FPGA開発日記

カテゴリ別記事インデックス https://msyksphinz.github.io/github_pages , English Version https://fpgadevdiary.hatenadiary.com/

「30日でできる!OS自作入門」を読み始めた (13. 14日目)

遅まきながら、「30日でできるOS自作入門」を読み始めた。

30日でできる! OS自作入門

30日でできる! OS自作入門

14日目はウィンドウやキーボードの操作など。画面を多少大きくした。

QEMUのバグなのか?画面モードを設定する場合のコードで、下記のMOV命令のアドレスを 0xfd000000 に変える必要があった。

f:id:msyksphinz:20180327224627p:plain
図. 大画面モード (640x480) に設定する
; 画面モードを設定

                MOV             BX,0x4101               ; VBEの640x480x8bitカラー
                MOV             AX,0x4f02
                INT             0x10
                MOV             BYTE [VMODE],8  ; 画面モードをメモする(C言語が参照する)
                MOV             WORD [SCRNX],640
                MOV             WORD [SCRNY],480
                MOV             DWORD [VRAM],0xfd000000
f:id:msyksphinz:20180327225529p:plain
図. 1024x768のモードに設定した。でかい!
f:id:msyksphinz:20180327230155p:plain
図. キーコードを受け取って表示した。
f:id:msyksphinz:20180327233624g:plain
図. テキストボックスを作り、キーボードからの入力を表示した。
f:id:msyksphinz:20180327234056g:plain
図. テキストボックスを作り、ウィンドウをマウスでクリックして移動できるようにした。

関連記事