Changeset 68933 in vbox for trunk/src/VBox/Devices/PC/BIOS
- Timestamp:
- Sep 29, 2017 1:44:01 PM (7 years ago)
- Location:
- trunk/src/VBox/Devices/PC/BIOS
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm
r68932 r68933 1114 1114 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h 1115 1115 1116 section CONST2 progbits vstart=0xd8e align=1 ; size=0x 3feclass=DATA group=DGROUP1117 _bios_cvs_version_string: ; 0xf0d8e LB 0x1 61118 db 'VirtualBox 5.2.0_ RC1', 000h, 000h1119 _bios_prefix_string: ; 0xf0da 4LB 0x81116 section CONST2 progbits vstart=0xd8e align=1 ; size=0x400 class=DATA group=DGROUP 1117 _bios_cvs_version_string: ; 0xf0d8e LB 0x18 1118 db 'VirtualBox 5.2.0_BETA3', 000h, 000h 1119 _bios_prefix_string: ; 0xf0da6 LB 0x8 1120 1120 db 'BIOS: ', 000h, 000h 1121 _isotag: ; 0xf0da cLB 0x61121 _isotag: ; 0xf0dae LB 0x6 1122 1122 db 'CD001', 000h 1123 _eltorito: ; 0xf0db 2LB 0x181123 _eltorito: ; 0xf0db4 LB 0x18 1124 1124 db 'EL TORITO SPECIFICATION', 000h 1125 _drivetypes: ; 0xf0dc aLB 0x281125 _drivetypes: ; 0xf0dcc LB 0x28 1126 1126 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h 1127 1127 db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h 1128 1128 db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1129 _scan_to_scanascii: ; 0xf0df 2LB 0x37a1129 _scan_to_scanascii: ; 0xf0df4 LB 0x37a 1130 1130 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h 1131 1131 db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h … … 1184 1184 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h 1185 1185 db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h 1186 _panic_msg_keyb_buffer_full: ; 0xf116 cLB 0x201186 _panic_msg_keyb_buffer_full: ; 0xf116e LB 0x20 1187 1187 db '%s: keyboard input buffer full', 00ah, 000h 1188 1188 1189 ; Padding 0x47 4 bytes at 0xf118c1190 times 11 40db 01189 ; Padding 0x472 bytes at 0xf118e 1190 times 1138 db 0 1191 1191 1192 1192 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8e18 class=CODE group=AUTO … … 1411 1411 push bp ; 55 1412 1412 mov bp, sp ; 89 e5 1413 mov bx, 00da 4h ; bb a40d1413 mov bx, 00da6h ; bb a6 0d 1414 1414 mov cx, ds ; 8c d9 1415 1415 mov ax, strict word 00004h ; b8 04 00 … … 2695 2695 lea ax, [bp-03ah] ; 8d 46 c6 2696 2696 call 05a02h ; e8 58 36 2697 mov bx, 00da 4h ; bb a40d2697 mov bx, 00da6h ; bb a6 0d 2698 2698 mov cx, ds ; 8c d9 2699 2699 mov ax, strict word 00004h ; b8 04 00 … … 3446 3446 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 3447 3447 jne short 02b52h ; 75 1f 3448 mov bx, 00da 4h ; bb a40d3448 mov bx, 00da6h ; bb a6 0d 3449 3449 mov cx, ds ; 8c d9 3450 3450 mov ax, strict word 00004h ; b8 04 00 … … 4280 4280 cmp bh, 048h ; 80 ff 48 4281 4281 jbe short 03292h ; 76 33 4282 mov bx, 00da 4h ; bb a40d4282 mov bx, 00da6h ; bb a6 0d 4283 4283 mov cx, ds ; 8c d9 4284 4284 mov ax, strict word 00004h ; b8 04 00 … … 5183 5183 mov byte [es:bx], 000h ; 26 c6 07 00 5184 5184 jmp near 0348ch ; e9 92 f9 5185 mov bx, 00da 4h ; bb a40d5185 mov bx, 00da6h ; bb a6 0d 5186 5186 mov cx, ds ; 8c d9 5187 5187 mov ax, strict word 00004h ; b8 04 00 … … 5281 5281 cmp ax, strict word 0004ah ; 3d 4a 00 5282 5282 jne short 03be4h ; 75 1f 5283 mov bx, 00da 4h ; bb a40d5283 mov bx, 00da6h ; bb a6 0d 5284 5284 mov cx, ds ; 8c d9 5285 5285 mov ax, strict word 00004h ; b8 04 00 … … 5386 5386 pop bp ; 5d 5387 5387 retn ; c3 5388 mov bx, 00da 4h ; bb a40d5388 mov bx, 00da6h ; bb a6 0d 5389 5389 mov cx, ds ; 8c d9 5390 5390 mov ax, strict word 00004h ; b8 04 00 … … 5527 5527 jnc short 03e62h ; 73 10 5528 5528 mov al, byte [bp+di-00825h] ; 8a 83 db f7 5529 cmp al, byte [di+00da ch] ; 3a 85 ac0d5529 cmp al, byte [di+00daeh] ; 3a 85 ae 0d 5530 5530 je short 03e4ch ; 74 f0 5531 5531 mov ax, strict word 00005h ; b8 05 00 … … 5537 5537 jnc short 03e7ch ; 73 10 5538 5538 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 5539 cmp al, byte [di+00db 2h] ; 3a 85 b20d5539 cmp al, byte [di+00db4h] ; 3a 85 b4 0d 5540 5540 je short 03e66h ; 74 f0 5541 5541 mov ax, strict word 00006h ; b8 06 00 … … 5829 5829 cmp ax, dx ; 39 d0 5830 5830 je short 04212h ; 74 29 5831 mov bx, 00da 4h ; bb a40d5831 mov bx, 00da6h ; bb a6 0d 5832 5832 mov cx, ds ; 8c d9 5833 5833 mov ax, strict word 00004h ; b8 04 00 … … 6049 6049 test al, al ; 84 c0 6050 6050 je short 0446ch ; 74 37 6051 mov bx, 00da 4h ; bb a40d6051 mov bx, 00da6h ; bb a6 0d 6052 6052 mov cx, ds ; 8c d9 6053 6053 mov ax, strict word 00004h ; b8 04 00 … … 6146 6146 mov word [bp+016h], bx ; 89 5e 16 6147 6147 jmp near 04470h ; e9 38 ff 6148 mov bx, 00da 4h ; bb a40d6148 mov bx, 00da6h ; bb a6 0d 6149 6149 mov cx, ds ; 8c d9 6150 6150 mov ax, strict word 00004h ; b8 04 00 … … 6268 6268 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 6269 6269 jmp near 04afbh ; e9 39 04 6270 mov bx, 00da 4h ; bb a40d6270 mov bx, 00da6h ; bb a6 0d 6271 6271 mov cx, ds ; 8c d9 6272 6272 mov ax, strict word 00004h ; b8 04 00 … … 6377 6377 cmp byte [bp-018h], 000h ; 80 7e e8 00 6378 6378 je short 04846h ; 74 53 6379 mov bx, 00da 4h ; bb a40d6379 mov bx, 00da6h ; bb a6 0d 6380 6380 mov cx, ds ; 8c d9 6381 6381 mov ax, strict word 00004h ; b8 04 00 … … 6682 6682 je short 04b96h ; 74 21 6683 6683 mov dx, strict word 00001h ; ba 01 00 6684 mov bx, 00da 4h ; bb a40d6684 mov bx, 00da6h ; bb a6 0d 6685 6685 mov cx, ds ; 8c d9 6686 6686 mov ax, strict word 00004h ; b8 04 00 6687 6687 call 01923h ; e8 a0 cd 6688 6688 imul dx, dx, strict byte 0000ah ; 6b d2 0a 6689 add dx, 00dc ah ; 81 c2 ca0d6689 add dx, 00dcch ; 81 c2 cc 0d 6690 6690 push dx ; 52 6691 6691 push 00494h ; 68 94 04 … … 6709 6709 test al, al ; 84 c0 6710 6710 je short 04bcch ; 74 1b 6711 mov bx, 00da 4h ; bb a40d6711 mov bx, 00da6h ; bb a6 0d 6712 6712 mov cx, ds ; 8c d9 6713 6713 mov ax, strict word 00004h ; b8 04 00 6714 6714 call 01923h ; e8 67 cd 6715 push 00d deh ; 68 de0d6715 push 00de0h ; 68 e0 0d 6716 6716 push 004a8h ; 68 a8 04 6717 6717 push strict byte 00004h ; 6a 04 … … 6721 6721 test ah, ah ; 84 e4 6722 6722 je short 04be0h ; 74 10 6723 mov bx, 00da 4h ; bb a40d6723 mov bx, 00da6h ; bb a6 0d 6724 6724 mov cx, ds ; 8c d9 6725 6725 mov ax, strict word 00004h ; b8 04 00 6726 6726 call 01923h ; e8 48 cd 6727 push 00de 8h ; 68 e80d6727 push 00deah ; 68 ea 0d 6728 6728 jmp short 04bbfh ; eb df 6729 6729 test bl, 080h ; f6 c3 80 6730 6730 je short 04bf6h ; 74 11 6731 mov bx, 00da 4h ; bb a40d6731 mov bx, 00da6h ; bb a6 0d 6732 6732 mov cx, ds ; 8c d9 6733 6733 mov ax, strict word 00004h ; b8 04 00 6734 6734 call 01923h ; e8 33 cd 6735 6735 push si ; 56 6736 push 00dd 4h ; 68 d40d6736 push 00dd6h ; 68 d6 0d 6737 6737 jmp short 04c05h ; eb 0f 6738 mov bx, 00da 4h ; bb a40d6738 mov bx, 00da6h ; bb a6 0d 6739 6739 mov cx, ds ; 8c d9 6740 6740 mov ax, strict word 00004h ; b8 04 00 6741 6741 call 01923h ; e8 22 cd 6742 6742 push si ; 56 6743 push 00dc ah ; 68 ca0d6743 push 00dcch ; 68 cc 0d 6744 6744 push 004bdh ; 68 bd 04 6745 6745 push strict byte 00004h ; 6a 04 … … 6767 6767 push dx ; 52 6768 6768 mov dx, ax ; 89 c2 6769 mov bx, 00da 4h ; bb a40d6769 mov bx, 00da6h ; bb a6 0d 6770 6770 mov cx, ds ; 8c d9 6771 6771 mov ax, strict word 00004h ; b8 04 00 … … 6845 6845 mov byte [bp-008h], al ; 88 46 f8 6846 6846 mov byte [bp-00ah], al ; 88 46 f6 6847 mov bx, 00da 4h ; bb a40d6847 mov bx, 00da6h ; bb a6 0d 6848 6848 mov cx, ds ; 8c d9 6849 6849 mov ax, strict word 00004h ; b8 04 00 … … 7409 7409 test al, al ; 84 c0 7410 7410 jne short 0520fh ; 75 19 7411 mov bx, 00da 4h ; bb a40d7411 mov bx, 00da6h ; bb a6 0d 7412 7412 mov cx, ds ; 8c d9 7413 7413 mov ax, strict word 00004h ; b8 04 00 … … 7755 7755 cmp byte [bp-00ah], 058h ; 80 7e f6 58 7756 7756 jbe short 0559bh ; 76 1f 7757 mov bx, 00da 4h ; bb a40d7757 mov bx, 00da6h ; bb a6 0d 7758 7758 mov cx, ds ; 8c d9 7759 7759 mov ax, strict word 00004h ; b8 04 00 … … 7773 7773 xor ah, ah ; 30 e4 7774 7774 imul bx, ax, strict byte 0000ah ; 6b d8 0a 7775 mov dl, byte [bx+00df 8h] ; 8a 97 f80d7776 mov ax, word [bx+00df 8h] ; 8b 87 f80d7775 mov dl, byte [bx+00dfah] ; 8a 97 fa 0d 7776 mov ax, word [bx+00dfah] ; 8b 87 fa 0d 7777 7777 jmp near 05645h ; e9 90 00 7778 7778 test AL, strict byte 004h ; a8 04 … … 7781 7781 xor ah, ah ; 30 e4 7782 7782 imul bx, ax, strict byte 0000ah ; 6b d8 0a 7783 mov dl, byte [bx+00df 6h] ; 8a 97 f60d7784 mov ax, word [bx+00df 6h] ; 8b 87 f60d7783 mov dl, byte [bx+00df8h] ; 8a 97 f8 0d 7784 mov ax, word [bx+00df8h] ; 8b 87 f8 0d 7785 7785 jmp near 05645h ; e9 79 00 7786 7786 mov al, byte [bp-00ch] ; 8a 46 f4 … … 7802 7802 xor ah, ah ; 30 e4 7803 7803 imul bx, ax, strict byte 0000ah ; 6b d8 0a 7804 mov al, byte [bx+00df ah] ; 8a 87 fa0d7804 mov al, byte [bx+00dfch] ; 8a 87 fc 0d 7805 7805 mov dx, ax ; 89 c2 7806 7806 mov al, byte [bp-00eh] ; 8a 46 f2 7807 7807 test ax, dx ; 85 d0 7808 7808 je short 0560eh ; 74 0a 7809 mov dl, byte [bx+00df2h] ; 8a 97 f2 0d7810 mov ax, word [bx+00df2h] ; 8b 87 f2 0d7811 jmp short 05616h ; eb 087812 7809 mov dl, byte [bx+00df4h] ; 8a 97 f4 0d 7813 7810 mov ax, word [bx+00df4h] ; 8b 87 f4 0d 7811 jmp short 05616h ; eb 08 7812 mov dl, byte [bx+00df6h] ; 8a 97 f6 0d 7813 mov ax, word [bx+00df6h] ; 8b 87 f6 0d 7814 7814 shr ax, 008h ; c1 e8 08 7815 7815 mov byte [bp-00ah], al ; 88 46 f6 … … 7818 7818 xor ah, ah ; 30 e4 7819 7819 imul bx, ax, strict byte 0000ah ; 6b d8 0a 7820 mov al, byte [bx+00df ah] ; 8a 87 fa0d7820 mov al, byte [bx+00dfch] ; 8a 87 fc 0d 7821 7821 mov dx, ax ; 89 c2 7822 7822 mov al, byte [bp-00eh] ; 8a 46 f2 7823 7823 test ax, dx ; 85 d0 7824 7824 je short 0563dh ; 74 0a 7825 mov dl, byte [bx+00df6h] ; 8a 97 f6 0d 7826 mov ax, word [bx+00df6h] ; 8b 87 f6 0d 7827 jmp short 05645h ; eb 08 7825 7828 mov dl, byte [bx+00df4h] ; 8a 97 f4 0d 7826 7829 mov ax, word [bx+00df4h] ; 8b 87 f4 0d 7827 jmp short 05645h ; eb 087828 mov dl, byte [bx+00df2h] ; 8a 97 f2 0d7829 mov ax, word [bx+00df2h] ; 8b 87 f2 0d7830 7830 shr ax, 008h ; c1 e8 08 7831 7831 mov byte [bp-00ah], al ; 88 46 f6 … … 7834 7834 test dl, dl ; 84 d2 7835 7835 jne short 0566bh ; 75 16 7836 mov bx, 00da 4h ; bb a40d7836 mov bx, 00da6h ; bb a6 0d 7837 7837 mov cx, ds ; 8c d9 7838 7838 mov ax, strict word 00004h ; b8 04 00 … … 8034 8034 mov word [bp+012h], dx ; 89 56 12 8035 8035 jmp near 05855h ; e9 43 00 8036 mov bx, 00da 4h ; bb a40d8036 mov bx, 00da6h ; bb a6 0d 8037 8037 mov cx, ds ; 8c d9 8038 8038 mov ax, strict word 00004h ; b8 04 00 … … 8045 8045 call 01966h ; e8 3a c1 8046 8046 add sp, strict byte 00006h ; 83 c4 06 8047 mov bx, 00da 4h ; bb a40d8047 mov bx, 00da6h ; bb a6 0d 8048 8048 mov cx, ds ; 8c d9 8049 8049 mov ax, strict word 00004h ; b8 04 00 … … 8438 8438 test ax, ax ; 85 c0 8439 8439 jne short 05c16h ; 75 26 8440 mov bx, 00da 4h ; bb a40d8440 mov bx, 00da6h ; bb a6 0d 8441 8441 mov cx, ds ; 8c d9 8442 8442 mov ax, strict word 00004h ; b8 04 00 … … 8469 8469 cmp ax, dx ; 39 d0 8470 8470 jbe short 05c74h ; 76 30 8471 mov bx, 00da 4h ; bb a40d8471 mov bx, 00da6h ; bb a6 0d 8472 8472 mov cx, ds ; 8c d9 8473 8473 mov ax, strict word 00004h ; b8 04 00 … … 8574 8574 test dl, dl ; 84 d2 8575 8575 je short 05dbbh ; 74 46 8576 mov bx, 00da 4h ; bb a40d8576 mov bx, 00da6h ; bb a6 0d 8577 8577 mov cx, ds ; 8c d9 8578 8578 mov ax, strict word 00004h ; b8 04 00 … … 8593 8593 or ah, 00ch ; 80 cc 0c 8594 8594 jmp near 05f01h ; e9 5c 01 8595 mov bx, 00da 4h ; bb a40d8595 mov bx, 00da6h ; bb a6 0d 8596 8596 mov cx, ds ; 8c d9 8597 8597 mov ax, strict word 00004h ; b8 04 00 … … 8698 8698 mov word [bp+016h], ax ; 89 46 16 8699 8699 jmp near 05dbfh ; e9 04 ff 8700 mov bx, 00da 4h ; bb a40d8700 mov bx, 00da6h ; bb a6 0d 8701 8701 mov cx, ds ; 8c d9 8702 8702 mov ax, strict word 00004h ; b8 04 00 … … 8711 8711 add sp, strict byte 00008h ; 83 c4 08 8712 8712 jmp near 05dbbh ; e9 dd fe 8713 mov bx, 00da 4h ; bb a40d8713 mov bx, 00da6h ; bb a6 0d 8714 8714 mov cx, ds ; 8c d9 8715 8715 mov ax, strict word 00004h ; b8 04 00 … … 8801 8801 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 8802 8802 jmp near 06400h ; e9 10 04 8803 mov bx, 00da 4h ; bb a40d8803 mov bx, 00da6h ; bb a6 0d 8804 8804 mov cx, ds ; 8c d9 8805 8805 mov ax, strict word 00004h ; b8 04 00 … … 8853 8853 cmp dx, word [es:bx+036h] ; 26 3b 57 36 8854 8854 jc short 060abh ; 72 23 8855 mov bx, 00da 4h ; bb a40d8855 mov bx, 00da6h ; bb a6 0d 8856 8856 mov cx, ds ; 8c d9 8857 8857 mov ax, strict word 00004h ; b8 04 00 … … 8911 8911 test dl, dl ; 84 d2 8912 8912 je short 0618dh ; 74 51 8913 mov bx, 00da 4h ; bb a40d8913 mov bx, 00da6h ; bb a6 0d 8914 8914 mov cx, ds ; 8c d9 8915 8915 mov ax, strict word 00004h ; b8 04 00 … … 9500 9500 mov word [bp+00ch], ax ; 89 46 0c 9501 9501 jmp near 0677fh ; e9 2b 00 9502 mov bx, 00da 4h ; bb a40d9502 mov bx, 00da6h ; bb a6 0d 9503 9503 mov cx, ds ; 8c d9 9504 9504 mov ax, strict word 00004h ; b8 04 00 … … 9691 9691 retf ; cb 9692 9692 jmp near 0677fh ; e9 49 fe 9693 mov bx, 00da 4h ; bb a40d9693 mov bx, 00da6h ; bb a6 0d 9694 9694 mov cx, ds ; 8c d9 9695 9695 mov ax, strict word 00004h ; b8 04 00 … … 9731 9731 or byte [bp+018h], 001h ; 80 4e 18 01 9732 9732 jmp near 0677fh ; e9 d3 fd 9733 mov bx, 00da 4h ; bb a40d9733 mov bx, 00da6h ; bb a6 0d 9734 9734 mov cx, ds ; 8c d9 9735 9735 mov ax, strict word 00004h ; b8 04 00 … … 9924 9924 mov word [bp+014h], strict word 00003h ; c7 46 14 03 00 9925 9925 jmp short 06b65h ; eb b9 9926 mov bx, 00da 4h ; bb a40d9926 mov bx, 00da6h ; bb a6 0d 9927 9927 mov cx, ds ; 8c d9 9928 9928 mov ax, strict word 00004h ; b8 04 00 … … 10700 10700 je short 0738dh ; 74 0e 10701 10701 push 008eeh ; 68 ee 08 10702 push 0116 ch ; 68 6c1110702 push 0116eh ; 68 6e 11 10703 10703 push strict byte 00007h ; 6a 07 10704 10704 call 01966h ; e8 dc a5 … … 10781 10781 je short 0741eh ; 74 0e 10782 10782 push 008f8h ; 68 f8 08 10783 push 0116 ch ; 68 6c1110783 push 0116eh ; 68 6e 11 10784 10784 push strict byte 00007h ; 6a 07 10785 10785 call 01966h ; e8 4b a5 … … 12290 12290 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 12291 12291 jne short 081c7h ; 75 1f 12292 mov bx, 00da 4h ; bb a40d12292 mov bx, 00da6h ; bb a6 0d 12293 12293 mov cx, ds ; 8c d9 12294 12294 mov ax, strict word 00004h ; b8 04 00 … … 12512 12512 cmp bx, 00200h ; 81 fb 00 02 12513 12513 je short 083e9h ; 74 20 12514 mov bx, 00da 4h ; bb a40d12514 mov bx, 00da6h ; bb a6 0d 12515 12515 mov cx, ds ; 8c d9 12516 12516 mov ax, strict word 00004h ; b8 04 00 … … 12697 12697 mov word [es:bx+02ch], si ; 26 89 77 2c 12698 12698 mov word [es:bx+032h], si ; 26 89 77 32 12699 mov bx, 00da 4h ; bb a40d12699 mov bx, 00da6h ; bb a6 0d 12700 12700 mov cx, ds ; 8c d9 12701 12701 mov ax, strict word 00004h ; b8 04 00 … … 12753 12753 inc byte [bp-00ch] ; fe 46 f4 12754 12754 jmp near 086f5h ; e9 91 00 12755 mov bx, 00da 4h ; bb a40d12755 mov bx, 00da6h ; bb a6 0d 12756 12756 mov cx, ds ; 8c d9 12757 12757 mov ax, strict word 00004h ; b8 04 00 … … 13888 13888 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 13889 13889 jne short 09171h ; 75 1f 13890 mov bx, 00da 4h ; bb a40d13890 mov bx, 00da6h ; bb a6 0d 13891 13891 mov cx, ds ; 8c d9 13892 13892 mov ax, strict word 00004h ; b8 04 00 … … 14346 14346 lea ax, [bp-032h] ; 8d 46 ce 14347 14347 call 05a02h ; e8 c2 c3 14348 mov bx, 00da 4h ; bb a40d14348 mov bx, 00da6h ; bb a6 0d 14349 14349 mov cx, ds ; 8c d9 14350 14350 mov ax, strict word 00004h ; b8 04 00 … … 14874 14874 hlt ; f4 14875 14875 jmp near 09b74h ; e9 2b 00 14876 mov bx, 00da 4h ; bb a40d14876 mov bx, 00da6h ; bb a6 0d 14877 14877 mov cx, ds ; 8c d9 14878 14878 mov ax, strict word 00004h ; b8 04 00 … … 15200 15200 mov word [es:bx], ax ; 26 89 07 15201 15201 jmp short 09ea6h ; eb 2d 15202 mov bx, 00da 4h ; bb a40d15202 mov bx, 00da6h ; bb a6 0d 15203 15203 mov cx, ds ; 8c d9 15204 15204 mov ax, strict word 00004h ; b8 04 00 … … 17777 17777 cpu_reset: ; 0xffff0 LB 0x10 17778 17778 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 17779 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0 a8h17779 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 097h -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum
r68932 r68933 1 d 155ba841f31c1a57eaef68a9f7f28f6*VBoxPcBios286.rom1 d0db18f557ac555b6ec57638702f1e83 *VBoxPcBios286.rom -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm
r68932 r68933 1078 1078 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h 1079 1079 1080 section CONST2 progbits vstart=0xda0 align=1 ; size=0x 3feclass=DATA group=DGROUP1081 _bios_cvs_version_string: ; 0xf0da0 LB 0x1 61082 db 'VirtualBox 5.2.0_ RC1', 000h, 000h1083 _bios_prefix_string: ; 0xf0db 6LB 0x81080 section CONST2 progbits vstart=0xda0 align=1 ; size=0x400 class=DATA group=DGROUP 1081 _bios_cvs_version_string: ; 0xf0da0 LB 0x18 1082 db 'VirtualBox 5.2.0_BETA3', 000h, 000h 1083 _bios_prefix_string: ; 0xf0db8 LB 0x8 1084 1084 db 'BIOS: ', 000h, 000h 1085 _isotag: ; 0xf0d beLB 0x61085 _isotag: ; 0xf0dc0 LB 0x6 1086 1086 db 'CD001', 000h 1087 _eltorito: ; 0xf0dc 4LB 0x181087 _eltorito: ; 0xf0dc6 LB 0x18 1088 1088 db 'EL TORITO SPECIFICATION', 000h 1089 _drivetypes: ; 0xf0dd cLB 0x281089 _drivetypes: ; 0xf0dde LB 0x28 1090 1090 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h 1091 1091 db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h 1092 1092 db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1093 _scan_to_scanascii: ; 0xf0e0 4LB 0x37a1093 _scan_to_scanascii: ; 0xf0e06 LB 0x37a 1094 1094 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h 1095 1095 db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h … … 1148 1148 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h 1149 1149 db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h 1150 _panic_msg_keyb_buffer_full: ; 0xf11 7eLB 0x201150 _panic_msg_keyb_buffer_full: ; 0xf1180 LB 0x20 1151 1151 db '%s: keyboard input buffer full', 00ah, 000h 1152 1152 1153 ; Padding 0x46 2 bytes at 0xf119e1154 times 112 2db 01153 ; Padding 0x460 bytes at 0xf11a0 1154 times 1120 db 0 1155 1155 1156 1156 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8ba5 class=CODE group=AUTO … … 1501 1501 push bp ; 55 1502 1502 mov bp, sp ; 89 e5 1503 mov bx, 00db 6h ; bb b60d1503 mov bx, 00db8h ; bb b8 0d 1504 1504 mov cx, ds ; 8c d9 1505 1505 mov ax, strict word 00004h ; b8 04 00 … … 2788 2788 lea ax, [bp-03ah] ; 8d 46 c6 2789 2789 call 05ad0h ; e8 ff 35 2790 mov bx, 00db 6h ; bb b60d2790 mov bx, 00db8h ; bb b8 0d 2791 2791 mov cx, ds ; 8c d9 2792 2792 mov ax, strict word 00004h ; b8 04 00 … … 3539 3539 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 3540 3540 jne short 02cafh ; 75 1f 3541 mov bx, 00db 6h ; bb b60d3541 mov bx, 00db8h ; bb b8 0d 3542 3542 mov cx, ds ; 8c d9 3543 3543 mov ax, strict word 00004h ; b8 04 00 … … 4410 4410 cmp bh, 048h ; 80 ff 48 4411 4411 jbe short 03443h ; 76 33 4412 mov bx, 00db 6h ; bb b60d4412 mov bx, 00db8h ; bb b8 0d 4413 4413 mov cx, ds ; 8c d9 4414 4414 mov ax, strict word 00004h ; b8 04 00 … … 5252 5252 mov byte [es:bx], 000h ; 26 c6 07 00 5253 5253 jmp near 03612h ; e9 ae f9 5254 mov bx, 00db 6h ; bb b60d5254 mov bx, 00db8h ; bb b8 0d 5255 5255 mov cx, ds ; 8c d9 5256 5256 mov ax, strict word 00004h ; b8 04 00 … … 5349 5349 cmp ax, strict word 0004ah ; 3d 4a 00 5350 5350 jne near 03e4eh ; 0f 85 1e 01 5351 mov bx, 00db 6h ; bb b60d5351 mov bx, 00db8h ; bb b8 0d 5352 5352 mov cx, ds ; 8c d9 5353 5353 mov ax, strict word 00004h ; b8 04 00 … … 5447 5447 pop bp ; 5d 5448 5448 retn ; c3 5449 mov bx, 00db 6h ; bb b60d5449 mov bx, 00db8h ; bb b8 0d 5450 5450 mov cx, ds ; 8c d9 5451 5451 mov ax, strict word 00004h ; b8 04 00 … … 5582 5582 jnc short 03fb7h ; 73 10 5583 5583 mov al, byte [bp+di-00825h] ; 8a 83 db f7 5584 cmp al, byte [di+00d beh] ; 3a 85 be0d5584 cmp al, byte [di+00dc0h] ; 3a 85 c0 0d 5585 5585 je short 03fa1h ; 74 f0 5586 5586 mov ax, strict word 00005h ; b8 05 00 … … 5592 5592 jnc short 03fd1h ; 73 10 5593 5593 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 5594 cmp al, byte [di+00dc 4h] ; 3a 85 c40d5594 cmp al, byte [di+00dc6h] ; 3a 85 c6 0d 5595 5595 je short 03fbbh ; 74 f0 5596 5596 mov ax, strict word 00006h ; b8 06 00 … … 5871 5871 cmp dx, ax ; 39 c2 5872 5872 je short 04355h ; 74 29 5873 mov bx, 00db 6h ; bb b60d5873 mov bx, 00db8h ; bb b8 0d 5874 5874 mov cx, ds ; 8c d9 5875 5875 mov ax, strict word 00004h ; b8 04 00 … … 6093 6093 test al, al ; 84 c0 6094 6094 je near 043a1h ; 0f 84 13 fe 6095 mov bx, 00db 6h ; bb b60d6095 mov bx, 00db8h ; bb b8 0d 6096 6096 mov cx, ds ; 8c d9 6097 6097 mov ax, strict word 00004h ; b8 04 00 … … 6174 6174 mov word [bp+016h], bx ; 89 5e 16 6175 6175 jmp near 043a5h ; e9 37 fd 6176 mov bx, 00db 6h ; bb b60d6176 mov bx, 00db8h ; bb b8 0d 6177 6177 mov cx, ds ; 8c d9 6178 6178 mov ax, strict word 00004h ; b8 04 00 … … 6385 6385 test dl, dl ; 84 d2 6386 6386 je near 049cbh ; 0f 84 cb 00 6387 mov bx, 00db 6h ; bb b60d6387 mov bx, 00db8h ; bb b8 0d 6388 6388 mov cx, ds ; 8c d9 6389 6389 mov ax, strict word 00004h ; b8 04 00 … … 6669 6669 or byte [bp+01eh], 001h ; 80 4e 1e 01 6670 6670 jmp near 049deh ; e9 8f fd 6671 mov bx, 00db 6h ; bb b60d6671 mov bx, 00db8h ; bb b8 0d 6672 6672 mov cx, ds ; 8c d9 6673 6673 mov ax, strict word 00004h ; b8 04 00 … … 6699 6699 je short 04cb1h ; 74 21 6700 6700 mov dx, strict word 00001h ; ba 01 00 6701 mov bx, 00db 6h ; bb b60d6701 mov bx, 00db8h ; bb b8 0d 6702 6702 mov cx, ds ; 8c d9 6703 6703 mov ax, strict word 00004h ; b8 04 00 6704 6704 call 01a2ah ; e8 8c cd 6705 6705 imul dx, dx, strict byte 0000ah ; 6b d2 0a 6706 add dx, 00dd ch ; 81 c2 dc0d6706 add dx, 00ddeh ; 81 c2 de 0d 6707 6707 push dx ; 52 6708 6708 push 004a6h ; 68 a6 04 … … 6724 6724 test al, al ; 84 c0 6725 6725 je short 04ce4h ; 74 1b 6726 mov bx, 00db 6h ; bb b60d6726 mov bx, 00db8h ; bb b8 0d 6727 6727 mov cx, ds ; 8c d9 6728 6728 mov ax, strict word 00004h ; b8 04 00 6729 6729 call 01a2ah ; e8 56 cd 6730 push 00df 0h ; 68 f00d6730 push 00df2h ; 68 f2 0d 6731 6731 push 004bah ; 68 ba 04 6732 6732 push strict byte 00004h ; 6a 04 … … 6736 6736 test dl, dl ; 84 d2 6737 6737 je short 04cf8h ; 74 10 6738 mov bx, 00db 6h ; bb b60d6738 mov bx, 00db8h ; bb b8 0d 6739 6739 mov cx, ds ; 8c d9 6740 6740 mov ax, strict word 00004h ; b8 04 00 6741 6741 call 01a2ah ; e8 37 cd 6742 push 00df ah ; 68 fa0d6742 push 00dfch ; 68 fc 0d 6743 6743 jmp short 04cd7h ; eb df 6744 6744 test bl, 080h ; f6 c3 80 6745 6745 je short 04d0eh ; 74 11 6746 mov bx, 00db 6h ; bb b60d6746 mov bx, 00db8h ; bb b8 0d 6747 6747 mov cx, ds ; 8c d9 6748 6748 mov ax, strict word 00004h ; b8 04 00 6749 6749 call 01a2ah ; e8 22 cd 6750 6750 push si ; 56 6751 push 00de 6h ; 68 e60d6751 push 00de8h ; 68 e8 0d 6752 6752 jmp short 04d1dh ; eb 0f 6753 mov bx, 00db 6h ; bb b60d6753 mov bx, 00db8h ; bb b8 0d 6754 6754 mov cx, ds ; 8c d9 6755 6755 mov ax, strict word 00004h ; b8 04 00 6756 6756 call 01a2ah ; e8 11 cd 6757 6757 push si ; 56 6758 push 00dd ch ; 68 dc0d6758 push 00ddeh ; 68 de 0d 6759 6759 push 004cfh ; 68 cf 04 6760 6760 push strict byte 00004h ; 6a 04 … … 6782 6782 push dx ; 52 6783 6783 mov dx, ax ; 89 c2 6784 mov bx, 00db 6h ; bb b60d6784 mov bx, 00db8h ; bb b8 0d 6785 6785 mov cx, ds ; 8c d9 6786 6786 mov ax, strict word 00004h ; b8 04 00 … … 6857 6857 mov byte [bp-00ah], al ; 88 46 f6 6858 6858 mov byte [bp-00ch], al ; 88 46 f4 6859 mov bx, 00db 6h ; bb b60d6859 mov bx, 00db8h ; bb b8 0d 6860 6860 mov cx, ds ; 8c d9 6861 6861 mov ax, strict word 00004h ; b8 04 00 … … 7396 7396 test al, al ; 84 c0 7397 7397 jne short 05307h ; 75 19 7398 mov bx, 00db 6h ; bb b60d7398 mov bx, 00db8h ; bb b8 0d 7399 7399 mov cx, ds ; 8c d9 7400 7400 mov ax, strict word 00004h ; b8 04 00 … … 7713 7713 cmp byte [bp-00ch], 058h ; 80 7e f4 58 7714 7714 jbe short 0567bh ; 76 1e 7715 mov bx, 00db 6h ; bb b60d7715 mov bx, 00db8h ; bb b8 0d 7716 7716 mov cx, ds ; 8c d9 7717 7717 mov ax, strict word 00004h ; b8 04 00 … … 7729 7729 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 7730 7730 imul bx, bx, strict byte 0000ah ; 6b db 0a 7731 mov dl, byte [bx+00e0 ah] ; 8a 97 0a0e7732 mov ax, word [bx+00e0 ah] ; 8b 87 0a0e7731 mov dl, byte [bx+00e0ch] ; 8a 97 0c 0e 7732 mov ax, word [bx+00e0ch] ; 8b 87 0c 0e 7733 7733 jmp near 05722h ; e9 8e 00 7734 7734 test AL, strict byte 004h ; a8 04 … … 7736 7736 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 7737 7737 imul bx, bx, strict byte 0000ah ; 6b db 0a 7738 mov dl, byte [bx+00e0 8h] ; 8a 97 080e7739 mov ax, word [bx+00e0 8h] ; 8b 87 080e7738 mov dl, byte [bx+00e0ah] ; 8a 97 0a 0e 7739 mov ax, word [bx+00e0ah] ; 8b 87 0a 0e 7740 7740 jmp near 05722h ; e9 78 00 7741 7741 mov al, byte [bp-004h] ; 8a 46 fc … … 7756 7756 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 7757 7757 imul bx, bx, strict byte 0000ah ; 6b db 0a 7758 movzx ax, byte [bx+00e0 ch] ; 0f b6 87 0c0e7758 movzx ax, byte [bx+00e0eh] ; 0f b6 87 0e 0e 7759 7759 movzx dx, byte [bp-008h] ; 0f b6 56 f8 7760 7760 test dx, ax ; 85 c2 7761 7761 je short 056ech ; 74 0a 7762 mov dl, byte [bx+00e04h] ; 8a 97 04 0e7763 mov ax, word [bx+00e04h] ; 8b 87 04 0e7764 jmp short 056f4h ; eb 087765 7762 mov dl, byte [bx+00e06h] ; 8a 97 06 0e 7766 7763 mov ax, word [bx+00e06h] ; 8b 87 06 0e 7764 jmp short 056f4h ; eb 08 7765 mov dl, byte [bx+00e08h] ; 8a 97 08 0e 7766 mov ax, word [bx+00e08h] ; 8b 87 08 0e 7767 7767 shr ax, 008h ; c1 e8 08 7768 7768 mov byte [bp-00ch], al ; 88 46 f4 … … 7770 7770 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 7771 7771 imul bx, bx, strict byte 0000ah ; 6b db 0a 7772 movzx ax, byte [bx+00e0 ch] ; 0f b6 87 0c0e7772 movzx ax, byte [bx+00e0eh] ; 0f b6 87 0e 0e 7773 7773 movzx dx, byte [bp-008h] ; 0f b6 56 f8 7774 7774 test dx, ax ; 85 c2 7775 7775 je short 0571ah ; 74 0a 7776 mov dl, byte [bx+00e08h] ; 8a 97 08 0e 7777 mov ax, word [bx+00e08h] ; 8b 87 08 0e 7778 jmp short 05722h ; eb 08 7776 7779 mov dl, byte [bx+00e06h] ; 8a 97 06 0e 7777 7780 mov ax, word [bx+00e06h] ; 8b 87 06 0e 7778 jmp short 05722h ; eb 087779 mov dl, byte [bx+00e04h] ; 8a 97 04 0e7780 mov ax, word [bx+00e04h] ; 8b 87 04 0e7781 7781 shr ax, 008h ; c1 e8 08 7782 7782 mov byte [bp-00ch], al ; 88 46 f4 … … 7785 7785 test dl, dl ; 84 d2 7786 7786 jne short 05748h ; 75 16 7787 mov bx, 00db 6h ; bb b60d7787 mov bx, 00db8h ; bb b8 0d 7788 7788 mov cx, ds ; 8c d9 7789 7789 mov ax, strict word 00004h ; b8 04 00 … … 8139 8139 or ah, 080h ; 80 cc 80 8140 8140 jmp near 0595bh ; e9 d4 fe 8141 mov bx, 00db 6h ; bb b60d8141 mov bx, 00db8h ; bb b8 0d 8142 8142 mov cx, ds ; 8c d9 8143 8143 mov ax, strict word 00004h ; b8 04 00 … … 8150 8150 call 01a6bh ; e8 ca bf 8151 8151 add sp, strict byte 00006h ; 83 c4 06 8152 mov bx, 00db 6h ; bb b60d8152 mov bx, 00db8h ; bb b8 0d 8153 8153 mov cx, ds ; 8c d9 8154 8154 mov ax, strict word 00004h ; b8 04 00 … … 8385 8385 test ax, ax ; 85 c0 8386 8386 jne short 05cf4h ; 75 23 8387 mov bx, 00db 6h ; bb b60d8387 mov bx, 00db8h ; bb b8 0d 8388 8388 mov cx, ds ; 8c d9 8389 8389 mov ax, strict word 00004h ; b8 04 00 … … 8414 8414 cmp ax, dx ; 39 d0 8415 8415 jbe short 05d4fh ; 76 2e 8416 mov bx, 00db 6h ; bb b60d8416 mov bx, 00db8h ; bb b8 0d 8417 8417 mov cx, ds ; 8c d9 8418 8418 mov ax, strict word 00004h ; b8 04 00 … … 8514 8514 test dl, dl ; 84 d2 8515 8515 je near 05c52h ; 0f 84 0a fe 8516 mov bx, 00db 6h ; bb b60d8516 mov bx, 00db8h ; bb b8 0d 8517 8517 mov cx, ds ; 8c d9 8518 8518 mov ax, strict word 00004h ; b8 04 00 … … 8532 8532 or ah, 00ch ; 80 cc 0c 8533 8533 jmp near 05fc8h ; e9 51 01 8534 mov bx, 00db 6h ; bb b60d8534 mov bx, 00db8h ; bb b8 0d 8535 8535 mov cx, ds ; 8c d9 8536 8536 mov ax, strict word 00004h ; b8 04 00 … … 8631 8631 mov word [bp+016h], ax ; 89 46 16 8632 8632 jmp near 05c56h ; e9 d4 fc 8633 mov bx, 00db 6h ; bb b60d8633 mov bx, 00db8h ; bb b8 0d 8634 8634 mov cx, ds ; 8c d9 8635 8635 mov ax, strict word 00004h ; b8 04 00 … … 8644 8644 add sp, strict byte 00008h ; 83 c4 08 8645 8645 jmp near 05c52h ; e9 ad fc 8646 mov bx, 00db 6h ; bb b60d8646 mov bx, 00db8h ; bb b8 0d 8647 8647 mov cx, ds ; 8c d9 8648 8648 mov ax, strict word 00004h ; b8 04 00 … … 8783 8783 cmp dx, word [es:di+036h] ; 26 3b 55 36 8784 8784 jc short 06156h ; 72 23 8785 mov bx, 00db 6h ; bb b60d8785 mov bx, 00db8h ; bb b8 0d 8786 8786 mov cx, ds ; 8c d9 8787 8787 mov ax, strict word 00004h ; b8 04 00 … … 8839 8839 test dl, dl ; 84 d2 8840 8840 je near 0648dh ; 0f 84 a8 02 8841 mov bx, 00db 6h ; bb b60d8841 mov bx, 00db8h ; bb b8 0d 8842 8842 mov cx, ds ; 8c d9 8843 8843 mov ax, strict word 00004h ; b8 04 00 … … 9085 9085 or byte [bp+01ch], 001h ; 80 4e 1c 01 9086 9086 jmp short 064a0h ; eb c4 9087 mov bx, 00db 6h ; bb b60d9087 mov bx, 00db8h ; bb b8 0d 9088 9088 mov cx, ds ; 8c d9 9089 9089 mov ax, strict word 00004h ; b8 04 00 … … 9424 9424 mov word [bp+00ch], ax ; 89 46 0c 9425 9425 jmp near 06827h ; e9 2b 00 9426 mov bx, 00db 6h ; bb b60d9426 mov bx, 00db8h ; bb b8 0d 9427 9427 mov cx, ds ; 8c d9 9428 9428 mov ax, strict word 00004h ; b8 04 00 … … 9611 9611 retf ; cb 9612 9612 jmp near 06827h ; e9 50 fe 9613 mov bx, 00db 6h ; bb b60d9613 mov bx, 00db8h ; bb b8 0d 9614 9614 mov cx, ds ; 8c d9 9615 9615 mov ax, strict word 00004h ; b8 04 00 … … 9651 9651 or byte [bp+018h], 001h ; 80 4e 18 01 9652 9652 jmp near 06827h ; e9 da fd 9653 mov bx, 00db 6h ; bb b60d9653 mov bx, 00db8h ; bb b8 0d 9654 9654 mov cx, ds ; 8c d9 9655 9655 mov ax, strict word 00004h ; b8 04 00 … … 9967 9967 mov word [bp+014h], dx ; 89 56 14 9968 9968 jmp short 06e0fh ; eb 2a 9969 mov bx, 00db 6h ; bb b60d9969 mov bx, 00db8h ; bb b8 0d 9970 9970 mov cx, ds ; 8c d9 9971 9971 mov ax, strict word 00004h ; b8 04 00 … … 10587 10587 je short 07443h ; 74 0e 10588 10588 push 00900h ; 68 00 09 10589 push 011 7eh ; 68 7e1110589 push 01180h ; 68 80 11 10590 10590 push strict byte 00007h ; 6a 07 10591 10591 call 01a6bh ; e8 2b a6 … … 10667 10667 je short 074d3h ; 74 0e 10668 10668 push 0090ah ; 68 0a 09 10669 push 011 7eh ; 68 7e1110669 push 01180h ; 68 80 11 10670 10670 push strict byte 00007h ; 6a 07 10671 10671 call 01a6bh ; e8 9b a5 … … 12121 12121 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 12122 12122 jne short 08261h ; 75 1f 12123 mov bx, 00db 6h ; bb b60d12123 mov bx, 00db8h ; bb b8 0d 12124 12124 mov cx, ds ; 8c d9 12125 12125 mov ax, strict word 00004h ; b8 04 00 … … 12335 12335 cmp bx, 00200h ; 81 fb 00 02 12336 12336 je short 0847ch ; 74 20 12337 mov bx, 00db 6h ; bb b60d12337 mov bx, 00db8h ; bb b8 0d 12338 12338 mov cx, ds ; 8c d9 12339 12339 mov ax, strict word 00004h ; b8 04 00 … … 12513 12513 mov word [es:bx+02ch], si ; 26 89 77 2c 12514 12514 mov word [es:bx+032h], si ; 26 89 77 32 12515 mov bx, 00db 6h ; bb b60d12515 mov bx, 00db8h ; bb b8 0d 12516 12516 mov cx, ds ; 8c d9 12517 12517 mov ax, strict word 00004h ; b8 04 00 … … 12563 12563 inc byte [bp-00ch] ; fe 46 f4 12564 12564 jmp near 08770h ; e9 8b 00 12565 mov bx, 00db 6h ; bb b60d12565 mov bx, 00db8h ; bb b8 0d 12566 12566 mov cx, ds ; 8c d9 12567 12567 mov ax, strict word 00004h ; b8 04 00 … … 13668 13668 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 13669 13669 jne short 091cfh ; 75 1f 13670 mov bx, 00db 6h ; bb b60d13670 mov bx, 00db8h ; bb b8 0d 13671 13671 mov cx, ds ; 8c d9 13672 13672 mov ax, strict word 00004h ; b8 04 00 … … 14109 14109 lea ax, [bp-032h] ; 8d 46 ce 14110 14110 call 05ad0h ; e8 4f c4 14111 mov bx, 00db 6h ; bb b60d14111 mov bx, 00db8h ; bb b8 0d 14112 14112 mov cx, ds ; 8c d9 14113 14113 mov ax, strict word 00004h ; b8 04 00 … … 14622 14622 or ah, 080h ; 80 cc 80 14623 14623 jmp short 09b71h ; eb ec 14624 mov bx, 00db 6h ; bb b60d14624 mov bx, 00db8h ; bb b8 0d 14625 14625 mov cx, ds ; 8c d9 14626 14626 mov ax, strict word 00004h ; b8 04 00 … … 14917 14917 mov word [es:bx], ax ; 26 89 07 14918 14918 jmp short 09ea1h ; eb 2d 14919 mov bx, 00db 6h ; bb b60d14919 mov bx, 00db8h ; bb b8 0d 14920 14920 mov cx, ds ; 8c d9 14921 14921 mov ax, strict word 00004h ; b8 04 00 … … 17285 17285 cpu_reset: ; 0xffff0 LB 0x10 17286 17286 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 17287 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0 97h17287 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 086h -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum
r68932 r68933 1 6036b256cf58d884819ecdbbb6307d91*VBoxPcBios386.rom1 12344f307a821a81850f54d5c3279967 *VBoxPcBios386.rom -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm
r68932 r68933 1114 1114 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h 1115 1115 1116 section CONST2 progbits vstart=0xd8e align=1 ; size=0x 3feclass=DATA group=DGROUP1117 _bios_cvs_version_string: ; 0xf0d8e LB 0x1 61118 db 'VirtualBox 5.2.0_ RC1', 000h, 000h1119 _bios_prefix_string: ; 0xf0da 4LB 0x81116 section CONST2 progbits vstart=0xd8e align=1 ; size=0x400 class=DATA group=DGROUP 1117 _bios_cvs_version_string: ; 0xf0d8e LB 0x18 1118 db 'VirtualBox 5.2.0_BETA3', 000h, 000h 1119 _bios_prefix_string: ; 0xf0da6 LB 0x8 1120 1120 db 'BIOS: ', 000h, 000h 1121 _isotag: ; 0xf0da cLB 0x61121 _isotag: ; 0xf0dae LB 0x6 1122 1122 db 'CD001', 000h 1123 _eltorito: ; 0xf0db 2LB 0x181123 _eltorito: ; 0xf0db4 LB 0x18 1124 1124 db 'EL TORITO SPECIFICATION', 000h 1125 _drivetypes: ; 0xf0dc aLB 0x281125 _drivetypes: ; 0xf0dcc LB 0x28 1126 1126 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h 1127 1127 db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h 1128 1128 db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1129 _scan_to_scanascii: ; 0xf0df 2LB 0x37a1129 _scan_to_scanascii: ; 0xf0df4 LB 0x37a 1130 1130 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h 1131 1131 db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h … … 1184 1184 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h 1185 1185 db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h 1186 _panic_msg_keyb_buffer_full: ; 0xf116 cLB 0x201186 _panic_msg_keyb_buffer_full: ; 0xf116e LB 0x20 1187 1187 db '%s: keyboard input buffer full', 00ah, 000h 1188 1188 1189 ; Padding 0x47 4 bytes at 0xf118c1190 times 11 40db 01189 ; Padding 0x472 bytes at 0xf118e 1190 times 1138 db 0 1191 1191 1192 1192 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8eb8 class=CODE group=AUTO … … 1418 1418 push bp ; 55 1419 1419 mov bp, sp ; 89 e5 1420 mov bx, 00da 4h ; bb a40d1420 mov bx, 00da6h ; bb a6 0d 1421 1421 mov cx, ds ; 8c d9 1422 1422 mov ax, strict word 00004h ; b8 04 00 … … 2742 2742 lea ax, [bp-03eh] ; 8d 46 c2 2743 2743 call 05b7fh ; e8 7e 37 2744 mov bx, 00da 4h ; bb a40d2744 mov bx, 00da6h ; bb a6 0d 2745 2745 mov cx, ds ; 8c d9 2746 2746 mov ax, strict word 00004h ; b8 04 00 … … 3531 3531 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 3532 3532 jne short 02bf6h ; 75 23 3533 mov bx, 00da 4h ; bb a40d3533 mov bx, 00da6h ; bb a6 0d 3534 3534 mov cx, ds ; 8c d9 3535 3535 mov ax, strict word 00004h ; b8 04 00 … … 4379 4379 cmp bh, 048h ; 80 ff 48 4380 4380 jbe short 0333ch ; 76 37 4381 mov bx, 00da 4h ; bb a40d4381 mov bx, 00da6h ; bb a6 0d 4382 4382 mov cx, ds ; 8c d9 4383 4383 mov ax, strict word 00004h ; b8 04 00 … … 5315 5315 mov byte [es:bx], 000h ; 26 c6 07 00 5316 5316 jmp near 03533h ; e9 5d f9 5317 mov bx, 00da 4h ; bb a40d5317 mov bx, 00da6h ; bb a6 0d 5318 5318 mov cx, ds ; 8c d9 5319 5319 mov ax, strict word 00004h ; b8 04 00 … … 5417 5417 cmp ax, strict word 0004ah ; 3d 4a 00 5418 5418 jne short 03cc8h ; 75 23 5419 mov bx, 00da 4h ; bb a40d5419 mov bx, 00da6h ; bb a6 0d 5420 5420 mov cx, ds ; 8c d9 5421 5421 mov ax, strict word 00004h ; b8 04 00 … … 5525 5525 pop bp ; 5d 5526 5526 retn ; c3 5527 mov bx, 00da 4h ; bb a40d5527 mov bx, 00da6h ; bb a6 0d 5528 5528 mov cx, ds ; 8c d9 5529 5529 mov ax, strict word 00004h ; b8 04 00 … … 5676 5676 jnc short 03f51h ; 73 10 5677 5677 mov al, byte [bp+di-00825h] ; 8a 83 db f7 5678 cmp al, byte [di+00da ch] ; 3a 85 ac0d5678 cmp al, byte [di+00daeh] ; 3a 85 ae 0d 5679 5679 je short 03f3bh ; 74 f0 5680 5680 mov ax, strict word 00005h ; b8 05 00 … … 5686 5686 jnc short 03f6bh ; 73 10 5687 5687 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 5688 cmp al, byte [di+00db 2h] ; 3a 85 b20d5688 cmp al, byte [di+00db4h] ; 3a 85 b4 0d 5689 5689 je short 03f55h ; 74 f0 5690 5690 mov ax, strict word 00006h ; b8 06 00 … … 5987 5987 cmp ax, dx ; 39 d0 5988 5988 je short 04308h ; 74 2a 5989 mov bx, 00da 4h ; bb a40d5989 mov bx, 00da6h ; bb a6 0d 5990 5990 mov cx, ds ; 8c d9 5991 5991 mov ax, strict word 00004h ; b8 04 00 … … 6216 6216 test al, al ; 84 c0 6217 6217 je short 0456dh ; 74 38 6218 mov bx, 00da 4h ; bb a40d6218 mov bx, 00da6h ; bb a6 0d 6219 6219 mov cx, ds ; 8c d9 6220 6220 mov ax, strict word 00004h ; b8 04 00 … … 6318 6318 mov word [bp+016h], bx ; 89 5e 16 6319 6319 jmp near 04571h ; e9 33 ff 6320 mov bx, 00da 4h ; bb a40d6320 mov bx, 00da6h ; bb a6 0d 6321 6321 mov cx, ds ; 8c d9 6322 6322 mov ax, strict word 00004h ; b8 04 00 … … 6442 6442 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 6443 6443 jmp near 04c0ch ; e9 49 04 6444 mov bx, 00da 4h ; bb a40d6444 mov bx, 00da6h ; bb a6 0d 6445 6445 mov cx, ds ; 8c d9 6446 6446 mov ax, strict word 00004h ; b8 04 00 … … 6557 6557 cmp byte [bp-016h], 000h ; 80 7e ea 00 6558 6558 je short 04950h ; 74 57 6559 mov bx, 00da 4h ; bb a40d6559 mov bx, 00da6h ; bb a6 0d 6560 6560 mov cx, ds ; 8c d9 6561 6561 mov ax, strict word 00004h ; b8 04 00 … … 6867 6867 je short 04caah ; 74 27 6868 6868 mov dx, strict word 00001h ; ba 01 00 6869 mov bx, 00da 4h ; bb a40d6869 mov bx, 00da6h ; bb a6 0d 6870 6870 mov cx, ds ; 8c d9 6871 6871 mov ax, strict word 00004h ; b8 04 00 … … 6874 6874 mov dx, strict word 0000ah ; ba 0a 00 6875 6875 imul dx ; f7 ea 6876 add ax, 00dc ah ; 05 ca0d6876 add ax, 00dcch ; 05 cc 0d 6877 6877 push ax ; 50 6878 6878 mov ax, 00494h ; b8 94 04 … … 6897 6897 test al, al ; 84 c0 6898 6898 je short 04ce2h ; 74 1f 6899 mov bx, 00da 4h ; bb a40d6899 mov bx, 00da6h ; bb a6 0d 6900 6900 mov cx, ds ; 8c d9 6901 6901 mov ax, strict word 00004h ; b8 04 00 6902 6902 call 01933h ; e8 65 cc 6903 mov cx, 00d deh ; b9 de0d6903 mov cx, 00de0h ; b9 e0 0d 6904 6904 push cx ; 51 6905 6905 mov cx, 004a8h ; b9 a8 04 … … 6912 6912 test dl, dl ; 84 d2 6913 6913 je short 04cf6h ; 74 10 6914 mov bx, 00da 4h ; bb a40d6914 mov bx, 00da6h ; bb a6 0d 6915 6915 mov cx, ds ; 8c d9 6916 6916 mov ax, strict word 00004h ; b8 04 00 6917 6917 call 01933h ; e8 42 cc 6918 mov cx, 00de 8h ; b9 e80d6918 mov cx, 00deah ; b9 ea 0d 6919 6919 jmp short 04cd1h ; eb db 6920 6920 test bl, 080h ; f6 c3 80 6921 6921 je short 04d0ch ; 74 11 6922 mov bx, 00da 4h ; bb a40d6922 mov bx, 00da6h ; bb a6 0d 6923 6923 mov cx, ds ; 8c d9 6924 6924 mov ax, strict word 00004h ; b8 04 00 6925 6925 call 01933h ; e8 2d cc 6926 6926 push si ; 56 6927 mov cx, 00dd 4h ; b9 d40d6927 mov cx, 00dd6h ; b9 d6 0d 6928 6928 jmp short 04d1bh ; eb 0f 6929 mov bx, 00da 4h ; bb a40d6929 mov bx, 00da6h ; bb a6 0d 6930 6930 mov cx, ds ; 8c d9 6931 6931 mov ax, strict word 00004h ; b8 04 00 6932 6932 call 01933h ; e8 1c cc 6933 6933 push si ; 56 6934 mov cx, 00dc ah ; b9 ca0d6934 mov cx, 00dcch ; b9 cc 0d 6935 6935 push cx ; 51 6936 6936 mov cx, 004bdh ; b9 bd 04 … … 6963 6963 push dx ; 52 6964 6964 mov dx, ax ; 89 c2 6965 mov bx, 00da 4h ; bb a40d6965 mov bx, 00da6h ; bb a6 0d 6966 6966 mov cx, ds ; 8c d9 6967 6967 mov ax, strict word 00004h ; b8 04 00 … … 7053 7053 mov byte [bp-008h], al ; 88 46 f8 7054 7054 mov byte [bp-00ah], al ; 88 46 f6 7055 mov bx, 00da 4h ; bb a40d7055 mov bx, 00da6h ; bb a6 0d 7056 7056 mov cx, ds ; 8c d9 7057 7057 mov ax, strict word 00004h ; b8 04 00 … … 7621 7621 test al, al ; 84 c0 7622 7622 jne short 05351h ; 75 1c 7623 mov bx, 00da 4h ; bb a40d7623 mov bx, 00da6h ; bb a6 0d 7624 7624 mov cx, ds ; 8c d9 7625 7625 mov ax, strict word 00004h ; b8 04 00 … … 7973 7973 cmp byte [bp-004h], 058h ; 80 7e fc 58 7974 7974 jbe short 056e7h ; 76 22 7975 mov bx, 00da 4h ; bb a40d7975 mov bx, 00da6h ; bb a6 0d 7976 7976 mov cx, ds ; 8c d9 7977 7977 mov ax, strict word 00004h ; b8 04 00 … … 7995 7995 imul bx ; f7 eb 7996 7996 mov bx, ax ; 89 c3 7997 mov al, byte [bx+00df 8h] ; 8a 87 f80d7997 mov al, byte [bx+00dfah] ; 8a 87 fa 0d 7998 7998 mov byte [bp-012h], al ; 88 46 ee 7999 mov al, byte [bx+00df 9h] ; 8a 87 f90d7999 mov al, byte [bx+00dfbh] ; 8a 87 fb 0d 8000 8000 jmp near 057bah ; e9 b2 00 8001 8001 test AL, strict byte 004h ; a8 04 … … 8006 8006 imul dx ; f7 ea 8007 8007 mov bx, ax ; 89 c3 8008 mov al, byte [bx+00df 6h] ; 8a 87 f60d8008 mov al, byte [bx+00df8h] ; 8a 87 f8 0d 8009 8009 mov byte [bp-012h], al ; 88 46 ee 8010 mov al, byte [bx+00df 7h] ; 8a 87 f70d8010 mov al, byte [bx+00df9h] ; 8a 87 f9 0d 8011 8011 jmp near 057bah ; e9 94 00 8012 8012 mov al, byte [bp-010h] ; 8a 46 f0 … … 8032 8032 imul dx ; f7 ea 8033 8033 mov bx, ax ; 89 c3 8034 mov al, byte [bx+00df ah] ; 8a 87 fa0d8034 mov al, byte [bx+00dfch] ; 8a 87 fc 0d 8035 8035 xor ah, ah ; 30 e4 8036 8036 mov dx, ax ; 89 c2 … … 8038 8038 test ax, dx ; 85 d0 8039 8039 je short 05777h ; 74 0d 8040 mov al, byte [bx+00df2h] ; 8a 87 f2 0d8041 mov byte [bp-012h], al ; 88 46 ee8042 mov al, byte [bx+00df3h] ; 8a 87 f3 0d8043 jmp short 05782h ; eb 0b8044 8040 mov al, byte [bx+00df4h] ; 8a 87 f4 0d 8045 8041 mov byte [bp-012h], al ; 88 46 ee 8046 8042 mov al, byte [bx+00df5h] ; 8a 87 f5 0d 8043 jmp short 05782h ; eb 0b 8044 mov al, byte [bx+00df6h] ; 8a 87 f6 0d 8045 mov byte [bp-012h], al ; 88 46 ee 8046 mov al, byte [bx+00df7h] ; 8a 87 f7 0d 8047 8047 mov byte [bp-004h], al ; 88 46 fc 8048 8048 jmp short 057bdh ; eb 36 … … 8052 8052 imul bx ; f7 eb 8053 8053 mov bx, ax ; 89 c3 8054 mov al, byte [bx+00df ah] ; 8a 87 fa0d8054 mov al, byte [bx+00dfch] ; 8a 87 fc 0d 8055 8055 xor ah, ah ; 30 e4 8056 8056 mov dx, ax ; 89 c2 … … 8058 8058 test ax, dx ; 85 d0 8059 8059 je short 057afh ; 74 0d 8060 mov al, byte [bx+00df6h] ; 8a 87 f6 0d 8061 mov byte [bp-012h], al ; 88 46 ee 8062 mov al, byte [bx+00df7h] ; 8a 87 f7 0d 8063 jmp short 057bah ; eb 0b 8060 8064 mov al, byte [bx+00df4h] ; 8a 87 f4 0d 8061 8065 mov byte [bp-012h], al ; 88 46 ee 8062 8066 mov al, byte [bx+00df5h] ; 8a 87 f5 0d 8063 jmp short 057bah ; eb 0b8064 mov al, byte [bx+00df2h] ; 8a 87 f2 0d8065 mov byte [bp-012h], al ; 88 46 ee8066 mov al, byte [bx+00df3h] ; 8a 87 f3 0d8067 8067 mov byte [bp-004h], al ; 88 46 fc 8068 8068 cmp byte [bp-004h], 000h ; 80 7e fc 00 … … 8070 8070 cmp byte [bp-012h], 000h ; 80 7e ee 00 8071 8071 jne short 057e2h ; 75 19 8072 mov bx, 00da 4h ; bb a40d8072 mov bx, 00da6h ; bb a6 0d 8073 8073 mov cx, ds ; 8c d9 8074 8074 mov ax, strict word 00004h ; b8 04 00 … … 8273 8273 mov word [bp+012h], ax ; 89 46 12 8274 8274 jmp near 059d7h ; e9 4a 00 8275 mov bx, 00da 4h ; bb a40d8275 mov bx, 00da6h ; bb a6 0d 8276 8276 mov cx, ds ; 8c d9 8277 8277 mov ax, strict word 00004h ; b8 04 00 … … 8287 8287 call 01976h ; e8 cb bf 8288 8288 add sp, strict byte 00006h ; 83 c4 06 8289 mov bx, 00da 4h ; bb a40d8289 mov bx, 00da6h ; bb a6 0d 8290 8290 mov cx, ds ; 8c d9 8291 8291 mov ax, strict word 00004h ; b8 04 00 … … 8695 8695 test ax, ax ; 85 c0 8696 8696 jne short 05d8eh ; 75 29 8697 mov bx, 00da 4h ; bb a40d8697 mov bx, 00da6h ; bb a6 0d 8698 8698 mov cx, ds ; 8c d9 8699 8699 mov ax, strict word 00004h ; b8 04 00 … … 8729 8729 cmp di, dx ; 39 d7 8730 8730 jbe short 05dedh ; 76 31 8731 mov bx, 00da 4h ; bb a40d8731 mov bx, 00da6h ; bb a6 0d 8732 8732 mov cx, ds ; 8c d9 8733 8733 mov ax, strict word 00004h ; b8 04 00 … … 8837 8837 test dl, dl ; 84 d2 8838 8838 je short 05f36h ; 74 4a 8839 mov bx, 00da 4h ; bb a40d8839 mov bx, 00da6h ; bb a6 0d 8840 8840 mov cx, ds ; 8c d9 8841 8841 mov ax, strict word 00004h ; b8 04 00 … … 8858 8858 or ah, 00ch ; 80 cc 0c 8859 8859 jmp near 0607ch ; e9 5f 01 8860 mov bx, 00da 4h ; bb a40d8860 mov bx, 00da6h ; bb a6 0d 8861 8861 mov cx, ds ; 8c d9 8862 8862 mov ax, strict word 00004h ; b8 04 00 … … 8966 8966 mov word [bp+016h], ax ; 89 46 16 8967 8967 jmp near 05f3ah ; e9 07 ff 8968 mov bx, 00da 4h ; bb a40d8968 mov bx, 00da6h ; bb a6 0d 8969 8969 mov cx, ds ; 8c d9 8970 8970 mov ax, strict word 00004h ; b8 04 00 … … 8982 8982 add sp, strict byte 00008h ; 83 c4 08 8983 8983 jmp near 05f36h ; e9 dd fe 8984 mov bx, 00da 4h ; bb a40d8984 mov bx, 00da6h ; bb a6 0d 8985 8985 mov cx, ds ; 8c d9 8986 8986 mov ax, strict word 00004h ; b8 04 00 … … 9089 9089 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 9090 9090 jmp near 06597h ; e9 31 04 9091 mov bx, 00da 4h ; bb a40d9091 mov bx, 00da6h ; bb a6 0d 9092 9092 mov cx, ds ; 8c d9 9093 9093 mov ax, strict word 00004h ; b8 04 00 … … 9145 9145 cmp si, word [es:bx+036h] ; 26 3b 77 36 9146 9146 jc short 0622ch ; 72 26 9147 mov bx, 00da 4h ; bb a40d9147 mov bx, 00da6h ; bb a6 0d 9148 9148 mov cx, ds ; 8c d9 9149 9149 mov ax, strict word 00004h ; b8 04 00 … … 9207 9207 test dl, dl ; 84 d2 9208 9208 je short 0631ah ; 74 54 9209 mov bx, 00da 4h ; bb a40d9209 mov bx, 00da6h ; bb a6 0d 9210 9210 mov cx, ds ; 8c d9 9211 9211 mov ax, strict word 00004h ; b8 04 00 … … 9808 9808 mov word [bp+00ch], ax ; 89 46 0c 9809 9809 jmp near 0691bh ; e9 2e 00 9810 mov bx, 00da 4h ; bb a40d9810 mov bx, 00da6h ; bb a6 0d 9811 9811 mov cx, ds ; 8c d9 9812 9812 mov ax, strict word 00004h ; b8 04 00 … … 9997 9997 retf ; cb 9998 9998 jmp near 0691bh ; e9 53 fe 9999 mov bx, 00da 4h ; bb a40d9999 mov bx, 00da6h ; bb a6 0d 10000 10000 mov cx, ds ; 8c d9 10001 10001 mov ax, strict word 00004h ; b8 04 00 … … 10040 10040 or byte [bp+018h], 001h ; 80 4e 18 01 10041 10041 jmp near 0691bh ; e9 d8 fd 10042 mov bx, 00da 4h ; bb a40d10042 mov bx, 00da6h ; bb a6 0d 10043 10043 mov cx, ds ; 8c d9 10044 10044 mov ax, strict word 00004h ; b8 04 00 … … 10232 10232 mov word [bp+014h], strict word 00002h ; c7 46 14 02 00 10233 10233 jmp short 06d04h ; eb d3 10234 mov bx, 00da 4h ; bb a40d10234 mov bx, 00da6h ; bb a6 0d 10235 10235 mov cx, ds ; 8c d9 10236 10236 mov ax, strict word 00004h ; b8 04 00 … … 10879 10879 mov ax, 008eeh ; b8 ee 08 10880 10880 push ax ; 50 10881 mov ax, 0116 ch ; b8 6c1110881 mov ax, 0116eh ; b8 6e 11 10882 10882 push ax ; 50 10883 10883 mov ax, strict word 00007h ; b8 07 00 … … 10963 10963 mov ax, 008f8h ; b8 f8 08 10964 10964 push ax ; 50 10965 mov ax, 0116 ch ; b8 6c1110965 mov ax, 0116eh ; b8 6e 11 10966 10966 push ax ; 50 10967 10967 mov ax, strict word 00007h ; b8 07 00 … … 12526 12526 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 12527 12527 jne short 08256h ; 75 23 12528 mov bx, 00da 4h ; bb a40d12528 mov bx, 00da6h ; bb a6 0d 12529 12529 mov cx, ds ; 8c d9 12530 12530 mov ax, strict word 00004h ; b8 04 00 … … 12759 12759 cmp bx, 00200h ; 81 fb 00 02 12760 12760 je short 08487h ; 74 23 12761 mov bx, 00da 4h ; bb a40d12761 mov bx, 00da6h ; bb a6 0d 12762 12762 mov cx, ds ; 8c d9 12763 12763 mov ax, strict word 00004h ; b8 04 00 … … 12946 12946 mov word [es:bx+02ch], si ; 26 89 77 2c 12947 12947 mov word [es:bx+032h], si ; 26 89 77 32 12948 mov bx, 00da 4h ; bb a40d12948 mov bx, 00da6h ; bb a6 0d 12949 12949 mov cx, ds ; 8c d9 12950 12950 mov ax, strict word 00004h ; b8 04 00 … … 13005 13005 inc byte [bp-00ch] ; fe 46 f4 13006 13006 jmp near 087a2h ; e9 97 00 13007 mov bx, 00da 4h ; bb a40d13007 mov bx, 00da6h ; bb a6 0d 13008 13008 mov cx, ds ; 8c d9 13009 13009 mov ax, strict word 00004h ; b8 04 00 … … 14167 14167 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 14168 14168 jne short 09236h ; 75 23 14169 mov bx, 00da 4h ; bb a40d14169 mov bx, 00da6h ; bb a6 0d 14170 14170 mov cx, ds ; 8c d9 14171 14171 mov ax, strict word 00004h ; b8 04 00 … … 14632 14632 lea ax, [bp-032h] ; 8d 46 ce 14633 14633 call 05b7fh ; e8 75 c4 14634 mov bx, 00da 4h ; bb a40d14634 mov bx, 00da6h ; bb a6 0d 14635 14635 mov cx, ds ; 8c d9 14636 14636 mov ax, strict word 00004h ; b8 04 00 … … 15165 15165 hlt ; f4 15166 15166 jmp near 09c42h ; e9 2e 00 15167 mov bx, 00da 4h ; bb a40d15167 mov bx, 00da6h ; bb a6 0d 15168 15168 mov cx, ds ; 8c d9 15169 15169 mov ax, strict word 00004h ; b8 04 00 … … 15490 15490 mov word [es:bx], ax ; 26 89 07 15491 15491 jmp short 09f75h ; eb 30 15492 mov bx, 00da 4h ; bb a40d15492 mov bx, 00da6h ; bb a6 0d 15493 15493 mov cx, ds ; 8c d9 15494 15494 mov ax, strict word 00004h ; b8 04 00 … … 18238 18238 cpu_reset: ; 0xffff0 LB 0x10 18239 18239 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 18240 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0 bah18240 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0a9h -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum
r68932 r68933 1 395b7dc64d6a9731ef4cbcdc422c13c7*VBoxPcBios8086.rom1 a7045e967764393f3f2e415494394823 *VBoxPcBios8086.rom
Note:
See TracChangeset
for help on using the changeset viewer.