Changeset 69128 in vbox for trunk/src/VBox/Devices/Graphics/BIOS
- Timestamp:
- Oct 18, 2017 5:07:13 AM (7 years ago)
- Location:
- trunk/src/VBox/Devices/Graphics/BIOS
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.asm
r69106 r69128 1592 1592 xor bh, bh ; 30 ff 1593 1593 sal bx, 003h ; c1 e3 03 1594 cmp byte [bx+046 33h], 000h ; 80 bf 3346 001594 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 1595 1595 jne short 00b68h ; 75 2c 1596 1596 mul di ; f7 e7 … … 1610 1610 add dx, dx ; 01 d2 1611 1611 add dx, di ; 01 fa 1612 mov ax, word [bx+0463 6h] ; 8b 87 36461612 mov ax, word [bx+04632h] ; 8b 87 32 46 1613 1613 call 031a4h ; e8 3f 26 1614 1614 mov word [ss:si], ax ; 36 89 04 … … 1677 1677 mov dx, 0010ch ; ba 0c 01 1678 1678 jmp short 00b99h ; eb c0 1679 mov ax, 05b f0h ; b8 f05b1679 mov ax, 05bech ; b8 ec 5b 1680 1680 mov dx, 0c000h ; ba 00 c0 1681 1681 jmp short 00b9eh ; eb bd 1682 mov ax, 053 f0h ; b8 f0531682 mov ax, 053ech ; b8 ec 53 1683 1683 jmp short 00bdch ; eb f6 1684 mov ax, 057 f0h ; b8 f0571684 mov ax, 057ech ; b8 ec 57 1685 1685 jmp short 00bdch ; eb f1 1686 mov ax, 079 f0h ; b8 f0791686 mov ax, 079ech ; b8 ec 79 1687 1687 jmp short 00bdch ; eb ec 1688 mov ax, 069 f0h ; b8 f0691688 mov ax, 069ech ; b8 ec 69 1689 1689 jmp short 00bdch ; eb e7 1690 mov ax, 07b1 dh ; b8 1d7b1690 mov ax, 07b19h ; b8 19 7b 1691 1691 jmp short 00bdch ; eb e2 1692 1692 jmp short 00bcbh ; eb cf … … 1711 1711 xor bh, bh ; 30 ff 1712 1712 sal bx, 003h ; c1 e3 03 1713 cmp byte [bx+046 33h], 000h ; 80 bf 3346 001713 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 1714 1714 jne short 00c30h ; 75 03 1715 1715 jmp near 00d37h ; e9 07 01 1716 mov bl, byte [bx+0463 4h] ; 8a 9f 34461716 mov bl, byte [bx+04630h] ; 8a 9f 30 46 1717 1717 cmp bl, 003h ; 80 fb 03 1718 1718 jc short 00c48h ; 72 0f … … 1779 1779 xor bh, bh ; 30 ff 1780 1780 sal bx, 003h ; c1 e3 03 1781 cmp byte [bx+0463 5h], 002h ; 80 bf 3546 021781 cmp byte [bx+04631h], 002h ; 80 bf 31 46 02 1782 1782 jne short 00cf8h ; 75 1b 1783 1783 mov cx, si ; 89 f1 … … 2103 2103 mov si, bx ; 89 de 2104 2104 sal si, 003h ; c1 e6 03 2105 cmp byte [si+046 33h], 000h ; 80 bc 3346 002105 cmp byte [si+0462fh], 000h ; 80 bc 2f 46 00 2106 2106 jne short 00fbah ; 75 46 2107 2107 mov dx, strict word 0004ah ; ba 4a 00 … … 2136 2136 mul si ; f7 e6 2137 2137 jmp short 00fd0h ; eb 16 2138 mov al, byte [bx+046 b2h] ; 8a 87 b2462138 mov al, byte [bx+046aeh] ; 8a 87 ae 46 2139 2139 xor ah, ah ; 30 e4 2140 2140 mov bx, ax ; 89 c3 … … 2143 2143 xor ch, ch ; 30 ed 2144 2144 mov ax, cx ; 89 c8 2145 mul word [bx+046c 9h] ; f7 a7 c9462145 mul word [bx+046c5h] ; f7 a7 c5 46 2146 2146 mov bx, ax ; 89 c3 2147 2147 mov dx, strict word 00063h ; ba 63 00 … … 2217 2217 mov byte [bp-01bh], 000h ; c6 46 e5 00 2218 2218 mov bx, word [bp-01ch] ; 8b 5e e4 2219 mov al, byte [bx+046 b2h] ; 8a 87 b2462219 mov al, byte [bx+046aeh] ; 8a 87 ae 46 2220 2220 mov byte [bp-00eh], al ; 88 46 f2 2221 2221 mov bl, al ; 88 c3 2222 2222 xor bh, bh ; 30 ff 2223 2223 sal bx, 006h ; c1 e3 06 2224 mov al, byte [bx+046c 6h] ; 8a 87 c6462224 mov al, byte [bx+046c2h] ; 8a 87 c2 46 2225 2225 xor ah, ah ; 30 e4 2226 2226 mov word [bp-016h], ax ; 89 46 ea 2227 mov al, byte [bx+046c 7h] ; 8a 87 c7462227 mov al, byte [bx+046c3h] ; 8a 87 c3 46 2228 2228 mov word [bp-014h], ax ; 89 46 ec 2229 mov al, byte [bx+046c 8h] ; 8a 87 c8462229 mov al, byte [bx+046c4h] ; 8a 87 c4 46 2230 2230 mov word [bp-018h], ax ; 89 46 e8 2231 2231 mov dx, 00087h ; ba 87 00 … … 2243 2243 mov bx, word [bp-01ch] ; 8b 5e e4 2244 2244 sal bx, 003h ; c1 e3 03 2245 mov al, byte [bx+0463 8h] ; 8a 87 38462245 mov al, byte [bx+04634h] ; 8a 87 34 46 2246 2246 mov dx, 003c6h ; ba c6 03 2247 2247 out DX, AL ; ee … … 2249 2249 mov dx, 003c8h ; ba c8 03 2250 2250 out DX, AL ; ee 2251 mov bl, byte [bx+0463 9h] ; 8a 9f 39462251 mov bl, byte [bx+04635h] ; 8a 9f 35 46 2252 2252 cmp bl, 001h ; 80 fb 01 2253 2253 jc short 010ddh ; 72 0e … … 2260 2260 test bl, bl ; 84 db 2261 2261 jne short 010f3h ; 75 12 2262 mov di, 04e4 6h ; bf 464e2262 mov di, 04e42h ; bf 42 4e 2263 2263 jmp short 010f3h ; eb 0d 2264 mov di, 04f0 6h ; bf 064f2264 mov di, 04f02h ; bf 02 4f 2265 2265 jmp short 010f3h ; eb 08 2266 mov di, 04fc 6h ; bf c64f2266 mov di, 04fc2h ; bf c2 4f 2267 2267 jmp short 010f3h ; eb 03 2268 mov di, 0508 6h ; bf 86502268 mov di, 05082h ; bf 82 50 2269 2269 xor bx, bx ; 31 db 2270 2270 jmp short 010ffh ; eb 08 … … 2276 2276 mov si, ax ; 89 c6 2277 2277 sal si, 003h ; c1 e6 03 2278 mov al, byte [si+0463 9h] ; 8a 84 39462278 mov al, byte [si+04635h] ; 8a 84 35 46 2279 2279 mov si, ax ; 89 c6 2280 mov al, byte [si+046 c2h] ; 8a 84 c2462280 mov al, byte [si+046beh] ; 8a 84 be 46 2281 2281 cmp bx, ax ; 39 c3 2282 2282 jnbe short 0112ch ; 77 15 … … 2319 2319 sal si, 006h ; c1 e6 06 2320 2320 add si, bx ; 01 de 2321 mov al, byte [si+046e 9h] ; 8a 84 e9462321 mov al, byte [si+046e5h] ; 8a 84 e5 46 2322 2322 out DX, AL ; ee 2323 2323 inc bx ; 43 … … 2345 2345 sal si, 006h ; c1 e6 06 2346 2346 add si, bx ; 01 de 2347 mov al, byte [si+046c ah] ; 8a 84 ca462347 mov al, byte [si+046c6h] ; 8a 84 c6 46 2348 2348 mov dx, 003c5h ; ba c5 03 2349 2349 out DX, AL ; ee … … 2362 2362 sal si, 006h ; c1 e6 06 2363 2363 add si, bx ; 01 de 2364 mov al, byte [si+046f dh] ; 8a 84 fd462364 mov al, byte [si+046f9h] ; 8a 84 f9 46 2365 2365 mov dx, 003cfh ; ba cf 03 2366 2366 out DX, AL ; ee … … 2370 2370 xor bh, bh ; 30 ff 2371 2371 sal bx, 003h ; c1 e3 03 2372 cmp byte [bx+0463 4h], 001h ; 80 bf 3446 012372 cmp byte [bx+04630h], 001h ; 80 bf 30 46 01 2373 2373 jne short 011e1h ; 75 05 2374 2374 mov dx, 003b4h ; ba b4 03 … … 2392 2392 add di, bx ; 01 df 2393 2393 lea dx, [si+001h] ; 8d 54 01 2394 mov al, byte [di+046 d0h] ; 8a 85 d0462394 mov al, byte [di+046cch] ; 8a 85 cc 46 2395 2395 out DX, AL ; ee 2396 2396 inc bx ; 43 2397 2397 jmp short 011eeh ; eb dd 2398 2398 mov bx, cx ; 89 cb 2399 mov al, byte [bx+046c fh] ; 8a 87 cf462399 mov al, byte [bx+046cbh] ; 8a 87 cb 46 2400 2400 mov dx, 003c2h ; ba c2 03 2401 2401 out DX, AL ; ee … … 2412 2412 xor bh, ch ; 30 ef 2413 2413 sal bx, 003h ; c1 e3 03 2414 cmp byte [bx+046 33h], 000h ; 80 bf 3346 002414 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 2415 2415 jne short 0124fh ; 75 13 2416 mov es, [bx+0463 6h] ; 8e 87 36462416 mov es, [bx+04632h] ; 8e 87 32 46 2417 2417 mov cx, 04000h ; b9 00 40 2418 2418 mov ax, 00720h ; b8 20 07 … … 2424 2424 cmp byte [bp-00ch], 00dh ; 80 7e f4 0d 2425 2425 jnc short 01267h ; 73 12 2426 mov es, [bx+0463 6h] ; 8e 87 36462426 mov es, [bx+04632h] ; 8e 87 32 46 2427 2427 mov cx, 04000h ; b9 00 40 2428 2428 xor ax, ax ; 31 c0 … … 2442 2442 mov AL, strict byte 00fh ; b0 0f 2443 2443 out DX, AL ; ee 2444 mov es, [bx+0463 6h] ; 8e 87 36462444 mov es, [bx+04632h] ; 8e 87 32 46 2445 2445 mov cx, 08000h ; b9 00 80 2446 2446 xor ax, ax ; 31 c0 … … 2465 2465 xor bh, bh ; 30 ff 2466 2466 sal bx, 006h ; c1 e3 06 2467 mov bx, word [bx+046c 9h] ; 8b 9f c9462467 mov bx, word [bx+046c5h] ; 8b 9f c5 46 2468 2468 mov dx, strict word 0004ch ; ba 4c 00 2469 2469 mov ax, strict word 00040h ; b8 40 00 … … 2506 2506 call 03196h ; e8 6b 1e 2507 2507 mov cx, ds ; 8c d9 2508 mov bx, 053d 4h ; bb d4532508 mov bx, 053d0h ; bb d0 53 2509 2509 mov dx, 000a8h ; ba a8 00 2510 2510 mov ax, strict word 00040h ; b8 40 00 … … 2513 2513 jnbe short 0136ah ; 77 2b 2514 2514 mov bx, word [bp-01ah] ; 8b 5e e6 2515 mov bl, byte [bx+07c 61h] ; 8a 9f 617c2515 mov bl, byte [bx+07c5dh] ; 8a 9f 5d 7c 2516 2516 xor bh, bh ; 30 ff 2517 2517 mov dx, strict word 00065h ; ba 65 00 … … 2530 2530 xor bh, bh ; 30 ff 2531 2531 sal bx, 003h ; c1 e3 03 2532 cmp byte [bx+046 33h], 000h ; 80 bf 3346 002532 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 2533 2533 jne short 01382h ; 75 09 2534 2534 mov dx, strict word 00007h ; ba 07 00 … … 2550 2550 xor bh, bh ; 30 ff 2551 2551 sal bx, 003h ; c1 e3 03 2552 cmp byte [bx+046 33h], 000h ; 80 bf 3346 002552 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 2553 2553 jne short 013bbh ; 75 10 2554 2554 xor bl, bl ; 30 db … … 2560 2560 mov AH, strict byte 011h ; b4 11 2561 2561 int 010h ; cd 10 2562 mov dx, 057 f0h ; ba f0572562 mov dx, 057ech ; ba ec 57 2563 2563 mov ax, strict word 0001fh ; b8 1f 00 2564 2564 call 00a00h ; e8 3c f6 … … 2570 2570 cmp ax, strict word 00008h ; 3d 08 00 2571 2571 jne short 013ebh ; 75 15 2572 mov dx, 053 f0h ; ba f0532572 mov dx, 053ech ; ba ec 53 2573 2573 mov ax, strict word 00043h ; b8 43 00 2574 2574 call 00a00h ; e8 21 f6 2575 2575 jmp short 013ebh ; eb 0a 2576 mov dx, 05b f0h ; ba f05b2576 mov dx, 05bech ; ba ec 5b 2577 2577 jmp short 013d9h ; eb f3 2578 mov dx, 069 f0h ; ba f0692578 mov dx, 069ech ; ba ec 69 2579 2579 jmp short 013d9h ; eb ee 2580 2580 lea sp, [bp-00ah] ; 8d 66 f6 … … 2964 2964 mul cx ; f7 e1 2965 2965 mov si, ax ; 89 c6 2966 cmp byte [di+046 33h], 000h ; 80 bd 3346 002966 cmp byte [di+0462fh], 000h ; 80 bd 2f 46 00 2967 2967 jne short 0177bh ; 75 51 2968 2968 add ax, ax ; 01 c0 … … 2992 2992 sal ax, 008h ; c1 e0 08 2993 2993 add ax, strict word 00020h ; 05 20 00 2994 mov es, [di+0463 6h] ; 8e 85 36462994 mov es, [di+04632h] ; 8e 85 32 46 2995 2995 mov cx, si ; 89 f1 2996 2996 mov di, bx ; 89 df … … 3036 3036 mov si, ax ; 89 c6 3037 3037 sal si, 003h ; c1 e6 03 3038 mov es, [si+0463 6h] ; 8e 84 36463038 mov es, [si+04632h] ; 8e 84 32 46 3039 3039 mov ax, word [bp-01eh] ; 8b 46 e2 3040 3040 cld ; fc … … 3057 3057 mov si, ax ; 89 c6 3058 3058 sal si, 003h ; c1 e6 03 3059 mov ax, word [si+0463 6h] ; 8b 84 36463059 mov ax, word [si+04632h] ; 8b 84 32 46 3060 3060 mov word [bp-01eh], ax ; 89 46 e2 3061 3061 mov ax, word [bp-016h] ; 8b 46 ea … … 3108 3108 mov si, ax ; 89 c6 3109 3109 sal si, 003h ; c1 e6 03 3110 mov es, [si+0463 6h] ; 8e 84 36463110 mov es, [si+04632h] ; 8e 84 32 46 3111 3111 mov ax, word [bp-01eh] ; 8b 46 e2 3112 3112 cld ; fc … … 3131 3131 mov si, ax ; 89 c6 3132 3132 sal si, 003h ; c1 e6 03 3133 mov ax, word [si+0463 6h] ; 8b 84 36463133 mov ax, word [si+04632h] ; 8b 84 32 46 3134 3134 mov word [bp-014h], ax ; 89 46 ec 3135 3135 mov ax, word [bp-016h] ; 8b 46 ea … … 3155 3155 dec word [bp-016h] ; ff 4e ea 3156 3156 jmp near 0183fh ; e9 46 ff 3157 mov al, byte [bx+046 b2h] ; 8a 87 b2463157 mov al, byte [bx+046aeh] ; 8a 87 ae 46 3158 3158 xor ah, ah ; 30 e4 3159 3159 mov bx, ax ; 89 c3 3160 3160 sal bx, 006h ; c1 e3 06 3161 mov al, byte [bx+046c 8h] ; 8a 87 c8463161 mov al, byte [bx+046c4h] ; 8a 87 c4 46 3162 3162 mov byte [bp-012h], al ; 88 46 ee 3163 mov bl, byte [di+0463 4h] ; 8a 9d 34463163 mov bl, byte [di+04630h] ; 8a 9d 30 46 3164 3164 cmp bl, 004h ; 80 fb 04 3165 3165 je short 01921h ; 74 0d … … 3205 3205 mov bx, dx ; 89 d3 3206 3206 sal bx, 003h ; c1 e3 03 3207 mov es, [bx+0463 6h] ; 8e 87 36463207 mov es, [bx+04632h] ; 8e 87 32 46 3208 3208 xor di, di ; 31 ff 3209 3209 cld ; fc … … 3313 3313 dec word [bp-016h] ; ff 4e ea 3314 3314 jmp short 01a12h ; eb 92 3315 mov bl, byte [di+0463 5h] ; 8a 9d 35463315 mov bl, byte [di+04631h] ; 8a 9d 31 46 3316 3316 cmp byte [bp-006h], 000h ; 80 7e fa 00 3317 3317 jne short 01ac8h ; 75 3e … … 3333 3333 mul bx ; f7 e3 3334 3334 mov bl, byte [bp-010h] ; 8a 5e f0 3335 mov es, [di+0463 6h] ; 8e 85 36463335 mov es, [di+04632h] ; 8e 85 32 46 3336 3336 mov cx, ax ; 89 c1 3337 3337 mov ax, bx ; 89 d8 … … 3458 3458 cmp byte [bp+006h], 00eh ; 80 7e 06 0e 3459 3459 jne short 01bedh ; 75 0a 3460 mov di, 05b f0h ; bf f05b3460 mov di, 05bech ; bf ec 5b 3461 3461 jmp short 01bf0h ; eb 08 3462 mov di, 069 f0h ; bf f0693462 mov di, 069ech ; bf ec 69 3463 3463 jmp short 01bf0h ; eb 03 3464 mov di, 053 f0h ; bf f0533464 mov di, 053ech ; bf ec 53 3465 3465 xor ah, ah ; 30 e4 3466 3466 mov bx, ax ; 89 c3 … … 3562 3562 mov byte [bp-008h], dl ; 88 56 f8 3563 3563 mov al, bl ; 88 d8 3564 mov si, 053 f0h ; be f0533564 mov si, 053ech ; be ec 53 3565 3565 xor ah, ah ; 30 e4 3566 3566 mov bx, ax ; 89 c3 … … 3697 3697 mov byte [bp-006h], bl ; 88 5e fa 3698 3698 mov al, cl ; 88 c8 3699 mov si, 053 f0h ; be f0533699 mov si, 053ech ; be ec 53 3700 3700 xor ah, ah ; 30 e4 3701 3701 mov bl, byte [bp+004h] ; 8a 5e 04 … … 3810 3810 mov di, ax ; 89 c7 3811 3811 sal di, 003h ; c1 e7 03 3812 cmp byte [di+046 33h], 000h ; 80 bd 3346 003812 cmp byte [di+0462fh], 000h ; 80 bd 2f 46 00 3813 3813 jne short 01f6ch ; 75 52 3814 3814 mov ax, bx ; 89 d8 … … 3841 3841 mov word [bp-01ah], bx ; 89 5e e6 3842 3842 mov ax, word [bp-01ah] ; 8b 46 e6 3843 mov es, [di+0463 6h] ; 8e 85 36463843 mov es, [di+04632h] ; 8e 85 32 46 3844 3844 mov cx, si ; 89 f1 3845 3845 mov di, dx ; 89 d7 … … 3849 3849 jmp near 02027h ; e9 bb 00 3850 3850 mov bx, ax ; 89 c3 3851 mov al, byte [bx+046 b2h] ; 8a 87 b2463851 mov al, byte [bx+046aeh] ; 8a 87 ae 46 3852 3852 mov bx, ax ; 89 c3 3853 3853 sal bx, 006h ; c1 e3 06 3854 mov al, byte [bx+046c 8h] ; 8a 87 c8463854 mov al, byte [bx+046c4h] ; 8a 87 c4 46 3855 3855 mov byte [bp-00eh], al ; 88 46 f2 3856 mov al, byte [di+0463 5h] ; 8a 85 35463856 mov al, byte [di+04631h] ; 8a 85 31 46 3857 3857 mov byte [bp-010h], al ; 88 46 f0 3858 3858 dec si ; 4e … … 3867 3867 mov bx, ax ; 89 c3 3868 3868 sal bx, 003h ; c1 e3 03 3869 mov al, byte [bx+0463 4h] ; 8a 87 34463869 mov al, byte [bx+04630h] ; 8a 87 30 46 3870 3870 cmp AL, strict byte 003h ; 3c 03 3871 3871 jc short 01fb4h ; 72 0c … … 3979 3979 mov di, bx ; 89 df 3980 3980 sal bx, 003h ; c1 e3 03 3981 cmp byte [bx+046 33h], 000h ; 80 bf 3346 003981 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 3982 3982 jne short 020f6h ; 75 47 3983 3983 mul word [bp-01ah] ; f7 66 e6 … … 4006 4006 mov bx, ax ; 89 c3 4007 4007 sal bx, 003h ; c1 e3 03 4008 mov ax, word [bx+0463 6h] ; 8b 87 36464008 mov ax, word [bx+04632h] ; 8b 87 32 46 4009 4009 mov bx, dx ; 89 d3 4010 4010 mov dx, cx ; 89 ca … … 4013 4013 inc cx ; 41 4014 4014 jmp short 020d2h ; eb dc 4015 mov al, byte [di+046 b2h] ; 8a 85 b2464015 mov al, byte [di+046aeh] ; 8a 85 ae 46 4016 4016 xor ah, ah ; 30 e4 4017 4017 mov di, ax ; 89 c7 4018 4018 sal di, 006h ; c1 e7 06 4019 mov al, byte [di+046c 8h] ; 8a 85 c8464019 mov al, byte [di+046c4h] ; 8a 85 c4 46 4020 4020 mov byte [bp-012h], al ; 88 46 ee 4021 mov al, byte [bx+0463 5h] ; 8a 87 35464021 mov al, byte [bx+04631h] ; 8a 87 31 46 4022 4022 mov byte [bp-016h], al ; 88 46 ea 4023 4023 dec si ; 4e … … 4031 4031 mov bx, ax ; 89 c3 4032 4032 sal bx, 003h ; c1 e3 03 4033 mov bl, byte [bx+0463 4h] ; 8a 9f 34464033 mov bl, byte [bx+04630h] ; 8a 9f 30 46 4034 4034 cmp bl, 003h ; 80 fb 03 4035 4035 jc short 0213fh ; 72 0f … … 4119 4119 mov bx, ax ; 89 c3 4120 4120 sal bx, 003h ; c1 e3 03 4121 cmp byte [bx+046 33h], 000h ; 80 bf 3346 004121 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 4122 4122 je short 02210h ; 74 18 4123 mov al, byte [bx+0463 4h] ; 8a 87 34464123 mov al, byte [bx+04630h] ; 8a 87 30 46 4124 4124 cmp AL, strict byte 003h ; 3c 03 4125 4125 jc short 0220ch ; 72 0c … … 4181 4181 shr ax, 1 ; d1 e8 4182 4182 imul ax, ax, strict byte 00050h ; 6b c0 50 4183 cmp byte [bx+0463 5h], 002h ; 80 bf 3546 024183 cmp byte [bx+04631h], 002h ; 80 bf 31 46 02 4184 4184 jne short 02299h ; 75 08 4185 4185 mov bx, word [bp-00ah] ; 8b 5e f6 … … 4201 4201 mov si, ax ; 89 c6 4202 4202 sal si, 003h ; c1 e6 03 4203 cmp byte [si+0463 5h], 002h ; 80 bc 3546 024203 cmp byte [si+04631h], 002h ; 80 bc 31 46 02 4204 4204 jne short 022e2h ; 75 19 4205 4205 mov al, byte [bp-00ah] ; 8a 46 f6 … … 4325 4325 mov si, bx ; 89 de 4326 4326 sal si, 003h ; c1 e6 03 4327 cmp byte [si+046 33h], 000h ; 80 bc 3346 004327 cmp byte [si+0462fh], 000h ; 80 bc 2f 46 00 4328 4328 jne short 0244ah ; 75 4e 4329 4329 mov ax, word [bp-018h] ; 8b 46 e8 … … 4347 4347 add cx, ax ; 01 c1 4348 4348 mov bl, byte [bp-00eh] ; 8a 5e f2 4349 mov ax, word [si+0463 6h] ; 8b 84 36464349 mov ax, word [si+04632h] ; 8b 84 32 46 4350 4350 mov dx, cx ; 89 ca 4351 4351 call 03196h ; e8 63 0d … … 4356 4356 mov dx, cx ; 89 ca 4357 4357 inc dx ; 42 4358 mov ax, word [si+0463 6h] ; 8b 84 36464358 mov ax, word [si+04632h] ; 8b 84 32 46 4359 4359 call 03196h ; e8 4e 0d 4360 4360 jmp short 02493h ; eb 49 4361 mov bl, byte [bx+046 b2h] ; 8a 9f b2464361 mov bl, byte [bx+046aeh] ; 8a 9f ae 46 4362 4362 sal bx, 006h ; c1 e3 06 4363 mov al, byte [bx+046c 8h] ; 8a 87 c8464364 mov ah, byte [si+0463 5h] ; 8a a4 35464365 mov cl, byte [si+0463 4h] ; 8a 8c 34464363 mov al, byte [bx+046c4h] ; 8a 87 c4 46 4364 mov ah, byte [si+04631h] ; 8a a4 31 46 4365 mov cl, byte [si+04630h] ; 8a 8c 30 46 4366 4366 cmp cl, 003h ; 80 f9 03 4367 4367 jc short 02470h ; 72 0e … … 4445 4445 ; dec al ; fe c8 4446 4446 mov byte [bp-00ah], al ; 88 46 f6 4447 cmp byte [si+046 33h], 000h ; 80 bc 3346 004447 cmp byte [si+0462fh], 000h ; 80 bc 2f 46 00 4448 4448 jne short 0256ch ; 75 4c 4449 4449 mov ax, word [bp-018h] ; 8b 46 e8 … … 4466 4466 add dx, ax ; 01 c2 4467 4467 inc dx ; 42 4468 mov ax, word [si+0463 6h] ; 8b 84 36464468 mov ax, word [si+04632h] ; 8b 84 32 46 4469 4469 call 03188h ; e8 36 0c 4470 4470 push strict byte 00001h ; 6a 01 … … 4753 4753 sal di, 005h ; c1 e7 05 4754 4754 add di, word [bp-00ch] ; 03 7e f4 4755 add si, 05b f0h ; 81 c6 f05b4755 add si, 05bech ; 81 c6 ec 5b 4756 4756 mov cx, strict word 0000eh ; b9 0e 00 4757 4757 mov dx, 0c000h ; ba 00 c0 … … 4808 4808 sal di, 005h ; c1 e7 05 4809 4809 add di, word [bp-00ch] ; 03 7e f4 4810 add si, 053 f0h ; 81 c6 f0534810 add si, 053ech ; 81 c6 ec 53 4811 4811 mov cx, strict word 00008h ; b9 08 00 4812 4812 mov dx, 0c000h ; ba 00 c0 … … 4863 4863 sal di, 005h ; c1 e7 05 4864 4864 add di, word [bp-00ch] ; 03 7e f4 4865 add si, 069 f0h ; 81 c6 f0694865 add si, 069ech ; 81 c6 ec 69 4866 4866 mov cx, strict word 00010h ; b9 10 00 4867 4867 mov dx, 0c000h ; ba 00 c0 … … 5004 5004 push bx ; 53 5005 5005 mov cx, ds ; 8c d9 5006 mov bx, 0538 6h ; bb 86535006 mov bx, 05382h ; bb 82 53 5007 5007 mov dx, word [bp-00ah] ; 8b 56 f6 5008 5008 mov ax, word [bp-008h] ; 8b 46 f8 … … 5941 5941 xor bh, bh ; 30 ff 5942 5942 sal bx, 003h ; c1 e3 03 5943 cmp dl, byte [bx+046 32h] ; 3a 97 32465943 cmp dl, byte [bx+0462eh] ; 3a 97 2e 46 5944 5944 jne short 0316dh ; 75 ed 5945 5945 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], 07c6 ah ; 26 c7 47 06 6a7c6723 mov word [es:bx+006h], 07c66h ; 26 c7 47 06 66 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 03885h ; 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 fh ; 26 c7 47 16 7f7c6739 mov word [es:bx+016h], 07c7bh ; 26 c7 47 16 7b 7c 6740 6740 mov [es:bx+018h], ds ; 26 8c 5f 18 6741 mov word [es:bx+01ah], 07c 92h ; 26 c7 47 1a 927c6741 mov word [es:bx+01ah], 07c8eh ; 26 c7 47 1a 8e 7c 6742 6742 mov [es:bx+01ch], ds ; 26 8c 5f 1c 6743 mov word [es:bx+01eh], 07c b3h ; 26 c7 47 1e b37c6743 mov word [es:bx+01eh], 07cafh ; 26 c7 47 1e af 7c 6744 6744 mov [es:bx+020h], ds ; 26 8c 5f 20 6745 6745 mov dx, cx ; 89 ca … … 7394 7394 times 235 db 0 7395 7395 7396 section _DATA progbits vstart=0x4600 align=1 ; size=0x372 eclass=DATA group=DGROUP7397 _msg_vga_init: ; 0xc4600 LB 0x 327398 db 'Oracle VM VirtualBox Version 5.2.0 _RC1VGA BIOS', 00dh, 00ah, 000h7399 _vga_modes: ; 0xc46 32LB 0x807396 section _DATA progbits vstart=0x4600 align=1 ; size=0x3726 class=DATA group=DGROUP 7397 _msg_vga_init: ; 0xc4600 LB 0x2e 7398 db 'Oracle VM VirtualBox Version 5.2.0 VGA BIOS', 00dh, 00ah, 000h 7399 _vga_modes: ; 0xc462e LB 0x80 7400 7400 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h 7401 7401 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h … … 7406 7406 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 7407 7407 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 7408 _line_to_vpti: ; 0xc46 b2LB 0x107408 _line_to_vpti: ; 0xc46ae LB 0x10 7409 7409 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh 7410 _dac_regs: ; 0xc46 c2LB 0x47410 _dac_regs: ; 0xc46be LB 0x4 7411 7411 dd 0ff3f3f3fh 7412 _video_param_table: ; 0xc46c 6LB 0x7807412 _video_param_table: ; 0xc46c2 LB 0x780 7413 7413 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7414 7414 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 7531 7531 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch 7532 7532 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh 7533 _palette0: ; 0xc4e4 6LB 0xc07533 _palette0: ; 0xc4e42 LB 0xc0 7534 7534 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7535 7535 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah … … 7544 7544 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 7545 7545 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 7546 _palette1: ; 0xc4f0 6LB 0xc07546 _palette1: ; 0xc4f02 LB 0xc0 7547 7547 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7548 7548 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah … … 7557 7557 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 7558 7558 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 7559 _palette2: ; 0xc4fc 6LB 0xc07559 _palette2: ; 0xc4fc2 LB 0xc0 7560 7560 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7561 7561 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah … … 7570 7570 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 7571 7571 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 7572 _palette3: ; 0xc508 6LB 0x3007572 _palette3: ; 0xc5082 LB 0x300 7573 7573 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7574 7574 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh … … 7619 7619 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7620 7620 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7621 _static_functionality: ; 0xc538 6LB 0x107621 _static_functionality: ; 0xc5382 LB 0x10 7622 7622 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h 7623 _dcc_table: ; 0xc539 6LB 0x247623 _dcc_table: ; 0xc5392 LB 0x24 7624 7624 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7625 7625 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7626 7626 db 000h, 000h, 000h, 000h 7627 _secondary_save_area: ; 0xc53b aLB 0x1a7628 db 01ah, 000h, 09 6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7627 _secondary_save_area: ; 0xc53b6 LB 0x1a 7628 db 01ah, 000h, 092h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7629 7629 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7630 _video_save_pointer_table: ; 0xc53d 4LB 0x1c7631 db 0c 6h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7632 db 0b ah, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7633 _vgafont8: ; 0xc53 f0LB 0x8007630 _video_save_pointer_table: ; 0xc53d0 LB 0x1c 7631 db 0c2h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7632 db 0b6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7633 _vgafont8: ; 0xc53ec LB 0x800 7634 7634 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh 7635 7635 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h … … 7760 7760 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h 7761 7761 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7762 _vgafont14: ; 0xc5b f0LB 0xe007762 _vgafont14: ; 0xc5bec LB 0xe00 7763 7763 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7764 7764 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh … … 7985 7985 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h 7986 7986 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7987 _vgafont16: ; 0xc69 f0LB 0x10007987 _vgafont16: ; 0xc69ec LB 0x1000 7988 7988 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7989 7989 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h … … 8242 8242 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h 8243 8243 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8244 _vgafont14alt: ; 0xc79 f0LB 0x12d8244 _vgafont14alt: ; 0xc79ec LB 0x12d 8245 8245 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h 8246 8246 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h … … 8262 8262 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h 8263 8263 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h 8264 _vgafont16alt: ; 0xc7b1 dLB 0x1448264 _vgafont16alt: ; 0xc7b19 LB 0x144 8265 8265 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h 8266 8266 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h … … 8284 8284 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h 8285 8285 db 006h, 000h, 000h, 000h 8286 _cga_msr: ; 0xc7c 61LB 0x98286 _cga_msr: ; 0xc7c5d LB 0x9 8287 8287 db 02ch, 028h, 02dh, 029h, 02ah, 02eh, 01eh, 029h, 000h 8288 _vbebios_copyright: ; 0xc7c6 aLB 0x158288 _vbebios_copyright: ; 0xc7c66 LB 0x15 8289 8289 db 'VirtualBox VESA BIOS', 000h 8290 _vbebios_vendor_name: ; 0xc7c7 fLB 0x138290 _vbebios_vendor_name: ; 0xc7c7b LB 0x13 8291 8291 db 'Oracle Corporation', 000h 8292 _vbebios_product_name: ; 0xc7c 92LB 0x218292 _vbebios_product_name: ; 0xc7c8e LB 0x21 8293 8293 db 'Oracle VM VirtualBox VBE Adapter', 000h 8294 _vbebios_product_revision: ; 0xc7c b3 LB 0x278295 db 'Oracle VM VirtualBox Version 5.2.0 _RC1', 000h8296 _vbebios_info_string: ; 0xc7cd aLB 0x2b8294 _vbebios_product_revision: ; 0xc7caf LB 0x23 8295 db 'Oracle VM VirtualBox Version 5.2.0', 000h 8296 _vbebios_info_string: ; 0xc7cd2 LB 0x2b 8297 8297 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h 8298 _no_vbebios_info_string: ; 0xc7 d05LB 0x298298 _no_vbebios_info_string: ; 0xc7cfd LB 0x29 8299 8299 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h 8300 8300 8301 section CONST progbits vstart=0x7d2 ealign=1 ; size=0x0 class=DATA group=DGROUP8301 section CONST progbits vstart=0x7d26 align=1 ; size=0x0 class=DATA group=DGROUP 8302 8302 8303 section CONST2 progbits vstart=0x7d2 ealign=1 ; size=0x0 class=DATA group=DGROUP8303 section CONST2 progbits vstart=0x7d26 align=1 ; size=0x0 class=DATA group=DGROUP 8304 8304 8305 ; Padding 0x2d 2 bytes at 0xc7d2e8305 ; Padding 0x2da bytes at 0xc7d26 8306 8306 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh 8307 8307 db 065h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 076h, 062h, 06fh, 078h, 02dh, 048h, 045h, 041h, 044h … … 8349 8349 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8350 8350 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8351 db 000h, 0 e4h8351 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0bah -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.md5sum
r69106 r69128 1 18b61d70c89252e5f51c94f9276cf3b7*VBoxVgaBios286.rom1 917a92f3aac05ddb8df7b1a61428fe8b *VBoxVgaBios286.rom -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.asm
r69106 r69128 1574 1574 movzx bx, ch ; 0f b6 dd 1575 1575 sal bx, 003h ; c1 e3 03 1576 cmp byte [bx+046 33h], 000h ; 80 bf 3346 001576 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 1577 1577 jne short 00b5ah ; 75 2d 1578 1578 mov dx, ax ; 89 c2 … … 1590 1590 mov dx, cx ; 89 ca 1591 1591 add dx, ax ; 01 c2 1592 mov ax, word [bx+0463 6h] ; 8b 87 36461592 mov ax, word [bx+04632h] ; 8b 87 32 46 1593 1593 call 02f73h ; e8 1c 24 1594 1594 mov word [ss:si], ax ; 36 89 04 … … 1656 1656 mov dx, 0010ch ; ba 0c 01 1657 1657 jmp short 00b91h ; eb bf 1658 mov ax, 05b f0h ; b8 f05b1658 mov ax, 05bech ; b8 ec 5b 1659 1659 mov dx, 0c000h ; ba 00 c0 1660 1660 jmp short 00b96h ; eb bc 1661 mov ax, 053 f0h ; b8 f0531661 mov ax, 053ech ; b8 ec 53 1662 1662 jmp short 00bd5h ; eb f6 1663 mov ax, 057 f0h ; b8 f0571663 mov ax, 057ech ; b8 ec 57 1664 1664 jmp short 00bd5h ; eb f1 1665 mov ax, 079 f0h ; b8 f0791665 mov ax, 079ech ; b8 ec 79 1666 1666 jmp short 00bd5h ; eb ec 1667 mov ax, 069 f0h ; b8 f0691667 mov ax, 069ech ; b8 ec 69 1668 1668 jmp short 00bd5h ; eb e7 1669 mov ax, 07b1 dh ; b8 1d7b1669 mov ax, 07b19h ; b8 19 7b 1670 1670 jmp short 00bd5h ; eb e2 1671 1671 jmp short 00bc4h ; eb cf … … 1689 1689 movzx bx, al ; 0f b6 d8 1690 1690 sal bx, 003h ; c1 e3 03 1691 cmp byte [bx+046 33h], 000h ; 80 bf 3346 001691 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 1692 1692 je near 00d27h ; 0f 84 fe 00 1693 mov bl, byte [bx+0463 4h] ; 8a 9f 34461693 mov bl, byte [bx+04630h] ; 8a 9f 30 46 1694 1694 cmp bl, 003h ; 80 fb 03 1695 1695 jc short 00c43h ; 72 11 … … 1750 1750 movzx bx, cl ; 0f b6 d9 1751 1751 sal bx, 003h ; c1 e3 03 1752 cmp byte [bx+0463 5h], 002h ; 80 bf 3546 021752 cmp byte [bx+04631h], 002h ; 80 bf 31 46 02 1753 1753 jne short 00cebh ; 75 1b 1754 1754 mov cx, si ; 89 f1 … … 2051 2051 mov si, bx ; 89 de 2052 2052 sal si, 003h ; c1 e6 03 2053 cmp byte [si+046 33h], 000h ; 80 bc 3346 002053 cmp byte [si+0462fh], 000h ; 80 bc 2f 46 00 2054 2054 jne short 00f83h ; 75 40 2055 2055 mov dx, strict word 0004ah ; ba 4a 00 … … 2078 2078 imul bx, di ; 0f af df 2079 2079 jmp short 00f95h ; eb 12 2080 movzx bx, byte [bx+046 b2h] ; 0f b6 9f b2462080 movzx bx, byte [bx+046aeh] ; 0f b6 9f ae 46 2081 2081 sal bx, 006h ; c1 e3 06 2082 2082 movzx ax, cl ; 0f b6 c1 2083 mov bx, word [bx+046c 9h] ; 8b 9f c9462083 mov bx, word [bx+046c5h] ; 8b 9f c5 46 2084 2084 imul bx, ax ; 0f af d8 2085 2085 mov dx, strict word 00063h ; ba 63 00 … … 2149 2149 je near 0137ch ; 0f 84 5c 03 2150 2150 movzx si, al ; 0f b6 f0 2151 mov al, byte [si+046 b2h] ; 8a 84 b2462151 mov al, byte [si+046aeh] ; 8a 84 ae 46 2152 2152 mov byte [bp-00ch], al ; 88 46 f4 2153 2153 movzx bx, al ; 0f b6 d8 2154 2154 sal bx, 006h ; c1 e3 06 2155 movzx ax, byte [bx+046c 6h] ; 0f b6 87 c6462155 movzx ax, byte [bx+046c2h] ; 0f b6 87 c2 46 2156 2156 mov word [bp-016h], ax ; 89 46 ea 2157 movzx ax, byte [bx+046c 7h] ; 0f b6 87 c7462157 movzx ax, byte [bx+046c3h] ; 0f b6 87 c3 46 2158 2158 mov word [bp-018h], ax ; 89 46 e8 2159 movzx ax, byte [bx+046c 8h] ; 0f b6 87 c8462159 movzx ax, byte [bx+046c4h] ; 0f b6 87 c4 46 2160 2160 mov word [bp-014h], ax ; 89 46 ec 2161 2161 mov dx, 00087h ; ba 87 00 … … 2173 2173 mov bx, si ; 89 f3 2174 2174 sal bx, 003h ; c1 e3 03 2175 mov al, byte [bx+0463 8h] ; 8a 87 38462175 mov al, byte [bx+04634h] ; 8a 87 34 46 2176 2176 mov dx, 003c6h ; ba c6 03 2177 2177 out DX, AL ; ee … … 2179 2179 mov dx, 003c8h ; ba c8 03 2180 2180 out DX, AL ; ee 2181 mov bl, byte [bx+0463 9h] ; 8a 9f 39462181 mov bl, byte [bx+04635h] ; 8a 9f 35 46 2182 2182 cmp bl, 001h ; 80 fb 01 2183 2183 jc short 01095h ; 72 0e … … 2190 2190 test bl, bl ; 84 db 2191 2191 jne short 010abh ; 75 12 2192 mov di, 04e4 6h ; bf 464e2192 mov di, 04e42h ; bf 42 4e 2193 2193 jmp short 010abh ; eb 0d 2194 mov di, 04f0 6h ; bf 064f2194 mov di, 04f02h ; bf 02 4f 2195 2195 jmp short 010abh ; eb 08 2196 mov di, 04fc 6h ; bf c64f2196 mov di, 04fc2h ; bf c2 4f 2197 2197 jmp short 010abh ; eb 03 2198 mov di, 0508 6h ; bf 86502198 mov di, 05082h ; bf 82 50 2199 2199 xor bx, bx ; 31 db 2200 2200 jmp short 010beh ; eb 0f … … 2209 2209 movzx si, byte [bp-012h] ; 0f b6 76 ee 2210 2210 sal si, 003h ; c1 e6 03 2211 movzx si, byte [si+0463 9h] ; 0f b6 b4 39462212 movzx ax, byte [si+046 c2h] ; 0f b6 84 c2462211 movzx si, byte [si+04635h] ; 0f b6 b4 35 46 2212 movzx ax, byte [si+046beh] ; 0f b6 84 be 46 2213 2213 cmp bx, ax ; 39 c3 2214 2214 jnbe short 010afh ; 77 dc … … 2242 2242 sal si, 006h ; c1 e6 06 2243 2243 add si, bx ; 01 de 2244 mov al, byte [si+046e 9h] ; 8a 84 e9462244 mov al, byte [si+046e5h] ; 8a 84 e5 46 2245 2245 out DX, AL ; ee 2246 2246 inc bx ; 43 … … 2266 2266 sal si, 006h ; c1 e6 06 2267 2267 add si, bx ; 01 de 2268 mov al, byte [si+046c ah] ; 8a 84 ca462268 mov al, byte [si+046c6h] ; 8a 84 c6 46 2269 2269 mov dx, 003c5h ; ba c5 03 2270 2270 out DX, AL ; ee … … 2281 2281 sal si, 006h ; c1 e6 06 2282 2282 add si, bx ; 01 de 2283 mov al, byte [si+046f dh] ; 8a 84 fd462283 mov al, byte [si+046f9h] ; 8a 84 f9 46 2284 2284 mov dx, 003cfh ; ba cf 03 2285 2285 out DX, AL ; ee … … 2288 2288 movzx bx, byte [bp-012h] ; 0f b6 5e ee 2289 2289 sal bx, 003h ; c1 e3 03 2290 cmp byte [bx+0463 4h], 001h ; 80 bf 3446 012290 cmp byte [bx+04630h], 001h ; 80 bf 30 46 01 2291 2291 jne short 01188h ; 75 05 2292 2292 mov dx, 003b4h ; ba b4 03 … … 2308 2308 add di, bx ; 01 df 2309 2309 inc dx ; 42 2310 mov al, byte [di+046 d0h] ; 8a 85 d0462310 mov al, byte [di+046cch] ; 8a 85 cc 46 2311 2311 out DX, AL ; ee 2312 2312 inc bx ; 43 2313 2313 jmp short 01196h ; eb e1 2314 mov al, byte [si+046c fh] ; 8a 84 cf462314 mov al, byte [si+046cbh] ; 8a 84 cb 46 2315 2315 mov dx, 003c2h ; ba c2 03 2316 2316 out DX, AL ; ee … … 2326 2326 movzx bx, byte [bp-012h] ; 0f b6 5e ee 2327 2327 sal bx, 003h ; c1 e3 03 2328 cmp byte [bx+046 33h], 000h ; 80 bf 3346 002328 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 2329 2329 jne short 011f0h ; 75 13 2330 mov es, [bx+0463 6h] ; 8e 87 36462330 mov es, [bx+04632h] ; 8e 87 32 46 2331 2331 mov cx, 04000h ; b9 00 40 2332 2332 mov ax, 00720h ; b8 20 07 … … 2338 2338 cmp byte [bp-010h], 00dh ; 80 7e f0 0d 2339 2339 jnc short 01208h ; 73 12 2340 mov es, [bx+0463 6h] ; 8e 87 36462340 mov es, [bx+04632h] ; 8e 87 32 46 2341 2341 mov cx, 04000h ; b9 00 40 2342 2342 xor ax, ax ; 31 c0 … … 2356 2356 mov AL, strict byte 00fh ; b0 0f 2357 2357 out DX, AL ; ee 2358 mov es, [bx+0463 6h] ; 8e 87 36462358 mov es, [bx+04632h] ; 8e 87 32 46 2359 2359 mov cx, 08000h ; b9 00 80 2360 2360 xor ax, ax ; 31 c0 … … 2376 2376 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 2377 2377 sal bx, 006h ; c1 e3 06 2378 mov bx, word [bx+046c 9h] ; 8b 9f c9462378 mov bx, word [bx+046c5h] ; 8b 9f c5 46 2379 2379 mov dx, strict word 0004ch ; ba 4c 00 2380 2380 mov ax, strict word 00040h ; b8 40 00 … … 2415 2415 call 02f65h ; e8 a3 1c 2416 2416 mov cx, ds ; 8c d9 2417 mov bx, 053d 4h ; bb d4532417 mov bx, 053d0h ; bb d0 53 2418 2418 mov dx, 000a8h ; ba a8 00 2419 2419 mov ax, strict word 00040h ; b8 40 00 … … 2421 2421 cmp byte [bp-010h], 007h ; 80 7e f0 07 2422 2422 jnbe short 012feh ; 77 28 2423 movzx bx, byte [si+07c 61h] ; 0f b6 9c 617c2423 movzx bx, byte [si+07c5dh] ; 0f b6 9c 5d 7c 2424 2424 mov dx, strict word 00065h ; ba 65 00 2425 2425 mov ax, strict word 00040h ; b8 40 00 … … 2436 2436 movzx bx, byte [bp-012h] ; 0f b6 5e ee 2437 2437 sal bx, 003h ; c1 e3 03 2438 cmp byte [bx+046 33h], 000h ; 80 bf 3346 002438 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 2439 2439 jne short 01315h ; 75 09 2440 2440 mov dx, strict word 00007h ; ba 07 00 … … 2454 2454 movzx bx, byte [bp-012h] ; 0f b6 5e ee 2455 2455 sal bx, 003h ; c1 e3 03 2456 cmp byte [bx+046 33h], 000h ; 80 bf 3346 002456 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 2457 2457 jne short 0134ch ; 75 10 2458 2458 xor bl, bl ; 30 db … … 2464 2464 mov AH, strict byte 011h ; b4 11 2465 2465 int 010h ; cd 10 2466 mov dx, 057 f0h ; ba f0572466 mov dx, 057ech ; ba ec 57 2467 2467 mov ax, strict word 0001fh ; b8 1f 00 2468 2468 call 00a00h ; e8 ab f6 … … 2474 2474 cmp ax, strict word 00008h ; 3d 08 00 2475 2475 jne short 0137ch ; 75 15 2476 mov dx, 053 f0h ; ba f0532476 mov dx, 053ech ; ba ec 53 2477 2477 mov ax, strict word 00043h ; b8 43 00 2478 2478 call 00a00h ; e8 90 f6 2479 2479 jmp short 0137ch ; eb 0a 2480 mov dx, 05b f0h ; ba f05b2480 mov dx, 05bech ; ba ec 5b 2481 2481 jmp short 0136ah ; eb f3 2482 mov dx, 069 f0h ; ba f0692482 mov dx, 069ech ; ba ec 69 2483 2483 jmp short 0136ah ; eb ee 2484 2484 lea sp, [bp-00ah] ; 8d 66 f6 … … 2790 2790 mov ax, word [bp-016h] ; 8b 46 ea 2791 2791 imul ax, cx ; 0f af c1 2792 cmp byte [di+046 33h], 000h ; 80 bd 3346 002792 cmp byte [di+0462fh], 000h ; 80 bd 2f 46 00 2793 2793 jne near 017eah ; 0f 85 9f 01 2794 2794 mov dx, ax ; 89 c2 … … 2813 2813 sal dx, 008h ; c1 e2 08 2814 2814 add dx, strict byte 00020h ; 83 c2 20 2815 mov es, [di+0463 6h] ; 8e 85 36462815 mov es, [di+04632h] ; 8e 85 32 46 2816 2816 mov cx, ax ; 89 c1 2817 2817 mov ax, dx ; 89 d0 … … 2847 2847 movzx si, byte [bp-00eh] ; 0f b6 76 f2 2848 2848 sal si, 003h ; c1 e6 03 2849 mov es, [si+0463 6h] ; 8e 84 36462849 mov es, [si+04632h] ; 8e 84 32 46 2850 2850 cld ; fc 2851 2851 jcxz 016f6h ; e3 02 … … 2861 2861 movzx si, byte [bp-00eh] ; 0f b6 76 f2 2862 2862 sal si, 003h ; c1 e6 03 2863 mov ax, word [si+0463 6h] ; 8b 84 36462863 mov ax, word [si+04632h] ; 8b 84 32 46 2864 2864 mov si, word [bp-014h] ; 8b 76 ec 2865 2865 imul si, word [bp-016h] ; 0f af 76 ea … … 2905 2905 movzx si, byte [bp-00eh] ; 0f b6 76 f2 2906 2906 sal si, 003h ; c1 e6 03 2907 mov es, [si+0463 6h] ; 8e 84 36462907 mov es, [si+04632h] ; 8e 84 32 46 2908 2908 cld ; fc 2909 2909 jcxz 01797h ; e3 02 … … 2920 2920 movzx si, byte [bp-00eh] ; 0f b6 76 f2 2921 2921 sal si, 003h ; c1 e6 03 2922 mov ax, word [si+0463 6h] ; 8b 84 36462922 mov ax, word [si+04632h] ; 8b 84 32 46 2923 2923 mov si, word [bp-014h] ; 8b 76 ec 2924 2924 imul si, word [bp-016h] ; 0f af 76 ea … … 2940 2940 dec word [bp-014h] ; ff 4e ec 2941 2941 jmp near 01746h ; e9 5c ff 2942 movzx bx, byte [si+046 b2h] ; 0f b6 9c b2462942 movzx bx, byte [si+046aeh] ; 0f b6 9c ae 46 2943 2943 sal bx, 006h ; c1 e3 06 2944 mov dl, byte [bx+046c 8h] ; 8a 97 c8462944 mov dl, byte [bx+046c4h] ; 8a 97 c4 46 2945 2945 mov byte [bp-00ah], dl ; 88 56 f6 2946 mov bl, byte [di+0463 4h] ; 8a 9d 34462946 mov bl, byte [di+04630h] ; 8a 9d 30 46 2947 2947 cmp bl, 004h ; 80 fb 04 2948 2948 je short 01811h ; 74 0f … … 2977 2977 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 2978 2978 sal bx, 003h ; c1 e3 03 2979 mov es, [bx+0463 6h] ; 8e 87 36462979 mov es, [bx+04632h] ; 8e 87 32 46 2980 2980 xor di, di ; 31 ff 2981 2981 cld ; fc … … 3059 3059 dec word [bp-014h] ; ff 4e ec 3060 3060 jmp short 018dfh ; eb 8f 3061 mov dl, byte [di+0463 5h] ; 8a 95 35463061 mov dl, byte [di+04631h] ; 8a 95 31 46 3062 3062 cmp byte [bp-010h], 000h ; 80 7e f0 00 3063 3063 jne short 01997h ; 75 3d … … 3077 3077 imul cx, ax ; 0f af c8 3078 3078 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 3079 mov es, [di+0463 6h] ; 8e 85 36463079 mov es, [di+04632h] ; 8e 85 32 46 3080 3080 xor di, di ; 31 ff 3081 3081 cld ; fc … … 3179 3179 cmp byte [bp+006h], 00eh ; 80 7e 06 0e 3180 3180 jne short 01ab4h ; 75 0a 3181 mov di, 05b f0h ; bf f05b3181 mov di, 05bech ; bf ec 5b 3182 3182 jmp short 01ab7h ; eb 08 3183 mov di, 069 f0h ; bf f0693183 mov di, 069ech ; bf ec 69 3184 3184 jmp short 01ab7h ; eb 03 3185 mov di, 053 f0h ; bf f0533185 mov di, 053ech ; bf ec 53 3186 3186 movzx si, cl ; 0f b6 f1 3187 3187 movzx bx, byte [bp+006h] ; 0f b6 5e 06 … … 3270 3270 sub sp, strict byte 00008h ; 83 ec 08 3271 3271 mov byte [bp-008h], dl ; 88 56 f8 3272 mov si, 053 f0h ; be f0533272 mov si, 053ech ; be ec 53 3273 3273 xor bh, bh ; 30 ff 3274 3274 movzx di, byte [bp+006h] ; 0f b6 7e 06 … … 3384 3384 sub sp, strict byte 00008h ; 83 ec 08 3385 3385 mov byte [bp-006h], dl ; 88 56 fa 3386 mov di, 053 f0h ; bf f0533386 mov di, 053ech ; bf ec 53 3387 3387 movzx dx, cl ; 0f b6 d1 3388 3388 movzx cx, byte [bp+004h] ; 0f b6 4e 04 … … 3479 3479 mov di, bx ; 89 df 3480 3480 sal di, 003h ; c1 e7 03 3481 cmp byte [di+046 33h], 000h ; 80 bd 3346 003481 cmp byte [di+0462fh], 000h ; 80 bd 2f 46 00 3482 3482 jne short 01de6h ; 75 47 3483 3483 mov bx, word [bp-018h] ; 8b 5e e8 … … 3500 3500 mov word [bp-01ah], ax ; 89 46 e6 3501 3501 mov ax, word [bp-01ah] ; 8b 46 e6 3502 mov es, [di+0463 6h] ; 8e 85 36463502 mov es, [di+04632h] ; 8e 85 32 46 3503 3503 mov cx, si ; 89 f1 3504 3504 mov di, dx ; 89 d7 … … 3507 3507 rep stosw ; f3 ab 3508 3508 jmp near 01e8ch ; e9 a6 00 3509 movzx bx, byte [bx+046 b2h] ; 0f b6 9f b2463509 movzx bx, byte [bx+046aeh] ; 0f b6 9f ae 46 3510 3510 sal bx, 006h ; c1 e3 06 3511 mov al, byte [bx+046c 8h] ; 8a 87 c8463511 mov al, byte [bx+046c4h] ; 8a 87 c4 46 3512 3512 mov byte [bp-008h], al ; 88 46 f8 3513 mov al, byte [di+0463 5h] ; 8a 85 35463513 mov al, byte [di+04631h] ; 8a 85 31 46 3514 3514 mov byte [bp-014h], al ; 88 46 ec 3515 3515 dec si ; 4e … … 3521 3521 movzx bx, byte [bp-006h] ; 0f b6 5e fa 3522 3522 sal bx, 003h ; c1 e3 03 3523 mov al, byte [bx+0463 4h] ; 8a 87 34463523 mov al, byte [bx+04630h] ; 8a 87 30 46 3524 3524 cmp AL, strict byte 003h ; 3c 03 3525 3525 jc short 01e2ah ; 72 0c … … 3609 3609 mov bx, di ; 89 fb 3610 3610 sal bx, 003h ; c1 e3 03 3611 cmp byte [bx+046 33h], 000h ; 80 bf 3346 003611 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 3612 3612 jne short 01f51h ; 75 4a 3613 3613 mov dx, word [bp-018h] ; 8b 56 e8 … … 3631 3631 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 3632 3632 sal bx, 003h ; c1 e3 03 3633 mov di, word [bx+0463 6h] ; 8b bf 36463633 mov di, word [bx+04632h] ; 8b bf 32 46 3634 3634 mov bx, ax ; 89 c3 3635 3635 mov dx, cx ; 89 ca … … 3639 3639 inc cx ; 41 3640 3640 jmp short 01f2dh ; eb dc 3641 movzx di, byte [di+046 b2h] ; 0f b6 bd b2463641 movzx di, byte [di+046aeh] ; 0f b6 bd ae 46 3642 3642 sal di, 006h ; c1 e7 06 3643 mov al, byte [di+046c 8h] ; 8a 85 c8463643 mov al, byte [di+046c4h] ; 8a 85 c4 46 3644 3644 mov byte [bp-00ah], al ; 88 46 f6 3645 mov al, byte [bx+0463 5h] ; 8a 87 35463645 mov al, byte [bx+04631h] ; 8a 87 31 46 3646 3646 mov byte [bp-008h], al ; 88 46 f8 3647 3647 dec si ; 4e … … 3653 3653 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 3654 3654 sal bx, 003h ; c1 e3 03 3655 mov bl, byte [bx+0463 4h] ; 8a 9f 34463655 mov bl, byte [bx+04630h] ; 8a 9f 30 46 3656 3656 cmp bl, 003h ; 80 fb 03 3657 3657 jc short 01f98h ; 72 0e … … 3716 3716 movzx bx, al ; 0f b6 d8 3717 3717 sal bx, 003h ; c1 e3 03 3718 cmp byte [bx+046 33h], 000h ; 80 bf 3346 003718 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 3719 3719 je near 02144h ; 0f 84 0f 01 3720 mov al, byte [bx+0463 4h] ; 8a 87 34463720 mov al, byte [bx+04630h] ; 8a 87 30 46 3721 3721 cmp AL, strict byte 003h ; 3c 03 3722 3722 jc short 0204ch ; 72 0f … … 3772 3772 shr ax, 1 ; d1 e8 3773 3773 imul ax, ax, strict byte 00050h ; 6b c0 50 3774 cmp byte [bx+0463 5h], 002h ; 80 bf 3546 023774 cmp byte [bx+04631h], 002h ; 80 bf 31 46 02 3775 3775 jne short 020ceh ; 75 08 3776 3776 mov bx, word [bp-00ah] ; 8b 5e f6 … … 3790 3790 movzx si, byte [bp-004h] ; 0f b6 76 fc 3791 3791 sal si, 003h ; c1 e6 03 3792 cmp byte [si+0463 5h], 002h ; 80 bc 3546 023792 cmp byte [si+04631h], 002h ; 80 bc 31 46 02 3793 3793 jne short 02114h ; 75 19 3794 3794 mov al, byte [bp-00ah] ; 8a 46 f6 … … 3903 3903 mov si, bx ; 89 de 3904 3904 sal si, 003h ; c1 e6 03 3905 cmp byte [si+046 33h], 000h ; 80 bc 3346 003905 cmp byte [si+0462fh], 000h ; 80 bc 2f 46 00 3906 3906 jne short 0226fh ; 75 4d 3907 3907 mov ax, word [bp-012h] ; 8b 46 ee … … 3920 3920 add cx, ax ; 01 c1 3921 3921 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 3922 mov ax, word [si+0463 6h] ; 8b 84 36463922 mov ax, word [si+04632h] ; 8b 84 32 46 3923 3923 mov dx, cx ; 89 ca 3924 3924 call 02f65h ; e8 0f 0d … … 3928 3928 mov dx, cx ; 89 ca 3929 3929 inc dx ; 42 3930 mov ax, word [si+0463 6h] ; 8b 84 36463930 mov ax, word [si+04632h] ; 8b 84 32 46 3931 3931 call 02f65h ; e8 f9 0c 3932 3932 jmp near 022edh ; e9 7e 00 3933 movzx bx, byte [bx+046 b2h] ; 0f b6 9f b2463933 movzx bx, byte [bx+046aeh] ; 0f b6 9f ae 46 3934 3934 sal bx, 006h ; c1 e3 06 3935 mov ah, byte [bx+046c 8h] ; 8a a7 c8463936 mov dl, byte [si+0463 5h] ; 8a 94 35463937 mov al, byte [si+0463 4h] ; 8a 84 34463935 mov ah, byte [bx+046c4h] ; 8a a7 c4 46 3936 mov dl, byte [si+04631h] ; 8a 94 31 46 3937 mov al, byte [si+04630h] ; 8a 84 30 46 3938 3938 cmp AL, strict byte 003h ; 3c 03 3939 3939 jc short 02293h ; 72 0c … … 3991 3991 db 0feh, 0cbh 3992 3992 ; dec bl ; fe cb 3993 cmp byte [si+046 33h], 000h ; 80 bc 3346 003993 cmp byte [si+0462fh], 000h ; 80 bc 2f 46 00 3994 3994 jne short 0236dh ; 75 4a 3995 3995 mov ax, word [bp-012h] ; 8b 46 ee … … 4010 4010 add dx, ax ; 01 c2 4011 4011 inc dx ; 42 4012 mov ax, word [si+0463 6h] ; 8b 84 36464012 mov ax, word [si+04632h] ; 8b 84 32 46 4013 4013 call 02f57h ; e8 02 0c 4014 4014 push strict byte 00001h ; 6a 01 … … 4285 4285 sal di, 005h ; c1 e7 05 4286 4286 add di, word [bp-00ch] ; 03 7e f4 4287 add si, 05b f0h ; 81 c6 f05b4287 add si, 05bech ; 81 c6 ec 5b 4288 4288 mov cx, strict word 0000eh ; b9 0e 00 4289 4289 mov dx, 0c000h ; ba 00 c0 … … 4341 4341 sal di, 005h ; c1 e7 05 4342 4342 add di, word [bp-00ch] ; 03 7e f4 4343 add si, 053 f0h ; 81 c6 f0534343 add si, 053ech ; 81 c6 ec 53 4344 4344 mov cx, strict word 00008h ; b9 08 00 4345 4345 mov dx, 0c000h ; ba 00 c0 … … 4397 4397 sal di, 005h ; c1 e7 05 4398 4398 add di, word [bp-00ch] ; 03 7e f4 4399 add si, 069 f0h ; 81 c6 f0694399 add si, 069ech ; 81 c6 ec 69 4400 4400 mov cx, strict word 00010h ; b9 10 00 4401 4401 mov dx, 0c000h ; ba 00 c0 … … 4531 4531 push bx ; 53 4532 4532 mov cx, ds ; 8c d9 4533 mov bx, 0538 6h ; bb 86534533 mov bx, 05382h ; bb 82 53 4534 4534 mov dx, word [bp-00ah] ; 8b 56 f6 4535 4535 mov ax, word [bp-008h] ; 8b 46 f8 … … 5431 5431 movzx bx, al ; 0f b6 d8 5432 5432 sal bx, 003h ; c1 e3 03 5433 cmp dl, byte [bx+046 32h] ; 3a 97 32465433 cmp dl, byte [bx+0462eh] ; 3a 97 2e 46 5434 5434 jne short 02f3dh ; 75 ee 5435 5435 mov ah, al ; 88 c4 … … 6208 6208 ; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41 6209 6209 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02 6210 mov word [es:bx+006h], 07c6 ah ; 26 c7 47 06 6a7c6210 mov word [es:bx+006h], 07c66h ; 26 c7 47 06 66 7c 6211 6211 mov [es:bx+008h], ds ; 26 8c 5f 08 6212 6212 db 066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h … … 6224 6224 je short 03688h ; 74 24 6225 6225 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00 6226 mov word [es:bx+016h], 07c7 fh ; 26 c7 47 16 7f7c6226 mov word [es:bx+016h], 07c7bh ; 26 c7 47 16 7b 7c 6227 6227 mov [es:bx+018h], ds ; 26 8c 5f 18 6228 mov word [es:bx+01ah], 07c 92h ; 26 c7 47 1a 927c6228 mov word [es:bx+01ah], 07c8eh ; 26 c7 47 1a 8e 7c 6229 6229 mov [es:bx+01ch], ds ; 26 8c 5f 1c 6230 mov word [es:bx+01eh], 07c b3h ; 26 c7 47 1e b37c6230 mov word [es:bx+01eh], 07cafh ; 26 c7 47 1e af 7c 6231 6231 mov [es:bx+020h], ds ; 26 8c 5f 20 6232 6232 mov dx, cx ; 89 ca … … 6866 6866 times 235 db 0 6867 6867 6868 section _DATA progbits vstart=0x4600 align=1 ; size=0x372 eclass=DATA group=DGROUP6869 _msg_vga_init: ; 0xc4600 LB 0x 326870 db 'Oracle VM VirtualBox Version 5.2.0 _RC1VGA BIOS', 00dh, 00ah, 000h6871 _vga_modes: ; 0xc46 32LB 0x806868 section _DATA progbits vstart=0x4600 align=1 ; size=0x3726 class=DATA group=DGROUP 6869 _msg_vga_init: ; 0xc4600 LB 0x2e 6870 db 'Oracle VM VirtualBox Version 5.2.0 VGA BIOS', 00dh, 00ah, 000h 6871 _vga_modes: ; 0xc462e LB 0x80 6872 6872 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h 6873 6873 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h … … 6878 6878 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 6879 6879 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 6880 _line_to_vpti: ; 0xc46 b2LB 0x106880 _line_to_vpti: ; 0xc46ae LB 0x10 6881 6881 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh 6882 _dac_regs: ; 0xc46 c2LB 0x46882 _dac_regs: ; 0xc46be LB 0x4 6883 6883 dd 0ff3f3f3fh 6884 _video_param_table: ; 0xc46c 6LB 0x7806884 _video_param_table: ; 0xc46c2 LB 0x780 6885 6885 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6886 6886 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 7003 7003 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch 7004 7004 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh 7005 _palette0: ; 0xc4e4 6LB 0xc07005 _palette0: ; 0xc4e42 LB 0xc0 7006 7006 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7007 7007 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah … … 7016 7016 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 7017 7017 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 7018 _palette1: ; 0xc4f0 6LB 0xc07018 _palette1: ; 0xc4f02 LB 0xc0 7019 7019 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7020 7020 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah … … 7029 7029 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 7030 7030 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 7031 _palette2: ; 0xc4fc 6LB 0xc07031 _palette2: ; 0xc4fc2 LB 0xc0 7032 7032 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7033 7033 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah … … 7042 7042 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 7043 7043 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 7044 _palette3: ; 0xc508 6LB 0x3007044 _palette3: ; 0xc5082 LB 0x300 7045 7045 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7046 7046 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh … … 7091 7091 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7092 7092 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7093 _static_functionality: ; 0xc538 6LB 0x107093 _static_functionality: ; 0xc5382 LB 0x10 7094 7094 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h 7095 _dcc_table: ; 0xc539 6LB 0x247095 _dcc_table: ; 0xc5392 LB 0x24 7096 7096 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7097 7097 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7098 7098 db 000h, 000h, 000h, 000h 7099 _secondary_save_area: ; 0xc53b aLB 0x1a7100 db 01ah, 000h, 09 6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7099 _secondary_save_area: ; 0xc53b6 LB 0x1a 7100 db 01ah, 000h, 092h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7101 7101 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7102 _video_save_pointer_table: ; 0xc53d 4LB 0x1c7103 db 0c 6h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7104 db 0b ah, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7105 _vgafont8: ; 0xc53 f0LB 0x8007102 _video_save_pointer_table: ; 0xc53d0 LB 0x1c 7103 db 0c2h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7104 db 0b6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7105 _vgafont8: ; 0xc53ec LB 0x800 7106 7106 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh 7107 7107 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h … … 7232 7232 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h 7233 7233 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7234 _vgafont14: ; 0xc5b f0LB 0xe007234 _vgafont14: ; 0xc5bec LB 0xe00 7235 7235 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7236 7236 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh … … 7457 7457 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h 7458 7458 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7459 _vgafont16: ; 0xc69 f0LB 0x10007459 _vgafont16: ; 0xc69ec LB 0x1000 7460 7460 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7461 7461 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h … … 7714 7714 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h 7715 7715 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7716 _vgafont14alt: ; 0xc79 f0LB 0x12d7716 _vgafont14alt: ; 0xc79ec LB 0x12d 7717 7717 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h 7718 7718 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h … … 7734 7734 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h 7735 7735 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h 7736 _vgafont16alt: ; 0xc7b1 dLB 0x1447736 _vgafont16alt: ; 0xc7b19 LB 0x144 7737 7737 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h 7738 7738 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h … … 7756 7756 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h 7757 7757 db 006h, 000h, 000h, 000h 7758 _cga_msr: ; 0xc7c 61LB 0x97758 _cga_msr: ; 0xc7c5d LB 0x9 7759 7759 db 02ch, 028h, 02dh, 029h, 02ah, 02eh, 01eh, 029h, 000h 7760 _vbebios_copyright: ; 0xc7c6 aLB 0x157760 _vbebios_copyright: ; 0xc7c66 LB 0x15 7761 7761 db 'VirtualBox VESA BIOS', 000h 7762 _vbebios_vendor_name: ; 0xc7c7 fLB 0x137762 _vbebios_vendor_name: ; 0xc7c7b LB 0x13 7763 7763 db 'Oracle Corporation', 000h 7764 _vbebios_product_name: ; 0xc7c 92LB 0x217764 _vbebios_product_name: ; 0xc7c8e LB 0x21 7765 7765 db 'Oracle VM VirtualBox VBE Adapter', 000h 7766 _vbebios_product_revision: ; 0xc7c b3 LB 0x277767 db 'Oracle VM VirtualBox Version 5.2.0 _RC1', 000h7768 _vbebios_info_string: ; 0xc7cd aLB 0x2b7766 _vbebios_product_revision: ; 0xc7caf LB 0x23 7767 db 'Oracle VM VirtualBox Version 5.2.0', 000h 7768 _vbebios_info_string: ; 0xc7cd2 LB 0x2b 7769 7769 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h 7770 _no_vbebios_info_string: ; 0xc7 d05LB 0x297770 _no_vbebios_info_string: ; 0xc7cfd LB 0x29 7771 7771 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h 7772 7772 7773 section CONST progbits vstart=0x7d2 ealign=1 ; size=0x0 class=DATA group=DGROUP7773 section CONST progbits vstart=0x7d26 align=1 ; size=0x0 class=DATA group=DGROUP 7774 7774 7775 section CONST2 progbits vstart=0x7d2 ealign=1 ; size=0x0 class=DATA group=DGROUP7775 section CONST2 progbits vstart=0x7d26 align=1 ; size=0x0 class=DATA group=DGROUP 7776 7776 7777 ; Padding 0x2d 2 bytes at 0xc7d2e7777 ; Padding 0x2da bytes at 0xc7d26 7778 7778 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh 7779 7779 db 065h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 076h, 062h, 06fh, 078h, 02dh, 048h, 045h, 041h, 044h … … 7821 7821 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7822 7822 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7823 db 000h, 0 59h7823 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.md5sum
r69106 r69128 1 369c32f65c08415c3dedc0e201a540f3*VBoxVgaBios386.rom1 d0a2f49a209529a1f13d76e461c96336 *VBoxVgaBios386.rom -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.asm
r69106 r69128 1660 1660 mov CL, strict byte 003h ; b1 03 1661 1661 sal bx, CL ; d3 e3 1662 cmp byte [bx+046 33h], 000h ; 80 bf 3346 001662 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 1663 1663 jne short 00b68h ; 75 2e 1664 1664 mul word [bp-00ch] ; f7 66 f4 … … 1679 1679 sal dx, 1 ; d1 e2 1680 1680 add dx, cx ; 01 ca 1681 mov ax, word [bx+0463 6h] ; 8b 87 36461681 mov ax, word [bx+04632h] ; 8b 87 32 46 1682 1682 call 031dah ; e8 75 26 1683 1683 mov word [ss:si], ax ; 36 89 04 … … 1746 1746 mov dx, 0010ch ; ba 0c 01 1747 1747 jmp short 00b99h ; eb c0 1748 mov ax, 05b f0h ; b8 f05b1748 mov ax, 05bech ; b8 ec 5b 1749 1749 mov dx, 0c000h ; ba 00 c0 1750 1750 jmp short 00b9eh ; eb bd 1751 mov ax, 053 f0h ; b8 f0531751 mov ax, 053ech ; b8 ec 53 1752 1752 jmp short 00bdch ; eb f6 1753 mov ax, 057 f0h ; b8 f0571753 mov ax, 057ech ; b8 ec 57 1754 1754 jmp short 00bdch ; eb f1 1755 mov ax, 079 f0h ; b8 f0791755 mov ax, 079ech ; b8 ec 79 1756 1756 jmp short 00bdch ; eb ec 1757 mov ax, 069 f0h ; b8 f0691757 mov ax, 069ech ; b8 ec 69 1758 1758 jmp short 00bdch ; eb e7 1759 mov ax, 07b1 dh ; b8 1d7b1759 mov ax, 07b19h ; b8 19 7b 1760 1760 jmp short 00bdch ; eb e2 1761 1761 jmp short 00bcbh ; eb cf … … 1781 1781 mov CL, strict byte 003h ; b1 03 1782 1782 sal bx, CL ; d3 e3 1783 cmp byte [bx+046 33h], 000h ; 80 bf 3346 001783 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 1784 1784 jne short 00c31h ; 75 03 1785 1785 jmp near 00d38h ; e9 07 01 1786 mov bl, byte [bx+0463 4h] ; 8a 9f 34461786 mov bl, byte [bx+04630h] ; 8a 9f 30 46 1787 1787 cmp bl, cl ; 38 cb 1788 1788 jc short 00c48h ; 72 0f … … 1852 1852 mov CL, strict byte 003h ; b1 03 1853 1853 sal bx, CL ; d3 e3 1854 cmp byte [bx+0463 5h], 002h ; 80 bf 3546 021854 cmp byte [bx+04631h], 002h ; 80 bf 31 46 02 1855 1855 jne short 00cfah ; 75 1b 1856 1856 mov cx, si ; 89 f1 … … 2186 2186 mov si, bx ; 89 de 2187 2187 sal si, CL ; d3 e6 2188 cmp byte [si+046 33h], 000h ; 80 bc 3346 002188 cmp byte [si+0462fh], 000h ; 80 bc 2f 46 00 2189 2189 jne short 00fc0h ; 75 47 2190 2190 mov dx, strict word 0004ah ; ba 4a 00 … … 2218 2218 mul di ; f7 e7 2219 2219 jmp short 00fd0h ; eb 10 2220 mov bl, byte [bx+046 b2h] ; 8a 9f b2462220 mov bl, byte [bx+046aeh] ; 8a 9f ae 46 2221 2221 mov CL, strict byte 006h ; b1 06 2222 2222 sal bx, CL ; d3 e3 2223 2223 mov al, ch ; 88 e8 2224 2224 xor ah, ah ; 30 e4 2225 mul word [bx+046c 9h] ; f7 a7 c9462225 mul word [bx+046c5h] ; f7 a7 c5 46 2226 2226 mov bx, ax ; 89 c3 2227 2227 mov dx, strict word 00063h ; ba 63 00 … … 2296 2296 mov byte [bp-013h], 000h ; c6 46 ed 00 2297 2297 mov bx, word [bp-014h] ; 8b 5e ec 2298 mov al, byte [bx+046 b2h] ; 8a 87 b2462298 mov al, byte [bx+046aeh] ; 8a 87 ae 46 2299 2299 mov byte [bp-00eh], al ; 88 46 f2 2300 2300 mov bl, al ; 88 c3 … … 2302 2302 mov CL, strict byte 006h ; b1 06 2303 2303 sal bx, CL ; d3 e3 2304 mov al, byte [bx+046c 6h] ; 8a 87 c6462304 mov al, byte [bx+046c2h] ; 8a 87 c2 46 2305 2305 xor ah, ah ; 30 e4 2306 2306 mov word [bp-016h], ax ; 89 46 ea 2307 mov al, byte [bx+046c 7h] ; 8a 87 c7462307 mov al, byte [bx+046c3h] ; 8a 87 c3 46 2308 2308 mov word [bp-01ch], ax ; 89 46 e4 2309 mov al, byte [bx+046c 8h] ; 8a 87 c8462309 mov al, byte [bx+046c4h] ; 8a 87 c4 46 2310 2310 mov word [bp-018h], ax ; 89 46 e8 2311 2311 mov dx, 00087h ; ba 87 00 … … 2324 2324 mov bx, word [bp-014h] ; 8b 5e ec 2325 2325 sal bx, CL ; d3 e3 2326 mov al, byte [bx+0463 8h] ; 8a 87 38462326 mov al, byte [bx+04634h] ; 8a 87 34 46 2327 2327 mov dx, 003c6h ; ba c6 03 2328 2328 out DX, AL ; ee … … 2330 2330 mov dx, 003c8h ; ba c8 03 2331 2331 out DX, AL ; ee 2332 mov bl, byte [bx+0463 9h] ; 8a 9f 39462332 mov bl, byte [bx+04635h] ; 8a 9f 35 46 2333 2333 cmp bl, 001h ; 80 fb 01 2334 2334 jc short 010dbh ; 72 0d … … 2341 2341 test bl, bl ; 84 db 2342 2342 jne short 010f1h ; 75 12 2343 mov di, 04e4 6h ; bf 464e2343 mov di, 04e42h ; bf 42 4e 2344 2344 jmp short 010f1h ; eb 0d 2345 mov di, 04f0 6h ; bf 064f2345 mov di, 04f02h ; bf 02 4f 2346 2346 jmp short 010f1h ; eb 08 2347 mov di, 04fc 6h ; bf c64f2347 mov di, 04fc2h ; bf c2 4f 2348 2348 jmp short 010f1h ; eb 03 2349 mov di, 0508 6h ; bf 86502349 mov di, 05082h ; bf 82 50 2350 2350 xor bx, bx ; 31 db 2351 2351 jmp short 010fdh ; eb 08 … … 2358 2358 mov si, ax ; 89 c6 2359 2359 sal si, CL ; d3 e6 2360 mov al, byte [si+0463 9h] ; 8a 84 39462360 mov al, byte [si+04635h] ; 8a 84 35 46 2361 2361 mov si, ax ; 89 c6 2362 mov al, byte [si+046 c2h] ; 8a 84 c2462362 mov al, byte [si+046beh] ; 8a 84 be 46 2363 2363 cmp bx, ax ; 39 c3 2364 2364 jnbe short 01131h ; 77 1b … … 2405 2405 sal si, CL ; d3 e6 2406 2406 add si, bx ; 01 de 2407 mov al, byte [si+046e 9h] ; 8a 84 e9462407 mov al, byte [si+046e5h] ; 8a 84 e5 46 2408 2408 out DX, AL ; ee 2409 2409 inc bx ; 43 … … 2432 2432 sal si, CL ; d3 e6 2433 2433 add si, bx ; 01 de 2434 mov al, byte [si+046c ah] ; 8a 84 ca462434 mov al, byte [si+046c6h] ; 8a 84 c6 46 2435 2435 mov dx, 003c5h ; ba c5 03 2436 2436 out DX, AL ; ee … … 2450 2450 sal si, CL ; d3 e6 2451 2451 add si, bx ; 01 de 2452 mov al, byte [si+046f dh] ; 8a 84 fd462452 mov al, byte [si+046f9h] ; 8a 84 f9 46 2453 2453 mov dx, 003cfh ; ba cf 03 2454 2454 out DX, AL ; ee … … 2459 2459 mov CL, strict byte 003h ; b1 03 2460 2460 sal bx, CL ; d3 e3 2461 cmp byte [bx+0463 4h], 001h ; 80 bf 3446 012461 cmp byte [bx+04630h], 001h ; 80 bf 30 46 01 2462 2462 jne short 011eah ; 75 05 2463 2463 mov dx, 003b4h ; ba b4 03 … … 2482 2482 add di, bx ; 01 df 2483 2483 lea dx, [si+001h] ; 8d 54 01 2484 mov al, byte [di+046 d0h] ; 8a 85 d0462484 mov al, byte [di+046cch] ; 8a 85 cc 46 2485 2485 out DX, AL ; ee 2486 2486 inc bx ; 43 2487 2487 jmp short 011f7h ; eb dc 2488 2488 mov bx, cx ; 89 cb 2489 mov al, byte [bx+046c fh] ; 8a 87 cf462489 mov al, byte [bx+046cbh] ; 8a 87 cb 46 2490 2490 mov dx, 003c2h ; ba c2 03 2491 2491 out DX, AL ; ee … … 2503 2503 mov CL, strict byte 003h ; b1 03 2504 2504 sal bx, CL ; d3 e3 2505 cmp byte [bx+046 33h], 000h ; 80 bf 3346 002505 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 2506 2506 jne short 0125ah ; 75 13 2507 mov es, [bx+0463 6h] ; 8e 87 36462507 mov es, [bx+04632h] ; 8e 87 32 46 2508 2508 mov cx, 04000h ; b9 00 40 2509 2509 mov ax, 00720h ; b8 20 07 … … 2515 2515 cmp byte [bp-00ch], 00dh ; 80 7e f4 0d 2516 2516 jnc short 01272h ; 73 12 2517 mov es, [bx+0463 6h] ; 8e 87 36462517 mov es, [bx+04632h] ; 8e 87 32 46 2518 2518 mov cx, 04000h ; b9 00 40 2519 2519 xor ax, ax ; 31 c0 … … 2533 2533 mov AL, strict byte 00fh ; b0 0f 2534 2534 out DX, AL ; ee 2535 mov es, [bx+0463 6h] ; 8e 87 36462535 mov es, [bx+04632h] ; 8e 87 32 46 2536 2536 mov cx, 08000h ; b9 00 80 2537 2537 xor ax, ax ; 31 c0 … … 2557 2557 mov CL, strict byte 006h ; b1 06 2558 2558 sal bx, CL ; d3 e3 2559 mov bx, word [bx+046c 9h] ; 8b 9f c9462559 mov bx, word [bx+046c5h] ; 8b 9f c5 46 2560 2560 mov dx, strict word 0004ch ; ba 4c 00 2561 2561 mov ax, strict word 00040h ; b8 40 00 … … 2598 2598 call 031cch ; e8 95 1e 2599 2599 mov cx, ds ; 8c d9 2600 mov bx, 053d 4h ; bb d4532600 mov bx, 053d0h ; bb d0 53 2601 2601 mov dx, 000a8h ; ba a8 00 2602 2602 mov ax, strict word 00040h ; b8 40 00 … … 2605 2605 jnbe short 01376h ; 77 2b 2606 2606 mov bx, word [bp-01ah] ; 8b 5e e6 2607 mov bl, byte [bx+07c 61h] ; 8a 9f 617c2607 mov bl, byte [bx+07c5dh] ; 8a 9f 5d 7c 2608 2608 xor bh, bh ; 30 ff 2609 2609 mov dx, strict word 00065h ; ba 65 00 … … 2623 2623 mov CL, strict byte 003h ; b1 03 2624 2624 sal bx, CL ; d3 e3 2625 cmp byte [bx+046 33h], 000h ; 80 bf 3346 002625 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 2626 2626 jne short 0138fh ; 75 09 2627 2627 mov dx, strict word 00007h ; ba 07 00 … … 2644 2644 mov CL, strict byte 003h ; b1 03 2645 2645 sal bx, CL ; d3 e3 2646 cmp byte [bx+046 33h], 000h ; 80 bf 3346 002646 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 2647 2647 jne short 013c9h ; 75 10 2648 2648 xor bl, bl ; 30 db … … 2654 2654 mov AH, strict byte 011h ; b4 11 2655 2655 int 010h ; cd 10 2656 mov dx, 057 f0h ; ba f0572656 mov dx, 057ech ; ba ec 57 2657 2657 mov ax, strict word 0001fh ; b8 1f 00 2658 2658 call 00a00h ; e8 2e f6 … … 2664 2664 cmp ax, strict word 00008h ; 3d 08 00 2665 2665 jne short 013f9h ; 75 15 2666 mov dx, 053 f0h ; ba f0532666 mov dx, 053ech ; ba ec 53 2667 2667 mov ax, strict word 00043h ; b8 43 00 2668 2668 call 00a00h ; e8 13 f6 2669 2669 jmp short 013f9h ; eb 0a 2670 mov dx, 05b f0h ; ba f05b2670 mov dx, 05bech ; ba ec 5b 2671 2671 jmp short 013e7h ; eb f3 2672 mov dx, 069 f0h ; ba f0692672 mov dx, 069ech ; ba ec 69 2673 2673 jmp short 013e7h ; eb ee 2674 2674 lea sp, [bp-00ah] ; 8d 66 f6 … … 3059 3059 mul bx ; f7 e3 3060 3060 mov word [bp-01ah], ax ; 89 46 e6 3061 cmp byte [di+046 33h], 000h ; 80 bd 3346 003061 cmp byte [di+0462fh], 000h ; 80 bd 2f 46 00 3062 3062 jne short 01789h ; 75 50 3063 3063 sal ax, 1 ; d1 e0 … … 3086 3086 xor al, ch ; 30 e8 3087 3087 add ax, strict word 00020h ; 05 20 00 3088 mov es, [di+0463 6h] ; 8e 85 36463088 mov es, [di+04632h] ; 8e 85 32 46 3089 3089 mov cx, word [bp-01ah] ; 8b 4e e6 3090 3090 mov di, bx ; 89 df … … 3131 3131 mov si, ax ; 89 c6 3132 3132 sal si, CL ; d3 e6 3133 mov es, [si+0463 6h] ; 8e 84 36463133 mov es, [si+04632h] ; 8e 84 32 46 3134 3134 mov cx, word [bp-022h] ; 8b 4e de 3135 3135 mov ax, di ; 89 f8 … … 3155 3155 mov si, ax ; 89 c6 3156 3156 sal si, CL ; d3 e6 3157 mov ax, word [si+0463 6h] ; 8b 84 36463157 mov ax, word [si+04632h] ; 8b 84 32 46 3158 3158 mov word [bp-022h], ax ; 89 46 de 3159 3159 mov ax, word [bp-016h] ; 8b 46 ea … … 3207 3207 mov si, ax ; 89 c6 3208 3208 sal si, CL ; d3 e6 3209 mov si, word [si+0463 6h] ; 8b b4 36463209 mov si, word [si+04632h] ; 8b b4 32 46 3210 3210 mov cx, di ; 89 f9 3211 3211 mov ax, word [bp-022h] ; 8b 46 de … … 3235 3235 mov si, ax ; 89 c6 3236 3236 sal si, CL ; d3 e6 3237 mov ax, word [si+0463 6h] ; 8b 84 36463237 mov ax, word [si+04632h] ; 8b 84 32 46 3238 3238 mov word [bp-014h], ax ; 89 46 ec 3239 3239 mov ax, word [bp-016h] ; 8b 46 ea … … 3259 3259 dec word [bp-016h] ; ff 4e ea 3260 3260 jmp near 01858h ; e9 3e ff 3261 mov al, byte [si+046 b2h] ; 8a 84 b2463261 mov al, byte [si+046aeh] ; 8a 84 ae 46 3262 3262 xor ah, ah ; 30 e4 3263 3263 mov CL, strict byte 006h ; b1 06 3264 3264 mov si, ax ; 89 c6 3265 3265 sal si, CL ; d3 e6 3266 mov al, byte [si+046c 8h] ; 8a 84 c8463266 mov al, byte [si+046c4h] ; 8a 84 c4 46 3267 3267 mov byte [bp-012h], al ; 88 46 ee 3268 mov al, byte [di+0463 4h] ; 8a 85 34463268 mov al, byte [di+04630h] ; 8a 85 30 46 3269 3269 cmp AL, strict byte 004h ; 3c 04 3270 3270 je short 01940h ; 74 0b … … 3308 3308 mov CL, strict byte 003h ; b1 03 3309 3309 sal bx, CL ; d3 e3 3310 mov bx, word [bx+0463 6h] ; 8b 9f 36463310 mov bx, word [bx+04632h] ; 8b 9f 32 46 3311 3311 mov cx, ax ; 89 c1 3312 3312 mov ax, dx ; 89 d0 … … 3422 3422 dec word [bp-016h] ; ff 4e ea 3423 3423 jmp short 01a33h ; eb 8b 3424 mov bl, byte [di+0463 5h] ; 8a 9d 35463424 mov bl, byte [di+04631h] ; 8a 9d 31 46 3425 3425 cmp byte [bp-00ah], 000h ; 80 7e f6 00 3426 3426 jne short 01af2h ; 75 40 … … 3443 3443 mov dl, byte [bp-008h] ; 8a 56 f8 3444 3444 xor dh, dh ; 30 f6 3445 mov es, [di+0463 6h] ; 8e 85 36463445 mov es, [di+04632h] ; 8e 85 32 46 3446 3446 mov cx, ax ; 89 c1 3447 3447 mov ax, dx ; 89 d0 … … 3568 3568 cmp byte [bp+006h], 00eh ; 80 7e 06 0e 3569 3569 jne short 01c17h ; 75 0a 3570 mov di, 05b f0h ; bf f05b3570 mov di, 05bech ; bf ec 5b 3571 3571 jmp short 01c1ah ; eb 08 3572 mov di, 069 f0h ; bf f0693572 mov di, 069ech ; bf ec 69 3573 3573 jmp short 01c1ah ; eb 03 3574 mov di, 053 f0h ; bf f0533574 mov di, 053ech ; bf ec 53 3575 3575 xor ah, ah ; 30 e4 3576 3576 mov bx, ax ; 89 c3 … … 3670 3670 mov byte [bp-008h], al ; 88 46 f8 3671 3671 mov byte [bp-00ah], dl ; 88 56 f6 3672 mov si, 053 f0h ; be f0533672 mov si, 053ech ; be ec 53 3673 3673 xor bh, bh ; 30 ff 3674 3674 mov al, byte [bp+006h] ; 8a 46 06 … … 3808 3808 mov byte [bp-006h], bl ; 88 5e fa 3809 3809 mov al, cl ; 88 c8 3810 mov si, 053 f0h ; be f0533810 mov si, 053ech ; be ec 53 3811 3811 xor ah, ah ; 30 e4 3812 3812 mov bl, byte [bp+004h] ; 8a 5e 04 … … 3923 3923 mov di, ax ; 89 c7 3924 3924 sal di, CL ; d3 e7 3925 cmp byte [di+046 33h], 000h ; 80 bd 3346 003925 cmp byte [di+0462fh], 000h ; 80 bd 2f 46 00 3926 3926 jne short 01f8ah ; 75 49 3927 3927 mov ax, bx ; 89 d8 … … 3950 3950 mov word [bp-01ch], bx ; 89 5e e4 3951 3951 mov ax, word [bp-01ch] ; 8b 46 e4 3952 mov es, [di+0463 6h] ; 8e 85 36463952 mov es, [di+04632h] ; 8e 85 32 46 3953 3953 mov cx, si ; 89 f1 3954 3954 mov di, dx ; 89 d7 … … 3958 3958 jmp near 02057h ; e9 cd 00 3959 3959 mov bx, ax ; 89 c3 3960 mov al, byte [bx+046 b2h] ; 8a 87 b2463960 mov al, byte [bx+046aeh] ; 8a 87 ae 46 3961 3961 mov CL, strict byte 006h ; b1 06 3962 3962 mov bx, ax ; 89 c3 3963 3963 sal bx, CL ; d3 e3 3964 mov al, byte [bx+046c 8h] ; 8a 87 c8463964 mov al, byte [bx+046c4h] ; 8a 87 c4 46 3965 3965 mov byte [bp-010h], al ; 88 46 f0 3966 mov al, byte [di+0463 5h] ; 8a 85 35463966 mov al, byte [di+04631h] ; 8a 85 31 46 3967 3967 mov byte [bp-00ah], al ; 88 46 f6 3968 3968 dec si ; 4e … … 3978 3978 mov bx, ax ; 89 c3 3979 3979 sal bx, CL ; d3 e3 3980 mov al, byte [bx+0463 4h] ; 8a 87 34463980 mov al, byte [bx+04630h] ; 8a 87 30 46 3981 3981 cmp al, cl ; 38 c8 3982 3982 jc short 01fd5h ; 72 0d … … 4094 4094 mov CL, strict byte 003h ; b1 03 4095 4095 sal bx, CL ; d3 e3 4096 cmp byte [bx+046 33h], 000h ; 80 bf 3346 004096 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 4097 4097 jne short 02125h ; 75 4e 4098 4098 mov ax, di ; 89 f8 … … 4124 4124 mov bx, dx ; 89 d3 4125 4125 sal bx, CL ; d3 e3 4126 mov cx, word [bx+0463 6h] ; 8b 8f 36464126 mov cx, word [bx+04632h] ; 8b 8f 32 46 4127 4127 mov bx, ax ; 89 c3 4128 4128 mov dx, di ; 89 fa … … 4133 4133 jmp short 020feh ; eb d9 4134 4134 mov di, ax ; 89 c7 4135 mov dl, byte [di+046 b2h] ; 8a 95 b2464135 mov dl, byte [di+046aeh] ; 8a 95 ae 46 4136 4136 xor dh, dh ; 30 f6 4137 4137 mov CL, strict byte 006h ; b1 06 4138 4138 mov di, dx ; 89 d7 4139 4139 sal di, CL ; d3 e7 4140 mov al, byte [di+046c 8h] ; 8a 85 c8464140 mov al, byte [di+046c4h] ; 8a 85 c4 46 4141 4141 mov byte [bp-012h], al ; 88 46 ee 4142 mov al, byte [bx+0463 5h] ; 8a 87 35464142 mov al, byte [bx+04631h] ; 8a 87 31 46 4143 4143 mov byte [bp-010h], al ; 88 46 f0 4144 4144 dec si ; 4e … … 4153 4153 mov bx, dx ; 89 d3 4154 4154 sal bx, CL ; d3 e3 4155 mov bl, byte [bx+0463 4h] ; 8a 9f 34464155 mov bl, byte [bx+04630h] ; 8a 9f 30 46 4156 4156 cmp bl, cl ; 38 cb 4157 4157 jc short 02170h ; 72 0e … … 4239 4239 mov bx, ax ; 89 c3 4240 4240 sal bx, CL ; d3 e3 4241 cmp byte [bx+046 33h], 000h ; 80 bf 3346 004241 cmp byte [bx+0462fh], 000h ; 80 bf 2f 46 00 4242 4242 je short 0223ch ; 74 18 4243 mov al, byte [bx+0463 4h] ; 8a 87 34464243 mov al, byte [bx+04630h] ; 8a 87 30 46 4244 4244 cmp al, cl ; 38 c8 4245 4245 jc short 02238h ; 72 0c … … 4302 4302 mov si, strict word 00050h ; be 50 00 4303 4303 mul si ; f7 e6 4304 cmp byte [bx+0463 5h], 002h ; 80 bf 3546 024304 cmp byte [bx+04631h], 002h ; 80 bf 31 46 02 4305 4305 jne short 022c7h ; 75 09 4306 4306 mov bx, word [bp-008h] ; 8b 5e f8 … … 4324 4324 mov si, ax ; 89 c6 4325 4325 sal si, CL ; d3 e6 4326 cmp byte [si+0463 5h], 002h ; 80 bc 3546 024326 cmp byte [si+04631h], 002h ; 80 bc 31 46 02 4327 4327 jne short 02311h ; 75 1a 4328 4328 mov al, byte [bp-008h] ; 8a 46 f8 … … 4449 4449 mov si, bx ; 89 de 4450 4450 sal si, CL ; d3 e6 4451 cmp byte [si+046 33h], 000h ; 80 bc 3346 004451 cmp byte [si+0462fh], 000h ; 80 bc 2f 46 00 4452 4452 jne short 0246fh ; 75 46 4453 4453 mov ax, word [bp-01ah] ; 8b 46 e6 … … 4467 4467 add cx, ax ; 01 c1 4468 4468 mov bl, byte [bp-016h] ; 8a 5e ea 4469 mov ax, word [si+0463 6h] ; 8b 84 36464469 mov ax, word [si+04632h] ; 8b 84 32 46 4470 4470 mov dx, cx ; 89 ca 4471 4471 call 031cch ; e8 74 0d … … 4476 4476 mov dx, cx ; 89 ca 4477 4477 inc dx ; 42 4478 mov ax, word [si+0463 6h] ; 8b 84 36464478 mov ax, word [si+04632h] ; 8b 84 32 46 4479 4479 call 031cch ; e8 5f 0d 4480 4480 jmp short 024b5h ; eb 46 4481 mov bl, byte [bx+046 b2h] ; 8a 9f b2464481 mov bl, byte [bx+046aeh] ; 8a 9f ae 46 4482 4482 mov CL, strict byte 006h ; b1 06 4483 4483 sal bx, CL ; d3 e3 4484 mov bl, byte [bx+046c 8h] ; 8a 9f c8464485 mov ah, byte [si+0463 5h] ; 8a a4 35464486 mov al, byte [si+0463 4h] ; 8a 84 34464484 mov bl, byte [bx+046c4h] ; 8a 9f c4 46 4485 mov ah, byte [si+04631h] ; 8a a4 31 46 4486 mov al, byte [si+04630h] ; 8a 84 30 46 4487 4487 cmp AL, strict byte 003h ; 3c 03 4488 4488 jc short 02493h ; 72 0c … … 4563 4563 ; dec al ; fe c8 4564 4564 mov byte [bp-012h], al ; 88 46 ee 4565 cmp byte [si+046 33h], 000h ; 80 bc 3346 004565 cmp byte [si+0462fh], 000h ; 80 bc 2f 46 00 4566 4566 jne short 0258ch ; 75 51 4567 4567 mov ax, word [bp-01ah] ; 8b 46 e6 … … 4585 4585 add dx, ax ; 01 c2 4586 4586 inc dx ; 42 4587 mov ax, word [si+0463 6h] ; 8b 84 36464587 mov ax, word [si+04632h] ; 8b 84 32 46 4588 4588 call 031beh ; e8 51 0c 4589 4589 mov dx, strict word 00001h ; ba 01 00 … … 4887 4887 sal di, CL ; d3 e7 4888 4888 add di, word [bp-00ch] ; 03 7e f4 4889 mov si, 05b f0h ; be f05b4889 mov si, 05bech ; be ec 5b 4890 4890 add si, ax ; 01 c6 4891 4891 mov cx, strict word 0000eh ; b9 0e 00 … … 4947 4947 sal di, CL ; d3 e7 4948 4948 add di, word [bp-00ch] ; 03 7e f4 4949 add si, 053 f0h ; 81 c6 f0534949 add si, 053ech ; 81 c6 ec 53 4950 4950 mov cx, strict word 00008h ; b9 08 00 4951 4951 mov dx, 0c000h ; ba 00 c0 … … 5006 5006 sal di, CL ; d3 e7 5007 5007 add di, word [bp-00ch] ; 03 7e f4 5008 add si, 069 f0h ; 81 c6 f0695008 add si, 069ech ; 81 c6 ec 69 5009 5009 mov cx, strict word 00010h ; b9 10 00 5010 5010 mov dx, 0c000h ; ba 00 c0 … … 5142 5142 push bx ; 53 5143 5143 mov cx, ds ; 8c d9 5144 mov bx, 0538 6h ; bb 86535144 mov bx, 05382h ; bb 82 53 5145 5145 mov dx, word [bp-00ah] ; 8b 56 f6 5146 5146 mov ax, word [bp-008h] ; 8b 46 f8 … … 6081 6081 mov CL, strict byte 003h ; b1 03 6082 6082 sal bx, CL ; d3 e3 6083 cmp dl, byte [bx+046 32h] ; 3a 97 32466083 cmp dl, byte [bx+0462eh] ; 3a 97 2e 46 6084 6084 jne short 031a1h ; 75 ec 6085 6085 mov ah, al ; 88 c4 … … 6835 6835 mov word [es:bx+002h], 04153h ; 26 c7 47 02 53 41 6836 6836 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02 6837 mov word [es:bx+006h], 07c6 ah ; 26 c7 47 06 6a7c6837 mov word [es:bx+006h], 07c66h ; 26 c7 47 06 66 7c 6838 6838 mov [es:bx+008h], ds ; 26 8c 5f 08 6839 6839 mov word [es:bx+00ah], strict word 00001h ; 26 c7 47 0a 01 00 … … 6851 6851 je short 03873h ; 74 24 6852 6852 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00 6853 mov word [es:bx+016h], 07c7 fh ; 26 c7 47 16 7f7c6853 mov word [es:bx+016h], 07c7bh ; 26 c7 47 16 7b 7c 6854 6854 mov [es:bx+018h], ds ; 26 8c 5f 18 6855 mov word [es:bx+01ah], 07c 92h ; 26 c7 47 1a 927c6855 mov word [es:bx+01ah], 07c8eh ; 26 c7 47 1a 8e 7c 6856 6856 mov [es:bx+01ch], ds ; 26 8c 5f 1c 6857 mov word [es:bx+01eh], 07c b3h ; 26 c7 47 1e b37c6857 mov word [es:bx+01eh], 07cafh ; 26 c7 47 1e af 7c 6858 6858 mov [es:bx+020h], ds ; 26 8c 5f 20 6859 6859 mov dx, cx ; 89 ca … … 7513 7513 times 235 db 0 7514 7514 7515 section _DATA progbits vstart=0x4600 align=1 ; size=0x372 eclass=DATA group=DGROUP7516 _msg_vga_init: ; 0xc4600 LB 0x 327517 db 'Oracle VM VirtualBox Version 5.2.0 _RC1VGA BIOS', 00dh, 00ah, 000h7518 _vga_modes: ; 0xc46 32LB 0x807515 section _DATA progbits vstart=0x4600 align=1 ; size=0x3726 class=DATA group=DGROUP 7516 _msg_vga_init: ; 0xc4600 LB 0x2e 7517 db 'Oracle VM VirtualBox Version 5.2.0 VGA BIOS', 00dh, 00ah, 000h 7518 _vga_modes: ; 0xc462e LB 0x80 7519 7519 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h 7520 7520 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h … … 7525 7525 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 7526 7526 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 7527 _line_to_vpti: ; 0xc46 b2LB 0x107527 _line_to_vpti: ; 0xc46ae LB 0x10 7528 7528 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh 7529 _dac_regs: ; 0xc46 c2LB 0x47529 _dac_regs: ; 0xc46be LB 0x4 7530 7530 dd 0ff3f3f3fh 7531 _video_param_table: ; 0xc46c 6LB 0x7807531 _video_param_table: ; 0xc46c2 LB 0x780 7532 7532 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7533 7533 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 7650 7650 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch 7651 7651 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh 7652 _palette0: ; 0xc4e4 6LB 0xc07652 _palette0: ; 0xc4e42 LB 0xc0 7653 7653 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7654 7654 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah … … 7663 7663 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 7664 7664 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 7665 _palette1: ; 0xc4f0 6LB 0xc07665 _palette1: ; 0xc4f02 LB 0xc0 7666 7666 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7667 7667 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah … … 7676 7676 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 7677 7677 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 7678 _palette2: ; 0xc4fc 6LB 0xc07678 _palette2: ; 0xc4fc2 LB 0xc0 7679 7679 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7680 7680 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah … … 7689 7689 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 7690 7690 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 7691 _palette3: ; 0xc508 6LB 0x3007691 _palette3: ; 0xc5082 LB 0x300 7692 7692 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7693 7693 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh … … 7738 7738 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7739 7739 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7740 _static_functionality: ; 0xc538 6LB 0x107740 _static_functionality: ; 0xc5382 LB 0x10 7741 7741 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h 7742 _dcc_table: ; 0xc539 6LB 0x247742 _dcc_table: ; 0xc5392 LB 0x24 7743 7743 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7744 7744 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7745 7745 db 000h, 000h, 000h, 000h 7746 _secondary_save_area: ; 0xc53b aLB 0x1a7747 db 01ah, 000h, 09 6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7746 _secondary_save_area: ; 0xc53b6 LB 0x1a 7747 db 01ah, 000h, 092h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7748 7748 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7749 _video_save_pointer_table: ; 0xc53d 4LB 0x1c7750 db 0c 6h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7751 db 0b ah, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7752 _vgafont8: ; 0xc53 f0LB 0x8007749 _video_save_pointer_table: ; 0xc53d0 LB 0x1c 7750 db 0c2h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7751 db 0b6h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7752 _vgafont8: ; 0xc53ec LB 0x800 7753 7753 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh 7754 7754 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h … … 7879 7879 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h 7880 7880 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7881 _vgafont14: ; 0xc5b f0LB 0xe007881 _vgafont14: ; 0xc5bec LB 0xe00 7882 7882 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7883 7883 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh … … 8104 8104 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h 8105 8105 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8106 _vgafont16: ; 0xc69 f0LB 0x10008106 _vgafont16: ; 0xc69ec LB 0x1000 8107 8107 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8108 8108 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h … … 8361 8361 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h 8362 8362 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8363 _vgafont14alt: ; 0xc79 f0LB 0x12d8363 _vgafont14alt: ; 0xc79ec LB 0x12d 8364 8364 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h 8365 8365 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h … … 8381 8381 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h 8382 8382 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h 8383 _vgafont16alt: ; 0xc7b1 dLB 0x1448383 _vgafont16alt: ; 0xc7b19 LB 0x144 8384 8384 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h 8385 8385 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h … … 8403 8403 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h 8404 8404 db 006h, 000h, 000h, 000h 8405 _cga_msr: ; 0xc7c 61LB 0x98405 _cga_msr: ; 0xc7c5d LB 0x9 8406 8406 db 02ch, 028h, 02dh, 029h, 02ah, 02eh, 01eh, 029h, 000h 8407 _vbebios_copyright: ; 0xc7c6 aLB 0x158407 _vbebios_copyright: ; 0xc7c66 LB 0x15 8408 8408 db 'VirtualBox VESA BIOS', 000h 8409 _vbebios_vendor_name: ; 0xc7c7 fLB 0x138409 _vbebios_vendor_name: ; 0xc7c7b LB 0x13 8410 8410 db 'Oracle Corporation', 000h 8411 _vbebios_product_name: ; 0xc7c 92LB 0x218411 _vbebios_product_name: ; 0xc7c8e LB 0x21 8412 8412 db 'Oracle VM VirtualBox VBE Adapter', 000h 8413 _vbebios_product_revision: ; 0xc7c b3 LB 0x278414 db 'Oracle VM VirtualBox Version 5.2.0 _RC1', 000h8415 _vbebios_info_string: ; 0xc7cd aLB 0x2b8413 _vbebios_product_revision: ; 0xc7caf LB 0x23 8414 db 'Oracle VM VirtualBox Version 5.2.0', 000h 8415 _vbebios_info_string: ; 0xc7cd2 LB 0x2b 8416 8416 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h 8417 _no_vbebios_info_string: ; 0xc7 d05LB 0x298417 _no_vbebios_info_string: ; 0xc7cfd LB 0x29 8418 8418 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h 8419 8419 8420 section CONST progbits vstart=0x7d2 ealign=1 ; size=0x0 class=DATA group=DGROUP8420 section CONST progbits vstart=0x7d26 align=1 ; size=0x0 class=DATA group=DGROUP 8421 8421 8422 section CONST2 progbits vstart=0x7d2 ealign=1 ; size=0x0 class=DATA group=DGROUP8422 section CONST2 progbits vstart=0x7d26 align=1 ; size=0x0 class=DATA group=DGROUP 8423 8423 8424 ; Padding 0x2d 2 bytes at 0xc7d2e8424 ; Padding 0x2da bytes at 0xc7d26 8425 8425 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh 8426 8426 db 065h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 076h, 062h, 06fh, 078h, 02dh, 048h, 045h, 041h, 044h … … 8468 8468 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8469 8469 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8470 db 000h, 0 48h8470 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01eh -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.md5sum
r69106 r69128 1 a20095aee0e2de5514bb88e55f4943c1*VBoxVgaBios8086.rom1 5fad8a25787bc5c4158ba542e651c4e4 *VBoxVgaBios8086.rom
Note:
See TracChangeset
for help on using the changeset viewer.