Changeset 56894 in vbox for trunk/src/VBox/Devices/Graphics
- Timestamp:
- Jul 9, 2015 9:34:34 AM (9 years ago)
- Location:
- trunk/src/VBox/Devices/Graphics/BIOS
- Files:
-
- 2 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
Note:
See TracChangeset
for help on using the changeset viewer.