タグ

ブックマーク / community.osdev.info (3)

  • VGA - OS-Wiki

    Video Graphic Array † (by K) 640x480という解像度を指すこともある ビデオカード全般をVGAと書くときは、Video Graphic Adapter, Video Graphic Acceralatorの略と解釈するのが普通 ここではそのどちらについても興味はなく、AT互換機上でBIOSを全く使わないで640x480x16色の描画をやるために必要な技術資料をまとめたい 一番お手軽な方法はBIOSを使って320x200x256色に切り替えてパレットを設定して、あとはVRAMを直接アクセスする方法である。→(AT)BIOS この解像度に飽きたら、次はVESAのリニアアクセスに進むことをおすすめする(ウィンドウアクセスはウィンドウ切り替えが面倒)。 しかし、VESAのリニアアクセスは32bitモードを使いこなす必要があるし、VESAが使えないカードもまあまあある

  • (AT)memorymap - OS-Wiki

    AT互換機でのメモリマップ † PCIデバイスとかPCカードとかを使うときに、空いている空間を確認したいこともあるだろうということで・・・ 0x00000000 - 0x0009ffff : RAM AT互換機では、この部分がフル実装されていないものはない? -- ATになったのって、286マシンからでしたっけ?(こめんと欄参照) 0x000a0000 - 0x000bffff : ビデオアクセス用アドレス空間 0x000c0000 - 0x000c7fff : ビデオBIOS? 0x000c8000 - 0x000dffff : 各種カードのROMがあったりなかったり? 0x000d0000 - 0x000dffffはたいてい空いている 0x000e0000 - 0x000effff : 拡張BIOS(ここが空いている場合もある?) 0x000f0000 - 0x000fffff : B

  • (AT)BIOS - OS-Wiki

    OSを作るときによく使うBIOSファンクション (AT互換機) † まあOSの完成度が上がってきて32bitモードになったらもはや不要なものが大半になってしまうと思いますが、ブートセクタやOS作り始めのときは使うかなあというものを。 ↑ INT(0x10); ビデオ関係 † ビデオモード設定 AH = 0x00; AL = モード: (マイナーな画面モードは省略しています) 0x03:16色テキスト、80x25 0x12:VGAグラフィックス、640x480x4bitカラー、独自プレーンアクセス 0x13:VGAグラフィックス、320x200x8bitカラー、パックドピクセル 0x6a:拡張VGAグラフィックス、800x600x4bitカラー、独自プレーンアクセス(ビデオカードによってはサポートされない) 戻り値:なし カーソル形状設定 AH = 0x01; CH = 開始ライン; CL

  • 1