Changeset 68933 in vbox
- Timestamp:
- Sep 29, 2017 1:44:01 PM (7 years ago)
- Location:
- trunk
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Config.kmk
r68932 r68933 223 223 # publisher so that RTStrVersionCompare have a chance of comparing 224 224 # prerelease from different publishers correctly. 225 VBOX_VERSION_STRING = $(VBOX_VERSION_STRING_RAW)_ RC1$(VBOX_BUILD_PUBLISHER)225 VBOX_VERSION_STRING = $(VBOX_VERSION_STRING_RAW)_BETA3$(VBOX_BUILD_PUBLISHER) 226 226 # Just the BETA[n],ALPHA[n],RC[n] indicators. Set to empty string for release. 227 VBOX_VERSION_PRERELEASE = RC1 228 # Force a release-type build with exactly matching Additions etc, even if 229 # our numbering does not say this is a release build. 230 VBOX_RELEASE_EXACT_MATCH=1 227 VBOX_VERSION_PRERELEASE = BETA3 231 228 232 229 # Force the additions.sh script to get an exact additions build when we're doing the release. -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.asm
r68932 r68933 1592 1592 xor bh, bh ; 30 ff 1593 1593 sal bx, 003h ; c1 e3 03 1594 cmp byte [bx+0463 3h], 000h ; 80 bf 3346 001594 cmp byte [bx+04635h], 000h ; 80 bf 35 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+04638h] ; 8b 87 38 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, 05bf 0h ; b8 f05b1679 mov ax, 05bf2h ; b8 f2 5b 1680 1680 mov dx, 0c000h ; ba 00 c0 1681 1681 jmp short 00b9eh ; eb bd 1682 mov ax, 053f 0h ; b8 f0531682 mov ax, 053f2h ; b8 f2 53 1683 1683 jmp short 00bdch ; eb f6 1684 mov ax, 057f 0h ; b8 f0571684 mov ax, 057f2h ; b8 f2 57 1685 1685 jmp short 00bdch ; eb f1 1686 mov ax, 079f 0h ; b8 f0791686 mov ax, 079f2h ; b8 f2 79 1687 1687 jmp short 00bdch ; eb ec 1688 mov ax, 069f 0h ; b8 f0691688 mov ax, 069f2h ; b8 f2 69 1689 1689 jmp short 00bdch ; eb e7 1690 mov ax, 07b1 dh ; b8 1d7b1690 mov ax, 07b1fh ; b8 1f 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+0463 3h], 000h ; 80 bf 3346 001713 cmp byte [bx+04635h], 000h ; 80 bf 35 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+04636h] ; 8a 9f 36 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+04637h], 002h ; 80 bf 37 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+0463 3h], 000h ; 80 bc 3346 002105 cmp byte [si+04635h], 000h ; 80 bc 35 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+046b 2h] ; 8a 87 b2462138 mov al, byte [bx+046b4h] ; 8a 87 b4 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+046cbh] ; f7 a7 cb 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+046b 2h] ; 8a 87 b2462219 mov al, byte [bx+046b4h] ; 8a 87 b4 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+046c8h] ; 8a 87 c8 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+046c9h] ; 8a 87 c9 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+046cah] ; 8a 87 ca 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+0463ah] ; 8a 87 3a 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+0463bh] ; 8a 9f 3b 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, 04e48h ; bf 48 4e 2263 2263 jmp short 010f3h ; eb 0d 2264 mov di, 04f0 6h ; bf 064f2264 mov di, 04f08h ; bf 08 4f 2265 2265 jmp short 010f3h ; eb 08 2266 mov di, 04fc 6h ; bf c64f2266 mov di, 04fc8h ; bf c8 4f 2267 2267 jmp short 010f3h ; eb 03 2268 mov di, 0508 6h ; bf 86502268 mov di, 05088h ; bf 88 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+0463bh] ; 8a 84 3b 46 2279 2279 mov si, ax ; 89 c6 2280 mov al, byte [si+046c 2h] ; 8a 84 c2462280 mov al, byte [si+046c4h] ; 8a 84 c4 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+046ebh] ; 8a 84 eb 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+046cch] ; 8a 84 cc 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+046ffh] ; 8a 84 ff 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+04636h], 001h ; 80 bf 36 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+046d 0h] ; 8a 85 d0462394 mov al, byte [di+046d2h] ; 8a 85 d2 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+046 cfh] ; 8a 87 cf462399 mov al, byte [bx+046d1h] ; 8a 87 d1 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+0463 3h], 000h ; 80 bf 3346 002414 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 2415 2415 jne short 0124fh ; 75 13 2416 mov es, [bx+0463 6h] ; 8e 87 36462416 mov es, [bx+04638h] ; 8e 87 38 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+04638h] ; 8e 87 38 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+04638h] ; 8e 87 38 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+046cbh] ; 8b 9f cb 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, 053d6h ; bb d6 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+07c6 1h] ; 8a 9f 617c2515 mov bl, byte [bx+07c63h] ; 8a 9f 63 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+0463 3h], 000h ; 80 bf 3346 002532 cmp byte [bx+04635h], 000h ; 80 bf 35 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+0463 3h], 000h ; 80 bf 3346 002552 cmp byte [bx+04635h], 000h ; 80 bf 35 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, 057f 0h ; ba f0572562 mov dx, 057f2h ; ba f2 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, 053f 0h ; ba f0532572 mov dx, 053f2h ; ba f2 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, 05bf 0h ; ba f05b2576 mov dx, 05bf2h ; ba f2 5b 2577 2577 jmp short 013d9h ; eb f3 2578 mov dx, 069f 0h ; ba f0692578 mov dx, 069f2h ; ba f2 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+0463 3h], 000h ; 80 bd 3346 002966 cmp byte [di+04635h], 000h ; 80 bd 35 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+04638h] ; 8e 85 38 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+04638h] ; 8e 84 38 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+04638h] ; 8b 84 38 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+04638h] ; 8e 84 38 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+04638h] ; 8b 84 38 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+046b 2h] ; 8a 87 b2463157 mov al, byte [bx+046b4h] ; 8a 87 b4 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+046cah] ; 8a 87 ca 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+04636h] ; 8a 9d 36 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+04638h] ; 8e 87 38 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+04637h] ; 8a 9d 37 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+04638h] ; 8e 85 38 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, 05bf 0h ; bf f05b3460 mov di, 05bf2h ; bf f2 5b 3461 3461 jmp short 01bf0h ; eb 08 3462 mov di, 069f 0h ; bf f0693462 mov di, 069f2h ; bf f2 69 3463 3463 jmp short 01bf0h ; eb 03 3464 mov di, 053f 0h ; bf f0533464 mov di, 053f2h ; bf f2 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, 053f 0h ; be f0533564 mov si, 053f2h ; be f2 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, 053f 0h ; be f0533699 mov si, 053f2h ; be f2 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+0463 3h], 000h ; 80 bd 3346 003812 cmp byte [di+04635h], 000h ; 80 bd 35 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+04638h] ; 8e 85 38 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+046b 2h] ; 8a 87 b2463851 mov al, byte [bx+046b4h] ; 8a 87 b4 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+046cah] ; 8a 87 ca 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+04637h] ; 8a 85 37 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+04636h] ; 8a 87 36 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+0463 3h], 000h ; 80 bf 3346 003981 cmp byte [bx+04635h], 000h ; 80 bf 35 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+04638h] ; 8b 87 38 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+046b 2h] ; 8a 85 b2464015 mov al, byte [di+046b4h] ; 8a 85 b4 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+046cah] ; 8a 85 ca 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+04637h] ; 8a 87 37 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+04636h] ; 8a 9f 36 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+0463 3h], 000h ; 80 bf 3346 004121 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 4122 4122 je short 02210h ; 74 18 4123 mov al, byte [bx+0463 4h] ; 8a 87 34464123 mov al, byte [bx+04636h] ; 8a 87 36 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+04637h], 002h ; 80 bf 37 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+04637h], 002h ; 80 bc 37 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+0463 3h], 000h ; 80 bc 3346 004327 cmp byte [si+04635h], 000h ; 80 bc 35 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+04638h] ; 8b 84 38 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+04638h] ; 8b 84 38 46 4359 4359 call 03196h ; e8 4e 0d 4360 4360 jmp short 02493h ; eb 49 4361 mov bl, byte [bx+046b 2h] ; 8a 9f b2464361 mov bl, byte [bx+046b4h] ; 8a 9f b4 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+046cah] ; 8a 87 ca 46 4364 mov ah, byte [si+04637h] ; 8a a4 37 46 4365 mov cl, byte [si+04636h] ; 8a 8c 36 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+0463 3h], 000h ; 80 bc 3346 004447 cmp byte [si+04635h], 000h ; 80 bc 35 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+04638h] ; 8b 84 38 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, 05bf 0h ; 81 c6 f05b4755 add si, 05bf2h ; 81 c6 f2 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, 053f 0h ; 81 c6 f0534810 add si, 053f2h ; 81 c6 f2 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, 069f 0h ; 81 c6 f0694865 add si, 069f2h ; 81 c6 f2 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, 05388h ; bb 88 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+0463 2h] ; 3a 97 32465943 cmp dl, byte [bx+04634h] ; 3a 97 34 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], 07c6ch ; 26 c7 47 06 6c 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], 07c 7fh ; 26 c7 47 16 7f7c6739 mov word [es:bx+016h], 07c81h ; 26 c7 47 16 81 7c 6740 6740 mov [es:bx+018h], ds ; 26 8c 5f 18 6741 mov word [es:bx+01ah], 07c9 2h ; 26 c7 47 1a 927c6741 mov word [es:bx+01ah], 07c94h ; 26 c7 47 1a 94 7c 6742 6742 mov [es:bx+01ch], ds ; 26 8c 5f 1c 6743 mov word [es:bx+01eh], 07cb 3h ; 26 c7 47 1e b37c6743 mov word [es:bx+01eh], 07cb5h ; 26 c7 47 1e b5 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=0x37 2eclass=DATA group=DGROUP7397 _msg_vga_init: ; 0xc4600 LB 0x3 27398 db 'Oracle VM VirtualBox Version 5.2.0_ RC1VGA BIOS', 00dh, 00ah, 000h7399 _vga_modes: ; 0xc463 2LB 0x807396 section _DATA progbits vstart=0x4600 align=1 ; size=0x3732 class=DATA group=DGROUP 7397 _msg_vga_init: ; 0xc4600 LB 0x34 7398 db 'Oracle VM VirtualBox Version 5.2.0_BETA3 VGA BIOS', 00dh, 00ah, 000h 7399 _vga_modes: ; 0xc4634 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: ; 0xc46b 2LB 0x107408 _line_to_vpti: ; 0xc46b4 LB 0x10 7409 7409 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh 7410 _dac_regs: ; 0xc46c 2LB 0x47410 _dac_regs: ; 0xc46c4 LB 0x4 7411 7411 dd 0ff3f3f3fh 7412 _video_param_table: ; 0xc46c 6LB 0x7807412 _video_param_table: ; 0xc46c8 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: ; 0xc4e48 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: ; 0xc4f08 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: ; 0xc4fc8 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: ; 0xc5088 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: ; 0xc5388 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: ; 0xc5398 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: ; 0xc53bc LB 0x1a 7628 db 01ah, 000h, 098h, 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: ; 0xc53f 0LB 0x8007630 _video_save_pointer_table: ; 0xc53d6 LB 0x1c 7631 db 0c8h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7632 db 0bch, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7633 _vgafont8: ; 0xc53f2 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: ; 0xc5bf 0LB 0xe007762 _vgafont14: ; 0xc5bf2 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: ; 0xc69f 0LB 0x10007987 _vgafont16: ; 0xc69f2 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: ; 0xc79f 0LB 0x12d8244 _vgafont14alt: ; 0xc79f2 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: ; 0xc7b1f 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: ; 0xc7c6 1LB 0x98286 _cga_msr: ; 0xc7c63 LB 0x9 8287 8287 db 02ch, 028h, 02dh, 029h, 02ah, 02eh, 01eh, 029h, 000h 8288 _vbebios_copyright: ; 0xc7c6 aLB 0x158288 _vbebios_copyright: ; 0xc7c6c LB 0x15 8289 8289 db 'VirtualBox VESA BIOS', 000h 8290 _vbebios_vendor_name: ; 0xc7c 7fLB 0x138290 _vbebios_vendor_name: ; 0xc7c81 LB 0x13 8291 8291 db 'Oracle Corporation', 000h 8292 _vbebios_product_name: ; 0xc7c9 2LB 0x218292 _vbebios_product_name: ; 0xc7c94 LB 0x21 8293 8293 db 'Oracle VM VirtualBox VBE Adapter', 000h 8294 _vbebios_product_revision: ; 0xc7cb 3 LB 0x278295 db 'Oracle VM VirtualBox Version 5.2.0_ RC1', 000h8296 _vbebios_info_string: ; 0xc7cd aLB 0x2b8294 _vbebios_product_revision: ; 0xc7cb5 LB 0x29 8295 db 'Oracle VM VirtualBox Version 5.2.0_BETA3', 000h 8296 _vbebios_info_string: ; 0xc7cde LB 0x2b 8297 8297 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h 8298 _no_vbebios_info_string: ; 0xc7d0 5LB 0x298298 _no_vbebios_info_string: ; 0xc7d09 LB 0x29 8299 8299 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h 8300 8300 8301 section CONST progbits vstart=0x7d 2ealign=1 ; size=0x0 class=DATA group=DGROUP8301 section CONST progbits vstart=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP 8302 8302 8303 section CONST2 progbits vstart=0x7d 2ealign=1 ; size=0x0 class=DATA group=DGROUP8303 section CONST2 progbits vstart=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP 8304 8304 8305 ; Padding 0x2 d2 bytes at 0xc7d2e8305 ; Padding 0x2ce bytes at 0xc7d32 8306 8306 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh 8307 8307 db 065h, 02fh, 06dh, 069h, 063h, 068h, 061h, 065h, 06ch, 02fh, 076h, 062h, 06fh, 078h, 02fh, 074h … … 8348 8348 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8349 8349 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8350 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8351 db 000h, 0ach 8350 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0d4h -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.md5sum
r68932 r68933 1 c9b1b3f6e91f3e5b55a2f0e8ccccefa7 *VBoxVgaBios286.rom1 e7401359649800a9fc5690f38da31797 *VBoxVgaBios286.rom -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.asm
r68932 r68933 1574 1574 movzx bx, ch ; 0f b6 dd 1575 1575 sal bx, 003h ; c1 e3 03 1576 cmp byte [bx+0463 3h], 000h ; 80 bf 3346 001576 cmp byte [bx+04635h], 000h ; 80 bf 35 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+04638h] ; 8b 87 38 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, 05bf 0h ; b8 f05b1658 mov ax, 05bf2h ; b8 f2 5b 1659 1659 mov dx, 0c000h ; ba 00 c0 1660 1660 jmp short 00b96h ; eb bc 1661 mov ax, 053f 0h ; b8 f0531661 mov ax, 053f2h ; b8 f2 53 1662 1662 jmp short 00bd5h ; eb f6 1663 mov ax, 057f 0h ; b8 f0571663 mov ax, 057f2h ; b8 f2 57 1664 1664 jmp short 00bd5h ; eb f1 1665 mov ax, 079f 0h ; b8 f0791665 mov ax, 079f2h ; b8 f2 79 1666 1666 jmp short 00bd5h ; eb ec 1667 mov ax, 069f 0h ; b8 f0691667 mov ax, 069f2h ; b8 f2 69 1668 1668 jmp short 00bd5h ; eb e7 1669 mov ax, 07b1 dh ; b8 1d7b1669 mov ax, 07b1fh ; b8 1f 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+0463 3h], 000h ; 80 bf 3346 001691 cmp byte [bx+04635h], 000h ; 80 bf 35 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+04636h] ; 8a 9f 36 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+04637h], 002h ; 80 bf 37 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+0463 3h], 000h ; 80 bc 3346 002053 cmp byte [si+04635h], 000h ; 80 bc 35 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+046b 2h] ; 0f b6 9f b2462080 movzx bx, byte [bx+046b4h] ; 0f b6 9f b4 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+046cbh] ; 8b 9f cb 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+046b 2h] ; 8a 84 b2462151 mov al, byte [si+046b4h] ; 8a 84 b4 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+046c8h] ; 0f b6 87 c8 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+046c9h] ; 0f b6 87 c9 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+046cah] ; 0f b6 87 ca 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+0463ah] ; 8a 87 3a 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+0463bh] ; 8a 9f 3b 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, 04e48h ; bf 48 4e 2193 2193 jmp short 010abh ; eb 0d 2194 mov di, 04f0 6h ; bf 064f2194 mov di, 04f08h ; bf 08 4f 2195 2195 jmp short 010abh ; eb 08 2196 mov di, 04fc 6h ; bf c64f2196 mov di, 04fc8h ; bf c8 4f 2197 2197 jmp short 010abh ; eb 03 2198 mov di, 0508 6h ; bf 86502198 mov di, 05088h ; bf 88 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+046c 2h] ; 0f b6 84 c2462211 movzx si, byte [si+0463bh] ; 0f b6 b4 3b 46 2212 movzx ax, byte [si+046c4h] ; 0f b6 84 c4 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+046ebh] ; 8a 84 eb 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+046cch] ; 8a 84 cc 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+046ffh] ; 8a 84 ff 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+04636h], 001h ; 80 bf 36 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+046d 0h] ; 8a 85 d0462310 mov al, byte [di+046d2h] ; 8a 85 d2 46 2311 2311 out DX, AL ; ee 2312 2312 inc bx ; 43 2313 2313 jmp short 01196h ; eb e1 2314 mov al, byte [si+046 cfh] ; 8a 84 cf462314 mov al, byte [si+046d1h] ; 8a 84 d1 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+0463 3h], 000h ; 80 bf 3346 002328 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 2329 2329 jne short 011f0h ; 75 13 2330 mov es, [bx+0463 6h] ; 8e 87 36462330 mov es, [bx+04638h] ; 8e 87 38 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+04638h] ; 8e 87 38 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+04638h] ; 8e 87 38 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+046cbh] ; 8b 9f cb 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, 053d6h ; bb d6 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+07c6 1h] ; 0f b6 9c 617c2423 movzx bx, byte [si+07c63h] ; 0f b6 9c 63 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+0463 3h], 000h ; 80 bf 3346 002438 cmp byte [bx+04635h], 000h ; 80 bf 35 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+0463 3h], 000h ; 80 bf 3346 002456 cmp byte [bx+04635h], 000h ; 80 bf 35 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, 057f 0h ; ba f0572466 mov dx, 057f2h ; ba f2 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, 053f 0h ; ba f0532476 mov dx, 053f2h ; ba f2 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, 05bf 0h ; ba f05b2480 mov dx, 05bf2h ; ba f2 5b 2481 2481 jmp short 0136ah ; eb f3 2482 mov dx, 069f 0h ; ba f0692482 mov dx, 069f2h ; ba f2 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+0463 3h], 000h ; 80 bd 3346 002792 cmp byte [di+04635h], 000h ; 80 bd 35 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+04638h] ; 8e 85 38 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+04638h] ; 8e 84 38 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+04638h] ; 8b 84 38 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+04638h] ; 8e 84 38 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+04638h] ; 8b 84 38 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+046b 2h] ; 0f b6 9c b2462942 movzx bx, byte [si+046b4h] ; 0f b6 9c b4 46 2943 2943 sal bx, 006h ; c1 e3 06 2944 mov dl, byte [bx+046c 8h] ; 8a 97 c8462944 mov dl, byte [bx+046cah] ; 8a 97 ca 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+04636h] ; 8a 9d 36 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+04638h] ; 8e 87 38 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+04637h] ; 8a 95 37 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+04638h] ; 8e 85 38 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, 05bf 0h ; bf f05b3181 mov di, 05bf2h ; bf f2 5b 3182 3182 jmp short 01ab7h ; eb 08 3183 mov di, 069f 0h ; bf f0693183 mov di, 069f2h ; bf f2 69 3184 3184 jmp short 01ab7h ; eb 03 3185 mov di, 053f 0h ; bf f0533185 mov di, 053f2h ; bf f2 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, 053f 0h ; be f0533272 mov si, 053f2h ; be f2 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, 053f 0h ; bf f0533386 mov di, 053f2h ; bf f2 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+0463 3h], 000h ; 80 bd 3346 003481 cmp byte [di+04635h], 000h ; 80 bd 35 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+04638h] ; 8e 85 38 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+046b 2h] ; 0f b6 9f b2463509 movzx bx, byte [bx+046b4h] ; 0f b6 9f b4 46 3510 3510 sal bx, 006h ; c1 e3 06 3511 mov al, byte [bx+046c 8h] ; 8a 87 c8463511 mov al, byte [bx+046cah] ; 8a 87 ca 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+04637h] ; 8a 85 37 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+04636h] ; 8a 87 36 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+0463 3h], 000h ; 80 bf 3346 003611 cmp byte [bx+04635h], 000h ; 80 bf 35 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+04638h] ; 8b bf 38 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+046b 2h] ; 0f b6 bd b2463641 movzx di, byte [di+046b4h] ; 0f b6 bd b4 46 3642 3642 sal di, 006h ; c1 e7 06 3643 mov al, byte [di+046c 8h] ; 8a 85 c8463643 mov al, byte [di+046cah] ; 8a 85 ca 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+04637h] ; 8a 87 37 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+04636h] ; 8a 9f 36 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+0463 3h], 000h ; 80 bf 3346 003718 cmp byte [bx+04635h], 000h ; 80 bf 35 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+04636h] ; 8a 87 36 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+04637h], 002h ; 80 bf 37 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+04637h], 002h ; 80 bc 37 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+0463 3h], 000h ; 80 bc 3346 003905 cmp byte [si+04635h], 000h ; 80 bc 35 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+04638h] ; 8b 84 38 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+04638h] ; 8b 84 38 46 3931 3931 call 02f65h ; e8 f9 0c 3932 3932 jmp near 022edh ; e9 7e 00 3933 movzx bx, byte [bx+046b 2h] ; 0f b6 9f b2463933 movzx bx, byte [bx+046b4h] ; 0f b6 9f b4 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+046cah] ; 8a a7 ca 46 3936 mov dl, byte [si+04637h] ; 8a 94 37 46 3937 mov al, byte [si+04636h] ; 8a 84 36 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+0463 3h], 000h ; 80 bc 3346 003993 cmp byte [si+04635h], 000h ; 80 bc 35 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+04638h] ; 8b 84 38 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, 05bf 0h ; 81 c6 f05b4287 add si, 05bf2h ; 81 c6 f2 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, 053f 0h ; 81 c6 f0534343 add si, 053f2h ; 81 c6 f2 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, 069f 0h ; 81 c6 f0694399 add si, 069f2h ; 81 c6 f2 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, 05388h ; bb 88 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+0463 2h] ; 3a 97 32465433 cmp dl, byte [bx+04634h] ; 3a 97 34 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], 07c6ch ; 26 c7 47 06 6c 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], 07c 7fh ; 26 c7 47 16 7f7c6226 mov word [es:bx+016h], 07c81h ; 26 c7 47 16 81 7c 6227 6227 mov [es:bx+018h], ds ; 26 8c 5f 18 6228 mov word [es:bx+01ah], 07c9 2h ; 26 c7 47 1a 927c6228 mov word [es:bx+01ah], 07c94h ; 26 c7 47 1a 94 7c 6229 6229 mov [es:bx+01ch], ds ; 26 8c 5f 1c 6230 mov word [es:bx+01eh], 07cb 3h ; 26 c7 47 1e b37c6230 mov word [es:bx+01eh], 07cb5h ; 26 c7 47 1e b5 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=0x37 2eclass=DATA group=DGROUP6869 _msg_vga_init: ; 0xc4600 LB 0x3 26870 db 'Oracle VM VirtualBox Version 5.2.0_ RC1VGA BIOS', 00dh, 00ah, 000h6871 _vga_modes: ; 0xc463 2LB 0x806868 section _DATA progbits vstart=0x4600 align=1 ; size=0x3732 class=DATA group=DGROUP 6869 _msg_vga_init: ; 0xc4600 LB 0x34 6870 db 'Oracle VM VirtualBox Version 5.2.0_BETA3 VGA BIOS', 00dh, 00ah, 000h 6871 _vga_modes: ; 0xc4634 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: ; 0xc46b 2LB 0x106880 _line_to_vpti: ; 0xc46b4 LB 0x10 6881 6881 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh 6882 _dac_regs: ; 0xc46c 2LB 0x46882 _dac_regs: ; 0xc46c4 LB 0x4 6883 6883 dd 0ff3f3f3fh 6884 _video_param_table: ; 0xc46c 6LB 0x7806884 _video_param_table: ; 0xc46c8 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: ; 0xc4e48 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: ; 0xc4f08 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: ; 0xc4fc8 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: ; 0xc5088 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: ; 0xc5388 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: ; 0xc5398 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: ; 0xc53bc LB 0x1a 7100 db 01ah, 000h, 098h, 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: ; 0xc53f 0LB 0x8007102 _video_save_pointer_table: ; 0xc53d6 LB 0x1c 7103 db 0c8h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7104 db 0bch, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7105 _vgafont8: ; 0xc53f2 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: ; 0xc5bf 0LB 0xe007234 _vgafont14: ; 0xc5bf2 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: ; 0xc69f 0LB 0x10007459 _vgafont16: ; 0xc69f2 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: ; 0xc79f 0LB 0x12d7716 _vgafont14alt: ; 0xc79f2 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: ; 0xc7b1f 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: ; 0xc7c6 1LB 0x97758 _cga_msr: ; 0xc7c63 LB 0x9 7759 7759 db 02ch, 028h, 02dh, 029h, 02ah, 02eh, 01eh, 029h, 000h 7760 _vbebios_copyright: ; 0xc7c6 aLB 0x157760 _vbebios_copyright: ; 0xc7c6c LB 0x15 7761 7761 db 'VirtualBox VESA BIOS', 000h 7762 _vbebios_vendor_name: ; 0xc7c 7fLB 0x137762 _vbebios_vendor_name: ; 0xc7c81 LB 0x13 7763 7763 db 'Oracle Corporation', 000h 7764 _vbebios_product_name: ; 0xc7c9 2LB 0x217764 _vbebios_product_name: ; 0xc7c94 LB 0x21 7765 7765 db 'Oracle VM VirtualBox VBE Adapter', 000h 7766 _vbebios_product_revision: ; 0xc7cb 3 LB 0x277767 db 'Oracle VM VirtualBox Version 5.2.0_ RC1', 000h7768 _vbebios_info_string: ; 0xc7cd aLB 0x2b7766 _vbebios_product_revision: ; 0xc7cb5 LB 0x29 7767 db 'Oracle VM VirtualBox Version 5.2.0_BETA3', 000h 7768 _vbebios_info_string: ; 0xc7cde LB 0x2b 7769 7769 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h 7770 _no_vbebios_info_string: ; 0xc7d0 5LB 0x297770 _no_vbebios_info_string: ; 0xc7d09 LB 0x29 7771 7771 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h 7772 7772 7773 section CONST progbits vstart=0x7d 2ealign=1 ; size=0x0 class=DATA group=DGROUP7773 section CONST progbits vstart=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP 7774 7774 7775 section CONST2 progbits vstart=0x7d 2ealign=1 ; size=0x0 class=DATA group=DGROUP7775 section CONST2 progbits vstart=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP 7776 7776 7777 ; Padding 0x2 d2 bytes at 0xc7d2e7777 ; Padding 0x2ce bytes at 0xc7d32 7778 7778 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh 7779 7779 db 065h, 02fh, 06dh, 069h, 063h, 068h, 061h, 065h, 06ch, 02fh, 076h, 062h, 06fh, 078h, 02fh, 074h … … 7820 7820 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7821 7821 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7822 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7823 db 000h, 021h 7822 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.md5sum
r68932 r68933 1 2f171dbf9a4510a8c5e064ce16c677c0*VBoxVgaBios386.rom1 e610e3f778313d192dfdcabf51477744 *VBoxVgaBios386.rom -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.asm
r68932 r68933 1660 1660 mov CL, strict byte 003h ; b1 03 1661 1661 sal bx, CL ; d3 e3 1662 cmp byte [bx+0463 3h], 000h ; 80 bf 3346 001662 cmp byte [bx+04635h], 000h ; 80 bf 35 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+04638h] ; 8b 87 38 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, 05bf 0h ; b8 f05b1748 mov ax, 05bf2h ; b8 f2 5b 1749 1749 mov dx, 0c000h ; ba 00 c0 1750 1750 jmp short 00b9eh ; eb bd 1751 mov ax, 053f 0h ; b8 f0531751 mov ax, 053f2h ; b8 f2 53 1752 1752 jmp short 00bdch ; eb f6 1753 mov ax, 057f 0h ; b8 f0571753 mov ax, 057f2h ; b8 f2 57 1754 1754 jmp short 00bdch ; eb f1 1755 mov ax, 079f 0h ; b8 f0791755 mov ax, 079f2h ; b8 f2 79 1756 1756 jmp short 00bdch ; eb ec 1757 mov ax, 069f 0h ; b8 f0691757 mov ax, 069f2h ; b8 f2 69 1758 1758 jmp short 00bdch ; eb e7 1759 mov ax, 07b1 dh ; b8 1d7b1759 mov ax, 07b1fh ; b8 1f 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+0463 3h], 000h ; 80 bf 3346 001783 cmp byte [bx+04635h], 000h ; 80 bf 35 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+04636h] ; 8a 9f 36 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+04637h], 002h ; 80 bf 37 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+0463 3h], 000h ; 80 bc 3346 002188 cmp byte [si+04635h], 000h ; 80 bc 35 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+046b 2h] ; 8a 9f b2462220 mov bl, byte [bx+046b4h] ; 8a 9f b4 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+046cbh] ; f7 a7 cb 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+046b 2h] ; 8a 87 b2462298 mov al, byte [bx+046b4h] ; 8a 87 b4 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+046c8h] ; 8a 87 c8 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+046c9h] ; 8a 87 c9 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+046cah] ; 8a 87 ca 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+0463ah] ; 8a 87 3a 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+0463bh] ; 8a 9f 3b 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, 04e48h ; bf 48 4e 2344 2344 jmp short 010f1h ; eb 0d 2345 mov di, 04f0 6h ; bf 064f2345 mov di, 04f08h ; bf 08 4f 2346 2346 jmp short 010f1h ; eb 08 2347 mov di, 04fc 6h ; bf c64f2347 mov di, 04fc8h ; bf c8 4f 2348 2348 jmp short 010f1h ; eb 03 2349 mov di, 0508 6h ; bf 86502349 mov di, 05088h ; bf 88 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+0463bh] ; 8a 84 3b 46 2361 2361 mov si, ax ; 89 c6 2362 mov al, byte [si+046c 2h] ; 8a 84 c2462362 mov al, byte [si+046c4h] ; 8a 84 c4 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+046ebh] ; 8a 84 eb 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+046cch] ; 8a 84 cc 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+046ffh] ; 8a 84 ff 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+04636h], 001h ; 80 bf 36 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+046d 0h] ; 8a 85 d0462484 mov al, byte [di+046d2h] ; 8a 85 d2 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+046 cfh] ; 8a 87 cf462489 mov al, byte [bx+046d1h] ; 8a 87 d1 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+0463 3h], 000h ; 80 bf 3346 002505 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 2506 2506 jne short 0125ah ; 75 13 2507 mov es, [bx+0463 6h] ; 8e 87 36462507 mov es, [bx+04638h] ; 8e 87 38 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+04638h] ; 8e 87 38 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+04638h] ; 8e 87 38 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+046cbh] ; 8b 9f cb 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, 053d6h ; bb d6 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+07c6 1h] ; 8a 9f 617c2607 mov bl, byte [bx+07c63h] ; 8a 9f 63 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+0463 3h], 000h ; 80 bf 3346 002625 cmp byte [bx+04635h], 000h ; 80 bf 35 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+0463 3h], 000h ; 80 bf 3346 002646 cmp byte [bx+04635h], 000h ; 80 bf 35 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, 057f 0h ; ba f0572656 mov dx, 057f2h ; ba f2 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, 053f 0h ; ba f0532666 mov dx, 053f2h ; ba f2 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, 05bf 0h ; ba f05b2670 mov dx, 05bf2h ; ba f2 5b 2671 2671 jmp short 013e7h ; eb f3 2672 mov dx, 069f 0h ; ba f0692672 mov dx, 069f2h ; ba f2 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+0463 3h], 000h ; 80 bd 3346 003061 cmp byte [di+04635h], 000h ; 80 bd 35 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+04638h] ; 8e 85 38 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+04638h] ; 8e 84 38 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+04638h] ; 8b 84 38 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+04638h] ; 8b b4 38 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+04638h] ; 8b 84 38 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+046b 2h] ; 8a 84 b2463261 mov al, byte [si+046b4h] ; 8a 84 b4 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+046cah] ; 8a 84 ca 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+04636h] ; 8a 85 36 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+04638h] ; 8b 9f 38 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+04637h] ; 8a 9d 37 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+04638h] ; 8e 85 38 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, 05bf 0h ; bf f05b3570 mov di, 05bf2h ; bf f2 5b 3571 3571 jmp short 01c1ah ; eb 08 3572 mov di, 069f 0h ; bf f0693572 mov di, 069f2h ; bf f2 69 3573 3573 jmp short 01c1ah ; eb 03 3574 mov di, 053f 0h ; bf f0533574 mov di, 053f2h ; bf f2 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, 053f 0h ; be f0533672 mov si, 053f2h ; be f2 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, 053f 0h ; be f0533810 mov si, 053f2h ; be f2 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+0463 3h], 000h ; 80 bd 3346 003925 cmp byte [di+04635h], 000h ; 80 bd 35 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+04638h] ; 8e 85 38 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+046b 2h] ; 8a 87 b2463960 mov al, byte [bx+046b4h] ; 8a 87 b4 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+046cah] ; 8a 87 ca 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+04637h] ; 8a 85 37 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+04636h] ; 8a 87 36 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+0463 3h], 000h ; 80 bf 3346 004096 cmp byte [bx+04635h], 000h ; 80 bf 35 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+04638h] ; 8b 8f 38 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+046b 2h] ; 8a 95 b2464135 mov dl, byte [di+046b4h] ; 8a 95 b4 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+046cah] ; 8a 85 ca 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+04637h] ; 8a 87 37 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+04636h] ; 8a 9f 36 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+0463 3h], 000h ; 80 bf 3346 004241 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 4242 4242 je short 0223ch ; 74 18 4243 mov al, byte [bx+0463 4h] ; 8a 87 34464243 mov al, byte [bx+04636h] ; 8a 87 36 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+04637h], 002h ; 80 bf 37 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+04637h], 002h ; 80 bc 37 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+0463 3h], 000h ; 80 bc 3346 004451 cmp byte [si+04635h], 000h ; 80 bc 35 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+04638h] ; 8b 84 38 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+04638h] ; 8b 84 38 46 4479 4479 call 031cch ; e8 5f 0d 4480 4480 jmp short 024b5h ; eb 46 4481 mov bl, byte [bx+046b 2h] ; 8a 9f b2464481 mov bl, byte [bx+046b4h] ; 8a 9f b4 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+046cah] ; 8a 9f ca 46 4485 mov ah, byte [si+04637h] ; 8a a4 37 46 4486 mov al, byte [si+04636h] ; 8a 84 36 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+0463 3h], 000h ; 80 bc 3346 004565 cmp byte [si+04635h], 000h ; 80 bc 35 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+04638h] ; 8b 84 38 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, 05bf 0h ; be f05b4889 mov si, 05bf2h ; be f2 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, 053f 0h ; 81 c6 f0534949 add si, 053f2h ; 81 c6 f2 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, 069f 0h ; 81 c6 f0695008 add si, 069f2h ; 81 c6 f2 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, 05388h ; bb 88 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+0463 2h] ; 3a 97 32466083 cmp dl, byte [bx+04634h] ; 3a 97 34 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], 07c6ch ; 26 c7 47 06 6c 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], 07c 7fh ; 26 c7 47 16 7f7c6853 mov word [es:bx+016h], 07c81h ; 26 c7 47 16 81 7c 6854 6854 mov [es:bx+018h], ds ; 26 8c 5f 18 6855 mov word [es:bx+01ah], 07c9 2h ; 26 c7 47 1a 927c6855 mov word [es:bx+01ah], 07c94h ; 26 c7 47 1a 94 7c 6856 6856 mov [es:bx+01ch], ds ; 26 8c 5f 1c 6857 mov word [es:bx+01eh], 07cb 3h ; 26 c7 47 1e b37c6857 mov word [es:bx+01eh], 07cb5h ; 26 c7 47 1e b5 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=0x37 2eclass=DATA group=DGROUP7516 _msg_vga_init: ; 0xc4600 LB 0x3 27517 db 'Oracle VM VirtualBox Version 5.2.0_ RC1VGA BIOS', 00dh, 00ah, 000h7518 _vga_modes: ; 0xc463 2LB 0x807515 section _DATA progbits vstart=0x4600 align=1 ; size=0x3732 class=DATA group=DGROUP 7516 _msg_vga_init: ; 0xc4600 LB 0x34 7517 db 'Oracle VM VirtualBox Version 5.2.0_BETA3 VGA BIOS', 00dh, 00ah, 000h 7518 _vga_modes: ; 0xc4634 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: ; 0xc46b 2LB 0x107527 _line_to_vpti: ; 0xc46b4 LB 0x10 7528 7528 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh 7529 _dac_regs: ; 0xc46c 2LB 0x47529 _dac_regs: ; 0xc46c4 LB 0x4 7530 7530 dd 0ff3f3f3fh 7531 _video_param_table: ; 0xc46c 6LB 0x7807531 _video_param_table: ; 0xc46c8 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: ; 0xc4e48 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: ; 0xc4f08 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: ; 0xc4fc8 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: ; 0xc5088 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: ; 0xc5388 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: ; 0xc5398 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: ; 0xc53bc LB 0x1a 7747 db 01ah, 000h, 098h, 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: ; 0xc53f 0LB 0x8007749 _video_save_pointer_table: ; 0xc53d6 LB 0x1c 7750 db 0c8h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7751 db 0bch, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7752 _vgafont8: ; 0xc53f2 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: ; 0xc5bf 0LB 0xe007881 _vgafont14: ; 0xc5bf2 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: ; 0xc69f 0LB 0x10008106 _vgafont16: ; 0xc69f2 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: ; 0xc79f 0LB 0x12d8363 _vgafont14alt: ; 0xc79f2 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: ; 0xc7b1f 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: ; 0xc7c6 1LB 0x98405 _cga_msr: ; 0xc7c63 LB 0x9 8406 8406 db 02ch, 028h, 02dh, 029h, 02ah, 02eh, 01eh, 029h, 000h 8407 _vbebios_copyright: ; 0xc7c6 aLB 0x158407 _vbebios_copyright: ; 0xc7c6c LB 0x15 8408 8408 db 'VirtualBox VESA BIOS', 000h 8409 _vbebios_vendor_name: ; 0xc7c 7fLB 0x138409 _vbebios_vendor_name: ; 0xc7c81 LB 0x13 8410 8410 db 'Oracle Corporation', 000h 8411 _vbebios_product_name: ; 0xc7c9 2LB 0x218411 _vbebios_product_name: ; 0xc7c94 LB 0x21 8412 8412 db 'Oracle VM VirtualBox VBE Adapter', 000h 8413 _vbebios_product_revision: ; 0xc7cb 3 LB 0x278414 db 'Oracle VM VirtualBox Version 5.2.0_ RC1', 000h8415 _vbebios_info_string: ; 0xc7cd aLB 0x2b8413 _vbebios_product_revision: ; 0xc7cb5 LB 0x29 8414 db 'Oracle VM VirtualBox Version 5.2.0_BETA3', 000h 8415 _vbebios_info_string: ; 0xc7cde LB 0x2b 8416 8416 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h 8417 _no_vbebios_info_string: ; 0xc7d0 5LB 0x298417 _no_vbebios_info_string: ; 0xc7d09 LB 0x29 8418 8418 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h 8419 8419 8420 section CONST progbits vstart=0x7d 2ealign=1 ; size=0x0 class=DATA group=DGROUP8420 section CONST progbits vstart=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP 8421 8421 8422 section CONST2 progbits vstart=0x7d 2ealign=1 ; size=0x0 class=DATA group=DGROUP8422 section CONST2 progbits vstart=0x7d32 align=1 ; size=0x0 class=DATA group=DGROUP 8423 8423 8424 ; Padding 0x2 d2 bytes at 0xc7d2e8424 ; Padding 0x2ce bytes at 0xc7d32 8425 8425 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh 8426 8426 db 065h, 02fh, 06dh, 069h, 063h, 068h, 061h, 065h, 06ch, 02fh, 076h, 062h, 06fh, 078h, 02fh, 074h … … 8467 8467 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8468 8468 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8469 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8470 db 000h, 010h 8469 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 038h -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.md5sum
r68932 r68933 1 172aa21bfd0262b85561ed4372aac953 *VBoxVgaBios8086.rom1 c24ca6445d2202f2261e01e92a7a1f23 *VBoxVgaBios8086.rom -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm
r68932 r68933 1114 1114 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h 1115 1115 1116 section CONST2 progbits vstart=0xd8e align=1 ; size=0x 3feclass=DATA group=DGROUP1117 _bios_cvs_version_string: ; 0xf0d8e LB 0x1 61118 db 'VirtualBox 5.2.0_ RC1', 000h, 000h1119 _bios_prefix_string: ; 0xf0da 4LB 0x81116 section CONST2 progbits vstart=0xd8e align=1 ; size=0x400 class=DATA group=DGROUP 1117 _bios_cvs_version_string: ; 0xf0d8e LB 0x18 1118 db 'VirtualBox 5.2.0_BETA3', 000h, 000h 1119 _bios_prefix_string: ; 0xf0da6 LB 0x8 1120 1120 db 'BIOS: ', 000h, 000h 1121 _isotag: ; 0xf0da cLB 0x61121 _isotag: ; 0xf0dae LB 0x6 1122 1122 db 'CD001', 000h 1123 _eltorito: ; 0xf0db 2LB 0x181123 _eltorito: ; 0xf0db4 LB 0x18 1124 1124 db 'EL TORITO SPECIFICATION', 000h 1125 _drivetypes: ; 0xf0dc aLB 0x281125 _drivetypes: ; 0xf0dcc LB 0x28 1126 1126 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h 1127 1127 db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h 1128 1128 db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1129 _scan_to_scanascii: ; 0xf0df 2LB 0x37a1129 _scan_to_scanascii: ; 0xf0df4 LB 0x37a 1130 1130 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h 1131 1131 db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h … … 1184 1184 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h 1185 1185 db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h 1186 _panic_msg_keyb_buffer_full: ; 0xf116 cLB 0x201186 _panic_msg_keyb_buffer_full: ; 0xf116e LB 0x20 1187 1187 db '%s: keyboard input buffer full', 00ah, 000h 1188 1188 1189 ; Padding 0x47 4 bytes at 0xf118c1190 times 11 40db 01189 ; Padding 0x472 bytes at 0xf118e 1190 times 1138 db 0 1191 1191 1192 1192 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8e18 class=CODE group=AUTO … … 1411 1411 push bp ; 55 1412 1412 mov bp, sp ; 89 e5 1413 mov bx, 00da 4h ; bb a40d1413 mov bx, 00da6h ; bb a6 0d 1414 1414 mov cx, ds ; 8c d9 1415 1415 mov ax, strict word 00004h ; b8 04 00 … … 2695 2695 lea ax, [bp-03ah] ; 8d 46 c6 2696 2696 call 05a02h ; e8 58 36 2697 mov bx, 00da 4h ; bb a40d2697 mov bx, 00da6h ; bb a6 0d 2698 2698 mov cx, ds ; 8c d9 2699 2699 mov ax, strict word 00004h ; b8 04 00 … … 3446 3446 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 3447 3447 jne short 02b52h ; 75 1f 3448 mov bx, 00da 4h ; bb a40d3448 mov bx, 00da6h ; bb a6 0d 3449 3449 mov cx, ds ; 8c d9 3450 3450 mov ax, strict word 00004h ; b8 04 00 … … 4280 4280 cmp bh, 048h ; 80 ff 48 4281 4281 jbe short 03292h ; 76 33 4282 mov bx, 00da 4h ; bb a40d4282 mov bx, 00da6h ; bb a6 0d 4283 4283 mov cx, ds ; 8c d9 4284 4284 mov ax, strict word 00004h ; b8 04 00 … … 5183 5183 mov byte [es:bx], 000h ; 26 c6 07 00 5184 5184 jmp near 0348ch ; e9 92 f9 5185 mov bx, 00da 4h ; bb a40d5185 mov bx, 00da6h ; bb a6 0d 5186 5186 mov cx, ds ; 8c d9 5187 5187 mov ax, strict word 00004h ; b8 04 00 … … 5281 5281 cmp ax, strict word 0004ah ; 3d 4a 00 5282 5282 jne short 03be4h ; 75 1f 5283 mov bx, 00da 4h ; bb a40d5283 mov bx, 00da6h ; bb a6 0d 5284 5284 mov cx, ds ; 8c d9 5285 5285 mov ax, strict word 00004h ; b8 04 00 … … 5386 5386 pop bp ; 5d 5387 5387 retn ; c3 5388 mov bx, 00da 4h ; bb a40d5388 mov bx, 00da6h ; bb a6 0d 5389 5389 mov cx, ds ; 8c d9 5390 5390 mov ax, strict word 00004h ; b8 04 00 … … 5527 5527 jnc short 03e62h ; 73 10 5528 5528 mov al, byte [bp+di-00825h] ; 8a 83 db f7 5529 cmp al, byte [di+00da ch] ; 3a 85 ac0d5529 cmp al, byte [di+00daeh] ; 3a 85 ae 0d 5530 5530 je short 03e4ch ; 74 f0 5531 5531 mov ax, strict word 00005h ; b8 05 00 … … 5537 5537 jnc short 03e7ch ; 73 10 5538 5538 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 5539 cmp al, byte [di+00db 2h] ; 3a 85 b20d5539 cmp al, byte [di+00db4h] ; 3a 85 b4 0d 5540 5540 je short 03e66h ; 74 f0 5541 5541 mov ax, strict word 00006h ; b8 06 00 … … 5829 5829 cmp ax, dx ; 39 d0 5830 5830 je short 04212h ; 74 29 5831 mov bx, 00da 4h ; bb a40d5831 mov bx, 00da6h ; bb a6 0d 5832 5832 mov cx, ds ; 8c d9 5833 5833 mov ax, strict word 00004h ; b8 04 00 … … 6049 6049 test al, al ; 84 c0 6050 6050 je short 0446ch ; 74 37 6051 mov bx, 00da 4h ; bb a40d6051 mov bx, 00da6h ; bb a6 0d 6052 6052 mov cx, ds ; 8c d9 6053 6053 mov ax, strict word 00004h ; b8 04 00 … … 6146 6146 mov word [bp+016h], bx ; 89 5e 16 6147 6147 jmp near 04470h ; e9 38 ff 6148 mov bx, 00da 4h ; bb a40d6148 mov bx, 00da6h ; bb a6 0d 6149 6149 mov cx, ds ; 8c d9 6150 6150 mov ax, strict word 00004h ; b8 04 00 … … 6268 6268 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 6269 6269 jmp near 04afbh ; e9 39 04 6270 mov bx, 00da 4h ; bb a40d6270 mov bx, 00da6h ; bb a6 0d 6271 6271 mov cx, ds ; 8c d9 6272 6272 mov ax, strict word 00004h ; b8 04 00 … … 6377 6377 cmp byte [bp-018h], 000h ; 80 7e e8 00 6378 6378 je short 04846h ; 74 53 6379 mov bx, 00da 4h ; bb a40d6379 mov bx, 00da6h ; bb a6 0d 6380 6380 mov cx, ds ; 8c d9 6381 6381 mov ax, strict word 00004h ; b8 04 00 … … 6682 6682 je short 04b96h ; 74 21 6683 6683 mov dx, strict word 00001h ; ba 01 00 6684 mov bx, 00da 4h ; bb a40d6684 mov bx, 00da6h ; bb a6 0d 6685 6685 mov cx, ds ; 8c d9 6686 6686 mov ax, strict word 00004h ; b8 04 00 6687 6687 call 01923h ; e8 a0 cd 6688 6688 imul dx, dx, strict byte 0000ah ; 6b d2 0a 6689 add dx, 00dc ah ; 81 c2 ca0d6689 add dx, 00dcch ; 81 c2 cc 0d 6690 6690 push dx ; 52 6691 6691 push 00494h ; 68 94 04 … … 6709 6709 test al, al ; 84 c0 6710 6710 je short 04bcch ; 74 1b 6711 mov bx, 00da 4h ; bb a40d6711 mov bx, 00da6h ; bb a6 0d 6712 6712 mov cx, ds ; 8c d9 6713 6713 mov ax, strict word 00004h ; b8 04 00 6714 6714 call 01923h ; e8 67 cd 6715 push 00d deh ; 68 de0d6715 push 00de0h ; 68 e0 0d 6716 6716 push 004a8h ; 68 a8 04 6717 6717 push strict byte 00004h ; 6a 04 … … 6721 6721 test ah, ah ; 84 e4 6722 6722 je short 04be0h ; 74 10 6723 mov bx, 00da 4h ; bb a40d6723 mov bx, 00da6h ; bb a6 0d 6724 6724 mov cx, ds ; 8c d9 6725 6725 mov ax, strict word 00004h ; b8 04 00 6726 6726 call 01923h ; e8 48 cd 6727 push 00de 8h ; 68 e80d6727 push 00deah ; 68 ea 0d 6728 6728 jmp short 04bbfh ; eb df 6729 6729 test bl, 080h ; f6 c3 80 6730 6730 je short 04bf6h ; 74 11 6731 mov bx, 00da 4h ; bb a40d6731 mov bx, 00da6h ; bb a6 0d 6732 6732 mov cx, ds ; 8c d9 6733 6733 mov ax, strict word 00004h ; b8 04 00 6734 6734 call 01923h ; e8 33 cd 6735 6735 push si ; 56 6736 push 00dd 4h ; 68 d40d6736 push 00dd6h ; 68 d6 0d 6737 6737 jmp short 04c05h ; eb 0f 6738 mov bx, 00da 4h ; bb a40d6738 mov bx, 00da6h ; bb a6 0d 6739 6739 mov cx, ds ; 8c d9 6740 6740 mov ax, strict word 00004h ; b8 04 00 6741 6741 call 01923h ; e8 22 cd 6742 6742 push si ; 56 6743 push 00dc ah ; 68 ca0d6743 push 00dcch ; 68 cc 0d 6744 6744 push 004bdh ; 68 bd 04 6745 6745 push strict byte 00004h ; 6a 04 … … 6767 6767 push dx ; 52 6768 6768 mov dx, ax ; 89 c2 6769 mov bx, 00da 4h ; bb a40d6769 mov bx, 00da6h ; bb a6 0d 6770 6770 mov cx, ds ; 8c d9 6771 6771 mov ax, strict word 00004h ; b8 04 00 … … 6845 6845 mov byte [bp-008h], al ; 88 46 f8 6846 6846 mov byte [bp-00ah], al ; 88 46 f6 6847 mov bx, 00da 4h ; bb a40d6847 mov bx, 00da6h ; bb a6 0d 6848 6848 mov cx, ds ; 8c d9 6849 6849 mov ax, strict word 00004h ; b8 04 00 … … 7409 7409 test al, al ; 84 c0 7410 7410 jne short 0520fh ; 75 19 7411 mov bx, 00da 4h ; bb a40d7411 mov bx, 00da6h ; bb a6 0d 7412 7412 mov cx, ds ; 8c d9 7413 7413 mov ax, strict word 00004h ; b8 04 00 … … 7755 7755 cmp byte [bp-00ah], 058h ; 80 7e f6 58 7756 7756 jbe short 0559bh ; 76 1f 7757 mov bx, 00da 4h ; bb a40d7757 mov bx, 00da6h ; bb a6 0d 7758 7758 mov cx, ds ; 8c d9 7759 7759 mov ax, strict word 00004h ; b8 04 00 … … 7773 7773 xor ah, ah ; 30 e4 7774 7774 imul bx, ax, strict byte 0000ah ; 6b d8 0a 7775 mov dl, byte [bx+00df 8h] ; 8a 97 f80d7776 mov ax, word [bx+00df 8h] ; 8b 87 f80d7775 mov dl, byte [bx+00dfah] ; 8a 97 fa 0d 7776 mov ax, word [bx+00dfah] ; 8b 87 fa 0d 7777 7777 jmp near 05645h ; e9 90 00 7778 7778 test AL, strict byte 004h ; a8 04 … … 7781 7781 xor ah, ah ; 30 e4 7782 7782 imul bx, ax, strict byte 0000ah ; 6b d8 0a 7783 mov dl, byte [bx+00df 6h] ; 8a 97 f60d7784 mov ax, word [bx+00df 6h] ; 8b 87 f60d7783 mov dl, byte [bx+00df8h] ; 8a 97 f8 0d 7784 mov ax, word [bx+00df8h] ; 8b 87 f8 0d 7785 7785 jmp near 05645h ; e9 79 00 7786 7786 mov al, byte [bp-00ch] ; 8a 46 f4 … … 7802 7802 xor ah, ah ; 30 e4 7803 7803 imul bx, ax, strict byte 0000ah ; 6b d8 0a 7804 mov al, byte [bx+00df ah] ; 8a 87 fa0d7804 mov al, byte [bx+00dfch] ; 8a 87 fc 0d 7805 7805 mov dx, ax ; 89 c2 7806 7806 mov al, byte [bp-00eh] ; 8a 46 f2 7807 7807 test ax, dx ; 85 d0 7808 7808 je short 0560eh ; 74 0a 7809 mov dl, byte [bx+00df2h] ; 8a 97 f2 0d7810 mov ax, word [bx+00df2h] ; 8b 87 f2 0d7811 jmp short 05616h ; eb 087812 7809 mov dl, byte [bx+00df4h] ; 8a 97 f4 0d 7813 7810 mov ax, word [bx+00df4h] ; 8b 87 f4 0d 7811 jmp short 05616h ; eb 08 7812 mov dl, byte [bx+00df6h] ; 8a 97 f6 0d 7813 mov ax, word [bx+00df6h] ; 8b 87 f6 0d 7814 7814 shr ax, 008h ; c1 e8 08 7815 7815 mov byte [bp-00ah], al ; 88 46 f6 … … 7818 7818 xor ah, ah ; 30 e4 7819 7819 imul bx, ax, strict byte 0000ah ; 6b d8 0a 7820 mov al, byte [bx+00df ah] ; 8a 87 fa0d7820 mov al, byte [bx+00dfch] ; 8a 87 fc 0d 7821 7821 mov dx, ax ; 89 c2 7822 7822 mov al, byte [bp-00eh] ; 8a 46 f2 7823 7823 test ax, dx ; 85 d0 7824 7824 je short 0563dh ; 74 0a 7825 mov dl, byte [bx+00df6h] ; 8a 97 f6 0d 7826 mov ax, word [bx+00df6h] ; 8b 87 f6 0d 7827 jmp short 05645h ; eb 08 7825 7828 mov dl, byte [bx+00df4h] ; 8a 97 f4 0d 7826 7829 mov ax, word [bx+00df4h] ; 8b 87 f4 0d 7827 jmp short 05645h ; eb 087828 mov dl, byte [bx+00df2h] ; 8a 97 f2 0d7829 mov ax, word [bx+00df2h] ; 8b 87 f2 0d7830 7830 shr ax, 008h ; c1 e8 08 7831 7831 mov byte [bp-00ah], al ; 88 46 f6 … … 7834 7834 test dl, dl ; 84 d2 7835 7835 jne short 0566bh ; 75 16 7836 mov bx, 00da 4h ; bb a40d7836 mov bx, 00da6h ; bb a6 0d 7837 7837 mov cx, ds ; 8c d9 7838 7838 mov ax, strict word 00004h ; b8 04 00 … … 8034 8034 mov word [bp+012h], dx ; 89 56 12 8035 8035 jmp near 05855h ; e9 43 00 8036 mov bx, 00da 4h ; bb a40d8036 mov bx, 00da6h ; bb a6 0d 8037 8037 mov cx, ds ; 8c d9 8038 8038 mov ax, strict word 00004h ; b8 04 00 … … 8045 8045 call 01966h ; e8 3a c1 8046 8046 add sp, strict byte 00006h ; 83 c4 06 8047 mov bx, 00da 4h ; bb a40d8047 mov bx, 00da6h ; bb a6 0d 8048 8048 mov cx, ds ; 8c d9 8049 8049 mov ax, strict word 00004h ; b8 04 00 … … 8438 8438 test ax, ax ; 85 c0 8439 8439 jne short 05c16h ; 75 26 8440 mov bx, 00da 4h ; bb a40d8440 mov bx, 00da6h ; bb a6 0d 8441 8441 mov cx, ds ; 8c d9 8442 8442 mov ax, strict word 00004h ; b8 04 00 … … 8469 8469 cmp ax, dx ; 39 d0 8470 8470 jbe short 05c74h ; 76 30 8471 mov bx, 00da 4h ; bb a40d8471 mov bx, 00da6h ; bb a6 0d 8472 8472 mov cx, ds ; 8c d9 8473 8473 mov ax, strict word 00004h ; b8 04 00 … … 8574 8574 test dl, dl ; 84 d2 8575 8575 je short 05dbbh ; 74 46 8576 mov bx, 00da 4h ; bb a40d8576 mov bx, 00da6h ; bb a6 0d 8577 8577 mov cx, ds ; 8c d9 8578 8578 mov ax, strict word 00004h ; b8 04 00 … … 8593 8593 or ah, 00ch ; 80 cc 0c 8594 8594 jmp near 05f01h ; e9 5c 01 8595 mov bx, 00da 4h ; bb a40d8595 mov bx, 00da6h ; bb a6 0d 8596 8596 mov cx, ds ; 8c d9 8597 8597 mov ax, strict word 00004h ; b8 04 00 … … 8698 8698 mov word [bp+016h], ax ; 89 46 16 8699 8699 jmp near 05dbfh ; e9 04 ff 8700 mov bx, 00da 4h ; bb a40d8700 mov bx, 00da6h ; bb a6 0d 8701 8701 mov cx, ds ; 8c d9 8702 8702 mov ax, strict word 00004h ; b8 04 00 … … 8711 8711 add sp, strict byte 00008h ; 83 c4 08 8712 8712 jmp near 05dbbh ; e9 dd fe 8713 mov bx, 00da 4h ; bb a40d8713 mov bx, 00da6h ; bb a6 0d 8714 8714 mov cx, ds ; 8c d9 8715 8715 mov ax, strict word 00004h ; b8 04 00 … … 8801 8801 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 8802 8802 jmp near 06400h ; e9 10 04 8803 mov bx, 00da 4h ; bb a40d8803 mov bx, 00da6h ; bb a6 0d 8804 8804 mov cx, ds ; 8c d9 8805 8805 mov ax, strict word 00004h ; b8 04 00 … … 8853 8853 cmp dx, word [es:bx+036h] ; 26 3b 57 36 8854 8854 jc short 060abh ; 72 23 8855 mov bx, 00da 4h ; bb a40d8855 mov bx, 00da6h ; bb a6 0d 8856 8856 mov cx, ds ; 8c d9 8857 8857 mov ax, strict word 00004h ; b8 04 00 … … 8911 8911 test dl, dl ; 84 d2 8912 8912 je short 0618dh ; 74 51 8913 mov bx, 00da 4h ; bb a40d8913 mov bx, 00da6h ; bb a6 0d 8914 8914 mov cx, ds ; 8c d9 8915 8915 mov ax, strict word 00004h ; b8 04 00 … … 9500 9500 mov word [bp+00ch], ax ; 89 46 0c 9501 9501 jmp near 0677fh ; e9 2b 00 9502 mov bx, 00da 4h ; bb a40d9502 mov bx, 00da6h ; bb a6 0d 9503 9503 mov cx, ds ; 8c d9 9504 9504 mov ax, strict word 00004h ; b8 04 00 … … 9691 9691 retf ; cb 9692 9692 jmp near 0677fh ; e9 49 fe 9693 mov bx, 00da 4h ; bb a40d9693 mov bx, 00da6h ; bb a6 0d 9694 9694 mov cx, ds ; 8c d9 9695 9695 mov ax, strict word 00004h ; b8 04 00 … … 9731 9731 or byte [bp+018h], 001h ; 80 4e 18 01 9732 9732 jmp near 0677fh ; e9 d3 fd 9733 mov bx, 00da 4h ; bb a40d9733 mov bx, 00da6h ; bb a6 0d 9734 9734 mov cx, ds ; 8c d9 9735 9735 mov ax, strict word 00004h ; b8 04 00 … … 9924 9924 mov word [bp+014h], strict word 00003h ; c7 46 14 03 00 9925 9925 jmp short 06b65h ; eb b9 9926 mov bx, 00da 4h ; bb a40d9926 mov bx, 00da6h ; bb a6 0d 9927 9927 mov cx, ds ; 8c d9 9928 9928 mov ax, strict word 00004h ; b8 04 00 … … 10700 10700 je short 0738dh ; 74 0e 10701 10701 push 008eeh ; 68 ee 08 10702 push 0116 ch ; 68 6c1110702 push 0116eh ; 68 6e 11 10703 10703 push strict byte 00007h ; 6a 07 10704 10704 call 01966h ; e8 dc a5 … … 10781 10781 je short 0741eh ; 74 0e 10782 10782 push 008f8h ; 68 f8 08 10783 push 0116 ch ; 68 6c1110783 push 0116eh ; 68 6e 11 10784 10784 push strict byte 00007h ; 6a 07 10785 10785 call 01966h ; e8 4b a5 … … 12290 12290 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 12291 12291 jne short 081c7h ; 75 1f 12292 mov bx, 00da 4h ; bb a40d12292 mov bx, 00da6h ; bb a6 0d 12293 12293 mov cx, ds ; 8c d9 12294 12294 mov ax, strict word 00004h ; b8 04 00 … … 12512 12512 cmp bx, 00200h ; 81 fb 00 02 12513 12513 je short 083e9h ; 74 20 12514 mov bx, 00da 4h ; bb a40d12514 mov bx, 00da6h ; bb a6 0d 12515 12515 mov cx, ds ; 8c d9 12516 12516 mov ax, strict word 00004h ; b8 04 00 … … 12697 12697 mov word [es:bx+02ch], si ; 26 89 77 2c 12698 12698 mov word [es:bx+032h], si ; 26 89 77 32 12699 mov bx, 00da 4h ; bb a40d12699 mov bx, 00da6h ; bb a6 0d 12700 12700 mov cx, ds ; 8c d9 12701 12701 mov ax, strict word 00004h ; b8 04 00 … … 12753 12753 inc byte [bp-00ch] ; fe 46 f4 12754 12754 jmp near 086f5h ; e9 91 00 12755 mov bx, 00da 4h ; bb a40d12755 mov bx, 00da6h ; bb a6 0d 12756 12756 mov cx, ds ; 8c d9 12757 12757 mov ax, strict word 00004h ; b8 04 00 … … 13888 13888 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 13889 13889 jne short 09171h ; 75 1f 13890 mov bx, 00da 4h ; bb a40d13890 mov bx, 00da6h ; bb a6 0d 13891 13891 mov cx, ds ; 8c d9 13892 13892 mov ax, strict word 00004h ; b8 04 00 … … 14346 14346 lea ax, [bp-032h] ; 8d 46 ce 14347 14347 call 05a02h ; e8 c2 c3 14348 mov bx, 00da 4h ; bb a40d14348 mov bx, 00da6h ; bb a6 0d 14349 14349 mov cx, ds ; 8c d9 14350 14350 mov ax, strict word 00004h ; b8 04 00 … … 14874 14874 hlt ; f4 14875 14875 jmp near 09b74h ; e9 2b 00 14876 mov bx, 00da 4h ; bb a40d14876 mov bx, 00da6h ; bb a6 0d 14877 14877 mov cx, ds ; 8c d9 14878 14878 mov ax, strict word 00004h ; b8 04 00 … … 15200 15200 mov word [es:bx], ax ; 26 89 07 15201 15201 jmp short 09ea6h ; eb 2d 15202 mov bx, 00da 4h ; bb a40d15202 mov bx, 00da6h ; bb a6 0d 15203 15203 mov cx, ds ; 8c d9 15204 15204 mov ax, strict word 00004h ; b8 04 00 … … 17777 17777 cpu_reset: ; 0xffff0 LB 0x10 17778 17778 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 17779 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0 a8h17779 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 097h -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum
r68932 r68933 1 d 155ba841f31c1a57eaef68a9f7f28f6*VBoxPcBios286.rom1 d0db18f557ac555b6ec57638702f1e83 *VBoxPcBios286.rom -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm
r68932 r68933 1078 1078 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h 1079 1079 1080 section CONST2 progbits vstart=0xda0 align=1 ; size=0x 3feclass=DATA group=DGROUP1081 _bios_cvs_version_string: ; 0xf0da0 LB 0x1 61082 db 'VirtualBox 5.2.0_ RC1', 000h, 000h1083 _bios_prefix_string: ; 0xf0db 6LB 0x81080 section CONST2 progbits vstart=0xda0 align=1 ; size=0x400 class=DATA group=DGROUP 1081 _bios_cvs_version_string: ; 0xf0da0 LB 0x18 1082 db 'VirtualBox 5.2.0_BETA3', 000h, 000h 1083 _bios_prefix_string: ; 0xf0db8 LB 0x8 1084 1084 db 'BIOS: ', 000h, 000h 1085 _isotag: ; 0xf0d beLB 0x61085 _isotag: ; 0xf0dc0 LB 0x6 1086 1086 db 'CD001', 000h 1087 _eltorito: ; 0xf0dc 4LB 0x181087 _eltorito: ; 0xf0dc6 LB 0x18 1088 1088 db 'EL TORITO SPECIFICATION', 000h 1089 _drivetypes: ; 0xf0dd cLB 0x281089 _drivetypes: ; 0xf0dde LB 0x28 1090 1090 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h 1091 1091 db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h 1092 1092 db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1093 _scan_to_scanascii: ; 0xf0e0 4LB 0x37a1093 _scan_to_scanascii: ; 0xf0e06 LB 0x37a 1094 1094 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h 1095 1095 db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h … … 1148 1148 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h 1149 1149 db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h 1150 _panic_msg_keyb_buffer_full: ; 0xf11 7eLB 0x201150 _panic_msg_keyb_buffer_full: ; 0xf1180 LB 0x20 1151 1151 db '%s: keyboard input buffer full', 00ah, 000h 1152 1152 1153 ; Padding 0x46 2 bytes at 0xf119e1154 times 112 2db 01153 ; Padding 0x460 bytes at 0xf11a0 1154 times 1120 db 0 1155 1155 1156 1156 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8ba5 class=CODE group=AUTO … … 1501 1501 push bp ; 55 1502 1502 mov bp, sp ; 89 e5 1503 mov bx, 00db 6h ; bb b60d1503 mov bx, 00db8h ; bb b8 0d 1504 1504 mov cx, ds ; 8c d9 1505 1505 mov ax, strict word 00004h ; b8 04 00 … … 2788 2788 lea ax, [bp-03ah] ; 8d 46 c6 2789 2789 call 05ad0h ; e8 ff 35 2790 mov bx, 00db 6h ; bb b60d2790 mov bx, 00db8h ; bb b8 0d 2791 2791 mov cx, ds ; 8c d9 2792 2792 mov ax, strict word 00004h ; b8 04 00 … … 3539 3539 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 3540 3540 jne short 02cafh ; 75 1f 3541 mov bx, 00db 6h ; bb b60d3541 mov bx, 00db8h ; bb b8 0d 3542 3542 mov cx, ds ; 8c d9 3543 3543 mov ax, strict word 00004h ; b8 04 00 … … 4410 4410 cmp bh, 048h ; 80 ff 48 4411 4411 jbe short 03443h ; 76 33 4412 mov bx, 00db 6h ; bb b60d4412 mov bx, 00db8h ; bb b8 0d 4413 4413 mov cx, ds ; 8c d9 4414 4414 mov ax, strict word 00004h ; b8 04 00 … … 5252 5252 mov byte [es:bx], 000h ; 26 c6 07 00 5253 5253 jmp near 03612h ; e9 ae f9 5254 mov bx, 00db 6h ; bb b60d5254 mov bx, 00db8h ; bb b8 0d 5255 5255 mov cx, ds ; 8c d9 5256 5256 mov ax, strict word 00004h ; b8 04 00 … … 5349 5349 cmp ax, strict word 0004ah ; 3d 4a 00 5350 5350 jne near 03e4eh ; 0f 85 1e 01 5351 mov bx, 00db 6h ; bb b60d5351 mov bx, 00db8h ; bb b8 0d 5352 5352 mov cx, ds ; 8c d9 5353 5353 mov ax, strict word 00004h ; b8 04 00 … … 5447 5447 pop bp ; 5d 5448 5448 retn ; c3 5449 mov bx, 00db 6h ; bb b60d5449 mov bx, 00db8h ; bb b8 0d 5450 5450 mov cx, ds ; 8c d9 5451 5451 mov ax, strict word 00004h ; b8 04 00 … … 5582 5582 jnc short 03fb7h ; 73 10 5583 5583 mov al, byte [bp+di-00825h] ; 8a 83 db f7 5584 cmp al, byte [di+00d beh] ; 3a 85 be0d5584 cmp al, byte [di+00dc0h] ; 3a 85 c0 0d 5585 5585 je short 03fa1h ; 74 f0 5586 5586 mov ax, strict word 00005h ; b8 05 00 … … 5592 5592 jnc short 03fd1h ; 73 10 5593 5593 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 5594 cmp al, byte [di+00dc 4h] ; 3a 85 c40d5594 cmp al, byte [di+00dc6h] ; 3a 85 c6 0d 5595 5595 je short 03fbbh ; 74 f0 5596 5596 mov ax, strict word 00006h ; b8 06 00 … … 5871 5871 cmp dx, ax ; 39 c2 5872 5872 je short 04355h ; 74 29 5873 mov bx, 00db 6h ; bb b60d5873 mov bx, 00db8h ; bb b8 0d 5874 5874 mov cx, ds ; 8c d9 5875 5875 mov ax, strict word 00004h ; b8 04 00 … … 6093 6093 test al, al ; 84 c0 6094 6094 je near 043a1h ; 0f 84 13 fe 6095 mov bx, 00db 6h ; bb b60d6095 mov bx, 00db8h ; bb b8 0d 6096 6096 mov cx, ds ; 8c d9 6097 6097 mov ax, strict word 00004h ; b8 04 00 … … 6174 6174 mov word [bp+016h], bx ; 89 5e 16 6175 6175 jmp near 043a5h ; e9 37 fd 6176 mov bx, 00db 6h ; bb b60d6176 mov bx, 00db8h ; bb b8 0d 6177 6177 mov cx, ds ; 8c d9 6178 6178 mov ax, strict word 00004h ; b8 04 00 … … 6385 6385 test dl, dl ; 84 d2 6386 6386 je near 049cbh ; 0f 84 cb 00 6387 mov bx, 00db 6h ; bb b60d6387 mov bx, 00db8h ; bb b8 0d 6388 6388 mov cx, ds ; 8c d9 6389 6389 mov ax, strict word 00004h ; b8 04 00 … … 6669 6669 or byte [bp+01eh], 001h ; 80 4e 1e 01 6670 6670 jmp near 049deh ; e9 8f fd 6671 mov bx, 00db 6h ; bb b60d6671 mov bx, 00db8h ; bb b8 0d 6672 6672 mov cx, ds ; 8c d9 6673 6673 mov ax, strict word 00004h ; b8 04 00 … … 6699 6699 je short 04cb1h ; 74 21 6700 6700 mov dx, strict word 00001h ; ba 01 00 6701 mov bx, 00db 6h ; bb b60d6701 mov bx, 00db8h ; bb b8 0d 6702 6702 mov cx, ds ; 8c d9 6703 6703 mov ax, strict word 00004h ; b8 04 00 6704 6704 call 01a2ah ; e8 8c cd 6705 6705 imul dx, dx, strict byte 0000ah ; 6b d2 0a 6706 add dx, 00dd ch ; 81 c2 dc0d6706 add dx, 00ddeh ; 81 c2 de 0d 6707 6707 push dx ; 52 6708 6708 push 004a6h ; 68 a6 04 … … 6724 6724 test al, al ; 84 c0 6725 6725 je short 04ce4h ; 74 1b 6726 mov bx, 00db 6h ; bb b60d6726 mov bx, 00db8h ; bb b8 0d 6727 6727 mov cx, ds ; 8c d9 6728 6728 mov ax, strict word 00004h ; b8 04 00 6729 6729 call 01a2ah ; e8 56 cd 6730 push 00df 0h ; 68 f00d6730 push 00df2h ; 68 f2 0d 6731 6731 push 004bah ; 68 ba 04 6732 6732 push strict byte 00004h ; 6a 04 … … 6736 6736 test dl, dl ; 84 d2 6737 6737 je short 04cf8h ; 74 10 6738 mov bx, 00db 6h ; bb b60d6738 mov bx, 00db8h ; bb b8 0d 6739 6739 mov cx, ds ; 8c d9 6740 6740 mov ax, strict word 00004h ; b8 04 00 6741 6741 call 01a2ah ; e8 37 cd 6742 push 00df ah ; 68 fa0d6742 push 00dfch ; 68 fc 0d 6743 6743 jmp short 04cd7h ; eb df 6744 6744 test bl, 080h ; f6 c3 80 6745 6745 je short 04d0eh ; 74 11 6746 mov bx, 00db 6h ; bb b60d6746 mov bx, 00db8h ; bb b8 0d 6747 6747 mov cx, ds ; 8c d9 6748 6748 mov ax, strict word 00004h ; b8 04 00 6749 6749 call 01a2ah ; e8 22 cd 6750 6750 push si ; 56 6751 push 00de 6h ; 68 e60d6751 push 00de8h ; 68 e8 0d 6752 6752 jmp short 04d1dh ; eb 0f 6753 mov bx, 00db 6h ; bb b60d6753 mov bx, 00db8h ; bb b8 0d 6754 6754 mov cx, ds ; 8c d9 6755 6755 mov ax, strict word 00004h ; b8 04 00 6756 6756 call 01a2ah ; e8 11 cd 6757 6757 push si ; 56 6758 push 00dd ch ; 68 dc0d6758 push 00ddeh ; 68 de 0d 6759 6759 push 004cfh ; 68 cf 04 6760 6760 push strict byte 00004h ; 6a 04 … … 6782 6782 push dx ; 52 6783 6783 mov dx, ax ; 89 c2 6784 mov bx, 00db 6h ; bb b60d6784 mov bx, 00db8h ; bb b8 0d 6785 6785 mov cx, ds ; 8c d9 6786 6786 mov ax, strict word 00004h ; b8 04 00 … … 6857 6857 mov byte [bp-00ah], al ; 88 46 f6 6858 6858 mov byte [bp-00ch], al ; 88 46 f4 6859 mov bx, 00db 6h ; bb b60d6859 mov bx, 00db8h ; bb b8 0d 6860 6860 mov cx, ds ; 8c d9 6861 6861 mov ax, strict word 00004h ; b8 04 00 … … 7396 7396 test al, al ; 84 c0 7397 7397 jne short 05307h ; 75 19 7398 mov bx, 00db 6h ; bb b60d7398 mov bx, 00db8h ; bb b8 0d 7399 7399 mov cx, ds ; 8c d9 7400 7400 mov ax, strict word 00004h ; b8 04 00 … … 7713 7713 cmp byte [bp-00ch], 058h ; 80 7e f4 58 7714 7714 jbe short 0567bh ; 76 1e 7715 mov bx, 00db 6h ; bb b60d7715 mov bx, 00db8h ; bb b8 0d 7716 7716 mov cx, ds ; 8c d9 7717 7717 mov ax, strict word 00004h ; b8 04 00 … … 7729 7729 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 7730 7730 imul bx, bx, strict byte 0000ah ; 6b db 0a 7731 mov dl, byte [bx+00e0 ah] ; 8a 97 0a0e7732 mov ax, word [bx+00e0 ah] ; 8b 87 0a0e7731 mov dl, byte [bx+00e0ch] ; 8a 97 0c 0e 7732 mov ax, word [bx+00e0ch] ; 8b 87 0c 0e 7733 7733 jmp near 05722h ; e9 8e 00 7734 7734 test AL, strict byte 004h ; a8 04 … … 7736 7736 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 7737 7737 imul bx, bx, strict byte 0000ah ; 6b db 0a 7738 mov dl, byte [bx+00e0 8h] ; 8a 97 080e7739 mov ax, word [bx+00e0 8h] ; 8b 87 080e7738 mov dl, byte [bx+00e0ah] ; 8a 97 0a 0e 7739 mov ax, word [bx+00e0ah] ; 8b 87 0a 0e 7740 7740 jmp near 05722h ; e9 78 00 7741 7741 mov al, byte [bp-004h] ; 8a 46 fc … … 7756 7756 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 7757 7757 imul bx, bx, strict byte 0000ah ; 6b db 0a 7758 movzx ax, byte [bx+00e0 ch] ; 0f b6 87 0c0e7758 movzx ax, byte [bx+00e0eh] ; 0f b6 87 0e 0e 7759 7759 movzx dx, byte [bp-008h] ; 0f b6 56 f8 7760 7760 test dx, ax ; 85 c2 7761 7761 je short 056ech ; 74 0a 7762 mov dl, byte [bx+00e04h] ; 8a 97 04 0e7763 mov ax, word [bx+00e04h] ; 8b 87 04 0e7764 jmp short 056f4h ; eb 087765 7762 mov dl, byte [bx+00e06h] ; 8a 97 06 0e 7766 7763 mov ax, word [bx+00e06h] ; 8b 87 06 0e 7764 jmp short 056f4h ; eb 08 7765 mov dl, byte [bx+00e08h] ; 8a 97 08 0e 7766 mov ax, word [bx+00e08h] ; 8b 87 08 0e 7767 7767 shr ax, 008h ; c1 e8 08 7768 7768 mov byte [bp-00ch], al ; 88 46 f4 … … 7770 7770 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 7771 7771 imul bx, bx, strict byte 0000ah ; 6b db 0a 7772 movzx ax, byte [bx+00e0 ch] ; 0f b6 87 0c0e7772 movzx ax, byte [bx+00e0eh] ; 0f b6 87 0e 0e 7773 7773 movzx dx, byte [bp-008h] ; 0f b6 56 f8 7774 7774 test dx, ax ; 85 c2 7775 7775 je short 0571ah ; 74 0a 7776 mov dl, byte [bx+00e08h] ; 8a 97 08 0e 7777 mov ax, word [bx+00e08h] ; 8b 87 08 0e 7778 jmp short 05722h ; eb 08 7776 7779 mov dl, byte [bx+00e06h] ; 8a 97 06 0e 7777 7780 mov ax, word [bx+00e06h] ; 8b 87 06 0e 7778 jmp short 05722h ; eb 087779 mov dl, byte [bx+00e04h] ; 8a 97 04 0e7780 mov ax, word [bx+00e04h] ; 8b 87 04 0e7781 7781 shr ax, 008h ; c1 e8 08 7782 7782 mov byte [bp-00ch], al ; 88 46 f4 … … 7785 7785 test dl, dl ; 84 d2 7786 7786 jne short 05748h ; 75 16 7787 mov bx, 00db 6h ; bb b60d7787 mov bx, 00db8h ; bb b8 0d 7788 7788 mov cx, ds ; 8c d9 7789 7789 mov ax, strict word 00004h ; b8 04 00 … … 8139 8139 or ah, 080h ; 80 cc 80 8140 8140 jmp near 0595bh ; e9 d4 fe 8141 mov bx, 00db 6h ; bb b60d8141 mov bx, 00db8h ; bb b8 0d 8142 8142 mov cx, ds ; 8c d9 8143 8143 mov ax, strict word 00004h ; b8 04 00 … … 8150 8150 call 01a6bh ; e8 ca bf 8151 8151 add sp, strict byte 00006h ; 83 c4 06 8152 mov bx, 00db 6h ; bb b60d8152 mov bx, 00db8h ; bb b8 0d 8153 8153 mov cx, ds ; 8c d9 8154 8154 mov ax, strict word 00004h ; b8 04 00 … … 8385 8385 test ax, ax ; 85 c0 8386 8386 jne short 05cf4h ; 75 23 8387 mov bx, 00db 6h ; bb b60d8387 mov bx, 00db8h ; bb b8 0d 8388 8388 mov cx, ds ; 8c d9 8389 8389 mov ax, strict word 00004h ; b8 04 00 … … 8414 8414 cmp ax, dx ; 39 d0 8415 8415 jbe short 05d4fh ; 76 2e 8416 mov bx, 00db 6h ; bb b60d8416 mov bx, 00db8h ; bb b8 0d 8417 8417 mov cx, ds ; 8c d9 8418 8418 mov ax, strict word 00004h ; b8 04 00 … … 8514 8514 test dl, dl ; 84 d2 8515 8515 je near 05c52h ; 0f 84 0a fe 8516 mov bx, 00db 6h ; bb b60d8516 mov bx, 00db8h ; bb b8 0d 8517 8517 mov cx, ds ; 8c d9 8518 8518 mov ax, strict word 00004h ; b8 04 00 … … 8532 8532 or ah, 00ch ; 80 cc 0c 8533 8533 jmp near 05fc8h ; e9 51 01 8534 mov bx, 00db 6h ; bb b60d8534 mov bx, 00db8h ; bb b8 0d 8535 8535 mov cx, ds ; 8c d9 8536 8536 mov ax, strict word 00004h ; b8 04 00 … … 8631 8631 mov word [bp+016h], ax ; 89 46 16 8632 8632 jmp near 05c56h ; e9 d4 fc 8633 mov bx, 00db 6h ; bb b60d8633 mov bx, 00db8h ; bb b8 0d 8634 8634 mov cx, ds ; 8c d9 8635 8635 mov ax, strict word 00004h ; b8 04 00 … … 8644 8644 add sp, strict byte 00008h ; 83 c4 08 8645 8645 jmp near 05c52h ; e9 ad fc 8646 mov bx, 00db 6h ; bb b60d8646 mov bx, 00db8h ; bb b8 0d 8647 8647 mov cx, ds ; 8c d9 8648 8648 mov ax, strict word 00004h ; b8 04 00 … … 8783 8783 cmp dx, word [es:di+036h] ; 26 3b 55 36 8784 8784 jc short 06156h ; 72 23 8785 mov bx, 00db 6h ; bb b60d8785 mov bx, 00db8h ; bb b8 0d 8786 8786 mov cx, ds ; 8c d9 8787 8787 mov ax, strict word 00004h ; b8 04 00 … … 8839 8839 test dl, dl ; 84 d2 8840 8840 je near 0648dh ; 0f 84 a8 02 8841 mov bx, 00db 6h ; bb b60d8841 mov bx, 00db8h ; bb b8 0d 8842 8842 mov cx, ds ; 8c d9 8843 8843 mov ax, strict word 00004h ; b8 04 00 … … 9085 9085 or byte [bp+01ch], 001h ; 80 4e 1c 01 9086 9086 jmp short 064a0h ; eb c4 9087 mov bx, 00db 6h ; bb b60d9087 mov bx, 00db8h ; bb b8 0d 9088 9088 mov cx, ds ; 8c d9 9089 9089 mov ax, strict word 00004h ; b8 04 00 … … 9424 9424 mov word [bp+00ch], ax ; 89 46 0c 9425 9425 jmp near 06827h ; e9 2b 00 9426 mov bx, 00db 6h ; bb b60d9426 mov bx, 00db8h ; bb b8 0d 9427 9427 mov cx, ds ; 8c d9 9428 9428 mov ax, strict word 00004h ; b8 04 00 … … 9611 9611 retf ; cb 9612 9612 jmp near 06827h ; e9 50 fe 9613 mov bx, 00db 6h ; bb b60d9613 mov bx, 00db8h ; bb b8 0d 9614 9614 mov cx, ds ; 8c d9 9615 9615 mov ax, strict word 00004h ; b8 04 00 … … 9651 9651 or byte [bp+018h], 001h ; 80 4e 18 01 9652 9652 jmp near 06827h ; e9 da fd 9653 mov bx, 00db 6h ; bb b60d9653 mov bx, 00db8h ; bb b8 0d 9654 9654 mov cx, ds ; 8c d9 9655 9655 mov ax, strict word 00004h ; b8 04 00 … … 9967 9967 mov word [bp+014h], dx ; 89 56 14 9968 9968 jmp short 06e0fh ; eb 2a 9969 mov bx, 00db 6h ; bb b60d9969 mov bx, 00db8h ; bb b8 0d 9970 9970 mov cx, ds ; 8c d9 9971 9971 mov ax, strict word 00004h ; b8 04 00 … … 10587 10587 je short 07443h ; 74 0e 10588 10588 push 00900h ; 68 00 09 10589 push 011 7eh ; 68 7e1110589 push 01180h ; 68 80 11 10590 10590 push strict byte 00007h ; 6a 07 10591 10591 call 01a6bh ; e8 2b a6 … … 10667 10667 je short 074d3h ; 74 0e 10668 10668 push 0090ah ; 68 0a 09 10669 push 011 7eh ; 68 7e1110669 push 01180h ; 68 80 11 10670 10670 push strict byte 00007h ; 6a 07 10671 10671 call 01a6bh ; e8 9b a5 … … 12121 12121 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 12122 12122 jne short 08261h ; 75 1f 12123 mov bx, 00db 6h ; bb b60d12123 mov bx, 00db8h ; bb b8 0d 12124 12124 mov cx, ds ; 8c d9 12125 12125 mov ax, strict word 00004h ; b8 04 00 … … 12335 12335 cmp bx, 00200h ; 81 fb 00 02 12336 12336 je short 0847ch ; 74 20 12337 mov bx, 00db 6h ; bb b60d12337 mov bx, 00db8h ; bb b8 0d 12338 12338 mov cx, ds ; 8c d9 12339 12339 mov ax, strict word 00004h ; b8 04 00 … … 12513 12513 mov word [es:bx+02ch], si ; 26 89 77 2c 12514 12514 mov word [es:bx+032h], si ; 26 89 77 32 12515 mov bx, 00db 6h ; bb b60d12515 mov bx, 00db8h ; bb b8 0d 12516 12516 mov cx, ds ; 8c d9 12517 12517 mov ax, strict word 00004h ; b8 04 00 … … 12563 12563 inc byte [bp-00ch] ; fe 46 f4 12564 12564 jmp near 08770h ; e9 8b 00 12565 mov bx, 00db 6h ; bb b60d12565 mov bx, 00db8h ; bb b8 0d 12566 12566 mov cx, ds ; 8c d9 12567 12567 mov ax, strict word 00004h ; b8 04 00 … … 13668 13668 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 13669 13669 jne short 091cfh ; 75 1f 13670 mov bx, 00db 6h ; bb b60d13670 mov bx, 00db8h ; bb b8 0d 13671 13671 mov cx, ds ; 8c d9 13672 13672 mov ax, strict word 00004h ; b8 04 00 … … 14109 14109 lea ax, [bp-032h] ; 8d 46 ce 14110 14110 call 05ad0h ; e8 4f c4 14111 mov bx, 00db 6h ; bb b60d14111 mov bx, 00db8h ; bb b8 0d 14112 14112 mov cx, ds ; 8c d9 14113 14113 mov ax, strict word 00004h ; b8 04 00 … … 14622 14622 or ah, 080h ; 80 cc 80 14623 14623 jmp short 09b71h ; eb ec 14624 mov bx, 00db 6h ; bb b60d14624 mov bx, 00db8h ; bb b8 0d 14625 14625 mov cx, ds ; 8c d9 14626 14626 mov ax, strict word 00004h ; b8 04 00 … … 14917 14917 mov word [es:bx], ax ; 26 89 07 14918 14918 jmp short 09ea1h ; eb 2d 14919 mov bx, 00db 6h ; bb b60d14919 mov bx, 00db8h ; bb b8 0d 14920 14920 mov cx, ds ; 8c d9 14921 14921 mov ax, strict word 00004h ; b8 04 00 … … 17285 17285 cpu_reset: ; 0xffff0 LB 0x10 17286 17286 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 17287 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0 97h17287 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 086h -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum
r68932 r68933 1 6036b256cf58d884819ecdbbb6307d91*VBoxPcBios386.rom1 12344f307a821a81850f54d5c3279967 *VBoxPcBios386.rom -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm
r68932 r68933 1114 1114 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h 1115 1115 1116 section CONST2 progbits vstart=0xd8e align=1 ; size=0x 3feclass=DATA group=DGROUP1117 _bios_cvs_version_string: ; 0xf0d8e LB 0x1 61118 db 'VirtualBox 5.2.0_ RC1', 000h, 000h1119 _bios_prefix_string: ; 0xf0da 4LB 0x81116 section CONST2 progbits vstart=0xd8e align=1 ; size=0x400 class=DATA group=DGROUP 1117 _bios_cvs_version_string: ; 0xf0d8e LB 0x18 1118 db 'VirtualBox 5.2.0_BETA3', 000h, 000h 1119 _bios_prefix_string: ; 0xf0da6 LB 0x8 1120 1120 db 'BIOS: ', 000h, 000h 1121 _isotag: ; 0xf0da cLB 0x61121 _isotag: ; 0xf0dae LB 0x6 1122 1122 db 'CD001', 000h 1123 _eltorito: ; 0xf0db 2LB 0x181123 _eltorito: ; 0xf0db4 LB 0x18 1124 1124 db 'EL TORITO SPECIFICATION', 000h 1125 _drivetypes: ; 0xf0dc aLB 0x281125 _drivetypes: ; 0xf0dcc LB 0x28 1126 1126 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h 1127 1127 db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h 1128 1128 db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1129 _scan_to_scanascii: ; 0xf0df 2LB 0x37a1129 _scan_to_scanascii: ; 0xf0df4 LB 0x37a 1130 1130 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h 1131 1131 db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h … … 1184 1184 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h 1185 1185 db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h 1186 _panic_msg_keyb_buffer_full: ; 0xf116 cLB 0x201186 _panic_msg_keyb_buffer_full: ; 0xf116e LB 0x20 1187 1187 db '%s: keyboard input buffer full', 00ah, 000h 1188 1188 1189 ; Padding 0x47 4 bytes at 0xf118c1190 times 11 40db 01189 ; Padding 0x472 bytes at 0xf118e 1190 times 1138 db 0 1191 1191 1192 1192 section _TEXT progbits vstart=0x1600 align=1 ; size=0x8eb8 class=CODE group=AUTO … … 1418 1418 push bp ; 55 1419 1419 mov bp, sp ; 89 e5 1420 mov bx, 00da 4h ; bb a40d1420 mov bx, 00da6h ; bb a6 0d 1421 1421 mov cx, ds ; 8c d9 1422 1422 mov ax, strict word 00004h ; b8 04 00 … … 2742 2742 lea ax, [bp-03eh] ; 8d 46 c2 2743 2743 call 05b7fh ; e8 7e 37 2744 mov bx, 00da 4h ; bb a40d2744 mov bx, 00da6h ; bb a6 0d 2745 2745 mov cx, ds ; 8c d9 2746 2746 mov ax, strict word 00004h ; b8 04 00 … … 3531 3531 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 3532 3532 jne short 02bf6h ; 75 23 3533 mov bx, 00da 4h ; bb a40d3533 mov bx, 00da6h ; bb a6 0d 3534 3534 mov cx, ds ; 8c d9 3535 3535 mov ax, strict word 00004h ; b8 04 00 … … 4379 4379 cmp bh, 048h ; 80 ff 48 4380 4380 jbe short 0333ch ; 76 37 4381 mov bx, 00da 4h ; bb a40d4381 mov bx, 00da6h ; bb a6 0d 4382 4382 mov cx, ds ; 8c d9 4383 4383 mov ax, strict word 00004h ; b8 04 00 … … 5315 5315 mov byte [es:bx], 000h ; 26 c6 07 00 5316 5316 jmp near 03533h ; e9 5d f9 5317 mov bx, 00da 4h ; bb a40d5317 mov bx, 00da6h ; bb a6 0d 5318 5318 mov cx, ds ; 8c d9 5319 5319 mov ax, strict word 00004h ; b8 04 00 … … 5417 5417 cmp ax, strict word 0004ah ; 3d 4a 00 5418 5418 jne short 03cc8h ; 75 23 5419 mov bx, 00da 4h ; bb a40d5419 mov bx, 00da6h ; bb a6 0d 5420 5420 mov cx, ds ; 8c d9 5421 5421 mov ax, strict word 00004h ; b8 04 00 … … 5525 5525 pop bp ; 5d 5526 5526 retn ; c3 5527 mov bx, 00da 4h ; bb a40d5527 mov bx, 00da6h ; bb a6 0d 5528 5528 mov cx, ds ; 8c d9 5529 5529 mov ax, strict word 00004h ; b8 04 00 … … 5676 5676 jnc short 03f51h ; 73 10 5677 5677 mov al, byte [bp+di-00825h] ; 8a 83 db f7 5678 cmp al, byte [di+00da ch] ; 3a 85 ac0d5678 cmp al, byte [di+00daeh] ; 3a 85 ae 0d 5679 5679 je short 03f3bh ; 74 f0 5680 5680 mov ax, strict word 00005h ; b8 05 00 … … 5686 5686 jnc short 03f6bh ; 73 10 5687 5687 mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 5688 cmp al, byte [di+00db 2h] ; 3a 85 b20d5688 cmp al, byte [di+00db4h] ; 3a 85 b4 0d 5689 5689 je short 03f55h ; 74 f0 5690 5690 mov ax, strict word 00006h ; b8 06 00 … … 5987 5987 cmp ax, dx ; 39 d0 5988 5988 je short 04308h ; 74 2a 5989 mov bx, 00da 4h ; bb a40d5989 mov bx, 00da6h ; bb a6 0d 5990 5990 mov cx, ds ; 8c d9 5991 5991 mov ax, strict word 00004h ; b8 04 00 … … 6216 6216 test al, al ; 84 c0 6217 6217 je short 0456dh ; 74 38 6218 mov bx, 00da 4h ; bb a40d6218 mov bx, 00da6h ; bb a6 0d 6219 6219 mov cx, ds ; 8c d9 6220 6220 mov ax, strict word 00004h ; b8 04 00 … … 6318 6318 mov word [bp+016h], bx ; 89 5e 16 6319 6319 jmp near 04571h ; e9 33 ff 6320 mov bx, 00da 4h ; bb a40d6320 mov bx, 00da6h ; bb a6 0d 6321 6321 mov cx, ds ; 8c d9 6322 6322 mov ax, strict word 00004h ; b8 04 00 … … 6442 6442 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 6443 6443 jmp near 04c0ch ; e9 49 04 6444 mov bx, 00da 4h ; bb a40d6444 mov bx, 00da6h ; bb a6 0d 6445 6445 mov cx, ds ; 8c d9 6446 6446 mov ax, strict word 00004h ; b8 04 00 … … 6557 6557 cmp byte [bp-016h], 000h ; 80 7e ea 00 6558 6558 je short 04950h ; 74 57 6559 mov bx, 00da 4h ; bb a40d6559 mov bx, 00da6h ; bb a6 0d 6560 6560 mov cx, ds ; 8c d9 6561 6561 mov ax, strict word 00004h ; b8 04 00 … … 6867 6867 je short 04caah ; 74 27 6868 6868 mov dx, strict word 00001h ; ba 01 00 6869 mov bx, 00da 4h ; bb a40d6869 mov bx, 00da6h ; bb a6 0d 6870 6870 mov cx, ds ; 8c d9 6871 6871 mov ax, strict word 00004h ; b8 04 00 … … 6874 6874 mov dx, strict word 0000ah ; ba 0a 00 6875 6875 imul dx ; f7 ea 6876 add ax, 00dc ah ; 05 ca0d6876 add ax, 00dcch ; 05 cc 0d 6877 6877 push ax ; 50 6878 6878 mov ax, 00494h ; b8 94 04 … … 6897 6897 test al, al ; 84 c0 6898 6898 je short 04ce2h ; 74 1f 6899 mov bx, 00da 4h ; bb a40d6899 mov bx, 00da6h ; bb a6 0d 6900 6900 mov cx, ds ; 8c d9 6901 6901 mov ax, strict word 00004h ; b8 04 00 6902 6902 call 01933h ; e8 65 cc 6903 mov cx, 00d deh ; b9 de0d6903 mov cx, 00de0h ; b9 e0 0d 6904 6904 push cx ; 51 6905 6905 mov cx, 004a8h ; b9 a8 04 … … 6912 6912 test dl, dl ; 84 d2 6913 6913 je short 04cf6h ; 74 10 6914 mov bx, 00da 4h ; bb a40d6914 mov bx, 00da6h ; bb a6 0d 6915 6915 mov cx, ds ; 8c d9 6916 6916 mov ax, strict word 00004h ; b8 04 00 6917 6917 call 01933h ; e8 42 cc 6918 mov cx, 00de 8h ; b9 e80d6918 mov cx, 00deah ; b9 ea 0d 6919 6919 jmp short 04cd1h ; eb db 6920 6920 test bl, 080h ; f6 c3 80 6921 6921 je short 04d0ch ; 74 11 6922 mov bx, 00da 4h ; bb a40d6922 mov bx, 00da6h ; bb a6 0d 6923 6923 mov cx, ds ; 8c d9 6924 6924 mov ax, strict word 00004h ; b8 04 00 6925 6925 call 01933h ; e8 2d cc 6926 6926 push si ; 56 6927 mov cx, 00dd 4h ; b9 d40d6927 mov cx, 00dd6h ; b9 d6 0d 6928 6928 jmp short 04d1bh ; eb 0f 6929 mov bx, 00da 4h ; bb a40d6929 mov bx, 00da6h ; bb a6 0d 6930 6930 mov cx, ds ; 8c d9 6931 6931 mov ax, strict word 00004h ; b8 04 00 6932 6932 call 01933h ; e8 1c cc 6933 6933 push si ; 56 6934 mov cx, 00dc ah ; b9 ca0d6934 mov cx, 00dcch ; b9 cc 0d 6935 6935 push cx ; 51 6936 6936 mov cx, 004bdh ; b9 bd 04 … … 6963 6963 push dx ; 52 6964 6964 mov dx, ax ; 89 c2 6965 mov bx, 00da 4h ; bb a40d6965 mov bx, 00da6h ; bb a6 0d 6966 6966 mov cx, ds ; 8c d9 6967 6967 mov ax, strict word 00004h ; b8 04 00 … … 7053 7053 mov byte [bp-008h], al ; 88 46 f8 7054 7054 mov byte [bp-00ah], al ; 88 46 f6 7055 mov bx, 00da 4h ; bb a40d7055 mov bx, 00da6h ; bb a6 0d 7056 7056 mov cx, ds ; 8c d9 7057 7057 mov ax, strict word 00004h ; b8 04 00 … … 7621 7621 test al, al ; 84 c0 7622 7622 jne short 05351h ; 75 1c 7623 mov bx, 00da 4h ; bb a40d7623 mov bx, 00da6h ; bb a6 0d 7624 7624 mov cx, ds ; 8c d9 7625 7625 mov ax, strict word 00004h ; b8 04 00 … … 7973 7973 cmp byte [bp-004h], 058h ; 80 7e fc 58 7974 7974 jbe short 056e7h ; 76 22 7975 mov bx, 00da 4h ; bb a40d7975 mov bx, 00da6h ; bb a6 0d 7976 7976 mov cx, ds ; 8c d9 7977 7977 mov ax, strict word 00004h ; b8 04 00 … … 7995 7995 imul bx ; f7 eb 7996 7996 mov bx, ax ; 89 c3 7997 mov al, byte [bx+00df 8h] ; 8a 87 f80d7997 mov al, byte [bx+00dfah] ; 8a 87 fa 0d 7998 7998 mov byte [bp-012h], al ; 88 46 ee 7999 mov al, byte [bx+00df 9h] ; 8a 87 f90d7999 mov al, byte [bx+00dfbh] ; 8a 87 fb 0d 8000 8000 jmp near 057bah ; e9 b2 00 8001 8001 test AL, strict byte 004h ; a8 04 … … 8006 8006 imul dx ; f7 ea 8007 8007 mov bx, ax ; 89 c3 8008 mov al, byte [bx+00df 6h] ; 8a 87 f60d8008 mov al, byte [bx+00df8h] ; 8a 87 f8 0d 8009 8009 mov byte [bp-012h], al ; 88 46 ee 8010 mov al, byte [bx+00df 7h] ; 8a 87 f70d8010 mov al, byte [bx+00df9h] ; 8a 87 f9 0d 8011 8011 jmp near 057bah ; e9 94 00 8012 8012 mov al, byte [bp-010h] ; 8a 46 f0 … … 8032 8032 imul dx ; f7 ea 8033 8033 mov bx, ax ; 89 c3 8034 mov al, byte [bx+00df ah] ; 8a 87 fa0d8034 mov al, byte [bx+00dfch] ; 8a 87 fc 0d 8035 8035 xor ah, ah ; 30 e4 8036 8036 mov dx, ax ; 89 c2 … … 8038 8038 test ax, dx ; 85 d0 8039 8039 je short 05777h ; 74 0d 8040 mov al, byte [bx+00df2h] ; 8a 87 f2 0d8041 mov byte [bp-012h], al ; 88 46 ee8042 mov al, byte [bx+00df3h] ; 8a 87 f3 0d8043 jmp short 05782h ; eb 0b8044 8040 mov al, byte [bx+00df4h] ; 8a 87 f4 0d 8045 8041 mov byte [bp-012h], al ; 88 46 ee 8046 8042 mov al, byte [bx+00df5h] ; 8a 87 f5 0d 8043 jmp short 05782h ; eb 0b 8044 mov al, byte [bx+00df6h] ; 8a 87 f6 0d 8045 mov byte [bp-012h], al ; 88 46 ee 8046 mov al, byte [bx+00df7h] ; 8a 87 f7 0d 8047 8047 mov byte [bp-004h], al ; 88 46 fc 8048 8048 jmp short 057bdh ; eb 36 … … 8052 8052 imul bx ; f7 eb 8053 8053 mov bx, ax ; 89 c3 8054 mov al, byte [bx+00df ah] ; 8a 87 fa0d8054 mov al, byte [bx+00dfch] ; 8a 87 fc 0d 8055 8055 xor ah, ah ; 30 e4 8056 8056 mov dx, ax ; 89 c2 … … 8058 8058 test ax, dx ; 85 d0 8059 8059 je short 057afh ; 74 0d 8060 mov al, byte [bx+00df6h] ; 8a 87 f6 0d 8061 mov byte [bp-012h], al ; 88 46 ee 8062 mov al, byte [bx+00df7h] ; 8a 87 f7 0d 8063 jmp short 057bah ; eb 0b 8060 8064 mov al, byte [bx+00df4h] ; 8a 87 f4 0d 8061 8065 mov byte [bp-012h], al ; 88 46 ee 8062 8066 mov al, byte [bx+00df5h] ; 8a 87 f5 0d 8063 jmp short 057bah ; eb 0b8064 mov al, byte [bx+00df2h] ; 8a 87 f2 0d8065 mov byte [bp-012h], al ; 88 46 ee8066 mov al, byte [bx+00df3h] ; 8a 87 f3 0d8067 8067 mov byte [bp-004h], al ; 88 46 fc 8068 8068 cmp byte [bp-004h], 000h ; 80 7e fc 00 … … 8070 8070 cmp byte [bp-012h], 000h ; 80 7e ee 00 8071 8071 jne short 057e2h ; 75 19 8072 mov bx, 00da 4h ; bb a40d8072 mov bx, 00da6h ; bb a6 0d 8073 8073 mov cx, ds ; 8c d9 8074 8074 mov ax, strict word 00004h ; b8 04 00 … … 8273 8273 mov word [bp+012h], ax ; 89 46 12 8274 8274 jmp near 059d7h ; e9 4a 00 8275 mov bx, 00da 4h ; bb a40d8275 mov bx, 00da6h ; bb a6 0d 8276 8276 mov cx, ds ; 8c d9 8277 8277 mov ax, strict word 00004h ; b8 04 00 … … 8287 8287 call 01976h ; e8 cb bf 8288 8288 add sp, strict byte 00006h ; 83 c4 06 8289 mov bx, 00da 4h ; bb a40d8289 mov bx, 00da6h ; bb a6 0d 8290 8290 mov cx, ds ; 8c d9 8291 8291 mov ax, strict word 00004h ; b8 04 00 … … 8695 8695 test ax, ax ; 85 c0 8696 8696 jne short 05d8eh ; 75 29 8697 mov bx, 00da 4h ; bb a40d8697 mov bx, 00da6h ; bb a6 0d 8698 8698 mov cx, ds ; 8c d9 8699 8699 mov ax, strict word 00004h ; b8 04 00 … … 8729 8729 cmp di, dx ; 39 d7 8730 8730 jbe short 05dedh ; 76 31 8731 mov bx, 00da 4h ; bb a40d8731 mov bx, 00da6h ; bb a6 0d 8732 8732 mov cx, ds ; 8c d9 8733 8733 mov ax, strict word 00004h ; b8 04 00 … … 8837 8837 test dl, dl ; 84 d2 8838 8838 je short 05f36h ; 74 4a 8839 mov bx, 00da 4h ; bb a40d8839 mov bx, 00da6h ; bb a6 0d 8840 8840 mov cx, ds ; 8c d9 8841 8841 mov ax, strict word 00004h ; b8 04 00 … … 8858 8858 or ah, 00ch ; 80 cc 0c 8859 8859 jmp near 0607ch ; e9 5f 01 8860 mov bx, 00da 4h ; bb a40d8860 mov bx, 00da6h ; bb a6 0d 8861 8861 mov cx, ds ; 8c d9 8862 8862 mov ax, strict word 00004h ; b8 04 00 … … 8966 8966 mov word [bp+016h], ax ; 89 46 16 8967 8967 jmp near 05f3ah ; e9 07 ff 8968 mov bx, 00da 4h ; bb a40d8968 mov bx, 00da6h ; bb a6 0d 8969 8969 mov cx, ds ; 8c d9 8970 8970 mov ax, strict word 00004h ; b8 04 00 … … 8982 8982 add sp, strict byte 00008h ; 83 c4 08 8983 8983 jmp near 05f36h ; e9 dd fe 8984 mov bx, 00da 4h ; bb a40d8984 mov bx, 00da6h ; bb a6 0d 8985 8985 mov cx, ds ; 8c d9 8986 8986 mov ax, strict word 00004h ; b8 04 00 … … 9089 9089 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 9090 9090 jmp near 06597h ; e9 31 04 9091 mov bx, 00da 4h ; bb a40d9091 mov bx, 00da6h ; bb a6 0d 9092 9092 mov cx, ds ; 8c d9 9093 9093 mov ax, strict word 00004h ; b8 04 00 … … 9145 9145 cmp si, word [es:bx+036h] ; 26 3b 77 36 9146 9146 jc short 0622ch ; 72 26 9147 mov bx, 00da 4h ; bb a40d9147 mov bx, 00da6h ; bb a6 0d 9148 9148 mov cx, ds ; 8c d9 9149 9149 mov ax, strict word 00004h ; b8 04 00 … … 9207 9207 test dl, dl ; 84 d2 9208 9208 je short 0631ah ; 74 54 9209 mov bx, 00da 4h ; bb a40d9209 mov bx, 00da6h ; bb a6 0d 9210 9210 mov cx, ds ; 8c d9 9211 9211 mov ax, strict word 00004h ; b8 04 00 … … 9808 9808 mov word [bp+00ch], ax ; 89 46 0c 9809 9809 jmp near 0691bh ; e9 2e 00 9810 mov bx, 00da 4h ; bb a40d9810 mov bx, 00da6h ; bb a6 0d 9811 9811 mov cx, ds ; 8c d9 9812 9812 mov ax, strict word 00004h ; b8 04 00 … … 9997 9997 retf ; cb 9998 9998 jmp near 0691bh ; e9 53 fe 9999 mov bx, 00da 4h ; bb a40d9999 mov bx, 00da6h ; bb a6 0d 10000 10000 mov cx, ds ; 8c d9 10001 10001 mov ax, strict word 00004h ; b8 04 00 … … 10040 10040 or byte [bp+018h], 001h ; 80 4e 18 01 10041 10041 jmp near 0691bh ; e9 d8 fd 10042 mov bx, 00da 4h ; bb a40d10042 mov bx, 00da6h ; bb a6 0d 10043 10043 mov cx, ds ; 8c d9 10044 10044 mov ax, strict word 00004h ; b8 04 00 … … 10232 10232 mov word [bp+014h], strict word 00002h ; c7 46 14 02 00 10233 10233 jmp short 06d04h ; eb d3 10234 mov bx, 00da 4h ; bb a40d10234 mov bx, 00da6h ; bb a6 0d 10235 10235 mov cx, ds ; 8c d9 10236 10236 mov ax, strict word 00004h ; b8 04 00 … … 10879 10879 mov ax, 008eeh ; b8 ee 08 10880 10880 push ax ; 50 10881 mov ax, 0116 ch ; b8 6c1110881 mov ax, 0116eh ; b8 6e 11 10882 10882 push ax ; 50 10883 10883 mov ax, strict word 00007h ; b8 07 00 … … 10963 10963 mov ax, 008f8h ; b8 f8 08 10964 10964 push ax ; 50 10965 mov ax, 0116 ch ; b8 6c1110965 mov ax, 0116eh ; b8 6e 11 10966 10966 push ax ; 50 10967 10967 mov ax, strict word 00007h ; b8 07 00 … … 12526 12526 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 12527 12527 jne short 08256h ; 75 23 12528 mov bx, 00da 4h ; bb a40d12528 mov bx, 00da6h ; bb a6 0d 12529 12529 mov cx, ds ; 8c d9 12530 12530 mov ax, strict word 00004h ; b8 04 00 … … 12759 12759 cmp bx, 00200h ; 81 fb 00 02 12760 12760 je short 08487h ; 74 23 12761 mov bx, 00da 4h ; bb a40d12761 mov bx, 00da6h ; bb a6 0d 12762 12762 mov cx, ds ; 8c d9 12763 12763 mov ax, strict word 00004h ; b8 04 00 … … 12946 12946 mov word [es:bx+02ch], si ; 26 89 77 2c 12947 12947 mov word [es:bx+032h], si ; 26 89 77 32 12948 mov bx, 00da 4h ; bb a40d12948 mov bx, 00da6h ; bb a6 0d 12949 12949 mov cx, ds ; 8c d9 12950 12950 mov ax, strict word 00004h ; b8 04 00 … … 13005 13005 inc byte [bp-00ch] ; fe 46 f4 13006 13006 jmp near 087a2h ; e9 97 00 13007 mov bx, 00da 4h ; bb a40d13007 mov bx, 00da6h ; bb a6 0d 13008 13008 mov cx, ds ; 8c d9 13009 13009 mov ax, strict word 00004h ; b8 04 00 … … 14167 14167 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 14168 14168 jne short 09236h ; 75 23 14169 mov bx, 00da 4h ; bb a40d14169 mov bx, 00da6h ; bb a6 0d 14170 14170 mov cx, ds ; 8c d9 14171 14171 mov ax, strict word 00004h ; b8 04 00 … … 14632 14632 lea ax, [bp-032h] ; 8d 46 ce 14633 14633 call 05b7fh ; e8 75 c4 14634 mov bx, 00da 4h ; bb a40d14634 mov bx, 00da6h ; bb a6 0d 14635 14635 mov cx, ds ; 8c d9 14636 14636 mov ax, strict word 00004h ; b8 04 00 … … 15165 15165 hlt ; f4 15166 15166 jmp near 09c42h ; e9 2e 00 15167 mov bx, 00da 4h ; bb a40d15167 mov bx, 00da6h ; bb a6 0d 15168 15168 mov cx, ds ; 8c d9 15169 15169 mov ax, strict word 00004h ; b8 04 00 … … 15490 15490 mov word [es:bx], ax ; 26 89 07 15491 15491 jmp short 09f75h ; eb 30 15492 mov bx, 00da 4h ; bb a40d15492 mov bx, 00da6h ; bb a6 0d 15493 15493 mov cx, ds ; 8c d9 15494 15494 mov ax, strict word 00004h ; b8 04 00 … … 18238 18238 cpu_reset: ; 0xffff0 LB 0x10 18239 18239 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 18240 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0 bah18240 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0a9h -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum
r68932 r68933 1 395b7dc64d6a9731ef4cbcdc422c13c7*VBoxPcBios8086.rom1 a7045e967764393f3f2e415494394823 *VBoxPcBios8086.rom
Note:
See TracChangeset
for help on using the changeset viewer.