Changeset 68933 in vbox for trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.asm
- Timestamp:
- Sep 29, 2017 1:44:01 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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
Note:
See TracChangeset
for help on using the changeset viewer.