Changeset 62178 in vbox for trunk/src/VBox/Devices/PC
- Timestamp:
- Jul 12, 2016 8:49:32 AM (8 years ago)
- Location:
- trunk/src/VBox/Devices/PC/BIOS
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm
r62120 r62178 1114 1114 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h 1115 1115 1116 section CONST2 progbits vstart=0xd8e align=1 ; size=0x3f eclass=DATA group=DGROUP1117 _bios_cvs_version_string: ; 0xf0d8e LB 0x1 61118 db 'VirtualBox 5.1.0 _RC1', 000h, 000h1119 _bios_prefix_string: ; 0xf0da 4LB 0x81116 section CONST2 progbits vstart=0xd8e align=1 ; size=0x3fa class=DATA group=DGROUP 1117 _bios_cvs_version_string: ; 0xf0d8e LB 0x12 1118 db 'VirtualBox 5.1.0', 000h, 000h 1119 _bios_prefix_string: ; 0xf0da0 LB 0x8 1120 1120 db 'BIOS: ', 000h, 000h 1121 _isotag: ; 0xf0da cLB 0x61121 _isotag: ; 0xf0da8 LB 0x6 1122 1122 db 'CD001', 000h 1123 _eltorito: ; 0xf0d b2LB 0x181123 _eltorito: ; 0xf0dae LB 0x18 1124 1124 db 'EL TORITO SPECIFICATION', 000h 1125 _drivetypes: ; 0xf0dc aLB 0x281125 _drivetypes: ; 0xf0dc6 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: ; 0xf0d f2LB 0x37a1129 _scan_to_scanascii: ; 0xf0dee 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: ; 0xf1168 LB 0x20 1187 1187 db '%s: keyboard input buffer full', 00ah, 000h 1188 1188 1189 ; Padding 0x47 4 bytes at 0xf118c1190 times 114 0db 01189 ; Padding 0x478 bytes at 0xf1188 1190 times 1144 db 0 1191 1191 1192 1192 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8cb8 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, 00da0h ; bb a0 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 05977h ; e8 cd 35 2697 mov bx, 00da 4h ; bb a40d2697 mov bx, 00da0h ; bb a0 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, 00da0h ; bb a0 0d 3449 3449 mov cx, ds ; 8c d9 3450 3450 mov ax, strict word 00004h ; b8 04 00 … … 4309 4309 cmp cl, 048h ; 80 f9 48 4310 4310 jbe short 032cdh ; 76 2d 4311 mov bx, 00da 4h ; bb a40d4311 mov bx, 00da0h ; bb a0 0d 4312 4312 mov cx, ds ; 8c d9 4313 4313 mov ax, strict word 00004h ; b8 04 00 … … 5137 5137 mov word [bp+008h], ax ; 89 46 08 5138 5138 jmp near 03913h ; e9 9e fe 5139 mov bx, 00da 4h ; bb a40d5139 mov bx, 00da0h ; bb a0 0d 5140 5140 mov cx, ds ; 8c d9 5141 5141 mov ax, strict word 00004h ; b8 04 00 … … 5235 5235 cmp ax, strict word 0004ah ; 3d 4a 00 5236 5236 jne short 03b5fh ; 75 1f 5237 mov bx, 00da 4h ; bb a40d5237 mov bx, 00da0h ; bb a0 0d 5238 5238 mov cx, ds ; 8c d9 5239 5239 mov ax, strict word 00004h ; b8 04 00 … … 5340 5340 pop bp ; 5d 5341 5341 retn ; c3 5342 mov bx, 00da 4h ; bb a40d5342 mov bx, 00da0h ; bb a0 0d 5343 5343 mov cx, ds ; 8c d9 5344 5344 mov ax, strict word 00004h ; b8 04 00 … … 5481 5481 jnc short 03dddh ; 73 10 5482 5482 mov al, byte [bp+di-00825h] ; 8a 83 db f7 5483 cmp al, byte [di+00da ch] ; 3a 85 ac0d5483 cmp al, byte [di+00da8h] ; 3a 85 a8 0d 5484 5484 je short 03dc7h ; 74 f0 5485 5485 mov ax, strict word 00005h ; b8 05 00 … … 5491 5491 jnc short 03df7h ; 73 10 5492 5492 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 5493 cmp al, byte [di+00d b2h] ; 3a 85 b20d5493 cmp al, byte [di+00daeh] ; 3a 85 ae 0d 5494 5494 je short 03de1h ; 74 f0 5495 5495 mov ax, strict word 00006h ; b8 06 00 … … 5783 5783 cmp ax, dx ; 39 d0 5784 5784 je short 0418ch ; 74 29 5785 mov bx, 00da 4h ; bb a40d5785 mov bx, 00da0h ; bb a0 0d 5786 5786 mov cx, ds ; 8c d9 5787 5787 mov ax, strict word 00004h ; b8 04 00 … … 6003 6003 test al, al ; 84 c0 6004 6004 je short 043e6h ; 74 37 6005 mov bx, 00da 4h ; bb a40d6005 mov bx, 00da0h ; bb a0 0d 6006 6006 mov cx, ds ; 8c d9 6007 6007 mov ax, strict word 00004h ; b8 04 00 … … 6100 6100 mov word [bp+016h], bx ; 89 5e 16 6101 6101 jmp near 043eah ; e9 38 ff 6102 mov bx, 00da 4h ; bb a40d6102 mov bx, 00da0h ; bb a0 0d 6103 6103 mov cx, ds ; 8c d9 6104 6104 mov ax, strict word 00004h ; b8 04 00 … … 6222 6222 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 6223 6223 jmp near 04a75h ; e9 39 04 6224 mov bx, 00da 4h ; bb a40d6224 mov bx, 00da0h ; bb a0 0d 6225 6225 mov cx, ds ; 8c d9 6226 6226 mov ax, strict word 00004h ; b8 04 00 … … 6331 6331 cmp byte [bp-018h], 000h ; 80 7e e8 00 6332 6332 je short 047c0h ; 74 53 6333 mov bx, 00da 4h ; bb a40d6333 mov bx, 00da0h ; bb a0 0d 6334 6334 mov cx, ds ; 8c d9 6335 6335 mov ax, strict word 00004h ; b8 04 00 … … 6636 6636 je short 04b10h ; 74 21 6637 6637 mov dx, strict word 00001h ; ba 01 00 6638 mov bx, 00da 4h ; bb a40d6638 mov bx, 00da0h ; bb a0 0d 6639 6639 mov cx, ds ; 8c d9 6640 6640 mov ax, strict word 00004h ; b8 04 00 6641 6641 call 01923h ; e8 26 ce 6642 6642 imul dx, dx, strict byte 0000ah ; 6b d2 0a 6643 add dx, 00dc ah ; 81 c2 ca0d6643 add dx, 00dc6h ; 81 c2 c6 0d 6644 6644 push dx ; 52 6645 6645 push 00494h ; 68 94 04 … … 6663 6663 test al, al ; 84 c0 6664 6664 je short 04b46h ; 74 1b 6665 mov bx, 00da 4h ; bb a40d6665 mov bx, 00da0h ; bb a0 0d 6666 6666 mov cx, ds ; 8c d9 6667 6667 mov ax, strict word 00004h ; b8 04 00 6668 6668 call 01923h ; e8 ed cd 6669 push 00dd eh ; 68 de0d6669 push 00ddah ; 68 da 0d 6670 6670 push 004a8h ; 68 a8 04 6671 6671 push strict byte 00004h ; 6a 04 … … 6675 6675 test ah, ah ; 84 e4 6676 6676 je short 04b5ah ; 74 10 6677 mov bx, 00da 4h ; bb a40d6677 mov bx, 00da0h ; bb a0 0d 6678 6678 mov cx, ds ; 8c d9 6679 6679 mov ax, strict word 00004h ; b8 04 00 6680 6680 call 01923h ; e8 ce cd 6681 push 00de 8h ; 68 e80d6681 push 00de4h ; 68 e4 0d 6682 6682 jmp short 04b39h ; eb df 6683 6683 test bl, 080h ; f6 c3 80 6684 6684 je short 04b70h ; 74 11 6685 mov bx, 00da 4h ; bb a40d6685 mov bx, 00da0h ; bb a0 0d 6686 6686 mov cx, ds ; 8c d9 6687 6687 mov ax, strict word 00004h ; b8 04 00 6688 6688 call 01923h ; e8 b9 cd 6689 6689 push si ; 56 6690 push 00dd 4h ; 68 d40d6690 push 00dd0h ; 68 d0 0d 6691 6691 jmp short 04b7fh ; eb 0f 6692 mov bx, 00da 4h ; bb a40d6692 mov bx, 00da0h ; bb a0 0d 6693 6693 mov cx, ds ; 8c d9 6694 6694 mov ax, strict word 00004h ; b8 04 00 6695 6695 call 01923h ; e8 a8 cd 6696 6696 push si ; 56 6697 push 00dc ah ; 68 ca0d6697 push 00dc6h ; 68 c6 0d 6698 6698 push 004bdh ; 68 bd 04 6699 6699 push strict byte 00004h ; 6a 04 … … 6721 6721 push dx ; 52 6722 6722 mov dx, ax ; 89 c2 6723 mov bx, 00da 4h ; bb a40d6723 mov bx, 00da0h ; bb a0 0d 6724 6724 mov cx, ds ; 8c d9 6725 6725 mov ax, strict word 00004h ; b8 04 00 … … 6799 6799 mov byte [bp-008h], al ; 88 46 f8 6800 6800 mov byte [bp-00ah], al ; 88 46 f6 6801 mov bx, 00da 4h ; bb a40d6801 mov bx, 00da0h ; bb a0 0d 6802 6802 mov cx, ds ; 8c d9 6803 6803 mov ax, strict word 00004h ; b8 04 00 … … 7392 7392 test al, al ; 84 c0 7393 7393 jne short 05189h ; 75 19 7394 mov bx, 00da 4h ; bb a40d7394 mov bx, 00da0h ; bb a0 0d 7395 7395 mov cx, ds ; 8c d9 7396 7396 mov ax, strict word 00004h ; b8 04 00 … … 7738 7738 cmp byte [bp-00ah], 058h ; 80 7e f6 58 7739 7739 jbe short 05515h ; 76 1f 7740 mov bx, 00da 4h ; bb a40d7740 mov bx, 00da0h ; bb a0 0d 7741 7741 mov cx, ds ; 8c d9 7742 7742 mov ax, strict word 00004h ; b8 04 00 … … 7756 7756 xor ah, ah ; 30 e4 7757 7757 imul bx, ax, strict byte 0000ah ; 6b d8 0a 7758 mov dl, byte [bx+00df 8h] ; 8a 97 f80d7759 mov ax, word [bx+00df 8h] ; 8b 87 f80d7758 mov dl, byte [bx+00df4h] ; 8a 97 f4 0d 7759 mov ax, word [bx+00df4h] ; 8b 87 f4 0d 7760 7760 jmp near 055bfh ; e9 90 00 7761 7761 test AL, strict byte 004h ; a8 04 … … 7764 7764 xor ah, ah ; 30 e4 7765 7765 imul bx, ax, strict byte 0000ah ; 6b d8 0a 7766 mov dl, byte [bx+00df 6h] ; 8a 97 f60d7767 mov ax, word [bx+00df 6h] ; 8b 87 f60d7766 mov dl, byte [bx+00df2h] ; 8a 97 f2 0d 7767 mov ax, word [bx+00df2h] ; 8b 87 f2 0d 7768 7768 jmp near 055bfh ; e9 79 00 7769 7769 mov al, byte [bp-00ch] ; 8a 46 f4 … … 7785 7785 xor ah, ah ; 30 e4 7786 7786 imul bx, ax, strict byte 0000ah ; 6b d8 0a 7787 mov al, byte [bx+00df ah] ; 8a 87 fa0d7787 mov al, byte [bx+00df6h] ; 8a 87 f6 0d 7788 7788 mov dx, ax ; 89 c2 7789 7789 mov al, byte [bp-00eh] ; 8a 46 f2 7790 7790 test ax, dx ; 85 d0 7791 7791 je short 05588h ; 74 0a 7792 mov dl, byte [bx+00d f2h] ; 8a 97 f20d7793 mov ax, word [bx+00d f2h] ; 8b 87 f20d7792 mov dl, byte [bx+00deeh] ; 8a 97 ee 0d 7793 mov ax, word [bx+00deeh] ; 8b 87 ee 0d 7794 7794 jmp short 05590h ; eb 08 7795 mov dl, byte [bx+00df 4h] ; 8a 97 f40d7796 mov ax, word [bx+00df 4h] ; 8b 87 f40d7795 mov dl, byte [bx+00df0h] ; 8a 97 f0 0d 7796 mov ax, word [bx+00df0h] ; 8b 87 f0 0d 7797 7797 shr ax, 008h ; c1 e8 08 7798 7798 mov byte [bp-00ah], al ; 88 46 f6 … … 7801 7801 xor ah, ah ; 30 e4 7802 7802 imul bx, ax, strict byte 0000ah ; 6b d8 0a 7803 mov al, byte [bx+00df ah] ; 8a 87 fa0d7803 mov al, byte [bx+00df6h] ; 8a 87 f6 0d 7804 7804 mov dx, ax ; 89 c2 7805 7805 mov al, byte [bp-00eh] ; 8a 46 f2 7806 7806 test ax, dx ; 85 d0 7807 7807 je short 055b7h ; 74 0a 7808 mov dl, byte [bx+00df 4h] ; 8a 97 f40d7809 mov ax, word [bx+00df 4h] ; 8b 87 f40d7808 mov dl, byte [bx+00df0h] ; 8a 97 f0 0d 7809 mov ax, word [bx+00df0h] ; 8b 87 f0 0d 7810 7810 jmp short 055bfh ; eb 08 7811 mov dl, byte [bx+00d f2h] ; 8a 97 f20d7812 mov ax, word [bx+00d f2h] ; 8b 87 f20d7811 mov dl, byte [bx+00deeh] ; 8a 97 ee 0d 7812 mov ax, word [bx+00deeh] ; 8b 87 ee 0d 7813 7813 shr ax, 008h ; c1 e8 08 7814 7814 mov byte [bp-00ah], al ; 88 46 f6 … … 7817 7817 test dl, dl ; 84 d2 7818 7818 jne short 055e5h ; 75 16 7819 mov bx, 00da 4h ; bb a40d7819 mov bx, 00da0h ; bb a0 0d 7820 7820 mov cx, ds ; 8c d9 7821 7821 mov ax, strict word 00004h ; b8 04 00 … … 8016 8016 mov word [bp+012h], dx ; 89 56 12 8017 8017 jmp near 057cch ; e9 43 00 8018 mov bx, 00da 4h ; bb a40d8018 mov bx, 00da0h ; bb a0 0d 8019 8019 mov cx, ds ; 8c d9 8020 8020 mov ax, strict word 00004h ; b8 04 00 … … 8027 8027 call 01966h ; e8 c3 c1 8028 8028 add sp, strict byte 00006h ; 83 c4 06 8029 mov bx, 00da 4h ; bb a40d8029 mov bx, 00da0h ; bb a0 0d 8030 8030 mov cx, ds ; 8c d9 8031 8031 mov ax, strict word 00004h ; b8 04 00 … … 8430 8430 test ax, ax ; 85 c0 8431 8431 jne short 05b87h ; 75 26 8432 mov bx, 00da 4h ; bb a40d8432 mov bx, 00da0h ; bb a0 0d 8433 8433 mov cx, ds ; 8c d9 8434 8434 mov ax, strict word 00004h ; b8 04 00 … … 8461 8461 cmp ax, dx ; 39 d0 8462 8462 jbe short 05be5h ; 76 30 8463 mov bx, 00da 4h ; bb a40d8463 mov bx, 00da0h ; bb a0 0d 8464 8464 mov cx, ds ; 8c d9 8465 8465 mov ax, strict word 00004h ; b8 04 00 … … 8566 8566 test dl, dl ; 84 d2 8567 8567 je short 05d2ch ; 74 46 8568 mov bx, 00da 4h ; bb a40d8568 mov bx, 00da0h ; bb a0 0d 8569 8569 mov cx, ds ; 8c d9 8570 8570 mov ax, strict word 00004h ; b8 04 00 … … 8585 8585 or ah, 00ch ; 80 cc 0c 8586 8586 jmp near 05e72h ; e9 5c 01 8587 mov bx, 00da 4h ; bb a40d8587 mov bx, 00da0h ; bb a0 0d 8588 8588 mov cx, ds ; 8c d9 8589 8589 mov ax, strict word 00004h ; b8 04 00 … … 8690 8690 mov word [bp+016h], ax ; 89 46 16 8691 8691 jmp near 05d30h ; e9 04 ff 8692 mov bx, 00da 4h ; bb a40d8692 mov bx, 00da0h ; bb a0 0d 8693 8693 mov cx, ds ; 8c d9 8694 8694 mov ax, strict word 00004h ; b8 04 00 … … 8703 8703 add sp, strict byte 00008h ; 83 c4 08 8704 8704 jmp near 05d2ch ; e9 dd fe 8705 mov bx, 00da 4h ; bb a40d8705 mov bx, 00da0h ; bb a0 0d 8706 8706 mov cx, ds ; 8c d9 8707 8707 mov ax, strict word 00004h ; b8 04 00 … … 8813 8813 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 8814 8814 jmp near 06371h ; e9 10 04 8815 mov bx, 00da 4h ; bb a40d8815 mov bx, 00da0h ; bb a0 0d 8816 8816 mov cx, ds ; 8c d9 8817 8817 mov ax, strict word 00004h ; b8 04 00 … … 8865 8865 cmp dx, word [es:bx+036h] ; 26 3b 57 36 8866 8866 jc short 0601ch ; 72 23 8867 mov bx, 00da 4h ; bb a40d8867 mov bx, 00da0h ; bb a0 0d 8868 8868 mov cx, ds ; 8c d9 8869 8869 mov ax, strict word 00004h ; b8 04 00 … … 8923 8923 test dl, dl ; 84 d2 8924 8924 je short 060feh ; 74 51 8925 mov bx, 00da 4h ; bb a40d8925 mov bx, 00da0h ; bb a0 0d 8926 8926 mov cx, ds ; 8c d9 8927 8927 mov ax, strict word 00004h ; b8 04 00 … … 9512 9512 mov word [bp+00ch], ax ; 89 46 0c 9513 9513 jmp near 066f0h ; e9 2b 00 9514 mov bx, 00da 4h ; bb a40d9514 mov bx, 00da0h ; bb a0 0d 9515 9515 mov cx, ds ; 8c d9 9516 9516 mov ax, strict word 00004h ; b8 04 00 … … 9703 9703 retf ; cb 9704 9704 jmp near 066f0h ; e9 49 fe 9705 mov bx, 00da 4h ; bb a40d9705 mov bx, 00da0h ; bb a0 0d 9706 9706 mov cx, ds ; 8c d9 9707 9707 mov ax, strict word 00004h ; b8 04 00 … … 9743 9743 or byte [bp+018h], 001h ; 80 4e 18 01 9744 9744 jmp near 066f0h ; e9 d3 fd 9745 mov bx, 00da 4h ; bb a40d9745 mov bx, 00da0h ; bb a0 0d 9746 9746 mov cx, ds ; 8c d9 9747 9747 mov ax, strict word 00004h ; b8 04 00 … … 9932 9932 mov word [bp+014h], strict word 00003h ; c7 46 14 03 00 9933 9933 jmp short 06ad6h ; eb b9 9934 mov bx, 00da 4h ; bb a40d9934 mov bx, 00da0h ; bb a0 0d 9935 9935 mov cx, ds ; 8c d9 9936 9936 mov ax, strict word 00004h ; b8 04 00 … … 10708 10708 je short 072feh ; 74 0e 10709 10709 push 008eeh ; 68 ee 08 10710 push 0116 ch ; 68 6c1110710 push 01168h ; 68 68 11 10711 10711 push strict byte 00007h ; 6a 07 10712 10712 call 01966h ; e8 6b a6 … … 10789 10789 je short 0738fh ; 74 0e 10790 10790 push 008f8h ; 68 f8 08 10791 push 0116 ch ; 68 6c1110791 push 01168h ; 68 68 11 10792 10792 push strict byte 00007h ; 6a 07 10793 10793 call 01966h ; e8 da a5 … … 12292 12292 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 12293 12293 jne short 0812dh ; 75 1f 12294 mov bx, 00da 4h ; bb a40d12294 mov bx, 00da0h ; bb a0 0d 12295 12295 mov cx, ds ; 8c d9 12296 12296 mov ax, strict word 00004h ; b8 04 00 … … 12514 12514 cmp bx, 00200h ; 81 fb 00 02 12515 12515 je short 0834fh ; 74 20 12516 mov bx, 00da 4h ; bb a40d12516 mov bx, 00da0h ; bb a0 0d 12517 12517 mov cx, ds ; 8c d9 12518 12518 mov ax, strict word 00004h ; b8 04 00 … … 12699 12699 mov word [es:bx+02ch], si ; 26 89 77 2c 12700 12700 mov word [es:bx+032h], si ; 26 89 77 32 12701 mov bx, 00da 4h ; bb a40d12701 mov bx, 00da0h ; bb a0 0d 12702 12702 mov cx, ds ; 8c d9 12703 12703 mov ax, strict word 00004h ; b8 04 00 … … 12755 12755 inc byte [bp-00ch] ; fe 46 f4 12756 12756 jmp near 0865bh ; e9 91 00 12757 mov bx, 00da 4h ; bb a40d12757 mov bx, 00da0h ; bb a0 0d 12758 12758 mov cx, ds ; 8c d9 12759 12759 mov ax, strict word 00004h ; b8 04 00 … … 13859 13859 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 13860 13860 jne short 09092h ; 75 1f 13861 mov bx, 00da 4h ; bb a40d13861 mov bx, 00da0h ; bb a0 0d 13862 13862 mov cx, ds ; 8c d9 13863 13863 mov ax, strict word 00004h ; b8 04 00 … … 14315 14315 lea ax, [bp-02ah] ; 8d 46 d6 14316 14316 call 05977h ; e8 22 c4 14317 mov bx, 00da 4h ; bb a40d14317 mov bx, 00da0h ; bb a0 0d 14318 14318 mov cx, ds ; 8c d9 14319 14319 mov ax, strict word 00004h ; b8 04 00 … … 14821 14821 hlt ; f4 14822 14822 jmp near 09a64h ; e9 2b 00 14823 mov bx, 00da 4h ; bb a40d14823 mov bx, 00da0h ; bb a0 0d 14824 14824 mov cx, ds ; 8c d9 14825 14825 mov ax, strict word 00004h ; b8 04 00 … … 15148 15148 mov word [es:bx], ax ; 26 89 07 15149 15149 jmp short 09d96h ; eb 2d 15150 mov bx, 00da 4h ; bb a40d15150 mov bx, 00da0h ; bb a0 0d 15151 15151 mov cx, ds ; 8c d9 15152 15152 mov ax, strict word 00004h ; b8 04 00 … … 17813 17813 cpu_reset: ; 0xffff0 LB 0x10 17814 17814 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 17815 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0 94h17815 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0c9h -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum
r62120 r62178 1 e4ac8aec672491c587d1a698e0673e65*VBoxPcBios286.rom1 373ec368a219608acb12fe2707c27727 *VBoxPcBios286.rom -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm
r62120 r62178 1077 1077 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h 1078 1078 1079 section CONST2 progbits vstart=0xd8e align=1 ; size=0x3f eclass=DATA group=DGROUP1080 _bios_cvs_version_string: ; 0xf0d8e LB 0x1 61081 db 'VirtualBox 5.1.0 _RC1', 000h, 000h1082 _bios_prefix_string: ; 0xf0da 4LB 0x81079 section CONST2 progbits vstart=0xd8e align=1 ; size=0x3fa class=DATA group=DGROUP 1080 _bios_cvs_version_string: ; 0xf0d8e LB 0x12 1081 db 'VirtualBox 5.1.0', 000h, 000h 1082 _bios_prefix_string: ; 0xf0da0 LB 0x8 1083 1083 db 'BIOS: ', 000h, 000h 1084 _isotag: ; 0xf0da cLB 0x61084 _isotag: ; 0xf0da8 LB 0x6 1085 1085 db 'CD001', 000h 1086 _eltorito: ; 0xf0d b2LB 0x181086 _eltorito: ; 0xf0dae LB 0x18 1087 1087 db 'EL TORITO SPECIFICATION', 000h 1088 _drivetypes: ; 0xf0dc aLB 0x281088 _drivetypes: ; 0xf0dc6 LB 0x28 1089 1089 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h 1090 1090 db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h 1091 1091 db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1092 _scan_to_scanascii: ; 0xf0d f2LB 0x37a1092 _scan_to_scanascii: ; 0xf0dee LB 0x37a 1093 1093 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h 1094 1094 db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h … … 1147 1147 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h 1148 1148 db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h 1149 _panic_msg_keyb_buffer_full: ; 0xf116 cLB 0x201149 _panic_msg_keyb_buffer_full: ; 0xf1168 LB 0x20 1150 1150 db '%s: keyboard input buffer full', 00ah, 000h 1151 1151 1152 ; Padding 0x47 4 bytes at 0xf118c1153 times 114 0db 01152 ; Padding 0x478 bytes at 0xf1188 1153 times 1144 db 0 1154 1154 1155 1155 section _TEXT progbits vstart=0x1600 align=1 ; size=0x89b5 class=CODE group=AUTO … … 1429 1429 push bp ; 55 1430 1430 mov bp, sp ; 89 e5 1431 mov bx, 00da 4h ; bb a40d1431 mov bx, 00da0h ; bb a0 0d 1432 1432 mov cx, ds ; 8c d9 1433 1433 mov ax, strict word 00004h ; b8 04 00 … … 2716 2716 lea ax, [bp-03ah] ; 8d 46 c6 2717 2717 call 059a6h ; e8 66 35 2718 mov bx, 00da 4h ; bb a40d2718 mov bx, 00da0h ; bb a0 0d 2719 2719 mov cx, ds ; 8c d9 2720 2720 mov ax, strict word 00004h ; b8 04 00 … … 3467 3467 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 3468 3468 jne short 02c1eh ; 75 1f 3469 mov bx, 00da 4h ; bb a40d3469 mov bx, 00da0h ; bb a0 0d 3470 3470 mov cx, ds ; 8c d9 3471 3471 mov ax, strict word 00004h ; b8 04 00 … … 4347 4347 cmp cl, 048h ; 80 f9 48 4348 4348 jbe short 033d6h ; 76 2a 4349 mov bx, 00da 4h ; bb a40d4349 mov bx, 00da0h ; bb a0 0d 4350 4350 mov cx, ds ; 8c d9 4351 4351 mov ax, strict word 00004h ; b8 04 00 … … 5109 5109 mov word [bp+008h], ax ; 89 46 08 5110 5110 jmp near 039e1h ; e9 a2 fe 5111 mov bx, 00da 4h ; bb a40d5111 mov bx, 00da0h ; bb a0 0d 5112 5112 mov cx, ds ; 8c d9 5113 5113 mov ax, strict word 00004h ; b8 04 00 … … 5206 5206 cmp ax, strict word 0004ah ; 3d 4a 00 5207 5207 jne near 03d29h ; 0f 85 1e 01 5208 mov bx, 00da 4h ; bb a40d5208 mov bx, 00da0h ; bb a0 0d 5209 5209 mov cx, ds ; 8c d9 5210 5210 mov ax, strict word 00004h ; b8 04 00 … … 5304 5304 pop bp ; 5d 5305 5305 retn ; c3 5306 mov bx, 00da 4h ; bb a40d5306 mov bx, 00da0h ; bb a0 0d 5307 5307 mov cx, ds ; 8c d9 5308 5308 mov ax, strict word 00004h ; b8 04 00 … … 5439 5439 jnc short 03e93h ; 73 10 5440 5440 mov al, byte [bp+di-00825h] ; 8a 83 db f7 5441 cmp al, byte [di+00da ch] ; 3a 85 ac0d5441 cmp al, byte [di+00da8h] ; 3a 85 a8 0d 5442 5442 je short 03e7dh ; 74 f0 5443 5443 mov ax, strict word 00005h ; b8 05 00 … … 5449 5449 jnc short 03eadh ; 73 10 5450 5450 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 5451 cmp al, byte [di+00d b2h] ; 3a 85 b20d5451 cmp al, byte [di+00daeh] ; 3a 85 ae 0d 5452 5452 je short 03e97h ; 74 f0 5453 5453 mov ax, strict word 00006h ; b8 06 00 … … 5727 5727 cmp dx, ax ; 39 c2 5728 5728 je short 0422fh ; 74 29 5729 mov bx, 00da 4h ; bb a40d5729 mov bx, 00da0h ; bb a0 0d 5730 5730 mov cx, ds ; 8c d9 5731 5731 mov ax, strict word 00004h ; b8 04 00 … … 5949 5949 test al, al ; 84 c0 5950 5950 je near 0427bh ; 0f 84 13 fe 5951 mov bx, 00da 4h ; bb a40d5951 mov bx, 00da0h ; bb a0 0d 5952 5952 mov cx, ds ; 8c d9 5953 5953 mov ax, strict word 00004h ; b8 04 00 … … 6030 6030 mov word [bp+016h], bx ; 89 5e 16 6031 6031 jmp near 0427fh ; e9 37 fd 6032 mov bx, 00da 4h ; bb a40d6032 mov bx, 00da0h ; bb a0 0d 6033 6033 mov cx, ds ; 8c d9 6034 6034 mov ax, strict word 00004h ; b8 04 00 … … 6241 6241 test dl, dl ; 84 d2 6242 6242 je near 048a5h ; 0f 84 cb 00 6243 mov bx, 00da 4h ; bb a40d6243 mov bx, 00da0h ; bb a0 0d 6244 6244 mov cx, ds ; 8c d9 6245 6245 mov ax, strict word 00004h ; b8 04 00 … … 6525 6525 or byte [bp+01eh], 001h ; 80 4e 1e 01 6526 6526 jmp near 048b8h ; e9 8f fd 6527 mov bx, 00da 4h ; bb a40d6527 mov bx, 00da0h ; bb a0 0d 6528 6528 mov cx, ds ; 8c d9 6529 6529 mov ax, strict word 00004h ; b8 04 00 … … 6555 6555 je short 04b8bh ; 74 21 6556 6556 mov dx, strict word 00001h ; ba 01 00 6557 mov bx, 00da 4h ; bb a40d6557 mov bx, 00da0h ; bb a0 0d 6558 6558 mov cx, ds ; 8c d9 6559 6559 mov ax, strict word 00004h ; b8 04 00 6560 6560 call 01999h ; e8 21 ce 6561 6561 imul dx, dx, strict byte 0000ah ; 6b d2 0a 6562 add dx, 00dc ah ; 81 c2 ca0d6562 add dx, 00dc6h ; 81 c2 c6 0d 6563 6563 push dx ; 52 6564 6564 push 00494h ; 68 94 04 … … 6580 6580 test al, al ; 84 c0 6581 6581 je short 04bbeh ; 74 1b 6582 mov bx, 00da 4h ; bb a40d6582 mov bx, 00da0h ; bb a0 0d 6583 6583 mov cx, ds ; 8c d9 6584 6584 mov ax, strict word 00004h ; b8 04 00 6585 6585 call 01999h ; e8 eb cd 6586 push 00dd eh ; 68 de0d6586 push 00ddah ; 68 da 0d 6587 6587 push 004a8h ; 68 a8 04 6588 6588 push strict byte 00004h ; 6a 04 … … 6592 6592 test dl, dl ; 84 d2 6593 6593 je short 04bd2h ; 74 10 6594 mov bx, 00da 4h ; bb a40d6594 mov bx, 00da0h ; bb a0 0d 6595 6595 mov cx, ds ; 8c d9 6596 6596 mov ax, strict word 00004h ; b8 04 00 6597 6597 call 01999h ; e8 cc cd 6598 push 00de 8h ; 68 e80d6598 push 00de4h ; 68 e4 0d 6599 6599 jmp short 04bb1h ; eb df 6600 6600 test bl, 080h ; f6 c3 80 6601 6601 je short 04be8h ; 74 11 6602 mov bx, 00da 4h ; bb a40d6602 mov bx, 00da0h ; bb a0 0d 6603 6603 mov cx, ds ; 8c d9 6604 6604 mov ax, strict word 00004h ; b8 04 00 6605 6605 call 01999h ; e8 b7 cd 6606 6606 push si ; 56 6607 push 00dd 4h ; 68 d40d6607 push 00dd0h ; 68 d0 0d 6608 6608 jmp short 04bf7h ; eb 0f 6609 mov bx, 00da 4h ; bb a40d6609 mov bx, 00da0h ; bb a0 0d 6610 6610 mov cx, ds ; 8c d9 6611 6611 mov ax, strict word 00004h ; b8 04 00 6612 6612 call 01999h ; e8 a6 cd 6613 6613 push si ; 56 6614 push 00dc ah ; 68 ca0d6614 push 00dc6h ; 68 c6 0d 6615 6615 push 004bdh ; 68 bd 04 6616 6616 push strict byte 00004h ; 6a 04 … … 6638 6638 push dx ; 52 6639 6639 mov dx, ax ; 89 c2 6640 mov bx, 00da 4h ; bb a40d6640 mov bx, 00da0h ; bb a0 0d 6641 6641 mov cx, ds ; 8c d9 6642 6642 mov ax, strict word 00004h ; b8 04 00 … … 6713 6713 mov byte [bp-00ah], al ; 88 46 f6 6714 6714 mov byte [bp-00ch], al ; 88 46 f4 6715 mov bx, 00da 4h ; bb a40d6715 mov bx, 00da0h ; bb a0 0d 6716 6716 mov cx, ds ; 8c d9 6717 6717 mov ax, strict word 00004h ; b8 04 00 … … 7283 7283 test al, al ; 84 c0 7284 7284 jne short 051e1h ; 75 19 7285 mov bx, 00da 4h ; bb a40d7285 mov bx, 00da0h ; bb a0 0d 7286 7286 mov cx, ds ; 8c d9 7287 7287 mov ax, strict word 00004h ; b8 04 00 … … 7600 7600 cmp byte [bp-00ch], 058h ; 80 7e f4 58 7601 7601 jbe short 05555h ; 76 1e 7602 mov bx, 00da 4h ; bb a40d7602 mov bx, 00da0h ; bb a0 0d 7603 7603 mov cx, ds ; 8c d9 7604 7604 mov ax, strict word 00004h ; b8 04 00 … … 7616 7616 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 7617 7617 imul bx, bx, strict byte 0000ah ; 6b db 0a 7618 mov dl, byte [bx+00df 8h] ; 8a 97 f80d7619 mov ax, word [bx+00df 8h] ; 8b 87 f80d7618 mov dl, byte [bx+00df4h] ; 8a 97 f4 0d 7619 mov ax, word [bx+00df4h] ; 8b 87 f4 0d 7620 7620 jmp near 055fch ; e9 8e 00 7621 7621 test AL, strict byte 004h ; a8 04 … … 7623 7623 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 7624 7624 imul bx, bx, strict byte 0000ah ; 6b db 0a 7625 mov dl, byte [bx+00df 6h] ; 8a 97 f60d7626 mov ax, word [bx+00df 6h] ; 8b 87 f60d7625 mov dl, byte [bx+00df2h] ; 8a 97 f2 0d 7626 mov ax, word [bx+00df2h] ; 8b 87 f2 0d 7627 7627 jmp near 055fch ; e9 78 00 7628 7628 mov al, byte [bp-004h] ; 8a 46 fc … … 7643 7643 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 7644 7644 imul bx, bx, strict byte 0000ah ; 6b db 0a 7645 movzx ax, byte [bx+00df ah] ; 0f b6 87 fa0d7645 movzx ax, byte [bx+00df6h] ; 0f b6 87 f6 0d 7646 7646 movzx dx, byte [bp-008h] ; 0f b6 56 f8 7647 7647 test dx, ax ; 85 c2 7648 7648 je short 055c6h ; 74 0a 7649 mov dl, byte [bx+00d f2h] ; 8a 97 f20d7650 mov ax, word [bx+00d f2h] ; 8b 87 f20d7649 mov dl, byte [bx+00deeh] ; 8a 97 ee 0d 7650 mov ax, word [bx+00deeh] ; 8b 87 ee 0d 7651 7651 jmp short 055ceh ; eb 08 7652 mov dl, byte [bx+00df 4h] ; 8a 97 f40d7653 mov ax, word [bx+00df 4h] ; 8b 87 f40d7652 mov dl, byte [bx+00df0h] ; 8a 97 f0 0d 7653 mov ax, word [bx+00df0h] ; 8b 87 f0 0d 7654 7654 shr ax, 008h ; c1 e8 08 7655 7655 mov byte [bp-00ch], al ; 88 46 f4 … … 7657 7657 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 7658 7658 imul bx, bx, strict byte 0000ah ; 6b db 0a 7659 movzx ax, byte [bx+00df ah] ; 0f b6 87 fa0d7659 movzx ax, byte [bx+00df6h] ; 0f b6 87 f6 0d 7660 7660 movzx dx, byte [bp-008h] ; 0f b6 56 f8 7661 7661 test dx, ax ; 85 c2 7662 7662 je short 055f4h ; 74 0a 7663 mov dl, byte [bx+00df 4h] ; 8a 97 f40d7664 mov ax, word [bx+00df 4h] ; 8b 87 f40d7663 mov dl, byte [bx+00df0h] ; 8a 97 f0 0d 7664 mov ax, word [bx+00df0h] ; 8b 87 f0 0d 7665 7665 jmp short 055fch ; eb 08 7666 mov dl, byte [bx+00d f2h] ; 8a 97 f20d7667 mov ax, word [bx+00d f2h] ; 8b 87 f20d7666 mov dl, byte [bx+00deeh] ; 8a 97 ee 0d 7667 mov ax, word [bx+00deeh] ; 8b 87 ee 0d 7668 7668 shr ax, 008h ; c1 e8 08 7669 7669 mov byte [bp-00ch], al ; 88 46 f4 … … 7672 7672 test dl, dl ; 84 d2 7673 7673 jne short 05622h ; 75 16 7674 mov bx, 00da 4h ; bb a40d7674 mov bx, 00da0h ; bb a0 0d 7675 7675 mov cx, ds ; 8c d9 7676 7676 mov ax, strict word 00004h ; b8 04 00 … … 8025 8025 or ah, 080h ; 80 cc 80 8026 8026 jmp near 05832h ; e9 d5 fe 8027 mov bx, 00da 4h ; bb a40d8027 mov bx, 00da0h ; bb a0 0d 8028 8028 mov cx, ds ; 8c d9 8029 8029 mov ax, strict word 00004h ; b8 04 00 … … 8036 8036 call 019dah ; e8 63 c0 8037 8037 add sp, strict byte 00006h ; 83 c4 06 8038 mov bx, 00da 4h ; bb a40d8038 mov bx, 00da0h ; bb a0 0d 8039 8039 mov cx, ds ; 8c d9 8040 8040 mov ax, strict word 00004h ; b8 04 00 … … 8261 8261 test ax, ax ; 85 c0 8262 8262 jne short 05bc6h ; 75 23 8263 mov bx, 00da 4h ; bb a40d8263 mov bx, 00da0h ; bb a0 0d 8264 8264 mov cx, ds ; 8c d9 8265 8265 mov ax, strict word 00004h ; b8 04 00 … … 8290 8290 cmp ax, dx ; 39 d0 8291 8291 jbe short 05c21h ; 76 2e 8292 mov bx, 00da 4h ; bb a40d8292 mov bx, 00da0h ; bb a0 0d 8293 8293 mov cx, ds ; 8c d9 8294 8294 mov ax, strict word 00004h ; b8 04 00 … … 8390 8390 test dl, dl ; 84 d2 8391 8391 je near 05b24h ; 0f 84 0a fe 8392 mov bx, 00da 4h ; bb a40d8392 mov bx, 00da0h ; bb a0 0d 8393 8393 mov cx, ds ; 8c d9 8394 8394 mov ax, strict word 00004h ; b8 04 00 … … 8408 8408 or ah, 00ch ; 80 cc 0c 8409 8409 jmp near 05e9ah ; e9 51 01 8410 mov bx, 00da 4h ; bb a40d8410 mov bx, 00da0h ; bb a0 0d 8411 8411 mov cx, ds ; 8c d9 8412 8412 mov ax, strict word 00004h ; b8 04 00 … … 8507 8507 mov word [bp+016h], ax ; 89 46 16 8508 8508 jmp near 05b28h ; e9 d4 fc 8509 mov bx, 00da 4h ; bb a40d8509 mov bx, 00da0h ; bb a0 0d 8510 8510 mov cx, ds ; 8c d9 8511 8511 mov ax, strict word 00004h ; b8 04 00 … … 8520 8520 add sp, strict byte 00008h ; 83 c4 08 8521 8521 jmp near 05b24h ; e9 ad fc 8522 mov bx, 00da 4h ; bb a40d8522 mov bx, 00da0h ; bb a0 0d 8523 8523 mov cx, ds ; 8c d9 8524 8524 mov ax, strict word 00004h ; b8 04 00 … … 8664 8664 cmp dx, word [es:di+036h] ; 26 3b 55 36 8665 8665 jc short 06028h ; 72 23 8666 mov bx, 00da 4h ; bb a40d8666 mov bx, 00da0h ; bb a0 0d 8667 8667 mov cx, ds ; 8c d9 8668 8668 mov ax, strict word 00004h ; b8 04 00 … … 8720 8720 test dl, dl ; 84 d2 8721 8721 je near 0635fh ; 0f 84 a8 02 8722 mov bx, 00da 4h ; bb a40d8722 mov bx, 00da0h ; bb a0 0d 8723 8723 mov cx, ds ; 8c d9 8724 8724 mov ax, strict word 00004h ; b8 04 00 … … 8966 8966 or byte [bp+01ch], 001h ; 80 4e 1c 01 8967 8967 jmp short 06372h ; eb c4 8968 mov bx, 00da 4h ; bb a40d8968 mov bx, 00da0h ; bb a0 0d 8969 8969 mov cx, ds ; 8c d9 8970 8970 mov ax, strict word 00004h ; b8 04 00 … … 9305 9305 mov word [bp+00ch], ax ; 89 46 0c 9306 9306 jmp near 066f9h ; e9 2b 00 9307 mov bx, 00da 4h ; bb a40d9307 mov bx, 00da0h ; bb a0 0d 9308 9308 mov cx, ds ; 8c d9 9309 9309 mov ax, strict word 00004h ; b8 04 00 … … 9492 9492 retf ; cb 9493 9493 jmp near 066f9h ; e9 50 fe 9494 mov bx, 00da 4h ; bb a40d9494 mov bx, 00da0h ; bb a0 0d 9495 9495 mov cx, ds ; 8c d9 9496 9496 mov ax, strict word 00004h ; b8 04 00 … … 9532 9532 or byte [bp+018h], 001h ; 80 4e 18 01 9533 9533 jmp near 066f9h ; e9 da fd 9534 mov bx, 00da 4h ; bb a40d9534 mov bx, 00da0h ; bb a0 0d 9535 9535 mov cx, ds ; 8c d9 9536 9536 mov ax, strict word 00004h ; b8 04 00 … … 9845 9845 mov word [bp+014h], dx ; 89 56 14 9846 9846 jmp short 06ce1h ; eb 2a 9847 mov bx, 00da 4h ; bb a40d9847 mov bx, 00da0h ; bb a0 0d 9848 9848 mov cx, ds ; 8c d9 9849 9849 mov ax, strict word 00004h ; b8 04 00 … … 10465 10465 je short 07315h ; 74 0e 10466 10466 push 008eeh ; 68 ee 08 10467 push 0116 ch ; 68 6c1110467 push 01168h ; 68 68 11 10468 10468 push strict byte 00007h ; 6a 07 10469 10469 call 019dah ; e8 c8 a6 … … 10545 10545 je short 073a5h ; 74 0e 10546 10546 push 008f8h ; 68 f8 08 10547 push 0116 ch ; 68 6c1110547 push 01168h ; 68 68 11 10548 10548 push strict byte 00007h ; 6a 07 10549 10549 call 019dah ; e8 38 a6 … … 11992 11992 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 11993 11993 jne short 08126h ; 75 1f 11994 mov bx, 00da 4h ; bb a40d11994 mov bx, 00da0h ; bb a0 0d 11995 11995 mov cx, ds ; 8c d9 11996 11996 mov ax, strict word 00004h ; b8 04 00 … … 12206 12206 cmp bx, 00200h ; 81 fb 00 02 12207 12207 je short 08341h ; 74 20 12208 mov bx, 00da 4h ; bb a40d12208 mov bx, 00da0h ; bb a0 0d 12209 12209 mov cx, ds ; 8c d9 12210 12210 mov ax, strict word 00004h ; b8 04 00 … … 12384 12384 mov word [es:bx+02ch], si ; 26 89 77 2c 12385 12385 mov word [es:bx+032h], si ; 26 89 77 32 12386 mov bx, 00da 4h ; bb a40d12386 mov bx, 00da0h ; bb a0 0d 12387 12387 mov cx, ds ; 8c d9 12388 12388 mov ax, strict word 00004h ; b8 04 00 … … 12434 12434 inc byte [bp-00ch] ; fe 46 f4 12435 12435 jmp near 08635h ; e9 8b 00 12436 mov bx, 00da 4h ; bb a40d12436 mov bx, 00da0h ; bb a0 0d 12437 12437 mov cx, ds ; 8c d9 12438 12438 mov ax, strict word 00004h ; b8 04 00 … … 13506 13506 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 13507 13507 jne short 0904ch ; 75 1f 13508 mov bx, 00da 4h ; bb a40d13508 mov bx, 00da0h ; bb a0 0d 13509 13509 mov cx, ds ; 8c d9 13510 13510 mov ax, strict word 00004h ; b8 04 00 … … 13946 13946 lea ax, [bp-02ah] ; 8d 46 d6 13947 13947 call 059a6h ; e8 b4 c4 13948 mov bx, 00da 4h ; bb a40d13948 mov bx, 00da0h ; bb a0 0d 13949 13949 mov cx, ds ; 8c d9 13950 13950 mov ax, strict word 00004h ; b8 04 00 … … 14446 14446 or ah, 080h ; 80 cc 80 14447 14447 jmp short 099cah ; eb ec 14448 mov bx, 00da 4h ; bb a40d14448 mov bx, 00da0h ; bb a0 0d 14449 14449 mov cx, ds ; 8c d9 14450 14450 mov ax, strict word 00004h ; b8 04 00 … … 14742 14742 mov word [es:bx], ax ; 26 89 07 14743 14743 jmp short 09cfah ; eb 2d 14744 mov bx, 00da 4h ; bb a40d14744 mov bx, 00da0h ; bb a0 0d 14745 14745 mov cx, ds ; 8c d9 14746 14746 mov ax, strict word 00004h ; b8 04 00 … … 17198 17198 cpu_reset: ; 0xffff0 LB 0x10 17199 17199 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 17200 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0 f3h17200 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 028h -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum
r62120 r62178 1 a86d9bc85604d19429796c9ed3edf7e7*VBoxPcBios386.rom1 65f585c99598acfc494c013e1f0a0ee3 *VBoxPcBios386.rom -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm
r62120 r62178 1114 1114 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h 1115 1115 1116 section CONST2 progbits vstart=0xd8e align=1 ; size=0x3f eclass=DATA group=DGROUP1117 _bios_cvs_version_string: ; 0xf0d8e LB 0x1 61118 db 'VirtualBox 5.1.0 _RC1', 000h, 000h1119 _bios_prefix_string: ; 0xf0da 4LB 0x81116 section CONST2 progbits vstart=0xd8e align=1 ; size=0x3fa class=DATA group=DGROUP 1117 _bios_cvs_version_string: ; 0xf0d8e LB 0x12 1118 db 'VirtualBox 5.1.0', 000h, 000h 1119 _bios_prefix_string: ; 0xf0da0 LB 0x8 1120 1120 db 'BIOS: ', 000h, 000h 1121 _isotag: ; 0xf0da cLB 0x61121 _isotag: ; 0xf0da8 LB 0x6 1122 1122 db 'CD001', 000h 1123 _eltorito: ; 0xf0d b2LB 0x181123 _eltorito: ; 0xf0dae LB 0x18 1124 1124 db 'EL TORITO SPECIFICATION', 000h 1125 _drivetypes: ; 0xf0dc aLB 0x281125 _drivetypes: ; 0xf0dc6 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: ; 0xf0d f2LB 0x37a1129 _scan_to_scanascii: ; 0xf0dee 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: ; 0xf1168 LB 0x20 1187 1187 db '%s: keyboard input buffer full', 00ah, 000h 1188 1188 1189 ; Padding 0x47 4 bytes at 0xf118c1190 times 114 0db 01189 ; Padding 0x478 bytes at 0xf1188 1190 times 1144 db 0 1191 1191 1192 1192 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8d98 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, 00da0h ; bb a0 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 05b09h ; e8 08 37 2744 mov bx, 00da 4h ; bb a40d2744 mov bx, 00da0h ; bb a0 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, 00da0h ; bb a0 0d 3534 3534 mov cx, ds ; 8c d9 3535 3535 mov ax, strict word 00004h ; b8 04 00 … … 4414 4414 cmp ch, 048h ; 80 fd 48 4415 4415 jbe short 03383h ; 76 31 4416 mov bx, 00da 4h ; bb a40d4416 mov bx, 00da0h ; bb a0 0d 4417 4417 mov cx, ds ; 8c d9 4418 4418 mov ax, strict word 00004h ; b8 04 00 … … 5276 5276 mov word [bp+008h], ax ; 89 46 08 5277 5277 jmp near 039f3h ; e9 8e fe 5278 mov bx, 00da 4h ; bb a40d5278 mov bx, 00da0h ; bb a0 0d 5279 5279 mov cx, ds ; 8c d9 5280 5280 mov ax, strict word 00004h ; b8 04 00 … … 5378 5378 cmp ax, strict word 0004ah ; 3d 4a 00 5379 5379 jne short 03c57h ; 75 23 5380 mov bx, 00da 4h ; bb a40d5380 mov bx, 00da0h ; bb a0 0d 5381 5381 mov cx, ds ; 8c d9 5382 5382 mov ax, strict word 00004h ; b8 04 00 … … 5486 5486 pop bp ; 5d 5487 5487 retn ; c3 5488 mov bx, 00da 4h ; bb a40d5488 mov bx, 00da0h ; bb a0 0d 5489 5489 mov cx, ds ; 8c d9 5490 5490 mov ax, strict word 00004h ; b8 04 00 … … 5637 5637 jnc short 03ee0h ; 73 10 5638 5638 mov al, byte [bp+di-00825h] ; 8a 83 db f7 5639 cmp al, byte [di+00da ch] ; 3a 85 ac0d5639 cmp al, byte [di+00da8h] ; 3a 85 a8 0d 5640 5640 je short 03ecah ; 74 f0 5641 5641 mov ax, strict word 00005h ; b8 05 00 … … 5647 5647 jnc short 03efah ; 73 10 5648 5648 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 5649 cmp al, byte [di+00d b2h] ; 3a 85 b20d5649 cmp al, byte [di+00daeh] ; 3a 85 ae 0d 5650 5650 je short 03ee4h ; 74 f0 5651 5651 mov ax, strict word 00006h ; b8 06 00 … … 5948 5948 cmp ax, dx ; 39 d0 5949 5949 je short 04296h ; 74 2a 5950 mov bx, 00da 4h ; bb a40d5950 mov bx, 00da0h ; bb a0 0d 5951 5951 mov cx, ds ; 8c d9 5952 5952 mov ax, strict word 00004h ; b8 04 00 … … 6177 6177 test al, al ; 84 c0 6178 6178 je short 044fbh ; 74 38 6179 mov bx, 00da 4h ; bb a40d6179 mov bx, 00da0h ; bb a0 0d 6180 6180 mov cx, ds ; 8c d9 6181 6181 mov ax, strict word 00004h ; b8 04 00 … … 6279 6279 mov word [bp+016h], bx ; 89 5e 16 6280 6280 jmp near 044ffh ; e9 33 ff 6281 mov bx, 00da 4h ; bb a40d6281 mov bx, 00da0h ; bb a0 0d 6282 6282 mov cx, ds ; 8c d9 6283 6283 mov ax, strict word 00004h ; b8 04 00 … … 6403 6403 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 6404 6404 jmp near 04b9ah ; e9 49 04 6405 mov bx, 00da 4h ; bb a40d6405 mov bx, 00da0h ; bb a0 0d 6406 6406 mov cx, ds ; 8c d9 6407 6407 mov ax, strict word 00004h ; b8 04 00 … … 6518 6518 cmp byte [bp-016h], 000h ; 80 7e ea 00 6519 6519 je short 048deh ; 74 57 6520 mov bx, 00da 4h ; bb a40d6520 mov bx, 00da0h ; bb a0 0d 6521 6521 mov cx, ds ; 8c d9 6522 6522 mov ax, strict word 00004h ; b8 04 00 … … 6828 6828 je short 04c38h ; 74 27 6829 6829 mov dx, strict word 00001h ; ba 01 00 6830 mov bx, 00da 4h ; bb a40d6830 mov bx, 00da0h ; bb a0 0d 6831 6831 mov cx, ds ; 8c d9 6832 6832 mov ax, strict word 00004h ; b8 04 00 … … 6835 6835 mov dx, strict word 0000ah ; ba 0a 00 6836 6836 imul dx ; f7 ea 6837 add ax, 00dc ah ; 05 ca0d6837 add ax, 00dc6h ; 05 c6 0d 6838 6838 push ax ; 50 6839 6839 mov ax, 00494h ; b8 94 04 … … 6858 6858 test al, al ; 84 c0 6859 6859 je short 04c70h ; 74 1f 6860 mov bx, 00da 4h ; bb a40d6860 mov bx, 00da0h ; bb a0 0d 6861 6861 mov cx, ds ; 8c d9 6862 6862 mov ax, strict word 00004h ; b8 04 00 6863 6863 call 01933h ; e8 d7 cc 6864 mov cx, 00dd eh ; b9 de0d6864 mov cx, 00ddah ; b9 da 0d 6865 6865 push cx ; 51 6866 6866 mov cx, 004a8h ; b9 a8 04 … … 6873 6873 test dl, dl ; 84 d2 6874 6874 je short 04c84h ; 74 10 6875 mov bx, 00da 4h ; bb a40d6875 mov bx, 00da0h ; bb a0 0d 6876 6876 mov cx, ds ; 8c d9 6877 6877 mov ax, strict word 00004h ; b8 04 00 6878 6878 call 01933h ; e8 b4 cc 6879 mov cx, 00de 8h ; b9 e80d6879 mov cx, 00de4h ; b9 e4 0d 6880 6880 jmp short 04c5fh ; eb db 6881 6881 test bl, 080h ; f6 c3 80 6882 6882 je short 04c9ah ; 74 11 6883 mov bx, 00da 4h ; bb a40d6883 mov bx, 00da0h ; bb a0 0d 6884 6884 mov cx, ds ; 8c d9 6885 6885 mov ax, strict word 00004h ; b8 04 00 6886 6886 call 01933h ; e8 9f cc 6887 6887 push si ; 56 6888 mov cx, 00dd 4h ; b9 d40d6888 mov cx, 00dd0h ; b9 d0 0d 6889 6889 jmp short 04ca9h ; eb 0f 6890 mov bx, 00da 4h ; bb a40d6890 mov bx, 00da0h ; bb a0 0d 6891 6891 mov cx, ds ; 8c d9 6892 6892 mov ax, strict word 00004h ; b8 04 00 6893 6893 call 01933h ; e8 8e cc 6894 6894 push si ; 56 6895 mov cx, 00dc ah ; b9 ca0d6895 mov cx, 00dc6h ; b9 c6 0d 6896 6896 push cx ; 51 6897 6897 mov cx, 004bdh ; b9 bd 04 … … 6924 6924 push dx ; 52 6925 6925 mov dx, ax ; 89 c2 6926 mov bx, 00da 4h ; bb a40d6926 mov bx, 00da0h ; bb a0 0d 6927 6927 mov cx, ds ; 8c d9 6928 6928 mov ax, strict word 00004h ; b8 04 00 … … 7014 7014 mov byte [bp-008h], al ; 88 46 f8 7015 7015 mov byte [bp-00ah], al ; 88 46 f6 7016 mov bx, 00da 4h ; bb a40d7016 mov bx, 00da0h ; bb a0 0d 7017 7017 mov cx, ds ; 8c d9 7018 7018 mov ax, strict word 00004h ; b8 04 00 … … 7616 7616 test al, al ; 84 c0 7617 7617 jne short 052dfh ; 75 1c 7618 mov bx, 00da 4h ; bb a40d7618 mov bx, 00da0h ; bb a0 0d 7619 7619 mov cx, ds ; 8c d9 7620 7620 mov ax, strict word 00004h ; b8 04 00 … … 7968 7968 cmp byte [bp-004h], 058h ; 80 7e fc 58 7969 7969 jbe short 05675h ; 76 22 7970 mov bx, 00da 4h ; bb a40d7970 mov bx, 00da0h ; bb a0 0d 7971 7971 mov cx, ds ; 8c d9 7972 7972 mov ax, strict word 00004h ; b8 04 00 … … 7990 7990 imul bx ; f7 eb 7991 7991 mov bx, ax ; 89 c3 7992 mov al, byte [bx+00df 8h] ; 8a 87 f80d7992 mov al, byte [bx+00df4h] ; 8a 87 f4 0d 7993 7993 mov byte [bp-012h], al ; 88 46 ee 7994 mov al, byte [bx+00df 9h] ; 8a 87 f90d7994 mov al, byte [bx+00df5h] ; 8a 87 f5 0d 7995 7995 jmp near 05748h ; e9 b2 00 7996 7996 test AL, strict byte 004h ; a8 04 … … 8001 8001 imul dx ; f7 ea 8002 8002 mov bx, ax ; 89 c3 8003 mov al, byte [bx+00df 6h] ; 8a 87 f60d8003 mov al, byte [bx+00df2h] ; 8a 87 f2 0d 8004 8004 mov byte [bp-012h], al ; 88 46 ee 8005 mov al, byte [bx+00df 7h] ; 8a 87 f70d8005 mov al, byte [bx+00df3h] ; 8a 87 f3 0d 8006 8006 jmp near 05748h ; e9 94 00 8007 8007 mov al, byte [bp-010h] ; 8a 46 f0 … … 8027 8027 imul dx ; f7 ea 8028 8028 mov bx, ax ; 89 c3 8029 mov al, byte [bx+00df ah] ; 8a 87 fa0d8029 mov al, byte [bx+00df6h] ; 8a 87 f6 0d 8030 8030 xor ah, ah ; 30 e4 8031 8031 mov dx, ax ; 89 c2 … … 8033 8033 test ax, dx ; 85 d0 8034 8034 je short 05705h ; 74 0d 8035 mov al, byte [bx+00d f2h] ; 8a 87 f20d8035 mov al, byte [bx+00deeh] ; 8a 87 ee 0d 8036 8036 mov byte [bp-012h], al ; 88 46 ee 8037 mov al, byte [bx+00d f3h] ; 8a 87 f30d8037 mov al, byte [bx+00defh] ; 8a 87 ef 0d 8038 8038 jmp short 05710h ; eb 0b 8039 mov al, byte [bx+00df 4h] ; 8a 87 f40d8039 mov al, byte [bx+00df0h] ; 8a 87 f0 0d 8040 8040 mov byte [bp-012h], al ; 88 46 ee 8041 mov al, byte [bx+00df 5h] ; 8a 87 f50d8041 mov al, byte [bx+00df1h] ; 8a 87 f1 0d 8042 8042 mov byte [bp-004h], al ; 88 46 fc 8043 8043 jmp short 0574bh ; eb 36 … … 8047 8047 imul bx ; f7 eb 8048 8048 mov bx, ax ; 89 c3 8049 mov al, byte [bx+00df ah] ; 8a 87 fa0d8049 mov al, byte [bx+00df6h] ; 8a 87 f6 0d 8050 8050 xor ah, ah ; 30 e4 8051 8051 mov dx, ax ; 89 c2 … … 8053 8053 test ax, dx ; 85 d0 8054 8054 je short 0573dh ; 74 0d 8055 mov al, byte [bx+00df 4h] ; 8a 87 f40d8055 mov al, byte [bx+00df0h] ; 8a 87 f0 0d 8056 8056 mov byte [bp-012h], al ; 88 46 ee 8057 mov al, byte [bx+00df 5h] ; 8a 87 f50d8057 mov al, byte [bx+00df1h] ; 8a 87 f1 0d 8058 8058 jmp short 05748h ; eb 0b 8059 mov al, byte [bx+00d f2h] ; 8a 87 f20d8059 mov al, byte [bx+00deeh] ; 8a 87 ee 0d 8060 8060 mov byte [bp-012h], al ; 88 46 ee 8061 mov al, byte [bx+00d f3h] ; 8a 87 f30d8061 mov al, byte [bx+00defh] ; 8a 87 ef 0d 8062 8062 mov byte [bp-004h], al ; 88 46 fc 8063 8063 cmp byte [bp-004h], 000h ; 80 7e fc 00 … … 8065 8065 cmp byte [bp-012h], 000h ; 80 7e ee 00 8066 8066 jne short 05770h ; 75 19 8067 mov bx, 00da 4h ; bb a40d8067 mov bx, 00da0h ; bb a0 0d 8068 8068 mov cx, ds ; 8c d9 8069 8069 mov ax, strict word 00004h ; b8 04 00 … … 8269 8269 mov word [bp+012h], ax ; 89 46 12 8270 8270 jmp near 05963h ; e9 4a 00 8271 mov bx, 00da 4h ; bb a40d8271 mov bx, 00da0h ; bb a0 0d 8272 8272 mov cx, ds ; 8c d9 8273 8273 mov ax, strict word 00004h ; b8 04 00 … … 8283 8283 call 01976h ; e8 3f c0 8284 8284 add sp, strict byte 00006h ; 83 c4 06 8285 mov bx, 00da 4h ; bb a40d8285 mov bx, 00da0h ; bb a0 0d 8286 8286 mov cx, ds ; 8c d9 8287 8287 mov ax, strict word 00004h ; b8 04 00 … … 8677 8677 test ax, ax ; 85 c0 8678 8678 jne short 05d14h ; 75 29 8679 mov bx, 00da 4h ; bb a40d8679 mov bx, 00da0h ; bb a0 0d 8680 8680 mov cx, ds ; 8c d9 8681 8681 mov ax, strict word 00004h ; b8 04 00 … … 8711 8711 cmp di, dx ; 39 d7 8712 8712 jbe short 05d73h ; 76 31 8713 mov bx, 00da 4h ; bb a40d8713 mov bx, 00da0h ; bb a0 0d 8714 8714 mov cx, ds ; 8c d9 8715 8715 mov ax, strict word 00004h ; b8 04 00 … … 8819 8819 test dl, dl ; 84 d2 8820 8820 je short 05ebch ; 74 4a 8821 mov bx, 00da 4h ; bb a40d8821 mov bx, 00da0h ; bb a0 0d 8822 8822 mov cx, ds ; 8c d9 8823 8823 mov ax, strict word 00004h ; b8 04 00 … … 8840 8840 or ah, 00ch ; 80 cc 0c 8841 8841 jmp near 06002h ; e9 5f 01 8842 mov bx, 00da 4h ; bb a40d8842 mov bx, 00da0h ; bb a0 0d 8843 8843 mov cx, ds ; 8c d9 8844 8844 mov ax, strict word 00004h ; b8 04 00 … … 8948 8948 mov word [bp+016h], ax ; 89 46 16 8949 8949 jmp near 05ec0h ; e9 07 ff 8950 mov bx, 00da 4h ; bb a40d8950 mov bx, 00da0h ; bb a0 0d 8951 8951 mov cx, ds ; 8c d9 8952 8952 mov ax, strict word 00004h ; b8 04 00 … … 8964 8964 add sp, strict byte 00008h ; 83 c4 08 8965 8965 jmp near 05ebch ; e9 dd fe 8966 mov bx, 00da 4h ; bb a40d8966 mov bx, 00da0h ; bb a0 0d 8967 8967 mov cx, ds ; 8c d9 8968 8968 mov ax, strict word 00004h ; b8 04 00 … … 9078 9078 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 9079 9079 jmp near 0651dh ; e9 31 04 9080 mov bx, 00da 4h ; bb a40d9080 mov bx, 00da0h ; bb a0 0d 9081 9081 mov cx, ds ; 8c d9 9082 9082 mov ax, strict word 00004h ; b8 04 00 … … 9134 9134 cmp si, word [es:bx+036h] ; 26 3b 77 36 9135 9135 jc short 061b2h ; 72 26 9136 mov bx, 00da 4h ; bb a40d9136 mov bx, 00da0h ; bb a0 0d 9137 9137 mov cx, ds ; 8c d9 9138 9138 mov ax, strict word 00004h ; b8 04 00 … … 9196 9196 test dl, dl ; 84 d2 9197 9197 je short 062a0h ; 74 54 9198 mov bx, 00da 4h ; bb a40d9198 mov bx, 00da0h ; bb a0 0d 9199 9199 mov cx, ds ; 8c d9 9200 9200 mov ax, strict word 00004h ; b8 04 00 … … 9797 9797 mov word [bp+00ch], ax ; 89 46 0c 9798 9798 jmp near 068a1h ; e9 2e 00 9799 mov bx, 00da 4h ; bb a40d9799 mov bx, 00da0h ; bb a0 0d 9800 9800 mov cx, ds ; 8c d9 9801 9801 mov ax, strict word 00004h ; b8 04 00 … … 9986 9986 retf ; cb 9987 9987 jmp near 068a1h ; e9 53 fe 9988 mov bx, 00da 4h ; bb a40d9988 mov bx, 00da0h ; bb a0 0d 9989 9989 mov cx, ds ; 8c d9 9990 9990 mov ax, strict word 00004h ; b8 04 00 … … 10029 10029 or byte [bp+018h], 001h ; 80 4e 18 01 10030 10030 jmp near 068a1h ; e9 d8 fd 10031 mov bx, 00da 4h ; bb a40d10031 mov bx, 00da0h ; bb a0 0d 10032 10032 mov cx, ds ; 8c d9 10033 10033 mov ax, strict word 00004h ; b8 04 00 … … 10218 10218 mov word [bp+014h], strict word 00002h ; c7 46 14 02 00 10219 10219 jmp short 06c8ah ; eb d3 10220 mov bx, 00da 4h ; bb a40d10220 mov bx, 00da0h ; bb a0 0d 10221 10221 mov cx, ds ; 8c d9 10222 10222 mov ax, strict word 00004h ; b8 04 00 … … 10866 10866 mov ax, 008eeh ; b8 ee 08 10867 10867 push ax ; 50 10868 mov ax, 0116 ch ; b8 6c1110868 mov ax, 01168h ; b8 68 11 10869 10869 push ax ; 50 10870 10870 mov ax, strict word 00007h ; b8 07 00 … … 10950 10950 mov ax, 008f8h ; b8 f8 08 10951 10951 push ax ; 50 10952 mov ax, 0116 ch ; b8 6c1110952 mov ax, 01168h ; b8 68 11 10953 10953 push ax ; 50 10954 10954 mov ax, strict word 00007h ; b8 07 00 … … 12507 12507 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 12508 12508 jne short 081cdh ; 75 23 12509 mov bx, 00da 4h ; bb a40d12509 mov bx, 00da0h ; bb a0 0d 12510 12510 mov cx, ds ; 8c d9 12511 12511 mov ax, strict word 00004h ; b8 04 00 … … 12740 12740 cmp bx, 00200h ; 81 fb 00 02 12741 12741 je short 083feh ; 74 23 12742 mov bx, 00da 4h ; bb a40d12742 mov bx, 00da0h ; bb a0 0d 12743 12743 mov cx, ds ; 8c d9 12744 12744 mov ax, strict word 00004h ; b8 04 00 … … 12927 12927 mov word [es:bx+02ch], si ; 26 89 77 2c 12928 12928 mov word [es:bx+032h], si ; 26 89 77 32 12929 mov bx, 00da 4h ; bb a40d12929 mov bx, 00da0h ; bb a0 0d 12930 12930 mov cx, ds ; 8c d9 12931 12931 mov ax, strict word 00004h ; b8 04 00 … … 12986 12986 inc byte [bp-00ch] ; fe 46 f4 12987 12987 jmp near 08719h ; e9 97 00 12988 mov bx, 00da 4h ; bb a40d12988 mov bx, 00da0h ; bb a0 0d 12989 12989 mov cx, ds ; 8c d9 12990 12990 mov ax, strict word 00004h ; b8 04 00 … … 14115 14115 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 14116 14116 jne short 09167h ; 75 23 14117 mov bx, 00da 4h ; bb a40d14117 mov bx, 00da0h ; bb a0 0d 14118 14118 mov cx, ds ; 8c d9 14119 14119 mov ax, strict word 00004h ; b8 04 00 … … 14583 14583 lea ax, [bp-02ah] ; 8d 46 d6 14584 14584 call 05b09h ; e8 ce c4 14585 mov bx, 00da 4h ; bb a40d14585 mov bx, 00da0h ; bb a0 0d 14586 14586 mov cx, ds ; 8c d9 14587 14587 mov ax, strict word 00004h ; b8 04 00 … … 15099 15099 hlt ; f4 15100 15100 jmp near 09b57h ; e9 2e 00 15101 mov bx, 00da 4h ; bb a40d15101 mov bx, 00da0h ; bb a0 0d 15102 15102 mov cx, ds ; 8c d9 15103 15103 mov ax, strict word 00004h ; b8 04 00 … … 15428 15428 mov word [es:bx], ax ; 26 89 07 15429 15429 jmp short 09e8ah ; eb 30 15430 mov bx, 00da 4h ; bb a40d15430 mov bx, 00da0h ; bb a0 0d 15431 15431 mov cx, ds ; 8c d9 15432 15432 mov ax, strict word 00004h ; b8 04 00 … … 18258 18258 cpu_reset: ; 0xffff0 LB 0x10 18259 18259 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 18260 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0 16h18260 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 04bh -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum
r62120 r62178 1 51f85b0e4449f174537d2737f0e88fa6*VBoxPcBios8086.rom1 054d96b31388917aaa057b74cc4153b3 *VBoxPcBios8086.rom
Note:
See TracChangeset
for help on using the changeset viewer.