Changeset 62178 in vbox for trunk/src/VBox/Devices/Graphics
- Timestamp:
- Jul 12, 2016 8:49:32 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
r62120 r62178 1670 1670 xor bh, bh ; 30 ff 1671 1671 sal bx, 003h ; c1 e3 03 1672 cmp byte [bx+046 33h], 000h ; 80 bf 3346 001672 cmp byte [bx+0462fh], 000h ; 80 bf 2f 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 6h] ; 8b 87 36461690 mov ax, word [bx+04632h] ; 8b 87 32 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, 05b f0h ; b8 f05b1757 mov ax, 05bech ; b8 ec 5b 1758 1758 mov dx, 0c000h ; ba 00 c0 1759 1759 jmp short 00b9eh ; eb bd 1760 mov ax, 053 f0h ; b8 f0531760 mov ax, 053ech ; b8 ec 53 1761 1761 jmp short 00bdch ; eb f6 1762 mov ax, 057 f0h ; b8 f0571762 mov ax, 057ech ; b8 ec 57 1763 1763 jmp short 00bdch ; eb f1 1764 mov ax, 079 f0h ; b8 f0791764 mov ax, 079ech ; b8 ec 79 1765 1765 jmp short 00bdch ; eb ec 1766 mov ax, 069 f0h ; b8 f0691766 mov ax, 069ech ; b8 ec 69 1767 1767 jmp short 00bdch ; eb e7 1768 mov ax, 07b1 dh ; b8 1d7b1768 mov ax, 07b19h ; b8 19 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 33h], 000h ; 80 bf 3346 001791 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 1792 1792 jne short 00c30h ; 75 03 1793 1793 jmp near 00d37h ; e9 07 01 1794 mov bl, byte [bx+0463 4h] ; 8a 9f 34461794 mov bl, byte [bx+04630h] ; 8a 9f 30 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 5h], 002h ; 80 bf 3546 021859 cmp byte [bx+04631h], 002h ; 80 bf 31 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 33h], 000h ; 80 bc 3346 002183 cmp byte [si+0462fh], 000h ; 80 bc 2f 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+046 b2h] ; 8a 87 b2462216 mov al, byte [bx+046aeh] ; 8a 87 ae 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 9h] ; f7 a7 c9462223 mul word [bx+046c5h] ; f7 a7 c5 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+046 b2h] ; 8a 87 b2462297 mov al, byte [bx+046aeh] ; 8a 87 ae 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 6h] ; 8a 87 c6462302 mov al, byte [bx+046c2h] ; 8a 87 c2 46 2303 2303 xor ah, ah ; 30 e4 2304 2304 mov word [bp-016h], ax ; 89 46 ea 2305 mov al, byte [bx+046c 7h] ; 8a 87 c7462305 mov al, byte [bx+046c3h] ; 8a 87 c3 46 2306 2306 mov word [bp-014h], ax ; 89 46 ec 2307 mov al, byte [bx+046c 8h] ; 8a 87 c8462307 mov al, byte [bx+046c4h] ; 8a 87 c4 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 8h] ; 8a 87 38462323 mov al, byte [bx+04634h] ; 8a 87 34 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 9h] ; 8a 9f 39462329 mov bl, byte [bx+04635h] ; 8a 9f 35 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 6h ; bf 464e2340 mov di, 04e42h ; bf 42 4e 2341 2341 jmp short 010f3h ; eb 0d 2342 mov di, 04f0 6h ; bf 064f2342 mov di, 04f02h ; bf 02 4f 2343 2343 jmp short 010f3h ; eb 08 2344 mov di, 04fc 6h ; bf c64f2344 mov di, 04fc2h ; bf c2 4f 2345 2345 jmp short 010f3h ; eb 03 2346 mov di, 0508 6h ; bf 86502346 mov di, 05082h ; bf 82 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 9h] ; 8a 84 39462356 mov al, byte [si+04635h] ; 8a 84 35 46 2357 2357 mov si, ax ; 89 c6 2358 mov al, byte [si+046 c2h] ; 8a 84 c2462358 mov al, byte [si+046beh] ; 8a 84 be 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 9h] ; 8a 84 e9462399 mov al, byte [si+046e5h] ; 8a 84 e5 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 ah] ; 8a 84 ca462425 mov al, byte [si+046c6h] ; 8a 84 c6 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 dh] ; 8a 84 fd462442 mov al, byte [si+046f9h] ; 8a 84 f9 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 4h], 001h ; 80 bf 3446 012450 cmp byte [bx+04630h], 001h ; 80 bf 30 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+046 d0h] ; 8a 85 d0462472 mov al, byte [di+046cch] ; 8a 85 cc 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 fh] ; 8a 87 cf462477 mov al, byte [bx+046cbh] ; 8a 87 cb 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 33h], 000h ; 80 bf 3346 002492 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 2493 2493 jne short 0124fh ; 75 13 2494 mov es, [bx+0463 6h] ; 8e 87 36462494 mov es, [bx+04632h] ; 8e 87 32 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 6h] ; 8e 87 36462504 mov es, [bx+04632h] ; 8e 87 32 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 6h] ; 8e 87 36462522 mov es, [bx+04632h] ; 8e 87 32 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 9h] ; 8b 9f c9462543 mov bx, word [bx+046c5h] ; 8b 9f c5 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 4h ; bb d4532584 mov bx, 053d0h ; bb d0 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 33h], 000h ; 80 bf 3346 002599 cmp byte [bx+0462fh], 000h ; 80 bf 2f 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 33h], 000h ; 80 bf 3346 002619 cmp byte [bx+0462fh], 000h ; 80 bf 2f 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, 057 f0h ; ba f0572629 mov dx, 057ech ; ba ec 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, 053 f0h ; ba f0532639 mov dx, 053ech ; ba ec 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, 05b f0h ; ba f05b2643 mov dx, 05bech ; ba ec 5b 2644 2644 jmp short 013b6h ; eb f3 2645 mov dx, 069 f0h ; ba f0692645 mov dx, 069ech ; ba ec 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 33h], 000h ; 80 bd 3346 003033 cmp byte [di+0462fh], 000h ; 80 bd 2f 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 6h] ; 8e 85 36463061 mov es, [di+04632h] ; 8e 85 32 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 6h] ; 8e 84 36463105 mov es, [si+04632h] ; 8e 84 32 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 6h] ; 8b 84 36463126 mov ax, word [si+04632h] ; 8b 84 32 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 6h] ; 8e 84 36463177 mov es, [si+04632h] ; 8e 84 32 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 6h] ; 8b 84 36463200 mov ax, word [si+04632h] ; 8b 84 32 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+046 b2h] ; 8a 87 b2463224 mov al, byte [bx+046aeh] ; 8a 87 ae 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 8h] ; 8a 87 c8463228 mov al, byte [bx+046c4h] ; 8a 87 c4 46 3229 3229 mov byte [bp-012h], al ; 88 46 ee 3230 mov bl, byte [di+0463 4h] ; 8a 9d 34463230 mov bl, byte [di+04630h] ; 8a 9d 30 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 6h] ; 8e 87 36463274 mov es, [bx+04632h] ; 8e 87 32 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 5h] ; 8a 9d 35463382 mov bl, byte [di+04631h] ; 8a 9d 31 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 6h] ; 8e 85 36463402 mov es, [di+04632h] ; 8e 85 32 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, 05b f0h ; bf f05b3527 mov di, 05bech ; bf ec 5b 3528 3528 jmp short 01bcdh ; eb 08 3529 mov di, 069 f0h ; bf f0693529 mov di, 069ech ; bf ec 69 3530 3530 jmp short 01bcdh ; eb 03 3531 mov di, 053 f0h ; bf f0533531 mov di, 053ech ; bf ec 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, 053 f0h ; be f0533631 mov si, 053ech ; be ec 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, 053 f0h ; be f0533766 mov si, 053ech ; be ec 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 33h], 000h ; 80 bd 3346 003879 cmp byte [di+0462fh], 000h ; 80 bd 2f 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 6h] ; 8e 85 36463910 mov es, [di+04632h] ; 8e 85 32 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+046 b2h] ; 8a 87 b2463918 mov al, byte [bx+046aeh] ; 8a 87 ae 46 3919 3919 mov bx, ax ; 89 c3 3920 3920 sal bx, 006h ; c1 e3 06 3921 mov al, byte [bx+046c 8h] ; 8a 87 c8463921 mov al, byte [bx+046c4h] ; 8a 87 c4 46 3922 3922 mov byte [bp-00eh], al ; 88 46 f2 3923 mov al, byte [di+0463 5h] ; 8a 85 35463923 mov al, byte [di+04631h] ; 8a 85 31 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 4h] ; 8a 87 34463936 mov al, byte [bx+04630h] ; 8a 87 30 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 33h], 000h ; 80 bf 3346 004048 cmp byte [bx+0462fh], 000h ; 80 bf 2f 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 6h] ; 8b 87 36464075 mov ax, word [bx+04632h] ; 8b 87 32 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+046 b2h] ; 8a 85 b2464082 mov al, byte [di+046aeh] ; 8a 85 ae 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 8h] ; 8a 85 c8464086 mov al, byte [di+046c4h] ; 8a 85 c4 46 4087 4087 mov byte [bp-012h], al ; 88 46 ee 4088 mov al, byte [bx+0463 5h] ; 8a 87 35464088 mov al, byte [bx+04631h] ; 8a 87 31 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 4h] ; 8a 9f 34464100 mov bl, byte [bx+04630h] ; 8a 9f 30 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 33h], 000h ; 80 bf 3346 004188 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 4189 4189 je short 021edh ; 74 18 4190 mov al, byte [bx+0463 4h] ; 8a 87 34464190 mov al, byte [bx+04630h] ; 8a 87 30 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 5h], 002h ; 80 bf 3546 024250 cmp byte [bx+04631h], 002h ; 80 bf 31 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 5h], 002h ; 80 bc 3546 024270 cmp byte [si+04631h], 002h ; 80 bc 31 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 33h], 000h ; 80 bc 3346 004394 cmp byte [si+0462fh], 000h ; 80 bc 2f 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 6h] ; 8b 84 36464416 mov ax, word [si+04632h] ; 8b 84 32 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 6h] ; 8b 84 36464425 mov ax, word [si+04632h] ; 8b 84 32 46 4426 4426 call 03173h ; e8 4e 0d 4427 4427 jmp short 02470h ; eb 49 4428 mov bl, byte [bx+046 b2h] ; 8a 9f b2464428 mov bl, byte [bx+046aeh] ; 8a 9f ae 46 4429 4429 sal bx, 006h ; c1 e3 06 4430 mov al, byte [bx+046c 8h] ; 8a 87 c8464431 mov ah, byte [si+0463 5h] ; 8a a4 35464432 mov cl, byte [si+0463 4h] ; 8a 8c 34464430 mov al, byte [bx+046c4h] ; 8a 87 c4 46 4431 mov ah, byte [si+04631h] ; 8a a4 31 46 4432 mov cl, byte [si+04630h] ; 8a 8c 30 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 33h], 000h ; 80 bc 3346 004514 cmp byte [si+0462fh], 000h ; 80 bc 2f 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 6h] ; 8b 84 36464535 mov ax, word [si+04632h] ; 8b 84 32 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, 05b f0h ; 81 c6 f05b4822 add si, 05bech ; 81 c6 ec 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, 053 f0h ; 81 c6 f0534877 add si, 053ech ; 81 c6 ec 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, 069 f0h ; 81 c6 f0694932 add si, 069ech ; 81 c6 ec 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 6h ; bb 86535073 mov bx, 05382h ; bb 82 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+046 32h] ; 3a 97 32466010 cmp dl, byte [bx+0462eh] ; 3a 97 2e 46 6011 6011 jne short 0314ah ; 75 ed 6012 6012 mov ah, al ; 88 c4 … … 6721 6721 mov word [es:bx+002h], 04153h ; 26 c7 47 02 53 41 6722 6722 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02 6723 mov word [es:bx+006h], 07c 62h ; 26 c7 47 06 627c6723 mov word [es:bx+006h], 07c5eh ; 26 c7 47 06 5e 7c 6724 6724 mov [es:bx+008h], ds ; 26 8c 5f 08 6725 6725 mov word [es:bx+00ah], strict word 00001h ; 26 c7 47 0a 01 00 … … 6737 6737 je short 037e2h ; 74 24 6738 6738 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00 6739 mov word [es:bx+016h], 07c7 7h ; 26 c7 47 16 777c6739 mov word [es:bx+016h], 07c73h ; 26 c7 47 16 73 7c 6740 6740 mov [es:bx+018h], ds ; 26 8c 5f 18 6741 mov word [es:bx+01ah], 07c8 ah ; 26 c7 47 1a 8a7c6741 mov word [es:bx+01ah], 07c86h ; 26 c7 47 1a 86 7c 6742 6742 mov [es:bx+01ch], ds ; 26 8c 5f 1c 6743 mov word [es:bx+01eh], 07ca bh ; 26 c7 47 1e ab7c6743 mov word [es:bx+01eh], 07ca7h ; 26 c7 47 1e a7 7c 6744 6744 mov [es:bx+020h], ds ; 26 8c 5f 20 6745 6745 mov dx, cx ; 89 ca … … 7292 7292 times 235 db 0 7293 7293 7294 section _DATA progbits vstart=0x4600 align=1 ; size=0x37 26class=DATA group=DGROUP7295 _msg_vga_init: ; 0xc4600 LB 0x 327296 db 'Oracle VM VirtualBox Version 5.1.0 _RC1VGA BIOS', 00dh, 00ah, 000h7297 _vga_modes: ; 0xc46 32LB 0x807294 section _DATA progbits vstart=0x4600 align=1 ; size=0x371e class=DATA group=DGROUP 7295 _msg_vga_init: ; 0xc4600 LB 0x2e 7296 db 'Oracle VM VirtualBox Version 5.1.0 VGA BIOS', 00dh, 00ah, 000h 7297 _vga_modes: ; 0xc462e LB 0x80 7298 7298 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h 7299 7299 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h … … 7304 7304 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 7305 7305 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 7306 _line_to_vpti: ; 0xc46 b2LB 0x107306 _line_to_vpti: ; 0xc46ae LB 0x10 7307 7307 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh 7308 _dac_regs: ; 0xc46 c2LB 0x47308 _dac_regs: ; 0xc46be LB 0x4 7309 7309 dd 0ff3f3f3fh 7310 _video_param_table: ; 0xc46c 6LB 0x7807310 _video_param_table: ; 0xc46c2 LB 0x780 7311 7311 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7312 7312 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 7429 7429 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch 7430 7430 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh 7431 _palette0: ; 0xc4e4 6LB 0xc07431 _palette0: ; 0xc4e42 LB 0xc0 7432 7432 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7433 7433 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah … … 7442 7442 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 7443 7443 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 7444 _palette1: ; 0xc4f0 6LB 0xc07444 _palette1: ; 0xc4f02 LB 0xc0 7445 7445 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7446 7446 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah … … 7455 7455 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 7456 7456 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 7457 _palette2: ; 0xc4fc 6LB 0xc07457 _palette2: ; 0xc4fc2 LB 0xc0 7458 7458 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7459 7459 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah … … 7468 7468 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 7469 7469 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 7470 _palette3: ; 0xc508 6LB 0x3007470 _palette3: ; 0xc5082 LB 0x300 7471 7471 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7472 7472 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh … … 7517 7517 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7518 7518 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7519 _static_functionality: ; 0xc538 6LB 0x107519 _static_functionality: ; 0xc5382 LB 0x10 7520 7520 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h 7521 _dcc_table: ; 0xc539 6LB 0x247521 _dcc_table: ; 0xc5392 LB 0x24 7522 7522 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7523 7523 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7524 7524 db 000h, 000h, 000h, 000h 7525 _secondary_save_area: ; 0xc53b aLB 0x1a7526 db 01ah, 000h, 09 6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7525 _secondary_save_area: ; 0xc53b6 LB 0x1a 7526 db 01ah, 000h, 092h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7527 7527 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7528 _video_save_pointer_table: ; 0xc53d 4LB 0x1c7529 db 0c 6h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7530 db 0b ah, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7531 _vgafont8: ; 0xc53 f0LB 0x8007528 _video_save_pointer_table: ; 0xc53d0 LB 0x1c 7529 db 0c2h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7530 db 0b6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7531 _vgafont8: ; 0xc53ec LB 0x800 7532 7532 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh 7533 7533 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h … … 7658 7658 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h 7659 7659 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7660 _vgafont14: ; 0xc5b f0LB 0xe007660 _vgafont14: ; 0xc5bec LB 0xe00 7661 7661 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7662 7662 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh … … 7883 7883 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h 7884 7884 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7885 _vgafont16: ; 0xc69 f0LB 0x10007885 _vgafont16: ; 0xc69ec LB 0x1000 7886 7886 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7887 7887 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h … … 8140 8140 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h 8141 8141 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8142 _vgafont14alt: ; 0xc79 f0LB 0x12d8142 _vgafont14alt: ; 0xc79ec LB 0x12d 8143 8143 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h 8144 8144 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h … … 8160 8160 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h 8161 8161 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h 8162 _vgafont16alt: ; 0xc7b1 dLB 0x1458162 _vgafont16alt: ; 0xc7b19 LB 0x145 8163 8163 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h 8164 8164 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h … … 8182 8182 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h 8183 8183 db 006h, 000h, 000h, 000h, 000h 8184 _vbebios_copyright: ; 0xc7c 62LB 0x158184 _vbebios_copyright: ; 0xc7c5e LB 0x15 8185 8185 db 'VirtualBox VESA BIOS', 000h 8186 _vbebios_vendor_name: ; 0xc7c7 7LB 0x138186 _vbebios_vendor_name: ; 0xc7c73 LB 0x13 8187 8187 db 'Oracle Corporation', 000h 8188 _vbebios_product_name: ; 0xc7c8 aLB 0x218188 _vbebios_product_name: ; 0xc7c86 LB 0x21 8189 8189 db 'Oracle VM VirtualBox VBE Adapter', 000h 8190 _vbebios_product_revision: ; 0xc7ca b LB 0x278191 db 'Oracle VM VirtualBox Version 5.1.0 _RC1', 000h8192 _vbebios_info_string: ; 0xc7c d2LB 0x2b8190 _vbebios_product_revision: ; 0xc7ca7 LB 0x23 8191 db 'Oracle VM VirtualBox Version 5.1.0', 000h 8192 _vbebios_info_string: ; 0xc7cca LB 0x2b 8193 8193 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h 8194 _no_vbebios_info_string: ; 0xc7cf dLB 0x298194 _no_vbebios_info_string: ; 0xc7cf5 LB 0x29 8195 8195 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h 8196 8196 8197 section CONST progbits vstart=0x7d 26align=1 ; size=0x0 class=DATA group=DGROUP8197 section CONST progbits vstart=0x7d1e align=1 ; size=0x0 class=DATA group=DGROUP 8198 8198 8199 section CONST2 progbits vstart=0x7d 26align=1 ; size=0x0 class=DATA group=DGROUP8199 section CONST2 progbits vstart=0x7d1e align=1 ; size=0x0 class=DATA group=DGROUP 8200 8200 8201 ; Padding 0x2 da bytes at 0xc7d268201 ; Padding 0x2e2 bytes at 0xc7d1e 8202 8202 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh 8203 8203 db 065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh … … 8245 8245 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8246 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, 077h 8247 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8248 db 000h, 049h -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.md5sum
r62120 r62178 1 7b7edc92d5231f13f7faea9c13b059d8*VBoxVgaBios286.rom1 e9e35e150378e349671b5249d7cc6bd7 *VBoxVgaBios286.rom -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.asm
r62120 r62178 1652 1652 movzx bx, ch ; 0f b6 dd 1653 1653 sal bx, 003h ; c1 e3 03 1654 cmp byte [bx+046 33h], 000h ; 80 bf 3346 001654 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 1655 1655 jne short 00b5ah ; 75 2d 1656 1656 mov dx, ax ; 89 c2 … … 1668 1668 mov dx, cx ; 89 ca 1669 1669 add dx, ax ; 01 c2 1670 mov ax, word [bx+0463 6h] ; 8b 87 36461670 mov ax, word [bx+04632h] ; 8b 87 32 46 1671 1671 call 02f5ah ; e8 03 24 1672 1672 mov word [ss:si], ax ; 36 89 04 … … 1734 1734 mov dx, 0010ch ; ba 0c 01 1735 1735 jmp short 00b91h ; eb bf 1736 mov ax, 05b f0h ; b8 f05b1736 mov ax, 05bech ; b8 ec 5b 1737 1737 mov dx, 0c000h ; ba 00 c0 1738 1738 jmp short 00b96h ; eb bc 1739 mov ax, 053 f0h ; b8 f0531739 mov ax, 053ech ; b8 ec 53 1740 1740 jmp short 00bd5h ; eb f6 1741 mov ax, 057 f0h ; b8 f0571741 mov ax, 057ech ; b8 ec 57 1742 1742 jmp short 00bd5h ; eb f1 1743 mov ax, 079 f0h ; b8 f0791743 mov ax, 079ech ; b8 ec 79 1744 1744 jmp short 00bd5h ; eb ec 1745 mov ax, 069 f0h ; b8 f0691745 mov ax, 069ech ; b8 ec 69 1746 1746 jmp short 00bd5h ; eb e7 1747 mov ax, 07b1 dh ; b8 1d7b1747 mov ax, 07b19h ; b8 19 7b 1748 1748 jmp short 00bd5h ; eb e2 1749 1749 jmp short 00bc4h ; eb cf … … 1767 1767 movzx bx, al ; 0f b6 d8 1768 1768 sal bx, 003h ; c1 e3 03 1769 cmp byte [bx+046 33h], 000h ; 80 bf 3346 001769 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 1770 1770 je near 00d27h ; 0f 84 fe 00 1771 mov bl, byte [bx+0463 4h] ; 8a 9f 34461771 mov bl, byte [bx+04630h] ; 8a 9f 30 46 1772 1772 cmp bl, 003h ; 80 fb 03 1773 1773 jc short 00c43h ; 72 11 … … 1828 1828 movzx bx, cl ; 0f b6 d9 1829 1829 sal bx, 003h ; c1 e3 03 1830 cmp byte [bx+0463 5h], 002h ; 80 bf 3546 021830 cmp byte [bx+04631h], 002h ; 80 bf 31 46 02 1831 1831 jne short 00cebh ; 75 1b 1832 1832 mov cx, si ; 89 f1 … … 2129 2129 mov si, bx ; 89 de 2130 2130 sal si, 003h ; c1 e6 03 2131 cmp byte [si+046 33h], 000h ; 80 bc 3346 002131 cmp byte [si+0462fh], 000h ; 80 bc 2f 46 00 2132 2132 jne short 00f83h ; 75 40 2133 2133 mov dx, strict word 0004ah ; ba 4a 00 … … 2156 2156 imul bx, di ; 0f af df 2157 2157 jmp short 00f95h ; eb 12 2158 movzx bx, byte [bx+046 b2h] ; 0f b6 9f b2462158 movzx bx, byte [bx+046aeh] ; 0f b6 9f ae 46 2159 2159 sal bx, 006h ; c1 e3 06 2160 2160 movzx ax, cl ; 0f b6 c1 2161 mov bx, word [bx+046c 9h] ; 8b 9f c9462161 mov bx, word [bx+046c5h] ; 8b 9f c5 46 2162 2162 imul bx, ax ; 0f af d8 2163 2163 mov dx, strict word 00063h ; ba 63 00 … … 2227 2227 je near 01363h ; 0f 84 43 03 2228 2228 movzx si, al ; 0f b6 f0 2229 mov al, byte [si+046 b2h] ; 8a 84 b2462229 mov al, byte [si+046aeh] ; 8a 84 ae 46 2230 2230 mov byte [bp-00eh], al ; 88 46 f2 2231 2231 movzx bx, al ; 0f b6 d8 2232 2232 sal bx, 006h ; c1 e3 06 2233 movzx ax, byte [bx+046c 6h] ; 0f b6 87 c6462233 movzx ax, byte [bx+046c2h] ; 0f b6 87 c2 46 2234 2234 mov word [bp-018h], ax ; 89 46 e8 2235 movzx ax, byte [bx+046c 7h] ; 0f b6 87 c7462235 movzx ax, byte [bx+046c3h] ; 0f b6 87 c3 46 2236 2236 mov word [bp-016h], ax ; 89 46 ea 2237 movzx ax, byte [bx+046c 8h] ; 0f b6 87 c8462237 movzx ax, byte [bx+046c4h] ; 0f b6 87 c4 46 2238 2238 mov word [bp-014h], ax ; 89 46 ec 2239 2239 mov dx, 00087h ; ba 87 00 … … 2251 2251 mov bx, si ; 89 f3 2252 2252 sal bx, 003h ; c1 e3 03 2253 mov al, byte [bx+0463 8h] ; 8a 87 38462253 mov al, byte [bx+04634h] ; 8a 87 34 46 2254 2254 mov dx, 003c6h ; ba c6 03 2255 2255 out DX, AL ; ee … … 2257 2257 mov dx, 003c8h ; ba c8 03 2258 2258 out DX, AL ; ee 2259 mov bl, byte [bx+0463 9h] ; 8a 9f 39462259 mov bl, byte [bx+04635h] ; 8a 9f 35 46 2260 2260 cmp bl, 001h ; 80 fb 01 2261 2261 jc short 01095h ; 72 0e … … 2268 2268 test bl, bl ; 84 db 2269 2269 jne short 010abh ; 75 12 2270 mov di, 04e4 6h ; bf 464e2270 mov di, 04e42h ; bf 42 4e 2271 2271 jmp short 010abh ; eb 0d 2272 mov di, 04f0 6h ; bf 064f2272 mov di, 04f02h ; bf 02 4f 2273 2273 jmp short 010abh ; eb 08 2274 mov di, 04fc 6h ; bf c64f2274 mov di, 04fc2h ; bf c2 4f 2275 2275 jmp short 010abh ; eb 03 2276 mov di, 0508 6h ; bf 86502276 mov di, 05082h ; bf 82 50 2277 2277 xor bx, bx ; 31 db 2278 2278 jmp short 010beh ; eb 0f … … 2287 2287 movzx si, byte [bp-012h] ; 0f b6 76 ee 2288 2288 sal si, 003h ; c1 e6 03 2289 movzx si, byte [si+0463 9h] ; 0f b6 b4 39462290 movzx dx, byte [si+046 c2h] ; 0f b6 94 c2462289 movzx si, byte [si+04635h] ; 0f b6 b4 35 46 2290 movzx dx, byte [si+046beh] ; 0f b6 94 be 46 2291 2291 cmp bx, dx ; 39 d3 2292 2292 jnbe short 010afh ; 77 dc … … 2320 2320 sal si, 006h ; c1 e6 06 2321 2321 add si, bx ; 01 de 2322 mov al, byte [si+046e 9h] ; 8a 84 e9462322 mov al, byte [si+046e5h] ; 8a 84 e5 46 2323 2323 out DX, AL ; ee 2324 2324 inc bx ; 43 … … 2344 2344 sal si, 006h ; c1 e6 06 2345 2345 add si, bx ; 01 de 2346 mov al, byte [si+046c ah] ; 8a 84 ca462346 mov al, byte [si+046c6h] ; 8a 84 c6 46 2347 2347 mov dx, 003c5h ; ba c5 03 2348 2348 out DX, AL ; ee … … 2359 2359 sal si, 006h ; c1 e6 06 2360 2360 add si, bx ; 01 de 2361 mov al, byte [si+046f dh] ; 8a 84 fd462361 mov al, byte [si+046f9h] ; 8a 84 f9 46 2362 2362 mov dx, 003cfh ; ba cf 03 2363 2363 out DX, AL ; ee … … 2366 2366 movzx bx, byte [bp-012h] ; 0f b6 5e ee 2367 2367 sal bx, 003h ; c1 e3 03 2368 cmp byte [bx+0463 4h], 001h ; 80 bf 3446 012368 cmp byte [bx+04630h], 001h ; 80 bf 30 46 01 2369 2369 jne short 01188h ; 75 05 2370 2370 mov dx, 003b4h ; ba b4 03 … … 2386 2386 add di, bx ; 01 df 2387 2387 lea dx, [si+001h] ; 8d 54 01 2388 mov al, byte [di+046 d0h] ; 8a 85 d0462388 mov al, byte [di+046cch] ; 8a 85 cc 46 2389 2389 out DX, AL ; ee 2390 2390 inc bx ; 43 2391 2391 jmp short 01195h ; eb e0 2392 2392 mov bx, cx ; 89 cb 2393 mov al, byte [bx+046c fh] ; 8a 87 cf462393 mov al, byte [bx+046cbh] ; 8a 87 cb 46 2394 2394 mov dx, 003c2h ; ba c2 03 2395 2395 out DX, AL ; ee … … 2405 2405 movzx bx, byte [bp-012h] ; 0f b6 5e ee 2406 2406 sal bx, 003h ; c1 e3 03 2407 cmp byte [bx+046 33h], 000h ; 80 bf 3346 002407 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 2408 2408 jne short 011f2h ; 75 13 2409 mov es, [bx+0463 6h] ; 8e 87 36462409 mov es, [bx+04632h] ; 8e 87 32 46 2410 2410 mov cx, 04000h ; b9 00 40 2411 2411 mov ax, 00720h ; b8 20 07 … … 2417 2417 cmp byte [bp-00ch], 00dh ; 80 7e f4 0d 2418 2418 jnc short 0120ah ; 73 12 2419 mov es, [bx+0463 6h] ; 8e 87 36462419 mov es, [bx+04632h] ; 8e 87 32 46 2420 2420 mov cx, 04000h ; b9 00 40 2421 2421 xor ax, ax ; 31 c0 … … 2435 2435 mov AL, strict byte 00fh ; b0 0f 2436 2436 out DX, AL ; ee 2437 mov es, [bx+0463 6h] ; 8e 87 36462437 mov es, [bx+04632h] ; 8e 87 32 46 2438 2438 mov cx, 08000h ; b9 00 80 2439 2439 xor ax, ax ; 31 c0 … … 2454 2454 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 2455 2455 sal bx, 006h ; c1 e3 06 2456 mov bx, word [bx+046c 9h] ; 8b 9f c9462456 mov bx, word [bx+046c5h] ; 8b 9f c5 46 2457 2457 mov dx, strict word 0004ch ; ba 4c 00 2458 2458 mov ax, strict word 00040h ; b8 40 00 … … 2493 2493 call 02f4ch ; e8 8b 1c 2494 2494 mov cx, ds ; 8c d9 2495 mov bx, 053d 4h ; bb d4532495 mov bx, 053d0h ; bb d0 53 2496 2496 mov dx, 000a8h ; ba a8 00 2497 2497 mov ax, strict word 00040h ; b8 40 00 … … 2507 2507 movzx bx, byte [bp-012h] ; 0f b6 5e ee 2508 2508 sal bx, 003h ; c1 e3 03 2509 cmp byte [bx+046 33h], 000h ; 80 bf 3346 002509 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 2510 2510 jne short 012fch ; 75 09 2511 2511 mov dx, strict word 00007h ; ba 07 00 … … 2525 2525 movzx bx, byte [bp-012h] ; 0f b6 5e ee 2526 2526 sal bx, 003h ; c1 e3 03 2527 cmp byte [bx+046 33h], 000h ; 80 bf 3346 002527 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 2528 2528 jne short 01333h ; 75 10 2529 2529 xor bl, bl ; 30 db … … 2535 2535 mov AH, strict byte 011h ; b4 11 2536 2536 int 010h ; cd 10 2537 mov dx, 057 f0h ; ba f0572537 mov dx, 057ech ; ba ec 57 2538 2538 mov ax, strict word 0001fh ; b8 1f 00 2539 2539 call 00a00h ; e8 c4 f6 … … 2545 2545 cmp ax, strict word 00008h ; 3d 08 00 2546 2546 jne short 01363h ; 75 15 2547 mov dx, 053 f0h ; ba f0532547 mov dx, 053ech ; ba ec 53 2548 2548 mov ax, strict word 00043h ; b8 43 00 2549 2549 call 00a00h ; e8 a9 f6 2550 2550 jmp short 01363h ; eb 0a 2551 mov dx, 05b f0h ; ba f05b2551 mov dx, 05bech ; ba ec 5b 2552 2552 jmp short 01351h ; eb f3 2553 mov dx, 069 f0h ; ba f0692553 mov dx, 069ech ; ba ec 69 2554 2554 jmp short 01351h ; eb ee 2555 2555 lea sp, [bp-00ah] ; 8d 66 f6 … … 2861 2861 mov ax, word [bp-016h] ; 8b 46 ea 2862 2862 imul ax, cx ; 0f af c1 2863 cmp byte [di+046 33h], 000h ; 80 bd 3346 002863 cmp byte [di+0462fh], 000h ; 80 bd 2f 46 00 2864 2864 jne near 017d1h ; 0f 85 9f 01 2865 2865 mov dx, ax ; 89 c2 … … 2884 2884 sal dx, 008h ; c1 e2 08 2885 2885 add dx, strict byte 00020h ; 83 c2 20 2886 mov es, [di+0463 6h] ; 8e 85 36462886 mov es, [di+04632h] ; 8e 85 32 46 2887 2887 mov cx, ax ; 89 c1 2888 2888 mov ax, dx ; 89 d0 … … 2918 2918 movzx si, byte [bp-00eh] ; 0f b6 76 f2 2919 2919 sal si, 003h ; c1 e6 03 2920 mov es, [si+0463 6h] ; 8e 84 36462920 mov es, [si+04632h] ; 8e 84 32 46 2921 2921 cld ; fc 2922 2922 jcxz 016ddh ; e3 02 … … 2932 2932 movzx si, byte [bp-00eh] ; 0f b6 76 f2 2933 2933 sal si, 003h ; c1 e6 03 2934 mov ax, word [si+0463 6h] ; 8b 84 36462934 mov ax, word [si+04632h] ; 8b 84 32 46 2935 2935 mov si, word [bp-014h] ; 8b 76 ec 2936 2936 imul si, word [bp-016h] ; 0f af 76 ea … … 2976 2976 movzx si, byte [bp-00eh] ; 0f b6 76 f2 2977 2977 sal si, 003h ; c1 e6 03 2978 mov es, [si+0463 6h] ; 8e 84 36462978 mov es, [si+04632h] ; 8e 84 32 46 2979 2979 cld ; fc 2980 2980 jcxz 0177eh ; e3 02 … … 2991 2991 movzx si, byte [bp-00eh] ; 0f b6 76 f2 2992 2992 sal si, 003h ; c1 e6 03 2993 mov ax, word [si+0463 6h] ; 8b 84 36462993 mov ax, word [si+04632h] ; 8b 84 32 46 2994 2994 mov si, word [bp-014h] ; 8b 76 ec 2995 2995 imul si, word [bp-016h] ; 0f af 76 ea … … 3011 3011 dec word [bp-014h] ; ff 4e ec 3012 3012 jmp near 0172dh ; e9 5c ff 3013 movzx bx, byte [si+046 b2h] ; 0f b6 9c b2463013 movzx bx, byte [si+046aeh] ; 0f b6 9c ae 46 3014 3014 sal bx, 006h ; c1 e3 06 3015 mov dl, byte [bx+046c 8h] ; 8a 97 c8463015 mov dl, byte [bx+046c4h] ; 8a 97 c4 46 3016 3016 mov byte [bp-00ah], dl ; 88 56 f6 3017 mov bl, byte [di+0463 4h] ; 8a 9d 34463017 mov bl, byte [di+04630h] ; 8a 9d 30 46 3018 3018 cmp bl, 004h ; 80 fb 04 3019 3019 je short 017f8h ; 74 0f … … 3048 3048 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 3049 3049 sal bx, 003h ; c1 e3 03 3050 mov es, [bx+0463 6h] ; 8e 87 36463050 mov es, [bx+04632h] ; 8e 87 32 46 3051 3051 xor di, di ; 31 ff 3052 3052 cld ; fc … … 3130 3130 dec word [bp-014h] ; ff 4e ec 3131 3131 jmp short 018c6h ; eb 8f 3132 mov dl, byte [di+0463 5h] ; 8a 95 35463132 mov dl, byte [di+04631h] ; 8a 95 31 46 3133 3133 cmp byte [bp-010h], 000h ; 80 7e f0 00 3134 3134 jne short 0197eh ; 75 3d … … 3148 3148 imul cx, ax ; 0f af c8 3149 3149 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 3150 mov es, [di+0463 6h] ; 8e 85 36463150 mov es, [di+04632h] ; 8e 85 32 46 3151 3151 xor di, di ; 31 ff 3152 3152 cld ; fc … … 3250 3250 cmp byte [bp+006h], 00eh ; 80 7e 06 0e 3251 3251 jne short 01a9bh ; 75 0a 3252 mov di, 05b f0h ; bf f05b3252 mov di, 05bech ; bf ec 5b 3253 3253 jmp short 01a9eh ; eb 08 3254 mov di, 069 f0h ; bf f0693254 mov di, 069ech ; bf ec 69 3255 3255 jmp short 01a9eh ; eb 03 3256 mov di, 053 f0h ; bf f0533256 mov di, 053ech ; bf ec 53 3257 3257 movzx si, cl ; 0f b6 f1 3258 3258 movzx bx, byte [bp+006h] ; 0f b6 5e 06 … … 3341 3341 sub sp, strict byte 00008h ; 83 ec 08 3342 3342 mov byte [bp-008h], dl ; 88 56 f8 3343 mov si, 053 f0h ; be f0533343 mov si, 053ech ; be ec 53 3344 3344 xor bh, bh ; 30 ff 3345 3345 movzx di, byte [bp+006h] ; 0f b6 7e 06 … … 3455 3455 sub sp, strict byte 00008h ; 83 ec 08 3456 3456 mov byte [bp-006h], dl ; 88 56 fa 3457 mov di, 053 f0h ; bf f0533457 mov di, 053ech ; bf ec 53 3458 3458 movzx dx, cl ; 0f b6 d1 3459 3459 movzx cx, byte [bp+004h] ; 0f b6 4e 04 … … 3550 3550 mov di, bx ; 89 df 3551 3551 sal di, 003h ; c1 e7 03 3552 cmp byte [di+046 33h], 000h ; 80 bd 3346 003552 cmp byte [di+0462fh], 000h ; 80 bd 2f 46 00 3553 3553 jne short 01dcdh ; 75 47 3554 3554 mov bx, word [bp-018h] ; 8b 5e e8 … … 3571 3571 mov word [bp-01ah], ax ; 89 46 e6 3572 3572 mov ax, word [bp-01ah] ; 8b 46 e6 3573 mov es, [di+0463 6h] ; 8e 85 36463573 mov es, [di+04632h] ; 8e 85 32 46 3574 3574 mov cx, si ; 89 f1 3575 3575 mov di, dx ; 89 d7 … … 3578 3578 rep stosw ; f3 ab 3579 3579 jmp near 01e73h ; e9 a6 00 3580 movzx bx, byte [bx+046 b2h] ; 0f b6 9f b2463580 movzx bx, byte [bx+046aeh] ; 0f b6 9f ae 46 3581 3581 sal bx, 006h ; c1 e3 06 3582 mov al, byte [bx+046c 8h] ; 8a 87 c8463582 mov al, byte [bx+046c4h] ; 8a 87 c4 46 3583 3583 mov byte [bp-008h], al ; 88 46 f8 3584 mov al, byte [di+0463 5h] ; 8a 85 35463584 mov al, byte [di+04631h] ; 8a 85 31 46 3585 3585 mov byte [bp-014h], al ; 88 46 ec 3586 3586 dec si ; 4e … … 3592 3592 movzx bx, byte [bp-006h] ; 0f b6 5e fa 3593 3593 sal bx, 003h ; c1 e3 03 3594 mov al, byte [bx+0463 4h] ; 8a 87 34463594 mov al, byte [bx+04630h] ; 8a 87 30 46 3595 3595 cmp AL, strict byte 003h ; 3c 03 3596 3596 jc short 01e11h ; 72 0c … … 3680 3680 mov bx, di ; 89 fb 3681 3681 sal bx, 003h ; c1 e3 03 3682 cmp byte [bx+046 33h], 000h ; 80 bf 3346 003682 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 3683 3683 jne short 01f38h ; 75 4a 3684 3684 mov dx, word [bp-018h] ; 8b 56 e8 … … 3702 3702 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 3703 3703 sal bx, 003h ; c1 e3 03 3704 mov di, word [bx+0463 6h] ; 8b bf 36463704 mov di, word [bx+04632h] ; 8b bf 32 46 3705 3705 mov bx, ax ; 89 c3 3706 3706 mov dx, cx ; 89 ca … … 3710 3710 inc cx ; 41 3711 3711 jmp short 01f14h ; eb dc 3712 movzx di, byte [di+046 b2h] ; 0f b6 bd b2463712 movzx di, byte [di+046aeh] ; 0f b6 bd ae 46 3713 3713 sal di, 006h ; c1 e7 06 3714 mov al, byte [di+046c 8h] ; 8a 85 c8463714 mov al, byte [di+046c4h] ; 8a 85 c4 46 3715 3715 mov byte [bp-00ah], al ; 88 46 f6 3716 mov al, byte [bx+0463 5h] ; 8a 87 35463716 mov al, byte [bx+04631h] ; 8a 87 31 46 3717 3717 mov byte [bp-008h], al ; 88 46 f8 3718 3718 dec si ; 4e … … 3724 3724 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 3725 3725 sal bx, 003h ; c1 e3 03 3726 mov bl, byte [bx+0463 4h] ; 8a 9f 34463726 mov bl, byte [bx+04630h] ; 8a 9f 30 46 3727 3727 cmp bl, 003h ; 80 fb 03 3728 3728 jc short 01f7fh ; 72 0e … … 3787 3787 movzx bx, al ; 0f b6 d8 3788 3788 sal bx, 003h ; c1 e3 03 3789 cmp byte [bx+046 33h], 000h ; 80 bf 3346 003789 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 3790 3790 je near 0212bh ; 0f 84 0f 01 3791 mov al, byte [bx+0463 4h] ; 8a 87 34463791 mov al, byte [bx+04630h] ; 8a 87 30 46 3792 3792 cmp AL, strict byte 003h ; 3c 03 3793 3793 jc short 02033h ; 72 0f … … 3843 3843 shr ax, 1 ; d1 e8 3844 3844 imul ax, ax, strict byte 00050h ; 6b c0 50 3845 cmp byte [bx+0463 5h], 002h ; 80 bf 3546 023845 cmp byte [bx+04631h], 002h ; 80 bf 31 46 02 3846 3846 jne short 020b5h ; 75 08 3847 3847 mov bx, word [bp-00ah] ; 8b 5e f6 … … 3861 3861 movzx si, byte [bp-004h] ; 0f b6 76 fc 3862 3862 sal si, 003h ; c1 e6 03 3863 cmp byte [si+0463 5h], 002h ; 80 bc 3546 023863 cmp byte [si+04631h], 002h ; 80 bc 31 46 02 3864 3864 jne short 020fbh ; 75 19 3865 3865 mov al, byte [bp-00ah] ; 8a 46 f6 … … 3974 3974 mov si, bx ; 89 de 3975 3975 sal si, 003h ; c1 e6 03 3976 cmp byte [si+046 33h], 000h ; 80 bc 3346 003976 cmp byte [si+0462fh], 000h ; 80 bc 2f 46 00 3977 3977 jne short 02256h ; 75 4d 3978 3978 mov ax, word [bp-012h] ; 8b 46 ee … … 3991 3991 add cx, ax ; 01 c1 3992 3992 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 3993 mov ax, word [si+0463 6h] ; 8b 84 36463993 mov ax, word [si+04632h] ; 8b 84 32 46 3994 3994 mov dx, cx ; 89 ca 3995 3995 call 02f4ch ; e8 0f 0d … … 3999 3999 mov dx, cx ; 89 ca 4000 4000 inc dx ; 42 4001 mov ax, word [si+0463 6h] ; 8b 84 36464001 mov ax, word [si+04632h] ; 8b 84 32 46 4002 4002 call 02f4ch ; e8 f9 0c 4003 4003 jmp near 022d4h ; e9 7e 00 4004 movzx bx, byte [bx+046 b2h] ; 0f b6 9f b2464004 movzx bx, byte [bx+046aeh] ; 0f b6 9f ae 46 4005 4005 sal bx, 006h ; c1 e3 06 4006 mov ah, byte [bx+046c 8h] ; 8a a7 c8464007 mov dl, byte [si+0463 5h] ; 8a 94 35464008 mov al, byte [si+0463 4h] ; 8a 84 34464006 mov ah, byte [bx+046c4h] ; 8a a7 c4 46 4007 mov dl, byte [si+04631h] ; 8a 94 31 46 4008 mov al, byte [si+04630h] ; 8a 84 30 46 4009 4009 cmp AL, strict byte 003h ; 3c 03 4010 4010 jc short 0227ah ; 72 0c … … 4062 4062 db 0feh, 0cbh 4063 4063 ; dec bl ; fe cb 4064 cmp byte [si+046 33h], 000h ; 80 bc 3346 004064 cmp byte [si+0462fh], 000h ; 80 bc 2f 46 00 4065 4065 jne short 02354h ; 75 4a 4066 4066 mov ax, word [bp-012h] ; 8b 46 ee … … 4081 4081 add dx, ax ; 01 c2 4082 4082 inc dx ; 42 4083 mov ax, word [si+0463 6h] ; 8b 84 36464083 mov ax, word [si+04632h] ; 8b 84 32 46 4084 4084 call 02f3eh ; e8 02 0c 4085 4085 push strict byte 00001h ; 6a 01 … … 4356 4356 sal di, 005h ; c1 e7 05 4357 4357 add di, word [bp-00ch] ; 03 7e f4 4358 add si, 05b f0h ; 81 c6 f05b4358 add si, 05bech ; 81 c6 ec 5b 4359 4359 mov cx, strict word 0000eh ; b9 0e 00 4360 4360 mov dx, 0c000h ; ba 00 c0 … … 4412 4412 sal di, 005h ; c1 e7 05 4413 4413 add di, word [bp-00ch] ; 03 7e f4 4414 add si, 053 f0h ; 81 c6 f0534414 add si, 053ech ; 81 c6 ec 53 4415 4415 mov cx, strict word 00008h ; b9 08 00 4416 4416 mov dx, 0c000h ; ba 00 c0 … … 4468 4468 sal di, 005h ; c1 e7 05 4469 4469 add di, word [bp-00ch] ; 03 7e f4 4470 add si, 069 f0h ; 81 c6 f0694470 add si, 069ech ; 81 c6 ec 69 4471 4471 mov cx, strict word 00010h ; b9 10 00 4472 4472 mov dx, 0c000h ; ba 00 c0 … … 4602 4602 push bx ; 53 4603 4603 mov cx, ds ; 8c d9 4604 mov bx, 0538 6h ; bb 86534604 mov bx, 05382h ; bb 82 53 4605 4605 mov dx, word [bp-00ah] ; 8b 56 f6 4606 4606 mov ax, word [bp-008h] ; 8b 46 f8 … … 5502 5502 movzx bx, al ; 0f b6 d8 5503 5503 sal bx, 003h ; c1 e3 03 5504 cmp dl, byte [bx+046 32h] ; 3a 97 32465504 cmp dl, byte [bx+0462eh] ; 3a 97 2e 46 5505 5505 jne short 02f24h ; 75 ee 5506 5506 mov ah, al ; 88 c4 … … 6203 6203 ; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41 6204 6204 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02 6205 mov word [es:bx+006h], 07c 62h ; 26 c7 47 06 627c6205 mov word [es:bx+006h], 07c5eh ; 26 c7 47 06 5e 7c 6206 6206 mov [es:bx+008h], ds ; 26 8c 5f 08 6207 6207 db 066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h … … 6219 6219 je short 035d5h ; 74 24 6220 6220 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00 6221 mov word [es:bx+016h], 07c7 7h ; 26 c7 47 16 777c6221 mov word [es:bx+016h], 07c73h ; 26 c7 47 16 73 7c 6222 6222 mov [es:bx+018h], ds ; 26 8c 5f 18 6223 mov word [es:bx+01ah], 07c8 ah ; 26 c7 47 1a 8a7c6223 mov word [es:bx+01ah], 07c86h ; 26 c7 47 1a 86 7c 6224 6224 mov [es:bx+01ch], ds ; 26 8c 5f 1c 6225 mov word [es:bx+01eh], 07ca bh ; 26 c7 47 1e ab7c6225 mov word [es:bx+01eh], 07ca7h ; 26 c7 47 1e a7 7c 6226 6226 mov [es:bx+020h], ds ; 26 8c 5f 20 6227 6227 mov dx, cx ; 89 ca … … 6768 6768 times 235 db 0 6769 6769 6770 section _DATA progbits vstart=0x4600 align=1 ; size=0x37 26class=DATA group=DGROUP6771 _msg_vga_init: ; 0xc4600 LB 0x 326772 db 'Oracle VM VirtualBox Version 5.1.0 _RC1VGA BIOS', 00dh, 00ah, 000h6773 _vga_modes: ; 0xc46 32LB 0x806770 section _DATA progbits vstart=0x4600 align=1 ; size=0x371e class=DATA group=DGROUP 6771 _msg_vga_init: ; 0xc4600 LB 0x2e 6772 db 'Oracle VM VirtualBox Version 5.1.0 VGA BIOS', 00dh, 00ah, 000h 6773 _vga_modes: ; 0xc462e LB 0x80 6774 6774 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h 6775 6775 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h … … 6780 6780 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 6781 6781 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 6782 _line_to_vpti: ; 0xc46 b2LB 0x106782 _line_to_vpti: ; 0xc46ae LB 0x10 6783 6783 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh 6784 _dac_regs: ; 0xc46 c2LB 0x46784 _dac_regs: ; 0xc46be LB 0x4 6785 6785 dd 0ff3f3f3fh 6786 _video_param_table: ; 0xc46c 6LB 0x7806786 _video_param_table: ; 0xc46c2 LB 0x780 6787 6787 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6788 6788 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 6905 6905 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch 6906 6906 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh 6907 _palette0: ; 0xc4e4 6LB 0xc06907 _palette0: ; 0xc4e42 LB 0xc0 6908 6908 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6909 6909 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah … … 6918 6918 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 6919 6919 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 6920 _palette1: ; 0xc4f0 6LB 0xc06920 _palette1: ; 0xc4f02 LB 0xc0 6921 6921 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 6922 6922 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah … … 6931 6931 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 6932 6932 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 6933 _palette2: ; 0xc4fc 6LB 0xc06933 _palette2: ; 0xc4fc2 LB 0xc0 6934 6934 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 6935 6935 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah … … 6944 6944 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 6945 6945 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 6946 _palette3: ; 0xc508 6LB 0x3006946 _palette3: ; 0xc5082 LB 0x300 6947 6947 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 6948 6948 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh … … 6993 6993 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6994 6994 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6995 _static_functionality: ; 0xc538 6LB 0x106995 _static_functionality: ; 0xc5382 LB 0x10 6996 6996 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h 6997 _dcc_table: ; 0xc539 6LB 0x246997 _dcc_table: ; 0xc5392 LB 0x24 6998 6998 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6999 6999 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7000 7000 db 000h, 000h, 000h, 000h 7001 _secondary_save_area: ; 0xc53b aLB 0x1a7002 db 01ah, 000h, 09 6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7001 _secondary_save_area: ; 0xc53b6 LB 0x1a 7002 db 01ah, 000h, 092h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7003 7003 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7004 _video_save_pointer_table: ; 0xc53d 4LB 0x1c7005 db 0c 6h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7006 db 0b ah, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7007 _vgafont8: ; 0xc53 f0LB 0x8007004 _video_save_pointer_table: ; 0xc53d0 LB 0x1c 7005 db 0c2h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7006 db 0b6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7007 _vgafont8: ; 0xc53ec LB 0x800 7008 7008 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh 7009 7009 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h … … 7134 7134 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h 7135 7135 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7136 _vgafont14: ; 0xc5b f0LB 0xe007136 _vgafont14: ; 0xc5bec LB 0xe00 7137 7137 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7138 7138 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh … … 7359 7359 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h 7360 7360 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7361 _vgafont16: ; 0xc69 f0LB 0x10007361 _vgafont16: ; 0xc69ec LB 0x1000 7362 7362 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7363 7363 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h … … 7616 7616 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h 7617 7617 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7618 _vgafont14alt: ; 0xc79 f0LB 0x12d7618 _vgafont14alt: ; 0xc79ec LB 0x12d 7619 7619 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h 7620 7620 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h … … 7636 7636 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h 7637 7637 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h 7638 _vgafont16alt: ; 0xc7b1 dLB 0x1457638 _vgafont16alt: ; 0xc7b19 LB 0x145 7639 7639 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h 7640 7640 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h … … 7658 7658 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h 7659 7659 db 006h, 000h, 000h, 000h, 000h 7660 _vbebios_copyright: ; 0xc7c 62LB 0x157660 _vbebios_copyright: ; 0xc7c5e LB 0x15 7661 7661 db 'VirtualBox VESA BIOS', 000h 7662 _vbebios_vendor_name: ; 0xc7c7 7LB 0x137662 _vbebios_vendor_name: ; 0xc7c73 LB 0x13 7663 7663 db 'Oracle Corporation', 000h 7664 _vbebios_product_name: ; 0xc7c8 aLB 0x217664 _vbebios_product_name: ; 0xc7c86 LB 0x21 7665 7665 db 'Oracle VM VirtualBox VBE Adapter', 000h 7666 _vbebios_product_revision: ; 0xc7ca b LB 0x277667 db 'Oracle VM VirtualBox Version 5.1.0 _RC1', 000h7668 _vbebios_info_string: ; 0xc7c d2LB 0x2b7666 _vbebios_product_revision: ; 0xc7ca7 LB 0x23 7667 db 'Oracle VM VirtualBox Version 5.1.0', 000h 7668 _vbebios_info_string: ; 0xc7cca LB 0x2b 7669 7669 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h 7670 _no_vbebios_info_string: ; 0xc7cf dLB 0x297670 _no_vbebios_info_string: ; 0xc7cf5 LB 0x29 7671 7671 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h 7672 7672 7673 section CONST progbits vstart=0x7d 26align=1 ; size=0x0 class=DATA group=DGROUP7673 section CONST progbits vstart=0x7d1e align=1 ; size=0x0 class=DATA group=DGROUP 7674 7674 7675 section CONST2 progbits vstart=0x7d 26align=1 ; size=0x0 class=DATA group=DGROUP7675 section CONST2 progbits vstart=0x7d1e align=1 ; size=0x0 class=DATA group=DGROUP 7676 7676 7677 ; Padding 0x2 da bytes at 0xc7d267677 ; Padding 0x2e2 bytes at 0xc7d1e 7678 7678 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh 7679 7679 db 065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh … … 7721 7721 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7722 7722 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7723 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 06ch 7723 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7724 db 000h, 03eh -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.md5sum
r62120 r62178 1 b1671e41e2de2599648b792f96a4fb88*VBoxVgaBios386.rom1 66faf6427926f344aa264190f73979b9 *VBoxVgaBios386.rom -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.asm
r62120 r62178 1742 1742 mov CL, strict byte 003h ; b1 03 1743 1743 sal bx, CL ; d3 e3 1744 cmp byte [bx+046 33h], 000h ; 80 bf 3346 001744 cmp byte [bx+0462fh], 000h ; 80 bf 2f 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 6h] ; 8b 87 36461763 mov ax, word [bx+04632h] ; 8b 87 32 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, 05b f0h ; b8 f05b1830 mov ax, 05bech ; b8 ec 5b 1831 1831 mov dx, 0c000h ; ba 00 c0 1832 1832 jmp short 00b9eh ; eb bd 1833 mov ax, 053 f0h ; b8 f0531833 mov ax, 053ech ; b8 ec 53 1834 1834 jmp short 00bdch ; eb f6 1835 mov ax, 057 f0h ; b8 f0571835 mov ax, 057ech ; b8 ec 57 1836 1836 jmp short 00bdch ; eb f1 1837 mov ax, 079 f0h ; b8 f0791837 mov ax, 079ech ; b8 ec 79 1838 1838 jmp short 00bdch ; eb ec 1839 mov ax, 069 f0h ; b8 f0691839 mov ax, 069ech ; b8 ec 69 1840 1840 jmp short 00bdch ; eb e7 1841 mov ax, 07b1 dh ; b8 1d7b1841 mov ax, 07b19h ; b8 19 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 33h], 000h ; 80 bf 3346 001865 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 1866 1866 jne short 00c31h ; 75 03 1867 1867 jmp near 00d38h ; e9 07 01 1868 mov bl, byte [bx+0463 4h] ; 8a 9f 34461868 mov bl, byte [bx+04630h] ; 8a 9f 30 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 5h], 002h ; 80 bf 3546 021936 cmp byte [bx+04631h], 002h ; 80 bf 31 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 33h], 000h ; 80 bc 3346 002270 cmp byte [si+0462fh], 000h ; 80 bc 2f 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+046 b2h] ; 8a 9f b2462302 mov bl, byte [bx+046aeh] ; 8a 9f ae 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 9h] ; f7 a7 c9462307 mul word [bx+046c5h] ; f7 a7 c5 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+046 b2h] ; 8a 87 b2462380 mov al, byte [bx+046aeh] ; 8a 87 ae 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 6h] ; 8a 87 c6462386 mov al, byte [bx+046c2h] ; 8a 87 c2 46 2387 2387 xor ah, ah ; 30 e4 2388 2388 mov word [bp-016h], ax ; 89 46 ea 2389 mov al, byte [bx+046c 7h] ; 8a 87 c7462389 mov al, byte [bx+046c3h] ; 8a 87 c3 46 2390 2390 mov word [bp-018h], ax ; 89 46 e8 2391 mov al, byte [bx+046c 8h] ; 8a 87 c8462391 mov al, byte [bx+046c4h] ; 8a 87 c4 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 8h] ; 8a 87 38462408 mov al, byte [bx+04634h] ; 8a 87 34 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 9h] ; 8a 9f 39462414 mov bl, byte [bx+04635h] ; 8a 9f 35 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 6h ; bf 464e2425 mov di, 04e42h ; bf 42 4e 2426 2426 jmp short 010f1h ; eb 0d 2427 mov di, 04f0 6h ; bf 064f2427 mov di, 04f02h ; bf 02 4f 2428 2428 jmp short 010f1h ; eb 08 2429 mov di, 04fc 6h ; bf c64f2429 mov di, 04fc2h ; bf c2 4f 2430 2430 jmp short 010f1h ; eb 03 2431 mov di, 0508 6h ; bf 86502431 mov di, 05082h ; bf 82 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 9h] ; 8a 84 39462442 mov al, byte [si+04635h] ; 8a 84 35 46 2443 2443 mov si, ax ; 89 c6 2444 mov al, byte [si+046 c2h] ; 8a 84 c2462444 mov al, byte [si+046beh] ; 8a 84 be 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 9h] ; 8a 84 e9462489 mov al, byte [si+046e5h] ; 8a 84 e5 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 ah] ; 8a 84 ca462516 mov al, byte [si+046c6h] ; 8a 84 c6 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 dh] ; 8a 84 fd462534 mov al, byte [si+046f9h] ; 8a 84 f9 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 4h], 001h ; 80 bf 3446 012543 cmp byte [bx+04630h], 001h ; 80 bf 30 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+046 d0h] ; 8a 85 d0462566 mov al, byte [di+046cch] ; 8a 85 cc 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 fh] ; 8a 87 cf462571 mov al, byte [bx+046cbh] ; 8a 87 cb 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 33h], 000h ; 80 bf 3346 002587 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 2588 2588 jne short 0125ah ; 75 13 2589 mov es, [bx+0463 6h] ; 8e 87 36462589 mov es, [bx+04632h] ; 8e 87 32 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 6h] ; 8e 87 36462599 mov es, [bx+04632h] ; 8e 87 32 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 6h] ; 8e 87 36462617 mov es, [bx+04632h] ; 8e 87 32 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 9h] ; 8b 9f c9462639 mov bx, word [bx+046c5h] ; 8b 9f c5 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 4h ; bb d4532680 mov bx, 053d0h ; bb d0 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 33h], 000h ; 80 bf 3346 002696 cmp byte [bx+0462fh], 000h ; 80 bf 2f 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 33h], 000h ; 80 bf 3346 002717 cmp byte [bx+0462fh], 000h ; 80 bf 2f 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, 057 f0h ; ba f0572727 mov dx, 057ech ; ba ec 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, 053 f0h ; ba f0532737 mov dx, 053ech ; ba ec 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, 05b f0h ; ba f05b2741 mov dx, 05bech ; ba ec 5b 2742 2742 jmp short 013c4h ; eb f3 2743 mov dx, 069 f0h ; ba f0692743 mov dx, 069ech ; ba ec 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 33h], 000h ; 80 bd 3346 003132 cmp byte [di+0462fh], 000h ; 80 bd 2f 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 6h] ; 8e 85 36463159 mov es, [di+04632h] ; 8e 85 32 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 6h] ; 8e 84 36463204 mov es, [si+04632h] ; 8e 84 32 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 6h] ; 8b 84 36463228 mov ax, word [si+04632h] ; 8b 84 32 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 6h] ; 8b b4 36463280 mov si, word [si+04632h] ; 8b b4 32 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 6h] ; 8b 84 36463308 mov ax, word [si+04632h] ; 8b 84 32 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+046 b2h] ; 8a 84 b2463332 mov al, byte [si+046aeh] ; 8a 84 ae 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 8h] ; 8a 84 c8463337 mov al, byte [si+046c4h] ; 8a 84 c4 46 3338 3338 mov byte [bp-012h], al ; 88 46 ee 3339 mov al, byte [di+0463 4h] ; 8a 85 34463339 mov al, byte [di+04630h] ; 8a 85 30 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 6h] ; 8b 9f 36463381 mov bx, word [bx+04632h] ; 8b 9f 32 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 5h] ; 8a 9d 35463495 mov bl, byte [di+04631h] ; 8a 9d 31 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 6h] ; 8e 85 36463516 mov es, [di+04632h] ; 8e 85 32 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, 05b f0h ; bf f05b3641 mov di, 05bech ; bf ec 5b 3642 3642 jmp short 01bf7h ; eb 08 3643 mov di, 069 f0h ; bf f0693643 mov di, 069ech ; bf ec 69 3644 3644 jmp short 01bf7h ; eb 03 3645 mov di, 053 f0h ; bf f0533645 mov di, 053ech ; bf ec 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, 053 f0h ; be f0533743 mov si, 053ech ; be ec 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, 053 f0h ; be f0533881 mov si, 053ech ; be ec 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 33h], 000h ; 80 bd 3346 003996 cmp byte [di+0462fh], 000h ; 80 bd 2f 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 6h] ; 8e 85 36464023 mov es, [di+04632h] ; 8e 85 32 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+046 b2h] ; 8a 87 b2464031 mov al, byte [bx+046aeh] ; 8a 87 ae 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 8h] ; 8a 87 c8464035 mov al, byte [bx+046c4h] ; 8a 87 c4 46 4036 4036 mov byte [bp-010h], al ; 88 46 f0 4037 mov al, byte [di+0463 5h] ; 8a 85 35464037 mov al, byte [di+04631h] ; 8a 85 31 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 4h] ; 8a 87 34464051 mov al, byte [bx+04630h] ; 8a 87 30 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 33h], 000h ; 80 bf 3346 004167 cmp byte [bx+0462fh], 000h ; 80 bf 2f 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 6h] ; 8b 8f 36464197 mov cx, word [bx+04632h] ; 8b 8f 32 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+046 b2h] ; 8a 95 b2464206 mov dl, byte [di+046aeh] ; 8a 95 ae 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 8h] ; 8a 85 c8464211 mov al, byte [di+046c4h] ; 8a 85 c4 46 4212 4212 mov byte [bp-012h], al ; 88 46 ee 4213 mov al, byte [bx+0463 5h] ; 8a 87 35464213 mov al, byte [bx+04631h] ; 8a 87 31 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 4h] ; 8a 9f 34464226 mov bl, byte [bx+04630h] ; 8a 9f 30 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 33h], 000h ; 80 bf 3346 004312 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 4313 4313 je short 02219h ; 74 18 4314 mov al, byte [bx+0463 4h] ; 8a 87 34464314 mov al, byte [bx+04630h] ; 8a 87 30 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 5h], 002h ; 80 bf 3546 024375 cmp byte [bx+04631h], 002h ; 80 bf 31 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 5h], 002h ; 80 bc 3546 024397 cmp byte [si+04631h], 002h ; 80 bc 31 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 33h], 000h ; 80 bc 3346 004522 cmp byte [si+0462fh], 000h ; 80 bc 2f 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 6h] ; 8b 84 36464540 mov ax, word [si+04632h] ; 8b 84 32 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 6h] ; 8b 84 36464549 mov ax, word [si+04632h] ; 8b 84 32 46 4550 4550 call 031a9h ; e8 5f 0d 4551 4551 jmp short 02492h ; eb 46 4552 mov bl, byte [bx+046 b2h] ; 8a 9f b2464552 mov bl, byte [bx+046aeh] ; 8a 9f ae 46 4553 4553 mov CL, strict byte 006h ; b1 06 4554 4554 sal bx, CL ; d3 e3 4555 mov bl, byte [bx+046c 8h] ; 8a 9f c8464556 mov ah, byte [si+0463 5h] ; 8a a4 35464557 mov al, byte [si+0463 4h] ; 8a 84 34464555 mov bl, byte [bx+046c4h] ; 8a 9f c4 46 4556 mov ah, byte [si+04631h] ; 8a a4 31 46 4557 mov al, byte [si+04630h] ; 8a 84 30 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 33h], 000h ; 80 bc 3346 004636 cmp byte [si+0462fh], 000h ; 80 bc 2f 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 6h] ; 8b 84 36464658 mov ax, word [si+04632h] ; 8b 84 32 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, 05b f0h ; be f05b4960 mov si, 05bech ; be ec 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, 053 f0h ; 81 c6 f0535020 add si, 053ech ; 81 c6 ec 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, 069 f0h ; 81 c6 f0695079 add si, 069ech ; 81 c6 ec 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 6h ; bb 86535215 mov bx, 05382h ; bb 82 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+046 32h] ; 3a 97 32466154 cmp dl, byte [bx+0462eh] ; 3a 97 2e 46 6155 6155 jne short 0317eh ; 75 ec 6156 6156 mov ah, al ; 88 c4 … … 6861 6861 mov word [es:bx+002h], 04153h ; 26 c7 47 02 53 41 6862 6862 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02 6863 mov word [es:bx+006h], 07c 62h ; 26 c7 47 06 627c6863 mov word [es:bx+006h], 07c5eh ; 26 c7 47 06 5e 7c 6864 6864 mov [es:bx+008h], ds ; 26 8c 5f 08 6865 6865 mov word [es:bx+00ah], strict word 00001h ; 26 c7 47 0a 01 00 … … 6877 6877 je short 037fch ; 74 24 6878 6878 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00 6879 mov word [es:bx+016h], 07c7 7h ; 26 c7 47 16 777c6879 mov word [es:bx+016h], 07c73h ; 26 c7 47 16 73 7c 6880 6880 mov [es:bx+018h], ds ; 26 8c 5f 18 6881 mov word [es:bx+01ah], 07c8 ah ; 26 c7 47 1a 8a7c6881 mov word [es:bx+01ah], 07c86h ; 26 c7 47 1a 86 7c 6882 6882 mov [es:bx+01ch], ds ; 26 8c 5f 1c 6883 mov word [es:bx+01eh], 07ca bh ; 26 c7 47 1e ab7c6883 mov word [es:bx+01eh], 07ca7h ; 26 c7 47 1e a7 7c 6884 6884 mov [es:bx+020h], ds ; 26 8c 5f 20 6885 6885 mov dx, cx ; 89 ca … … 7433 7433 times 235 db 0 7434 7434 7435 section _DATA progbits vstart=0x4600 align=1 ; size=0x37 26class=DATA group=DGROUP7436 _msg_vga_init: ; 0xc4600 LB 0x 327437 db 'Oracle VM VirtualBox Version 5.1.0 _RC1VGA BIOS', 00dh, 00ah, 000h7438 _vga_modes: ; 0xc46 32LB 0x807435 section _DATA progbits vstart=0x4600 align=1 ; size=0x371e class=DATA group=DGROUP 7436 _msg_vga_init: ; 0xc4600 LB 0x2e 7437 db 'Oracle VM VirtualBox Version 5.1.0 VGA BIOS', 00dh, 00ah, 000h 7438 _vga_modes: ; 0xc462e LB 0x80 7439 7439 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h 7440 7440 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h … … 7445 7445 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 7446 7446 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 7447 _line_to_vpti: ; 0xc46 b2LB 0x107447 _line_to_vpti: ; 0xc46ae LB 0x10 7448 7448 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh 7449 _dac_regs: ; 0xc46 c2LB 0x47449 _dac_regs: ; 0xc46be LB 0x4 7450 7450 dd 0ff3f3f3fh 7451 _video_param_table: ; 0xc46c 6LB 0x7807451 _video_param_table: ; 0xc46c2 LB 0x780 7452 7452 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7453 7453 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 7570 7570 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch 7571 7571 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh 7572 _palette0: ; 0xc4e4 6LB 0xc07572 _palette0: ; 0xc4e42 LB 0xc0 7573 7573 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7574 7574 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah … … 7583 7583 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 7584 7584 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 7585 _palette1: ; 0xc4f0 6LB 0xc07585 _palette1: ; 0xc4f02 LB 0xc0 7586 7586 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7587 7587 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah … … 7596 7596 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 7597 7597 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 7598 _palette2: ; 0xc4fc 6LB 0xc07598 _palette2: ; 0xc4fc2 LB 0xc0 7599 7599 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7600 7600 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah … … 7609 7609 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 7610 7610 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 7611 _palette3: ; 0xc508 6LB 0x3007611 _palette3: ; 0xc5082 LB 0x300 7612 7612 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7613 7613 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh … … 7658 7658 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7659 7659 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7660 _static_functionality: ; 0xc538 6LB 0x107660 _static_functionality: ; 0xc5382 LB 0x10 7661 7661 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h 7662 _dcc_table: ; 0xc539 6LB 0x247662 _dcc_table: ; 0xc5392 LB 0x24 7663 7663 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7664 7664 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7665 7665 db 000h, 000h, 000h, 000h 7666 _secondary_save_area: ; 0xc53b aLB 0x1a7667 db 01ah, 000h, 09 6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7666 _secondary_save_area: ; 0xc53b6 LB 0x1a 7667 db 01ah, 000h, 092h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7668 7668 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7669 _video_save_pointer_table: ; 0xc53d 4LB 0x1c7670 db 0c 6h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7671 db 0b ah, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7672 _vgafont8: ; 0xc53 f0LB 0x8007669 _video_save_pointer_table: ; 0xc53d0 LB 0x1c 7670 db 0c2h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7671 db 0b6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7672 _vgafont8: ; 0xc53ec LB 0x800 7673 7673 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh 7674 7674 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h … … 7799 7799 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h 7800 7800 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7801 _vgafont14: ; 0xc5b f0LB 0xe007801 _vgafont14: ; 0xc5bec LB 0xe00 7802 7802 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7803 7803 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh … … 8024 8024 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h 8025 8025 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8026 _vgafont16: ; 0xc69 f0LB 0x10008026 _vgafont16: ; 0xc69ec LB 0x1000 8027 8027 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8028 8028 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h … … 8281 8281 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h 8282 8282 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8283 _vgafont14alt: ; 0xc79 f0LB 0x12d8283 _vgafont14alt: ; 0xc79ec LB 0x12d 8284 8284 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h 8285 8285 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h … … 8301 8301 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h 8302 8302 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h 8303 _vgafont16alt: ; 0xc7b1 dLB 0x1458303 _vgafont16alt: ; 0xc7b19 LB 0x145 8304 8304 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h 8305 8305 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h … … 8323 8323 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h 8324 8324 db 006h, 000h, 000h, 000h, 000h 8325 _vbebios_copyright: ; 0xc7c 62LB 0x158325 _vbebios_copyright: ; 0xc7c5e LB 0x15 8326 8326 db 'VirtualBox VESA BIOS', 000h 8327 _vbebios_vendor_name: ; 0xc7c7 7LB 0x138327 _vbebios_vendor_name: ; 0xc7c73 LB 0x13 8328 8328 db 'Oracle Corporation', 000h 8329 _vbebios_product_name: ; 0xc7c8 aLB 0x218329 _vbebios_product_name: ; 0xc7c86 LB 0x21 8330 8330 db 'Oracle VM VirtualBox VBE Adapter', 000h 8331 _vbebios_product_revision: ; 0xc7ca b LB 0x278332 db 'Oracle VM VirtualBox Version 5.1.0 _RC1', 000h8333 _vbebios_info_string: ; 0xc7c d2LB 0x2b8331 _vbebios_product_revision: ; 0xc7ca7 LB 0x23 8332 db 'Oracle VM VirtualBox Version 5.1.0', 000h 8333 _vbebios_info_string: ; 0xc7cca LB 0x2b 8334 8334 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h 8335 _no_vbebios_info_string: ; 0xc7cf dLB 0x298335 _no_vbebios_info_string: ; 0xc7cf5 LB 0x29 8336 8336 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h 8337 8337 8338 section CONST progbits vstart=0x7d 26align=1 ; size=0x0 class=DATA group=DGROUP8338 section CONST progbits vstart=0x7d1e align=1 ; size=0x0 class=DATA group=DGROUP 8339 8339 8340 section CONST2 progbits vstart=0x7d 26align=1 ; size=0x0 class=DATA group=DGROUP8340 section CONST2 progbits vstart=0x7d1e align=1 ; size=0x0 class=DATA group=DGROUP 8341 8341 8342 ; Padding 0x2 da bytes at 0xc7d268342 ; Padding 0x2e2 bytes at 0xc7d1e 8343 8343 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh 8344 8344 db 065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh … … 8386 8386 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8387 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, 0feh 8388 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8389 db 000h, 0d0h -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.md5sum
r62120 r62178 1 454a8ca9b253ba40254ed2882d362fa9*VBoxVgaBios8086.rom1 6c7ee10604f362a96b50a3d666ce7672 *VBoxVgaBios8086.rom
Note:
See TracChangeset
for help on using the changeset viewer.