Changeset 56894 in vbox for trunk/src/VBox
- Timestamp:
- Jul 9, 2015 9:34:34 AM (9 years ago)
- Location:
- trunk/src/VBox/Devices
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.asm
r56786 r56894 1652 1652 movzx bx, ch ; 0f b6 dd 1653 1653 sal bx, 003h ; c1 e3 03 1654 cmp byte [bx+046 33h], 000h ; 80 bf 3346 001654 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 1655 1655 jne short 00b5ah ; 75 2d 1656 1656 mov dx, ax ; 89 c2 … … 1668 1668 mov dx, cx ; 89 ca 1669 1669 add dx, ax ; 01 c2 1670 mov ax, word [bx+0463 6h] ; 8b 87 36461670 mov ax, word [bx+04632h] ; 8b 87 32 46 1671 1671 call 02f5ah ; e8 03 24 1672 1672 mov word [ss:si], ax ; 36 89 04 … … 1734 1734 mov dx, 0010ch ; ba 0c 01 1735 1735 jmp short 00b91h ; eb bf 1736 mov ax, 05b f0h ; b8 f05b1736 mov ax, 05bech ; b8 ec 5b 1737 1737 mov dx, 0c000h ; ba 00 c0 1738 1738 jmp short 00b96h ; eb bc 1739 mov ax, 053 f0h ; b8 f0531739 mov ax, 053ech ; b8 ec 53 1740 1740 jmp short 00bd5h ; eb f6 1741 mov ax, 057 f0h ; b8 f0571741 mov ax, 057ech ; b8 ec 57 1742 1742 jmp short 00bd5h ; eb f1 1743 mov ax, 079 f0h ; b8 f0791743 mov ax, 079ech ; b8 ec 79 1744 1744 jmp short 00bd5h ; eb ec 1745 mov ax, 069 f0h ; b8 f0691745 mov ax, 069ech ; b8 ec 69 1746 1746 jmp short 00bd5h ; eb e7 1747 mov ax, 07b1 dh ; b8 1d7b1747 mov ax, 07b19h ; b8 19 7b 1748 1748 jmp short 00bd5h ; eb e2 1749 1749 jmp short 00bc4h ; eb cf … … 1767 1767 movzx bx, al ; 0f b6 d8 1768 1768 sal bx, 003h ; c1 e3 03 1769 cmp byte [bx+046 33h], 000h ; 80 bf 3346 001769 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 1770 1770 je near 00d27h ; 0f 84 fe 00 1771 mov bl, byte [bx+0463 4h] ; 8a 9f 34461771 mov bl, byte [bx+04630h] ; 8a 9f 30 46 1772 1772 cmp bl, 003h ; 80 fb 03 1773 1773 jc short 00c43h ; 72 11 … … 1828 1828 movzx bx, cl ; 0f b6 d9 1829 1829 sal bx, 003h ; c1 e3 03 1830 cmp byte [bx+0463 5h], 002h ; 80 bf 3546 021830 cmp byte [bx+04631h], 002h ; 80 bf 31 46 02 1831 1831 jne short 00cebh ; 75 1b 1832 1832 mov cx, si ; 89 f1 … … 2129 2129 mov si, bx ; 89 de 2130 2130 sal si, 003h ; c1 e6 03 2131 cmp byte [si+046 33h], 000h ; 80 bc 3346 002131 cmp byte [si+0462fh], 000h ; 80 bc 2f 46 00 2132 2132 jne short 00f83h ; 75 40 2133 2133 mov dx, strict word 0004ah ; ba 4a 00 … … 2156 2156 imul bx, di ; 0f af df 2157 2157 jmp short 00f95h ; eb 12 2158 movzx bx, byte [bx+046 b2h] ; 0f b6 9f b2462158 movzx bx, byte [bx+046aeh] ; 0f b6 9f ae 46 2159 2159 sal bx, 006h ; c1 e3 06 2160 2160 movzx ax, cl ; 0f b6 c1 2161 mov bx, word [bx+046c 9h] ; 8b 9f c9462161 mov bx, word [bx+046c5h] ; 8b 9f c5 46 2162 2162 imul bx, ax ; 0f af d8 2163 2163 mov dx, strict word 00063h ; ba 63 00 … … 2227 2227 je near 01363h ; 0f 84 43 03 2228 2228 movzx si, al ; 0f b6 f0 2229 mov al, byte [si+046 b2h] ; 8a 84 b2462229 mov al, byte [si+046aeh] ; 8a 84 ae 46 2230 2230 mov byte [bp-00eh], al ; 88 46 f2 2231 2231 movzx bx, al ; 0f b6 d8 2232 2232 sal bx, 006h ; c1 e3 06 2233 movzx ax, byte [bx+046c 6h] ; 0f b6 87 c6462233 movzx ax, byte [bx+046c2h] ; 0f b6 87 c2 46 2234 2234 mov word [bp-018h], ax ; 89 46 e8 2235 movzx ax, byte [bx+046c 7h] ; 0f b6 87 c7462235 movzx ax, byte [bx+046c3h] ; 0f b6 87 c3 46 2236 2236 mov word [bp-016h], ax ; 89 46 ea 2237 movzx ax, byte [bx+046c 8h] ; 0f b6 87 c8462237 movzx ax, byte [bx+046c4h] ; 0f b6 87 c4 46 2238 2238 mov word [bp-014h], ax ; 89 46 ec 2239 2239 mov dx, 00087h ; ba 87 00 … … 2251 2251 mov bx, si ; 89 f3 2252 2252 sal bx, 003h ; c1 e3 03 2253 mov al, byte [bx+0463 8h] ; 8a 87 38462253 mov al, byte [bx+04634h] ; 8a 87 34 46 2254 2254 mov dx, 003c6h ; ba c6 03 2255 2255 out DX, AL ; ee … … 2257 2257 mov dx, 003c8h ; ba c8 03 2258 2258 out DX, AL ; ee 2259 mov bl, byte [bx+0463 9h] ; 8a 9f 39462259 mov bl, byte [bx+04635h] ; 8a 9f 35 46 2260 2260 cmp bl, 001h ; 80 fb 01 2261 2261 jc short 01095h ; 72 0e … … 2268 2268 test bl, bl ; 84 db 2269 2269 jne short 010abh ; 75 12 2270 mov di, 04e4 6h ; bf 464e2270 mov di, 04e42h ; bf 42 4e 2271 2271 jmp short 010abh ; eb 0d 2272 mov di, 04f0 6h ; bf 064f2272 mov di, 04f02h ; bf 02 4f 2273 2273 jmp short 010abh ; eb 08 2274 mov di, 04fc 6h ; bf c64f2274 mov di, 04fc2h ; bf c2 4f 2275 2275 jmp short 010abh ; eb 03 2276 mov di, 0508 6h ; bf 86502276 mov di, 05082h ; bf 82 50 2277 2277 xor bx, bx ; 31 db 2278 2278 jmp short 010beh ; eb 0f … … 2287 2287 movzx si, byte [bp-012h] ; 0f b6 76 ee 2288 2288 sal si, 003h ; c1 e6 03 2289 movzx si, byte [si+0463 9h] ; 0f b6 b4 39462290 movzx dx, byte [si+046 c2h] ; 0f b6 94 c2462289 movzx si, byte [si+04635h] ; 0f b6 b4 35 46 2290 movzx dx, byte [si+046beh] ; 0f b6 94 be 46 2291 2291 cmp bx, dx ; 39 d3 2292 2292 jnbe short 010afh ; 77 dc … … 2320 2320 sal si, 006h ; c1 e6 06 2321 2321 add si, bx ; 01 de 2322 mov al, byte [si+046e 9h] ; 8a 84 e9462322 mov al, byte [si+046e5h] ; 8a 84 e5 46 2323 2323 out DX, AL ; ee 2324 2324 inc bx ; 43 … … 2344 2344 sal si, 006h ; c1 e6 06 2345 2345 add si, bx ; 01 de 2346 mov al, byte [si+046c ah] ; 8a 84 ca462346 mov al, byte [si+046c6h] ; 8a 84 c6 46 2347 2347 mov dx, 003c5h ; ba c5 03 2348 2348 out DX, AL ; ee … … 2359 2359 sal si, 006h ; c1 e6 06 2360 2360 add si, bx ; 01 de 2361 mov al, byte [si+046f dh] ; 8a 84 fd462361 mov al, byte [si+046f9h] ; 8a 84 f9 46 2362 2362 mov dx, 003cfh ; ba cf 03 2363 2363 out DX, AL ; ee … … 2366 2366 movzx bx, byte [bp-012h] ; 0f b6 5e ee 2367 2367 sal bx, 003h ; c1 e3 03 2368 cmp byte [bx+0463 4h], 001h ; 80 bf 3446 012368 cmp byte [bx+04630h], 001h ; 80 bf 30 46 01 2369 2369 jne short 01188h ; 75 05 2370 2370 mov dx, 003b4h ; ba b4 03 … … 2386 2386 add di, bx ; 01 df 2387 2387 lea dx, [si+001h] ; 8d 54 01 2388 mov al, byte [di+046 d0h] ; 8a 85 d0462388 mov al, byte [di+046cch] ; 8a 85 cc 46 2389 2389 out DX, AL ; ee 2390 2390 inc bx ; 43 2391 2391 jmp short 01195h ; eb e0 2392 2392 mov bx, cx ; 89 cb 2393 mov al, byte [bx+046c fh] ; 8a 87 cf462393 mov al, byte [bx+046cbh] ; 8a 87 cb 46 2394 2394 mov dx, 003c2h ; ba c2 03 2395 2395 out DX, AL ; ee … … 2405 2405 movzx bx, byte [bp-012h] ; 0f b6 5e ee 2406 2406 sal bx, 003h ; c1 e3 03 2407 cmp byte [bx+046 33h], 000h ; 80 bf 3346 002407 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 2408 2408 jne short 011f2h ; 75 13 2409 mov es, [bx+0463 6h] ; 8e 87 36462409 mov es, [bx+04632h] ; 8e 87 32 46 2410 2410 mov cx, 04000h ; b9 00 40 2411 2411 mov ax, 00720h ; b8 20 07 … … 2417 2417 cmp byte [bp-00ch], 00dh ; 80 7e f4 0d 2418 2418 jnc short 0120ah ; 73 12 2419 mov es, [bx+0463 6h] ; 8e 87 36462419 mov es, [bx+04632h] ; 8e 87 32 46 2420 2420 mov cx, 04000h ; b9 00 40 2421 2421 xor ax, ax ; 31 c0 … … 2435 2435 mov AL, strict byte 00fh ; b0 0f 2436 2436 out DX, AL ; ee 2437 mov es, [bx+0463 6h] ; 8e 87 36462437 mov es, [bx+04632h] ; 8e 87 32 46 2438 2438 mov cx, 08000h ; b9 00 80 2439 2439 xor ax, ax ; 31 c0 … … 2454 2454 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 2455 2455 sal bx, 006h ; c1 e3 06 2456 mov bx, word [bx+046c 9h] ; 8b 9f c9462456 mov bx, word [bx+046c5h] ; 8b 9f c5 46 2457 2457 mov dx, strict word 0004ch ; ba 4c 00 2458 2458 mov ax, strict word 00040h ; b8 40 00 … … 2493 2493 call 02f4ch ; e8 8b 1c 2494 2494 mov cx, ds ; 8c d9 2495 mov bx, 053d 4h ; bb d4532495 mov bx, 053d0h ; bb d0 53 2496 2496 mov dx, 000a8h ; ba a8 00 2497 2497 mov ax, strict word 00040h ; b8 40 00 … … 2507 2507 movzx bx, byte [bp-012h] ; 0f b6 5e ee 2508 2508 sal bx, 003h ; c1 e3 03 2509 cmp byte [bx+046 33h], 000h ; 80 bf 3346 002509 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 2510 2510 jne short 012fch ; 75 09 2511 2511 mov dx, strict word 00007h ; ba 07 00 … … 2525 2525 movzx bx, byte [bp-012h] ; 0f b6 5e ee 2526 2526 sal bx, 003h ; c1 e3 03 2527 cmp byte [bx+046 33h], 000h ; 80 bf 3346 002527 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 2528 2528 jne short 01333h ; 75 10 2529 2529 xor bl, bl ; 30 db … … 2535 2535 mov AH, strict byte 011h ; b4 11 2536 2536 int 010h ; cd 10 2537 mov dx, 057 f0h ; ba f0572537 mov dx, 057ech ; ba ec 57 2538 2538 mov ax, strict word 0001fh ; b8 1f 00 2539 2539 call 00a00h ; e8 c4 f6 … … 2545 2545 cmp ax, strict word 00008h ; 3d 08 00 2546 2546 jne short 01363h ; 75 15 2547 mov dx, 053 f0h ; ba f0532547 mov dx, 053ech ; ba ec 53 2548 2548 mov ax, strict word 00043h ; b8 43 00 2549 2549 call 00a00h ; e8 a9 f6 2550 2550 jmp short 01363h ; eb 0a 2551 mov dx, 05b f0h ; ba f05b2551 mov dx, 05bech ; ba ec 5b 2552 2552 jmp short 01351h ; eb f3 2553 mov dx, 069 f0h ; ba f0692553 mov dx, 069ech ; ba ec 69 2554 2554 jmp short 01351h ; eb ee 2555 2555 lea sp, [bp-00ah] ; 8d 66 f6 … … 2861 2861 mov ax, word [bp-016h] ; 8b 46 ea 2862 2862 imul ax, cx ; 0f af c1 2863 cmp byte [di+046 33h], 000h ; 80 bd 3346 002863 cmp byte [di+0462fh], 000h ; 80 bd 2f 46 00 2864 2864 jne near 017d1h ; 0f 85 9f 01 2865 2865 mov dx, ax ; 89 c2 … … 2884 2884 sal dx, 008h ; c1 e2 08 2885 2885 add dx, strict byte 00020h ; 83 c2 20 2886 mov es, [di+0463 6h] ; 8e 85 36462886 mov es, [di+04632h] ; 8e 85 32 46 2887 2887 mov cx, ax ; 89 c1 2888 2888 mov ax, dx ; 89 d0 … … 2918 2918 movzx si, byte [bp-00eh] ; 0f b6 76 f2 2919 2919 sal si, 003h ; c1 e6 03 2920 mov es, [si+0463 6h] ; 8e 84 36462920 mov es, [si+04632h] ; 8e 84 32 46 2921 2921 cld ; fc 2922 2922 jcxz 016ddh ; e3 02 … … 2932 2932 movzx si, byte [bp-00eh] ; 0f b6 76 f2 2933 2933 sal si, 003h ; c1 e6 03 2934 mov ax, word [si+0463 6h] ; 8b 84 36462934 mov ax, word [si+04632h] ; 8b 84 32 46 2935 2935 mov si, word [bp-014h] ; 8b 76 ec 2936 2936 imul si, word [bp-016h] ; 0f af 76 ea … … 2976 2976 movzx si, byte [bp-00eh] ; 0f b6 76 f2 2977 2977 sal si, 003h ; c1 e6 03 2978 mov es, [si+0463 6h] ; 8e 84 36462978 mov es, [si+04632h] ; 8e 84 32 46 2979 2979 cld ; fc 2980 2980 jcxz 0177eh ; e3 02 … … 2991 2991 movzx si, byte [bp-00eh] ; 0f b6 76 f2 2992 2992 sal si, 003h ; c1 e6 03 2993 mov ax, word [si+0463 6h] ; 8b 84 36462993 mov ax, word [si+04632h] ; 8b 84 32 46 2994 2994 mov si, word [bp-014h] ; 8b 76 ec 2995 2995 imul si, word [bp-016h] ; 0f af 76 ea … … 3011 3011 dec word [bp-014h] ; ff 4e ec 3012 3012 jmp near 0172dh ; e9 5c ff 3013 movzx bx, byte [si+046 b2h] ; 0f b6 9c b2463013 movzx bx, byte [si+046aeh] ; 0f b6 9c ae 46 3014 3014 sal bx, 006h ; c1 e3 06 3015 mov dl, byte [bx+046c 8h] ; 8a 97 c8463015 mov dl, byte [bx+046c4h] ; 8a 97 c4 46 3016 3016 mov byte [bp-00ah], dl ; 88 56 f6 3017 mov bl, byte [di+0463 4h] ; 8a 9d 34463017 mov bl, byte [di+04630h] ; 8a 9d 30 46 3018 3018 cmp bl, 004h ; 80 fb 04 3019 3019 je short 017f8h ; 74 0f … … 3048 3048 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 3049 3049 sal bx, 003h ; c1 e3 03 3050 mov es, [bx+0463 6h] ; 8e 87 36463050 mov es, [bx+04632h] ; 8e 87 32 46 3051 3051 xor di, di ; 31 ff 3052 3052 cld ; fc … … 3130 3130 dec word [bp-014h] ; ff 4e ec 3131 3131 jmp short 018c6h ; eb 8f 3132 mov dl, byte [di+0463 5h] ; 8a 95 35463132 mov dl, byte [di+04631h] ; 8a 95 31 46 3133 3133 cmp byte [bp-010h], 000h ; 80 7e f0 00 3134 3134 jne short 0197eh ; 75 3d … … 3148 3148 imul cx, ax ; 0f af c8 3149 3149 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 3150 mov es, [di+0463 6h] ; 8e 85 36463150 mov es, [di+04632h] ; 8e 85 32 46 3151 3151 xor di, di ; 31 ff 3152 3152 cld ; fc … … 3250 3250 cmp byte [bp+006h], 00eh ; 80 7e 06 0e 3251 3251 jne short 01a9bh ; 75 0a 3252 mov di, 05b f0h ; bf f05b3252 mov di, 05bech ; bf ec 5b 3253 3253 jmp short 01a9eh ; eb 08 3254 mov di, 069 f0h ; bf f0693254 mov di, 069ech ; bf ec 69 3255 3255 jmp short 01a9eh ; eb 03 3256 mov di, 053 f0h ; bf f0533256 mov di, 053ech ; bf ec 53 3257 3257 movzx si, cl ; 0f b6 f1 3258 3258 movzx bx, byte [bp+006h] ; 0f b6 5e 06 … … 3341 3341 sub sp, strict byte 00008h ; 83 ec 08 3342 3342 mov byte [bp-008h], dl ; 88 56 f8 3343 mov si, 053 f0h ; be f0533343 mov si, 053ech ; be ec 53 3344 3344 xor bh, bh ; 30 ff 3345 3345 movzx di, byte [bp+006h] ; 0f b6 7e 06 … … 3455 3455 sub sp, strict byte 00008h ; 83 ec 08 3456 3456 mov byte [bp-006h], dl ; 88 56 fa 3457 mov di, 053 f0h ; bf f0533457 mov di, 053ech ; bf ec 53 3458 3458 movzx dx, cl ; 0f b6 d1 3459 3459 movzx cx, byte [bp+004h] ; 0f b6 4e 04 … … 3550 3550 mov di, bx ; 89 df 3551 3551 sal di, 003h ; c1 e7 03 3552 cmp byte [di+046 33h], 000h ; 80 bd 3346 003552 cmp byte [di+0462fh], 000h ; 80 bd 2f 46 00 3553 3553 jne short 01dcdh ; 75 47 3554 3554 mov bx, word [bp-018h] ; 8b 5e e8 … … 3571 3571 mov word [bp-01ah], ax ; 89 46 e6 3572 3572 mov ax, word [bp-01ah] ; 8b 46 e6 3573 mov es, [di+0463 6h] ; 8e 85 36463573 mov es, [di+04632h] ; 8e 85 32 46 3574 3574 mov cx, si ; 89 f1 3575 3575 mov di, dx ; 89 d7 … … 3578 3578 rep stosw ; f3 ab 3579 3579 jmp near 01e73h ; e9 a6 00 3580 movzx bx, byte [bx+046 b2h] ; 0f b6 9f b2463580 movzx bx, byte [bx+046aeh] ; 0f b6 9f ae 46 3581 3581 sal bx, 006h ; c1 e3 06 3582 mov al, byte [bx+046c 8h] ; 8a 87 c8463582 mov al, byte [bx+046c4h] ; 8a 87 c4 46 3583 3583 mov byte [bp-008h], al ; 88 46 f8 3584 mov al, byte [di+0463 5h] ; 8a 85 35463584 mov al, byte [di+04631h] ; 8a 85 31 46 3585 3585 mov byte [bp-014h], al ; 88 46 ec 3586 3586 dec si ; 4e … … 3592 3592 movzx bx, byte [bp-006h] ; 0f b6 5e fa 3593 3593 sal bx, 003h ; c1 e3 03 3594 mov al, byte [bx+0463 4h] ; 8a 87 34463594 mov al, byte [bx+04630h] ; 8a 87 30 46 3595 3595 cmp AL, strict byte 003h ; 3c 03 3596 3596 jc short 01e11h ; 72 0c … … 3680 3680 mov bx, di ; 89 fb 3681 3681 sal bx, 003h ; c1 e3 03 3682 cmp byte [bx+046 33h], 000h ; 80 bf 3346 003682 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 3683 3683 jne short 01f38h ; 75 4a 3684 3684 mov dx, word [bp-018h] ; 8b 56 e8 … … 3702 3702 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 3703 3703 sal bx, 003h ; c1 e3 03 3704 mov di, word [bx+0463 6h] ; 8b bf 36463704 mov di, word [bx+04632h] ; 8b bf 32 46 3705 3705 mov bx, ax ; 89 c3 3706 3706 mov dx, cx ; 89 ca … … 3710 3710 inc cx ; 41 3711 3711 jmp short 01f14h ; eb dc 3712 movzx di, byte [di+046 b2h] ; 0f b6 bd b2463712 movzx di, byte [di+046aeh] ; 0f b6 bd ae 46 3713 3713 sal di, 006h ; c1 e7 06 3714 mov al, byte [di+046c 8h] ; 8a 85 c8463714 mov al, byte [di+046c4h] ; 8a 85 c4 46 3715 3715 mov byte [bp-00ah], al ; 88 46 f6 3716 mov al, byte [bx+0463 5h] ; 8a 87 35463716 mov al, byte [bx+04631h] ; 8a 87 31 46 3717 3717 mov byte [bp-008h], al ; 88 46 f8 3718 3718 dec si ; 4e … … 3724 3724 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 3725 3725 sal bx, 003h ; c1 e3 03 3726 mov bl, byte [bx+0463 4h] ; 8a 9f 34463726 mov bl, byte [bx+04630h] ; 8a 9f 30 46 3727 3727 cmp bl, 003h ; 80 fb 03 3728 3728 jc short 01f7fh ; 72 0e … … 3787 3787 movzx bx, al ; 0f b6 d8 3788 3788 sal bx, 003h ; c1 e3 03 3789 cmp byte [bx+046 33h], 000h ; 80 bf 3346 003789 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 3790 3790 je near 0212bh ; 0f 84 0f 01 3791 mov al, byte [bx+0463 4h] ; 8a 87 34463791 mov al, byte [bx+04630h] ; 8a 87 30 46 3792 3792 cmp AL, strict byte 003h ; 3c 03 3793 3793 jc short 02033h ; 72 0f … … 3843 3843 shr ax, 1 ; d1 e8 3844 3844 imul ax, ax, strict byte 00050h ; 6b c0 50 3845 cmp byte [bx+0463 5h], 002h ; 80 bf 3546 023845 cmp byte [bx+04631h], 002h ; 80 bf 31 46 02 3846 3846 jne short 020b5h ; 75 08 3847 3847 mov bx, word [bp-00ah] ; 8b 5e f6 … … 3861 3861 movzx si, byte [bp-004h] ; 0f b6 76 fc 3862 3862 sal si, 003h ; c1 e6 03 3863 cmp byte [si+0463 5h], 002h ; 80 bc 3546 023863 cmp byte [si+04631h], 002h ; 80 bc 31 46 02 3864 3864 jne short 020fbh ; 75 19 3865 3865 mov al, byte [bp-00ah] ; 8a 46 f6 … … 3974 3974 mov si, bx ; 89 de 3975 3975 sal si, 003h ; c1 e6 03 3976 cmp byte [si+046 33h], 000h ; 80 bc 3346 003976 cmp byte [si+0462fh], 000h ; 80 bc 2f 46 00 3977 3977 jne short 02256h ; 75 4d 3978 3978 mov ax, word [bp-012h] ; 8b 46 ee … … 3991 3991 add cx, ax ; 01 c1 3992 3992 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 3993 mov ax, word [si+0463 6h] ; 8b 84 36463993 mov ax, word [si+04632h] ; 8b 84 32 46 3994 3994 mov dx, cx ; 89 ca 3995 3995 call 02f4ch ; e8 0f 0d … … 3999 3999 mov dx, cx ; 89 ca 4000 4000 inc dx ; 42 4001 mov ax, word [si+0463 6h] ; 8b 84 36464001 mov ax, word [si+04632h] ; 8b 84 32 46 4002 4002 call 02f4ch ; e8 f9 0c 4003 4003 jmp near 022d4h ; e9 7e 00 4004 movzx bx, byte [bx+046 b2h] ; 0f b6 9f b2464004 movzx bx, byte [bx+046aeh] ; 0f b6 9f ae 46 4005 4005 sal bx, 006h ; c1 e3 06 4006 mov ah, byte [bx+046c 8h] ; 8a a7 c8464007 mov dl, byte [si+0463 5h] ; 8a 94 35464008 mov al, byte [si+0463 4h] ; 8a 84 34464006 mov ah, byte [bx+046c4h] ; 8a a7 c4 46 4007 mov dl, byte [si+04631h] ; 8a 94 31 46 4008 mov al, byte [si+04630h] ; 8a 84 30 46 4009 4009 cmp AL, strict byte 003h ; 3c 03 4010 4010 jc short 0227ah ; 72 0c … … 4062 4062 db 0feh, 0cbh 4063 4063 ; dec bl ; fe cb 4064 cmp byte [si+046 33h], 000h ; 80 bc 3346 004064 cmp byte [si+0462fh], 000h ; 80 bc 2f 46 00 4065 4065 jne short 02354h ; 75 4a 4066 4066 mov ax, word [bp-012h] ; 8b 46 ee … … 4081 4081 add dx, ax ; 01 c2 4082 4082 inc dx ; 42 4083 mov ax, word [si+0463 6h] ; 8b 84 36464083 mov ax, word [si+04632h] ; 8b 84 32 46 4084 4084 call 02f3eh ; e8 02 0c 4085 4085 push strict byte 00001h ; 6a 01 … … 4356 4356 sal di, 005h ; c1 e7 05 4357 4357 add di, word [bp-00ch] ; 03 7e f4 4358 add si, 05b f0h ; 81 c6 f05b4358 add si, 05bech ; 81 c6 ec 5b 4359 4359 mov cx, strict word 0000eh ; b9 0e 00 4360 4360 mov dx, 0c000h ; ba 00 c0 … … 4412 4412 sal di, 005h ; c1 e7 05 4413 4413 add di, word [bp-00ch] ; 03 7e f4 4414 add si, 053 f0h ; 81 c6 f0534414 add si, 053ech ; 81 c6 ec 53 4415 4415 mov cx, strict word 00008h ; b9 08 00 4416 4416 mov dx, 0c000h ; ba 00 c0 … … 4468 4468 sal di, 005h ; c1 e7 05 4469 4469 add di, word [bp-00ch] ; 03 7e f4 4470 add si, 069 f0h ; 81 c6 f0694470 add si, 069ech ; 81 c6 ec 69 4471 4471 mov cx, strict word 00010h ; b9 10 00 4472 4472 mov dx, 0c000h ; ba 00 c0 … … 4602 4602 push bx ; 53 4603 4603 mov cx, ds ; 8c d9 4604 mov bx, 0538 6h ; bb 86534604 mov bx, 05382h ; bb 82 53 4605 4605 mov dx, word [bp-00ah] ; 8b 56 f6 4606 4606 mov ax, word [bp-008h] ; 8b 46 f8 … … 5502 5502 movzx bx, al ; 0f b6 d8 5503 5503 sal bx, 003h ; c1 e3 03 5504 cmp dl, byte [bx+046 32h] ; 3a 97 32465504 cmp dl, byte [bx+0462eh] ; 3a 97 2e 46 5505 5505 jne short 02f24h ; 75 ee 5506 5506 mov ah, al ; 88 c4 … … 6203 6203 ; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41 6204 6204 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02 6205 mov word [es:bx+006h], 07c 62h ; 26 c7 47 06 627c6205 mov word [es:bx+006h], 07c5eh ; 26 c7 47 06 5e 7c 6206 6206 mov [es:bx+008h], ds ; 26 8c 5f 08 6207 6207 db 066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h … … 6219 6219 je short 035d5h ; 74 24 6220 6220 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00 6221 mov word [es:bx+016h], 07c7 7h ; 26 c7 47 16 777c6221 mov word [es:bx+016h], 07c73h ; 26 c7 47 16 73 7c 6222 6222 mov [es:bx+018h], ds ; 26 8c 5f 18 6223 mov word [es:bx+01ah], 07c8 ah ; 26 c7 47 1a 8a7c6223 mov word [es:bx+01ah], 07c86h ; 26 c7 47 1a 86 7c 6224 6224 mov [es:bx+01ch], ds ; 26 8c 5f 1c 6225 mov word [es:bx+01eh], 07ca bh ; 26 c7 47 1e ab7c6225 mov word [es:bx+01eh], 07ca7h ; 26 c7 47 1e a7 7c 6226 6226 mov [es:bx+020h], ds ; 26 8c 5f 20 6227 6227 mov dx, cx ; 89 ca … … 6768 6768 times 235 db 0 6769 6769 6770 section _DATA progbits vstart=0x4600 align=1 ; size=0x37 26class=DATA group=DGROUP6771 _msg_vga_init: ; 0xc4600 LB 0x 326772 db 'Oracle VM VirtualBox Version 5.0.0 _RC3VGA BIOS', 00dh, 00ah, 000h6773 _vga_modes: ; 0xc46 32LB 0x806770 section _DATA progbits vstart=0x4600 align=1 ; size=0x371e class=DATA group=DGROUP 6771 _msg_vga_init: ; 0xc4600 LB 0x2e 6772 db 'Oracle VM VirtualBox Version 5.0.0 VGA BIOS', 00dh, 00ah, 000h 6773 _vga_modes: ; 0xc462e LB 0x80 6774 6774 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h 6775 6775 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h … … 6780 6780 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 6781 6781 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 6782 _line_to_vpti: ; 0xc46 b2LB 0x106782 _line_to_vpti: ; 0xc46ae LB 0x10 6783 6783 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh 6784 _dac_regs: ; 0xc46 c2LB 0x46784 _dac_regs: ; 0xc46be LB 0x4 6785 6785 dd 0ff3f3f3fh 6786 _video_param_table: ; 0xc46c 6LB 0x7806786 _video_param_table: ; 0xc46c2 LB 0x780 6787 6787 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6788 6788 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 6905 6905 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch 6906 6906 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh 6907 _palette0: ; 0xc4e4 6LB 0xc06907 _palette0: ; 0xc4e42 LB 0xc0 6908 6908 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6909 6909 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah … … 6918 6918 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 6919 6919 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 6920 _palette1: ; 0xc4f0 6LB 0xc06920 _palette1: ; 0xc4f02 LB 0xc0 6921 6921 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 6922 6922 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah … … 6931 6931 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 6932 6932 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 6933 _palette2: ; 0xc4fc 6LB 0xc06933 _palette2: ; 0xc4fc2 LB 0xc0 6934 6934 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 6935 6935 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah … … 6944 6944 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 6945 6945 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 6946 _palette3: ; 0xc508 6LB 0x3006946 _palette3: ; 0xc5082 LB 0x300 6947 6947 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 6948 6948 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh … … 6993 6993 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6994 6994 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6995 _static_functionality: ; 0xc538 6LB 0x106995 _static_functionality: ; 0xc5382 LB 0x10 6996 6996 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h 6997 _dcc_table: ; 0xc539 6LB 0x246997 _dcc_table: ; 0xc5392 LB 0x24 6998 6998 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6999 6999 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7000 7000 db 000h, 000h, 000h, 000h 7001 _secondary_save_area: ; 0xc53b aLB 0x1a7002 db 01ah, 000h, 09 6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7001 _secondary_save_area: ; 0xc53b6 LB 0x1a 7002 db 01ah, 000h, 092h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7003 7003 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7004 _video_save_pointer_table: ; 0xc53d 4LB 0x1c7005 db 0c 6h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7006 db 0b ah, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7007 _vgafont8: ; 0xc53 f0LB 0x8007004 _video_save_pointer_table: ; 0xc53d0 LB 0x1c 7005 db 0c2h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7006 db 0b6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7007 _vgafont8: ; 0xc53ec LB 0x800 7008 7008 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh 7009 7009 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h … … 7134 7134 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h 7135 7135 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7136 _vgafont14: ; 0xc5b f0LB 0xe007136 _vgafont14: ; 0xc5bec LB 0xe00 7137 7137 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7138 7138 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh … … 7359 7359 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h 7360 7360 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7361 _vgafont16: ; 0xc69 f0LB 0x10007361 _vgafont16: ; 0xc69ec LB 0x1000 7362 7362 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7363 7363 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h … … 7616 7616 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h 7617 7617 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7618 _vgafont14alt: ; 0xc79 f0LB 0x12d7618 _vgafont14alt: ; 0xc79ec LB 0x12d 7619 7619 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h 7620 7620 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h … … 7636 7636 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h 7637 7637 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h 7638 _vgafont16alt: ; 0xc7b1 dLB 0x1457638 _vgafont16alt: ; 0xc7b19 LB 0x145 7639 7639 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h 7640 7640 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h … … 7658 7658 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h 7659 7659 db 006h, 000h, 000h, 000h, 000h 7660 _vbebios_copyright: ; 0xc7c 62LB 0x157660 _vbebios_copyright: ; 0xc7c5e LB 0x15 7661 7661 db 'VirtualBox VESA BIOS', 000h 7662 _vbebios_vendor_name: ; 0xc7c7 7LB 0x137662 _vbebios_vendor_name: ; 0xc7c73 LB 0x13 7663 7663 db 'Oracle Corporation', 000h 7664 _vbebios_product_name: ; 0xc7c8 aLB 0x217664 _vbebios_product_name: ; 0xc7c86 LB 0x21 7665 7665 db 'Oracle VM VirtualBox VBE Adapter', 000h 7666 _vbebios_product_revision: ; 0xc7ca b LB 0x277667 db 'Oracle VM VirtualBox Version 5.0.0 _RC3', 000h7668 _vbebios_info_string: ; 0xc7c d2LB 0x2b7666 _vbebios_product_revision: ; 0xc7ca7 LB 0x23 7667 db 'Oracle VM VirtualBox Version 5.0.0', 000h 7668 _vbebios_info_string: ; 0xc7cca LB 0x2b 7669 7669 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h 7670 _no_vbebios_info_string: ; 0xc7cf dLB 0x297670 _no_vbebios_info_string: ; 0xc7cf5 LB 0x29 7671 7671 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h 7672 7672 7673 section CONST progbits vstart=0x7d 26align=1 ; size=0x0 class=DATA group=DGROUP7673 section CONST progbits vstart=0x7d1e align=1 ; size=0x0 class=DATA group=DGROUP 7674 7674 7675 section CONST2 progbits vstart=0x7d 26align=1 ; size=0x0 class=DATA group=DGROUP7675 section CONST2 progbits vstart=0x7d1e align=1 ; size=0x0 class=DATA group=DGROUP 7676 7676 7677 ; Padding 0x2 da bytes at 0xc7d267677 ; Padding 0x2e2 bytes at 0xc7d1e 7678 7678 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh 7679 7679 db 065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh … … 7721 7721 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7722 7722 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7723 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ach 7723 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7724 db 000h, 082h -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.md5sum
r56786 r56894 1 3cd25bfc319bf0c0eb3d8865c5944e35*VBoxVgaBios.rom1 4d4a3bac0edc2bcde2596ea9a37e8a82 *VBoxVgaBios.rom -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.asm
r56786 r56894 982 982 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h 983 983 984 section CONST2 progbits vstart=0xd90 align=1 ; size=0x3f eclass=DATA group=DGROUP985 _bios_cvs_version_string: ; 0xf0d90 LB 0x1 6986 db 'VirtualBox 5.0.0 _RC3', 000h, 000h987 _bios_prefix_string: ; 0xf0da 6LB 0x8984 section CONST2 progbits vstart=0xd90 align=1 ; size=0x3fa class=DATA group=DGROUP 985 _bios_cvs_version_string: ; 0xf0d90 LB 0x12 986 db 'VirtualBox 5.0.0', 000h, 000h 987 _bios_prefix_string: ; 0xf0da2 LB 0x8 988 988 db 'BIOS: ', 000h, 000h 989 _isotag: ; 0xf0da eLB 0x6989 _isotag: ; 0xf0daa LB 0x6 990 990 db 'CD001', 000h 991 _eltorito: ; 0xf0db 4LB 0x18991 _eltorito: ; 0xf0db0 LB 0x18 992 992 db 'EL TORITO SPECIFICATION', 000h 993 _drivetypes: ; 0xf0dc cLB 0x28993 _drivetypes: ; 0xf0dc8 LB 0x28 994 994 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h 995 995 db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h 996 996 db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h 997 _scan_to_scanascii: ; 0xf0df 4LB 0x37a997 _scan_to_scanascii: ; 0xf0df0 LB 0x37a 998 998 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h 999 999 db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h … … 1052 1052 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h 1053 1053 db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h 1054 _panic_msg_keyb_buffer_full: ; 0xf116 eLB 0x201054 _panic_msg_keyb_buffer_full: ; 0xf116a LB 0x20 1055 1055 db '%s: keyboard input buffer full', 00ah, 000h 1056 1056 1057 ; Padding 0x47 2 bytes at 0xf118e1058 times 11 38db 01057 ; Padding 0x476 bytes at 0xf118a 1058 times 1142 db 0 1059 1059 1060 1060 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8235 class=CODE group=AUTO … … 1280 1280 push bp ; 55 1281 1281 mov bp, sp ; 89 e5 1282 mov bx, 00da 6h ; bb a60d1282 mov bx, 00da2h ; bb a2 0d 1283 1283 mov cx, ds ; 8c d9 1284 1284 mov ax, strict word 00004h ; b8 04 00 … … 2419 2419 lea ax, [bp-036h] ; 8d 46 ca 2420 2420 call 055b6h ; e8 99 33 2421 mov bx, 00da 6h ; bb a60d2421 mov bx, 00da2h ; bb a2 0d 2422 2422 mov cx, ds ; 8c d9 2423 2423 mov ax, strict word 00004h ; b8 04 00 … … 3067 3067 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 3068 3068 jne short 028e1h ; 75 1f 3069 mov bx, 00da 6h ; bb a60d3069 mov bx, 00da2h ; bb a2 0d 3070 3070 mov cx, ds ; 8c d9 3071 3071 mov ax, strict word 00004h ; b8 04 00 … … 3947 3947 cmp cl, 048h ; 80 f9 48 3948 3948 jbe short 03099h ; 76 2a 3949 mov bx, 00da 6h ; bb a60d3949 mov bx, 00da2h ; bb a2 0d 3950 3950 mov cx, ds ; 8c d9 3951 3951 mov ax, strict word 00004h ; b8 04 00 … … 4709 4709 mov word [bp+008h], ax ; 89 46 08 4710 4710 jmp near 036a4h ; e9 a2 fe 4711 mov bx, 00da 6h ; bb a60d4711 mov bx, 00da2h ; bb a2 0d 4712 4712 mov cx, ds ; 8c d9 4713 4713 mov ax, strict word 00004h ; b8 04 00 … … 4806 4806 cmp ax, strict word 0004ah ; 3d 4a 00 4807 4807 jne near 039ech ; 0f 85 1e 01 4808 mov bx, 00da 6h ; bb a60d4808 mov bx, 00da2h ; bb a2 0d 4809 4809 mov cx, ds ; 8c d9 4810 4810 mov ax, strict word 00004h ; b8 04 00 … … 4904 4904 pop bp ; 5d 4905 4905 retn ; c3 4906 mov bx, 00da 6h ; bb a60d4906 mov bx, 00da2h ; bb a2 0d 4907 4907 mov cx, ds ; 8c d9 4908 4908 mov ax, strict word 00004h ; b8 04 00 … … 5039 5039 jnc short 03b56h ; 73 10 5040 5040 mov al, byte [bp+di-00825h] ; 8a 83 db f7 5041 cmp al, byte [di+00da eh] ; 3a 85 ae0d5041 cmp al, byte [di+00daah] ; 3a 85 aa 0d 5042 5042 je short 03b40h ; 74 f0 5043 5043 mov ax, strict word 00005h ; b8 05 00 … … 5049 5049 jnc short 03b70h ; 73 10 5050 5050 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 5051 cmp al, byte [di+00db 4h] ; 3a 85 b40d5051 cmp al, byte [di+00db0h] ; 3a 85 b0 0d 5052 5052 je short 03b5ah ; 74 f0 5053 5053 mov ax, strict word 00006h ; b8 06 00 … … 5327 5327 cmp dx, ax ; 39 c2 5328 5328 je short 03ef2h ; 74 29 5329 mov bx, 00da 6h ; bb a60d5329 mov bx, 00da2h ; bb a2 0d 5330 5330 mov cx, ds ; 8c d9 5331 5331 mov ax, strict word 00004h ; b8 04 00 … … 5549 5549 test al, al ; 84 c0 5550 5550 je near 03f3eh ; 0f 84 13 fe 5551 mov bx, 00da 6h ; bb a60d5551 mov bx, 00da2h ; bb a2 0d 5552 5552 mov cx, ds ; 8c d9 5553 5553 mov ax, strict word 00004h ; b8 04 00 … … 5630 5630 mov word [bp+016h], bx ; 89 5e 16 5631 5631 jmp near 03f42h ; e9 37 fd 5632 mov bx, 00da 6h ; bb a60d5632 mov bx, 00da2h ; bb a2 0d 5633 5633 mov cx, ds ; 8c d9 5634 5634 mov ax, strict word 00004h ; b8 04 00 … … 5841 5841 test dl, dl ; 84 d2 5842 5842 je near 04568h ; 0f 84 cb 00 5843 mov bx, 00da 6h ; bb a60d5843 mov bx, 00da2h ; bb a2 0d 5844 5844 mov cx, ds ; 8c d9 5845 5845 mov ax, strict word 00004h ; b8 04 00 … … 6125 6125 or byte [bp+01eh], 001h ; 80 4e 1e 01 6126 6126 jmp near 0457bh ; e9 8f fd 6127 mov bx, 00da 6h ; bb a60d6127 mov bx, 00da2h ; bb a2 0d 6128 6128 mov cx, ds ; 8c d9 6129 6129 mov ax, strict word 00004h ; b8 04 00 … … 6155 6155 je short 0484eh ; 74 21 6156 6156 mov dx, strict word 00001h ; ba 01 00 6157 mov bx, 00da 6h ; bb a60d6157 mov bx, 00da2h ; bb a2 0d 6158 6158 mov cx, ds ; 8c d9 6159 6159 mov ax, strict word 00004h ; b8 04 00 6160 6160 call 01931h ; e8 f6 d0 6161 6161 imul dx, dx, strict byte 0000ah ; 6b d2 0a 6162 add dx, 00dc ch ; 81 c2 cc0d6162 add dx, 00dc8h ; 81 c2 c8 0d 6163 6163 push dx ; 52 6164 6164 push 00474h ; 68 74 04 … … 6180 6180 test al, al ; 84 c0 6181 6181 je short 04881h ; 74 1b 6182 mov bx, 00da 6h ; bb a60d6182 mov bx, 00da2h ; bb a2 0d 6183 6183 mov cx, ds ; 8c d9 6184 6184 mov ax, strict word 00004h ; b8 04 00 6185 6185 call 01931h ; e8 c0 d0 6186 push 00d e0h ; 68 e00d6186 push 00ddch ; 68 dc 0d 6187 6187 push 00488h ; 68 88 04 6188 6188 push strict byte 00004h ; 6a 04 … … 6192 6192 test dl, dl ; 84 d2 6193 6193 je short 04895h ; 74 10 6194 mov bx, 00da 6h ; bb a60d6194 mov bx, 00da2h ; bb a2 0d 6195 6195 mov cx, ds ; 8c d9 6196 6196 mov ax, strict word 00004h ; b8 04 00 6197 6197 call 01931h ; e8 a1 d0 6198 push 00de ah ; 68 ea0d6198 push 00de6h ; 68 e6 0d 6199 6199 jmp short 04874h ; eb df 6200 6200 test bl, 080h ; f6 c3 80 6201 6201 je short 048abh ; 74 11 6202 mov bx, 00da 6h ; bb a60d6202 mov bx, 00da2h ; bb a2 0d 6203 6203 mov cx, ds ; 8c d9 6204 6204 mov ax, strict word 00004h ; b8 04 00 6205 6205 call 01931h ; e8 8c d0 6206 6206 push si ; 56 6207 push 00dd 6h ; 68 d60d6207 push 00dd2h ; 68 d2 0d 6208 6208 jmp short 048bah ; eb 0f 6209 mov bx, 00da 6h ; bb a60d6209 mov bx, 00da2h ; bb a2 0d 6210 6210 mov cx, ds ; 8c d9 6211 6211 mov ax, strict word 00004h ; b8 04 00 6212 6212 call 01931h ; e8 7b d0 6213 6213 push si ; 56 6214 push 00dc ch ; 68 cc0d6214 push 00dc8h ; 68 c8 0d 6215 6215 push 0049dh ; 68 9d 04 6216 6216 push strict byte 00004h ; 6a 04 … … 6238 6238 push dx ; 52 6239 6239 mov dx, ax ; 89 c2 6240 mov bx, 00da 6h ; bb a60d6240 mov bx, 00da2h ; bb a2 0d 6241 6241 mov cx, ds ; 8c d9 6242 6242 mov ax, strict word 00004h ; b8 04 00 … … 6313 6313 mov byte [bp-00ah], al ; 88 46 f6 6314 6314 mov byte [bp-00ch], al ; 88 46 f4 6315 mov bx, 00da 6h ; bb a60d6315 mov bx, 00da2h ; bb a2 0d 6316 6316 mov cx, ds ; 8c d9 6317 6317 mov ax, strict word 00004h ; b8 04 00 … … 6875 6875 test al, al ; 84 c0 6876 6876 jne short 04e9eh ; 75 19 6877 mov bx, 00da 6h ; bb a60d6877 mov bx, 00da2h ; bb a2 0d 6878 6878 mov cx, ds ; 8c d9 6879 6879 mov ax, strict word 00004h ; b8 04 00 … … 7113 7113 cmp byte [bp-008h], 058h ; 80 7e f8 58 7114 7114 jbe short 05141h ; 76 1e 7115 mov bx, 00da 6h ; bb a60d7115 mov bx, 00da2h ; bb a2 0d 7116 7116 mov cx, ds ; 8c d9 7117 7117 mov ax, strict word 00004h ; b8 04 00 … … 7129 7129 movzx bx, byte [bp-008h] ; 0f b6 5e f8 7130 7130 imul bx, bx, strict byte 0000ah ; 6b db 0a 7131 mov dl, byte [bx+00df ah] ; 8a 97 fa0d7132 mov ax, word [bx+00df ah] ; 8b 87 fa0d7131 mov dl, byte [bx+00df6h] ; 8a 97 f6 0d 7132 mov ax, word [bx+00df6h] ; 8b 87 f6 0d 7133 7133 jmp near 051e8h ; e9 8e 00 7134 7134 test AL, strict byte 004h ; a8 04 … … 7136 7136 movzx bx, byte [bp-008h] ; 0f b6 5e f8 7137 7137 imul bx, bx, strict byte 0000ah ; 6b db 0a 7138 mov dl, byte [bx+00df 8h] ; 8a 97 f80d7139 mov ax, word [bx+00df 8h] ; 8b 87 f80d7138 mov dl, byte [bx+00df4h] ; 8a 97 f4 0d 7139 mov ax, word [bx+00df4h] ; 8b 87 f4 0d 7140 7140 jmp near 051e8h ; e9 78 00 7141 7141 mov al, byte [bp-00ch] ; 8a 46 f4 … … 7156 7156 movzx bx, byte [bp-008h] ; 0f b6 5e f8 7157 7157 imul bx, bx, strict byte 0000ah ; 6b db 0a 7158 movzx ax, byte [bx+00df ch] ; 0f b6 87 fc0d7158 movzx ax, byte [bx+00df8h] ; 0f b6 87 f8 0d 7159 7159 movzx dx, byte [bp-00ah] ; 0f b6 56 f6 7160 7160 test dx, ax ; 85 c2 7161 7161 je short 051b2h ; 74 0a 7162 mov dl, byte [bx+00df 4h] ; 8a 97 f40d7163 mov ax, word [bx+00df 4h] ; 8b 87 f40d7162 mov dl, byte [bx+00df0h] ; 8a 97 f0 0d 7163 mov ax, word [bx+00df0h] ; 8b 87 f0 0d 7164 7164 jmp short 051bah ; eb 08 7165 mov dl, byte [bx+00df 6h] ; 8a 97 f60d7166 mov ax, word [bx+00df 6h] ; 8b 87 f60d7165 mov dl, byte [bx+00df2h] ; 8a 97 f2 0d 7166 mov ax, word [bx+00df2h] ; 8b 87 f2 0d 7167 7167 shr ax, 008h ; c1 e8 08 7168 7168 mov byte [bp-008h], al ; 88 46 f8 … … 7170 7170 movzx bx, byte [bp-008h] ; 0f b6 5e f8 7171 7171 imul bx, bx, strict byte 0000ah ; 6b db 0a 7172 movzx ax, byte [bx+00df ch] ; 0f b6 87 fc0d7172 movzx ax, byte [bx+00df8h] ; 0f b6 87 f8 0d 7173 7173 movzx dx, byte [bp-00ah] ; 0f b6 56 f6 7174 7174 test dx, ax ; 85 c2 7175 7175 je short 051e0h ; 74 0a 7176 mov dl, byte [bx+00df 6h] ; 8a 97 f60d7177 mov ax, word [bx+00df 6h] ; 8b 87 f60d7176 mov dl, byte [bx+00df2h] ; 8a 97 f2 0d 7177 mov ax, word [bx+00df2h] ; 8b 87 f2 0d 7178 7178 jmp short 051e8h ; eb 08 7179 mov dl, byte [bx+00df 4h] ; 8a 97 f40d7180 mov ax, word [bx+00df 4h] ; 8b 87 f40d7179 mov dl, byte [bx+00df0h] ; 8a 97 f0 0d 7180 mov ax, word [bx+00df0h] ; 8b 87 f0 0d 7181 7181 shr ax, 008h ; c1 e8 08 7182 7182 mov byte [bp-008h], al ; 88 46 f8 … … 7185 7185 test dl, dl ; 84 d2 7186 7186 jne short 0520eh ; 75 16 7187 mov bx, 00da 6h ; bb a60d7187 mov bx, 00da2h ; bb a2 0d 7188 7188 mov cx, ds ; 8c d9 7189 7189 mov ax, strict word 00004h ; b8 04 00 … … 7551 7551 or ah, 080h ; 80 cc 80 7552 7552 jmp near 05442h ; e9 d5 fe 7553 mov bx, 00da 6h ; bb a60d7553 mov bx, 00da2h ; bb a2 0d 7554 7554 mov cx, ds ; 8c d9 7555 7555 mov ax, strict word 00004h ; b8 04 00 … … 7562 7562 call 01972h ; e8 eb c3 7563 7563 add sp, strict byte 00006h ; 83 c4 06 7564 mov bx, 00da 6h ; bb a60d7564 mov bx, 00da2h ; bb a2 0d 7565 7565 mov cx, ds ; 8c d9 7566 7566 mov ax, strict word 00004h ; b8 04 00 … … 7768 7768 test ax, ax ; 85 c0 7769 7769 jne short 0578fh ; 75 23 7770 mov bx, 00da 6h ; bb a60d7770 mov bx, 00da2h ; bb a2 0d 7771 7771 mov cx, ds ; 8c d9 7772 7772 mov ax, strict word 00004h ; b8 04 00 … … 7797 7797 cmp ax, dx ; 39 d0 7798 7798 jbe short 057eah ; 76 2e 7799 mov bx, 00da 6h ; bb a60d7799 mov bx, 00da2h ; bb a2 0d 7800 7800 mov cx, ds ; 8c d9 7801 7801 mov ax, strict word 00004h ; b8 04 00 … … 7895 7895 test dl, dl ; 84 d2 7896 7896 je near 056edh ; 0f 84 13 fe 7897 mov bx, 00da 6h ; bb a60d7897 mov bx, 00da2h ; bb a2 0d 7898 7898 mov cx, ds ; 8c d9 7899 7899 mov ax, strict word 00004h ; b8 04 00 … … 7913 7913 or ah, 00ch ; 80 cc 0c 7914 7914 jmp near 05a5ah ; e9 51 01 7915 mov bx, 00da 6h ; bb a60d7915 mov bx, 00da2h ; bb a2 0d 7916 7916 mov cx, ds ; 8c d9 7917 7917 mov ax, strict word 00004h ; b8 04 00 … … 8012 8012 mov word [bp+016h], ax ; 89 46 16 8013 8013 jmp near 056f1h ; e9 dd fc 8014 mov bx, 00da 6h ; bb a60d8014 mov bx, 00da2h ; bb a2 0d 8015 8015 mov cx, ds ; 8c d9 8016 8016 mov ax, strict word 00004h ; b8 04 00 … … 8025 8025 add sp, strict byte 00008h ; 83 c4 08 8026 8026 jmp near 056edh ; e9 b6 fc 8027 mov bx, 00da 6h ; bb a60d8027 mov bx, 00da2h ; bb a2 0d 8028 8028 mov cx, ds ; 8c d9 8029 8029 mov ax, strict word 00004h ; b8 04 00 … … 8177 8177 cmp dx, word [es:bx+032h] ; 26 3b 57 32 8178 8178 jc short 05bdch ; 72 23 8179 mov bx, 00da 6h ; bb a60d8179 mov bx, 00da2h ; bb a2 0d 8180 8180 mov cx, ds ; 8c d9 8181 8181 mov ax, strict word 00004h ; b8 04 00 … … 8229 8229 test dl, dl ; 84 d2 8230 8230 je near 05ef7h ; 0f 84 97 02 8231 mov bx, 00da 6h ; bb a60d8231 mov bx, 00da2h ; bb a2 0d 8232 8232 mov cx, ds ; 8c d9 8233 8233 mov ax, strict word 00004h ; b8 04 00 … … 8465 8465 or byte [bp+01ch], 001h ; 80 4e 1c 01 8466 8466 jmp short 05f0ah ; eb c4 8467 mov bx, 00da 6h ; bb a60d8467 mov bx, 00da2h ; bb a2 0d 8468 8468 mov cx, ds ; 8c d9 8469 8469 mov ax, strict word 00004h ; b8 04 00 … … 8767 8767 mov word [bp+00ch], ax ; 89 46 0c 8768 8768 jmp near 0624eh ; e9 2b 00 8769 mov bx, 00da 6h ; bb a60d8769 mov bx, 00da2h ; bb a2 0d 8770 8770 mov cx, ds ; 8c d9 8771 8771 mov ax, strict word 00004h ; b8 04 00 … … 9109 9109 retf ; cb 9110 9110 jmp near 0624eh ; e9 b7 fc 9111 mov bx, 00da 6h ; bb a60d9111 mov bx, 00da2h ; bb a2 0d 9112 9112 mov cx, ds ; 8c d9 9113 9113 mov ax, strict word 00004h ; b8 04 00 … … 9149 9149 or byte [bp+018h], 001h ; 80 4e 18 01 9150 9150 jmp near 0624eh ; e9 41 fc 9151 mov bx, 00da 6h ; bb a60d9151 mov bx, 00da2h ; bb a2 0d 9152 9152 mov cx, ds ; 8c d9 9153 9153 mov ax, strict word 00004h ; b8 04 00 … … 9462 9462 mov word [bp+014h], dx ; 89 56 14 9463 9463 jmp short 069b3h ; eb 2a 9464 mov bx, 00da 6h ; bb a60d9464 mov bx, 00da2h ; bb a2 0d 9465 9465 mov cx, ds ; 8c d9 9466 9466 mov ax, strict word 00004h ; b8 04 00 … … 9917 9917 je short 06e3ch ; 74 0e 9918 9918 push 008f6h ; 68 f6 08 9919 push 0116 eh ; 68 6e119919 push 0116ah ; 68 6a 11 9920 9920 push strict byte 00007h ; 6a 07 9921 9921 call 01972h ; e8 39 ab … … 9980 9980 je short 06eabh ; 74 0e 9981 9981 push 00900h ; 68 00 09 9982 push 0116 eh ; 68 6e119982 push 0116ah ; 68 6a 11 9983 9983 push strict byte 00007h ; 6a 07 9984 9984 call 01972h ; e8 ca aa … … 11393 11393 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 11394 11394 jne short 07bd0h ; 75 1f 11395 mov bx, 00da 6h ; bb a60d11395 mov bx, 00da2h ; bb a2 0d 11396 11396 mov cx, ds ; 8c d9 11397 11397 mov ax, strict word 00004h ; b8 04 00 … … 11606 11606 cmp ax, 00200h ; 3d 00 02 11607 11607 je short 07de9h ; 74 20 11608 mov bx, 00da 6h ; bb a60d11608 mov bx, 00da2h ; bb a2 0d 11609 11609 mov cx, ds ; 8c d9 11610 11610 mov ax, strict word 00004h ; b8 04 00 … … 11719 11719 mov ax, word [bp-01eh] ; 8b 46 e2 11720 11720 mov word [es:bx+028h], ax ; 26 89 47 28 11721 mov bx, 00da 6h ; bb a60d11721 mov bx, 00da2h ; bb a2 0d 11722 11722 mov cx, ds ; 8c d9 11723 11723 mov ax, strict word 00004h ; b8 04 00 … … 11779 11779 inc byte [bp-00ch] ; fe 46 f4 11780 11780 jmp near 08041h ; e9 88 00 11781 mov bx, 00da 6h ; bb a60d11781 mov bx, 00da2h ; bb a2 0d 11782 11782 mov cx, ds ; 8c d9 11783 11783 mov ax, strict word 00004h ; b8 04 00 … … 12805 12805 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 12806 12806 jne short 089b1h ; 75 1f 12807 mov bx, 00da 6h ; bb a60d12807 mov bx, 00da2h ; bb a2 0d 12808 12808 mov cx, ds ; 8c d9 12809 12809 mov ax, strict word 00004h ; b8 04 00 … … 13211 13211 lea ax, [bp-026h] ; 8d 46 da 13212 13212 call 055b6h ; e8 c3 c7 13213 mov bx, 00da 6h ; bb a60d13213 mov bx, 00da2h ; bb a2 0d 13214 13214 mov cx, ds ; 8c d9 13215 13215 mov ax, strict word 00004h ; b8 04 00 … … 13686 13686 or ah, 080h ; 80 cc 80 13687 13687 jmp short 0927eh ; eb ec 13688 mov bx, 00da 6h ; bb a60d13688 mov bx, 00da2h ; bb a2 0d 13689 13689 mov cx, ds ; 8c d9 13690 13690 mov ax, strict word 00004h ; b8 04 00 … … 13980 13980 mov word [es:bx], ax ; 26 89 07 13981 13981 jmp short 095aeh ; eb 2d 13982 mov bx, 00da 6h ; bb a60d13982 mov bx, 00da2h ; bb a2 0d 13983 13983 mov cx, ds ; 8c d9 13984 13984 mov ax, strict word 00004h ; b8 04 00 … … 16349 16349 cpu_reset: ; 0xffff0 LB 0x10 16350 16350 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 16351 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0 4ch16351 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 083h -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.md5sum
r56786 r56894 1 a8579d1e2df1ae49b45cbb8a5bb47d0e*VBoxPcBios.rom1 bde30dfb170090c2f4d75b419b69f84c *VBoxPcBios.rom
Note:
See TracChangeset
for help on using the changeset viewer.