mozyのかきおき

mozyの読書感想文や思考置き場

30日でできるOS自作入門【10日目】

f:id:mozy_ok:20181130220523p:plain

概要

これはMozyの1人アドベントカレンダー 2018 の10日目の記事です。

adventar.org

書こうとした経緯は、こちら

mozy-ok.hatenablog.com

今日の内容

  • 画面モードの切り替えをしてみる

今日やったこと

OS本体の動作を作成してみる

  ORG  0xc200 ; このプログラムがどこに読み込まれるか
  MOV AL, 0x13
  MOV AH, 0x00
  INT 0x10
fin:
  HLT
  JMP fin
  • ビデオモードの設定
    • AH = 0x00
    • AL = モード
      • 0x03: 16色テキスト 80x25
      • 0x12: VGAグラフィックス 640x480x4bitカラー 独自プレーンアクセス
      • 0x13: VGAグラフィックス 320x200x8bitカラー バックドピクセル
      • 0x6a: 拡張VGAグラフィックス 800x200x4bitカラー 独自プレーンアクセス(ビデオカードによってはサポートされない)

今回は0x13なので8bitカラー 256色が使えるとな。
make run すると文字などは表示されず真っ黒の画面が表示された。

ハマりポイント

特になかった。この書籍結構丁寧だなぁ。
しかし進捗は悪い。。

知ったこと

ビデオモードの設定の切り替え方を学んだ。こうやって切り替えてるんだなぁ。