Changeset 76288 in vbox for trunk/src/VBox/Devices/PC
- Timestamp:
- Dec 18, 2018 11:39:01 AM (6 years ago)
- Location:
- trunk/src/VBox/Devices/PC/BIOS
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm
r76129 r76288 1177 1177 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h 1178 1178 1179 section CONST2 progbits vstart=0xd8e align=1 ; size=0x3f eclass=DATA group=DGROUP1180 ; disGetNextSymbol 0xf0d8e LB 0x3f e -> off=0x0 cb=0000000000000016uValue=00000000000f0d8e 'bios_cvs_version_string'1181 bios_cvs_version_string: ; 0xf0d8e LB 0x1 61182 db 'VirtualBox 6.0.0 _RC1', 000h, 000h1183 ; disGetNextSymbol 0xf0da 4 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da4'_bios_prefix_string'1184 _bios_prefix_string: ; 0xf0da 4LB 0x81179 section CONST2 progbits vstart=0xd8e align=1 ; size=0x3fa class=DATA group=DGROUP 1180 ; disGetNextSymbol 0xf0d8e LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0d8e 'bios_cvs_version_string' 1181 bios_cvs_version_string: ; 0xf0d8e LB 0x12 1182 db 'VirtualBox 6.0.0', 000h, 000h 1183 ; disGetNextSymbol 0xf0da0 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da0 '_bios_prefix_string' 1184 _bios_prefix_string: ; 0xf0da0 LB 0x8 1185 1185 db 'BIOS: ', 000h, 000h 1186 ; disGetNextSymbol 0xf0da c LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dac'isotag'1187 isotag: ; 0xf0da cLB 0x61186 ; disGetNextSymbol 0xf0da8 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0da8 'isotag' 1187 isotag: ; 0xf0da8 LB 0x6 1188 1188 db 'CD001', 000h 1189 ; disGetNextSymbol 0xf0d b2 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0db2'eltorito'1190 eltorito: ; 0xf0d b2LB 0x181189 ; disGetNextSymbol 0xf0dae LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dae 'eltorito' 1190 eltorito: ; 0xf0dae LB 0x18 1191 1191 db 'EL TORITO SPECIFICATION', 000h 1192 ; disGetNextSymbol 0xf0dc a LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dca'drivetypes'1193 drivetypes: ; 0xf0dc aLB 0x281192 ; disGetNextSymbol 0xf0dc6 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dc6 'drivetypes' 1193 drivetypes: ; 0xf0dc6 LB 0x28 1194 1194 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h 1195 1195 db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h 1196 1196 db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1197 ; disGetNextSymbol 0xf0d f2 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0df2'scan_to_scanascii'1198 scan_to_scanascii: ; 0xf0d f2LB 0x37a1197 ; disGetNextSymbol 0xf0dee LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0dee 'scan_to_scanascii' 1198 scan_to_scanascii: ; 0xf0dee LB 0x37a 1199 1199 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h 1200 1200 db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h … … 1253 1253 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h 1254 1254 db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h 1255 ; disGetNextSymbol 0xf116 c LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f116c'panic_msg_keyb_buffer_full'1256 panic_msg_keyb_buffer_full: ; 0xf116 cLB 0x201255 ; disGetNextSymbol 0xf1168 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f1168 'panic_msg_keyb_buffer_full' 1256 panic_msg_keyb_buffer_full: ; 0xf1168 LB 0x20 1257 1257 db '%s: keyboard input buffer full', 00ah, 000h 1258 1258 1259 ; Padding 0x47 4 bytes at 0xf118c1260 times 114 0db 01259 ; Padding 0x478 bytes at 0xf1188 1260 times 1144 db 0 1261 1261 1262 1262 section _TEXT progbits vstart=0x1600 align=1 ; size=0x88c8 class=CODE group=AUTO … … 1424 1424 push bp ; 55 ; 0xf170d bios.c:126 1425 1425 mov bp, sp ; 89 e5 ; 0xf170e 1426 mov bx, 00da 4h ; bb a40d ; 0xf1710 bios.c:1311426 mov bx, 00da0h ; bb a0 0d ; 0xf1710 bios.c:131 1427 1427 mov cx, ds ; 8c d9 ; 0xf1713 1428 1428 mov ax, strict word 00004h ; b8 04 00 ; 0xf1715 … … 2724 2724 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf2350 2725 2725 call 058b0h ; e8 5a 35 ; 0xf2353 2726 mov bx, 00da 4h ; bb a40d ; 0xf2356 ata.c:5322726 mov bx, 00da0h ; bb a0 0d ; 0xf2356 ata.c:532 2727 2727 mov cx, ds ; 8c d9 ; 0xf2359 2728 2728 mov ax, strict word 00004h ; b8 04 00 ; 0xf235b … … 3501 3501 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2b1e ata.c:946 3502 3502 jne short 02b43h ; 75 1f ; 0xf2b22 3503 mov bx, 00da 4h ; bb a40d ; 0xf2b24 ata.c:9473503 mov bx, 00da0h ; bb a0 0d ; 0xf2b24 ata.c:947 3504 3504 mov cx, ds ; 8c d9 ; 0xf2b27 3505 3505 mov ax, strict word 00004h ; b8 04 00 ; 0xf2b29 … … 4332 4332 cmp bh, 048h ; 80 ff 48 ; 0xf3248 4333 4333 jbe short 03280h ; 76 33 ; 0xf324b 4334 mov bx, 00da 4h ; bb a40d ; 0xf324d floppy.c:5324334 mov bx, 00da0h ; bb a0 0d ; 0xf324d floppy.c:532 4335 4335 mov cx, ds ; 8c d9 ; 0xf3250 4336 4336 mov ax, strict word 00004h ; b8 04 00 ; 0xf3252 … … 5235 5235 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ae1 5236 5236 jmp near 0347ah ; e9 92 f9 ; 0xf3ae5 5237 mov bx, 00da 4h ; bb a40d ; 0xf3ae8 floppy.c:13225237 mov bx, 00da0h ; bb a0 0d ; 0xf3ae8 floppy.c:1322 5238 5238 mov cx, ds ; 8c d9 ; 0xf3aeb 5239 5239 mov ax, strict word 00004h ; b8 04 00 ; 0xf3aed … … 5338 5338 cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3bad 5339 5339 jne short 03bd1h ; 75 1f ; 0xf3bb0 5340 mov bx, 00da 4h ; bb a40d ; 0xf3bb2 eltorito.c:2025340 mov bx, 00da0h ; bb a0 0d ; 0xf3bb2 eltorito.c:202 5341 5341 mov cx, ds ; 8c d9 ; 0xf3bb5 5342 5342 mov ax, strict word 00004h ; b8 04 00 ; 0xf3bb7 … … 5438 5438 pop bp ; 5d ; 0xf3cc4 5439 5439 retn ; c3 ; 0xf3cc5 5440 mov bx, 00da 4h ; bb a40d ; 0xf3cc6 eltorito.c:2325440 mov bx, 00da0h ; bb a0 0d ; 0xf3cc6 eltorito.c:232 5441 5441 mov cx, ds ; 8c d9 ; 0xf3cc9 5442 5442 mov ax, strict word 00004h ; b8 04 00 ; 0xf3ccb … … 5581 5581 jnc short 03e3ah ; 73 10 ; 0xf3e28 5582 5582 mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3e2a 5583 cmp al, byte [di+00da ch] ; 3a 85 ac0d ; 0xf3e2e5583 cmp al, byte [di+00da8h] ; 3a 85 a8 0d ; 0xf3e2e 5584 5584 je short 03e24h ; 74 f0 ; 0xf3e32 5585 5585 mov ax, strict word 00005h ; b8 05 00 ; 0xf3e34 … … 5591 5591 jnc short 03e54h ; 73 10 ; 0xf3e42 5592 5592 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3e44 5593 cmp al, byte [di+00d b2h] ; 3a 85 b20d ; 0xf3e485593 cmp al, byte [di+00daeh] ; 3a 85 ae 0d ; 0xf3e48 5594 5594 je short 03e3eh ; 74 f0 ; 0xf3e4c 5595 5595 mov ax, strict word 00006h ; b8 06 00 ; 0xf3e4e … … 5877 5877 cmp ax, dx ; 39 d0 ; 0xf41a5 5878 5878 je short 041d2h ; 74 29 ; 0xf41a7 5879 mov bx, 00da 4h ; bb a40d ; 0xf41a9 eltorito.c:5085879 mov bx, 00da0h ; bb a0 0d ; 0xf41a9 eltorito.c:508 5880 5880 mov cx, ds ; 8c d9 ; 0xf41ac 5881 5881 mov ax, strict word 00004h ; b8 04 00 ; 0xf41ae … … 6107 6107 test al, al ; 84 c0 ; 0xf4417 eltorito.c:615 6108 6108 je short 04452h ; 74 37 ; 0xf4419 6109 mov bx, 00da 4h ; bb a40d ; 0xf441b eltorito.c:6166109 mov bx, 00da0h ; bb a0 0d ; 0xf441b eltorito.c:616 6110 6110 mov cx, ds ; 8c d9 ; 0xf441e 6111 6111 mov ax, strict word 00004h ; b8 04 00 ; 0xf4420 … … 6345 6345 jne short 046b2h ; 75 03 ; 0xf46ad 6346 6346 jmp near 04452h ; e9 a0 fd ; 0xf46af 6347 mov bx, 00da 4h ; bb a40d ; 0xf46b2 eltorito.c:7216347 mov bx, 00da0h ; bb a0 0d ; 0xf46b2 eltorito.c:721 6348 6348 mov cx, ds ; 8c d9 ; 0xf46b5 6349 6349 mov ax, strict word 00004h ; b8 04 00 ; 0xf46b7 … … 6384 6384 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4711 6385 6385 jmp near 04466h ; e9 4e fd ; 0xf4715 6386 mov bx, 00da 4h ; bb a40d ; 0xf4718 eltorito.c:7476386 mov bx, 00da0h ; bb a0 0d ; 0xf4718 eltorito.c:747 6387 6387 mov cx, ds ; 8c d9 ; 0xf471b 6388 6388 mov ax, strict word 00004h ; b8 04 00 ; 0xf471d … … 6489 6489 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf4867 eltorito.c:845 6490 6490 jmp near 04af0h ; e9 81 02 ; 0xf486c eltorito.c:846 6491 mov bx, 00da 4h ; bb a40d ; 0xf486f6491 mov bx, 00da0h ; bb a0 0d ; 0xf486f 6492 6492 mov cx, ds ; 8c d9 ; 0xf4872 6493 6493 mov ax, strict word 00004h ; b8 04 00 ; 0xf4874 … … 6598 6598 test dl, dl ; 84 d2 ; 0xf4999 eltorito.c:890 6599 6599 je short 04a06h ; 74 69 ; 0xf499b 6600 mov bx, 00da 4h ; bb a40d ; 0xf499d eltorito.c:8916600 mov bx, 00da0h ; bb a0 0d ; 0xf499d eltorito.c:891 6601 6601 mov cx, ds ; 8c d9 ; 0xf49a0 6602 6602 mov ax, strict word 00004h ; b8 04 00 ; 0xf49a2 … … 6763 6763 je short 04b4ch ; 74 21 ; 0xf4b29 6764 6764 mov dx, strict word 00001h ; ba 01 00 ; 0xf4b2b 6765 mov bx, 00da 4h ; bb a40d ; 0xf4b2e boot.c:1236765 mov bx, 00da0h ; bb a0 0d ; 0xf4b2e boot.c:123 6766 6766 mov cx, ds ; 8c d9 ; 0xf4b31 6767 6767 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b33 6768 6768 call 018bch ; e8 83 cd ; 0xf4b36 6769 6769 imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4b39 6770 add dx, 00dc ah ; 81 c2 ca0d ; 0xf4b3c6770 add dx, 00dc6h ; 81 c2 c6 0d ; 0xf4b3c 6771 6771 push dx ; 52 ; 0xf4b40 6772 6772 push 00494h ; 68 94 04 ; 0xf4b41 … … 6791 6791 test al, al ; 84 c0 ; 0xf4b63 boot.c:142 6792 6792 je short 04b82h ; 74 1b ; 0xf4b65 6793 mov bx, 00da 4h ; bb a40d ; 0xf4b67 boot.c:1436793 mov bx, 00da0h ; bb a0 0d ; 0xf4b67 boot.c:143 6794 6794 mov cx, ds ; 8c d9 ; 0xf4b6a 6795 6795 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b6c 6796 6796 call 018bch ; e8 4a cd ; 0xf4b6f 6797 push 00dd eh ; 68 de0d ; 0xf4b726797 push 00ddah ; 68 da 0d ; 0xf4b72 6798 6798 push 004a8h ; 68 a8 04 ; 0xf4b75 6799 6799 push strict byte 00004h ; 6a 04 ; 0xf4b78 … … 6803 6803 test ah, ah ; 84 e4 ; 0xf4b82 6804 6804 je short 04b96h ; 74 10 ; 0xf4b84 6805 mov bx, 00da 4h ; bb a40d ; 0xf4b86 boot.c:1456805 mov bx, 00da0h ; bb a0 0d ; 0xf4b86 boot.c:145 6806 6806 mov cx, ds ; 8c d9 ; 0xf4b89 6807 6807 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b8b 6808 6808 call 018bch ; e8 2b cd ; 0xf4b8e 6809 push 00de 8h ; 68 e80d ; 0xf4b916809 push 00de4h ; 68 e4 0d ; 0xf4b91 6810 6810 jmp short 04b75h ; eb df ; 0xf4b94 6811 6811 test bl, 080h ; f6 c3 80 ; 0xf4b96 boot.c:146 6812 6812 je short 04bach ; 74 11 ; 0xf4b99 6813 mov bx, 00da 4h ; bb a40d ; 0xf4b9b boot.c:1476813 mov bx, 00da0h ; bb a0 0d ; 0xf4b9b boot.c:147 6814 6814 mov cx, ds ; 8c d9 ; 0xf4b9e 6815 6815 mov ax, strict word 00004h ; b8 04 00 ; 0xf4ba0 6816 6816 call 018bch ; e8 16 cd ; 0xf4ba3 6817 6817 push si ; 56 ; 0xf4ba6 6818 push 00dd 4h ; 68 d40d ; 0xf4ba76818 push 00dd0h ; 68 d0 0d ; 0xf4ba7 6819 6819 jmp short 04bbbh ; eb 0f ; 0xf4baa boot.c:148 6820 mov bx, 00da 4h ; bb a40d ; 0xf4bac boot.c:1496820 mov bx, 00da0h ; bb a0 0d ; 0xf4bac boot.c:149 6821 6821 mov cx, ds ; 8c d9 ; 0xf4baf 6822 6822 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bb1 6823 6823 call 018bch ; e8 05 cd ; 0xf4bb4 6824 6824 push si ; 56 ; 0xf4bb7 6825 push 00dc ah ; 68 ca0d ; 0xf4bb86825 push 00dc6h ; 68 c6 0d ; 0xf4bb8 6826 6826 push 004bdh ; 68 bd 04 ; 0xf4bbb 6827 6827 push strict byte 00004h ; 6a 04 ; 0xf4bbe … … 6850 6850 push dx ; 52 ; 0xf4bed 6851 6851 mov dx, ax ; 89 c2 ; 0xf4bee 6852 mov bx, 00da 4h ; bb a40d ; 0xf4bf0 boot.c:1656852 mov bx, 00da0h ; bb a0 0d ; 0xf4bf0 boot.c:165 6853 6853 mov cx, ds ; 8c d9 ; 0xf4bf3 6854 6854 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bf5 … … 6925 6925 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c9f 6926 6926 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4ca2 boot.c:218 6927 mov bx, 00da 4h ; bb a40d ; 0xf4ca5 boot.c:2196927 mov bx, 00da0h ; bb a0 0d ; 0xf4ca5 boot.c:219 6928 6928 mov cx, ds ; 8c d9 ; 0xf4ca8 6929 6929 mov ax, strict word 00004h ; b8 04 00 ; 0xf4caa … … 7484 7484 test al, al ; 84 c0 ; 0xf517c keyboard.c:384 7485 7485 jne short 05199h ; 75 19 ; 0xf517e 7486 mov bx, 00da 4h ; bb a40d ; 0xf5180 keyboard.c:3857486 mov bx, 00da0h ; bb a0 0d ; 0xf5180 keyboard.c:385 7487 7487 mov cx, ds ; 8c d9 ; 0xf5183 7488 7488 mov ax, strict word 00004h ; b8 04 00 ; 0xf5185 … … 7748 7748 cmp byte [bp-008h], 058h ; 80 7e f8 58 ; 0xf5432 keyboard.c:566 7749 7749 jbe short 05457h ; 76 1f ; 0xf5436 7750 mov bx, 00da 4h ; bb a40d ; 0xf5438 keyboard.c:5677750 mov bx, 00da0h ; bb a0 0d ; 0xf5438 keyboard.c:567 7751 7751 mov cx, ds ; 8c d9 ; 0xf543b 7752 7752 mov ax, strict word 00004h ; b8 04 00 ; 0xf543d … … 7765 7765 xor bh, bh ; 30 ff ; 0xf545f 7766 7766 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5461 7767 mov dl, byte [bx+00df 8h] ; 8a 97 f80d ; 0xf54647768 mov ax, word [bx+00df 8h] ; 8b 87 f80d ; 0xf5468 keyboard.c:5727767 mov dl, byte [bx+00df4h] ; 8a 97 f4 0d ; 0xf5464 7768 mov ax, word [bx+00df4h] ; 8b 87 f4 0d ; 0xf5468 keyboard.c:572 7769 7769 jmp near 05503h ; e9 94 00 ; 0xf546c keyboard.c:573 7770 7770 test dh, 004h ; f6 c6 04 ; 0xf546f … … 7773 7773 xor bh, bh ; 30 ff ; 0xf5477 7774 7774 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5479 7775 mov dl, byte [bx+00df 6h] ; 8a 97 f60d ; 0xf547c7776 mov ax, word [bx+00df 6h] ; 8b 87 f60d ; 0xf5480 keyboard.c:5757775 mov dl, byte [bx+00df2h] ; 8a 97 f2 0d ; 0xf547c 7776 mov ax, word [bx+00df2h] ; 8b 87 f2 0d ; 0xf5480 keyboard.c:575 7777 7777 jmp near 05503h ; e9 7c 00 ; 0xf5484 keyboard.c:576 7778 7778 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5487 … … 7795 7795 xor bh, bh ; 30 ff ; 0xf54ae 7796 7796 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54b0 7797 mov cl, byte [bx+00df ah] ; 8a 8f fa0d ; 0xf54b37797 mov cl, byte [bx+00df6h] ; 8a 8f f6 0d ; 0xf54b3 7798 7798 xor ch, ch ; 30 ed ; 0xf54b7 7799 7799 mov al, dh ; 88 f0 ; 0xf54b9 … … 7801 7801 test ax, cx ; 85 c8 ; 0xf54bd 7802 7802 je short 054cbh ; 74 0a ; 0xf54bf 7803 mov dl, byte [bx+00d f2h] ; 8a 97 f20d ; 0xf54c1 keyboard.c:5857804 mov ax, word [bx+00d f2h] ; 8b 87 f20d ; 0xf54c5 keyboard.c:5867803 mov dl, byte [bx+00deeh] ; 8a 97 ee 0d ; 0xf54c1 keyboard.c:585 7804 mov ax, word [bx+00deeh] ; 8b 87 ee 0d ; 0xf54c5 keyboard.c:586 7805 7805 jmp short 054d3h ; eb 08 ; 0xf54c9 keyboard.c:587 7806 mov dl, byte [bx+00df 4h] ; 8a 97 f40d ; 0xf54cb keyboard.c:5887807 mov ax, word [bx+00df 4h] ; 8b 87 f40d ; 0xf54cf keyboard.c:5897806 mov dl, byte [bx+00df0h] ; 8a 97 f0 0d ; 0xf54cb keyboard.c:588 7807 mov ax, word [bx+00df0h] ; 8b 87 f0 0d ; 0xf54cf keyboard.c:589 7808 7808 shr ax, 008h ; c1 e8 08 ; 0xf54d3 7809 7809 mov byte [bp-008h], al ; 88 46 f8 ; 0xf54d6 … … 7812 7812 xor bh, bh ; 30 ff ; 0xf54de 7813 7813 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54e0 7814 mov al, byte [bx+00df ah] ; 8a 87 fa0d ; 0xf54e37814 mov al, byte [bx+00df6h] ; 8a 87 f6 0d ; 0xf54e3 7815 7815 xor ah, ah ; 30 e4 ; 0xf54e7 7816 7816 mov dl, dh ; 88 f2 ; 0xf54e9 … … 7818 7818 test dx, ax ; 85 c2 ; 0xf54ed 7819 7819 je short 054fbh ; 74 0a ; 0xf54ef 7820 mov dl, byte [bx+00df 4h] ; 8a 97 f40d ; 0xf54f1 keyboard.c:5947821 mov ax, word [bx+00df 4h] ; 8b 87 f40d ; 0xf54f5 keyboard.c:5957820 mov dl, byte [bx+00df0h] ; 8a 97 f0 0d ; 0xf54f1 keyboard.c:594 7821 mov ax, word [bx+00df0h] ; 8b 87 f0 0d ; 0xf54f5 keyboard.c:595 7822 7822 jmp short 05503h ; eb 08 ; 0xf54f9 keyboard.c:596 7823 mov dl, byte [bx+00d f2h] ; 8a 97 f20d ; 0xf54fb keyboard.c:5977824 mov ax, word [bx+00d f2h] ; 8b 87 f20d ; 0xf54ff keyboard.c:5987823 mov dl, byte [bx+00deeh] ; 8a 97 ee 0d ; 0xf54fb keyboard.c:597 7824 mov ax, word [bx+00deeh] ; 8b 87 ee 0d ; 0xf54ff keyboard.c:598 7825 7825 shr ax, 008h ; c1 e8 08 ; 0xf5503 7826 7826 mov byte [bp-008h], al ; 88 46 f8 ; 0xf5506 … … 7829 7829 test dl, dl ; 84 d2 ; 0xf550f 7830 7830 jne short 05529h ; 75 16 ; 0xf5511 7831 mov bx, 00da 4h ; bb a40d ; 0xf5513 keyboard.c:6027831 mov bx, 00da0h ; bb a0 0d ; 0xf5513 keyboard.c:602 7832 7832 mov cx, ds ; 8c d9 ; 0xf5516 7833 7833 mov ax, strict word 00004h ; b8 04 00 ; 0xf5518 … … 8008 8008 mov word [bp+012h], dx ; 89 56 12 ; 0xf56bd 8009 8009 jmp near 05706h ; e9 43 00 ; 0xf56c0 keyboard.c:700 8010 mov bx, 00da 4h ; bb a40d ; 0xf56c38010 mov bx, 00da0h ; bb a0 0d ; 0xf56c3 8011 8011 mov cx, ds ; 8c d9 ; 0xf56c6 8012 8012 mov ax, strict word 00004h ; b8 04 00 ; 0xf56c8 … … 8019 8019 call 018ffh ; e8 22 c2 ; 0xf56da 8020 8020 add sp, strict byte 00006h ; 83 c4 06 ; 0xf56dd 8021 mov bx, 00da 4h ; bb a40d ; 0xf56e08021 mov bx, 00da0h ; bb a0 0d ; 0xf56e0 8022 8022 mov cx, ds ; 8c d9 ; 0xf56e3 8023 8023 mov ax, strict word 00004h ; b8 04 00 ; 0xf56e5 … … 8624 8624 cmp word [bp-00ah], strict byte 00000h ; 83 7e f6 00 ; 0xf5d93 8625 8625 jne short 05dbfh ; 75 26 ; 0xf5d97 8626 mov bx, 00da 4h ; bb a40d ; 0xf5d99 disk.c:3358626 mov bx, 00da0h ; bb a0 0d ; 0xf5d99 disk.c:335 8627 8627 mov cx, ds ; 8c d9 ; 0xf5d9c 8628 8628 mov ax, strict word 00004h ; b8 04 00 ; 0xf5d9e … … 8656 8656 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf5ded 8657 8657 jbe short 05e22h ; 76 30 ; 0xf5df0 8658 mov bx, 00da 4h ; bb a40d ; 0xf5df2 disk.c:3468658 mov bx, 00da0h ; bb a0 0d ; 0xf5df2 disk.c:346 8659 8659 mov cx, ds ; 8c d9 ; 0xf5df5 8660 8660 mov ax, strict word 00004h ; b8 04 00 ; 0xf5df7 … … 8760 8760 test dl, dl ; 84 d2 ; 0xf5f1b disk.c:383 8761 8761 je short 05f65h ; 74 46 ; 0xf5f1d 8762 mov bx, 00da 4h ; bb a40d ; 0xf5f1f disk.c:3848762 mov bx, 00da0h ; bb a0 0d ; 0xf5f1f disk.c:384 8763 8763 mov cx, ds ; 8c d9 ; 0xf5f22 8764 8764 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f24 … … 8779 8779 or ah, 00ch ; 80 cc 0c ; 0xf5f49 8780 8780 jmp near 060a9h ; e9 5a 01 ; 0xf5f4c disk.c:386 8781 mov bx, 00da 4h ; bb a40d ; 0xf5f4f disk.c:3938781 mov bx, 00da0h ; bb a0 0d ; 0xf5f4f disk.c:393 8782 8782 mov cx, ds ; 8c d9 ; 0xf5f52 8783 8783 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f54 … … 8882 8882 mov word [bp+016h], ax ; 89 46 16 ; 0xf605d 8883 8883 jmp near 05f69h ; e9 06 ff ; 0xf6060 disk.c:445 8884 mov bx, 00da 4h ; bb a40d ; 0xf6063 disk.c:4538884 mov bx, 00da0h ; bb a0 0d ; 0xf6063 disk.c:453 8885 8885 mov cx, ds ; 8c d9 ; 0xf6066 8886 8886 mov ax, strict word 00004h ; b8 04 00 ; 0xf6068 … … 8895 8895 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6080 8896 8896 jmp near 05f65h ; e9 df fe ; 0xf6083 disk.c:454 8897 mov bx, 00da 4h ; bb a40d ; 0xf6086 disk.c:4618897 mov bx, 00da0h ; bb a0 0d ; 0xf6086 disk.c:461 8898 8898 mov cx, ds ; 8c d9 ; 0xf6089 8899 8899 mov ax, strict word 00004h ; b8 04 00 ; 0xf608b … … 8982 8982 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6182 disk.c:524 8983 8983 jmp near 06367h ; e9 dd 01 ; 0xf6187 disk.c:525 8984 mov bx, 00da 4h ; bb a40d ; 0xf618a8984 mov bx, 00da0h ; bb a0 0d ; 0xf618a 8985 8985 mov cx, ds ; 8c d9 ; 0xf618d 8986 8986 mov ax, strict word 00004h ; b8 04 00 ; 0xf618f … … 9037 9037 cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf6224 9038 9038 jc short 0624dh ; 72 23 ; 0xf6228 9039 mov bx, 00da 4h ; bb a40d ; 0xf622a disk.c:5509039 mov bx, 00da0h ; bb a0 0d ; 0xf622a disk.c:550 9040 9040 mov cx, ds ; 8c d9 ; 0xf622d 9041 9041 mov ax, strict word 00004h ; b8 04 00 ; 0xf622f … … 9094 9094 test dl, dl ; 84 d2 ; 0xf62da disk.c:575 9095 9095 je short 06260h ; 74 82 ; 0xf62dc 9096 mov bx, 00da 4h ; bb a40d ; 0xf62de disk.c:5769096 mov bx, 00da0h ; bb a0 0d ; 0xf62de disk.c:576 9097 9097 mov cx, ds ; 8c d9 ; 0xf62e1 9098 9098 mov ax, strict word 00004h ; b8 04 00 ; 0xf62e3 … … 9466 9466 mov word [bp+00ch], ax ; 89 46 0c ; 0xf662b system.c:384 9467 9467 jmp near 06659h ; e9 28 00 ; 0xf662e system.c:385 9468 mov bx, 00da 4h ; bb a40d ; 0xf6631 system.c:3879468 mov bx, 00da0h ; bb a0 0d ; 0xf6631 system.c:387 9469 9469 mov cx, ds ; 8c d9 ; 0xf6634 9470 9470 mov ax, strict word 00004h ; b8 04 00 ; 0xf6636 … … 9649 9649 retf ; cb ; 0xf67fd 9650 9650 jmp near 06659h ; e9 58 fe ; 0xf67fe system.c:525 9651 mov bx, 00da 4h ; bb a40d ; 0xf6801 system.c:5329651 mov bx, 00da0h ; bb a0 0d ; 0xf6801 system.c:532 9652 9652 mov cx, ds ; 8c d9 ; 0xf6804 9653 9653 mov ax, strict word 00004h ; b8 04 00 ; 0xf6806 … … 9689 9689 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf686f system.c:568 9690 9690 jmp near 06659h ; e9 e3 fd ; 0xf6873 system.c:569 9691 mov bx, 00da 4h ; bb a40d ; 0xf6876 system.c:5739691 mov bx, 00da0h ; bb a0 0d ; 0xf6876 system.c:573 9692 9692 mov cx, ds ; 8c d9 ; 0xf6879 9693 9693 mov ax, strict word 00004h ; b8 04 00 ; 0xf687b … … 10279 10279 je short 06e7fh ; 74 0e ; 0xf6e6f 10280 10280 push 008eeh ; 68 ee 08 ; 0xf6e71 ps2mouse.c:82 10281 push 0116 ch ; 68 6c11 ; 0xf6e7410281 push 01168h ; 68 68 11 ; 0xf6e74 10282 10282 push strict byte 00007h ; 6a 07 ; 0xf6e77 10283 10283 call 018ffh ; e8 83 aa ; 0xf6e79 … … 10362 10362 je short 06f10h ; 74 0e ; 0xf6f00 10363 10363 push 008f8h ; 68 f8 08 ; 0xf6f02 ps2mouse.c:114 10364 push 0116 ch ; 68 6c11 ; 0xf6f0510364 push 01168h ; 68 68 11 ; 0xf6f05 10365 10365 push strict byte 00007h ; 6a 07 ; 0xf6f08 10366 10366 call 018ffh ; e8 f2 a9 ; 0xf6f0a … … 11859 11859 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf7c75 scsi.c:326 11860 11860 jne short 07c9ah ; 75 1f ; 0xf7c79 11861 mov bx, 00da 4h ; bb a40d ; 0xf7c7b scsi.c:32711861 mov bx, 00da0h ; bb a0 0d ; 0xf7c7b scsi.c:327 11862 11862 mov cx, ds ; 8c d9 ; 0xf7c7e 11863 11863 mov ax, strict word 00004h ; b8 04 00 ; 0xf7c80 … … 12089 12089 cmp cx, 00200h ; 81 f9 00 02 ; 0xf7ea8 12090 12090 je short 07eceh ; 74 20 ; 0xf7eac 12091 mov bx, 00da 4h ; bb a40d ; 0xf7eae scsi.c:47812091 mov bx, 00da0h ; bb a0 0d ; 0xf7eae scsi.c:478 12092 12092 mov cx, ds ; 8c d9 ; 0xf7eb1 12093 12093 mov ax, strict word 00004h ; b8 04 00 ; 0xf7eb3 … … 12274 12274 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf80a8 scsi.c:557 12275 12275 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf80ac scsi.c:558 12276 mov bx, 00da 4h ; bb a40d ; 0xf80b0 scsi.c:56212276 mov bx, 00da0h ; bb a0 0d ; 0xf80b0 scsi.c:562 12277 12277 mov cx, ds ; 8c d9 ; 0xf80b3 12278 12278 mov ax, strict word 00004h ; b8 04 00 ; 0xf80b5 … … 12327 12327 inc byte [bp-00ch] ; fe 46 f4 ; 0xf813b scsi.c:577 12328 12328 jmp near 081d7h ; e9 96 00 ; 0xf813e scsi.c:579 12329 mov bx, 00da 4h ; bb a40d ; 0xf8141 scsi.c:59112329 mov bx, 00da0h ; bb a0 0d ; 0xf8141 scsi.c:591 12330 12330 mov cx, ds ; 8c d9 ; 0xf8144 12331 12331 mov ax, strict word 00004h ; b8 04 00 ; 0xf8146 … … 13475 13475 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8c30 ahci.c:583 13476 13476 jne short 08c55h ; 75 1f ; 0xf8c34 13477 mov bx, 00da 4h ; bb a40d ; 0xf8c36 ahci.c:58413477 mov bx, 00da0h ; bb a0 0d ; 0xf8c36 ahci.c:584 13478 13478 mov cx, ds ; 8c d9 ; 0xf8c39 13479 13479 mov ax, strict word 00004h ; b8 04 00 ; 0xf8c3b … … 13932 13932 lea ax, [bp-032h] ; 8d 46 ce ; 0xf9116 13933 13933 call 058b0h ; e8 94 c7 ; 0xf9119 13934 mov bx, 00da 4h ; bb a40d ; 0xf911c ahci.c:78513934 mov bx, 00da0h ; bb a0 0d ; 0xf911c ahci.c:785 13935 13935 mov cx, ds ; 8c d9 ; 0xf911f 13936 13936 mov ax, strict word 00004h ; b8 04 00 ; 0xf9121 … … 14460 14460 or dh, 080h ; 80 ce 80 ; 0xf9639 apm.c:224 14461 14461 jmp short 0962ah ; eb ec ; 0xf963c 14462 mov bx, 00da 4h ; bb a40d ; 0xf963e apm.c:22814462 mov bx, 00da0h ; bb a0 0d ; 0xf963e apm.c:228 14463 14463 mov cx, ds ; 8c d9 ; 0xf9641 14464 14464 mov ax, strict word 00004h ; b8 04 00 ; 0xf9643 … … 14759 14759 mov word [es:bx], ax ; 26 89 07 ; 0xf9925 14760 14760 jmp short 09957h ; eb 2d ; 0xf9928 pcibios.c:402 14761 mov bx, 00da 4h ; bb a40d ; 0xf992a pcibios.c:40414761 mov bx, 00da0h ; bb a0 0d ; 0xf992a pcibios.c:404 14762 14762 mov cx, ds ; 8c d9 ; 0xf992d 14763 14763 mov ax, strict word 00004h ; b8 04 00 ; 0xf992f … … 17425 17425 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2055 17426 17426 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' 17427 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0 d4h17427 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 009h -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum
r76129 r76288 1 1e523478fd7325864b321fba84fc0532*VBoxPcBios286.rom1 0d4e004ca10d1084942e9dea42f61b08 *VBoxPcBios286.rom -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm
r76129 r76288 1141 1141 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h 1142 1142 1143 section CONST2 progbits vstart=0xda0 align=1 ; size=0x3f eclass=DATA group=DGROUP1144 ; disGetNextSymbol 0xf0da0 LB 0x3f e -> off=0x0 cb=0000000000000016uValue=00000000000f0da0 'bios_cvs_version_string'1145 bios_cvs_version_string: ; 0xf0da0 LB 0x1 61146 db 'VirtualBox 6.0.0 _RC1', 000h, 000h1147 ; disGetNextSymbol 0xf0db 6 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0db6'_bios_prefix_string'1148 _bios_prefix_string: ; 0xf0db 6LB 0x81143 section CONST2 progbits vstart=0xda0 align=1 ; size=0x3fa class=DATA group=DGROUP 1144 ; disGetNextSymbol 0xf0da0 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0da0 'bios_cvs_version_string' 1145 bios_cvs_version_string: ; 0xf0da0 LB 0x12 1146 db 'VirtualBox 6.0.0', 000h, 000h 1147 ; disGetNextSymbol 0xf0db2 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0db2 '_bios_prefix_string' 1148 _bios_prefix_string: ; 0xf0db2 LB 0x8 1149 1149 db 'BIOS: ', 000h, 000h 1150 ; disGetNextSymbol 0xf0db e LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dbe'isotag'1151 isotag: ; 0xf0db eLB 0x61150 ; disGetNextSymbol 0xf0dba LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dba 'isotag' 1151 isotag: ; 0xf0dba LB 0x6 1152 1152 db 'CD001', 000h 1153 ; disGetNextSymbol 0xf0dc 4 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dc4'eltorito'1154 eltorito: ; 0xf0dc 4LB 0x181153 ; disGetNextSymbol 0xf0dc0 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dc0 'eltorito' 1154 eltorito: ; 0xf0dc0 LB 0x18 1155 1155 db 'EL TORITO SPECIFICATION', 000h 1156 ; disGetNextSymbol 0xf0dd c LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0ddc'drivetypes'1157 drivetypes: ; 0xf0dd cLB 0x281156 ; disGetNextSymbol 0xf0dd8 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dd8 'drivetypes' 1157 drivetypes: ; 0xf0dd8 LB 0x28 1158 1158 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h 1159 1159 db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h 1160 1160 db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1161 ; disGetNextSymbol 0xf0e0 4 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e04'scan_to_scanascii'1162 scan_to_scanascii: ; 0xf0e0 4LB 0x37a1161 ; disGetNextSymbol 0xf0e00 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e00 'scan_to_scanascii' 1162 scan_to_scanascii: ; 0xf0e00 LB 0x37a 1163 1163 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h 1164 1164 db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h … … 1217 1217 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h 1218 1218 db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h 1219 ; disGetNextSymbol 0xf117 e LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f117e'panic_msg_keyb_buffer_full'1220 panic_msg_keyb_buffer_full: ; 0xf117 eLB 0x201219 ; disGetNextSymbol 0xf117a LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f117a 'panic_msg_keyb_buffer_full' 1220 panic_msg_keyb_buffer_full: ; 0xf117a LB 0x20 1221 1221 db '%s: keyboard input buffer full', 00ah, 000h 1222 1222 1223 ; Padding 0x46 2 bytes at 0xf119e1224 times 112 2db 01223 ; Padding 0x466 bytes at 0xf119a 1224 times 1126 db 0 1225 1225 1226 1226 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8a45 class=CODE group=AUTO … … 1522 1522 push bp ; 55 ; 0xf1820 bios.c:126 1523 1523 mov bp, sp ; 89 e5 ; 0xf1821 1524 mov bx, 00db 6h ; bb b60d ; 0xf1823 bios.c:1311524 mov bx, 00db2h ; bb b2 0d ; 0xf1823 bios.c:131 1525 1525 mov cx, ds ; 8c d9 ; 0xf1826 1526 1526 mov ax, strict word 00004h ; b8 04 00 ; 0xf1828 … … 2821 2821 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf247a 2822 2822 call 0599dh ; e8 1d 35 ; 0xf247d 2823 mov bx, 00db 6h ; bb b60d ; 0xf2480 ata.c:5322823 mov bx, 00db2h ; bb b2 0d ; 0xf2480 ata.c:532 2824 2824 mov cx, ds ; 8c d9 ; 0xf2483 2825 2825 mov ax, strict word 00004h ; b8 04 00 ; 0xf2485 … … 3588 3588 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2c5e ata.c:946 3589 3589 jne short 02c83h ; 75 1f ; 0xf2c62 3590 mov bx, 00db 6h ; bb b60d ; 0xf2c64 ata.c:9473590 mov bx, 00db2h ; bb b2 0d ; 0xf2c64 ata.c:947 3591 3591 mov cx, ds ; 8c d9 ; 0xf2c67 3592 3592 mov ax, strict word 00004h ; b8 04 00 ; 0xf2c69 … … 4448 4448 cmp bh, 048h ; 80 ff 48 ; 0xf33d2 4449 4449 jbe short 0340ah ; 76 33 ; 0xf33d5 4450 mov bx, 00db 6h ; bb b60d ; 0xf33d7 floppy.c:5324450 mov bx, 00db2h ; bb b2 0d ; 0xf33d7 floppy.c:532 4451 4451 mov cx, ds ; 8c d9 ; 0xf33da 4452 4452 mov ax, strict word 00004h ; b8 04 00 ; 0xf33dc … … 5290 5290 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c24 5291 5291 jmp near 035d9h ; e9 ae f9 ; 0xf3c28 5292 mov bx, 00db 6h ; bb b60d ; 0xf3c2b floppy.c:13225292 mov bx, 00db2h ; bb b2 0d ; 0xf3c2b floppy.c:1322 5293 5293 mov cx, ds ; 8c d9 ; 0xf3c2e 5294 5294 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c30 … … 5392 5392 cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3cef 5393 5393 jne near 03e07h ; 0f 85 11 01 ; 0xf3cf2 5394 mov bx, 00db 6h ; bb b60d ; 0xf3cf6 eltorito.c:2025394 mov bx, 00db2h ; bb b2 0d ; 0xf3cf6 eltorito.c:202 5395 5395 mov cx, ds ; 8c d9 ; 0xf3cf9 5396 5396 mov ax, strict word 00004h ; b8 04 00 ; 0xf3cfb … … 5491 5491 pop bp ; 5d ; 0xf3e05 5492 5492 retn ; c3 ; 0xf3e06 5493 mov bx, 00db 6h ; bb b60d ; 0xf3e07 eltorito.c:2325493 mov bx, 00db2h ; bb b2 0d ; 0xf3e07 eltorito.c:232 5494 5494 mov cx, ds ; 8c d9 ; 0xf3e0a 5495 5495 mov ax, strict word 00004h ; b8 04 00 ; 0xf3e0c … … 5628 5628 jnc short 03f6eh ; 73 10 ; 0xf3f5c 5629 5629 mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3f5e 5630 cmp al, byte [di+00db eh] ; 3a 85 be0d ; 0xf3f625630 cmp al, byte [di+00dbah] ; 3a 85 ba 0d ; 0xf3f62 5631 5631 je short 03f58h ; 74 f0 ; 0xf3f66 5632 5632 mov ax, strict word 00005h ; b8 05 00 ; 0xf3f68 … … 5638 5638 jnc short 03f88h ; 73 10 ; 0xf3f76 5639 5639 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3f78 5640 cmp al, byte [di+00dc 4h] ; 3a 85 c40d ; 0xf3f7c5640 cmp al, byte [di+00dc0h] ; 3a 85 c0 0d ; 0xf3f7c 5641 5641 je short 03f72h ; 74 f0 ; 0xf3f80 5642 5642 mov ax, strict word 00006h ; b8 06 00 ; 0xf3f82 … … 5915 5915 cmp dx, ax ; 39 c2 ; 0xf42cf 5916 5916 je short 042fch ; 74 29 ; 0xf42d1 5917 mov bx, 00db 6h ; bb b60d ; 0xf42d3 eltorito.c:5085917 mov bx, 00db2h ; bb b2 0d ; 0xf42d3 eltorito.c:508 5918 5918 mov cx, ds ; 8c d9 ; 0xf42d6 5919 5919 mov ax, strict word 00004h ; b8 04 00 ; 0xf42d8 … … 6143 6143 test al, al ; 84 c0 ; 0xf454e eltorito.c:613 6144 6144 je near 04347h ; 0f 84 f3 fd ; 0xf4550 6145 mov bx, 00db 6h ; bb b60d ; 0xf4554 eltorito.c:6166145 mov bx, 00db2h ; bb b2 0d ; 0xf4554 eltorito.c:616 6146 6146 mov cx, ds ; 8c d9 ; 0xf4557 6147 6147 mov ax, strict word 00004h ; b8 04 00 ; 0xf4559 … … 6365 6365 test al, al ; 84 c0 ; 0xf47c7 eltorito.c:720 6366 6366 je near 04347h ; 0f 84 7a fb ; 0xf47c9 6367 mov bx, 00db 6h ; bb b60d ; 0xf47cd eltorito.c:7216367 mov bx, 00db2h ; bb b2 0d ; 0xf47cd eltorito.c:721 6368 6368 mov cx, ds ; 8c d9 ; 0xf47d0 6369 6369 mov ax, strict word 00004h ; b8 04 00 ; 0xf47d2 … … 6402 6402 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf482c 6403 6403 jmp near 0435bh ; e9 28 fb ; 0xf4830 6404 mov bx, 00db 6h ; bb b60d ; 0xf4833 eltorito.c:7476404 mov bx, 00db2h ; bb b2 0d ; 0xf4833 eltorito.c:747 6405 6405 mov cx, ds ; 8c d9 ; 0xf4836 6406 6406 mov ax, strict word 00004h ; b8 04 00 ; 0xf4838 … … 6597 6597 test dl, dl ; 84 d2 ; 0xf4a90 eltorito.c:890 6598 6598 je near 04b50h ; 0f 84 ba 00 ; 0xf4a92 6599 mov bx, 00db 6h ; bb b60d ; 0xf4a96 eltorito.c:8916599 mov bx, 00db2h ; bb b2 0d ; 0xf4a96 eltorito.c:891 6600 6600 mov cx, ds ; 8c d9 ; 0xf4a99 6601 6601 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a9b … … 6727 6727 jbe near 04b50h ; 0f 86 64 ff ; 0xf4be8 6728 6728 jmp short 04ba6h ; eb b8 ; 0xf4bec eltorito.c:988 6729 mov bx, 00db 6h ; bb b60d ; 0xf4bee eltorito.c:10016729 mov bx, 00db2h ; bb b2 0d ; 0xf4bee eltorito.c:1001 6730 6730 mov cx, ds ; 8c d9 ; 0xf4bf1 6731 6731 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bf3 … … 6758 6758 je short 04c50h ; 74 21 ; 0xf4c2d 6759 6759 mov dx, strict word 00001h ; ba 01 00 ; 0xf4c2f 6760 mov bx, 00db 6h ; bb b60d ; 0xf4c32 boot.c:1236760 mov bx, 00db2h ; bb b2 0d ; 0xf4c32 boot.c:123 6761 6761 mov cx, ds ; 8c d9 ; 0xf4c35 6762 6762 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c37 6763 6763 call 019d3h ; e8 96 cd ; 0xf4c3a 6764 6764 imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4c3d 6765 add dx, 00dd ch ; 81 c2 dc0d ; 0xf4c406765 add dx, 00dd8h ; 81 c2 d8 0d ; 0xf4c40 6766 6766 push dx ; 52 ; 0xf4c44 6767 6767 push 004a6h ; 68 a6 04 ; 0xf4c45 … … 6784 6784 test al, al ; 84 c0 ; 0xf4c64 boot.c:142 6785 6785 je short 04c83h ; 74 1b ; 0xf4c66 6786 mov bx, 00db 6h ; bb b60d ; 0xf4c68 boot.c:1436786 mov bx, 00db2h ; bb b2 0d ; 0xf4c68 boot.c:143 6787 6787 mov cx, ds ; 8c d9 ; 0xf4c6b 6788 6788 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c6d 6789 6789 call 019d3h ; e8 60 cd ; 0xf4c70 6790 push 00d f0h ; 68 f00d ; 0xf4c736790 push 00dech ; 68 ec 0d ; 0xf4c73 6791 6791 push 004bah ; 68 ba 04 ; 0xf4c76 6792 6792 push strict byte 00004h ; 6a 04 ; 0xf4c79 … … 6796 6796 test dl, dl ; 84 d2 ; 0xf4c83 6797 6797 je short 04c97h ; 74 10 ; 0xf4c85 6798 mov bx, 00db 6h ; bb b60d ; 0xf4c87 boot.c:1456798 mov bx, 00db2h ; bb b2 0d ; 0xf4c87 boot.c:145 6799 6799 mov cx, ds ; 8c d9 ; 0xf4c8a 6800 6800 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c8c 6801 6801 call 019d3h ; e8 41 cd ; 0xf4c8f 6802 push 00df ah ; 68 fa0d ; 0xf4c926802 push 00df6h ; 68 f6 0d ; 0xf4c92 6803 6803 jmp short 04c76h ; eb df ; 0xf4c95 6804 6804 test bl, 080h ; f6 c3 80 ; 0xf4c97 boot.c:146 6805 6805 je short 04cadh ; 74 11 ; 0xf4c9a 6806 mov bx, 00db 6h ; bb b60d ; 0xf4c9c boot.c:1476806 mov bx, 00db2h ; bb b2 0d ; 0xf4c9c boot.c:147 6807 6807 mov cx, ds ; 8c d9 ; 0xf4c9f 6808 6808 mov ax, strict word 00004h ; b8 04 00 ; 0xf4ca1 6809 6809 call 019d3h ; e8 2c cd ; 0xf4ca4 6810 6810 push si ; 56 ; 0xf4ca7 6811 push 00de 6h ; 68 e60d ; 0xf4ca86811 push 00de2h ; 68 e2 0d ; 0xf4ca8 6812 6812 jmp short 04cbch ; eb 0f ; 0xf4cab boot.c:148 6813 mov bx, 00db 6h ; bb b60d ; 0xf4cad boot.c:1496813 mov bx, 00db2h ; bb b2 0d ; 0xf4cad boot.c:149 6814 6814 mov cx, ds ; 8c d9 ; 0xf4cb0 6815 6815 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cb2 6816 6816 call 019d3h ; e8 1b cd ; 0xf4cb5 6817 6817 push si ; 56 ; 0xf4cb8 6818 push 00dd ch ; 68 dc0d ; 0xf4cb96818 push 00dd8h ; 68 d8 0d ; 0xf4cb9 6819 6819 push 004cfh ; 68 cf 04 ; 0xf4cbc 6820 6820 push strict byte 00004h ; 6a 04 ; 0xf4cbf … … 6843 6843 push dx ; 52 ; 0xf4cee 6844 6844 mov dx, ax ; 89 c2 ; 0xf4cef 6845 mov bx, 00db 6h ; bb b60d ; 0xf4cf1 boot.c:1656845 mov bx, 00db2h ; bb b2 0d ; 0xf4cf1 boot.c:165 6846 6846 mov cx, ds ; 8c d9 ; 0xf4cf4 6847 6847 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cf6 … … 6916 6916 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4d9f 6917 6917 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf4da2 boot.c:218 6918 mov bx, 00db 6h ; bb b60d ; 0xf4da5 boot.c:2196918 mov bx, 00db2h ; bb b2 0d ; 0xf4da5 boot.c:219 6919 6919 mov cx, ds ; 8c d9 ; 0xf4da8 6920 6920 mov ax, strict word 00004h ; b8 04 00 ; 0xf4daa … … 7453 7453 test al, al ; 84 c0 ; 0xf5267 keyboard.c:384 7454 7454 jne short 05284h ; 75 19 ; 0xf5269 7455 mov bx, 00db 6h ; bb b60d ; 0xf526b keyboard.c:3857455 mov bx, 00db2h ; bb b2 0d ; 0xf526b keyboard.c:385 7456 7456 mov cx, ds ; 8c d9 ; 0xf526e 7457 7457 mov ax, strict word 00004h ; b8 04 00 ; 0xf5270 … … 7718 7718 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf5531 keyboard.c:566 7719 7719 jbe short 05555h ; 76 1e ; 0xf5535 7720 mov bx, 00db 6h ; bb b60d ; 0xf5537 keyboard.c:5677720 mov bx, 00db2h ; bb b2 0d ; 0xf5537 keyboard.c:567 7721 7721 mov cx, ds ; 8c d9 ; 0xf553a 7722 7722 mov ax, strict word 00004h ; b8 04 00 ; 0xf553c … … 7733 7733 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf555a keyboard.c:571 7734 7734 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf555e 7735 mov dl, byte [bx+00e0 ah] ; 8a 97 0a0e ; 0xf55617736 mov ax, word [bx+00e0 ah] ; 8b 87 0a0e ; 0xf5565 keyboard.c:5727735 mov dl, byte [bx+00e06h] ; 8a 97 06 0e ; 0xf5561 7736 mov ax, word [bx+00e06h] ; 8b 87 06 0e ; 0xf5565 keyboard.c:572 7737 7737 jmp near 055f8h ; e9 8c 00 ; 0xf5569 keyboard.c:573 7738 7738 test dh, 004h ; f6 c6 04 ; 0xf556c … … 7740 7740 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf5571 keyboard.c:574 7741 7741 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5575 7742 mov dl, byte [bx+00e0 8h] ; 8a 97 080e ; 0xf55787743 mov ax, word [bx+00e0 8h] ; 8b 87 080e ; 0xf557c keyboard.c:5757742 mov dl, byte [bx+00e04h] ; 8a 97 04 0e ; 0xf5578 7743 mov ax, word [bx+00e04h] ; 8b 87 04 0e ; 0xf557c keyboard.c:575 7744 7744 jmp near 055f8h ; e9 75 00 ; 0xf5580 keyboard.c:576 7745 7745 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5583 … … 7760 7760 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55a6 keyboard.c:584 7761 7761 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55aa 7762 movzx ax, byte [bx+00e0 ch] ; 0f b6 87 0c0e ; 0xf55ad7762 movzx ax, byte [bx+00e08h] ; 0f b6 87 08 0e ; 0xf55ad 7763 7763 movzx dx, dh ; 0f b6 d6 ; 0xf55b2 7764 7764 test dx, ax ; 85 c2 ; 0xf55b5 7765 7765 je short 055c3h ; 74 0a ; 0xf55b7 7766 mov dl, byte [bx+00e0 4h] ; 8a 97 040e ; 0xf55b9 keyboard.c:5857767 mov ax, word [bx+00e0 4h] ; 8b 87 040e ; 0xf55bd keyboard.c:5867766 mov dl, byte [bx+00e00h] ; 8a 97 00 0e ; 0xf55b9 keyboard.c:585 7767 mov ax, word [bx+00e00h] ; 8b 87 00 0e ; 0xf55bd keyboard.c:586 7768 7768 jmp short 055cbh ; eb 08 ; 0xf55c1 keyboard.c:587 7769 mov dl, byte [bx+00e0 6h] ; 8a 97 060e ; 0xf55c3 keyboard.c:5887770 mov ax, word [bx+00e0 6h] ; 8b 87 060e ; 0xf55c7 keyboard.c:5897769 mov dl, byte [bx+00e02h] ; 8a 97 02 0e ; 0xf55c3 keyboard.c:588 7770 mov ax, word [bx+00e02h] ; 8b 87 02 0e ; 0xf55c7 keyboard.c:589 7771 7771 shr ax, 008h ; c1 e8 08 ; 0xf55cb 7772 7772 mov byte [bp-006h], al ; 88 46 fa ; 0xf55ce … … 7774 7774 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55d3 keyboard.c:593 7775 7775 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55d7 7776 movzx si, byte [bx+00e0 ch] ; 0f b6 b7 0c0e ; 0xf55da7776 movzx si, byte [bx+00e08h] ; 0f b6 b7 08 0e ; 0xf55da 7777 7777 movzx ax, dh ; 0f b6 c6 ; 0xf55df 7778 7778 test ax, si ; 85 f0 ; 0xf55e2 7779 7779 je short 055f0h ; 74 0a ; 0xf55e4 7780 mov dl, byte [bx+00e0 6h] ; 8a 97 060e ; 0xf55e6 keyboard.c:5947781 mov ax, word [bx+00e0 6h] ; 8b 87 060e ; 0xf55ea keyboard.c:5957780 mov dl, byte [bx+00e02h] ; 8a 97 02 0e ; 0xf55e6 keyboard.c:594 7781 mov ax, word [bx+00e02h] ; 8b 87 02 0e ; 0xf55ea keyboard.c:595 7782 7782 jmp short 055f8h ; eb 08 ; 0xf55ee keyboard.c:596 7783 mov dl, byte [bx+00e0 4h] ; 8a 97 040e ; 0xf55f0 keyboard.c:5977784 mov ax, word [bx+00e0 4h] ; 8b 87 040e ; 0xf55f4 keyboard.c:5987783 mov dl, byte [bx+00e00h] ; 8a 97 00 0e ; 0xf55f0 keyboard.c:597 7784 mov ax, word [bx+00e00h] ; 8b 87 00 0e ; 0xf55f4 keyboard.c:598 7785 7785 shr ax, 008h ; c1 e8 08 ; 0xf55f8 7786 7786 mov byte [bp-006h], al ; 88 46 fa ; 0xf55fb … … 7789 7789 test dl, dl ; 84 d2 ; 0xf5604 7790 7790 jne short 0561eh ; 75 16 ; 0xf5606 7791 mov bx, 00db 6h ; bb b60d ; 0xf5608 keyboard.c:6027791 mov bx, 00db2h ; bb b2 0d ; 0xf5608 keyboard.c:602 7792 7792 mov cx, ds ; 8c d9 ; 0xf560b 7793 7793 mov ax, strict word 00004h ; b8 04 00 ; 0xf560d … … 8126 8126 or ah, 080h ; 80 cc 80 ; 0xf594d 8127 8127 jmp near 0582dh ; e9 da fe ; 0xf5950 8128 mov bx, 00db 6h ; bb b60d ; 0xf5953 keyboard.c:8188128 mov bx, 00db2h ; bb b2 0d ; 0xf5953 keyboard.c:818 8129 8129 mov cx, ds ; 8c d9 ; 0xf5956 8130 8130 mov ax, strict word 00004h ; b8 04 00 ; 0xf5958 … … 8137 8137 call 01a14h ; e8 a7 c0 ; 0xf596a 8138 8138 add sp, strict byte 00006h ; 83 c4 06 ; 0xf596d 8139 mov bx, 00db 6h ; bb b60d ; 0xf5970 keyboard.c:8198139 mov bx, 00db2h ; bb b2 0d ; 0xf5970 keyboard.c:819 8140 8140 mov cx, ds ; 8c d9 ; 0xf5973 8141 8141 mov ax, strict word 00004h ; b8 04 00 ; 0xf5975 … … 8574 8574 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf5e83 8575 8575 jne short 05each ; 75 23 ; 0xf5e87 8576 mov bx, 00db 6h ; bb b60d ; 0xf5e89 disk.c:3358576 mov bx, 00db2h ; bb b2 0d ; 0xf5e89 disk.c:335 8577 8577 mov cx, ds ; 8c d9 ; 0xf5e8c 8578 8578 mov ax, strict word 00004h ; b8 04 00 ; 0xf5e8e … … 8604 8604 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5ed9 8605 8605 jbe short 05f0ch ; 76 2e ; 0xf5edc 8606 mov bx, 00db 6h ; bb b60d ; 0xf5ede disk.c:3468606 mov bx, 00db2h ; bb b2 0d ; 0xf5ede disk.c:346 8607 8607 mov cx, ds ; 8c d9 ; 0xf5ee1 8608 8608 mov ax, strict word 00004h ; b8 04 00 ; 0xf5ee3 … … 8704 8704 test dl, dl ; 84 d2 ; 0xf5ffd disk.c:383 8705 8705 je near 05e0ch ; 0f 84 09 fe ; 0xf5fff 8706 mov bx, 00db 6h ; bb b60d ; 0xf6003 disk.c:3848706 mov bx, 00db2h ; bb b2 0d ; 0xf6003 disk.c:384 8707 8707 mov cx, ds ; 8c d9 ; 0xf6006 8708 8708 mov ax, strict word 00004h ; b8 04 00 ; 0xf6008 … … 8722 8722 or ah, 00ch ; 80 cc 0c ; 0xf602c 8723 8723 jmp near 0617eh ; e9 4c 01 ; 0xf602f disk.c:386 8724 mov bx, 00db 6h ; bb b60d ; 0xf6032 disk.c:3938724 mov bx, 00db2h ; bb b2 0d ; 0xf6032 disk.c:393 8725 8725 mov cx, ds ; 8c d9 ; 0xf6035 8726 8726 mov ax, strict word 00004h ; b8 04 00 ; 0xf6037 … … 8819 8819 mov word [bp+016h], ax ; 89 46 16 ; 0xf6132 8820 8820 jmp near 05e10h ; e9 d8 fc ; 0xf6135 disk.c:445 8821 mov bx, 00db 6h ; bb b60d ; 0xf6138 disk.c:4538821 mov bx, 00db2h ; bb b2 0d ; 0xf6138 disk.c:453 8822 8822 mov cx, ds ; 8c d9 ; 0xf613b 8823 8823 mov ax, strict word 00004h ; b8 04 00 ; 0xf613d … … 8832 8832 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6155 8833 8833 jmp near 05e0ch ; e9 b1 fc ; 0xf6158 disk.c:454 8834 mov bx, 00db 6h ; bb b60d ; 0xf615b disk.c:4618834 mov bx, 00db2h ; bb b2 0d ; 0xf615b disk.c:461 8835 8835 mov cx, ds ; 8c d9 ; 0xf615e 8836 8836 mov ax, strict word 00004h ; b8 04 00 ; 0xf6160 … … 8966 8966 cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf62e8 8967 8967 jc short 06311h ; 72 23 ; 0xf62ec 8968 mov bx, 00db 6h ; bb b60d ; 0xf62ee disk.c:5508968 mov bx, 00db2h ; bb b2 0d ; 0xf62ee disk.c:550 8969 8969 mov cx, ds ; 8c d9 ; 0xf62f1 8970 8970 mov ax, strict word 00004h ; b8 04 00 ; 0xf62f3 … … 9021 9021 test dl, dl ; 84 d2 ; 0xf639b disk.c:575 9022 9022 je near 0643fh ; 0f 84 9e 00 ; 0xf639d 9023 mov bx, 00db 6h ; bb b60d ; 0xf63a1 disk.c:5769023 mov bx, 00db2h ; bb b2 0d ; 0xf63a1 disk.c:576 9024 9024 mov cx, ds ; 8c d9 ; 0xf63a4 9025 9025 mov ax, strict word 00004h ; b8 04 00 ; 0xf63a6 … … 9071 9071 jbe short 0643fh ; 76 1d ; 0xf6420 9072 9072 jmp short 063eah ; eb c6 ; 0xf6422 disk.c:611 9073 mov bx, 00db 6h ; bb b60d ; 0xf6424 disk.c:6179073 mov bx, 00db2h ; bb b2 0d ; 0xf6424 disk.c:617 9074 9074 mov cx, ds ; 8c d9 ; 0xf6427 9075 9075 mov ax, strict word 00004h ; b8 04 00 ; 0xf6429 … … 9391 9391 mov word [bp+00ch], ax ; 89 46 0c ; 0xf66f7 system.c:384 9392 9392 jmp near 067b2h ; e9 b5 00 ; 0xf66fa system.c:385 9393 mov bx, 00db 6h ; bb b60d ; 0xf66fd system.c:3879393 mov bx, 00db2h ; bb b2 0d ; 0xf66fd system.c:387 9394 9394 mov cx, ds ; 8c d9 ; 0xf6700 9395 9395 mov ax, strict word 00004h ; b8 04 00 ; 0xf6702 … … 9566 9566 retf ; cb ; 0xf68b2 9567 9567 jmp near 067b2h ; e9 fc fe ; 0xf68b3 system.c:525 9568 mov bx, 00db 6h ; bb b60d ; 0xf68b6 system.c:5329568 mov bx, 00db2h ; bb b2 0d ; 0xf68b6 system.c:532 9569 9569 mov cx, ds ; 8c d9 ; 0xf68b9 9570 9570 mov ax, strict word 00004h ; b8 04 00 ; 0xf68bb … … 9606 9606 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6924 system.c:568 9607 9607 jmp near 067b2h ; e9 87 fe ; 0xf6928 system.c:569 9608 mov bx, 00db 6h ; bb b60d ; 0xf692b system.c:5739608 mov bx, 00db2h ; bb b2 0d ; 0xf692b system.c:573 9609 9609 mov cx, ds ; 8c d9 ; 0xf692e 9610 9610 mov ax, strict word 00004h ; b8 04 00 ; 0xf6930 … … 9936 9936 mov word [bp+014h], dx ; 89 56 14 ; 0xf6d05 system.c:834 9937 9937 jmp short 06d34h ; eb 2a ; 0xf6d08 system.c:839 9938 mov bx, 00db 6h ; bb b60d ; 0xf6d0a system.c:8449938 mov bx, 00db2h ; bb b2 0d ; 0xf6d0a system.c:844 9939 9939 mov cx, ds ; 8c d9 ; 0xf6d0d 9940 9940 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d0f … … 10508 10508 je short 072f6h ; 74 0e ; 0xf72e6 10509 10509 push 00900h ; 68 00 09 ; 0xf72e8 ps2mouse.c:82 10510 push 0117 eh ; 68 7e11 ; 0xf72eb10510 push 0117ah ; 68 7a 11 ; 0xf72eb 10511 10511 push strict byte 00007h ; 6a 07 ; 0xf72ee 10512 10512 call 01a14h ; e8 21 a7 ; 0xf72f0 … … 10590 10590 je short 07386h ; 74 0e ; 0xf7376 10591 10591 push 0090ah ; 68 0a 09 ; 0xf7378 ps2mouse.c:114 10592 push 0117 eh ; 68 7e11 ; 0xf737b10592 push 0117ah ; 68 7a 11 ; 0xf737b 10593 10593 push strict byte 00007h ; 6a 07 ; 0xf737e 10594 10594 call 01a14h ; e8 91 a6 ; 0xf7380 … … 12037 12037 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf80d5 scsi.c:326 12038 12038 jne short 080fah ; 75 1f ; 0xf80d9 12039 mov bx, 00db 6h ; bb b60d ; 0xf80db scsi.c:32712039 mov bx, 00db2h ; bb b2 0d ; 0xf80db scsi.c:327 12040 12040 mov cx, ds ; 8c d9 ; 0xf80de 12041 12041 mov ax, strict word 00004h ; b8 04 00 ; 0xf80e0 … … 12254 12254 cmp ax, 00200h ; 3d 00 02 ; 0xf82f3 12255 12255 je short 08318h ; 74 20 ; 0xf82f6 12256 mov bx, 00db 6h ; bb b60d ; 0xf82f8 scsi.c:47812256 mov bx, 00db2h ; bb b2 0d ; 0xf82f8 scsi.c:478 12257 12257 mov cx, ds ; 8c d9 ; 0xf82fb 12258 12258 mov ax, strict word 00004h ; b8 04 00 ; 0xf82fd … … 12434 12434 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf84ec scsi.c:557 12435 12435 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf84f0 scsi.c:558 12436 mov bx, 00db 6h ; bb b60d ; 0xf84f4 scsi.c:56212436 mov bx, 00db2h ; bb b2 0d ; 0xf84f4 scsi.c:562 12437 12437 mov cx, ds ; 8c d9 ; 0xf84f7 12438 12438 mov ax, strict word 00004h ; b8 04 00 ; 0xf84f9 … … 12483 12483 inc byte [bp-00ch] ; fe 46 f4 ; 0xf857a scsi.c:577 12484 12484 jmp near 0860dh ; e9 8d 00 ; 0xf857d scsi.c:579 12485 mov bx, 00db 6h ; bb b60d ; 0xf8580 scsi.c:59112485 mov bx, 00db2h ; bb b2 0d ; 0xf8580 scsi.c:591 12486 12486 mov cx, ds ; 8c d9 ; 0xf8583 12487 12487 mov ax, strict word 00004h ; b8 04 00 ; 0xf8585 … … 13600 13600 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf9049 ahci.c:583 13601 13601 jne short 0906eh ; 75 1f ; 0xf904d 13602 mov bx, 00db 6h ; bb b60d ; 0xf904f ahci.c:58413602 mov bx, 00db2h ; bb b2 0d ; 0xf904f ahci.c:584 13603 13603 mov cx, ds ; 8c d9 ; 0xf9052 13604 13604 mov ax, strict word 00004h ; b8 04 00 ; 0xf9054 … … 14047 14047 lea ax, [bp-032h] ; 8d 46 ce ; 0xf9524 14048 14048 call 0599dh ; e8 73 c4 ; 0xf9527 14049 mov bx, 00db 6h ; bb b60d ; 0xf952a ahci.c:78514049 mov bx, 00db2h ; bb b2 0d ; 0xf952a ahci.c:785 14050 14050 mov cx, ds ; 8c d9 ; 0xf952d 14051 14051 mov ax, strict word 00004h ; b8 04 00 ; 0xf952f … … 14553 14553 or ah, 080h ; 80 cc 80 ; 0xf9a27 apm.c:224 14554 14554 jmp short 09a18h ; eb ec ; 0xf9a2a 14555 mov bx, 00db 6h ; bb b60d ; 0xf9a2c apm.c:22814555 mov bx, 00db2h ; bb b2 0d ; 0xf9a2c apm.c:228 14556 14556 mov cx, ds ; 8c d9 ; 0xf9a2f 14557 14557 mov ax, strict word 00004h ; b8 04 00 ; 0xf9a31 … … 14846 14846 mov word [es:bx], ax ; 26 89 07 ; 0xf9d16 14847 14847 jmp short 09d48h ; eb 2d ; 0xf9d19 pcibios.c:402 14848 mov bx, 00db 6h ; bb b60d ; 0xf9d1b pcibios.c:40414848 mov bx, 00db2h ; bb b2 0d ; 0xf9d1b pcibios.c:404 14849 14849 mov cx, ds ; 8c d9 ; 0xf9d1e 14850 14850 mov ax, strict word 00004h ; b8 04 00 ; 0xf9d20 … … 17323 17323 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2055 17324 17324 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' 17325 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0 0ch17325 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 045h -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum
r76129 r76288 1 347e2ec056ac8e4e7c8fa03588740d8c *VBoxPcBios386.rom1 d0565dea1bfc26ebd1749804d938634c *VBoxPcBios386.rom -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm
r76129 r76288 1177 1177 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h 1178 1178 1179 section CONST2 progbits vstart=0xd8e align=1 ; size=0x3f eclass=DATA group=DGROUP1180 ; disGetNextSymbol 0xf0d8e LB 0x3f e -> off=0x0 cb=0000000000000016uValue=00000000000f0d8e 'bios_cvs_version_string'1181 bios_cvs_version_string: ; 0xf0d8e LB 0x1 61182 db 'VirtualBox 6.0.0 _RC1', 000h, 000h1183 ; disGetNextSymbol 0xf0da 4 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da4'_bios_prefix_string'1184 _bios_prefix_string: ; 0xf0da 4LB 0x81179 section CONST2 progbits vstart=0xd8e align=1 ; size=0x3fa class=DATA group=DGROUP 1180 ; disGetNextSymbol 0xf0d8e LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0d8e 'bios_cvs_version_string' 1181 bios_cvs_version_string: ; 0xf0d8e LB 0x12 1182 db 'VirtualBox 6.0.0', 000h, 000h 1183 ; disGetNextSymbol 0xf0da0 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da0 '_bios_prefix_string' 1184 _bios_prefix_string: ; 0xf0da0 LB 0x8 1185 1185 db 'BIOS: ', 000h, 000h 1186 ; disGetNextSymbol 0xf0da c LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dac'isotag'1187 isotag: ; 0xf0da cLB 0x61186 ; disGetNextSymbol 0xf0da8 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0da8 'isotag' 1187 isotag: ; 0xf0da8 LB 0x6 1188 1188 db 'CD001', 000h 1189 ; disGetNextSymbol 0xf0d b2 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0db2'eltorito'1190 eltorito: ; 0xf0d b2LB 0x181189 ; disGetNextSymbol 0xf0dae LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dae 'eltorito' 1190 eltorito: ; 0xf0dae LB 0x18 1191 1191 db 'EL TORITO SPECIFICATION', 000h 1192 ; disGetNextSymbol 0xf0dc a LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dca'drivetypes'1193 drivetypes: ; 0xf0dc aLB 0x281192 ; disGetNextSymbol 0xf0dc6 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dc6 'drivetypes' 1193 drivetypes: ; 0xf0dc6 LB 0x28 1194 1194 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h 1195 1195 db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h 1196 1196 db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1197 ; disGetNextSymbol 0xf0d f2 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0df2'scan_to_scanascii'1198 scan_to_scanascii: ; 0xf0d f2LB 0x37a1197 ; disGetNextSymbol 0xf0dee LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0dee 'scan_to_scanascii' 1198 scan_to_scanascii: ; 0xf0dee LB 0x37a 1199 1199 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h 1200 1200 db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h … … 1253 1253 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h 1254 1254 db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h 1255 ; disGetNextSymbol 0xf116 c LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f116c'panic_msg_keyb_buffer_full'1256 panic_msg_keyb_buffer_full: ; 0xf116 cLB 0x201255 ; disGetNextSymbol 0xf1168 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f1168 'panic_msg_keyb_buffer_full' 1256 panic_msg_keyb_buffer_full: ; 0xf1168 LB 0x20 1257 1257 db '%s: keyboard input buffer full', 00ah, 000h 1258 1258 1259 ; Padding 0x47 4 bytes at 0xf118c1260 times 114 0db 01259 ; Padding 0x478 bytes at 0xf1188 1260 times 1144 db 0 1261 1261 1262 1262 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8948 class=CODE group=AUTO … … 1431 1431 push bp ; 55 ; 0xf1715 bios.c:126 1432 1432 mov bp, sp ; 89 e5 ; 0xf1716 1433 mov bx, 00da 4h ; bb a40d ; 0xf1718 bios.c:1311433 mov bx, 00da0h ; bb a0 0d ; 0xf1718 bios.c:131 1434 1434 mov cx, ds ; 8c d9 ; 0xf171b 1435 1435 mov ax, strict word 00004h ; b8 04 00 ; 0xf171d … … 2760 2760 lea ax, [bp-03eh] ; 8d 46 c2 ; 0xf2387 2761 2761 call 059dch ; e8 4f 36 ; 0xf238a 2762 mov bx, 00da 4h ; bb a40d ; 0xf238d ata.c:5322762 mov bx, 00da0h ; bb a0 0d ; 0xf238d ata.c:532 2763 2763 mov cx, ds ; 8c d9 ; 0xf2390 2764 2764 mov ax, strict word 00004h ; b8 04 00 ; 0xf2392 … … 3563 3563 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2b71 ata.c:946 3564 3564 jne short 02b9ah ; 75 23 ; 0xf2b75 3565 mov bx, 00da 4h ; bb a40d ; 0xf2b77 ata.c:9473565 mov bx, 00da0h ; bb a0 0d ; 0xf2b77 ata.c:947 3566 3566 mov cx, ds ; 8c d9 ; 0xf2b7a 3567 3567 mov ax, strict word 00004h ; b8 04 00 ; 0xf2b7c … … 4412 4412 cmp bh, 048h ; 80 ff 48 ; 0xf32ac 4413 4413 jbe short 032e8h ; 76 37 ; 0xf32af 4414 mov bx, 00da 4h ; bb a40d ; 0xf32b1 floppy.c:5324414 mov bx, 00da0h ; bb a0 0d ; 0xf32b1 floppy.c:532 4415 4415 mov cx, ds ; 8c d9 ; 0xf32b4 4416 4416 mov ax, strict word 00004h ; b8 04 00 ; 0xf32b6 … … 5348 5348 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b7b 5349 5349 jmp near 034dfh ; e9 5d f9 ; 0xf3b7f 5350 mov bx, 00da 4h ; bb a40d ; 0xf3b82 floppy.c:13225350 mov bx, 00da0h ; bb a0 0d ; 0xf3b82 floppy.c:1322 5351 5351 mov cx, ds ; 8c d9 ; 0xf3b85 5352 5352 mov ax, strict word 00004h ; b8 04 00 ; 0xf3b87 … … 5455 5455 cmp ax, strict word 0004ah ; 3d 4a 00 ; 0xf3c4b 5456 5456 jne short 03c73h ; 75 23 ; 0xf3c4e 5457 mov bx, 00da 4h ; bb a40d ; 0xf3c50 eltorito.c:2025457 mov bx, 00da0h ; bb a0 0d ; 0xf3c50 eltorito.c:202 5458 5458 mov cx, ds ; 8c d9 ; 0xf3c53 5459 5459 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c55 … … 5558 5558 pop bp ; 5d ; 0xf3d66 5559 5559 retn ; c3 ; 0xf3d67 5560 mov bx, 00da 4h ; bb a40d ; 0xf3d68 eltorito.c:2325560 mov bx, 00da0h ; bb a0 0d ; 0xf3d68 eltorito.c:232 5561 5561 mov cx, ds ; 8c d9 ; 0xf3d6b 5562 5562 mov ax, strict word 00004h ; b8 04 00 ; 0xf3d6d … … 5708 5708 jnc short 03ee3h ; 73 10 ; 0xf3ed1 5709 5709 mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3ed3 5710 cmp al, byte [di+00da ch] ; 3a 85 ac0d ; 0xf3ed75710 cmp al, byte [di+00da8h] ; 3a 85 a8 0d ; 0xf3ed7 5711 5711 je short 03ecdh ; 74 f0 ; 0xf3edb 5712 5712 mov ax, strict word 00005h ; b8 05 00 ; 0xf3edd … … 5718 5718 jnc short 03efdh ; 73 10 ; 0xf3eeb 5719 5719 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3eed 5720 cmp al, byte [di+00d b2h] ; 3a 85 b20d ; 0xf3ef15720 cmp al, byte [di+00daeh] ; 3a 85 ae 0d ; 0xf3ef1 5721 5721 je short 03ee7h ; 74 f0 ; 0xf3ef5 5722 5722 mov ax, strict word 00006h ; b8 06 00 ; 0xf3ef7 … … 6013 6013 cmp ax, dx ; 39 d0 ; 0xf4254 6014 6014 je short 04282h ; 74 2a ; 0xf4256 6015 mov bx, 00da 4h ; bb a40d ; 0xf4258 eltorito.c:5086015 mov bx, 00da0h ; bb a0 0d ; 0xf4258 eltorito.c:508 6016 6016 mov cx, ds ; 8c d9 ; 0xf425b 6017 6017 mov ax, strict word 00004h ; b8 04 00 ; 0xf425d … … 6244 6244 test al, al ; 84 c0 ; 0xf44bd eltorito.c:615 6245 6245 je short 044f9h ; 74 38 ; 0xf44bf 6246 mov bx, 00da 4h ; bb a40d ; 0xf44c1 eltorito.c:6166246 mov bx, 00da0h ; bb a0 0d ; 0xf44c1 eltorito.c:616 6247 6247 mov cx, ds ; 8c d9 ; 0xf44c4 6248 6248 mov ax, strict word 00004h ; b8 04 00 ; 0xf44c6 … … 6495 6495 jne short 04775h ; 75 03 ; 0xf4770 6496 6496 jmp near 044f9h ; e9 84 fd ; 0xf4772 6497 mov bx, 00da 4h ; bb a40d ; 0xf4775 eltorito.c:7216497 mov bx, 00da0h ; bb a0 0d ; 0xf4775 eltorito.c:721 6498 6498 mov cx, ds ; 8c d9 ; 0xf4778 6499 6499 mov ax, strict word 00004h ; b8 04 00 ; 0xf477a … … 6536 6536 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf47d5 6537 6537 jmp near 0450dh ; e9 31 fd ; 0xf47d9 6538 mov bx, 00da 4h ; bb a40d ; 0xf47dc eltorito.c:7476538 mov bx, 00da0h ; bb a0 0d ; 0xf47dc eltorito.c:747 6539 6539 mov cx, ds ; 8c d9 ; 0xf47df 6540 6540 mov ax, strict word 00004h ; b8 04 00 ; 0xf47e1 … … 6645 6645 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf492a eltorito.c:845 6646 6646 jmp near 04bc9h ; e9 97 02 ; 0xf492f eltorito.c:846 6647 mov bx, 00da 4h ; bb a40d ; 0xf49326647 mov bx, 00da0h ; bb a0 0d ; 0xf4932 6648 6648 mov cx, ds ; 8c d9 ; 0xf4935 6649 6649 mov ax, strict word 00004h ; b8 04 00 ; 0xf4937 … … 6763 6763 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4a69 eltorito.c:890 6764 6764 je short 04aa8h ; 74 39 ; 0xf4a6d 6765 mov bx, 00da 4h ; bb a40d ; 0xf4a6f eltorito.c:8916765 mov bx, 00da0h ; bb a0 0d ; 0xf4a6f eltorito.c:891 6766 6766 mov cx, ds ; 8c d9 ; 0xf4a72 6767 6767 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a74 … … 6931 6931 je short 04c2bh ; 74 27 ; 0xf4c02 6932 6932 mov dx, strict word 00001h ; ba 01 00 ; 0xf4c04 6933 mov bx, 00da 4h ; bb a40d ; 0xf4c07 boot.c:1236933 mov bx, 00da0h ; bb a0 0d ; 0xf4c07 boot.c:123 6934 6934 mov cx, ds ; 8c d9 ; 0xf4c0a 6935 6935 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c0c … … 6938 6938 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf4c14 6939 6939 imul dx ; f7 ea ; 0xf4c17 6940 add ax, 00dc ah ; 05 ca0d ; 0xf4c196940 add ax, 00dc6h ; 05 c6 0d ; 0xf4c19 6941 6941 push ax ; 50 ; 0xf4c1c 6942 6942 mov ax, 00494h ; b8 94 04 ; 0xf4c1d … … 6962 6962 test al, al ; 84 c0 ; 0xf4c40 boot.c:142 6963 6963 je short 04c63h ; 74 1f ; 0xf4c42 6964 mov bx, 00da 4h ; bb a40d ; 0xf4c44 boot.c:1436964 mov bx, 00da0h ; bb a0 0d ; 0xf4c44 boot.c:143 6965 6965 mov cx, ds ; 8c d9 ; 0xf4c47 6966 6966 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c49 6967 6967 call 018cch ; e8 7d cc ; 0xf4c4c 6968 mov cx, 00dd eh ; b9 de0d ; 0xf4c4f6968 mov cx, 00ddah ; b9 da 0d ; 0xf4c4f 6969 6969 push cx ; 51 ; 0xf4c52 6970 6970 mov cx, 004a8h ; b9 a8 04 ; 0xf4c53 … … 6977 6977 test dl, dl ; 84 d2 ; 0xf4c63 6978 6978 je short 04c77h ; 74 10 ; 0xf4c65 6979 mov bx, 00da 4h ; bb a40d ; 0xf4c67 boot.c:1456979 mov bx, 00da0h ; bb a0 0d ; 0xf4c67 boot.c:145 6980 6980 mov cx, ds ; 8c d9 ; 0xf4c6a 6981 6981 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c6c 6982 6982 call 018cch ; e8 5a cc ; 0xf4c6f 6983 mov cx, 00de 8h ; b9 e80d ; 0xf4c726983 mov cx, 00de4h ; b9 e4 0d ; 0xf4c72 6984 6984 jmp short 04c52h ; eb db ; 0xf4c75 6985 6985 test bl, 080h ; f6 c3 80 ; 0xf4c77 boot.c:146 6986 6986 je short 04c8dh ; 74 11 ; 0xf4c7a 6987 mov bx, 00da 4h ; bb a40d ; 0xf4c7c boot.c:1476987 mov bx, 00da0h ; bb a0 0d ; 0xf4c7c boot.c:147 6988 6988 mov cx, ds ; 8c d9 ; 0xf4c7f 6989 6989 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c81 6990 6990 call 018cch ; e8 45 cc ; 0xf4c84 6991 6991 push si ; 56 ; 0xf4c87 6992 mov cx, 00dd 4h ; b9 d40d ; 0xf4c886992 mov cx, 00dd0h ; b9 d0 0d ; 0xf4c88 6993 6993 jmp short 04c9ch ; eb 0f ; 0xf4c8b boot.c:148 6994 mov bx, 00da 4h ; bb a40d ; 0xf4c8d boot.c:1496994 mov bx, 00da0h ; bb a0 0d ; 0xf4c8d boot.c:149 6995 6995 mov cx, ds ; 8c d9 ; 0xf4c90 6996 6996 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c92 6997 6997 call 018cch ; e8 34 cc ; 0xf4c95 6998 6998 push si ; 56 ; 0xf4c98 6999 mov cx, 00dc ah ; b9 ca0d ; 0xf4c996999 mov cx, 00dc6h ; b9 c6 0d ; 0xf4c99 7000 7000 push cx ; 51 ; 0xf4c9c 7001 7001 mov cx, 004bdh ; b9 bd 04 ; 0xf4c9d … … 7029 7029 push dx ; 52 ; 0xf4cd5 7030 7030 mov dx, ax ; 89 c2 ; 0xf4cd6 7031 mov bx, 00da 4h ; bb a40d ; 0xf4cd8 boot.c:1657031 mov bx, 00da0h ; bb a0 0d ; 0xf4cd8 boot.c:165 7032 7032 mov cx, ds ; 8c d9 ; 0xf4cdb 7033 7033 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cdd … … 7113 7113 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4d93 7114 7114 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4d96 boot.c:218 7115 mov bx, 00da 4h ; bb a40d ; 0xf4d99 boot.c:2197115 mov bx, 00da0h ; bb a0 0d ; 0xf4d99 boot.c:219 7116 7116 mov cx, ds ; 8c d9 ; 0xf4d9c 7117 7117 mov ax, strict word 00004h ; b8 04 00 ; 0xf4d9e … … 7666 7666 test al, al ; 84 c0 ; 0xf5268 keyboard.c:384 7667 7667 jne short 05288h ; 75 1c ; 0xf526a 7668 mov bx, 00da 4h ; bb a40d ; 0xf526c keyboard.c:3857668 mov bx, 00da0h ; bb a0 0d ; 0xf526c keyboard.c:385 7669 7669 mov cx, ds ; 8c d9 ; 0xf526f 7670 7670 mov ax, strict word 00004h ; b8 04 00 ; 0xf5271 … … 7939 7939 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf5534 keyboard.c:566 7940 7940 jbe short 0555ch ; 76 22 ; 0xf5538 7941 mov bx, 00da 4h ; bb a40d ; 0xf553a keyboard.c:5677941 mov bx, 00da0h ; bb a0 0d ; 0xf553a keyboard.c:567 7942 7942 mov cx, ds ; 8c d9 ; 0xf553d 7943 7943 mov ax, strict word 00004h ; b8 04 00 ; 0xf553f … … 7960 7960 imul dx ; f7 ea ; 0xf5569 7961 7961 mov si, ax ; 89 c6 ; 0xf556b 7962 mov al, byte [si+00df 8h] ; 8a 84 f80d ; 0xf556d7962 mov al, byte [si+00df4h] ; 8a 84 f4 0d ; 0xf556d 7963 7963 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5571 7964 mov al, byte [si+00df 9h] ; 8a 84 f90d ; 0xf5574 keyboard.c:5727964 mov al, byte [si+00df5h] ; 8a 84 f5 0d ; 0xf5574 keyboard.c:572 7965 7965 jmp near 0562fh ; e9 b4 00 ; 0xf5578 keyboard.c:573 7966 7966 test bl, 004h ; f6 c3 04 ; 0xf557b … … 7971 7971 imul dx ; f7 ea ; 0xf5588 7972 7972 mov si, ax ; 89 c6 ; 0xf558a 7973 mov al, byte [si+00df 6h] ; 8a 84 f60d ; 0xf558c7973 mov al, byte [si+00df2h] ; 8a 84 f2 0d ; 0xf558c 7974 7974 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5590 7975 mov al, byte [si+00df 7h] ; 8a 84 f70d ; 0xf5593 keyboard.c:5757975 mov al, byte [si+00df3h] ; 8a 84 f3 0d ; 0xf5593 keyboard.c:575 7976 7976 jmp near 0562fh ; e9 95 00 ; 0xf5597 keyboard.c:576 7977 7977 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf559a … … 7989 7989 imul dx ; f7 ea ; 0xf55b7 7990 7990 mov bx, ax ; 89 c3 ; 0xf55b9 7991 mov al, byte [bx+00d f3h] ; 8a 87 f30d ; 0xf55bb7991 mov al, byte [bx+00defh] ; 8a 87 ef 0d ; 0xf55bb 7992 7992 jmp short 0562fh ; eb 6e ; 0xf55bf keyboard.c:580 7993 7993 test bl, 003h ; f6 c3 03 ; 0xf55c1 … … 7998 7998 imul dx ; f7 ea ; 0xf55ce 7999 7999 mov si, ax ; 89 c6 ; 0xf55d0 8000 mov al, byte [si+00df ah] ; 8a 84 fa0d ; 0xf55d28000 mov al, byte [si+00df6h] ; 8a 84 f6 0d ; 0xf55d2 8001 8001 xor ah, ah ; 30 e4 ; 0xf55d6 8002 8002 mov dl, bl ; 88 da ; 0xf55d8 … … 8004 8004 test dx, ax ; 85 c2 ; 0xf55dc 8005 8005 je short 055edh ; 74 0d ; 0xf55de 8006 mov al, byte [si+00d f2h] ; 8a 84 f20d ; 0xf55e0 keyboard.c:5858006 mov al, byte [si+00deeh] ; 8a 84 ee 0d ; 0xf55e0 keyboard.c:585 8007 8007 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf55e4 8008 mov al, byte [si+00d f3h] ; 8a 84 f30d ; 0xf55e7 keyboard.c:5868008 mov al, byte [si+00defh] ; 8a 84 ef 0d ; 0xf55e7 keyboard.c:586 8009 8009 jmp short 055f8h ; eb 0b ; 0xf55eb keyboard.c:587 8010 mov al, byte [si+00df 4h] ; 8a 84 f40d ; 0xf55ed keyboard.c:5888010 mov al, byte [si+00df0h] ; 8a 84 f0 0d ; 0xf55ed keyboard.c:588 8011 8011 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf55f1 8012 mov al, byte [si+00df 5h] ; 8a 84 f50d ; 0xf55f4 keyboard.c:5898012 mov al, byte [si+00df1h] ; 8a 84 f1 0d ; 0xf55f4 keyboard.c:589 8013 8013 mov byte [bp-006h], al ; 88 46 fa ; 0xf55f8 8014 8014 jmp short 05632h ; eb 35 ; 0xf55fb keyboard.c:591 … … 8018 8018 imul dx ; f7 ea ; 0xf5605 8019 8019 mov si, ax ; 89 c6 ; 0xf5607 8020 mov dl, byte [si+00df ah] ; 8a 94 fa0d ; 0xf56098020 mov dl, byte [si+00df6h] ; 8a 94 f6 0d ; 0xf5609 8021 8021 xor dh, dh ; 30 f6 ; 0xf560d 8022 8022 mov al, bl ; 88 d8 ; 0xf560f … … 8024 8024 test ax, dx ; 85 d0 ; 0xf5613 8025 8025 je short 05624h ; 74 0d ; 0xf5615 8026 mov al, byte [si+00df 4h] ; 8a 84 f40d ; 0xf5617 keyboard.c:5948026 mov al, byte [si+00df0h] ; 8a 84 f0 0d ; 0xf5617 keyboard.c:594 8027 8027 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf561b 8028 mov al, byte [si+00df 5h] ; 8a 84 f50d ; 0xf561e keyboard.c:5958028 mov al, byte [si+00df1h] ; 8a 84 f1 0d ; 0xf561e keyboard.c:595 8029 8029 jmp short 0562fh ; eb 0b ; 0xf5622 keyboard.c:596 8030 mov al, byte [si+00d f2h] ; 8a 84 f20d ; 0xf5624 keyboard.c:5978030 mov al, byte [si+00deeh] ; 8a 84 ee 0d ; 0xf5624 keyboard.c:597 8031 8031 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5628 8032 mov al, byte [si+00d f3h] ; 8a 84 f30d ; 0xf562b keyboard.c:5988032 mov al, byte [si+00defh] ; 8a 84 ef 0d ; 0xf562b keyboard.c:598 8033 8033 mov byte [bp-006h], al ; 88 46 fa ; 0xf562f 8034 8034 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5632 keyboard.c:601 … … 8036 8036 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5638 8037 8037 jne short 05657h ; 75 19 ; 0xf563c 8038 mov bx, 00da 4h ; bb a40d ; 0xf563e keyboard.c:6028038 mov bx, 00da0h ; bb a0 0d ; 0xf563e keyboard.c:602 8039 8039 mov cx, ds ; 8c d9 ; 0xf5641 8040 8040 mov ax, strict word 00004h ; b8 04 00 ; 0xf5643 … … 8217 8217 mov word [bp+012h], ax ; 89 46 12 ; 0xf57e4 8218 8218 jmp near 05834h ; e9 4a 00 ; 0xf57e7 keyboard.c:700 8219 mov bx, 00da 4h ; bb a40d ; 0xf57ea8219 mov bx, 00da0h ; bb a0 0d ; 0xf57ea 8220 8220 mov cx, ds ; 8c d9 ; 0xf57ed 8221 8221 mov ax, strict word 00004h ; b8 04 00 ; 0xf57ef … … 8231 8231 call 0190fh ; e8 07 c1 ; 0xf5805 8232 8232 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5808 8233 mov bx, 00da 4h ; bb a40d ; 0xf580b8233 mov bx, 00da0h ; bb a0 0d ; 0xf580b 8234 8234 mov cx, ds ; 8c d9 ; 0xf580e 8235 8235 mov ax, strict word 00004h ; b8 04 00 ; 0xf5810 … … 8855 8855 test ax, ax ; 85 c0 ; 0xf5ed4 8856 8856 jne short 05f01h ; 75 29 ; 0xf5ed6 8857 mov bx, 00da 4h ; bb a40d ; 0xf5ed8 disk.c:3358857 mov bx, 00da0h ; bb a0 0d ; 0xf5ed8 disk.c:335 8858 8858 mov cx, ds ; 8c d9 ; 0xf5edb 8859 8859 mov ax, strict word 00004h ; b8 04 00 ; 0xf5edd … … 8889 8889 cmp di, dx ; 39 d7 ; 0xf5f2b 8890 8890 jbe short 05f60h ; 76 31 ; 0xf5f2d 8891 mov bx, 00da 4h ; bb a40d ; 0xf5f2f disk.c:3468891 mov bx, 00da0h ; bb a0 0d ; 0xf5f2f disk.c:346 8892 8892 mov cx, ds ; 8c d9 ; 0xf5f32 8893 8893 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f34 … … 8997 8997 test dl, dl ; 84 d2 ; 0xf605b disk.c:383 8998 8998 je short 060a9h ; 74 4a ; 0xf605d 8999 mov bx, 00da 4h ; bb a40d ; 0xf605f disk.c:3848999 mov bx, 00da0h ; bb a0 0d ; 0xf605f disk.c:384 9000 9000 mov cx, ds ; 8c d9 ; 0xf6062 9001 9001 mov ax, strict word 00004h ; b8 04 00 ; 0xf6064 … … 9018 9018 or ah, 00ch ; 80 cc 0c ; 0xf608a 9019 9019 jmp near 061f7h ; e9 67 01 ; 0xf608d disk.c:386 9020 mov bx, 00da 4h ; bb a40d ; 0xf6090 disk.c:3939020 mov bx, 00da0h ; bb a0 0d ; 0xf6090 disk.c:393 9021 9021 mov cx, ds ; 8c d9 ; 0xf6093 9022 9022 mov ax, strict word 00004h ; b8 04 00 ; 0xf6095 … … 9129 9129 mov word [bp+016h], ax ; 89 46 16 ; 0xf61a8 9130 9130 jmp near 060adh ; e9 ff fe ; 0xf61ab disk.c:445 9131 mov bx, 00da 4h ; bb a40d ; 0xf61ae disk.c:4539131 mov bx, 00da0h ; bb a0 0d ; 0xf61ae disk.c:453 9132 9132 mov cx, ds ; 8c d9 ; 0xf61b1 9133 9133 mov ax, strict word 00004h ; b8 04 00 ; 0xf61b3 … … 9145 9145 add sp, strict byte 00008h ; 83 c4 08 ; 0xf61ce 9146 9146 jmp near 060a9h ; e9 d5 fe ; 0xf61d1 disk.c:454 9147 mov bx, 00da 4h ; bb a40d ; 0xf61d4 disk.c:4619147 mov bx, 00da0h ; bb a0 0d ; 0xf61d4 disk.c:461 9148 9148 mov cx, ds ; 8c d9 ; 0xf61d7 9149 9149 mov ax, strict word 00004h ; b8 04 00 ; 0xf61d9 … … 9236 9236 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf62cf disk.c:524 9237 9237 jmp near 064c5h ; e9 ee 01 ; 0xf62d4 disk.c:525 9238 mov bx, 00da 4h ; bb a40d ; 0xf62d79238 mov bx, 00da0h ; bb a0 0d ; 0xf62d7 9239 9239 mov cx, ds ; 8c d9 ; 0xf62da 9240 9240 mov ax, strict word 00004h ; b8 04 00 ; 0xf62dc … … 9297 9297 cmp si, word [es:bx+036h] ; 26 3b 77 36 ; 0xf637d 9298 9298 jc short 063a9h ; 72 26 ; 0xf6381 9299 mov bx, 00da 4h ; bb a40d ; 0xf6383 disk.c:5509299 mov bx, 00da0h ; bb a0 0d ; 0xf6383 disk.c:550 9300 9300 mov cx, ds ; 8c d9 ; 0xf6386 9301 9301 mov ax, strict word 00004h ; b8 04 00 ; 0xf6388 … … 9358 9358 test dl, dl ; 84 d2 ; 0xf643a disk.c:575 9359 9359 je short 063bfh ; 74 81 ; 0xf643c 9360 mov bx, 00da 4h ; bb a40d ; 0xf643e disk.c:5769360 mov bx, 00da0h ; bb a0 0d ; 0xf643e disk.c:576 9361 9361 mov cx, ds ; 8c d9 ; 0xf6441 9362 9362 mov ax, strict word 00004h ; b8 04 00 ; 0xf6443 … … 9733 9733 mov word [bp+00ch], ax ; 89 46 0c ; 0xf678a system.c:384 9734 9734 jmp near 067c9h ; e9 39 00 ; 0xf678d system.c:385 9735 mov bx, 00da 4h ; bb a40d ; 0xf6790 system.c:3879735 mov bx, 00da0h ; bb a0 0d ; 0xf6790 system.c:387 9736 9736 mov cx, ds ; 8c d9 ; 0xf6793 9737 9737 mov ax, strict word 00004h ; b8 04 00 ; 0xf6795 … … 9910 9910 retf ; cb ; 0xf6947 9911 9911 jmp near 067c9h ; e9 7e fe ; 0xf6948 system.c:525 9912 mov bx, 00da 4h ; bb a40d ; 0xf694b system.c:5329912 mov bx, 00da0h ; bb a0 0d ; 0xf694b system.c:532 9913 9913 mov cx, ds ; 8c d9 ; 0xf694e 9914 9914 mov ax, strict word 00004h ; b8 04 00 ; 0xf6950 … … 9953 9953 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf69be system.c:568 9954 9954 jmp near 067c9h ; e9 04 fe ; 0xf69c2 system.c:569 9955 mov bx, 00da 4h ; bb a40d ; 0xf69c5 system.c:5739955 mov bx, 00da0h ; bb a0 0d ; 0xf69c5 system.c:573 9956 9956 mov cx, ds ; 8c d9 ; 0xf69c8 9957 9957 mov ax, strict word 00004h ; b8 04 00 ; 0xf69ca … … 10407 10407 mov ax, 008eeh ; b8 ee 08 ; 0xf6e51 ps2mouse.c:82 10408 10408 push ax ; 50 ; 0xf6e54 10409 mov ax, 0116 ch ; b8 6c11 ; 0xf6e5510409 mov ax, 01168h ; b8 68 11 ; 0xf6e55 10410 10410 push ax ; 50 ; 0xf6e58 10411 10411 mov ax, strict word 00007h ; b8 07 00 ; 0xf6e59 … … 10493 10493 mov ax, 008f8h ; b8 f8 08 ; 0xf6ee6 ps2mouse.c:114 10494 10494 push ax ; 50 ; 0xf6ee9 10495 mov ax, 0116 ch ; b8 6c11 ; 0xf6eea10495 mov ax, 01168h ; b8 68 11 ; 0xf6eea 10496 10496 push ax ; 50 ; 0xf6eed 10497 10497 mov ax, strict word 00007h ; b8 07 00 ; 0xf6eee … … 12046 12046 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf7cc3 scsi.c:326 12047 12047 jne short 07cech ; 75 23 ; 0xf7cc7 12048 mov bx, 00da 4h ; bb a40d ; 0xf7cc9 scsi.c:32712048 mov bx, 00da0h ; bb a0 0d ; 0xf7cc9 scsi.c:327 12049 12049 mov cx, ds ; 8c d9 ; 0xf7ccc 12050 12050 mov ax, strict word 00004h ; b8 04 00 ; 0xf7cce … … 12284 12284 cmp bx, 00200h ; 81 fb 00 02 ; 0xf7efc 12285 12285 je short 07f25h ; 74 23 ; 0xf7f00 12286 mov bx, 00da 4h ; bb a40d ; 0xf7f02 scsi.c:47812286 mov bx, 00da0h ; bb a0 0d ; 0xf7f02 scsi.c:478 12287 12287 mov cx, ds ; 8c d9 ; 0xf7f05 12288 12288 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f07 … … 12471 12471 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf8101 scsi.c:557 12472 12472 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8105 scsi.c:558 12473 mov bx, 00da 4h ; bb a40d ; 0xf8109 scsi.c:56212473 mov bx, 00da0h ; bb a0 0d ; 0xf8109 scsi.c:562 12474 12474 mov cx, ds ; 8c d9 ; 0xf810c 12475 12475 mov ax, strict word 00004h ; b8 04 00 ; 0xf810e … … 12527 12527 inc byte [bp-00ch] ; fe 46 f4 ; 0xf819b scsi.c:577 12528 12528 jmp near 0823dh ; e9 9c 00 ; 0xf819e scsi.c:579 12529 mov bx, 00da 4h ; bb a40d ; 0xf81a1 scsi.c:59112529 mov bx, 00da0h ; bb a0 0d ; 0xf81a1 scsi.c:591 12530 12530 mov cx, ds ; 8c d9 ; 0xf81a4 12531 12531 mov ax, strict word 00004h ; b8 04 00 ; 0xf81a6 … … 13702 13702 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8caa ahci.c:583 13703 13703 jne short 08cd3h ; 75 23 ; 0xf8cae 13704 mov bx, 00da 4h ; bb a40d ; 0xf8cb0 ahci.c:58413704 mov bx, 00da0h ; bb a0 0d ; 0xf8cb0 ahci.c:584 13705 13705 mov cx, ds ; 8c d9 ; 0xf8cb3 13706 13706 mov ax, strict word 00004h ; b8 04 00 ; 0xf8cb5 … … 14175 14175 lea ax, [bp-034h] ; 8d 46 cc ; 0xf91b0 14176 14176 call 059dch ; e8 26 c8 ; 0xf91b3 14177 mov bx, 00da 4h ; bb a40d ; 0xf91b6 ahci.c:78514177 mov bx, 00da0h ; bb a0 0d ; 0xf91b6 ahci.c:785 14178 14178 mov cx, ds ; 8c d9 ; 0xf91b9 14179 14179 mov ax, strict word 00004h ; b8 04 00 ; 0xf91bb … … 14711 14711 or dh, 080h ; 80 ce 80 ; 0xf96df apm.c:224 14712 14712 jmp short 096d0h ; eb ec ; 0xf96e2 14713 mov bx, 00da 4h ; bb a40d ; 0xf96e4 apm.c:22814713 mov bx, 00da0h ; bb a0 0d ; 0xf96e4 apm.c:228 14714 14714 mov cx, ds ; 8c d9 ; 0xf96e7 14715 14715 mov ax, strict word 00004h ; b8 04 00 ; 0xf96e9 … … 15012 15012 mov word [es:bx], ax ; 26 89 07 ; 0xf99cc 15013 15013 jmp short 09a01h ; eb 30 ; 0xf99cf pcibios.c:402 15014 mov bx, 00da 4h ; bb a40d ; 0xf99d1 pcibios.c:40415014 mov bx, 00da0h ; bb a0 0d ; 0xf99d1 pcibios.c:404 15015 15015 mov cx, ds ; 8c d9 ; 0xf99d4 15016 15016 mov ax, strict word 00004h ; b8 04 00 ; 0xf99d6 … … 17842 17842 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2055 17843 17843 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' 17844 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0 9ch17844 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0d5h -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum
r76129 r76288 1 8ddfd1435a02aa9dd4f811bd689d9b8c*VBoxPcBios8086.rom1 be5972569256011cc226435fd7ab8476 *VBoxPcBios8086.rom
Note:
See TracChangeset
for help on using the changeset viewer.