diff --git a/baremetal/boot.hex b/baremetal/boot.hex index 9ae9a7c8..47c7d42f 100644 --- a/baremetal/boot.hex +++ b/baremetal/boot.hex @@ -456,43 +456,43 @@ e9 fd ff # loop forever 00 00 # offset 300 (address 0x7f00): -# video mode info: +# video mode info {{{ 00 00 # attributes 00 # winA 00 # winB -# 304 +# 04 00 00 # granularity 00 00 # winsize -# 308 +# 08 00 00 # segmentA 00 00 # segmentB -# 30c +# 0c 00 00 00 00 # realFctPtr (who knows) -# 310 +# 10 00 00 # pitch 00 00 # Xres -# 314 +# 14 00 00 # Yres 00 00 # Wchar Ychar -# 318 +# 18 00 # planes 00 # bpp 00 # banks 00 # memory_model -# 31c +# 1c 00 # bank_size 00 # image_pages 00 # reserved -# 31f +# 1f 00 00 # red_mask red_position 00 00 # green_mask green_position 00 00 # blue_mask blue_position 00 00 # rsv_mask rsv_position 00 # directcolor_attributes -# 328 +# 28 00 00 00 00 # physbase <== linear frame buffer -# 32c +# 2c # reserved for video mode info 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 @@ -508,6 +508,7 @@ e9 fd ff # loop forever 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +# }}} # offset 400 (address 0x8000): # interrupt descriptor table {{{ @@ -682,24 +683,24 @@ e9 fd ff # loop forever 1b # |<--- digits -------------->| - = backspace 31 32 33 34 35 36 37 38 39 30 2d 3d 08 -# offset 80f +# 0f # tab q w e r t y u i o p [ ] 09 71 77 65 72 74 79 75 69 6f 70 5b 5d -# offset 81c +# 1c # enter 0a 00 -# offset 81e +# 1e # a s d f g h j k l ; ' ` \ 61 73 64 66 67 68 6a 6b 6c 3b 27 60 00 5c # ^ left shift -# offset 82c +# 2c # z x c v b n m , . / * 7a 78 63 76 62 6e 6d 2c 2e 2f 00 2a # ^ right shift -# offset 838 +# 38 # space 00 20 -# offset 83a +# 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # numeric keypad would start here, but isn't implemented @@ -723,22 +724,22 @@ e9 fd ff # loop forever 1b # ! @ # $ % ^ & * ( ) _ + backspace 21 40 23 24 25 53 26 2a 28 29 5f 2b 08 -# offset 90f +# 0f # tab Q W E R T Y U I O P { } 09 51 57 55 52 54 59 55 59 5f 50 7b 7d -# offset 91c +# 1c # enter 0a 00 -# offset 91e +# 1e # A S D F G H J K L : " ~ | 41 53 44 46 47 48 4a 4b 4c 3a 22 7e 00 7c -# offset 92c +# 2c # Z X C V B N M < > ? * 5a 58 43 56 42 4e 4d 3c 3e 3f 00 2a -# offset 938 +# 38 # space 00 20 -# offset 93a +# 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # numeric keypad would start here, but isn't implemented