Changeset 63625 in vbox for trunk/src/VBox/Devices/Graphics/BIOS
- Timestamp:
- Aug 24, 2016 9:07:00 AM (8 years ago)
- Location:
- trunk/src/VBox/Devices/Graphics/BIOS
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.asm
r63571 r63625 1367 1367 db 00ah, 0dbh 1368 1368 ; or bl, bl ; 0a db 1369 jne short 00882h ; 75 05 1369 pop ax ; 58 1370 jne short 00883h ; 75 05 1370 1371 sal ax, 003h ; c1 e0 03 1371 1372 mov BL, strict byte 001h ; b3 01 1372 1373 db 033h, 0d2h 1373 1374 ; xor dx, dx ; 33 d2 1374 pop ax ; 581375 1375 div bx ; f7 f3 1376 1376 call 006d2h ; e8 48 fe … … 1525 1525 times 123 db 0 1526 1526 1527 section _TEXT progbits vstart=0xa00 align=1 ; size=0x31 6b class=CODE group=AUTO1527 section _TEXT progbits vstart=0xa00 align=1 ; size=0x317b class=CODE group=AUTO 1528 1528 set_int_vector_: ; 0xc0a00 LB 0x1b 1529 1529 push bx ; 53 … … 1670 1670 xor bh, bh ; 30 ff 1671 1671 sal bx, 003h ; c1 e3 03 1672 cmp byte [bx+046 2fh], 000h ; 80 bf 2f46 001672 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00 1673 1673 jne short 00b68h ; 75 2c 1674 1674 mul di ; f7 e7 … … 1688 1688 add dx, dx ; 01 d2 1689 1689 add dx, di ; 01 fa 1690 mov ax, word [bx+0463 2h] ; 8b 87 32461690 mov ax, word [bx+04633h] ; 8b 87 33 46 1691 1691 call 03181h ; e8 1c 26 1692 1692 mov word [ss:si], ax ; 36 89 04 … … 1755 1755 mov dx, 0010ch ; ba 0c 01 1756 1756 jmp short 00b99h ; eb c0 1757 mov ax, 05be ch ; b8 ec5b1757 mov ax, 05bedh ; b8 ed 5b 1758 1758 mov dx, 0c000h ; ba 00 c0 1759 1759 jmp short 00b9eh ; eb bd 1760 mov ax, 053e ch ; b8 ec531760 mov ax, 053edh ; b8 ed 53 1761 1761 jmp short 00bdch ; eb f6 1762 mov ax, 057e ch ; b8 ec571762 mov ax, 057edh ; b8 ed 57 1763 1763 jmp short 00bdch ; eb f1 1764 mov ax, 079e ch ; b8 ec791764 mov ax, 079edh ; b8 ed 79 1765 1765 jmp short 00bdch ; eb ec 1766 mov ax, 069e ch ; b8 ec691766 mov ax, 069edh ; b8 ed 69 1767 1767 jmp short 00bdch ; eb e7 1768 mov ax, 07b1 9h ; b8 197b1768 mov ax, 07b1ah ; b8 1a 7b 1769 1769 jmp short 00bdch ; eb e2 1770 1770 jmp short 00bcbh ; eb cf … … 1789 1789 xor bh, bh ; 30 ff 1790 1790 sal bx, 003h ; c1 e3 03 1791 cmp byte [bx+046 2fh], 000h ; 80 bf 2f46 001791 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00 1792 1792 jne short 00c30h ; 75 03 1793 1793 jmp near 00d37h ; e9 07 01 1794 mov bl, byte [bx+0463 0h] ; 8a 9f 30461794 mov bl, byte [bx+04631h] ; 8a 9f 31 46 1795 1795 cmp bl, 003h ; 80 fb 03 1796 1796 jc short 00c48h ; 72 0f … … 1857 1857 xor bh, bh ; 30 ff 1858 1858 sal bx, 003h ; c1 e3 03 1859 cmp byte [bx+0463 1h], 002h ; 80 bf 3146 021859 cmp byte [bx+04632h], 002h ; 80 bf 32 46 02 1860 1860 jne short 00cf8h ; 75 1b 1861 1861 mov cx, si ; 89 f1 … … 2181 2181 mov si, bx ; 89 de 2182 2182 sal si, 003h ; c1 e6 03 2183 cmp byte [si+046 2fh], 000h ; 80 bc 2f46 002183 cmp byte [si+04630h], 000h ; 80 bc 30 46 00 2184 2184 jne short 00fbah ; 75 46 2185 2185 mov dx, strict word 0004ah ; ba 4a 00 … … 2214 2214 mul si ; f7 e6 2215 2215 jmp short 00fd0h ; eb 16 2216 mov al, byte [bx+046a eh] ; 8a 87 ae462216 mov al, byte [bx+046afh] ; 8a 87 af 46 2217 2217 xor ah, ah ; 30 e4 2218 2218 mov bx, ax ; 89 c3 … … 2221 2221 xor ch, ch ; 30 ed 2222 2222 mov ax, cx ; 89 c8 2223 mul word [bx+046c 5h] ; f7 a7 c5462223 mul word [bx+046c6h] ; f7 a7 c6 46 2224 2224 mov bx, ax ; 89 c3 2225 2225 mov dx, strict word 00063h ; ba 63 00 … … 2295 2295 mov byte [bp-019h], 000h ; c6 46 e7 00 2296 2296 mov bx, word [bp-01ah] ; 8b 5e e6 2297 mov al, byte [bx+046a eh] ; 8a 87 ae462297 mov al, byte [bx+046afh] ; 8a 87 af 46 2298 2298 mov byte [bp-00eh], al ; 88 46 f2 2299 2299 mov bl, al ; 88 c3 2300 2300 xor bh, bh ; 30 ff 2301 2301 sal bx, 006h ; c1 e3 06 2302 mov al, byte [bx+046c 2h] ; 8a 87 c2462302 mov al, byte [bx+046c3h] ; 8a 87 c3 46 2303 2303 xor ah, ah ; 30 e4 2304 2304 mov word [bp-016h], ax ; 89 46 ea 2305 mov al, byte [bx+046c 3h] ; 8a 87 c3462305 mov al, byte [bx+046c4h] ; 8a 87 c4 46 2306 2306 mov word [bp-014h], ax ; 89 46 ec 2307 mov al, byte [bx+046c 4h] ; 8a 87 c4462307 mov al, byte [bx+046c5h] ; 8a 87 c5 46 2308 2308 mov word [bp-018h], ax ; 89 46 e8 2309 2309 mov dx, 00087h ; ba 87 00 … … 2321 2321 mov bx, word [bp-01ah] ; 8b 5e e6 2322 2322 sal bx, 003h ; c1 e3 03 2323 mov al, byte [bx+0463 4h] ; 8a 87 34462323 mov al, byte [bx+04635h] ; 8a 87 35 46 2324 2324 mov dx, 003c6h ; ba c6 03 2325 2325 out DX, AL ; ee … … 2327 2327 mov dx, 003c8h ; ba c8 03 2328 2328 out DX, AL ; ee 2329 mov bl, byte [bx+0463 5h] ; 8a 9f 35462329 mov bl, byte [bx+04636h] ; 8a 9f 36 46 2330 2330 cmp bl, 001h ; 80 fb 01 2331 2331 jc short 010ddh ; 72 0e … … 2338 2338 test bl, bl ; 84 db 2339 2339 jne short 010f3h ; 75 12 2340 mov di, 04e4 2h ; bf 424e2340 mov di, 04e43h ; bf 43 4e 2341 2341 jmp short 010f3h ; eb 0d 2342 mov di, 04f0 2h ; bf 024f2342 mov di, 04f03h ; bf 03 4f 2343 2343 jmp short 010f3h ; eb 08 2344 mov di, 04fc 2h ; bf c24f2344 mov di, 04fc3h ; bf c3 4f 2345 2345 jmp short 010f3h ; eb 03 2346 mov di, 0508 2h ; bf 82502346 mov di, 05083h ; bf 83 50 2347 2347 xor bx, bx ; 31 db 2348 2348 jmp short 010ffh ; eb 08 … … 2354 2354 mov si, ax ; 89 c6 2355 2355 sal si, 003h ; c1 e6 03 2356 mov al, byte [si+0463 5h] ; 8a 84 35462356 mov al, byte [si+04636h] ; 8a 84 36 46 2357 2357 mov si, ax ; 89 c6 2358 mov al, byte [si+046b eh] ; 8a 84 be462358 mov al, byte [si+046bfh] ; 8a 84 bf 46 2359 2359 cmp bx, ax ; 39 c3 2360 2360 jnbe short 0112ch ; 77 15 … … 2397 2397 sal si, 006h ; c1 e6 06 2398 2398 add si, bx ; 01 de 2399 mov al, byte [si+046e 5h] ; 8a 84 e5462399 mov al, byte [si+046e6h] ; 8a 84 e6 46 2400 2400 out DX, AL ; ee 2401 2401 inc bx ; 43 … … 2423 2423 sal si, 006h ; c1 e6 06 2424 2424 add si, bx ; 01 de 2425 mov al, byte [si+046c 6h] ; 8a 84 c6462425 mov al, byte [si+046c7h] ; 8a 84 c7 46 2426 2426 mov dx, 003c5h ; ba c5 03 2427 2427 out DX, AL ; ee … … 2440 2440 sal si, 006h ; c1 e6 06 2441 2441 add si, bx ; 01 de 2442 mov al, byte [si+046f 9h] ; 8a 84 f9462442 mov al, byte [si+046fah] ; 8a 84 fa 46 2443 2443 mov dx, 003cfh ; ba cf 03 2444 2444 out DX, AL ; ee … … 2448 2448 xor bh, bh ; 30 ff 2449 2449 sal bx, 003h ; c1 e3 03 2450 cmp byte [bx+0463 0h], 001h ; 80 bf 3046 012450 cmp byte [bx+04631h], 001h ; 80 bf 31 46 01 2451 2451 jne short 011e1h ; 75 05 2452 2452 mov dx, 003b4h ; ba b4 03 … … 2470 2470 add di, bx ; 01 df 2471 2471 lea dx, [si+001h] ; 8d 54 01 2472 mov al, byte [di+046c ch] ; 8a 85 cc462472 mov al, byte [di+046cdh] ; 8a 85 cd 46 2473 2473 out DX, AL ; ee 2474 2474 inc bx ; 43 2475 2475 jmp short 011eeh ; eb dd 2476 2476 mov bx, cx ; 89 cb 2477 mov al, byte [bx+046c bh] ; 8a 87 cb462477 mov al, byte [bx+046cch] ; 8a 87 cc 46 2478 2478 mov dx, 003c2h ; ba c2 03 2479 2479 out DX, AL ; ee … … 2490 2490 xor bh, ch ; 30 ef 2491 2491 sal bx, 003h ; c1 e3 03 2492 cmp byte [bx+046 2fh], 000h ; 80 bf 2f46 002492 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00 2493 2493 jne short 0124fh ; 75 13 2494 mov es, [bx+0463 2h] ; 8e 87 32462494 mov es, [bx+04633h] ; 8e 87 33 46 2495 2495 mov cx, 04000h ; b9 00 40 2496 2496 mov ax, 00720h ; b8 20 07 … … 2502 2502 cmp byte [bp-00ch], 00dh ; 80 7e f4 0d 2503 2503 jnc short 01267h ; 73 12 2504 mov es, [bx+0463 2h] ; 8e 87 32462504 mov es, [bx+04633h] ; 8e 87 33 46 2505 2505 mov cx, 04000h ; b9 00 40 2506 2506 xor ax, ax ; 31 c0 … … 2520 2520 mov AL, strict byte 00fh ; b0 0f 2521 2521 out DX, AL ; ee 2522 mov es, [bx+0463 2h] ; 8e 87 32462522 mov es, [bx+04633h] ; 8e 87 33 46 2523 2523 mov cx, 08000h ; b9 00 80 2524 2524 xor ax, ax ; 31 c0 … … 2541 2541 xor bh, bh ; 30 ff 2542 2542 sal bx, 006h ; c1 e3 06 2543 mov bx, word [bx+046c 5h] ; 8b 9f c5462543 mov bx, word [bx+046c6h] ; 8b 9f c6 46 2544 2544 mov dx, strict word 0004ch ; ba 4c 00 2545 2545 mov ax, strict word 00040h ; b8 40 00 … … 2582 2582 call 03173h ; e8 50 1e 2583 2583 mov cx, ds ; 8c d9 2584 mov bx, 053d 0h ; bb d0532584 mov bx, 053d1h ; bb d1 53 2585 2585 mov dx, 000a8h ; ba a8 00 2586 2586 mov ax, strict word 00040h ; b8 40 00 … … 2597 2597 xor bh, bh ; 30 ff 2598 2598 sal bx, 003h ; c1 e3 03 2599 cmp byte [bx+046 2fh], 000h ; 80 bf 2f46 002599 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00 2600 2600 jne short 0135fh ; 75 09 2601 2601 mov dx, strict word 00007h ; ba 07 00 … … 2617 2617 xor bh, bh ; 30 ff 2618 2618 sal bx, 003h ; c1 e3 03 2619 cmp byte [bx+046 2fh], 000h ; 80 bf 2f46 002619 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00 2620 2620 jne short 01398h ; 75 10 2621 2621 xor bl, bl ; 30 db … … 2627 2627 mov AH, strict byte 011h ; b4 11 2628 2628 int 010h ; cd 10 2629 mov dx, 057e ch ; ba ec572629 mov dx, 057edh ; ba ed 57 2630 2630 mov ax, strict word 0001fh ; b8 1f 00 2631 2631 call 00a00h ; e8 5f f6 … … 2637 2637 cmp ax, strict word 00008h ; 3d 08 00 2638 2638 jne short 013c8h ; 75 15 2639 mov dx, 053e ch ; ba ec532639 mov dx, 053edh ; ba ed 53 2640 2640 mov ax, strict word 00043h ; b8 43 00 2641 2641 call 00a00h ; e8 44 f6 2642 2642 jmp short 013c8h ; eb 0a 2643 mov dx, 05be ch ; ba ec5b2643 mov dx, 05bedh ; ba ed 5b 2644 2644 jmp short 013b6h ; eb f3 2645 mov dx, 069e ch ; ba ec692645 mov dx, 069edh ; ba ed 69 2646 2646 jmp short 013b6h ; eb ee 2647 2647 lea sp, [bp-00ah] ; 8d 66 f6 … … 3031 3031 mul cx ; f7 e1 3032 3032 mov si, ax ; 89 c6 3033 cmp byte [di+046 2fh], 000h ; 80 bd 2f46 003033 cmp byte [di+04630h], 000h ; 80 bd 30 46 00 3034 3034 jne short 01758h ; 75 51 3035 3035 add ax, ax ; 01 c0 … … 3059 3059 sal ax, 008h ; c1 e0 08 3060 3060 add ax, strict word 00020h ; 05 20 00 3061 mov es, [di+0463 2h] ; 8e 85 32463061 mov es, [di+04633h] ; 8e 85 33 46 3062 3062 mov cx, si ; 89 f1 3063 3063 mov di, bx ; 89 df … … 3103 3103 mov si, ax ; 89 c6 3104 3104 sal si, 003h ; c1 e6 03 3105 mov es, [si+0463 2h] ; 8e 84 32463105 mov es, [si+04633h] ; 8e 84 33 46 3106 3106 mov ax, word [bp-01eh] ; 8b 46 e2 3107 3107 cld ; fc … … 3124 3124 mov si, ax ; 89 c6 3125 3125 sal si, 003h ; c1 e6 03 3126 mov ax, word [si+0463 2h] ; 8b 84 32463126 mov ax, word [si+04633h] ; 8b 84 33 46 3127 3127 mov word [bp-01eh], ax ; 89 46 e2 3128 3128 mov ax, word [bp-016h] ; 8b 46 ea … … 3175 3175 mov si, ax ; 89 c6 3176 3176 sal si, 003h ; c1 e6 03 3177 mov es, [si+0463 2h] ; 8e 84 32463177 mov es, [si+04633h] ; 8e 84 33 46 3178 3178 mov ax, word [bp-01eh] ; 8b 46 e2 3179 3179 cld ; fc … … 3198 3198 mov si, ax ; 89 c6 3199 3199 sal si, 003h ; c1 e6 03 3200 mov ax, word [si+0463 2h] ; 8b 84 32463200 mov ax, word [si+04633h] ; 8b 84 33 46 3201 3201 mov word [bp-014h], ax ; 89 46 ec 3202 3202 mov ax, word [bp-016h] ; 8b 46 ea … … 3222 3222 dec word [bp-016h] ; ff 4e ea 3223 3223 jmp near 0181ch ; e9 46 ff 3224 mov al, byte [bx+046a eh] ; 8a 87 ae463224 mov al, byte [bx+046afh] ; 8a 87 af 46 3225 3225 xor ah, ah ; 30 e4 3226 3226 mov bx, ax ; 89 c3 3227 3227 sal bx, 006h ; c1 e3 06 3228 mov al, byte [bx+046c 4h] ; 8a 87 c4463228 mov al, byte [bx+046c5h] ; 8a 87 c5 46 3229 3229 mov byte [bp-012h], al ; 88 46 ee 3230 mov bl, byte [di+0463 0h] ; 8a 9d 30463230 mov bl, byte [di+04631h] ; 8a 9d 31 46 3231 3231 cmp bl, 004h ; 80 fb 04 3232 3232 je short 018feh ; 74 0d … … 3272 3272 mov bx, dx ; 89 d3 3273 3273 sal bx, 003h ; c1 e3 03 3274 mov es, [bx+0463 2h] ; 8e 87 32463274 mov es, [bx+04633h] ; 8e 87 33 46 3275 3275 xor di, di ; 31 ff 3276 3276 cld ; fc … … 3380 3380 dec word [bp-016h] ; ff 4e ea 3381 3381 jmp short 019efh ; eb 92 3382 mov bl, byte [di+0463 1h] ; 8a 9d 31463382 mov bl, byte [di+04632h] ; 8a 9d 32 46 3383 3383 cmp byte [bp-006h], 000h ; 80 7e fa 00 3384 3384 jne short 01aa5h ; 75 3e … … 3400 3400 mul bx ; f7 e3 3401 3401 mov bl, byte [bp-010h] ; 8a 5e f0 3402 mov es, [di+0463 2h] ; 8e 85 32463402 mov es, [di+04633h] ; 8e 85 33 46 3403 3403 mov cx, ax ; 89 c1 3404 3404 mov ax, bx ; 89 d8 … … 3525 3525 cmp byte [bp+006h], 00eh ; 80 7e 06 0e 3526 3526 jne short 01bcah ; 75 0a 3527 mov di, 05be ch ; bf ec5b3527 mov di, 05bedh ; bf ed 5b 3528 3528 jmp short 01bcdh ; eb 08 3529 mov di, 069e ch ; bf ec693529 mov di, 069edh ; bf ed 69 3530 3530 jmp short 01bcdh ; eb 03 3531 mov di, 053e ch ; bf ec533531 mov di, 053edh ; bf ed 53 3532 3532 xor ah, ah ; 30 e4 3533 3533 mov bx, ax ; 89 c3 … … 3629 3629 mov byte [bp-008h], dl ; 88 56 f8 3630 3630 mov al, bl ; 88 d8 3631 mov si, 053e ch ; be ec533631 mov si, 053edh ; be ed 53 3632 3632 xor ah, ah ; 30 e4 3633 3633 mov bx, ax ; 89 c3 … … 3764 3764 mov byte [bp-006h], bl ; 88 5e fa 3765 3765 mov al, cl ; 88 c8 3766 mov si, 053e ch ; be ec533766 mov si, 053edh ; be ed 53 3767 3767 xor ah, ah ; 30 e4 3768 3768 mov bl, byte [bp+004h] ; 8a 5e 04 … … 3877 3877 mov di, ax ; 89 c7 3878 3878 sal di, 003h ; c1 e7 03 3879 cmp byte [di+046 2fh], 000h ; 80 bd 2f46 003879 cmp byte [di+04630h], 000h ; 80 bd 30 46 00 3880 3880 jne short 01f49h ; 75 52 3881 3881 mov ax, bx ; 89 d8 … … 3908 3908 mov word [bp-01ah], bx ; 89 5e e6 3909 3909 mov ax, word [bp-01ah] ; 8b 46 e6 3910 mov es, [di+0463 2h] ; 8e 85 32463910 mov es, [di+04633h] ; 8e 85 33 46 3911 3911 mov cx, si ; 89 f1 3912 3912 mov di, dx ; 89 d7 … … 3916 3916 jmp near 02004h ; e9 bb 00 3917 3917 mov bx, ax ; 89 c3 3918 mov al, byte [bx+046a eh] ; 8a 87 ae463918 mov al, byte [bx+046afh] ; 8a 87 af 46 3919 3919 mov bx, ax ; 89 c3 3920 3920 sal bx, 006h ; c1 e3 06 3921 mov al, byte [bx+046c 4h] ; 8a 87 c4463921 mov al, byte [bx+046c5h] ; 8a 87 c5 46 3922 3922 mov byte [bp-00eh], al ; 88 46 f2 3923 mov al, byte [di+0463 1h] ; 8a 85 31463923 mov al, byte [di+04632h] ; 8a 85 32 46 3924 3924 mov byte [bp-010h], al ; 88 46 f0 3925 3925 dec si ; 4e … … 3934 3934 mov bx, ax ; 89 c3 3935 3935 sal bx, 003h ; c1 e3 03 3936 mov al, byte [bx+0463 0h] ; 8a 87 30463936 mov al, byte [bx+04631h] ; 8a 87 31 46 3937 3937 cmp AL, strict byte 003h ; 3c 03 3938 3938 jc short 01f91h ; 72 0c … … 4046 4046 mov di, bx ; 89 df 4047 4047 sal bx, 003h ; c1 e3 03 4048 cmp byte [bx+046 2fh], 000h ; 80 bf 2f46 004048 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00 4049 4049 jne short 020d3h ; 75 47 4050 4050 mul word [bp-01ah] ; f7 66 e6 … … 4073 4073 mov bx, ax ; 89 c3 4074 4074 sal bx, 003h ; c1 e3 03 4075 mov ax, word [bx+0463 2h] ; 8b 87 32464075 mov ax, word [bx+04633h] ; 8b 87 33 46 4076 4076 mov bx, dx ; 89 d3 4077 4077 mov dx, cx ; 89 ca … … 4080 4080 inc cx ; 41 4081 4081 jmp short 020afh ; eb dc 4082 mov al, byte [di+046a eh] ; 8a 85 ae464082 mov al, byte [di+046afh] ; 8a 85 af 46 4083 4083 xor ah, ah ; 30 e4 4084 4084 mov di, ax ; 89 c7 4085 4085 sal di, 006h ; c1 e7 06 4086 mov al, byte [di+046c 4h] ; 8a 85 c4464086 mov al, byte [di+046c5h] ; 8a 85 c5 46 4087 4087 mov byte [bp-012h], al ; 88 46 ee 4088 mov al, byte [bx+0463 1h] ; 8a 87 31464088 mov al, byte [bx+04632h] ; 8a 87 32 46 4089 4089 mov byte [bp-016h], al ; 88 46 ea 4090 4090 dec si ; 4e … … 4098 4098 mov bx, ax ; 89 c3 4099 4099 sal bx, 003h ; c1 e3 03 4100 mov bl, byte [bx+0463 0h] ; 8a 9f 30464100 mov bl, byte [bx+04631h] ; 8a 9f 31 46 4101 4101 cmp bl, 003h ; 80 fb 03 4102 4102 jc short 0211ch ; 72 0f … … 4186 4186 mov bx, ax ; 89 c3 4187 4187 sal bx, 003h ; c1 e3 03 4188 cmp byte [bx+046 2fh], 000h ; 80 bf 2f46 004188 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00 4189 4189 je short 021edh ; 74 18 4190 mov al, byte [bx+0463 0h] ; 8a 87 30464190 mov al, byte [bx+04631h] ; 8a 87 31 46 4191 4191 cmp AL, strict byte 003h ; 3c 03 4192 4192 jc short 021e9h ; 72 0c … … 4248 4248 shr ax, 1 ; d1 e8 4249 4249 imul ax, ax, strict byte 00050h ; 6b c0 50 4250 cmp byte [bx+0463 1h], 002h ; 80 bf 3146 024250 cmp byte [bx+04632h], 002h ; 80 bf 32 46 02 4251 4251 jne short 02276h ; 75 08 4252 4252 mov bx, word [bp-00ah] ; 8b 5e f6 … … 4268 4268 mov si, ax ; 89 c6 4269 4269 sal si, 003h ; c1 e6 03 4270 cmp byte [si+0463 1h], 002h ; 80 bc 3146 024270 cmp byte [si+04632h], 002h ; 80 bc 32 46 02 4271 4271 jne short 022bfh ; 75 19 4272 4272 mov al, byte [bp-00ah] ; 8a 46 f6 … … 4392 4392 mov si, bx ; 89 de 4393 4393 sal si, 003h ; c1 e6 03 4394 cmp byte [si+046 2fh], 000h ; 80 bc 2f46 004394 cmp byte [si+04630h], 000h ; 80 bc 30 46 00 4395 4395 jne short 02427h ; 75 4e 4396 4396 mov ax, word [bp-018h] ; 8b 46 e8 … … 4414 4414 add cx, ax ; 01 c1 4415 4415 mov bl, byte [bp-00eh] ; 8a 5e f2 4416 mov ax, word [si+0463 2h] ; 8b 84 32464416 mov ax, word [si+04633h] ; 8b 84 33 46 4417 4417 mov dx, cx ; 89 ca 4418 4418 call 03173h ; e8 63 0d … … 4423 4423 mov dx, cx ; 89 ca 4424 4424 inc dx ; 42 4425 mov ax, word [si+0463 2h] ; 8b 84 32464425 mov ax, word [si+04633h] ; 8b 84 33 46 4426 4426 call 03173h ; e8 4e 0d 4427 4427 jmp short 02470h ; eb 49 4428 mov bl, byte [bx+046a eh] ; 8a 9f ae464428 mov bl, byte [bx+046afh] ; 8a 9f af 46 4429 4429 sal bx, 006h ; c1 e3 06 4430 mov al, byte [bx+046c 4h] ; 8a 87 c4464431 mov ah, byte [si+0463 1h] ; 8a a4 31464432 mov cl, byte [si+0463 0h] ; 8a 8c 30464430 mov al, byte [bx+046c5h] ; 8a 87 c5 46 4431 mov ah, byte [si+04632h] ; 8a a4 32 46 4432 mov cl, byte [si+04631h] ; 8a 8c 31 46 4433 4433 cmp cl, 003h ; 80 f9 03 4434 4434 jc short 0244dh ; 72 0e … … 4512 4512 ; dec al ; fe c8 4513 4513 mov byte [bp-00ah], al ; 88 46 f6 4514 cmp byte [si+046 2fh], 000h ; 80 bc 2f46 004514 cmp byte [si+04630h], 000h ; 80 bc 30 46 00 4515 4515 jne short 02549h ; 75 4c 4516 4516 mov ax, word [bp-018h] ; 8b 46 e8 … … 4533 4533 add dx, ax ; 01 c2 4534 4534 inc dx ; 42 4535 mov ax, word [si+0463 2h] ; 8b 84 32464535 mov ax, word [si+04633h] ; 8b 84 33 46 4536 4536 call 03165h ; e8 36 0c 4537 4537 push strict byte 00001h ; 6a 01 … … 4820 4820 sal di, 005h ; c1 e7 05 4821 4821 add di, word [bp-00ch] ; 03 7e f4 4822 add si, 05be ch ; 81 c6 ec5b4822 add si, 05bedh ; 81 c6 ed 5b 4823 4823 mov cx, strict word 0000eh ; b9 0e 00 4824 4824 mov dx, 0c000h ; ba 00 c0 … … 4875 4875 sal di, 005h ; c1 e7 05 4876 4876 add di, word [bp-00ch] ; 03 7e f4 4877 add si, 053e ch ; 81 c6 ec534877 add si, 053edh ; 81 c6 ed 53 4878 4878 mov cx, strict word 00008h ; b9 08 00 4879 4879 mov dx, 0c000h ; ba 00 c0 … … 4930 4930 sal di, 005h ; c1 e7 05 4931 4931 add di, word [bp-00ch] ; 03 7e f4 4932 add si, 069e ch ; 81 c6 ec694932 add si, 069edh ; 81 c6 ed 69 4933 4933 mov cx, strict word 00010h ; b9 10 00 4934 4934 mov dx, 0c000h ; ba 00 c0 … … 5071 5071 push bx ; 53 5072 5072 mov cx, ds ; 8c d9 5073 mov bx, 0538 2h ; bb 82535073 mov bx, 05383h ; bb 83 53 5074 5074 mov dx, word [bp-00ah] ; 8b 56 f6 5075 5075 mov ax, word [bp-008h] ; 8b 46 f8 … … 6008 6008 xor bh, bh ; 30 ff 6009 6009 sal bx, 003h ; c1 e3 03 6010 cmp dl, byte [bx+0462 eh] ; 3a 97 2e466010 cmp dl, byte [bx+0462fh] ; 3a 97 2f 46 6011 6011 jne short 0314ah ; 75 ed 6012 6012 mov ah, al ; 88 c4 … … 6489 6489 mov dx, word [bp+00ch] ; 8b 56 0c 6490 6490 lea ax, [bp+012h] ; 8d 46 12 6491 call 03 8f6h ; e8 4a 036491 call 03906h ; e8 5a 03 6492 6492 jmp short 035d1h ; eb 23 6493 6493 jmp short 035cch ; eb 1c … … 6498 6498 mov dx, word [bp+010h] ; 8b 56 10 6499 6499 lea ax, [bp+012h] ; 8d 46 12 6500 call 03a dfh ; e8 1c 056500 call 03aefh ; e8 2c 05 6501 6501 jmp short 035d1h ; eb 0c 6502 6502 mov word [bp+012h], 00100h ; c7 46 12 00 01 … … 6779 6779 pop bp ; 5d 6780 6780 retn ; c3 6781 vbe_biosfn_return_mode_information_: ; 0xc3839 LB 0x bd6781 vbe_biosfn_return_mode_information_: ; 0xc3839 LB 0xcd 6782 6782 push bp ; 55 6783 6783 mov bp, sp ; 89 e5 6784 6784 push si ; 56 6785 6785 push di ; 57 6786 push ax ; 50 6787 push ax ; 50 6786 sub sp, strict byte 00006h ; 83 ec 06 6788 6787 push ax ; 50 6789 6788 mov ax, dx ; 89 d0 … … 6791 6790 mov word [bp-006h], cx ; 89 4e fa 6792 6791 test dh, 040h ; f6 c6 40 6793 je short 0385 2h ; 74 056792 je short 03853h ; 74 05 6794 6793 mov dx, strict word 00001h ; ba 01 00 6795 jmp short 0385 4h ; eb 026794 jmp short 03855h ; eb 02 6796 6795 xor dx, dx ; 31 d2 6796 mov word [bp-00ah], dx ; 89 56 f6 6797 6797 and ah, 001h ; 80 e4 01 6798 call 036b5h ; e8 5 bfe6798 call 036b5h ; e8 57 fe 6799 6799 mov word [bp-008h], ax ; 89 46 f8 6800 6800 test ax, ax ; 85 c0 6801 je short 0389 7h ; 74 366801 je short 0389bh ; 74 36 6802 6802 mov cx, 00100h ; b9 00 01 6803 6803 xor ax, ax ; 31 c0 … … 6805 6805 mov es, si ; 8e c6 6806 6806 cld ; fc 6807 jcxz 0387 0h ; e3 026807 jcxz 03874h ; e3 02 6808 6808 rep stosb ; f3 aa 6809 6809 xor cx, cx ; 31 c9 6810 jmp short 0387 9h ; eb 056810 jmp short 0387dh ; eb 05 6811 6811 cmp cx, strict byte 00042h ; 83 f9 42 6812 jnc short 0389 9h ; 73 206812 jnc short 0389dh ; 73 20 6813 6813 mov dx, word [bp-008h] ; 8b 56 f8 6814 6814 inc dx ; 42 … … 6816 6816 add dx, cx ; 01 ca 6817 6817 mov ax, 003b6h ; b8 b6 03 6818 call 03647h ; e8 c1fd6818 call 03647h ; e8 bd fd 6819 6819 mov bl, al ; 88 c3 6820 6820 xor bh, bh ; 30 ff … … 6822 6822 add dx, cx ; 01 ca 6823 6823 mov ax, si ; 89 f0 6824 call 03173h ; e8 d ff86825 inc cx ; 41 6826 jmp short 0387 4h ; eb dd6827 jmp short 038 e4h ; eb 4b6824 call 03173h ; e8 db f8 6825 inc cx ; 41 6826 jmp short 03878h ; eb dd 6827 jmp short 038f4h ; eb 57 6828 6828 mov dx, word [bp-006h] ; 8b 56 fa 6829 6829 inc dx ; 42 6830 6830 inc dx ; 42 6831 6831 mov ax, si ; 89 f0 6832 call 03165h ; e8 c2f86832 call 03165h ; e8 be f8 6833 6833 test AL, strict byte 001h ; a8 01 6834 je short 038c 3h ; 74 1c6834 je short 038c7h ; 74 1c 6835 6835 mov dx, word [bp-006h] ; 8b 56 fa 6836 6836 add dx, strict byte 0000ch ; 83 c2 0c 6837 6837 mov bx, 00629h ; bb 29 06 6838 6838 mov ax, si ; 89 f0 6839 call 0318fh ; e8 d af86839 call 0318fh ; e8 d6 f8 6840 6840 mov dx, word [bp-006h] ; 8b 56 fa 6841 6841 add dx, strict byte 0000eh ; 83 c2 0e 6842 6842 mov bx, 0c000h ; bb 00 c0 6843 6843 mov ax, si ; 89 f0 6844 call 0318fh ; e8 c cf86844 call 0318fh ; e8 c8 f8 6845 6845 mov ax, strict word 0000bh ; b8 0b 00 6846 6846 mov dx, 001ceh ; ba ce 01 6847 call 00570h ; e8 a4 cc 6847 call 00570h ; e8 a0 cc 6848 mov cx, word [bp-006h] ; 8b 4e fa 6849 add cx, strict byte 0002ah ; 83 c1 2a 6850 cmp word [bp-00ah], strict byte 00000h ; 83 7e f6 00 6851 je short 038e6h ; 74 0a 6848 6852 mov dx, 001cfh ; ba cf 01 6849 call 00577h ; e8 a5 cc 6850 mov dx, word [bp-006h] ; 8b 56 fa 6851 add dx, strict byte 0002ah ; 83 c2 2a 6852 mov bx, ax ; 89 c3 6853 mov ax, si ; 89 f0 6854 call 0318fh ; e8 b0 f8 6853 call 00577h ; e8 95 cc 6854 mov bx, ax ; 89 c3 6855 jmp short 038e8h ; eb 02 6856 xor bx, bx ; 31 db 6857 mov dx, cx ; 89 ca 6858 mov ax, si ; 89 f0 6859 call 0318fh ; e8 a0 f8 6855 6860 mov ax, strict word 0004fh ; b8 4f 00 6856 jmp short 038 e7h ; eb 036861 jmp short 038f7h ; eb 03 6857 6862 mov ax, 00100h ; b8 00 01 6858 6863 push SS ; 16 6859 6864 pop ES ; 07 6860 mov bx, word [bp-00 ah] ; 8b 5e f66865 mov bx, word [bp-00ch] ; 8b 5e f4 6861 6866 mov word [es:bx], ax ; 26 89 07 6862 6867 lea sp, [bp-004h] ; 8d 66 fc … … 6865 6870 pop bp ; 5d 6866 6871 retn ; c3 6867 vbe_biosfn_set_mode_: ; 0xc3 8f6 LB 0xeb6872 vbe_biosfn_set_mode_: ; 0xc3906 LB 0xeb 6868 6873 push bp ; 55 6869 6874 mov bp, sp ; 89 e5 … … 6874 6879 mov word [bp-00ah], dx ; 89 56 f6 6875 6880 test byte [bp-009h], 040h ; f6 46 f7 40 6876 je short 039 0eh ; 74 056881 je short 0391eh ; 74 05 6877 6882 mov ax, strict word 00001h ; b8 01 00 6878 jmp short 039 10h ; eb 026883 jmp short 03920h ; eb 02 6879 6884 xor ax, ax ; 31 c0 6880 6885 mov dx, ax ; 89 c2 6881 6886 test ax, ax ; 85 c0 6882 je short 039 19h ; 74 036887 je short 03929h ; 74 03 6883 6888 mov ax, strict word 00040h ; b8 40 00 6884 6889 mov byte [bp-006h], al ; 88 46 fa 6885 6890 test byte [bp-009h], 080h ; f6 46 f7 80 6886 je short 039 27h ; 74 056891 je short 03937h ; 74 05 6887 6892 mov ax, 00080h ; b8 80 00 6888 jmp short 039 29h ; eb 026893 jmp short 03939h ; eb 02 6889 6894 xor ax, ax ; 31 c0 6890 6895 mov byte [bp-008h], al ; 88 46 f8 6891 6896 and byte [bp-009h], 001h ; 80 66 f7 01 6892 6897 cmp word [bp-00ah], 00100h ; 81 7e f6 00 01 6893 jnc short 039 4ah ; 73 136898 jnc short 0395ah ; 73 13 6894 6899 xor ax, ax ; 31 c0 6895 call 005ddh ; e8 a1 cc6900 call 005ddh ; e8 91 cc 6896 6901 mov al, byte [bp-00ah] ; 8a 46 f6 6897 6902 xor ah, ah ; 30 e4 6898 call 0101ch ; e8 d8 d66903 call 0101ch ; e8 c8 d6 6899 6904 mov ax, strict word 0004fh ; b8 4f 00 6900 jmp near 039 d7h ; e9 8d 006905 jmp near 039e7h ; e9 8d 00 6901 6906 mov ax, word [bp-00ah] ; 8b 46 f6 6902 call 036b5h ; e8 65 fd6907 call 036b5h ; e8 55 fd 6903 6908 mov bx, ax ; 89 c3 6904 6909 test ax, ax ; 85 c0 6905 jne short 039 59h ; 75 036906 jmp near 039 d4h ; e9 7b 006910 jne short 03969h ; 75 03 6911 jmp near 039e4h ; e9 7b 00 6907 6912 lea dx, [bx+014h] ; 8d 57 14 6908 6913 mov ax, 003b6h ; b8 b6 03 6909 call 03635h ; e8 d3 fc6914 call 03635h ; e8 c3 fc 6910 6915 mov cx, ax ; 89 c1 6911 6916 lea dx, [bx+016h] ; 8d 57 16 6912 6917 mov ax, 003b6h ; b8 b6 03 6913 call 03635h ; e8 c8 fc6918 call 03635h ; e8 b8 fc 6914 6919 mov di, ax ; 89 c7 6915 6920 lea dx, [bx+01bh] ; 8d 57 1b 6916 6921 mov ax, 003b6h ; b8 b6 03 6917 call 03647h ; e8 cf fc6922 call 03647h ; e8 bf fc 6918 6923 mov bl, al ; 88 c3 6919 6924 mov dl, al ; 88 c2 6920 6925 xor ax, ax ; 31 c0 6921 call 005ddh ; e8 5c cc6926 call 005ddh ; e8 4c cc 6922 6927 cmp bl, 004h ; 80 fb 04 6923 jne short 039 8ch ; 75 066928 jne short 0399ch ; 75 06 6924 6929 mov ax, strict word 0006ah ; b8 6a 00 6925 call 0101ch ; e8 90 d66930 call 0101ch ; e8 80 d6 6926 6931 mov al, dl ; 88 d0 6927 6932 xor ah, ah ; 30 e4 6928 call 03616h ; e8 83 fc6933 call 03616h ; e8 73 fc 6929 6934 mov ax, cx ; 89 c8 6930 call 035d8h ; e8 40 fc6935 call 035d8h ; e8 30 fc 6931 6936 mov ax, di ; 89 f8 6932 call 035f7h ; e8 5a fc6937 call 035f7h ; e8 4a fc 6933 6938 xor ax, ax ; 31 c0 6934 call 00603h ; e8 61 cc6939 call 00603h ; e8 51 cc 6935 6940 mov al, byte [bp-008h] ; 8a 46 f8 6936 6941 or AL, strict byte 001h ; 0c 01 … … 6938 6943 mov dl, byte [bp-006h] ; 8a 56 fa 6939 6944 or al, dl ; 08 d0 6940 call 005ddh ; e8 2c cc6941 call 0070dh ; e8 59 cd6945 call 005ddh ; e8 1c cc 6946 call 0070dh ; e8 49 cd 6942 6947 mov bx, word [bp-00ah] ; 8b 5e f6 6943 6948 mov dx, 000bah ; ba ba 00 6944 6949 mov ax, strict word 00040h ; b8 40 00 6945 call 0318fh ; e8 cf f76950 call 0318fh ; e8 bf f7 6946 6951 mov bl, byte [bp-008h] ; 8a 5e f8 6947 6952 or bl, 060h ; 80 cb 60 … … 6949 6954 mov dx, 00087h ; ba 87 00 6950 6955 mov ax, strict word 00040h ; b8 40 00 6951 call 03173h ; e8 a2 f76952 jmp near 039 44h ; e9 70 ff6956 call 03173h ; e8 92 f7 6957 jmp near 03954h ; e9 70 ff 6953 6958 mov ax, 00100h ; b8 00 01 6954 6959 mov word [ss:si], ax ; 36 89 04 … … 6958 6963 pop bp ; 5d 6959 6964 retn ; c3 6960 vbe_biosfn_read_video_state_size_: ; 0xc39 e1 LB 0x86965 vbe_biosfn_read_video_state_size_: ; 0xc39f1 LB 0x8 6961 6966 push bp ; 55 6962 6967 mov bp, sp ; 89 e5 … … 6964 6969 pop bp ; 5d 6965 6970 retn ; c3 6966 vbe_biosfn_save_video_state_: ; 0xc39 e9 LB 0x5b6971 vbe_biosfn_save_video_state_: ; 0xc39f9 LB 0x5b 6967 6972 push bp ; 55 6968 6973 mov bp, sp ; 89 e5 … … 6983 6988 mov dx, cx ; 89 ca 6984 6989 mov ax, di ; 89 f8 6985 call 0318fh ; e8 83 f76990 call 0318fh ; e8 73 f7 6986 6991 inc cx ; 41 6987 6992 inc cx ; 41 6988 6993 test byte [bp-00ah], 001h ; f6 46 f6 01 6989 je short 03a 3bh ; 74 276994 je short 03a4bh ; 74 27 6990 6995 mov si, strict word 00001h ; be 01 00 6991 jmp short 03a 1eh ; eb 056996 jmp short 03a2eh ; eb 05 6992 6997 cmp si, strict byte 00009h ; 83 fe 09 6993 jnbe short 03a 3bh ; 77 1d6998 jnbe short 03a4bh ; 77 1d 6994 6999 cmp si, strict byte 00004h ; 83 fe 04 6995 je short 03a 38h ; 74 157000 je short 03a48h ; 74 15 6996 7001 mov ax, si ; 89 f0 6997 7002 mov dx, 001ceh ; ba ce 01 … … 7002 7007 mov dx, cx ; 89 ca 7003 7008 mov ax, di ; 89 f8 7004 call 0318fh ; e8 59 f77009 call 0318fh ; e8 49 f7 7005 7010 inc cx ; 41 7006 7011 inc cx ; 41 7007 7012 inc si ; 46 7008 jmp short 03a 19h ; eb de7013 jmp short 03a29h ; eb de 7009 7014 lea sp, [bp-008h] ; 8d 66 f8 7010 7015 pop di ; 5f … … 7014 7019 pop bp ; 5d 7015 7020 retn ; c3 7016 vbe_biosfn_restore_video_state_: ; 0xc3a 44 LB 0x9b7021 vbe_biosfn_restore_video_state_: ; 0xc3a54 LB 0x9b 7017 7022 push bp ; 55 7018 7023 mov bp, sp ; 89 e5 … … 7023 7028 mov cx, ax ; 89 c1 7024 7029 mov bx, dx ; 89 d3 7025 call 03181h ; e8 2f f77030 call 03181h ; e8 1f f7 7026 7031 mov word [bp-008h], ax ; 89 46 f8 7027 7032 inc bx ; 43 7028 7033 inc bx ; 43 7029 7034 test byte [bp-008h], 001h ; f6 46 f8 01 7030 jne short 03a 6dh ; 75 107035 jne short 03a7dh ; 75 10 7031 7036 mov ax, strict word 00004h ; b8 04 00 7032 7037 mov dx, 001ceh ; ba ce 01 … … 7035 7040 mov dx, 001cfh ; ba cf 01 7036 7041 out DX, ax ; ef 7037 jmp short 03a d7h ; eb 6a7042 jmp short 03ae7h ; eb 6a 7038 7043 mov ax, strict word 00001h ; b8 01 00 7039 7044 mov dx, 001ceh ; ba ce 01 … … 7041 7046 mov dx, bx ; 89 da 7042 7047 mov ax, cx ; 89 c8 7043 call 03181h ; e8 06 f77048 call 03181h ; e8 f6 f6 7044 7049 mov dx, 001cfh ; ba cf 01 7045 7050 out DX, ax ; ef … … 7051 7056 mov dx, bx ; 89 da 7052 7057 mov ax, cx ; 89 c8 7053 call 03181h ; e8 f2 f67058 call 03181h ; e8 e2 f6 7054 7059 mov dx, 001cfh ; ba cf 01 7055 7060 out DX, ax ; ef … … 7061 7066 mov dx, bx ; 89 da 7062 7067 mov ax, cx ; 89 c8 7063 call 03181h ; e8 de f67068 call 03181h ; e8 ce f6 7064 7069 mov dx, 001cfh ; ba cf 01 7065 7070 out DX, ax ; ef … … 7073 7078 out DX, ax ; ef 7074 7079 mov si, strict word 00005h ; be 05 00 7075 jmp short 03a c1h ; eb 057080 jmp short 03ad1h ; eb 05 7076 7081 cmp si, strict byte 00009h ; 83 fe 09 7077 jnbe short 03a d7h ; 77 167082 jnbe short 03ae7h ; 77 16 7078 7083 mov ax, si ; 89 f0 7079 7084 mov dx, 001ceh ; ba ce 01 … … 7081 7086 mov dx, bx ; 89 da 7082 7087 mov ax, cx ; 89 c8 7083 call 03181h ; e8 b3 f67088 call 03181h ; e8 a3 f6 7084 7089 mov dx, 001cfh ; ba cf 01 7085 7090 out DX, ax ; ef … … 7087 7092 inc bx ; 43 7088 7093 inc si ; 46 7089 jmp short 03a bch ; eb e57094 jmp short 03acch ; eb e5 7090 7095 lea sp, [bp-006h] ; 8d 66 fa 7091 7096 pop si ; 5e … … 7094 7099 pop bp ; 5d 7095 7100 retn ; c3 7096 vbe_biosfn_save_restore_state_: ; 0xc3a df LB 0x8c7101 vbe_biosfn_save_restore_state_: ; 0xc3aef LB 0x8c 7097 7102 push bp ; 55 7098 7103 mov bp, sp ; 89 e5 … … 7107 7112 xor ah, ah ; 30 e4 7108 7113 cmp ax, strict word 00002h ; 3d 02 00 7109 je short 03b 3eh ; 74 457114 je short 03b4eh ; 74 45 7110 7115 cmp ax, strict word 00001h ; 3d 01 00 7111 je short 03b 22h ; 74 247116 je short 03b32h ; 74 24 7112 7117 test ax, ax ; 85 c0 7113 jne short 03b 5ah ; 75 587118 jne short 03b6ah ; 75 58 7114 7119 mov ax, word [bp-006h] ; 8b 46 fa 7115 call 02a51h ; e8 49 ef7120 call 02a51h ; e8 39 ef 7116 7121 mov cx, ax ; 89 c1 7117 7122 test byte [bp-006h], 008h ; f6 46 fa 08 7118 je short 03b 15h ; 74 057119 call 039 e1h ; e8 ce fe7123 je short 03b25h ; 74 05 7124 call 039f1h ; e8 ce fe 7120 7125 add ax, cx ; 01 c8 7121 7126 add ax, strict word 0003fh ; 05 3f 00 … … 7124 7129 pop ES ; 07 7125 7130 mov word [es:bx], ax ; 26 89 07 7126 jmp short 03b 5dh ; eb 3b7131 jmp short 03b6dh ; eb 3b 7127 7132 push SS ; 16 7128 7133 pop ES ; 07 … … 7130 7135 mov dx, cx ; 89 ca 7131 7136 mov ax, word [bp-006h] ; 8b 46 fa 7132 call 02a86h ; e8 57 ef7137 call 02a86h ; e8 47 ef 7133 7138 test byte [bp-006h], 008h ; f6 46 fa 08 7134 je short 03b 5dh ; 74 287139 je short 03b6dh ; 74 28 7135 7140 mov dx, ax ; 89 c2 7136 7141 mov ax, cx ; 89 c8 7137 call 039 e9h ; e8 ad fe7138 jmp short 03b 5dh ; eb 1f7142 call 039f9h ; e8 ad fe 7143 jmp short 03b6dh ; eb 1f 7139 7144 push SS ; 16 7140 7145 pop ES ; 07 … … 7142 7147 mov dx, cx ; 89 ca 7143 7148 mov ax, word [bp-006h] ; 8b 46 fa 7144 call 02e07h ; e8 bc f27149 call 02e07h ; e8 ac f2 7145 7150 test byte [bp-006h], 008h ; f6 46 fa 08 7146 je short 03b 5dh ; 74 0c7151 je short 03b6dh ; 74 0c 7147 7152 mov dx, ax ; 89 c2 7148 7153 mov ax, cx ; 89 c8 7149 call 03a 44h ; e8 ec fe7150 jmp short 03b 5dh ; eb 037154 call 03a54h ; e8 ec fe 7155 jmp short 03b6dh ; eb 03 7151 7156 mov di, 00100h ; bf 00 01 7152 7157 push SS ; 16 … … 7159 7164 retn 00002h ; c2 02 00 7160 7165 7161 ; Padding 0x8 95 bytes at 0xc3b6b7162 times 21 97db 07166 ; Padding 0x885 bytes at 0xc3b7b 7167 times 2181 db 0 7163 7168 7164 7169 section VBE32 progbits vstart=0x4400 align=1 ; size=0x115 class=CODE group=AUTO … … 7292 7297 times 235 db 0 7293 7298 7294 section _DATA progbits vstart=0x4600 align=1 ; size=0x371 eclass=DATA group=DGROUP7295 _msg_vga_init: ; 0xc4600 LB 0x2 e7296 db 'Oracle VM VirtualBox Version 5.1. 4VGA BIOS', 00dh, 00ah, 000h7297 _vga_modes: ; 0xc462 eLB 0x807299 section _DATA progbits vstart=0x4600 align=1 ; size=0x371f class=DATA group=DGROUP 7300 _msg_vga_init: ; 0xc4600 LB 0x2f 7301 db 'Oracle VM VirtualBox Version 5.1.51 VGA BIOS', 00dh, 00ah, 000h 7302 _vga_modes: ; 0xc462f LB 0x80 7298 7303 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h 7299 7304 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h … … 7304 7309 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 7305 7310 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 7306 _line_to_vpti: ; 0xc46a eLB 0x107311 _line_to_vpti: ; 0xc46af LB 0x10 7307 7312 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh 7308 _dac_regs: ; 0xc46b eLB 0x47313 _dac_regs: ; 0xc46bf LB 0x4 7309 7314 dd 0ff3f3f3fh 7310 _video_param_table: ; 0xc46c 2LB 0x7807315 _video_param_table: ; 0xc46c3 LB 0x780 7311 7316 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7312 7317 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 7429 7434 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch 7430 7435 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh 7431 _palette0: ; 0xc4e4 2LB 0xc07436 _palette0: ; 0xc4e43 LB 0xc0 7432 7437 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7433 7438 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah … … 7442 7447 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 7443 7448 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 7444 _palette1: ; 0xc4f0 2LB 0xc07449 _palette1: ; 0xc4f03 LB 0xc0 7445 7450 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7446 7451 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah … … 7455 7460 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 7456 7461 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 7457 _palette2: ; 0xc4fc 2LB 0xc07462 _palette2: ; 0xc4fc3 LB 0xc0 7458 7463 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7459 7464 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah … … 7468 7473 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 7469 7474 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 7470 _palette3: ; 0xc508 2LB 0x3007475 _palette3: ; 0xc5083 LB 0x300 7471 7476 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7472 7477 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh … … 7517 7522 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7518 7523 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7519 _static_functionality: ; 0xc538 2LB 0x107524 _static_functionality: ; 0xc5383 LB 0x10 7520 7525 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h 7521 _dcc_table: ; 0xc539 2LB 0x247526 _dcc_table: ; 0xc5393 LB 0x24 7522 7527 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7523 7528 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7524 7529 db 000h, 000h, 000h, 000h 7525 _secondary_save_area: ; 0xc53b 6LB 0x1a7526 db 01ah, 000h, 09 2h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7530 _secondary_save_area: ; 0xc53b7 LB 0x1a 7531 db 01ah, 000h, 093h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7527 7532 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7528 _video_save_pointer_table: ; 0xc53d 0LB 0x1c7529 db 0c 2h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7530 db 0b 6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7531 _vgafont8: ; 0xc53e cLB 0x8007533 _video_save_pointer_table: ; 0xc53d1 LB 0x1c 7534 db 0c3h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7535 db 0b7h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7536 _vgafont8: ; 0xc53ed LB 0x800 7532 7537 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh 7533 7538 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h … … 7658 7663 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h 7659 7664 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7660 _vgafont14: ; 0xc5be cLB 0xe007665 _vgafont14: ; 0xc5bed LB 0xe00 7661 7666 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7662 7667 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh … … 7883 7888 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h 7884 7889 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7885 _vgafont16: ; 0xc69e cLB 0x10007890 _vgafont16: ; 0xc69ed LB 0x1000 7886 7891 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7887 7892 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h … … 8140 8145 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h 8141 8146 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8142 _vgafont14alt: ; 0xc79e cLB 0x12d8147 _vgafont14alt: ; 0xc79ed LB 0x12d 8143 8148 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h 8144 8149 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h … … 8160 8165 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h 8161 8166 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h 8162 _vgafont16alt: ; 0xc7b1 9 LB 0x1458167 _vgafont16alt: ; 0xc7b1a LB 0x144 8163 8168 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h 8164 8169 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h … … 8181 8186 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh 8182 8187 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h 8183 db 006h, 000h, 000h, 000h , 000h8188 db 006h, 000h, 000h, 000h 8184 8189 _vbebios_copyright: ; 0xc7c5e LB 0x15 8185 8190 db 'VirtualBox VESA BIOS', 000h … … 8188 8193 _vbebios_product_name: ; 0xc7c86 LB 0x21 8189 8194 db 'Oracle VM VirtualBox VBE Adapter', 000h 8190 _vbebios_product_revision: ; 0xc7ca7 LB 0x2 38191 db 'Oracle VM VirtualBox Version 5.1. 4', 000h8192 _vbebios_info_string: ; 0xc7cc aLB 0x2b8195 _vbebios_product_revision: ; 0xc7ca7 LB 0x24 8196 db 'Oracle VM VirtualBox Version 5.1.51', 000h 8197 _vbebios_info_string: ; 0xc7ccb LB 0x2b 8193 8198 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h 8194 _no_vbebios_info_string: ; 0xc7cf 5LB 0x298199 _no_vbebios_info_string: ; 0xc7cf6 LB 0x29 8195 8200 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h 8196 8201 8197 section CONST progbits vstart=0x7d1e align=1 ; size=0x0 class=DATA group=DGROUP 8202 ; Padding 0x1 bytes at 0xc7d1f 8203 db 001h 8198 8204 8199 section CONST 2 progbits vstart=0x7d1ealign=1 ; size=0x0 class=DATA group=DGROUP8205 section CONST progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP 8200 8206 8201 ; Padding 0x2e2 bytes at 0xc7d1e 8202 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh 8203 db 065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh 8204 db 075h, 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h 8205 db 065h, 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h 8206 db 067h, 061h, 042h, 069h, 06fh, 073h, 032h, 038h, 036h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h 8207 db 061h, 042h, 069h, 06fh, 073h, 032h, 038h, 036h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h, 000h 8208 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8209 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8210 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8211 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8212 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8213 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8214 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8215 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8216 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8217 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8218 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8219 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8220 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8221 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8222 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8223 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8224 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8225 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8226 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8227 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8228 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8229 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8230 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8231 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8232 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8233 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8234 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8235 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8236 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8237 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8238 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8239 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8240 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8241 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8242 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8243 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8244 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8245 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8246 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8247 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8248 db 000h, 041h 8207 section CONST2 progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP 8208 8209 ; Padding 0x2e0 bytes at 0xc7d20 8210 db 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh, 065h 8211 db 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh, 075h 8212 db 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h, 065h 8213 db 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h 8214 db 061h, 042h, 069h, 06fh, 073h, 032h, 038h, 036h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h, 061h 8215 db 042h, 069h, 06fh, 073h, 032h, 038h, 036h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h, 000h, 000h 8216 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8217 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8218 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8219 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8220 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8221 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8222 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8223 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8224 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8225 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8226 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8227 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8228 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8229 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8230 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8231 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8232 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8233 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8234 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8235 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8236 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8237 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8238 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8239 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8240 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8241 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8242 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8243 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8244 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8245 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8246 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8247 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8248 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8249 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8250 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8251 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8252 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8253 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8254 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8255 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0d0h -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.md5sum
r63571 r63625 1 4a30a63db90620d15961cdf305ffa1e5*VBoxVgaBios286.rom1 af37cef32b59b58887a37fe686c86d2f *VBoxVgaBios286.rom -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.asm
r63571 r63625 1367 1367 db 00ah, 0dbh 1368 1368 ; or bl, bl ; 0a db 1369 jne short 00882h ; 75 05 1369 pop ax ; 58 1370 jne short 00883h ; 75 05 1370 1371 sal ax, 003h ; c1 e0 03 1371 1372 mov BL, strict byte 001h ; b3 01 1372 1373 db 033h, 0d2h 1373 1374 ; xor dx, dx ; 33 d2 1374 pop ax ; 581375 1375 div bx ; f7 f3 1376 1376 call 006d2h ; e8 48 fe … … 1516 1516 times 110 db 0 1517 1517 1518 section _TEXT progbits vstart=0xa00 align=1 ; size=0x2f 57 class=CODE group=AUTO1518 section _TEXT progbits vstart=0xa00 align=1 ; size=0x2f67 class=CODE group=AUTO 1519 1519 set_int_vector_: ; 0xc0a00 LB 0x1a 1520 1520 push bx ; 53 … … 1652 1652 movzx bx, ch ; 0f b6 dd 1653 1653 sal bx, 003h ; c1 e3 03 1654 cmp byte [bx+046 2fh], 000h ; 80 bf 2f46 001654 cmp byte [bx+04630h], 000h ; 80 bf 30 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 2h] ; 8b 87 32461670 mov ax, word [bx+04633h] ; 8b 87 33 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, 05be ch ; b8 ec5b1736 mov ax, 05bedh ; b8 ed 5b 1737 1737 mov dx, 0c000h ; ba 00 c0 1738 1738 jmp short 00b96h ; eb bc 1739 mov ax, 053e ch ; b8 ec531739 mov ax, 053edh ; b8 ed 53 1740 1740 jmp short 00bd5h ; eb f6 1741 mov ax, 057e ch ; b8 ec571741 mov ax, 057edh ; b8 ed 57 1742 1742 jmp short 00bd5h ; eb f1 1743 mov ax, 079e ch ; b8 ec791743 mov ax, 079edh ; b8 ed 79 1744 1744 jmp short 00bd5h ; eb ec 1745 mov ax, 069e ch ; b8 ec691745 mov ax, 069edh ; b8 ed 69 1746 1746 jmp short 00bd5h ; eb e7 1747 mov ax, 07b1 9h ; b8 197b1747 mov ax, 07b1ah ; b8 1a 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 2fh], 000h ; 80 bf 2f46 001769 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00 1770 1770 je near 00d27h ; 0f 84 fe 00 1771 mov bl, byte [bx+0463 0h] ; 8a 9f 30461771 mov bl, byte [bx+04631h] ; 8a 9f 31 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 1h], 002h ; 80 bf 3146 021830 cmp byte [bx+04632h], 002h ; 80 bf 32 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 2fh], 000h ; 80 bc 2f46 002131 cmp byte [si+04630h], 000h ; 80 bc 30 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+046a eh] ; 0f b6 9f ae462158 movzx bx, byte [bx+046afh] ; 0f b6 9f af 46 2159 2159 sal bx, 006h ; c1 e3 06 2160 2160 movzx ax, cl ; 0f b6 c1 2161 mov bx, word [bx+046c 5h] ; 8b 9f c5462161 mov bx, word [bx+046c6h] ; 8b 9f c6 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+046a eh] ; 8a 84 ae462229 mov al, byte [si+046afh] ; 8a 84 af 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 2h] ; 0f b6 87 c2462233 movzx ax, byte [bx+046c3h] ; 0f b6 87 c3 46 2234 2234 mov word [bp-018h], ax ; 89 46 e8 2235 movzx ax, byte [bx+046c 3h] ; 0f b6 87 c3462235 movzx ax, byte [bx+046c4h] ; 0f b6 87 c4 46 2236 2236 mov word [bp-016h], ax ; 89 46 ea 2237 movzx ax, byte [bx+046c 4h] ; 0f b6 87 c4462237 movzx ax, byte [bx+046c5h] ; 0f b6 87 c5 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 4h] ; 8a 87 34462253 mov al, byte [bx+04635h] ; 8a 87 35 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 5h] ; 8a 9f 35462259 mov bl, byte [bx+04636h] ; 8a 9f 36 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 2h ; bf 424e2270 mov di, 04e43h ; bf 43 4e 2271 2271 jmp short 010abh ; eb 0d 2272 mov di, 04f0 2h ; bf 024f2272 mov di, 04f03h ; bf 03 4f 2273 2273 jmp short 010abh ; eb 08 2274 mov di, 04fc 2h ; bf c24f2274 mov di, 04fc3h ; bf c3 4f 2275 2275 jmp short 010abh ; eb 03 2276 mov di, 0508 2h ; bf 82502276 mov di, 05083h ; bf 83 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 5h] ; 0f b6 b4 35462290 movzx dx, byte [si+046b eh] ; 0f b6 94 be462289 movzx si, byte [si+04636h] ; 0f b6 b4 36 46 2290 movzx dx, byte [si+046bfh] ; 0f b6 94 bf 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 5h] ; 8a 84 e5462322 mov al, byte [si+046e6h] ; 8a 84 e6 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 6h] ; 8a 84 c6462346 mov al, byte [si+046c7h] ; 8a 84 c7 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 9h] ; 8a 84 f9462361 mov al, byte [si+046fah] ; 8a 84 fa 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 0h], 001h ; 80 bf 3046 012368 cmp byte [bx+04631h], 001h ; 80 bf 31 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+046c ch] ; 8a 85 cc462388 mov al, byte [di+046cdh] ; 8a 85 cd 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 bh] ; 8a 87 cb462393 mov al, byte [bx+046cch] ; 8a 87 cc 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 2fh], 000h ; 80 bf 2f46 002407 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00 2408 2408 jne short 011f2h ; 75 13 2409 mov es, [bx+0463 2h] ; 8e 87 32462409 mov es, [bx+04633h] ; 8e 87 33 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 2h] ; 8e 87 32462419 mov es, [bx+04633h] ; 8e 87 33 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 2h] ; 8e 87 32462437 mov es, [bx+04633h] ; 8e 87 33 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 5h] ; 8b 9f c5462456 mov bx, word [bx+046c6h] ; 8b 9f c6 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 0h ; bb d0532495 mov bx, 053d1h ; bb d1 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 2fh], 000h ; 80 bf 2f46 002509 cmp byte [bx+04630h], 000h ; 80 bf 30 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 2fh], 000h ; 80 bf 2f46 002527 cmp byte [bx+04630h], 000h ; 80 bf 30 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, 057e ch ; ba ec572537 mov dx, 057edh ; ba ed 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, 053e ch ; ba ec532547 mov dx, 053edh ; ba ed 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, 05be ch ; ba ec5b2551 mov dx, 05bedh ; ba ed 5b 2552 2552 jmp short 01351h ; eb f3 2553 mov dx, 069e ch ; ba ec692553 mov dx, 069edh ; ba ed 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 2fh], 000h ; 80 bd 2f46 002863 cmp byte [di+04630h], 000h ; 80 bd 30 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 2h] ; 8e 85 32462886 mov es, [di+04633h] ; 8e 85 33 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 2h] ; 8e 84 32462920 mov es, [si+04633h] ; 8e 84 33 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 2h] ; 8b 84 32462934 mov ax, word [si+04633h] ; 8b 84 33 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 2h] ; 8e 84 32462978 mov es, [si+04633h] ; 8e 84 33 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 2h] ; 8b 84 32462993 mov ax, word [si+04633h] ; 8b 84 33 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+046a eh] ; 0f b6 9c ae463013 movzx bx, byte [si+046afh] ; 0f b6 9c af 46 3014 3014 sal bx, 006h ; c1 e3 06 3015 mov dl, byte [bx+046c 4h] ; 8a 97 c4463015 mov dl, byte [bx+046c5h] ; 8a 97 c5 46 3016 3016 mov byte [bp-00ah], dl ; 88 56 f6 3017 mov bl, byte [di+0463 0h] ; 8a 9d 30463017 mov bl, byte [di+04631h] ; 8a 9d 31 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 2h] ; 8e 87 32463050 mov es, [bx+04633h] ; 8e 87 33 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 1h] ; 8a 95 31463132 mov dl, byte [di+04632h] ; 8a 95 32 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 2h] ; 8e 85 32463150 mov es, [di+04633h] ; 8e 85 33 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, 05be ch ; bf ec5b3252 mov di, 05bedh ; bf ed 5b 3253 3253 jmp short 01a9eh ; eb 08 3254 mov di, 069e ch ; bf ec693254 mov di, 069edh ; bf ed 69 3255 3255 jmp short 01a9eh ; eb 03 3256 mov di, 053e ch ; bf ec533256 mov di, 053edh ; bf ed 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, 053e ch ; be ec533343 mov si, 053edh ; be ed 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, 053e ch ; bf ec533457 mov di, 053edh ; bf ed 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 2fh], 000h ; 80 bd 2f46 003552 cmp byte [di+04630h], 000h ; 80 bd 30 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 2h] ; 8e 85 32463573 mov es, [di+04633h] ; 8e 85 33 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+046a eh] ; 0f b6 9f ae463580 movzx bx, byte [bx+046afh] ; 0f b6 9f af 46 3581 3581 sal bx, 006h ; c1 e3 06 3582 mov al, byte [bx+046c 4h] ; 8a 87 c4463582 mov al, byte [bx+046c5h] ; 8a 87 c5 46 3583 3583 mov byte [bp-008h], al ; 88 46 f8 3584 mov al, byte [di+0463 1h] ; 8a 85 31463584 mov al, byte [di+04632h] ; 8a 85 32 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 0h] ; 8a 87 30463594 mov al, byte [bx+04631h] ; 8a 87 31 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 2fh], 000h ; 80 bf 2f46 003682 cmp byte [bx+04630h], 000h ; 80 bf 30 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 2h] ; 8b bf 32463704 mov di, word [bx+04633h] ; 8b bf 33 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+046a eh] ; 0f b6 bd ae463712 movzx di, byte [di+046afh] ; 0f b6 bd af 46 3713 3713 sal di, 006h ; c1 e7 06 3714 mov al, byte [di+046c 4h] ; 8a 85 c4463714 mov al, byte [di+046c5h] ; 8a 85 c5 46 3715 3715 mov byte [bp-00ah], al ; 88 46 f6 3716 mov al, byte [bx+0463 1h] ; 8a 87 31463716 mov al, byte [bx+04632h] ; 8a 87 32 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 0h] ; 8a 9f 30463726 mov bl, byte [bx+04631h] ; 8a 9f 31 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 2fh], 000h ; 80 bf 2f46 003789 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00 3790 3790 je near 0212bh ; 0f 84 0f 01 3791 mov al, byte [bx+0463 0h] ; 8a 87 30463791 mov al, byte [bx+04631h] ; 8a 87 31 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 1h], 002h ; 80 bf 3146 023845 cmp byte [bx+04632h], 002h ; 80 bf 32 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 1h], 002h ; 80 bc 3146 023863 cmp byte [si+04632h], 002h ; 80 bc 32 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 2fh], 000h ; 80 bc 2f46 003976 cmp byte [si+04630h], 000h ; 80 bc 30 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 2h] ; 8b 84 32463993 mov ax, word [si+04633h] ; 8b 84 33 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 2h] ; 8b 84 32464001 mov ax, word [si+04633h] ; 8b 84 33 46 4002 4002 call 02f4ch ; e8 f9 0c 4003 4003 jmp near 022d4h ; e9 7e 00 4004 movzx bx, byte [bx+046a eh] ; 0f b6 9f ae464004 movzx bx, byte [bx+046afh] ; 0f b6 9f af 46 4005 4005 sal bx, 006h ; c1 e3 06 4006 mov ah, byte [bx+046c 4h] ; 8a a7 c4464007 mov dl, byte [si+0463 1h] ; 8a 94 31464008 mov al, byte [si+0463 0h] ; 8a 84 30464006 mov ah, byte [bx+046c5h] ; 8a a7 c5 46 4007 mov dl, byte [si+04632h] ; 8a 94 32 46 4008 mov al, byte [si+04631h] ; 8a 84 31 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 2fh], 000h ; 80 bc 2f46 004064 cmp byte [si+04630h], 000h ; 80 bc 30 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 2h] ; 8b 84 32464083 mov ax, word [si+04633h] ; 8b 84 33 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, 05be ch ; 81 c6 ec5b4358 add si, 05bedh ; 81 c6 ed 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, 053e ch ; 81 c6 ec534414 add si, 053edh ; 81 c6 ed 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, 069e ch ; 81 c6 ec694470 add si, 069edh ; 81 c6 ed 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 2h ; bb 82534604 mov bx, 05383h ; bb 83 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+0462 eh] ; 3a 97 2e465504 cmp dl, byte [bx+0462fh] ; 3a 97 2f 46 5505 5505 jne short 02f24h ; 75 ee 5506 5506 mov ah, al ; 88 c4 … … 5972 5972 mov dx, word [bp+00ch] ; 8b 56 0c 5973 5973 lea ax, [bp+012h] ; 8d 46 12 5974 call 036 e4h ; e8 3d 035974 call 036f4h ; e8 4d 03 5975 5975 jmp short 033cah ; eb 21 5976 5976 lea ax, [bp+00ch] ; 8d 46 0c … … 5980 5980 mov dx, word [bp+010h] ; 8b 56 10 5981 5981 lea ax, [bp+012h] ; 8d 46 12 5982 call 038 cbh ; e8 0f 055982 call 038dbh ; e8 1f 05 5983 5983 jmp short 033cah ; eb 0c 5984 5984 mov word [bp+012h], 00100h ; c7 46 12 00 01 … … 6261 6261 pop bp ; 5d 6262 6262 retn ; c3 6263 vbe_biosfn_return_mode_information_: ; 0xc362c LB 0x b86263 vbe_biosfn_return_mode_information_: ; 0xc362c LB 0xc8 6264 6264 push bp ; 55 6265 6265 mov bp, sp ; 89 e5 6266 6266 push si ; 56 6267 6267 push di ; 57 6268 push ax ; 50 6269 push ax ; 50 6268 sub sp, strict byte 00006h ; 83 ec 06 6270 6269 push ax ; 50 6271 6270 mov ax, dx ; 89 d0 … … 6276 6275 ; setne dl ; 0f 95 c2 6277 6276 xor dh, dh ; 30 f6 6277 mov word [bp-008h], dx ; 89 56 f8 6278 6278 and ah, 001h ; 80 e4 01 6279 call 034aeh ; e8 6 5fe6280 mov word [bp-00 8h], ax ; 89 46 f86279 call 034aeh ; e8 61 fe 6280 mov word [bp-00ah], ax ; 89 46 f6 6281 6281 test ax, ax ; 85 c0 6282 je near 036 d2h ; 0f 84 80006282 je near 036e2h ; 0f 84 8c 00 6283 6283 mov cx, 00100h ; b9 00 01 6284 6284 xor ax, ax ; 31 c0 … … 6286 6286 mov es, bx ; 8e c3 6287 6287 cld ; fc 6288 jcxz 0366 1h ; e3 026288 jcxz 03665h ; e3 02 6289 6289 rep stosb ; f3 aa 6290 6290 xor cx, cx ; 31 c9 6291 jmp short 0366 ah ; eb 056291 jmp short 0366eh ; eb 05 6292 6292 cmp cx, strict byte 00042h ; 83 f9 42 6293 jnc short 0368 7h ; 73 1d6294 mov dx, word [bp-00 8h] ; 8b 56 f86293 jnc short 0368bh ; 73 1d 6294 mov dx, word [bp-00ah] ; 8b 56 f6 6295 6295 inc dx ; 42 6296 6296 inc dx ; 42 6297 6297 add dx, cx ; 01 ca 6298 6298 mov ax, 003b6h ; b8 b6 03 6299 call 03440h ; e8 c 9fd6299 call 03440h ; e8 c5 fd 6300 6300 movzx bx, al ; 0f b6 d8 6301 6301 mov dx, word [bp-006h] ; 8b 56 fa 6302 6302 add dx, cx ; 01 ca 6303 6303 mov ax, si ; 89 f0 6304 call 02f4ch ; e8 c 8f86305 inc cx ; 41 6306 jmp short 0366 5h ; eb de6304 call 02f4ch ; e8 c4 f8 6305 inc cx ; 41 6306 jmp short 03669h ; eb de 6307 6307 mov dx, word [bp-006h] ; 8b 56 fa 6308 6308 inc dx ; 42 6309 6309 inc dx ; 42 6310 6310 mov ax, si ; 89 f0 6311 call 02f3eh ; e8 a df86311 call 02f3eh ; e8 a9 f8 6312 6312 test AL, strict byte 001h ; a8 01 6313 je short 036b 1h ; 74 1c6313 je short 036b5h ; 74 1c 6314 6314 mov dx, word [bp-006h] ; 8b 56 fa 6315 6315 add dx, strict byte 0000ch ; 83 c2 0c 6316 6316 mov bx, 00629h ; bb 29 06 6317 6317 mov ax, si ; 89 f0 6318 call 02f68h ; e8 c 5f86318 call 02f68h ; e8 c1 f8 6319 6319 mov dx, word [bp-006h] ; 8b 56 fa 6320 6320 add dx, strict byte 0000eh ; 83 c2 0e 6321 6321 mov bx, 0c000h ; bb 00 c0 6322 6322 mov ax, si ; 89 f0 6323 call 02f68h ; e8 b 7f86323 call 02f68h ; e8 b3 f8 6324 6324 mov ax, strict word 0000bh ; b8 0b 00 6325 6325 mov dx, 001ceh ; ba ce 01 6326 call 00570h ; e8 b6 ce 6326 call 00570h ; e8 b2 ce 6327 mov cx, word [bp-006h] ; 8b 4e fa 6328 add cx, strict byte 0002ah ; 83 c1 2a 6329 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 6330 je short 036d4h ; 74 0a 6327 6331 mov dx, 001cfh ; ba cf 01 6328 call 00577h ; e8 b7 ce 6329 mov dx, word [bp-006h] ; 8b 56 fa 6330 add dx, strict byte 0002ah ; 83 c2 2a 6332 call 00577h ; e8 a7 ce 6331 6333 mov bx, ax ; 89 c3 6332 mov ax, si ; 89 f0 6333 call 02f68h ; e8 9b f8 6334 jmp short 036d6h ; eb 02 6335 xor bx, bx ; 31 db 6336 mov dx, cx ; 89 ca 6337 mov ax, si ; 89 f0 6338 call 02f68h ; e8 8b f8 6334 6339 mov ax, strict word 0004fh ; b8 4f 00 6335 jmp short 036 d5h ; eb 036340 jmp short 036e5h ; eb 03 6336 6341 mov ax, 00100h ; b8 00 01 6337 6342 push SS ; 16 6338 6343 pop ES ; 07 6339 mov bx, word [bp-00 ah] ; 8b 5e f66344 mov bx, word [bp-00ch] ; 8b 5e f4 6340 6345 mov word [es:bx], ax ; 26 89 07 6341 6346 lea sp, [bp-004h] ; 8d 66 fc … … 6344 6349 pop bp ; 5d 6345 6350 retn ; c3 6346 vbe_biosfn_set_mode_: ; 0xc36 e4 LB 0xe96351 vbe_biosfn_set_mode_: ; 0xc36f4 LB 0xe9 6347 6352 push bp ; 55 6348 6353 mov bp, sp ; 89 e5 … … 6358 6363 mov ax, dx ; 89 d0 6359 6364 test dx, dx ; 85 d2 6360 je short 037 04h ; 74 036365 je short 03714h ; 74 03 6361 6366 mov dx, strict word 00040h ; ba 40 00 6362 6367 mov byte [bp-006h], dl ; 88 56 fa 6363 6368 test byte [bp-009h], 080h ; f6 46 f7 80 6364 je short 037 12h ; 74 056369 je short 03722h ; 74 05 6365 6370 mov dx, 00080h ; ba 80 00 6366 jmp short 037 14h ; eb 026371 jmp short 03724h ; eb 02 6367 6372 xor dx, dx ; 31 d2 6368 6373 mov byte [bp-008h], dl ; 88 56 f8 6369 6374 and byte [bp-009h], 001h ; 80 66 f7 01 6370 6375 cmp word [bp-00ah], 00100h ; 81 7e f6 00 01 6371 jnc short 037 34h ; 73 126376 jnc short 03744h ; 73 12 6372 6377 xor ax, ax ; 31 c0 6373 call 005ddh ; e8 b6 ce6378 call 005ddh ; e8 a6 ce 6374 6379 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 6375 call 00fdch ; e8 ae d86380 call 00fdch ; e8 9e d8 6376 6381 mov ax, strict word 0004fh ; b8 4f 00 6377 jmp near 037 c3h ; e9 8f 006382 jmp near 037d3h ; e9 8f 00 6378 6383 mov dx, ax ; 89 c2 6379 6384 mov ax, word [bp-00ah] ; 8b 46 f6 6380 call 034aeh ; e8 72 fd6385 call 034aeh ; e8 62 fd 6381 6386 mov bx, ax ; 89 c3 6382 6387 test ax, ax ; 85 c0 6383 je near 037 c0h ; 0f 84 7c 006388 je near 037d0h ; 0f 84 7c 00 6384 6389 lea dx, [bx+014h] ; 8d 57 14 6385 6390 mov ax, 003b6h ; b8 b6 03 6386 call 0342eh ; e8 e1 fc6391 call 0342eh ; e8 d1 fc 6387 6392 mov cx, ax ; 89 c1 6388 6393 lea dx, [bx+016h] ; 8d 57 16 6389 6394 mov ax, 003b6h ; b8 b6 03 6390 call 0342eh ; e8 d6 fc6395 call 0342eh ; e8 c6 fc 6391 6396 mov di, ax ; 89 c7 6392 6397 lea dx, [bx+01bh] ; 8d 57 1b 6393 6398 mov ax, 003b6h ; b8 b6 03 6394 call 03440h ; e8 dd fc6399 call 03440h ; e8 cd fc 6395 6400 mov bl, al ; 88 c3 6396 6401 mov dl, al ; 88 c2 6397 6402 xor ax, ax ; 31 c0 6398 call 005ddh ; e8 71 ce6403 call 005ddh ; e8 61 ce 6399 6404 cmp bl, 004h ; 80 fb 04 6400 jne short 037 77h ; 75 066405 jne short 03787h ; 75 06 6401 6406 mov ax, strict word 0006ah ; b8 6a 00 6402 call 00fdch ; e8 65 d86407 call 00fdch ; e8 55 d8 6403 6408 movzx ax, dl ; 0f b6 c2 6404 call 0340fh ; e8 92 fc6409 call 0340fh ; e8 82 fc 6405 6410 mov ax, cx ; 89 c8 6406 call 033d1h ; e8 4f fc6411 call 033d1h ; e8 3f fc 6407 6412 mov ax, di ; 89 f8 6408 call 033f0h ; e8 69 fc6413 call 033f0h ; e8 59 fc 6409 6414 xor ax, ax ; 31 c0 6410 call 00603h ; e8 77 ce6415 call 00603h ; e8 67 ce 6411 6416 mov al, byte [bp-008h] ; 8a 46 f8 6412 6417 or AL, strict byte 001h ; 0c 01 … … 6414 6419 movzx ax, byte [bp-006h] ; 0f b6 46 fa 6415 6420 or ax, dx ; 09 d0 6416 call 005ddh ; e8 40 ce6417 call 0070dh ; e8 6d cf6421 call 005ddh ; e8 30 ce 6422 call 0070dh ; e8 5d cf 6418 6423 mov bx, word [bp-00ah] ; 8b 5e f6 6419 6424 mov dx, 000bah ; ba ba 00 6420 6425 mov ax, strict word 00040h ; b8 40 00 6421 call 02f68h ; e8 bc f76426 call 02f68h ; e8 ac f7 6422 6427 mov al, byte [bp-008h] ; 8a 46 f8 6423 6428 or AL, strict byte 060h ; 0c 60 … … 6425 6430 mov dx, 00087h ; ba 87 00 6426 6431 mov ax, strict word 00040h ; b8 40 00 6427 call 02f4ch ; e8 8f f76428 jmp near 037 2eh ; e9 6e ff6432 call 02f4ch ; e8 7f f7 6433 jmp near 0373eh ; e9 6e ff 6429 6434 mov ax, 00100h ; b8 00 01 6430 6435 mov word [ss:si], ax ; 36 89 04 … … 6434 6439 pop bp ; 5d 6435 6440 retn ; c3 6436 vbe_biosfn_read_video_state_size_: ; 0xc37 cd LB 0x86441 vbe_biosfn_read_video_state_size_: ; 0xc37dd LB 0x8 6437 6442 push bp ; 55 6438 6443 mov bp, sp ; 89 e5 … … 6440 6445 pop bp ; 5d 6441 6446 retn ; c3 6442 vbe_biosfn_save_video_state_: ; 0xc37 d5 LB 0x5b6447 vbe_biosfn_save_video_state_: ; 0xc37e5 LB 0x5b 6443 6448 push bp ; 55 6444 6449 mov bp, sp ; 89 e5 … … 6459 6464 mov dx, cx ; 89 ca 6460 6465 mov ax, di ; 89 f8 6461 call 02f68h ; e8 70 f76466 call 02f68h ; e8 60 f7 6462 6467 inc cx ; 41 6463 6468 inc cx ; 41 6464 6469 test byte [bp-00ah], 001h ; f6 46 f6 01 6465 je short 038 27h ; 74 276470 je short 03837h ; 74 27 6466 6471 mov si, strict word 00001h ; be 01 00 6467 jmp short 038 0ah ; eb 056472 jmp short 0381ah ; eb 05 6468 6473 cmp si, strict byte 00009h ; 83 fe 09 6469 jnbe short 038 27h ; 77 1d6474 jnbe short 03837h ; 77 1d 6470 6475 cmp si, strict byte 00004h ; 83 fe 04 6471 je short 038 24h ; 74 156476 je short 03834h ; 74 15 6472 6477 mov ax, si ; 89 f0 6473 6478 mov dx, 001ceh ; ba ce 01 … … 6478 6483 mov dx, cx ; 89 ca 6479 6484 mov ax, di ; 89 f8 6480 call 02f68h ; e8 46 f76485 call 02f68h ; e8 36 f7 6481 6486 inc cx ; 41 6482 6487 inc cx ; 41 6483 6488 inc si ; 46 6484 jmp short 038 05h ; eb de6489 jmp short 03815h ; eb de 6485 6490 lea sp, [bp-008h] ; 8d 66 f8 6486 6491 pop di ; 5f … … 6490 6495 pop bp ; 5d 6491 6496 retn ; c3 6492 vbe_biosfn_restore_video_state_: ; 0xc38 30 LB 0x9b6497 vbe_biosfn_restore_video_state_: ; 0xc3840 LB 0x9b 6493 6498 push bp ; 55 6494 6499 mov bp, sp ; 89 e5 … … 6499 6504 mov cx, ax ; 89 c1 6500 6505 mov bx, dx ; 89 d3 6501 call 02f5ah ; e8 1c f76506 call 02f5ah ; e8 0c f7 6502 6507 mov word [bp-008h], ax ; 89 46 f8 6503 6508 inc bx ; 43 6504 6509 inc bx ; 43 6505 6510 test byte [bp-008h], 001h ; f6 46 f8 01 6506 jne short 038 59h ; 75 106511 jne short 03869h ; 75 10 6507 6512 mov ax, strict word 00004h ; b8 04 00 6508 6513 mov dx, 001ceh ; ba ce 01 … … 6511 6516 mov dx, 001cfh ; ba cf 01 6512 6517 out DX, ax ; ef 6513 jmp short 038 c3h ; eb 6a6518 jmp short 038d3h ; eb 6a 6514 6519 mov ax, strict word 00001h ; b8 01 00 6515 6520 mov dx, 001ceh ; ba ce 01 … … 6517 6522 mov dx, bx ; 89 da 6518 6523 mov ax, cx ; 89 c8 6519 call 02f5ah ; e8 f3 f66524 call 02f5ah ; e8 e3 f6 6520 6525 mov dx, 001cfh ; ba cf 01 6521 6526 out DX, ax ; ef … … 6527 6532 mov dx, bx ; 89 da 6528 6533 mov ax, cx ; 89 c8 6529 call 02f5ah ; e8 df f66534 call 02f5ah ; e8 cf f6 6530 6535 mov dx, 001cfh ; ba cf 01 6531 6536 out DX, ax ; ef … … 6537 6542 mov dx, bx ; 89 da 6538 6543 mov ax, cx ; 89 c8 6539 call 02f5ah ; e8 cb f66544 call 02f5ah ; e8 bb f6 6540 6545 mov dx, 001cfh ; ba cf 01 6541 6546 out DX, ax ; ef … … 6549 6554 out DX, ax ; ef 6550 6555 mov si, strict word 00005h ; be 05 00 6551 jmp short 038 adh ; eb 056556 jmp short 038bdh ; eb 05 6552 6557 cmp si, strict byte 00009h ; 83 fe 09 6553 jnbe short 038 c3h ; 77 166558 jnbe short 038d3h ; 77 16 6554 6559 mov ax, si ; 89 f0 6555 6560 mov dx, 001ceh ; ba ce 01 … … 6557 6562 mov dx, bx ; 89 da 6558 6563 mov ax, cx ; 89 c8 6559 call 02f5ah ; e8 a0 f66564 call 02f5ah ; e8 90 f6 6560 6565 mov dx, 001cfh ; ba cf 01 6561 6566 out DX, ax ; ef … … 6563 6568 inc bx ; 43 6564 6569 inc si ; 46 6565 jmp short 038 a8h ; eb e56570 jmp short 038b8h ; eb e5 6566 6571 lea sp, [bp-006h] ; 8d 66 fa 6567 6572 pop si ; 5e … … 6570 6575 pop bp ; 5d 6571 6576 retn ; c3 6572 vbe_biosfn_save_restore_state_: ; 0xc38 cb LB 0x8c6577 vbe_biosfn_save_restore_state_: ; 0xc38db LB 0x8c 6573 6578 push bp ; 55 6574 6579 mov bp, sp ; 89 e5 … … 6583 6588 xor ah, ah ; 30 e4 6584 6589 cmp ax, strict word 00002h ; 3d 02 00 6585 je short 039 2ah ; 74 456590 je short 0393ah ; 74 45 6586 6591 cmp ax, strict word 00001h ; 3d 01 00 6587 je short 039 0eh ; 74 246592 je short 0391eh ; 74 24 6588 6593 test ax, ax ; 85 c0 6589 jne short 039 46h ; 75 586594 jne short 03956h ; 75 58 6590 6595 mov ax, word [bp-006h] ; 8b 46 fa 6591 call 02853h ; e8 5f ef6596 call 02853h ; e8 4f ef 6592 6597 mov cx, ax ; 89 c1 6593 6598 test byte [bp-006h], 008h ; f6 46 fa 08 6594 je short 039 01h ; 74 056595 call 037 cdh ; e8 ce fe6599 je short 03911h ; 74 05 6600 call 037ddh ; e8 ce fe 6596 6601 add ax, cx ; 01 c8 6597 6602 add ax, strict word 0003fh ; 05 3f 00 … … 6600 6605 pop ES ; 07 6601 6606 mov word [es:bx], ax ; 26 89 07 6602 jmp short 039 49h ; eb 3b6607 jmp short 03959h ; eb 3b 6603 6608 push SS ; 16 6604 6609 pop ES ; 07 … … 6606 6611 mov dx, cx ; 89 ca 6607 6612 mov ax, word [bp-006h] ; 8b 46 fa 6608 call 02888h ; e8 6d ef6613 call 02888h ; e8 5d ef 6609 6614 test byte [bp-006h], 008h ; f6 46 fa 08 6610 je short 039 49h ; 74 286615 je short 03959h ; 74 28 6611 6616 mov dx, ax ; 89 c2 6612 6617 mov ax, cx ; 89 c8 6613 call 037 d5h ; e8 ad fe6614 jmp short 039 49h ; eb 1f6618 call 037e5h ; e8 ad fe 6619 jmp short 03959h ; eb 1f 6615 6620 push SS ; 16 6616 6621 pop ES ; 07 … … 6618 6623 mov dx, cx ; 89 ca 6619 6624 mov ax, word [bp-006h] ; 8b 46 fa 6620 call 02bf1h ; e8 ba f26625 call 02bf1h ; e8 aa f2 6621 6626 test byte [bp-006h], 008h ; f6 46 fa 08 6622 je short 039 49h ; 74 0c6627 je short 03959h ; 74 0c 6623 6628 mov dx, ax ; 89 c2 6624 6629 mov ax, cx ; 89 c8 6625 call 038 30h ; e8 ec fe6626 jmp short 039 49h ; eb 036630 call 03840h ; e8 ec fe 6631 jmp short 03959h ; eb 03 6627 6632 mov di, 00100h ; bf 00 01 6628 6633 push SS ; 16 … … 6635 6640 retn 00002h ; c2 02 00 6636 6641 6637 ; Padding 0xa a9 bytes at 0xc39576638 times 27 29db 06642 ; Padding 0xa99 bytes at 0xc3967 6643 times 2713 db 0 6639 6644 6640 6645 section VBE32 progbits vstart=0x4400 align=1 ; size=0x115 class=CODE group=AUTO … … 6768 6773 times 235 db 0 6769 6774 6770 section _DATA progbits vstart=0x4600 align=1 ; size=0x371 eclass=DATA group=DGROUP6771 _msg_vga_init: ; 0xc4600 LB 0x2 e6772 db 'Oracle VM VirtualBox Version 5.1. 4VGA BIOS', 00dh, 00ah, 000h6773 _vga_modes: ; 0xc462 eLB 0x806775 section _DATA progbits vstart=0x4600 align=1 ; size=0x371f class=DATA group=DGROUP 6776 _msg_vga_init: ; 0xc4600 LB 0x2f 6777 db 'Oracle VM VirtualBox Version 5.1.51 VGA BIOS', 00dh, 00ah, 000h 6778 _vga_modes: ; 0xc462f LB 0x80 6774 6779 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h 6775 6780 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h … … 6780 6785 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 6781 6786 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 6782 _line_to_vpti: ; 0xc46a eLB 0x106787 _line_to_vpti: ; 0xc46af LB 0x10 6783 6788 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh 6784 _dac_regs: ; 0xc46b eLB 0x46789 _dac_regs: ; 0xc46bf LB 0x4 6785 6790 dd 0ff3f3f3fh 6786 _video_param_table: ; 0xc46c 2LB 0x7806791 _video_param_table: ; 0xc46c3 LB 0x780 6787 6792 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6788 6793 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 6905 6910 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch 6906 6911 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh 6907 _palette0: ; 0xc4e4 2LB 0xc06912 _palette0: ; 0xc4e43 LB 0xc0 6908 6913 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6909 6914 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah … … 6918 6923 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 6919 6924 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 6920 _palette1: ; 0xc4f0 2LB 0xc06925 _palette1: ; 0xc4f03 LB 0xc0 6921 6926 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 6922 6927 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah … … 6931 6936 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 6932 6937 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 6933 _palette2: ; 0xc4fc 2LB 0xc06938 _palette2: ; 0xc4fc3 LB 0xc0 6934 6939 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 6935 6940 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah … … 6944 6949 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 6945 6950 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 6946 _palette3: ; 0xc508 2LB 0x3006951 _palette3: ; 0xc5083 LB 0x300 6947 6952 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 6948 6953 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh … … 6993 6998 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6994 6999 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6995 _static_functionality: ; 0xc538 2LB 0x107000 _static_functionality: ; 0xc5383 LB 0x10 6996 7001 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h 6997 _dcc_table: ; 0xc539 2LB 0x247002 _dcc_table: ; 0xc5393 LB 0x24 6998 7003 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6999 7004 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7000 7005 db 000h, 000h, 000h, 000h 7001 _secondary_save_area: ; 0xc53b 6LB 0x1a7002 db 01ah, 000h, 09 2h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7006 _secondary_save_area: ; 0xc53b7 LB 0x1a 7007 db 01ah, 000h, 093h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7003 7008 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7004 _video_save_pointer_table: ; 0xc53d 0LB 0x1c7005 db 0c 2h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7006 db 0b 6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7007 _vgafont8: ; 0xc53e cLB 0x8007009 _video_save_pointer_table: ; 0xc53d1 LB 0x1c 7010 db 0c3h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7011 db 0b7h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7012 _vgafont8: ; 0xc53ed LB 0x800 7008 7013 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh 7009 7014 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h … … 7134 7139 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h 7135 7140 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7136 _vgafont14: ; 0xc5be cLB 0xe007141 _vgafont14: ; 0xc5bed LB 0xe00 7137 7142 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7138 7143 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh … … 7359 7364 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h 7360 7365 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7361 _vgafont16: ; 0xc69e cLB 0x10007366 _vgafont16: ; 0xc69ed LB 0x1000 7362 7367 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7363 7368 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h … … 7616 7621 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h 7617 7622 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7618 _vgafont14alt: ; 0xc79e cLB 0x12d7623 _vgafont14alt: ; 0xc79ed LB 0x12d 7619 7624 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h 7620 7625 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h … … 7636 7641 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h 7637 7642 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h 7638 _vgafont16alt: ; 0xc7b1 9 LB 0x1457643 _vgafont16alt: ; 0xc7b1a LB 0x144 7639 7644 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h 7640 7645 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h … … 7657 7662 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh 7658 7663 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h 7659 db 006h, 000h, 000h, 000h , 000h7664 db 006h, 000h, 000h, 000h 7660 7665 _vbebios_copyright: ; 0xc7c5e LB 0x15 7661 7666 db 'VirtualBox VESA BIOS', 000h … … 7664 7669 _vbebios_product_name: ; 0xc7c86 LB 0x21 7665 7670 db 'Oracle VM VirtualBox VBE Adapter', 000h 7666 _vbebios_product_revision: ; 0xc7ca7 LB 0x2 37667 db 'Oracle VM VirtualBox Version 5.1. 4', 000h7668 _vbebios_info_string: ; 0xc7cc aLB 0x2b7671 _vbebios_product_revision: ; 0xc7ca7 LB 0x24 7672 db 'Oracle VM VirtualBox Version 5.1.51', 000h 7673 _vbebios_info_string: ; 0xc7ccb LB 0x2b 7669 7674 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h 7670 _no_vbebios_info_string: ; 0xc7cf 5LB 0x297675 _no_vbebios_info_string: ; 0xc7cf6 LB 0x29 7671 7676 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h 7672 7677 7673 section CONST progbits vstart=0x7d1e align=1 ; size=0x0 class=DATA group=DGROUP 7678 ; Padding 0x1 bytes at 0xc7d1f 7679 db 001h 7674 7680 7675 section CONST 2 progbits vstart=0x7d1ealign=1 ; size=0x0 class=DATA group=DGROUP7681 section CONST progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP 7676 7682 7677 ; Padding 0x2e2 bytes at 0xc7d1e 7678 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh 7679 db 065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh 7680 db 075h, 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h 7681 db 065h, 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h 7682 db 067h, 061h, 042h, 069h, 06fh, 073h, 033h, 038h, 036h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h 7683 db 061h, 042h, 069h, 06fh, 073h, 033h, 038h, 036h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h, 000h 7684 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7685 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7686 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7687 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7688 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7689 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7690 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7691 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7692 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7693 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7694 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7695 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7696 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7697 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7698 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7699 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7700 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7701 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7702 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7703 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7704 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7705 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7706 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7707 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7708 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7709 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7710 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7711 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7712 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7713 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7714 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7715 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7716 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7717 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7718 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7719 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7720 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7721 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7724 db 000h, 036h 7683 section CONST2 progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP 7684 7685 ; Padding 0x2e0 bytes at 0xc7d20 7686 db 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh, 065h 7687 db 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh, 075h 7688 db 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h, 065h 7689 db 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h 7690 db 061h, 042h, 069h, 06fh, 073h, 033h, 038h, 036h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h, 061h 7691 db 042h, 069h, 06fh, 073h, 033h, 038h, 036h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h, 000h, 000h 7692 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7693 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7694 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7695 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7696 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7697 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7698 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7699 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7700 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7701 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7702 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7703 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7704 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7705 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7706 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7707 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7708 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7709 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7710 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7711 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7712 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7713 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7714 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7715 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7716 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7717 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7718 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7719 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7720 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7721 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7724 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7725 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7726 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7727 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7728 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7729 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7730 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7731 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c4h -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.md5sum
r63571 r63625 1 94ee217f1ebe5f8c4df7be8c9ce16477*VBoxVgaBios386.rom1 60fac0ba6cf1ab0eb51a796d6c29e04d *VBoxVgaBios386.rom -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.asm
r63571 r63625 1405 1405 db 00ah, 0dbh 1406 1406 ; or bl, bl ; 0a db 1407 jne short 008beh ; 75 08 1407 pop ax ; 58 1408 jne short 008bfh ; 75 08 1408 1409 sal ax, 1 ; d1 e0 1409 1410 sal ax, 1 ; d1 e0 … … 1412 1413 db 033h, 0d2h 1413 1414 ; xor dx, dx ; 33 d2 1414 pop ax ; 581415 1415 div bx ; f7 f3 1416 1416 call 00708h ; e8 42 fe … … 1595 1595 times 32 db 0 1596 1596 1597 section _TEXT progbits vstart=0xa00 align=1 ; size=0x31 86 class=CODE group=AUTO1597 section _TEXT progbits vstart=0xa00 align=1 ; size=0x3196 class=CODE group=AUTO 1598 1598 set_int_vector_: ; 0xc0a00 LB 0x1c 1599 1599 push bx ; 53 … … 1742 1742 mov CL, strict byte 003h ; b1 03 1743 1743 sal bx, CL ; d3 e3 1744 cmp byte [bx+046 2fh], 000h ; 80 bf 2f46 001744 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00 1745 1745 jne short 00b68h ; 75 2e 1746 1746 mul word [bp-00ch] ; f7 66 f4 … … 1761 1761 sal dx, 1 ; d1 e2 1762 1762 add dx, cx ; 01 ca 1763 mov ax, word [bx+0463 2h] ; 8b 87 32461763 mov ax, word [bx+04633h] ; 8b 87 33 46 1764 1764 call 031b7h ; e8 52 26 1765 1765 mov word [ss:si], ax ; 36 89 04 … … 1828 1828 mov dx, 0010ch ; ba 0c 01 1829 1829 jmp short 00b99h ; eb c0 1830 mov ax, 05be ch ; b8 ec5b1830 mov ax, 05bedh ; b8 ed 5b 1831 1831 mov dx, 0c000h ; ba 00 c0 1832 1832 jmp short 00b9eh ; eb bd 1833 mov ax, 053e ch ; b8 ec531833 mov ax, 053edh ; b8 ed 53 1834 1834 jmp short 00bdch ; eb f6 1835 mov ax, 057e ch ; b8 ec571835 mov ax, 057edh ; b8 ed 57 1836 1836 jmp short 00bdch ; eb f1 1837 mov ax, 079e ch ; b8 ec791837 mov ax, 079edh ; b8 ed 79 1838 1838 jmp short 00bdch ; eb ec 1839 mov ax, 069e ch ; b8 ec691839 mov ax, 069edh ; b8 ed 69 1840 1840 jmp short 00bdch ; eb e7 1841 mov ax, 07b1 9h ; b8 197b1841 mov ax, 07b1ah ; b8 1a 7b 1842 1842 jmp short 00bdch ; eb e2 1843 1843 jmp short 00bcbh ; eb cf … … 1863 1863 mov CL, strict byte 003h ; b1 03 1864 1864 sal bx, CL ; d3 e3 1865 cmp byte [bx+046 2fh], 000h ; 80 bf 2f46 001865 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00 1866 1866 jne short 00c31h ; 75 03 1867 1867 jmp near 00d38h ; e9 07 01 1868 mov bl, byte [bx+0463 0h] ; 8a 9f 30461868 mov bl, byte [bx+04631h] ; 8a 9f 31 46 1869 1869 cmp bl, cl ; 38 cb 1870 1870 jc short 00c48h ; 72 0f … … 1934 1934 mov CL, strict byte 003h ; b1 03 1935 1935 sal bx, CL ; d3 e3 1936 cmp byte [bx+0463 1h], 002h ; 80 bf 3146 021936 cmp byte [bx+04632h], 002h ; 80 bf 32 46 02 1937 1937 jne short 00cfah ; 75 1b 1938 1938 mov cx, si ; 89 f1 … … 2268 2268 mov si, bx ; 89 de 2269 2269 sal si, CL ; d3 e6 2270 cmp byte [si+046 2fh], 000h ; 80 bc 2f46 002270 cmp byte [si+04630h], 000h ; 80 bc 30 46 00 2271 2271 jne short 00fc0h ; 75 47 2272 2272 mov dx, strict word 0004ah ; ba 4a 00 … … 2300 2300 mul di ; f7 e7 2301 2301 jmp short 00fd0h ; eb 10 2302 mov bl, byte [bx+046a eh] ; 8a 9f ae462302 mov bl, byte [bx+046afh] ; 8a 9f af 46 2303 2303 mov CL, strict byte 006h ; b1 06 2304 2304 sal bx, CL ; d3 e3 2305 2305 mov al, ch ; 88 e8 2306 2306 xor ah, ah ; 30 e4 2307 mul word [bx+046c 5h] ; f7 a7 c5462307 mul word [bx+046c6h] ; f7 a7 c6 46 2308 2308 mov bx, ax ; 89 c3 2309 2309 mov dx, strict word 00063h ; ba 63 00 … … 2378 2378 mov byte [bp-013h], 000h ; c6 46 ed 00 2379 2379 mov bx, word [bp-014h] ; 8b 5e ec 2380 mov al, byte [bx+046a eh] ; 8a 87 ae462380 mov al, byte [bx+046afh] ; 8a 87 af 46 2381 2381 mov byte [bp-00eh], al ; 88 46 f2 2382 2382 mov bl, al ; 88 c3 … … 2384 2384 mov CL, strict byte 006h ; b1 06 2385 2385 sal bx, CL ; d3 e3 2386 mov al, byte [bx+046c 2h] ; 8a 87 c2462386 mov al, byte [bx+046c3h] ; 8a 87 c3 46 2387 2387 xor ah, ah ; 30 e4 2388 2388 mov word [bp-016h], ax ; 89 46 ea 2389 mov al, byte [bx+046c 3h] ; 8a 87 c3462389 mov al, byte [bx+046c4h] ; 8a 87 c4 46 2390 2390 mov word [bp-018h], ax ; 89 46 e8 2391 mov al, byte [bx+046c 4h] ; 8a 87 c4462391 mov al, byte [bx+046c5h] ; 8a 87 c5 46 2392 2392 mov word [bp-01ah], ax ; 89 46 e6 2393 2393 mov dx, 00087h ; ba 87 00 … … 2406 2406 mov bx, word [bp-014h] ; 8b 5e ec 2407 2407 sal bx, CL ; d3 e3 2408 mov al, byte [bx+0463 4h] ; 8a 87 34462408 mov al, byte [bx+04635h] ; 8a 87 35 46 2409 2409 mov dx, 003c6h ; ba c6 03 2410 2410 out DX, AL ; ee … … 2412 2412 mov dx, 003c8h ; ba c8 03 2413 2413 out DX, AL ; ee 2414 mov bl, byte [bx+0463 5h] ; 8a 9f 35462414 mov bl, byte [bx+04636h] ; 8a 9f 36 46 2415 2415 cmp bl, 001h ; 80 fb 01 2416 2416 jc short 010dbh ; 72 0d … … 2423 2423 test bl, bl ; 84 db 2424 2424 jne short 010f1h ; 75 12 2425 mov di, 04e4 2h ; bf 424e2425 mov di, 04e43h ; bf 43 4e 2426 2426 jmp short 010f1h ; eb 0d 2427 mov di, 04f0 2h ; bf 024f2427 mov di, 04f03h ; bf 03 4f 2428 2428 jmp short 010f1h ; eb 08 2429 mov di, 04fc 2h ; bf c24f2429 mov di, 04fc3h ; bf c3 4f 2430 2430 jmp short 010f1h ; eb 03 2431 mov di, 0508 2h ; bf 82502431 mov di, 05083h ; bf 83 50 2432 2432 xor bx, bx ; 31 db 2433 2433 jmp short 010fdh ; eb 08 … … 2440 2440 mov si, ax ; 89 c6 2441 2441 sal si, CL ; d3 e6 2442 mov al, byte [si+0463 5h] ; 8a 84 35462442 mov al, byte [si+04636h] ; 8a 84 36 46 2443 2443 mov si, ax ; 89 c6 2444 mov al, byte [si+046b eh] ; 8a 84 be462444 mov al, byte [si+046bfh] ; 8a 84 bf 46 2445 2445 cmp bx, ax ; 39 c3 2446 2446 jnbe short 01131h ; 77 1b … … 2487 2487 sal si, CL ; d3 e6 2488 2488 add si, bx ; 01 de 2489 mov al, byte [si+046e 5h] ; 8a 84 e5462489 mov al, byte [si+046e6h] ; 8a 84 e6 46 2490 2490 out DX, AL ; ee 2491 2491 inc bx ; 43 … … 2514 2514 sal si, CL ; d3 e6 2515 2515 add si, bx ; 01 de 2516 mov al, byte [si+046c 6h] ; 8a 84 c6462516 mov al, byte [si+046c7h] ; 8a 84 c7 46 2517 2517 mov dx, 003c5h ; ba c5 03 2518 2518 out DX, AL ; ee … … 2532 2532 sal si, CL ; d3 e6 2533 2533 add si, bx ; 01 de 2534 mov al, byte [si+046f 9h] ; 8a 84 f9462534 mov al, byte [si+046fah] ; 8a 84 fa 46 2535 2535 mov dx, 003cfh ; ba cf 03 2536 2536 out DX, AL ; ee … … 2541 2541 mov CL, strict byte 003h ; b1 03 2542 2542 sal bx, CL ; d3 e3 2543 cmp byte [bx+0463 0h], 001h ; 80 bf 3046 012543 cmp byte [bx+04631h], 001h ; 80 bf 31 46 01 2544 2544 jne short 011eah ; 75 05 2545 2545 mov dx, 003b4h ; ba b4 03 … … 2564 2564 add di, bx ; 01 df 2565 2565 lea dx, [si+001h] ; 8d 54 01 2566 mov al, byte [di+046c ch] ; 8a 85 cc462566 mov al, byte [di+046cdh] ; 8a 85 cd 46 2567 2567 out DX, AL ; ee 2568 2568 inc bx ; 43 2569 2569 jmp short 011f7h ; eb dc 2570 2570 mov bx, cx ; 89 cb 2571 mov al, byte [bx+046c bh] ; 8a 87 cb462571 mov al, byte [bx+046cch] ; 8a 87 cc 46 2572 2572 mov dx, 003c2h ; ba c2 03 2573 2573 out DX, AL ; ee … … 2585 2585 mov CL, strict byte 003h ; b1 03 2586 2586 sal bx, CL ; d3 e3 2587 cmp byte [bx+046 2fh], 000h ; 80 bf 2f46 002587 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00 2588 2588 jne short 0125ah ; 75 13 2589 mov es, [bx+0463 2h] ; 8e 87 32462589 mov es, [bx+04633h] ; 8e 87 33 46 2590 2590 mov cx, 04000h ; b9 00 40 2591 2591 mov ax, 00720h ; b8 20 07 … … 2597 2597 cmp byte [bp-00ch], 00dh ; 80 7e f4 0d 2598 2598 jnc short 01272h ; 73 12 2599 mov es, [bx+0463 2h] ; 8e 87 32462599 mov es, [bx+04633h] ; 8e 87 33 46 2600 2600 mov cx, 04000h ; b9 00 40 2601 2601 xor ax, ax ; 31 c0 … … 2615 2615 mov AL, strict byte 00fh ; b0 0f 2616 2616 out DX, AL ; ee 2617 mov es, [bx+0463 2h] ; 8e 87 32462617 mov es, [bx+04633h] ; 8e 87 33 46 2618 2618 mov cx, 08000h ; b9 00 80 2619 2619 xor ax, ax ; 31 c0 … … 2637 2637 mov CL, strict byte 006h ; b1 06 2638 2638 sal bx, CL ; d3 e3 2639 mov bx, word [bx+046c 5h] ; 8b 9f c5462639 mov bx, word [bx+046c6h] ; 8b 9f c6 46 2640 2640 mov dx, strict word 0004ch ; ba 4c 00 2641 2641 mov ax, strict word 00040h ; b8 40 00 … … 2678 2678 call 031a9h ; e8 7a 1e 2679 2679 mov cx, ds ; 8c d9 2680 mov bx, 053d 0h ; bb d0532680 mov bx, 053d1h ; bb d1 53 2681 2681 mov dx, 000a8h ; ba a8 00 2682 2682 mov ax, strict word 00040h ; b8 40 00 … … 2694 2694 mov CL, strict byte 003h ; b1 03 2695 2695 sal bx, CL ; d3 e3 2696 cmp byte [bx+046 2fh], 000h ; 80 bf 2f46 002696 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00 2697 2697 jne short 0136ch ; 75 09 2698 2698 mov dx, strict word 00007h ; ba 07 00 … … 2715 2715 mov CL, strict byte 003h ; b1 03 2716 2716 sal bx, CL ; d3 e3 2717 cmp byte [bx+046 2fh], 000h ; 80 bf 2f46 002717 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00 2718 2718 jne short 013a6h ; 75 10 2719 2719 xor bl, bl ; 30 db … … 2725 2725 mov AH, strict byte 011h ; b4 11 2726 2726 int 010h ; cd 10 2727 mov dx, 057e ch ; ba ec572727 mov dx, 057edh ; ba ed 57 2728 2728 mov ax, strict word 0001fh ; b8 1f 00 2729 2729 call 00a00h ; e8 51 f6 … … 2735 2735 cmp ax, strict word 00008h ; 3d 08 00 2736 2736 jne short 013d6h ; 75 15 2737 mov dx, 053e ch ; ba ec532737 mov dx, 053edh ; ba ed 53 2738 2738 mov ax, strict word 00043h ; b8 43 00 2739 2739 call 00a00h ; e8 36 f6 2740 2740 jmp short 013d6h ; eb 0a 2741 mov dx, 05be ch ; ba ec5b2741 mov dx, 05bedh ; ba ed 5b 2742 2742 jmp short 013c4h ; eb f3 2743 mov dx, 069e ch ; ba ec692743 mov dx, 069edh ; ba ed 69 2744 2744 jmp short 013c4h ; eb ee 2745 2745 lea sp, [bp-00ah] ; 8d 66 f6 … … 3130 3130 mul bx ; f7 e3 3131 3131 mov word [bp-01ah], ax ; 89 46 e6 3132 cmp byte [di+046 2fh], 000h ; 80 bd 2f46 003132 cmp byte [di+04630h], 000h ; 80 bd 30 46 00 3133 3133 jne short 01766h ; 75 50 3134 3134 sal ax, 1 ; d1 e0 … … 3157 3157 xor al, ch ; 30 e8 3158 3158 add ax, strict word 00020h ; 05 20 00 3159 mov es, [di+0463 2h] ; 8e 85 32463159 mov es, [di+04633h] ; 8e 85 33 46 3160 3160 mov cx, word [bp-01ah] ; 8b 4e e6 3161 3161 mov di, bx ; 89 df … … 3202 3202 mov si, ax ; 89 c6 3203 3203 sal si, CL ; d3 e6 3204 mov es, [si+0463 2h] ; 8e 84 32463204 mov es, [si+04633h] ; 8e 84 33 46 3205 3205 mov cx, word [bp-022h] ; 8b 4e de 3206 3206 mov ax, di ; 89 f8 … … 3226 3226 mov si, ax ; 89 c6 3227 3227 sal si, CL ; d3 e6 3228 mov ax, word [si+0463 2h] ; 8b 84 32463228 mov ax, word [si+04633h] ; 8b 84 33 46 3229 3229 mov word [bp-022h], ax ; 89 46 de 3230 3230 mov ax, word [bp-016h] ; 8b 46 ea … … 3278 3278 mov si, ax ; 89 c6 3279 3279 sal si, CL ; d3 e6 3280 mov si, word [si+0463 2h] ; 8b b4 32463280 mov si, word [si+04633h] ; 8b b4 33 46 3281 3281 mov cx, di ; 89 f9 3282 3282 mov ax, word [bp-022h] ; 8b 46 de … … 3306 3306 mov si, ax ; 89 c6 3307 3307 sal si, CL ; d3 e6 3308 mov ax, word [si+0463 2h] ; 8b 84 32463308 mov ax, word [si+04633h] ; 8b 84 33 46 3309 3309 mov word [bp-014h], ax ; 89 46 ec 3310 3310 mov ax, word [bp-016h] ; 8b 46 ea … … 3330 3330 dec word [bp-016h] ; ff 4e ea 3331 3331 jmp near 01835h ; e9 3e ff 3332 mov al, byte [si+046a eh] ; 8a 84 ae463332 mov al, byte [si+046afh] ; 8a 84 af 46 3333 3333 xor ah, ah ; 30 e4 3334 3334 mov CL, strict byte 006h ; b1 06 3335 3335 mov si, ax ; 89 c6 3336 3336 sal si, CL ; d3 e6 3337 mov al, byte [si+046c 4h] ; 8a 84 c4463337 mov al, byte [si+046c5h] ; 8a 84 c5 46 3338 3338 mov byte [bp-012h], al ; 88 46 ee 3339 mov al, byte [di+0463 0h] ; 8a 85 30463339 mov al, byte [di+04631h] ; 8a 85 31 46 3340 3340 cmp AL, strict byte 004h ; 3c 04 3341 3341 je short 0191dh ; 74 0b … … 3379 3379 mov CL, strict byte 003h ; b1 03 3380 3380 sal bx, CL ; d3 e3 3381 mov bx, word [bx+0463 2h] ; 8b 9f 32463381 mov bx, word [bx+04633h] ; 8b 9f 33 46 3382 3382 mov cx, ax ; 89 c1 3383 3383 mov ax, dx ; 89 d0 … … 3493 3493 dec word [bp-016h] ; ff 4e ea 3494 3494 jmp short 01a10h ; eb 8b 3495 mov bl, byte [di+0463 1h] ; 8a 9d 31463495 mov bl, byte [di+04632h] ; 8a 9d 32 46 3496 3496 cmp byte [bp-00ah], 000h ; 80 7e f6 00 3497 3497 jne short 01acfh ; 75 40 … … 3514 3514 mov dl, byte [bp-008h] ; 8a 56 f8 3515 3515 xor dh, dh ; 30 f6 3516 mov es, [di+0463 2h] ; 8e 85 32463516 mov es, [di+04633h] ; 8e 85 33 46 3517 3517 mov cx, ax ; 89 c1 3518 3518 mov ax, dx ; 89 d0 … … 3639 3639 cmp byte [bp+006h], 00eh ; 80 7e 06 0e 3640 3640 jne short 01bf4h ; 75 0a 3641 mov di, 05be ch ; bf ec5b3641 mov di, 05bedh ; bf ed 5b 3642 3642 jmp short 01bf7h ; eb 08 3643 mov di, 069e ch ; bf ec693643 mov di, 069edh ; bf ed 69 3644 3644 jmp short 01bf7h ; eb 03 3645 mov di, 053e ch ; bf ec533645 mov di, 053edh ; bf ed 53 3646 3646 xor ah, ah ; 30 e4 3647 3647 mov bx, ax ; 89 c3 … … 3741 3741 mov byte [bp-008h], al ; 88 46 f8 3742 3742 mov byte [bp-00ah], dl ; 88 56 f6 3743 mov si, 053e ch ; be ec533743 mov si, 053edh ; be ed 53 3744 3744 xor bh, bh ; 30 ff 3745 3745 mov al, byte [bp+006h] ; 8a 46 06 … … 3879 3879 mov byte [bp-006h], bl ; 88 5e fa 3880 3880 mov al, cl ; 88 c8 3881 mov si, 053e ch ; be ec533881 mov si, 053edh ; be ed 53 3882 3882 xor ah, ah ; 30 e4 3883 3883 mov bl, byte [bp+004h] ; 8a 5e 04 … … 3994 3994 mov di, ax ; 89 c7 3995 3995 sal di, CL ; d3 e7 3996 cmp byte [di+046 2fh], 000h ; 80 bd 2f46 003996 cmp byte [di+04630h], 000h ; 80 bd 30 46 00 3997 3997 jne short 01f67h ; 75 49 3998 3998 mov ax, bx ; 89 d8 … … 4021 4021 mov word [bp-01ch], bx ; 89 5e e4 4022 4022 mov ax, word [bp-01ch] ; 8b 46 e4 4023 mov es, [di+0463 2h] ; 8e 85 32464023 mov es, [di+04633h] ; 8e 85 33 46 4024 4024 mov cx, si ; 89 f1 4025 4025 mov di, dx ; 89 d7 … … 4029 4029 jmp near 02034h ; e9 cd 00 4030 4030 mov bx, ax ; 89 c3 4031 mov al, byte [bx+046a eh] ; 8a 87 ae464031 mov al, byte [bx+046afh] ; 8a 87 af 46 4032 4032 mov CL, strict byte 006h ; b1 06 4033 4033 mov bx, ax ; 89 c3 4034 4034 sal bx, CL ; d3 e3 4035 mov al, byte [bx+046c 4h] ; 8a 87 c4464035 mov al, byte [bx+046c5h] ; 8a 87 c5 46 4036 4036 mov byte [bp-010h], al ; 88 46 f0 4037 mov al, byte [di+0463 1h] ; 8a 85 31464037 mov al, byte [di+04632h] ; 8a 85 32 46 4038 4038 mov byte [bp-00ah], al ; 88 46 f6 4039 4039 dec si ; 4e … … 4049 4049 mov bx, ax ; 89 c3 4050 4050 sal bx, CL ; d3 e3 4051 mov al, byte [bx+0463 0h] ; 8a 87 30464051 mov al, byte [bx+04631h] ; 8a 87 31 46 4052 4052 cmp al, cl ; 38 c8 4053 4053 jc short 01fb2h ; 72 0d … … 4165 4165 mov CL, strict byte 003h ; b1 03 4166 4166 sal bx, CL ; d3 e3 4167 cmp byte [bx+046 2fh], 000h ; 80 bf 2f46 004167 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00 4168 4168 jne short 02102h ; 75 4e 4169 4169 mov ax, di ; 89 f8 … … 4195 4195 mov bx, dx ; 89 d3 4196 4196 sal bx, CL ; d3 e3 4197 mov cx, word [bx+0463 2h] ; 8b 8f 32464197 mov cx, word [bx+04633h] ; 8b 8f 33 46 4198 4198 mov bx, ax ; 89 c3 4199 4199 mov dx, di ; 89 fa … … 4204 4204 jmp short 020dbh ; eb d9 4205 4205 mov di, ax ; 89 c7 4206 mov dl, byte [di+046a eh] ; 8a 95 ae464206 mov dl, byte [di+046afh] ; 8a 95 af 46 4207 4207 xor dh, dh ; 30 f6 4208 4208 mov CL, strict byte 006h ; b1 06 4209 4209 mov di, dx ; 89 d7 4210 4210 sal di, CL ; d3 e7 4211 mov al, byte [di+046c 4h] ; 8a 85 c4464211 mov al, byte [di+046c5h] ; 8a 85 c5 46 4212 4212 mov byte [bp-012h], al ; 88 46 ee 4213 mov al, byte [bx+0463 1h] ; 8a 87 31464213 mov al, byte [bx+04632h] ; 8a 87 32 46 4214 4214 mov byte [bp-010h], al ; 88 46 f0 4215 4215 dec si ; 4e … … 4224 4224 mov bx, dx ; 89 d3 4225 4225 sal bx, CL ; d3 e3 4226 mov bl, byte [bx+0463 0h] ; 8a 9f 30464226 mov bl, byte [bx+04631h] ; 8a 9f 31 46 4227 4227 cmp bl, cl ; 38 cb 4228 4228 jc short 0214dh ; 72 0e … … 4310 4310 mov bx, ax ; 89 c3 4311 4311 sal bx, CL ; d3 e3 4312 cmp byte [bx+046 2fh], 000h ; 80 bf 2f46 004312 cmp byte [bx+04630h], 000h ; 80 bf 30 46 00 4313 4313 je short 02219h ; 74 18 4314 mov al, byte [bx+0463 0h] ; 8a 87 30464314 mov al, byte [bx+04631h] ; 8a 87 31 46 4315 4315 cmp al, cl ; 38 c8 4316 4316 jc short 02215h ; 72 0c … … 4373 4373 mov si, strict word 00050h ; be 50 00 4374 4374 mul si ; f7 e6 4375 cmp byte [bx+0463 1h], 002h ; 80 bf 3146 024375 cmp byte [bx+04632h], 002h ; 80 bf 32 46 02 4376 4376 jne short 022a4h ; 75 09 4377 4377 mov bx, word [bp-008h] ; 8b 5e f8 … … 4395 4395 mov si, ax ; 89 c6 4396 4396 sal si, CL ; d3 e6 4397 cmp byte [si+0463 1h], 002h ; 80 bc 3146 024397 cmp byte [si+04632h], 002h ; 80 bc 32 46 02 4398 4398 jne short 022eeh ; 75 1a 4399 4399 mov al, byte [bp-008h] ; 8a 46 f8 … … 4520 4520 mov si, bx ; 89 de 4521 4521 sal si, CL ; d3 e6 4522 cmp byte [si+046 2fh], 000h ; 80 bc 2f46 004522 cmp byte [si+04630h], 000h ; 80 bc 30 46 00 4523 4523 jne short 0244ch ; 75 46 4524 4524 mov ax, word [bp-01ah] ; 8b 46 e6 … … 4538 4538 add cx, ax ; 01 c1 4539 4539 mov bl, byte [bp-016h] ; 8a 5e ea 4540 mov ax, word [si+0463 2h] ; 8b 84 32464540 mov ax, word [si+04633h] ; 8b 84 33 46 4541 4541 mov dx, cx ; 89 ca 4542 4542 call 031a9h ; e8 74 0d … … 4547 4547 mov dx, cx ; 89 ca 4548 4548 inc dx ; 42 4549 mov ax, word [si+0463 2h] ; 8b 84 32464549 mov ax, word [si+04633h] ; 8b 84 33 46 4550 4550 call 031a9h ; e8 5f 0d 4551 4551 jmp short 02492h ; eb 46 4552 mov bl, byte [bx+046a eh] ; 8a 9f ae464552 mov bl, byte [bx+046afh] ; 8a 9f af 46 4553 4553 mov CL, strict byte 006h ; b1 06 4554 4554 sal bx, CL ; d3 e3 4555 mov bl, byte [bx+046c 4h] ; 8a 9f c4464556 mov ah, byte [si+0463 1h] ; 8a a4 31464557 mov al, byte [si+0463 0h] ; 8a 84 30464555 mov bl, byte [bx+046c5h] ; 8a 9f c5 46 4556 mov ah, byte [si+04632h] ; 8a a4 32 46 4557 mov al, byte [si+04631h] ; 8a 84 31 46 4558 4558 cmp AL, strict byte 003h ; 3c 03 4559 4559 jc short 02470h ; 72 0c … … 4634 4634 ; dec al ; fe c8 4635 4635 mov byte [bp-012h], al ; 88 46 ee 4636 cmp byte [si+046 2fh], 000h ; 80 bc 2f46 004636 cmp byte [si+04630h], 000h ; 80 bc 30 46 00 4637 4637 jne short 02569h ; 75 51 4638 4638 mov ax, word [bp-01ah] ; 8b 46 e6 … … 4656 4656 add dx, ax ; 01 c2 4657 4657 inc dx ; 42 4658 mov ax, word [si+0463 2h] ; 8b 84 32464658 mov ax, word [si+04633h] ; 8b 84 33 46 4659 4659 call 0319bh ; e8 51 0c 4660 4660 mov dx, strict word 00001h ; ba 01 00 … … 4958 4958 sal di, CL ; d3 e7 4959 4959 add di, word [bp-00ch] ; 03 7e f4 4960 mov si, 05be ch ; be ec5b4960 mov si, 05bedh ; be ed 5b 4961 4961 add si, ax ; 01 c6 4962 4962 mov cx, strict word 0000eh ; b9 0e 00 … … 5018 5018 sal di, CL ; d3 e7 5019 5019 add di, word [bp-00ch] ; 03 7e f4 5020 add si, 053e ch ; 81 c6 ec535020 add si, 053edh ; 81 c6 ed 53 5021 5021 mov cx, strict word 00008h ; b9 08 00 5022 5022 mov dx, 0c000h ; ba 00 c0 … … 5077 5077 sal di, CL ; d3 e7 5078 5078 add di, word [bp-00ch] ; 03 7e f4 5079 add si, 069e ch ; 81 c6 ec695079 add si, 069edh ; 81 c6 ed 69 5080 5080 mov cx, strict word 00010h ; b9 10 00 5081 5081 mov dx, 0c000h ; ba 00 c0 … … 5213 5213 push bx ; 53 5214 5214 mov cx, ds ; 8c d9 5215 mov bx, 0538 2h ; bb 82535215 mov bx, 05383h ; bb 83 53 5216 5216 mov dx, word [bp-00ah] ; 8b 56 f6 5217 5217 mov ax, word [bp-008h] ; 8b 46 f8 … … 6152 6152 mov CL, strict byte 003h ; b1 03 6153 6153 sal bx, CL ; d3 e3 6154 cmp dl, byte [bx+0462 eh] ; 3a 97 2e466154 cmp dl, byte [bx+0462fh] ; 3a 97 2f 46 6155 6155 jne short 0317eh ; 75 ec 6156 6156 mov ah, al ; 88 c4 … … 6629 6629 mov dx, word [bp+00ch] ; 8b 56 0c 6630 6630 lea ax, [bp+012h] ; 8d 46 12 6631 call 039 10h ; e8 4a 036631 call 03920h ; e8 5a 03 6632 6632 jmp short 035ebh ; eb 23 6633 6633 jmp short 035e6h ; eb 1c … … 6638 6638 mov dx, word [bp+010h] ; 8b 56 10 6639 6639 lea ax, [bp+012h] ; 8d 46 12 6640 call 03 af9h ; e8 1c 056640 call 03b09h ; e8 2c 05 6641 6641 jmp short 035ebh ; eb 0c 6642 6642 mov word [bp+012h], 00100h ; c7 46 12 00 01 … … 6919 6919 pop bp ; 5d 6920 6920 retn ; c3 6921 vbe_biosfn_return_mode_information_: ; 0xc3853 LB 0x bd6921 vbe_biosfn_return_mode_information_: ; 0xc3853 LB 0xcd 6922 6922 push bp ; 55 6923 6923 mov bp, sp ; 89 e5 6924 6924 push si ; 56 6925 6925 push di ; 57 6926 push ax ; 50 6927 push ax ; 50 6926 sub sp, strict byte 00006h ; 83 ec 06 6928 6927 push ax ; 50 6929 6928 mov ax, dx ; 89 d0 … … 6931 6930 mov word [bp-006h], cx ; 89 4e fa 6932 6931 test dh, 040h ; f6 c6 40 6933 je short 0386 ch ; 74 056932 je short 0386dh ; 74 05 6934 6933 mov dx, strict word 00001h ; ba 01 00 6935 jmp short 0386 eh ; eb 026934 jmp short 0386fh ; eb 02 6936 6935 xor dx, dx ; 31 d2 6936 mov word [bp-00ah], dx ; 89 56 f6 6937 6937 and ah, 001h ; 80 e4 01 6938 call 036cfh ; e8 5 bfe6938 call 036cfh ; e8 57 fe 6939 6939 mov word [bp-008h], ax ; 89 46 f8 6940 6940 test ax, ax ; 85 c0 6941 je short 038b 1h ; 74 366941 je short 038b5h ; 74 36 6942 6942 mov cx, 00100h ; b9 00 01 6943 6943 xor ax, ax ; 31 c0 … … 6945 6945 mov es, si ; 8e c6 6946 6946 cld ; fc 6947 jcxz 0388 ah ; e3 026947 jcxz 0388eh ; e3 02 6948 6948 rep stosb ; f3 aa 6949 6949 xor cx, cx ; 31 c9 6950 jmp short 0389 3h ; eb 056950 jmp short 03897h ; eb 05 6951 6951 cmp cx, strict byte 00042h ; 83 f9 42 6952 jnc short 038b 3h ; 73 206952 jnc short 038b7h ; 73 20 6953 6953 mov dx, word [bp-008h] ; 8b 56 f8 6954 6954 inc dx ; 42 … … 6956 6956 add dx, cx ; 01 ca 6957 6957 mov ax, 003b6h ; b8 b6 03 6958 call 03661h ; e8 c1fd6958 call 03661h ; e8 bd fd 6959 6959 mov bl, al ; 88 c3 6960 6960 xor bh, bh ; 30 ff … … 6962 6962 add dx, cx ; 01 ca 6963 6963 mov ax, si ; 89 f0 6964 call 031a9h ; e8 f bf86965 inc cx ; 41 6966 jmp short 038 8eh ; eb dd6967 jmp short 03 8feh ; eb 4b6964 call 031a9h ; e8 f7 f8 6965 inc cx ; 41 6966 jmp short 03892h ; eb dd 6967 jmp short 0390eh ; eb 57 6968 6968 mov dx, word [bp-006h] ; 8b 56 fa 6969 6969 inc dx ; 42 6970 6970 inc dx ; 42 6971 6971 mov ax, si ; 89 f0 6972 call 0319bh ; e8 d ef86972 call 0319bh ; e8 da f8 6973 6973 test AL, strict byte 001h ; a8 01 6974 je short 038 ddh ; 74 1c6974 je short 038e1h ; 74 1c 6975 6975 mov dx, word [bp-006h] ; 8b 56 fa 6976 6976 add dx, strict byte 0000ch ; 83 c2 0c 6977 6977 mov bx, 0065ch ; bb 5c 06 6978 6978 mov ax, si ; 89 f0 6979 call 031c5h ; e8 f 6f86979 call 031c5h ; e8 f2 f8 6980 6980 mov dx, word [bp-006h] ; 8b 56 fa 6981 6981 add dx, strict byte 0000eh ; 83 c2 0e 6982 6982 mov bx, 0c000h ; bb 00 c0 6983 6983 mov ax, si ; 89 f0 6984 call 031c5h ; e8 e 8f86984 call 031c5h ; e8 e4 f8 6985 6985 mov ax, strict word 0000bh ; b8 0b 00 6986 6986 mov dx, 001ceh ; ba ce 01 6987 call 005a0h ; e8 ba cc 6987 call 005a0h ; e8 b6 cc 6988 mov cx, word [bp-006h] ; 8b 4e fa 6989 add cx, strict byte 0002ah ; 83 c1 2a 6990 cmp word [bp-00ah], strict byte 00000h ; 83 7e f6 00 6991 je short 03900h ; 74 0a 6988 6992 mov dx, 001cfh ; ba cf 01 6989 call 005a7h ; e8 bb cc 6990 mov dx, word [bp-006h] ; 8b 56 fa 6991 add dx, strict byte 0002ah ; 83 c2 2a 6992 mov bx, ax ; 89 c3 6993 call 005a7h ; e8 ab cc 6994 mov bx, ax ; 89 c3 6995 jmp short 03902h ; eb 02 6996 xor bx, bx ; 31 db 6997 mov dx, cx ; 89 ca 6993 6998 mov ax, si ; 89 f0 6994 call 031c5h ; e8 cc f86999 call 031c5h ; e8 bc f8 6995 7000 mov ax, strict word 0004fh ; b8 4f 00 6996 jmp short 039 01h ; eb 037001 jmp short 03911h ; eb 03 6997 7002 mov ax, 00100h ; b8 00 01 6998 7003 push SS ; 16 6999 7004 pop ES ; 07 7000 mov bx, word [bp-00 ah] ; 8b 5e f67005 mov bx, word [bp-00ch] ; 8b 5e f4 7001 7006 mov word [es:bx], ax ; 26 89 07 7002 7007 lea sp, [bp-004h] ; 8d 66 fc … … 7005 7010 pop bp ; 5d 7006 7011 retn ; c3 7007 vbe_biosfn_set_mode_: ; 0xc39 10 LB 0xeb7012 vbe_biosfn_set_mode_: ; 0xc3920 LB 0xeb 7008 7013 push bp ; 55 7009 7014 mov bp, sp ; 89 e5 … … 7014 7019 mov word [bp-00ah], dx ; 89 56 f6 7015 7020 test byte [bp-009h], 040h ; f6 46 f7 40 7016 je short 039 28h ; 74 057021 je short 03938h ; 74 05 7017 7022 mov ax, strict word 00001h ; b8 01 00 7018 jmp short 039 2ah ; eb 027023 jmp short 0393ah ; eb 02 7019 7024 xor ax, ax ; 31 c0 7020 7025 mov dx, ax ; 89 c2 7021 7026 test ax, ax ; 85 c0 7022 je short 039 33h ; 74 037027 je short 03943h ; 74 03 7023 7028 mov ax, strict word 00040h ; b8 40 00 7024 7029 mov byte [bp-006h], al ; 88 46 fa 7025 7030 test byte [bp-009h], 080h ; f6 46 f7 80 7026 je short 039 41h ; 74 057031 je short 03951h ; 74 05 7027 7032 mov ax, 00080h ; b8 80 00 7028 jmp short 039 43h ; eb 027033 jmp short 03953h ; eb 02 7029 7034 xor ax, ax ; 31 c0 7030 7035 mov byte [bp-008h], al ; 88 46 f8 7031 7036 and byte [bp-009h], 001h ; 80 66 f7 01 7032 7037 cmp word [bp-00ah], 00100h ; 81 7e f6 00 01 7033 jnc short 039 64h ; 73 137038 jnc short 03974h ; 73 13 7034 7039 xor ax, ax ; 31 c0 7035 call 00610h ; e8 ba cc7040 call 00610h ; e8 aa cc 7036 7041 mov al, byte [bp-00ah] ; 8a 46 f6 7037 7042 xor ah, ah ; 30 e4 7038 call 01019h ; e8 bb d67043 call 01019h ; e8 ab d6 7039 7044 mov ax, strict word 0004fh ; b8 4f 00 7040 jmp near 03 9f1h ; e9 8d 007045 jmp near 03a01h ; e9 8d 00 7041 7046 mov ax, word [bp-00ah] ; 8b 46 f6 7042 call 036cfh ; e8 65 fd7047 call 036cfh ; e8 55 fd 7043 7048 mov bx, ax ; 89 c3 7044 7049 test ax, ax ; 85 c0 7045 jne short 039 73h ; 75 037046 jmp near 039 eeh ; e9 7b 007050 jne short 03983h ; 75 03 7051 jmp near 039feh ; e9 7b 00 7047 7052 lea dx, [bx+014h] ; 8d 57 14 7048 7053 mov ax, 003b6h ; b8 b6 03 7049 call 0364fh ; e8 d3 fc7054 call 0364fh ; e8 c3 fc 7050 7055 mov cx, ax ; 89 c1 7051 7056 lea dx, [bx+016h] ; 8d 57 16 7052 7057 mov ax, 003b6h ; b8 b6 03 7053 call 0364fh ; e8 c8 fc7058 call 0364fh ; e8 b8 fc 7054 7059 mov di, ax ; 89 c7 7055 7060 lea dx, [bx+01bh] ; 8d 57 1b 7056 7061 mov ax, 003b6h ; b8 b6 03 7057 call 03661h ; e8 cf fc7062 call 03661h ; e8 bf fc 7058 7063 mov bl, al ; 88 c3 7059 7064 mov dl, al ; 88 c2 7060 7065 xor ax, ax ; 31 c0 7061 call 00610h ; e8 75 cc7066 call 00610h ; e8 65 cc 7062 7067 cmp bl, 004h ; 80 fb 04 7063 jne short 039 a6h ; 75 067068 jne short 039b6h ; 75 06 7064 7069 mov ax, strict word 0006ah ; b8 6a 00 7065 call 01019h ; e8 73 d67070 call 01019h ; e8 63 d6 7066 7071 mov al, dl ; 88 d0 7067 7072 xor ah, ah ; 30 e4 7068 call 03630h ; e8 83 fc7073 call 03630h ; e8 73 fc 7069 7074 mov ax, cx ; 89 c8 7070 call 035f2h ; e8 40 fc7075 call 035f2h ; e8 30 fc 7071 7076 mov ax, di ; 89 f8 7072 call 03611h ; e8 5a fc7077 call 03611h ; e8 4a fc 7073 7078 xor ax, ax ; 31 c0 7074 call 00636h ; e8 7a cc7079 call 00636h ; e8 6a cc 7075 7080 mov al, byte [bp-008h] ; 8a 46 f8 7076 7081 or AL, strict byte 001h ; 0c 01 … … 7078 7083 mov dl, byte [bp-006h] ; 8a 56 fa 7079 7084 or al, dl ; 08 d0 7080 call 00610h ; e8 45 cc7081 call 00743h ; e8 75 cd7085 call 00610h ; e8 35 cc 7086 call 00743h ; e8 65 cd 7082 7087 mov bx, word [bp-00ah] ; 8b 5e f6 7083 7088 mov dx, 000bah ; ba ba 00 7084 7089 mov ax, strict word 00040h ; b8 40 00 7085 call 031c5h ; e8 eb f77090 call 031c5h ; e8 db f7 7086 7091 mov bl, byte [bp-008h] ; 8a 5e f8 7087 7092 or bl, 060h ; 80 cb 60 … … 7089 7094 mov dx, 00087h ; ba 87 00 7090 7095 mov ax, strict word 00040h ; b8 40 00 7091 call 031a9h ; e8 be f77092 jmp near 039 5eh ; e9 70 ff7096 call 031a9h ; e8 ae f7 7097 jmp near 0396eh ; e9 70 ff 7093 7098 mov ax, 00100h ; b8 00 01 7094 7099 mov word [ss:si], ax ; 36 89 04 … … 7098 7103 pop bp ; 5d 7099 7104 retn ; c3 7100 vbe_biosfn_read_video_state_size_: ; 0xc3 9fb LB 0x87105 vbe_biosfn_read_video_state_size_: ; 0xc3a0b LB 0x8 7101 7106 push bp ; 55 7102 7107 mov bp, sp ; 89 e5 … … 7104 7109 pop bp ; 5d 7105 7110 retn ; c3 7106 vbe_biosfn_save_video_state_: ; 0xc3a 03 LB 0x5b7111 vbe_biosfn_save_video_state_: ; 0xc3a13 LB 0x5b 7107 7112 push bp ; 55 7108 7113 mov bp, sp ; 89 e5 … … 7123 7128 mov dx, cx ; 89 ca 7124 7129 mov ax, di ; 89 f8 7125 call 031c5h ; e8 9f f77130 call 031c5h ; e8 8f f7 7126 7131 inc cx ; 41 7127 7132 inc cx ; 41 7128 7133 test byte [bp-00ah], 001h ; f6 46 f6 01 7129 je short 03a 55h ; 74 277134 je short 03a65h ; 74 27 7130 7135 mov si, strict word 00001h ; be 01 00 7131 jmp short 03a 38h ; eb 057136 jmp short 03a48h ; eb 05 7132 7137 cmp si, strict byte 00009h ; 83 fe 09 7133 jnbe short 03a 55h ; 77 1d7138 jnbe short 03a65h ; 77 1d 7134 7139 cmp si, strict byte 00004h ; 83 fe 04 7135 je short 03a 52h ; 74 157140 je short 03a62h ; 74 15 7136 7141 mov ax, si ; 89 f0 7137 7142 mov dx, 001ceh ; ba ce 01 … … 7142 7147 mov dx, cx ; 89 ca 7143 7148 mov ax, di ; 89 f8 7144 call 031c5h ; e8 75 f77149 call 031c5h ; e8 65 f7 7145 7150 inc cx ; 41 7146 7151 inc cx ; 41 7147 7152 inc si ; 46 7148 jmp short 03a 33h ; eb de7153 jmp short 03a43h ; eb de 7149 7154 lea sp, [bp-008h] ; 8d 66 f8 7150 7155 pop di ; 5f … … 7154 7159 pop bp ; 5d 7155 7160 retn ; c3 7156 vbe_biosfn_restore_video_state_: ; 0xc3a 5e LB 0x9b7161 vbe_biosfn_restore_video_state_: ; 0xc3a6e LB 0x9b 7157 7162 push bp ; 55 7158 7163 mov bp, sp ; 89 e5 … … 7163 7168 mov cx, ax ; 89 c1 7164 7169 mov bx, dx ; 89 d3 7165 call 031b7h ; e8 4b f77170 call 031b7h ; e8 3b f7 7166 7171 mov word [bp-008h], ax ; 89 46 f8 7167 7172 inc bx ; 43 7168 7173 inc bx ; 43 7169 7174 test byte [bp-008h], 001h ; f6 46 f8 01 7170 jne short 03a 87h ; 75 107175 jne short 03a97h ; 75 10 7171 7176 mov ax, strict word 00004h ; b8 04 00 7172 7177 mov dx, 001ceh ; ba ce 01 … … 7175 7180 mov dx, 001cfh ; ba cf 01 7176 7181 out DX, ax ; ef 7177 jmp short 03 af1h ; eb 6a7182 jmp short 03b01h ; eb 6a 7178 7183 mov ax, strict word 00001h ; b8 01 00 7179 7184 mov dx, 001ceh ; ba ce 01 … … 7181 7186 mov dx, bx ; 89 da 7182 7187 mov ax, cx ; 89 c8 7183 call 031b7h ; e8 22 f77188 call 031b7h ; e8 12 f7 7184 7189 mov dx, 001cfh ; ba cf 01 7185 7190 out DX, ax ; ef … … 7191 7196 mov dx, bx ; 89 da 7192 7197 mov ax, cx ; 89 c8 7193 call 031b7h ; e8 0e f77198 call 031b7h ; e8 fe f6 7194 7199 mov dx, 001cfh ; ba cf 01 7195 7200 out DX, ax ; ef … … 7201 7206 mov dx, bx ; 89 da 7202 7207 mov ax, cx ; 89 c8 7203 call 031b7h ; e8 fa f67208 call 031b7h ; e8 ea f6 7204 7209 mov dx, 001cfh ; ba cf 01 7205 7210 out DX, ax ; ef … … 7213 7218 out DX, ax ; ef 7214 7219 mov si, strict word 00005h ; be 05 00 7215 jmp short 03a dbh ; eb 057220 jmp short 03aebh ; eb 05 7216 7221 cmp si, strict byte 00009h ; 83 fe 09 7217 jnbe short 03 af1h ; 77 167222 jnbe short 03b01h ; 77 16 7218 7223 mov ax, si ; 89 f0 7219 7224 mov dx, 001ceh ; ba ce 01 … … 7221 7226 mov dx, bx ; 89 da 7222 7227 mov ax, cx ; 89 c8 7223 call 031b7h ; e8 cf f67228 call 031b7h ; e8 bf f6 7224 7229 mov dx, 001cfh ; ba cf 01 7225 7230 out DX, ax ; ef … … 7227 7232 inc bx ; 43 7228 7233 inc si ; 46 7229 jmp short 03a d6h ; eb e57234 jmp short 03ae6h ; eb e5 7230 7235 lea sp, [bp-006h] ; 8d 66 fa 7231 7236 pop si ; 5e … … 7234 7239 pop bp ; 5d 7235 7240 retn ; c3 7236 vbe_biosfn_save_restore_state_: ; 0xc3 af9 LB 0x8d7241 vbe_biosfn_save_restore_state_: ; 0xc3b09 LB 0x8d 7237 7242 push bp ; 55 7238 7243 mov bp, sp ; 89 e5 … … 7247 7252 xor ah, ah ; 30 e4 7248 7253 cmp ax, strict word 00002h ; 3d 02 00 7249 je short 03b 59h ; 74 467254 je short 03b69h ; 74 46 7250 7255 cmp ax, strict word 00001h ; 3d 01 00 7251 je short 03b 3dh ; 74 257256 je short 03b4dh ; 74 25 7252 7257 test ax, ax ; 85 c0 7253 jne short 03b 75h ; 75 597258 jne short 03b85h ; 75 59 7254 7259 mov ax, word [bp-006h] ; 8b 46 fa 7255 call 02a84h ; e8 62 ef7260 call 02a84h ; e8 52 ef 7256 7261 mov cx, ax ; 89 c1 7257 7262 test byte [bp-006h], 008h ; f6 46 fa 08 7258 je short 03b 2fh ; 74 057259 call 03 9fbh ; e8 ce fe7263 je short 03b3fh ; 74 05 7264 call 03a0bh ; e8 ce fe 7260 7265 add ax, cx ; 01 c8 7261 7266 add ax, strict word 0003fh ; 05 3f 00 … … 7265 7270 pop ES ; 07 7266 7271 mov word [es:bx], ax ; 26 89 07 7267 jmp short 03b 78h ; eb 3b7272 jmp short 03b88h ; eb 3b 7268 7273 push SS ; 16 7269 7274 pop ES ; 07 … … 7271 7276 mov dx, cx ; 89 ca 7272 7277 mov ax, word [bp-006h] ; 8b 46 fa 7273 call 02ab9h ; e8 6f ef7278 call 02ab9h ; e8 5f ef 7274 7279 test byte [bp-006h], 008h ; f6 46 fa 08 7275 je short 03b 78h ; 74 287280 je short 03b88h ; 74 28 7276 7281 mov dx, ax ; 89 c2 7277 7282 mov ax, cx ; 89 c8 7278 call 03a 03h ; e8 ac fe7279 jmp short 03b 78h ; eb 1f7283 call 03a13h ; e8 ac fe 7284 jmp short 03b88h ; eb 1f 7280 7285 push SS ; 16 7281 7286 pop ES ; 07 … … 7283 7288 mov dx, cx ; 89 ca 7284 7289 mov ax, word [bp-006h] ; 8b 46 fa 7285 call 02e3ah ; e8 d4 f27290 call 02e3ah ; e8 c4 f2 7286 7291 test byte [bp-006h], 008h ; f6 46 fa 08 7287 je short 03b 78h ; 74 0c7292 je short 03b88h ; 74 0c 7288 7293 mov dx, ax ; 89 c2 7289 7294 mov ax, cx ; 89 c8 7290 call 03a 5eh ; e8 eb fe7291 jmp short 03b 78h ; eb 037295 call 03a6eh ; e8 eb fe 7296 jmp short 03b88h ; eb 03 7292 7297 mov di, 00100h ; bf 00 01 7293 7298 push SS ; 16 … … 7300 7305 retn 00002h ; c2 02 00 7301 7306 7302 ; Padding 0x8 7a bytes at 0xc3b867303 times 21 70db 07307 ; Padding 0x86a bytes at 0xc3b96 7308 times 2154 db 0 7304 7309 7305 7310 section VBE32 progbits vstart=0x4400 align=1 ; size=0x115 class=CODE group=AUTO … … 7433 7438 times 235 db 0 7434 7439 7435 section _DATA progbits vstart=0x4600 align=1 ; size=0x371 eclass=DATA group=DGROUP7436 _msg_vga_init: ; 0xc4600 LB 0x2 e7437 db 'Oracle VM VirtualBox Version 5.1. 4VGA BIOS', 00dh, 00ah, 000h7438 _vga_modes: ; 0xc462 eLB 0x807440 section _DATA progbits vstart=0x4600 align=1 ; size=0x371f class=DATA group=DGROUP 7441 _msg_vga_init: ; 0xc4600 LB 0x2f 7442 db 'Oracle VM VirtualBox Version 5.1.51 VGA BIOS', 00dh, 00ah, 000h 7443 _vga_modes: ; 0xc462f LB 0x80 7439 7444 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h 7440 7445 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h … … 7445 7450 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 7446 7451 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 7447 _line_to_vpti: ; 0xc46a eLB 0x107452 _line_to_vpti: ; 0xc46af LB 0x10 7448 7453 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh 7449 _dac_regs: ; 0xc46b eLB 0x47454 _dac_regs: ; 0xc46bf LB 0x4 7450 7455 dd 0ff3f3f3fh 7451 _video_param_table: ; 0xc46c 2LB 0x7807456 _video_param_table: ; 0xc46c3 LB 0x780 7452 7457 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7453 7458 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 7570 7575 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch 7571 7576 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh 7572 _palette0: ; 0xc4e4 2LB 0xc07577 _palette0: ; 0xc4e43 LB 0xc0 7573 7578 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7574 7579 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah … … 7583 7588 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 7584 7589 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 7585 _palette1: ; 0xc4f0 2LB 0xc07590 _palette1: ; 0xc4f03 LB 0xc0 7586 7591 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7587 7592 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah … … 7596 7601 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 7597 7602 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 7598 _palette2: ; 0xc4fc 2LB 0xc07603 _palette2: ; 0xc4fc3 LB 0xc0 7599 7604 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7600 7605 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah … … 7609 7614 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 7610 7615 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 7611 _palette3: ; 0xc508 2LB 0x3007616 _palette3: ; 0xc5083 LB 0x300 7612 7617 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7613 7618 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh … … 7658 7663 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7659 7664 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7660 _static_functionality: ; 0xc538 2LB 0x107665 _static_functionality: ; 0xc5383 LB 0x10 7661 7666 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h 7662 _dcc_table: ; 0xc539 2LB 0x247667 _dcc_table: ; 0xc5393 LB 0x24 7663 7668 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7664 7669 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7665 7670 db 000h, 000h, 000h, 000h 7666 _secondary_save_area: ; 0xc53b 6LB 0x1a7667 db 01ah, 000h, 09 2h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7671 _secondary_save_area: ; 0xc53b7 LB 0x1a 7672 db 01ah, 000h, 093h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7668 7673 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7669 _video_save_pointer_table: ; 0xc53d 0LB 0x1c7670 db 0c 2h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7671 db 0b 6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7672 _vgafont8: ; 0xc53e cLB 0x8007674 _video_save_pointer_table: ; 0xc53d1 LB 0x1c 7675 db 0c3h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7676 db 0b7h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7677 _vgafont8: ; 0xc53ed LB 0x800 7673 7678 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh 7674 7679 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h … … 7799 7804 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h 7800 7805 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7801 _vgafont14: ; 0xc5be cLB 0xe007806 _vgafont14: ; 0xc5bed LB 0xe00 7802 7807 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7803 7808 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh … … 8024 8029 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h 8025 8030 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8026 _vgafont16: ; 0xc69e cLB 0x10008031 _vgafont16: ; 0xc69ed LB 0x1000 8027 8032 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8028 8033 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h … … 8281 8286 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h 8282 8287 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8283 _vgafont14alt: ; 0xc79e cLB 0x12d8288 _vgafont14alt: ; 0xc79ed LB 0x12d 8284 8289 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h 8285 8290 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h … … 8301 8306 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h 8302 8307 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h 8303 _vgafont16alt: ; 0xc7b1 9 LB 0x1458308 _vgafont16alt: ; 0xc7b1a LB 0x144 8304 8309 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h 8305 8310 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h … … 8322 8327 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh 8323 8328 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h 8324 db 006h, 000h, 000h, 000h , 000h8329 db 006h, 000h, 000h, 000h 8325 8330 _vbebios_copyright: ; 0xc7c5e LB 0x15 8326 8331 db 'VirtualBox VESA BIOS', 000h … … 8329 8334 _vbebios_product_name: ; 0xc7c86 LB 0x21 8330 8335 db 'Oracle VM VirtualBox VBE Adapter', 000h 8331 _vbebios_product_revision: ; 0xc7ca7 LB 0x2 38332 db 'Oracle VM VirtualBox Version 5.1. 4', 000h8333 _vbebios_info_string: ; 0xc7cc aLB 0x2b8336 _vbebios_product_revision: ; 0xc7ca7 LB 0x24 8337 db 'Oracle VM VirtualBox Version 5.1.51', 000h 8338 _vbebios_info_string: ; 0xc7ccb LB 0x2b 8334 8339 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h 8335 _no_vbebios_info_string: ; 0xc7cf 5LB 0x298340 _no_vbebios_info_string: ; 0xc7cf6 LB 0x29 8336 8341 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h 8337 8342 8338 section CONST progbits vstart=0x7d1e align=1 ; size=0x0 class=DATA group=DGROUP 8343 ; Padding 0x1 bytes at 0xc7d1f 8344 db 001h 8339 8345 8340 section CONST 2 progbits vstart=0x7d1ealign=1 ; size=0x0 class=DATA group=DGROUP8346 section CONST progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP 8341 8347 8342 ; Padding 0x2e2 bytes at 0xc7d1e 8343 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh 8344 db 065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh 8345 db 075h, 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h 8346 db 065h, 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h 8347 db 067h, 061h, 042h, 069h, 06fh, 073h, 038h, 030h, 038h, 036h, 02fh, 056h, 042h, 06fh, 078h, 056h 8348 db 067h, 061h, 042h, 069h, 06fh, 073h, 038h, 030h, 038h, 036h, 02eh, 073h, 079h, 06dh, 000h, 000h 8349 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8350 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8351 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8352 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8353 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8354 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8355 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8356 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8357 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8358 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8359 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8360 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8361 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8362 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8363 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8364 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8365 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8366 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8367 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8368 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8369 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8370 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8371 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8372 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8373 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8374 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8375 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8376 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8377 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8378 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8379 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8380 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8381 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8382 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8383 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8384 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8385 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8386 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8387 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8388 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8389 db 000h, 0c8h 8348 section CONST2 progbits vstart=0x7d20 align=1 ; size=0x0 class=DATA group=DGROUP 8349 8350 ; Padding 0x2e0 bytes at 0xc7d20 8351 db 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh, 065h 8352 db 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh, 075h 8353 db 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h, 065h 8354 db 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h 8355 db 061h, 042h, 069h, 06fh, 073h, 038h, 030h, 038h, 036h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h 8356 db 061h, 042h, 069h, 06fh, 073h, 038h, 030h, 038h, 036h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h 8357 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8358 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8359 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8360 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8361 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8362 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8363 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8364 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8365 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8366 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8367 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8368 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8369 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8370 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8371 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8372 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8373 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8374 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8375 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8376 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8377 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8378 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8379 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8380 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8381 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8382 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8383 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8384 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8385 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8386 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8387 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8388 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8389 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8390 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8391 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8392 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8393 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8394 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8395 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8396 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 057h -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.md5sum
r63571 r63625 1 0f2240f63a349b1e3e27796ef81200d8 *VBoxVgaBios8086.rom1 1ab45f397a0436077da73a023efa26a8 *VBoxVgaBios8086.rom
Note:
See TracChangeset
for help on using the changeset viewer.