Changeset 62120 in vbox for trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.asm
- Timestamp:
- Jul 7, 2016 4:58:51 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.asm
r61733 r62120 1670 1670 xor bh, bh ; 30 ff 1671 1671 sal bx, 003h ; c1 e3 03 1672 cmp byte [bx+0463 5h], 000h ; 80 bf 3546 001672 cmp byte [bx+04633h], 000h ; 80 bf 33 46 00 1673 1673 jne short 00b68h ; 75 2c 1674 1674 mul di ; f7 e7 … … 1688 1688 add dx, dx ; 01 d2 1689 1689 add dx, di ; 01 fa 1690 mov ax, word [bx+0463 8h] ; 8b 87 38461690 mov ax, word [bx+04636h] ; 8b 87 36 46 1691 1691 call 03181h ; e8 1c 26 1692 1692 mov word [ss:si], ax ; 36 89 04 … … 1755 1755 mov dx, 0010ch ; ba 0c 01 1756 1756 jmp short 00b99h ; eb c0 1757 mov ax, 05bf 2h ; b8 f25b1757 mov ax, 05bf0h ; b8 f0 5b 1758 1758 mov dx, 0c000h ; ba 00 c0 1759 1759 jmp short 00b9eh ; eb bd 1760 mov ax, 053f 2h ; b8 f2531760 mov ax, 053f0h ; b8 f0 53 1761 1761 jmp short 00bdch ; eb f6 1762 mov ax, 057f 2h ; b8 f2571762 mov ax, 057f0h ; b8 f0 57 1763 1763 jmp short 00bdch ; eb f1 1764 mov ax, 079f 2h ; b8 f2791764 mov ax, 079f0h ; b8 f0 79 1765 1765 jmp short 00bdch ; eb ec 1766 mov ax, 069f 2h ; b8 f2691766 mov ax, 069f0h ; b8 f0 69 1767 1767 jmp short 00bdch ; eb e7 1768 mov ax, 07b1 fh ; b8 1f7b1768 mov ax, 07b1dh ; b8 1d 7b 1769 1769 jmp short 00bdch ; eb e2 1770 1770 jmp short 00bcbh ; eb cf … … 1789 1789 xor bh, bh ; 30 ff 1790 1790 sal bx, 003h ; c1 e3 03 1791 cmp byte [bx+0463 5h], 000h ; 80 bf 3546 001791 cmp byte [bx+04633h], 000h ; 80 bf 33 46 00 1792 1792 jne short 00c30h ; 75 03 1793 1793 jmp near 00d37h ; e9 07 01 1794 mov bl, byte [bx+0463 6h] ; 8a 9f 36461794 mov bl, byte [bx+04634h] ; 8a 9f 34 46 1795 1795 cmp bl, 003h ; 80 fb 03 1796 1796 jc short 00c48h ; 72 0f … … 1857 1857 xor bh, bh ; 30 ff 1858 1858 sal bx, 003h ; c1 e3 03 1859 cmp byte [bx+0463 7h], 002h ; 80 bf 3746 021859 cmp byte [bx+04635h], 002h ; 80 bf 35 46 02 1860 1860 jne short 00cf8h ; 75 1b 1861 1861 mov cx, si ; 89 f1 … … 2181 2181 mov si, bx ; 89 de 2182 2182 sal si, 003h ; c1 e6 03 2183 cmp byte [si+0463 5h], 000h ; 80 bc 3546 002183 cmp byte [si+04633h], 000h ; 80 bc 33 46 00 2184 2184 jne short 00fbah ; 75 46 2185 2185 mov dx, strict word 0004ah ; ba 4a 00 … … 2214 2214 mul si ; f7 e6 2215 2215 jmp short 00fd0h ; eb 16 2216 mov al, byte [bx+046b 4h] ; 8a 87 b4462216 mov al, byte [bx+046b2h] ; 8a 87 b2 46 2217 2217 xor ah, ah ; 30 e4 2218 2218 mov bx, ax ; 89 c3 … … 2221 2221 xor ch, ch ; 30 ed 2222 2222 mov ax, cx ; 89 c8 2223 mul word [bx+046c bh] ; f7 a7 cb462223 mul word [bx+046c9h] ; f7 a7 c9 46 2224 2224 mov bx, ax ; 89 c3 2225 2225 mov dx, strict word 00063h ; ba 63 00 … … 2295 2295 mov byte [bp-019h], 000h ; c6 46 e7 00 2296 2296 mov bx, word [bp-01ah] ; 8b 5e e6 2297 mov al, byte [bx+046b 4h] ; 8a 87 b4462297 mov al, byte [bx+046b2h] ; 8a 87 b2 46 2298 2298 mov byte [bp-00eh], al ; 88 46 f2 2299 2299 mov bl, al ; 88 c3 2300 2300 xor bh, bh ; 30 ff 2301 2301 sal bx, 006h ; c1 e3 06 2302 mov al, byte [bx+046c6h] ; 8a 87 c6 46 2303 xor ah, ah ; 30 e4 2304 mov word [bp-016h], ax ; 89 46 ea 2305 mov al, byte [bx+046c7h] ; 8a 87 c7 46 2306 mov word [bp-014h], ax ; 89 46 ec 2302 2307 mov al, byte [bx+046c8h] ; 8a 87 c8 46 2303 xor ah, ah ; 30 e42304 mov word [bp-016h], ax ; 89 46 ea2305 mov al, byte [bx+046c9h] ; 8a 87 c9 462306 mov word [bp-014h], ax ; 89 46 ec2307 mov al, byte [bx+046cah] ; 8a 87 ca 462308 2308 mov word [bp-018h], ax ; 89 46 e8 2309 2309 mov dx, 00087h ; ba 87 00 … … 2321 2321 mov bx, word [bp-01ah] ; 8b 5e e6 2322 2322 sal bx, 003h ; c1 e3 03 2323 mov al, byte [bx+0463 ah] ; 8a 87 3a462323 mov al, byte [bx+04638h] ; 8a 87 38 46 2324 2324 mov dx, 003c6h ; ba c6 03 2325 2325 out DX, AL ; ee … … 2327 2327 mov dx, 003c8h ; ba c8 03 2328 2328 out DX, AL ; ee 2329 mov bl, byte [bx+0463 bh] ; 8a 9f 3b462329 mov bl, byte [bx+04639h] ; 8a 9f 39 46 2330 2330 cmp bl, 001h ; 80 fb 01 2331 2331 jc short 010ddh ; 72 0e … … 2338 2338 test bl, bl ; 84 db 2339 2339 jne short 010f3h ; 75 12 2340 mov di, 04e4 8h ; bf 484e2340 mov di, 04e46h ; bf 46 4e 2341 2341 jmp short 010f3h ; eb 0d 2342 mov di, 04f0 8h ; bf 084f2342 mov di, 04f06h ; bf 06 4f 2343 2343 jmp short 010f3h ; eb 08 2344 mov di, 04fc 8h ; bf c84f2344 mov di, 04fc6h ; bf c6 4f 2345 2345 jmp short 010f3h ; eb 03 2346 mov di, 0508 8h ; bf 88502346 mov di, 05086h ; bf 86 50 2347 2347 xor bx, bx ; 31 db 2348 2348 jmp short 010ffh ; eb 08 … … 2354 2354 mov si, ax ; 89 c6 2355 2355 sal si, 003h ; c1 e6 03 2356 mov al, byte [si+0463 bh] ; 8a 84 3b462356 mov al, byte [si+04639h] ; 8a 84 39 46 2357 2357 mov si, ax ; 89 c6 2358 mov al, byte [si+046c 4h] ; 8a 84 c4462358 mov al, byte [si+046c2h] ; 8a 84 c2 46 2359 2359 cmp bx, ax ; 39 c3 2360 2360 jnbe short 0112ch ; 77 15 … … 2397 2397 sal si, 006h ; c1 e6 06 2398 2398 add si, bx ; 01 de 2399 mov al, byte [si+046e bh] ; 8a 84 eb462399 mov al, byte [si+046e9h] ; 8a 84 e9 46 2400 2400 out DX, AL ; ee 2401 2401 inc bx ; 43 … … 2423 2423 sal si, 006h ; c1 e6 06 2424 2424 add si, bx ; 01 de 2425 mov al, byte [si+046c ch] ; 8a 84 cc462425 mov al, byte [si+046cah] ; 8a 84 ca 46 2426 2426 mov dx, 003c5h ; ba c5 03 2427 2427 out DX, AL ; ee … … 2440 2440 sal si, 006h ; c1 e6 06 2441 2441 add si, bx ; 01 de 2442 mov al, byte [si+046f fh] ; 8a 84 ff462442 mov al, byte [si+046fdh] ; 8a 84 fd 46 2443 2443 mov dx, 003cfh ; ba cf 03 2444 2444 out DX, AL ; ee … … 2448 2448 xor bh, bh ; 30 ff 2449 2449 sal bx, 003h ; c1 e3 03 2450 cmp byte [bx+0463 6h], 001h ; 80 bf 3646 012450 cmp byte [bx+04634h], 001h ; 80 bf 34 46 01 2451 2451 jne short 011e1h ; 75 05 2452 2452 mov dx, 003b4h ; ba b4 03 … … 2470 2470 add di, bx ; 01 df 2471 2471 lea dx, [si+001h] ; 8d 54 01 2472 mov al, byte [di+046d 2h] ; 8a 85 d2462472 mov al, byte [di+046d0h] ; 8a 85 d0 46 2473 2473 out DX, AL ; ee 2474 2474 inc bx ; 43 2475 2475 jmp short 011eeh ; eb dd 2476 2476 mov bx, cx ; 89 cb 2477 mov al, byte [bx+046 d1h] ; 8a 87 d1462477 mov al, byte [bx+046cfh] ; 8a 87 cf 46 2478 2478 mov dx, 003c2h ; ba c2 03 2479 2479 out DX, AL ; ee … … 2490 2490 xor bh, ch ; 30 ef 2491 2491 sal bx, 003h ; c1 e3 03 2492 cmp byte [bx+0463 5h], 000h ; 80 bf 3546 002492 cmp byte [bx+04633h], 000h ; 80 bf 33 46 00 2493 2493 jne short 0124fh ; 75 13 2494 mov es, [bx+0463 8h] ; 8e 87 38462494 mov es, [bx+04636h] ; 8e 87 36 46 2495 2495 mov cx, 04000h ; b9 00 40 2496 2496 mov ax, 00720h ; b8 20 07 … … 2502 2502 cmp byte [bp-00ch], 00dh ; 80 7e f4 0d 2503 2503 jnc short 01267h ; 73 12 2504 mov es, [bx+0463 8h] ; 8e 87 38462504 mov es, [bx+04636h] ; 8e 87 36 46 2505 2505 mov cx, 04000h ; b9 00 40 2506 2506 xor ax, ax ; 31 c0 … … 2520 2520 mov AL, strict byte 00fh ; b0 0f 2521 2521 out DX, AL ; ee 2522 mov es, [bx+0463 8h] ; 8e 87 38462522 mov es, [bx+04636h] ; 8e 87 36 46 2523 2523 mov cx, 08000h ; b9 00 80 2524 2524 xor ax, ax ; 31 c0 … … 2541 2541 xor bh, bh ; 30 ff 2542 2542 sal bx, 006h ; c1 e3 06 2543 mov bx, word [bx+046c bh] ; 8b 9f cb462543 mov bx, word [bx+046c9h] ; 8b 9f c9 46 2544 2544 mov dx, strict word 0004ch ; ba 4c 00 2545 2545 mov ax, strict word 00040h ; b8 40 00 … … 2582 2582 call 03173h ; e8 50 1e 2583 2583 mov cx, ds ; 8c d9 2584 mov bx, 053d 6h ; bb d6532584 mov bx, 053d4h ; bb d4 53 2585 2585 mov dx, 000a8h ; ba a8 00 2586 2586 mov ax, strict word 00040h ; b8 40 00 … … 2597 2597 xor bh, bh ; 30 ff 2598 2598 sal bx, 003h ; c1 e3 03 2599 cmp byte [bx+0463 5h], 000h ; 80 bf 3546 002599 cmp byte [bx+04633h], 000h ; 80 bf 33 46 00 2600 2600 jne short 0135fh ; 75 09 2601 2601 mov dx, strict word 00007h ; ba 07 00 … … 2617 2617 xor bh, bh ; 30 ff 2618 2618 sal bx, 003h ; c1 e3 03 2619 cmp byte [bx+0463 5h], 000h ; 80 bf 3546 002619 cmp byte [bx+04633h], 000h ; 80 bf 33 46 00 2620 2620 jne short 01398h ; 75 10 2621 2621 xor bl, bl ; 30 db … … 2627 2627 mov AH, strict byte 011h ; b4 11 2628 2628 int 010h ; cd 10 2629 mov dx, 057f 2h ; ba f2572629 mov dx, 057f0h ; ba f0 57 2630 2630 mov ax, strict word 0001fh ; b8 1f 00 2631 2631 call 00a00h ; e8 5f f6 … … 2637 2637 cmp ax, strict word 00008h ; 3d 08 00 2638 2638 jne short 013c8h ; 75 15 2639 mov dx, 053f 2h ; ba f2532639 mov dx, 053f0h ; ba f0 53 2640 2640 mov ax, strict word 00043h ; b8 43 00 2641 2641 call 00a00h ; e8 44 f6 2642 2642 jmp short 013c8h ; eb 0a 2643 mov dx, 05bf 2h ; ba f25b2643 mov dx, 05bf0h ; ba f0 5b 2644 2644 jmp short 013b6h ; eb f3 2645 mov dx, 069f 2h ; ba f2692645 mov dx, 069f0h ; ba f0 69 2646 2646 jmp short 013b6h ; eb ee 2647 2647 lea sp, [bp-00ah] ; 8d 66 f6 … … 3031 3031 mul cx ; f7 e1 3032 3032 mov si, ax ; 89 c6 3033 cmp byte [di+0463 5h], 000h ; 80 bd 3546 003033 cmp byte [di+04633h], 000h ; 80 bd 33 46 00 3034 3034 jne short 01758h ; 75 51 3035 3035 add ax, ax ; 01 c0 … … 3059 3059 sal ax, 008h ; c1 e0 08 3060 3060 add ax, strict word 00020h ; 05 20 00 3061 mov es, [di+0463 8h] ; 8e 85 38463061 mov es, [di+04636h] ; 8e 85 36 46 3062 3062 mov cx, si ; 89 f1 3063 3063 mov di, bx ; 89 df … … 3103 3103 mov si, ax ; 89 c6 3104 3104 sal si, 003h ; c1 e6 03 3105 mov es, [si+0463 8h] ; 8e 84 38463105 mov es, [si+04636h] ; 8e 84 36 46 3106 3106 mov ax, word [bp-01eh] ; 8b 46 e2 3107 3107 cld ; fc … … 3124 3124 mov si, ax ; 89 c6 3125 3125 sal si, 003h ; c1 e6 03 3126 mov ax, word [si+0463 8h] ; 8b 84 38463126 mov ax, word [si+04636h] ; 8b 84 36 46 3127 3127 mov word [bp-01eh], ax ; 89 46 e2 3128 3128 mov ax, word [bp-016h] ; 8b 46 ea … … 3175 3175 mov si, ax ; 89 c6 3176 3176 sal si, 003h ; c1 e6 03 3177 mov es, [si+0463 8h] ; 8e 84 38463177 mov es, [si+04636h] ; 8e 84 36 46 3178 3178 mov ax, word [bp-01eh] ; 8b 46 e2 3179 3179 cld ; fc … … 3198 3198 mov si, ax ; 89 c6 3199 3199 sal si, 003h ; c1 e6 03 3200 mov ax, word [si+0463 8h] ; 8b 84 38463200 mov ax, word [si+04636h] ; 8b 84 36 46 3201 3201 mov word [bp-014h], ax ; 89 46 ec 3202 3202 mov ax, word [bp-016h] ; 8b 46 ea … … 3222 3222 dec word [bp-016h] ; ff 4e ea 3223 3223 jmp near 0181ch ; e9 46 ff 3224 mov al, byte [bx+046b 4h] ; 8a 87 b4463224 mov al, byte [bx+046b2h] ; 8a 87 b2 46 3225 3225 xor ah, ah ; 30 e4 3226 3226 mov bx, ax ; 89 c3 3227 3227 sal bx, 006h ; c1 e3 06 3228 mov al, byte [bx+046c ah] ; 8a 87 ca463228 mov al, byte [bx+046c8h] ; 8a 87 c8 46 3229 3229 mov byte [bp-012h], al ; 88 46 ee 3230 mov bl, byte [di+0463 6h] ; 8a 9d 36463230 mov bl, byte [di+04634h] ; 8a 9d 34 46 3231 3231 cmp bl, 004h ; 80 fb 04 3232 3232 je short 018feh ; 74 0d … … 3272 3272 mov bx, dx ; 89 d3 3273 3273 sal bx, 003h ; c1 e3 03 3274 mov es, [bx+0463 8h] ; 8e 87 38463274 mov es, [bx+04636h] ; 8e 87 36 46 3275 3275 xor di, di ; 31 ff 3276 3276 cld ; fc … … 3380 3380 dec word [bp-016h] ; ff 4e ea 3381 3381 jmp short 019efh ; eb 92 3382 mov bl, byte [di+0463 7h] ; 8a 9d 37463382 mov bl, byte [di+04635h] ; 8a 9d 35 46 3383 3383 cmp byte [bp-006h], 000h ; 80 7e fa 00 3384 3384 jne short 01aa5h ; 75 3e … … 3400 3400 mul bx ; f7 e3 3401 3401 mov bl, byte [bp-010h] ; 8a 5e f0 3402 mov es, [di+0463 8h] ; 8e 85 38463402 mov es, [di+04636h] ; 8e 85 36 46 3403 3403 mov cx, ax ; 89 c1 3404 3404 mov ax, bx ; 89 d8 … … 3525 3525 cmp byte [bp+006h], 00eh ; 80 7e 06 0e 3526 3526 jne short 01bcah ; 75 0a 3527 mov di, 05bf 2h ; bf f25b3527 mov di, 05bf0h ; bf f0 5b 3528 3528 jmp short 01bcdh ; eb 08 3529 mov di, 069f 2h ; bf f2693529 mov di, 069f0h ; bf f0 69 3530 3530 jmp short 01bcdh ; eb 03 3531 mov di, 053f 2h ; bf f2533531 mov di, 053f0h ; bf f0 53 3532 3532 xor ah, ah ; 30 e4 3533 3533 mov bx, ax ; 89 c3 … … 3629 3629 mov byte [bp-008h], dl ; 88 56 f8 3630 3630 mov al, bl ; 88 d8 3631 mov si, 053f 2h ; be f2533631 mov si, 053f0h ; be f0 53 3632 3632 xor ah, ah ; 30 e4 3633 3633 mov bx, ax ; 89 c3 … … 3764 3764 mov byte [bp-006h], bl ; 88 5e fa 3765 3765 mov al, cl ; 88 c8 3766 mov si, 053f 2h ; be f2533766 mov si, 053f0h ; be f0 53 3767 3767 xor ah, ah ; 30 e4 3768 3768 mov bl, byte [bp+004h] ; 8a 5e 04 … … 3877 3877 mov di, ax ; 89 c7 3878 3878 sal di, 003h ; c1 e7 03 3879 cmp byte [di+0463 5h], 000h ; 80 bd 3546 003879 cmp byte [di+04633h], 000h ; 80 bd 33 46 00 3880 3880 jne short 01f49h ; 75 52 3881 3881 mov ax, bx ; 89 d8 … … 3908 3908 mov word [bp-01ah], bx ; 89 5e e6 3909 3909 mov ax, word [bp-01ah] ; 8b 46 e6 3910 mov es, [di+0463 8h] ; 8e 85 38463910 mov es, [di+04636h] ; 8e 85 36 46 3911 3911 mov cx, si ; 89 f1 3912 3912 mov di, dx ; 89 d7 … … 3916 3916 jmp near 02004h ; e9 bb 00 3917 3917 mov bx, ax ; 89 c3 3918 mov al, byte [bx+046b 4h] ; 8a 87 b4463918 mov al, byte [bx+046b2h] ; 8a 87 b2 46 3919 3919 mov bx, ax ; 89 c3 3920 3920 sal bx, 006h ; c1 e3 06 3921 mov al, byte [bx+046c ah] ; 8a 87 ca463921 mov al, byte [bx+046c8h] ; 8a 87 c8 46 3922 3922 mov byte [bp-00eh], al ; 88 46 f2 3923 mov al, byte [di+0463 7h] ; 8a 85 37463923 mov al, byte [di+04635h] ; 8a 85 35 46 3924 3924 mov byte [bp-010h], al ; 88 46 f0 3925 3925 dec si ; 4e … … 3934 3934 mov bx, ax ; 89 c3 3935 3935 sal bx, 003h ; c1 e3 03 3936 mov al, byte [bx+0463 6h] ; 8a 87 36463936 mov al, byte [bx+04634h] ; 8a 87 34 46 3937 3937 cmp AL, strict byte 003h ; 3c 03 3938 3938 jc short 01f91h ; 72 0c … … 4046 4046 mov di, bx ; 89 df 4047 4047 sal bx, 003h ; c1 e3 03 4048 cmp byte [bx+0463 5h], 000h ; 80 bf 3546 004048 cmp byte [bx+04633h], 000h ; 80 bf 33 46 00 4049 4049 jne short 020d3h ; 75 47 4050 4050 mul word [bp-01ah] ; f7 66 e6 … … 4073 4073 mov bx, ax ; 89 c3 4074 4074 sal bx, 003h ; c1 e3 03 4075 mov ax, word [bx+0463 8h] ; 8b 87 38464075 mov ax, word [bx+04636h] ; 8b 87 36 46 4076 4076 mov bx, dx ; 89 d3 4077 4077 mov dx, cx ; 89 ca … … 4080 4080 inc cx ; 41 4081 4081 jmp short 020afh ; eb dc 4082 mov al, byte [di+046b 4h] ; 8a 85 b4464082 mov al, byte [di+046b2h] ; 8a 85 b2 46 4083 4083 xor ah, ah ; 30 e4 4084 4084 mov di, ax ; 89 c7 4085 4085 sal di, 006h ; c1 e7 06 4086 mov al, byte [di+046c ah] ; 8a 85 ca464086 mov al, byte [di+046c8h] ; 8a 85 c8 46 4087 4087 mov byte [bp-012h], al ; 88 46 ee 4088 mov al, byte [bx+0463 7h] ; 8a 87 37464088 mov al, byte [bx+04635h] ; 8a 87 35 46 4089 4089 mov byte [bp-016h], al ; 88 46 ea 4090 4090 dec si ; 4e … … 4098 4098 mov bx, ax ; 89 c3 4099 4099 sal bx, 003h ; c1 e3 03 4100 mov bl, byte [bx+0463 6h] ; 8a 9f 36464100 mov bl, byte [bx+04634h] ; 8a 9f 34 46 4101 4101 cmp bl, 003h ; 80 fb 03 4102 4102 jc short 0211ch ; 72 0f … … 4186 4186 mov bx, ax ; 89 c3 4187 4187 sal bx, 003h ; c1 e3 03 4188 cmp byte [bx+0463 5h], 000h ; 80 bf 3546 004188 cmp byte [bx+04633h], 000h ; 80 bf 33 46 00 4189 4189 je short 021edh ; 74 18 4190 mov al, byte [bx+0463 6h] ; 8a 87 36464190 mov al, byte [bx+04634h] ; 8a 87 34 46 4191 4191 cmp AL, strict byte 003h ; 3c 03 4192 4192 jc short 021e9h ; 72 0c … … 4248 4248 shr ax, 1 ; d1 e8 4249 4249 imul ax, ax, strict byte 00050h ; 6b c0 50 4250 cmp byte [bx+0463 7h], 002h ; 80 bf 3746 024250 cmp byte [bx+04635h], 002h ; 80 bf 35 46 02 4251 4251 jne short 02276h ; 75 08 4252 4252 mov bx, word [bp-00ah] ; 8b 5e f6 … … 4268 4268 mov si, ax ; 89 c6 4269 4269 sal si, 003h ; c1 e6 03 4270 cmp byte [si+0463 7h], 002h ; 80 bc 3746 024270 cmp byte [si+04635h], 002h ; 80 bc 35 46 02 4271 4271 jne short 022bfh ; 75 19 4272 4272 mov al, byte [bp-00ah] ; 8a 46 f6 … … 4392 4392 mov si, bx ; 89 de 4393 4393 sal si, 003h ; c1 e6 03 4394 cmp byte [si+0463 5h], 000h ; 80 bc 3546 004394 cmp byte [si+04633h], 000h ; 80 bc 33 46 00 4395 4395 jne short 02427h ; 75 4e 4396 4396 mov ax, word [bp-018h] ; 8b 46 e8 … … 4414 4414 add cx, ax ; 01 c1 4415 4415 mov bl, byte [bp-00eh] ; 8a 5e f2 4416 mov ax, word [si+0463 8h] ; 8b 84 38464416 mov ax, word [si+04636h] ; 8b 84 36 46 4417 4417 mov dx, cx ; 89 ca 4418 4418 call 03173h ; e8 63 0d … … 4423 4423 mov dx, cx ; 89 ca 4424 4424 inc dx ; 42 4425 mov ax, word [si+0463 8h] ; 8b 84 38464425 mov ax, word [si+04636h] ; 8b 84 36 46 4426 4426 call 03173h ; e8 4e 0d 4427 4427 jmp short 02470h ; eb 49 4428 mov bl, byte [bx+046b 4h] ; 8a 9f b4464428 mov bl, byte [bx+046b2h] ; 8a 9f b2 46 4429 4429 sal bx, 006h ; c1 e3 06 4430 mov al, byte [bx+046c ah] ; 8a 87 ca464431 mov ah, byte [si+0463 7h] ; 8a a4 37464432 mov cl, byte [si+0463 6h] ; 8a 8c 36464430 mov al, byte [bx+046c8h] ; 8a 87 c8 46 4431 mov ah, byte [si+04635h] ; 8a a4 35 46 4432 mov cl, byte [si+04634h] ; 8a 8c 34 46 4433 4433 cmp cl, 003h ; 80 f9 03 4434 4434 jc short 0244dh ; 72 0e … … 4512 4512 ; dec al ; fe c8 4513 4513 mov byte [bp-00ah], al ; 88 46 f6 4514 cmp byte [si+0463 5h], 000h ; 80 bc 3546 004514 cmp byte [si+04633h], 000h ; 80 bc 33 46 00 4515 4515 jne short 02549h ; 75 4c 4516 4516 mov ax, word [bp-018h] ; 8b 46 e8 … … 4533 4533 add dx, ax ; 01 c2 4534 4534 inc dx ; 42 4535 mov ax, word [si+0463 8h] ; 8b 84 38464535 mov ax, word [si+04636h] ; 8b 84 36 46 4536 4536 call 03165h ; e8 36 0c 4537 4537 push strict byte 00001h ; 6a 01 … … 4820 4820 sal di, 005h ; c1 e7 05 4821 4821 add di, word [bp-00ch] ; 03 7e f4 4822 add si, 05bf 2h ; 81 c6 f25b4822 add si, 05bf0h ; 81 c6 f0 5b 4823 4823 mov cx, strict word 0000eh ; b9 0e 00 4824 4824 mov dx, 0c000h ; ba 00 c0 … … 4875 4875 sal di, 005h ; c1 e7 05 4876 4876 add di, word [bp-00ch] ; 03 7e f4 4877 add si, 053f 2h ; 81 c6 f2534877 add si, 053f0h ; 81 c6 f0 53 4878 4878 mov cx, strict word 00008h ; b9 08 00 4879 4879 mov dx, 0c000h ; ba 00 c0 … … 4930 4930 sal di, 005h ; c1 e7 05 4931 4931 add di, word [bp-00ch] ; 03 7e f4 4932 add si, 069f 2h ; 81 c6 f2694932 add si, 069f0h ; 81 c6 f0 69 4933 4933 mov cx, strict word 00010h ; b9 10 00 4934 4934 mov dx, 0c000h ; ba 00 c0 … … 5071 5071 push bx ; 53 5072 5072 mov cx, ds ; 8c d9 5073 mov bx, 0538 8h ; bb 88535073 mov bx, 05386h ; bb 86 53 5074 5074 mov dx, word [bp-00ah] ; 8b 56 f6 5075 5075 mov ax, word [bp-008h] ; 8b 46 f8 … … 6008 6008 xor bh, bh ; 30 ff 6009 6009 sal bx, 003h ; c1 e3 03 6010 cmp dl, byte [bx+0463 4h] ; 3a 97 34466010 cmp dl, byte [bx+04632h] ; 3a 97 32 46 6011 6011 jne short 0314ah ; 75 ed 6012 6012 mov ah, al ; 88 c4 … … 6721 6721 mov word [es:bx+002h], 04153h ; 26 c7 47 02 53 41 6722 6722 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02 6723 mov word [es:bx+006h], 07c6 4h ; 26 c7 47 06 647c6723 mov word [es:bx+006h], 07c62h ; 26 c7 47 06 62 7c 6724 6724 mov [es:bx+008h], ds ; 26 8c 5f 08 6725 6725 mov word [es:bx+00ah], strict word 00001h ; 26 c7 47 0a 01 00 … … 6737 6737 je short 037e2h ; 74 24 6738 6738 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00 6739 mov word [es:bx+016h], 07c7 9h ; 26 c7 47 16 797c6739 mov word [es:bx+016h], 07c77h ; 26 c7 47 16 77 7c 6740 6740 mov [es:bx+018h], ds ; 26 8c 5f 18 6741 mov word [es:bx+01ah], 07c8 ch ; 26 c7 47 1a 8c7c6741 mov word [es:bx+01ah], 07c8ah ; 26 c7 47 1a 8a 7c 6742 6742 mov [es:bx+01ch], ds ; 26 8c 5f 1c 6743 mov word [es:bx+01eh], 07ca dh ; 26 c7 47 1e ad7c6743 mov word [es:bx+01eh], 07cabh ; 26 c7 47 1e ab 7c 6744 6744 mov [es:bx+020h], ds ; 26 8c 5f 20 6745 6745 mov dx, cx ; 89 ca … … 7292 7292 times 235 db 0 7293 7293 7294 section _DATA progbits vstart=0x4600 align=1 ; size=0x372 aclass=DATA group=DGROUP7295 _msg_vga_init: ; 0xc4600 LB 0x3 47296 db 'Oracle VM VirtualBox Version 5.1.0_ BETA3VGA BIOS', 00dh, 00ah, 000h7297 _vga_modes: ; 0xc463 4LB 0x807294 section _DATA progbits vstart=0x4600 align=1 ; size=0x3726 class=DATA group=DGROUP 7295 _msg_vga_init: ; 0xc4600 LB 0x32 7296 db 'Oracle VM VirtualBox Version 5.1.0_RC1 VGA BIOS', 00dh, 00ah, 000h 7297 _vga_modes: ; 0xc4632 LB 0x80 7298 7298 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h 7299 7299 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h … … 7304 7304 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 7305 7305 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 7306 _line_to_vpti: ; 0xc46b 4LB 0x107306 _line_to_vpti: ; 0xc46b2 LB 0x10 7307 7307 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh 7308 _dac_regs: ; 0xc46c 4LB 0x47308 _dac_regs: ; 0xc46c2 LB 0x4 7309 7309 dd 0ff3f3f3fh 7310 _video_param_table: ; 0xc46c 8LB 0x7807310 _video_param_table: ; 0xc46c6 LB 0x780 7311 7311 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7312 7312 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 7429 7429 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch 7430 7430 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh 7431 _palette0: ; 0xc4e4 8LB 0xc07431 _palette0: ; 0xc4e46 LB 0xc0 7432 7432 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7433 7433 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah … … 7442 7442 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 7443 7443 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 7444 _palette1: ; 0xc4f0 8LB 0xc07444 _palette1: ; 0xc4f06 LB 0xc0 7445 7445 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7446 7446 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah … … 7455 7455 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 7456 7456 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 7457 _palette2: ; 0xc4fc 8LB 0xc07457 _palette2: ; 0xc4fc6 LB 0xc0 7458 7458 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7459 7459 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah … … 7468 7468 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 7469 7469 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 7470 _palette3: ; 0xc508 8LB 0x3007470 _palette3: ; 0xc5086 LB 0x300 7471 7471 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 7472 7472 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh … … 7517 7517 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7518 7518 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7519 _static_functionality: ; 0xc538 8LB 0x107519 _static_functionality: ; 0xc5386 LB 0x10 7520 7520 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h 7521 _dcc_table: ; 0xc539 8LB 0x247521 _dcc_table: ; 0xc5396 LB 0x24 7522 7522 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7523 7523 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7524 7524 db 000h, 000h, 000h, 000h 7525 _secondary_save_area: ; 0xc53b cLB 0x1a7526 db 01ah, 000h, 09 8h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7525 _secondary_save_area: ; 0xc53ba LB 0x1a 7526 db 01ah, 000h, 096h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7527 7527 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7528 _video_save_pointer_table: ; 0xc53d 6LB 0x1c7529 db 0c 8h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7530 db 0b ch, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h7531 _vgafont8: ; 0xc53f 2LB 0x8007528 _video_save_pointer_table: ; 0xc53d4 LB 0x1c 7529 db 0c6h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7530 db 0bah, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7531 _vgafont8: ; 0xc53f0 LB 0x800 7532 7532 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh 7533 7533 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h … … 7658 7658 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h 7659 7659 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7660 _vgafont14: ; 0xc5bf 2LB 0xe007660 _vgafont14: ; 0xc5bf0 LB 0xe00 7661 7661 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7662 7662 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh … … 7883 7883 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h 7884 7884 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7885 _vgafont16: ; 0xc69f 2LB 0x10007885 _vgafont16: ; 0xc69f0 LB 0x1000 7886 7886 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7887 7887 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h … … 8140 8140 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h 8141 8141 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8142 _vgafont14alt: ; 0xc79f 2LB 0x12d8142 _vgafont14alt: ; 0xc79f0 LB 0x12d 8143 8143 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h 8144 8144 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h … … 8160 8160 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h 8161 8161 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h 8162 _vgafont16alt: ; 0xc7b1 fLB 0x1458162 _vgafont16alt: ; 0xc7b1d LB 0x145 8163 8163 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h 8164 8164 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h … … 8182 8182 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h 8183 8183 db 006h, 000h, 000h, 000h, 000h 8184 _vbebios_copyright: ; 0xc7c6 4LB 0x158184 _vbebios_copyright: ; 0xc7c62 LB 0x15 8185 8185 db 'VirtualBox VESA BIOS', 000h 8186 _vbebios_vendor_name: ; 0xc7c7 9LB 0x138186 _vbebios_vendor_name: ; 0xc7c77 LB 0x13 8187 8187 db 'Oracle Corporation', 000h 8188 _vbebios_product_name: ; 0xc7c8 cLB 0x218188 _vbebios_product_name: ; 0xc7c8a LB 0x21 8189 8189 db 'Oracle VM VirtualBox VBE Adapter', 000h 8190 _vbebios_product_revision: ; 0xc7ca d LB 0x298191 db 'Oracle VM VirtualBox Version 5.1.0_ BETA3', 000h8192 _vbebios_info_string: ; 0xc7cd 6LB 0x2b8190 _vbebios_product_revision: ; 0xc7cab LB 0x27 8191 db 'Oracle VM VirtualBox Version 5.1.0_RC1', 000h 8192 _vbebios_info_string: ; 0xc7cd2 LB 0x2b 8193 8193 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h 8194 _no_vbebios_info_string: ; 0xc7 d01LB 0x298194 _no_vbebios_info_string: ; 0xc7cfd LB 0x29 8195 8195 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h 8196 8196 8197 section CONST progbits vstart=0x7d2 aalign=1 ; size=0x0 class=DATA group=DGROUP8197 section CONST progbits vstart=0x7d26 align=1 ; size=0x0 class=DATA group=DGROUP 8198 8198 8199 section CONST2 progbits vstart=0x7d2 aalign=1 ; size=0x0 class=DATA group=DGROUP8199 section CONST2 progbits vstart=0x7d26 align=1 ; size=0x0 class=DATA group=DGROUP 8200 8200 8201 ; Padding 0x2d 6 bytes at 0xc7d2a8201 ; Padding 0x2da bytes at 0xc7d26 8202 8202 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh 8203 8203 db 065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh … … 8245 8245 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8246 8246 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 8247 db 000h, 000h, 000h, 000h, 000h, 0 a1h8247 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 077h
Note:
See TracChangeset
for help on using the changeset viewer.