Changeset 43630 in vbox for trunk/src/VBox/Devices/Graphics
- Timestamp:
- Oct 12, 2012 11:12:27 AM (12 years ago)
- Location:
- trunk/src/VBox/Devices/Graphics/BIOS
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.asm
r43316 r43630 155 155 156 156 157 section VGAROM progbits vstart=0x0 align=1 ; size=0x9 2e class=CODE group=AUTO157 section VGAROM progbits vstart=0x0 align=1 ; size=0x93e class=CODE group=AUTO 158 158 db 055h, 0aah, 040h, 0e9h, 05fh, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 159 159 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h 160 160 db 04dh, 000h 161 vgabios_int10_handler: ; 0xc0022 LB 0x5 75161 vgabios_int10_handler: ; 0xc0022 LB 0x585 162 162 pushfw ; 9c 163 163 cmp ah, 00fh ; 80 fc 0f 164 164 jne short 0002eh ; 75 06 165 call 001 75h ; e8 4a01165 call 00183h ; e8 58 01 166 166 jmp near 000f3h ; e9 c5 00 167 167 cmp ah, 01ah ; 80 fc 1a 168 168 jne short 00039h ; 75 06 169 call 005 2ah ; e8 f4 04169 call 00538h ; e8 02 05 170 170 jmp near 000f3h ; e9 ba 00 171 171 cmp ah, 00bh ; 80 fc 0b … … 175 175 cmp ax, 01103h ; 3d 03 11 176 176 jne short 0004fh ; 75 06 177 call 0042 1h ; e8 d503177 call 0042fh ; e8 e3 03 178 178 jmp near 000f3h ; e9 a4 00 179 179 cmp ah, 012h ; 80 fc 12 … … 181 181 cmp bl, 010h ; 80 fb 10 182 182 jne short 0005fh ; 75 06 183 call 004 2eh ; e8 d203183 call 0043ch ; e8 e0 03 184 184 jmp near 000f3h ; e9 94 00 185 185 cmp bl, 030h ; 80 fb 30 186 186 jne short 0006ah ; 75 06 187 call 0045 1h ; e8 ea03187 call 0045fh ; e8 f8 03 188 188 jmp near 000f3h ; e9 89 00 189 189 cmp bl, 031h ; 80 fb 31 190 190 jne short 00074h ; 75 05 191 call 004 a4h ; e8 3204191 call 004b2h ; e8 40 04 192 192 jmp short 000f3h ; eb 7f 193 193 cmp bl, 032h ; 80 fb 32 194 194 jne short 0007eh ; 75 05 195 call 004 c6h ; e8 4a04195 call 004d4h ; e8 58 04 196 196 jmp short 000f3h ; eb 75 197 197 cmp bl, 033h ; 80 fb 33 198 198 jne short 00088h ; 75 05 199 call 004 e4h ; e8 5e04199 call 004f2h ; e8 6c 04 200 200 jmp short 000f3h ; eb 6b 201 201 cmp bl, 034h ; 80 fb 34 202 202 jne short 000e5h ; 75 58 203 call 005 08h ; e8 7804203 call 00516h ; e8 86 04 204 204 jmp short 000f3h ; eb 61 205 205 cmp ax, 0101bh ; 3d 1b 10 … … 207 207 cmp ah, 010h ; 80 fc 10 208 208 jne short 000a1h ; 75 05 209 call 001 9ch ; e8 fd 00209 call 001aah ; e8 0b 01 210 210 jmp short 000f3h ; eb 52 211 211 cmp ah, 04fh ; 80 fc 4f … … 213 213 cmp AL, strict byte 003h ; 3c 03 214 214 jne short 000afh ; 75 05 215 call 007 a7h ; e8 fa 06215 call 007b7h ; e8 0a 07 216 216 jmp short 000f3h ; eb 44 217 217 cmp AL, strict byte 005h ; 3c 05 218 218 jne short 000b8h ; 75 05 219 call 007 cch ; e8 16 07219 call 007dch ; e8 26 07 220 220 jmp short 000f3h ; eb 3b 221 221 cmp AL, strict byte 006h ; 3c 06 222 222 jne short 000c1h ; 75 05 223 call 00 7f9h ; e8 3a 07223 call 00809h ; e8 4a 07 224 224 jmp short 000f3h ; eb 32 225 225 cmp AL, strict byte 007h ; 3c 07 226 226 jne short 000cah ; 75 05 227 call 008 46h ; e8 7e 07227 call 00856h ; e8 8e 07 228 228 jmp short 000f3h ; eb 29 229 229 cmp AL, strict byte 008h ; 3c 08 230 230 jne short 000d3h ; 75 05 231 call 008 7ah ; e8 a9 07231 call 0088ah ; e8 b9 07 232 232 jmp short 000f3h ; eb 20 233 233 cmp AL, strict byte 009h ; 3c 09 234 234 jne short 000dch ; 75 05 235 call 008 b1h ; e8 d7 07235 call 008c1h ; e8 e7 07 236 236 jmp short 000f3h ; eb 17 237 237 cmp AL, strict byte 00ah ; 3c 0a 238 238 jne short 000e5h ; 75 05 239 call 009 15h ; e8 32 08239 call 00925h ; e8 42 08 240 240 jmp short 000f3h ; eb 0e 241 241 push ES ; 06 … … 253 253 je short 00100h ; 74 06 254 254 cmp bh, 001h ; 80 ff 01 255 je short 001 43h ; 74 44255 je short 00151h ; 74 52 256 256 retn ; c3 257 257 push ax ; 50 … … 259 259 push cx ; 51 260 260 push dx ; 52 261 push DS ; 1e 262 mov dx, strict word 00040h ; ba 40 00 263 mov ds, dx ; 8e da 261 264 mov dx, 003dah ; ba da 03 262 265 in AL, DX ; ec 266 cmp byte [word 00049h], 003h ; 80 3e 49 00 03 267 jbe short 00144h ; 76 2f 263 268 mov dx, 003c0h ; ba c0 03 264 269 mov AL, strict byte 000h ; b0 00 … … 268 273 and AL, strict byte 00fh ; 24 0f 269 274 test AL, strict byte 008h ; a8 08 270 je short 001 18h ; 74 02275 je short 00125h ; 74 02 271 276 add AL, strict byte 008h ; 04 08 272 277 out DX, AL ; ee … … 287 292 ; inc cl ; fe c1 288 293 cmp cl, 004h ; 80 f9 04 289 jne short 001 1eh ; 75 e7294 jne short 0012bh ; 75 e7 290 295 mov AL, strict byte 020h ; b0 20 291 296 out DX, AL ; ee 292 297 mov dx, 003dah ; ba da 03 293 298 in AL, DX ; ec 299 pop DS ; 1f 294 300 pop dx ; 5a 295 301 pop cx ; 59 … … 319 325 ; inc cl ; fe c1 320 326 cmp cl, 004h ; 80 f9 04 321 jne short 0015 0h ; 75 e7327 jne short 0015eh ; 75 e7 322 328 mov AL, strict byte 020h ; b0 20 323 329 out DX, AL ; ee … … 352 358 retn ; c3 353 359 cmp AL, strict byte 000h ; 3c 00 354 jne short 001 a2h ; 75 02355 jmp short 002 03h ; eb 61360 jne short 001b0h ; 75 02 361 jmp short 00211h ; eb 61 356 362 cmp AL, strict byte 001h ; 3c 01 357 jne short 001 a8h ; 75 02358 jmp short 0022 1h ; eb 79363 jne short 001b6h ; 75 02 364 jmp short 0022fh ; eb 79 359 365 cmp AL, strict byte 002h ; 3c 02 360 jne short 001 aeh ; 75 02361 jmp short 002 29h ; eb 7b366 jne short 001bch ; 75 02 367 jmp short 00237h ; eb 7b 362 368 cmp AL, strict byte 003h ; 3c 03 363 jne short 001 b5h ; 75 03364 jmp near 002 5ah ; e9 a5 00369 jne short 001c3h ; 75 03 370 jmp near 00268h ; e9 a5 00 365 371 cmp AL, strict byte 007h ; 3c 07 366 jne short 001 bch ; 75 03367 jmp near 002 84h ; e9 c8 00372 jne short 001cah ; 75 03 373 jmp near 00292h ; e9 c8 00 368 374 cmp AL, strict byte 008h ; 3c 08 369 jne short 001 c3h ; 75 03370 jmp near 002 ach ; e9 e9 00375 jne short 001d1h ; 75 03 376 jmp near 002bah ; e9 e9 00 371 377 cmp AL, strict byte 009h ; 3c 09 372 jne short 001 cah ; 75 03373 jmp near 002 bah ; e9 f0 00378 jne short 001d8h ; 75 03 379 jmp near 002c8h ; e9 f0 00 374 380 cmp AL, strict byte 010h ; 3c 10 375 jne short 001d 1h ; 75 03376 jmp near 00 2ffh ; e9 2e 01381 jne short 001dfh ; 75 03 382 jmp near 0030dh ; e9 2e 01 377 383 cmp AL, strict byte 012h ; 3c 12 378 jne short 001 d8h ; 75 03379 jmp near 003 18h ; e9 40 01384 jne short 001e6h ; 75 03 385 jmp near 00326h ; e9 40 01 380 386 cmp AL, strict byte 013h ; 3c 13 381 jne short 001 dfh ; 75 03382 jmp near 0034 0h ; e9 61 01387 jne short 001edh ; 75 03 388 jmp near 0034eh ; e9 61 01 383 389 cmp AL, strict byte 015h ; 3c 15 384 jne short 001 e6h ; 75 03385 jmp near 003 87h ; e9 a1 01390 jne short 001f4h ; 75 03 391 jmp near 00395h ; e9 a1 01 386 392 cmp AL, strict byte 017h ; 3c 17 387 jne short 001 edh ; 75 03388 jmp near 003 a2h ; e9 b5 01393 jne short 001fbh ; 75 03 394 jmp near 003b0h ; e9 b5 01 389 395 cmp AL, strict byte 018h ; 3c 18 390 jne short 00 1f4h ; 75 03391 jmp near 003 cah ; e9 d6 01396 jne short 00202h ; 75 03 397 jmp near 003d8h ; e9 d6 01 392 398 cmp AL, strict byte 019h ; 3c 19 393 jne short 00 1fbh ; 75 03394 jmp near 003 d5h ; e9 da 01399 jne short 00209h ; 75 03 400 jmp near 003e3h ; e9 da 01 395 401 cmp AL, strict byte 01ah ; 3c 1a 396 jne short 002 02h ; 75 03397 jmp near 003e 0h ; e9 de 01402 jne short 00210h ; 75 03 403 jmp near 003eeh ; e9 de 01 398 404 retn ; c3 399 405 cmp bl, 014h ; 80 fb 14 400 jnbe short 0022 0h ; 77 18406 jnbe short 0022eh ; 77 18 401 407 push ax ; 50 402 408 push dx ; 52 … … 419 425 push bx ; 53 420 426 mov BL, strict byte 011h ; b3 11 421 call 002 03h ; e8 dc ff427 call 00211h ; e8 dc ff 422 428 pop bx ; 5b 423 429 retn ; c3 … … 441 447 ; inc cl ; fe c1 442 448 cmp cl, 010h ; 80 f9 10 443 jne short 002 38h ; 75 f1449 jne short 00246h ; 75 f1 444 450 mov AL, strict byte 011h ; b0 11 445 451 out DX, AL ; ee … … 481 487 retn ; c3 482 488 cmp bl, 014h ; 80 fb 14 483 jnbe short 002 abh ; 77 22489 jnbe short 002b9h ; 77 22 484 490 push ax ; 50 485 491 push dx ; 52 … … 507 513 push bx ; 53 508 514 mov BL, strict byte 011h ; b3 11 509 call 002 84h ; e8 d1 ff515 call 00292h ; e8 d1 ff 510 516 db 08ah, 0c7h 511 517 ; mov al, bh ; 8a c7 … … 535 541 ; inc cl ; fe c1 536 542 cmp cl, 010h ; 80 f9 10 537 jne short 002 c2h ; 75 e7543 jne short 002d0h ; 75 e7 538 544 mov dx, 003dah ; ba da 03 539 545 in AL, DX ; ec … … 600 606 inc bx ; 43 601 607 dec cx ; 49 602 jne short 003 29h ; 75 ee608 jne short 00337h ; 75 ee 603 609 pop dx ; 5a 604 610 pop cx ; 59 … … 617 623 in AL, DX ; ec 618 624 and bl, 001h ; 80 e3 01 619 jne short 003 63h ; 75 0d625 jne short 00371h ; 75 0d 620 626 and AL, strict byte 07fh ; 24 7f 621 627 sal bh, 007h ; c0 e7 07 … … 624 630 mov dx, 003c0h ; ba c0 03 625 631 out DX, AL ; ee 626 jmp short 003 7ch ; eb 19632 jmp short 0038ah ; eb 19 627 633 push ax ; 50 628 634 mov dx, 003dah ; ba da 03 … … 633 639 pop ax ; 58 634 640 and AL, strict byte 080h ; 24 80 635 jne short 003 76h ; 75 03641 jne short 00384h ; 75 03 636 642 sal bh, 002h ; c0 e7 02 637 643 and bh, 00fh ; 80 e7 0f … … 692 698 inc bx ; 43 693 699 dec cx ; 49 694 jne short 003 b3h ; 75 ee700 jne short 003c1h ; 75 ee 695 701 pop dx ; 5a 696 702 pop cx ; 59 … … 739 745 and bh, 00fh ; 80 e7 0f 740 746 test bl, 001h ; f6 c3 01 741 jne short 0041 0h ; 75 03747 jne short 0041eh ; 75 03 742 748 shr bh, 002h ; c0 ef 02 743 749 mov dx, 003dah ; ba da 03 … … 774 780 mov bx, strict word 00003h ; bb 03 00 775 781 cmp ax, 003b4h ; 3d b4 03 776 jne short 004 4eh ; 75 02782 jne short 0045ch ; 75 02 777 783 mov BH, strict byte 001h ; b7 01 778 784 pop ax ; 58 … … 791 797 mov ah, byte [bx] ; 8a 27 792 798 cmp dl, 001h ; 80 fa 01 793 je short 004 7fh ; 74 15794 jc short 004 89h ; 72 1d799 je short 0048dh ; 74 15 800 jc short 00497h ; 72 1d 795 801 cmp dl, 002h ; 80 fa 02 796 je short 004 73h ; 74 02797 jmp short 004 9dh ; eb 2a802 je short 00481h ; 74 02 803 jmp short 004abh ; eb 2a 798 804 and AL, strict byte 07fh ; 24 7f 799 805 or AL, strict byte 010h ; 0c 10 800 806 and ah, 0f0h ; 80 e4 f0 801 807 or ah, 009h ; 80 cc 09 802 jne short 004 93h ; 75 14808 jne short 004a1h ; 75 14 803 809 and AL, strict byte 06fh ; 24 6f 804 810 and ah, 0f0h ; 80 e4 f0 805 811 or ah, 009h ; 80 cc 09 806 jne short 004 93h ; 75 0a812 jne short 004a1h ; 75 0a 807 813 and AL, strict byte 0efh ; 24 ef 808 814 or AL, strict byte 080h ; 0c 80 … … 898 904 retn ; c3 899 905 cmp AL, strict byte 000h ; 3c 00 900 je short 005 33h ; 74 05906 je short 00541h ; 74 05 901 907 cmp AL, strict byte 001h ; 3c 01 902 je short 005 48h ; 74 16908 je short 00556h ; 74 16 903 909 retn ; c3 904 910 push DS ; 1e … … 933 939 retn ; c3 934 940 add byte [bx+si], al ; 00 00 941 add byte [bx+si], al ; 00 00 935 942 add byte [bx+si+052h], dl ; 00 50 52 936 943 mov dx, 003dah ; ba da 03 937 944 in AL, DX ; ec 938 945 test AL, strict byte 008h ; a8 08 939 je short 005 65h ; 74 fb946 je short 00575h ; 74 fb 940 947 pop dx ; 5a 941 948 pop ax ; 58 … … 946 953 in AL, DX ; ec 947 954 test AL, strict byte 008h ; a8 08 948 jne short 005 72h ; 75 fb955 jne short 00582h ; 75 fb 949 956 pop dx ; 5a 950 957 pop ax ; 58 … … 957 964 in ax, DX ; ed 958 965 cmp AL, strict byte 004h ; 3c 04 959 jbe short 005 95h ; 76 0b966 jbe short 005a5h ; 76 0b 960 967 db 08ah, 0e0h 961 968 ; mov ah, al ; 8a e0 962 969 shr ah, 003h ; c0 ec 03 963 970 test AL, strict byte 007h ; a8 07 964 je short 005 95h ; 74 02971 je short 005a5h ; 74 02 965 972 db 0feh, 0c4h 966 973 ; inc ah ; fe c4 967 974 pop dx ; 5a 968 975 retn ; c3 969 _dispi_get_max_bpp: ; 0xc05 97 LB 0x22976 _dispi_get_max_bpp: ; 0xc05a7 LB 0x22 970 977 push dx ; 52 971 978 push bx ; 53 972 call 005 c9h ; e8 2d 00979 call 005d9h ; e8 2d 00 973 980 db 08bh, 0d8h 974 981 ; mov bx, ax ; 8b d8 975 982 or ax, strict byte 00002h ; 83 c8 02 976 call 005 b9h ; e8 15 00983 call 005c9h ; e8 15 00 977 984 mov dx, 001ceh ; ba ce 01 978 985 mov ax, strict word 00003h ; b8 03 00 … … 983 990 db 08bh, 0c3h 984 991 ; mov ax, bx ; 8b c3 985 call 005 b9h ; e8 04 00992 call 005c9h ; e8 04 00 986 993 pop ax ; 58 987 994 pop bx ; 5b 988 995 pop dx ; 5a 989 996 retn ; c3 990 dispi_set_enable_: ; 0xc05 b9 LB 0x1e997 dispi_set_enable_: ; 0xc05c9 LB 0x1e 991 998 push dx ; 52 992 999 push ax ; 50 … … 1007 1014 pop dx ; 5a 1008 1015 retn ; c3 1009 dispi_set_bank_: ; 0xc05 d7 LB 0x1e1016 dispi_set_bank_: ; 0xc05e7 LB 0x1e 1010 1017 push dx ; 52 1011 1018 push ax ; 50 … … 1026 1033 pop dx ; 5a 1027 1034 retn ; c3 1028 _dispi_set_bank_farcall: ; 0xc0 5f5 LB 0xbe1035 _dispi_set_bank_farcall: ; 0xc0605 LB 0xbe 1029 1036 cmp bx, 00100h ; 81 fb 00 01 1030 je short 006 19h ; 74 1e1037 je short 00629h ; 74 1e 1031 1038 db 00bh, 0dbh 1032 1039 ; or bx, bx ; 0b db 1033 jne short 006 27h ; 75 281040 jne short 00637h ; 75 28 1034 1041 db 08bh, 0c2h 1035 1042 ; mov ax, dx ; 8b c2 … … 1046 1053 db 03bh, 0d0h 1047 1054 ; cmp dx, ax ; 3b d0 1048 jne short 006 27h ; 75 121055 jne short 00637h ; 75 12 1049 1056 mov ax, strict word 0004fh ; b8 4f 00 1050 1057 retf ; cb … … 1100 1107 db 08bh, 0d8h 1101 1108 ; mov bx, ax ; 8b d8 1102 call 005 7ah ; e8 0b ff1109 call 0058ah ; e8 0b ff 1103 1110 cmp AL, strict byte 004h ; 3c 04 1104 jnbe short 006 75h ; 77 021111 jnbe short 00685h ; 77 02 1105 1112 shr bx, 1 ; d1 eb 1106 1113 shr bx, 003h ; c1 eb 03 … … 1114 1121 pop ax ; 58 1115 1122 retn ; c3 1116 call 006 67h ; e8 e0 ff1123 call 00677h ; e8 e0 ff 1117 1124 push dx ; 52 1118 1125 push ax ; 50 … … 1141 1148 pop dx ; 5a 1142 1149 retn ; c3 1143 _vga_compat_setup: ; 0xc06 b3 LB 0xe11150 _vga_compat_setup: ; 0xc06c3 LB 0xe1 1144 1151 push ax ; 50 1145 1152 push dx ; 52 … … 1162 1169 out DX, ax ; ef 1163 1170 pop ax ; 58 1164 call 006 67h ; e8 90 ff1171 call 00677h ; e8 90 ff 1165 1172 mov dx, 001ceh ; ba ce 01 1166 1173 mov ax, strict word 00002h ; b8 02 00 … … 1182 1189 and AL, strict byte 0bdh ; 24 bd 1183 1190 test ah, 001h ; f6 c4 01 1184 je short 00 6fbh ; 74 021191 je short 0070bh ; 74 02 1185 1192 or AL, strict byte 002h ; 0c 02 1186 1193 test ah, 002h ; f6 c4 02 1187 je short 007 02h ; 74 021194 je short 00712h ; 74 02 1188 1195 or AL, strict byte 040h ; 0c 40 1189 1196 out DX, AL ; ee … … 1226 1233 in ax, DX ; ed 1227 1234 cmp AL, strict byte 008h ; 3c 08 1228 jc short 007 92h ; 72 401235 jc short 007a2h ; 72 40 1229 1236 mov dx, 003d4h ; ba d4 03 1230 1237 mov AL, strict byte 014h ; b0 14 … … 1263 1270 pop dx ; 5a 1264 1271 pop ax ; 58 1265 _vbe_has_vbe_display: ; 0xc07 94 LB 0x131272 _vbe_has_vbe_display: ; 0xc07a4 LB 0x13 1266 1273 push DS ; 1e 1267 1274 push bx ; 53 … … 1276 1283 pop DS ; 1f 1277 1284 retn ; c3 1278 vbe_biosfn_return_current_mode: ; 0xc07 a7 LB 0x251285 vbe_biosfn_return_current_mode: ; 0xc07b7 LB 0x25 1279 1286 push DS ; 1e 1280 1287 mov ax, strict word 00040h ; b8 40 00 1281 1288 mov ds, ax ; 8e d8 1282 call 005 c9h ; e8 19 fe1289 call 005d9h ; e8 19 fe 1283 1290 and ax, strict byte 00001h ; 83 e0 01 1284 je short 007 beh ; 74 091291 je short 007ceh ; 74 09 1285 1292 mov bx, 000bah ; bb ba 00 1286 1293 mov ax, word [bx] ; 8b 07 1287 1294 db 08bh, 0d8h 1288 1295 ; mov bx, ax ; 8b d8 1289 jne short 007 c7h ; 75 091296 jne short 007d7h ; 75 09 1290 1297 mov bx, strict word 00049h ; bb 49 00 1291 1298 mov al, byte [bx] ; 8a 07 … … 1297 1304 pop DS ; 1f 1298 1305 retn ; c3 1299 vbe_biosfn_display_window_control: ; 0xc07 cc LB 0x2d1306 vbe_biosfn_display_window_control: ; 0xc07dc LB 0x2d 1300 1307 cmp bl, 000h ; 80 fb 00 1301 jne short 00 7f5h ; 75 241308 jne short 00805h ; 75 24 1302 1309 cmp bh, 001h ; 80 ff 01 1303 je short 007 ech ; 74 161304 jc short 007 dch ; 72 041310 je short 007fch ; 74 16 1311 jc short 007ech ; 72 04 1305 1312 mov ax, 00100h ; b8 00 01 1306 1313 retn ; c3 1307 1314 db 08bh, 0c2h 1308 1315 ; mov ax, dx ; 8b c2 1309 call 005 d7h ; e8 f6 fd1310 call 005 e7h ; e8 03 fe1316 call 005e7h ; e8 f6 fd 1317 call 005f7h ; e8 03 fe 1311 1318 db 03bh, 0c2h 1312 1319 ; cmp ax, dx ; 3b c2 1313 jne short 00 7f5h ; 75 0d1320 jne short 00805h ; 75 0d 1314 1321 mov ax, strict word 0004fh ; b8 4f 00 1315 1322 retn ; c3 1316 call 005 e7h ; e8 f8 fd1323 call 005f7h ; e8 f8 fd 1317 1324 db 08bh, 0d0h 1318 1325 ; mov dx, ax ; 8b d0 … … 1321 1328 mov ax, 0014fh ; b8 4f 01 1322 1329 retn ; c3 1323 vbe_biosfn_set_get_logical_scan_line_length: ; 0xc0 7f9 LB 0x4d1330 vbe_biosfn_set_get_logical_scan_line_length: ; 0xc0809 LB 0x4d 1324 1331 db 08bh, 0c1h 1325 1332 ; mov ax, cx ; 8b c1 1326 1333 cmp bl, 001h ; 80 fb 01 1327 je short 008 24h ; 74 241334 je short 00834h ; 74 24 1328 1335 cmp bl, 002h ; 80 fb 02 1329 je short 008 0bh ; 74 061330 jc short 008 21h ; 72 1a1336 je short 0081bh ; 74 06 1337 jc short 00831h ; 72 1a 1331 1338 mov ax, 00100h ; b8 00 01 1332 1339 retn ; c3 1333 1340 push ax ; 50 1334 call 005 7ah ; e8 6b fd1341 call 0058ah ; e8 6b fd 1335 1342 db 032h, 0ffh 1336 1343 ; xor bh, bh ; 32 ff … … 1339 1346 db 00ah, 0dbh 1340 1347 ; or bl, bl ; 0a db 1341 jne short 008 1ch ; 75 051348 jne short 0082ch ; 75 05 1342 1349 sal ax, 003h ; c1 e0 03 1343 1350 mov BL, strict byte 001h ; b3 01 … … 1346 1353 pop ax ; 58 1347 1354 div bx ; f7 f3 1348 call 006 84h ; e8 60 fe1349 call 005 7ah ; e8 53 fd1355 call 00694h ; e8 60 fe 1356 call 0058ah ; e8 53 fd 1350 1357 db 032h, 0ffh 1351 1358 ; xor bh, bh ; 32 ff 1352 1359 db 08ah, 0dch 1353 1360 ; mov bl, ah ; 8a dc 1354 call 006 97h ; e8 69 fe1361 call 006a7h ; e8 69 fe 1355 1362 db 08bh, 0c8h 1356 1363 ; mov cx, ax ; 8b c8 1357 1364 db 00ah, 0dbh 1358 1365 ; or bl, bl ; 0a db 1359 jne short 008 39h ; 75 051366 jne short 00849h ; 75 05 1360 1367 shr ax, 003h ; c1 e8 03 1361 1368 mov BL, strict byte 001h ; b3 01 … … 1363 1370 db 08bh, 0d8h 1364 1371 ; mov bx, ax ; 8b d8 1365 call 006 a5h ; e8 65 fe1372 call 006b5h ; e8 65 fe 1366 1373 db 08bh, 0d0h 1367 1374 ; mov dx, ax ; 8b d0 1368 1375 mov ax, strict word 0004fh ; b8 4f 00 1369 1376 retn ; c3 1370 vbe_biosfn_set_get_display_start: ; 0xc08 46 LB 0x341377 vbe_biosfn_set_get_display_start: ; 0xc0856 LB 0x34 1371 1378 cmp bl, 080h ; 80 fb 80 1372 je short 008 56h ; 74 0b1379 je short 00866h ; 74 0b 1373 1380 cmp bl, 001h ; 80 fb 01 1374 je short 008 6ah ; 74 1a1375 jc short 008 5ch ; 72 0a1381 je short 0087ah ; 74 1a 1382 jc short 0086ch ; 72 0a 1376 1383 mov ax, 00100h ; b8 00 01 1377 1384 retn ; c3 1378 call 005 6dh ; e8 14 fd1379 call 005 60h ; e8 04 fd1385 call 0057dh ; e8 14 fd 1386 call 00570h ; e8 04 fd 1380 1387 db 08bh, 0c1h 1381 1388 ; mov ax, cx ; 8b c1 1382 call 006 2bh ; e8 ca fd1389 call 0063bh ; e8 ca fd 1383 1390 db 08bh, 0c2h 1384 1391 ; mov ax, dx ; 8b c2 1385 call 006 49h ; e8 e3 fd1392 call 00659h ; e8 e3 fd 1386 1393 mov ax, strict word 0004fh ; b8 4f 00 1387 1394 retn ; c3 1388 call 006 3bh ; e8 ce fd1395 call 0064bh ; e8 ce fd 1389 1396 db 08bh, 0c8h 1390 1397 ; mov cx, ax ; 8b c8 1391 call 006 59h ; e8 e7 fd1398 call 00669h ; e8 e7 fd 1392 1399 db 08bh, 0d0h 1393 1400 ; mov dx, ax ; 8b d0 … … 1396 1403 mov ax, strict word 0004fh ; b8 4f 00 1397 1404 retn ; c3 1398 vbe_biosfn_set_get_dac_palette_format: ; 0xc08 7a LB 0x371405 vbe_biosfn_set_get_dac_palette_format: ; 0xc088a LB 0x37 1399 1406 cmp bl, 001h ; 80 fb 01 1400 je short 008 9dh ; 74 1e1401 jc short 008 85h ; 72 041407 je short 008adh ; 74 1e 1408 jc short 00895h ; 72 04 1402 1409 mov ax, 00100h ; b8 00 01 1403 1410 retn ; c3 1404 call 005 c9h ; e8 41 fd1411 call 005d9h ; e8 41 fd 1405 1412 cmp bh, 006h ; 80 ff 06 1406 je short 008 97h ; 74 0a1413 je short 008a7h ; 74 0a 1407 1414 cmp bh, 008h ; 80 ff 08 1408 jne short 008 adh ; 75 1b1415 jne short 008bdh ; 75 1b 1409 1416 or ax, strict byte 00020h ; 83 c8 20 1410 jne short 008 9ah ; 75 031417 jne short 008aah ; 75 03 1411 1418 and ax, strict byte 0ffdfh ; 83 e0 df 1412 call 005 b9h ; e8 1c fd1419 call 005c9h ; e8 1c fd 1413 1420 mov BH, strict byte 006h ; b7 06 1414 call 005 c9h ; e8 27 fd1421 call 005d9h ; e8 27 fd 1415 1422 and ax, strict byte 00020h ; 83 e0 20 1416 je short 008 a9h ; 74 021423 je short 008b9h ; 74 02 1417 1424 mov BH, strict byte 008h ; b7 08 1418 1425 mov ax, strict word 0004fh ; b8 4f 00 … … 1420 1427 mov ax, 0014fh ; b8 4f 01 1421 1428 retn ; c3 1422 vbe_biosfn_set_get_palette_data: ; 0xc08 b1 LB 0x641429 vbe_biosfn_set_get_palette_data: ; 0xc08c1 LB 0x64 1423 1430 test bl, bl ; 84 db 1424 je short 008 c4h ; 74 0f1431 je short 008d4h ; 74 0f 1425 1432 cmp bl, 001h ; 80 fb 01 1426 je short 008 ech ; 74 321433 je short 008fch ; 74 32 1427 1434 cmp bl, 003h ; 80 fb 03 1428 jbe short 009 11h ; 76 521435 jbe short 00921h ; 76 52 1429 1436 cmp bl, 080h ; 80 fb 80 1430 jne short 009 0dh ; 75 491437 jne short 0091dh ; 75 49 1431 1438 pushad ; 66 60 1432 1439 push DS ; 1e … … 1447 1454 rol eax, 008h ; 66 c1 c0 08 1448 1455 out DX, AL ; ee 1449 loop 008 d2h ; e2 ed1456 loop 008e2h ; e2 ed 1450 1457 pop DS ; 1f 1451 1458 popad ; 66 61 … … 1466 1473 in AL, DX ; ec 1467 1474 stosd ; 66 ab 1468 loop 00 8f7h ; e2 ee1475 loop 00907h ; e2 ee 1469 1476 popad ; 66 61 1470 jmp short 008 e8h ; eb db1477 jmp short 008f8h ; eb db 1471 1478 mov ax, 0014fh ; b8 4f 01 1472 1479 retn ; c3 1473 1480 mov ax, 0024fh ; b8 4f 02 1474 1481 retn ; c3 1475 vbe_biosfn_return_protected_mode_interface: ; 0xc09 15 LB 0x191482 vbe_biosfn_return_protected_mode_interface: ; 0xc0925 LB 0x19 1476 1483 test bl, bl ; 84 db 1477 jne short 009 2ah ; 75 111484 jne short 0093ah ; 75 11 1478 1485 mov di, 0c000h ; bf 00 c0 1479 1486 mov es, di ; 8e c7 … … 1487 1494 retn ; c3 1488 1495 1489 ; Padding 0x d2 bytes at 0xc092e1490 times 210db 01496 ; Padding 0xc2 bytes at 0xc093e 1497 times 194 db 0 1491 1498 1492 1499 section _TEXT progbits vstart=0xa00 align=1 ; size=0x2ebf class=CODE group=AUTO … … 1621 1628 movzx bx, ch ; 0f b6 dd 1622 1629 sal bx, 003h ; c1 e3 03 1623 cmp byte [bx+048 2fh], 000h ; 80 bf 2f48 001630 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00 1624 1631 jne short 00b50h ; 75 2d 1625 1632 mov dx, ax ; 89 c2 … … 1637 1644 mov dx, cx ; 89 ca 1638 1645 add dx, ax ; 01 c2 1639 mov ax, word [bx+0483 2h] ; 8b 87 32481646 mov ax, word [bx+04833h] ; 8b 87 33 48 1640 1647 call 02f07h ; e8 ba 23 1641 1648 mov word [ss:si], ax ; 36 89 04 … … 1698 1705 mov dx, 0010ch ; ba 0c 01 1699 1706 jmp short 00b84h ; eb c2 1700 mov ax, 05da eh ; b8 ae5d1707 mov ax, 05dafh ; b8 af 5d 1701 1708 mov dx, 0c000h ; ba 00 c0 1702 1709 jmp short 00b89h ; eb bf 1703 mov ax, 055a eh ; b8 ae551710 mov ax, 055afh ; b8 af 55 1704 1711 jmp short 00bc5h ; eb f6 1705 mov ax, 059a eh ; b8 ae591712 mov ax, 059afh ; b8 af 59 1706 1713 jmp short 00bc5h ; eb f1 1707 mov ax, 07ba eh ; b8 ae7b1714 mov ax, 07bafh ; b8 af 7b 1708 1715 jmp short 00bc5h ; eb ec 1709 mov ax, 06ba eh ; b8 ae6b1716 mov ax, 06bafh ; b8 af 6b 1710 1717 jmp short 00bc5h ; eb e7 1711 mov ax, 07cd bh ; b8 db7c1718 mov ax, 07cdch ; b8 dc 7c 1712 1719 jmp short 00bc5h ; eb e2 1713 1720 jmp short 00bb7h ; eb d2 … … 1729 1736 movzx bx, al ; 0f b6 d8 1730 1737 sal bx, 003h ; c1 e3 03 1731 cmp byte [bx+048 2fh], 000h ; 80 bf 2f48 001738 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00 1732 1739 je near 00d15h ; 0f 84 fe 00 1733 mov bl, byte [bx+0483 0h] ; 8a 9f 30481740 mov bl, byte [bx+04831h] ; 8a 9f 31 48 1734 1741 cmp bl, 003h ; 80 fb 03 1735 1742 jc short 00c31h ; 72 11 … … 1790 1797 movzx bx, cl ; 0f b6 d9 1791 1798 sal bx, 003h ; c1 e3 03 1792 cmp byte [bx+0483 1h], 002h ; 80 bf 3148 021799 cmp byte [bx+04832h], 002h ; 80 bf 32 48 02 1793 1800 jne short 00cd9h ; 75 1b 1794 1801 mov cx, si ; 89 f1 … … 2078 2085 mov si, bx ; 89 de 2079 2086 sal si, 003h ; c1 e6 03 2080 cmp byte [si+048 2fh], 000h ; 80 bc 2f48 002087 cmp byte [si+04830h], 000h ; 80 bc 30 48 00 2081 2088 jne short 00f62h ; 75 40 2082 2089 mov dx, strict word 0004ah ; ba 4a 00 … … 2105 2112 imul bx, di ; 0f af df 2106 2113 jmp short 00f74h ; eb 12 2107 movzx bx, byte [bx+048a eh] ; 0f b6 9f ae482114 movzx bx, byte [bx+048afh] ; 0f b6 9f af 48 2108 2115 sal bx, 006h ; c1 e3 06 2109 2116 movzx ax, cl ; 0f b6 c1 2110 mov bx, word [bx+048c 5h] ; 8b 9f c5482117 mov bx, word [bx+048c6h] ; 8b 9f c6 48 2111 2118 imul bx, ax ; 0f af d8 2112 2119 mov dx, strict word 00063h ; ba 63 00 … … 2154 2161 and AL, strict byte 080h ; 24 80 2155 2162 mov byte [bp-006h], al ; 88 46 fa 2156 call 007 94h ; e8 c8 f72163 call 007a4h ; e8 d8 f7 2157 2164 test ax, ax ; 85 c0 2158 2165 je short 00fdch ; 74 0c … … 2170 2177 je near 01333h ; 0f 84 43 03 2171 2178 movzx si, al ; 0f b6 f0 2172 mov al, byte [si+048a eh] ; 8a 84 ae482179 mov al, byte [si+048afh] ; 8a 84 af 48 2173 2180 mov byte [bp-002h], al ; 88 46 fe 2174 2181 movzx bx, al ; 0f b6 d8 2175 2182 sal bx, 006h ; c1 e3 06 2176 movzx ax, byte [bx+048c 2h] ; 0f b6 87 c2482183 movzx ax, byte [bx+048c3h] ; 0f b6 87 c3 48 2177 2184 mov word [bp-00eh], ax ; 89 46 f2 2178 movzx ax, byte [bx+048c 3h] ; 0f b6 87 c3482185 movzx ax, byte [bx+048c4h] ; 0f b6 87 c4 48 2179 2186 mov word [bp-00ch], ax ; 89 46 f4 2180 movzx ax, byte [bx+048c 4h] ; 0f b6 87 c4482187 movzx ax, byte [bx+048c5h] ; 0f b6 87 c5 48 2181 2188 mov word [bp-00ah], ax ; 89 46 f6 2182 2189 mov dx, 00087h ; ba 87 00 … … 2194 2201 mov bx, si ; 89 f3 2195 2202 sal bx, 003h ; c1 e3 03 2196 mov al, byte [bx+0483 4h] ; 8a 87 34482203 mov al, byte [bx+04835h] ; 8a 87 35 48 2197 2204 mov dx, 003c6h ; ba c6 03 2198 2205 out DX, AL ; ee … … 2200 2207 mov dx, 003c8h ; ba c8 03 2201 2208 out DX, AL ; ee 2202 mov bl, byte [bx+0483 5h] ; 8a 9f 35482209 mov bl, byte [bx+04836h] ; 8a 9f 36 48 2203 2210 cmp bl, 001h ; 80 fb 01 2204 2211 jc short 01065h ; 72 0e … … 2211 2218 test bl, bl ; 84 db 2212 2219 jne short 0107bh ; 75 12 2213 mov di, 0504 2h ; bf 42502220 mov di, 05043h ; bf 43 50 2214 2221 jmp short 0107bh ; eb 0d 2215 mov di, 0510 2h ; bf 02512222 mov di, 05103h ; bf 03 51 2216 2223 jmp short 0107bh ; eb 08 2217 mov di, 051c 2h ; bf c2512224 mov di, 051c3h ; bf c3 51 2218 2225 jmp short 0107bh ; eb 03 2219 mov di, 0528 2h ; bf 82522226 mov di, 05283h ; bf 83 52 2220 2227 xor bx, bx ; 31 db 2221 2228 jmp short 0108eh ; eb 0f … … 2230 2237 movzx si, byte [bp-008h] ; 0f b6 76 f8 2231 2238 sal si, 003h ; c1 e6 03 2232 movzx si, byte [si+0483 5h] ; 0f b6 b4 35482233 movzx dx, byte [si+048b eh] ; 0f b6 94 be482239 movzx si, byte [si+04836h] ; 0f b6 b4 36 48 2240 movzx dx, byte [si+048bfh] ; 0f b6 94 bf 48 2234 2241 cmp bx, dx ; 39 d3 2235 2242 jnbe short 0107fh ; 77 dc … … 2263 2270 sal si, 006h ; c1 e6 06 2264 2271 add si, bx ; 01 de 2265 mov al, byte [si+048e 5h] ; 8a 84 e5482272 mov al, byte [si+048e6h] ; 8a 84 e6 48 2266 2273 out DX, AL ; ee 2267 2274 inc bx ; 43 … … 2287 2294 sal si, 006h ; c1 e6 06 2288 2295 add si, bx ; 01 de 2289 mov al, byte [si+048c 6h] ; 8a 84 c6482296 mov al, byte [si+048c7h] ; 8a 84 c7 48 2290 2297 mov dx, 003c5h ; ba c5 03 2291 2298 out DX, AL ; ee … … 2302 2309 sal si, 006h ; c1 e6 06 2303 2310 add si, bx ; 01 de 2304 mov al, byte [si+048f 9h] ; 8a 84 f9482311 mov al, byte [si+048fah] ; 8a 84 fa 48 2305 2312 mov dx, 003cfh ; ba cf 03 2306 2313 out DX, AL ; ee … … 2309 2316 movzx bx, byte [bp-008h] ; 0f b6 5e f8 2310 2317 sal bx, 003h ; c1 e3 03 2311 cmp byte [bx+0483 0h], 001h ; 80 bf 3048 012318 cmp byte [bx+04831h], 001h ; 80 bf 31 48 01 2312 2319 jne short 01158h ; 75 05 2313 2320 mov dx, 003b4h ; ba b4 03 … … 2329 2336 add di, bx ; 01 df 2330 2337 lea dx, [si+001h] ; 8d 54 01 2331 mov al, byte [di+048c ch] ; 8a 85 cc482338 mov al, byte [di+048cdh] ; 8a 85 cd 48 2332 2339 out DX, AL ; ee 2333 2340 inc bx ; 43 2334 2341 jmp short 01165h ; eb e0 2335 2342 mov bx, cx ; 89 cb 2336 mov al, byte [bx+048c bh] ; 8a 87 cb482343 mov al, byte [bx+048cch] ; 8a 87 cc 48 2337 2344 mov dx, 003c2h ; ba c2 03 2338 2345 out DX, AL ; ee … … 2348 2355 movzx bx, byte [bp-008h] ; 0f b6 5e f8 2349 2356 sal bx, 003h ; c1 e3 03 2350 cmp byte [bx+048 2fh], 000h ; 80 bf 2f48 002357 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00 2351 2358 jne short 011c2h ; 75 13 2352 mov es, [bx+0483 2h] ; 8e 87 32482359 mov es, [bx+04833h] ; 8e 87 33 48 2353 2360 mov cx, 04000h ; b9 00 40 2354 2361 mov ax, 00720h ; b8 20 07 … … 2360 2367 cmp byte [bp-004h], 00dh ; 80 7e fc 0d 2361 2368 jnc short 011dah ; 73 12 2362 mov es, [bx+0483 2h] ; 8e 87 32482369 mov es, [bx+04833h] ; 8e 87 33 48 2363 2370 mov cx, 04000h ; b9 00 40 2364 2371 xor ax, ax ; 31 c0 … … 2378 2385 mov AL, strict byte 00fh ; b0 0f 2379 2386 out DX, AL ; ee 2380 mov es, [bx+0483 2h] ; 8e 87 32482387 mov es, [bx+04833h] ; 8e 87 33 48 2381 2388 mov cx, 08000h ; b9 00 80 2382 2389 xor ax, ax ; 31 c0 … … 2397 2404 movzx bx, byte [bp-002h] ; 0f b6 5e fe 2398 2405 sal bx, 006h ; c1 e3 06 2399 mov bx, word [bx+048c 5h] ; 8b 9f c5482406 mov bx, word [bx+048c6h] ; 8b 9f c6 48 2400 2407 mov dx, strict word 0004ch ; ba 4c 00 2401 2408 mov ax, strict word 00040h ; b8 40 00 … … 2436 2443 call 02ef9h ; e8 68 1c 2437 2444 mov cx, ds ; 8c d9 2438 mov bx, 0559 2h ; bb 92552445 mov bx, 05593h ; bb 93 55 2439 2446 mov dx, 000a8h ; ba a8 00 2440 2447 mov ax, strict word 00040h ; b8 40 00 … … 2450 2457 movzx bx, byte [bp-008h] ; 0f b6 5e f8 2451 2458 sal bx, 003h ; c1 e3 03 2452 cmp byte [bx+048 2fh], 000h ; 80 bf 2f48 002459 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00 2453 2460 jne short 012cch ; 75 09 2454 2461 mov dx, strict word 00007h ; ba 07 00 … … 2468 2475 movzx bx, byte [bp-008h] ; 0f b6 5e f8 2469 2476 sal bx, 003h ; c1 e3 03 2470 cmp byte [bx+048 2fh], 000h ; 80 bf 2f48 002477 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00 2471 2478 jne short 01303h ; 75 10 2472 2479 xor bl, bl ; 30 db … … 2478 2485 mov AH, strict byte 011h ; b4 11 2479 2486 int 010h ; cd 10 2480 mov dx, 059a eh ; ba ae592487 mov dx, 059afh ; ba af 59 2481 2488 mov ax, strict word 0001fh ; b8 1f 00 2482 2489 call 00a00h ; e8 f4 f6 … … 2488 2495 cmp ax, strict word 00008h ; 3d 08 00 2489 2496 jne short 01333h ; 75 15 2490 mov dx, 055a eh ; ba ae552497 mov dx, 055afh ; ba af 55 2491 2498 mov ax, strict word 00043h ; b8 43 00 2492 2499 call 00a00h ; e8 d9 f6 2493 2500 jmp short 01333h ; eb 0a 2494 mov dx, 05da eh ; ba ae5d2501 mov dx, 05dafh ; ba af 5d 2495 2502 jmp short 01321h ; eb f3 2496 mov dx, 06ba eh ; ba ae6b2503 mov dx, 06bafh ; ba af 6b 2497 2504 jmp short 01321h ; eb ee 2498 2505 leave ; c9 … … 2785 2792 mov ax, word [bp-012h] ; 8b 46 ee 2786 2793 imul ax, cx ; 0f af c1 2787 cmp byte [di+048 2fh], 000h ; 80 bd 2f48 002794 cmp byte [di+04830h], 000h ; 80 bd 30 48 00 2788 2795 jne near 0178ch ; 0f 85 9f 01 2789 2796 mov dx, ax ; 89 c2 … … 2808 2815 sal dx, 008h ; c1 e2 08 2809 2816 add dx, strict byte 00020h ; 83 c2 20 2810 mov es, [di+0483 2h] ; 8e 85 32482817 mov es, [di+04833h] ; 8e 85 33 48 2811 2818 mov cx, ax ; 89 c1 2812 2819 mov ax, dx ; 89 d0 … … 2842 2849 movzx si, byte [bp-00ah] ; 0f b6 76 f6 2843 2850 sal si, 003h ; c1 e6 03 2844 mov es, [si+0483 2h] ; 8e 84 32482851 mov es, [si+04833h] ; 8e 84 33 48 2845 2852 cld ; fc 2846 2853 jcxz 01698h ; e3 02 … … 2856 2863 movzx si, byte [bp-00ah] ; 0f b6 76 f6 2857 2864 sal si, 003h ; c1 e6 03 2858 mov ax, word [si+0483 2h] ; 8b 84 32482865 mov ax, word [si+04833h] ; 8b 84 33 48 2859 2866 mov si, word [bp-010h] ; 8b 76 f0 2860 2867 imul si, word [bp-012h] ; 0f af 76 ee … … 2900 2907 movzx si, byte [bp-00ah] ; 0f b6 76 f6 2901 2908 sal si, 003h ; c1 e6 03 2902 mov es, [si+0483 2h] ; 8e 84 32482909 mov es, [si+04833h] ; 8e 84 33 48 2903 2910 cld ; fc 2904 2911 jcxz 01739h ; e3 02 … … 2915 2922 movzx si, byte [bp-00ah] ; 0f b6 76 f6 2916 2923 sal si, 003h ; c1 e6 03 2917 mov ax, word [si+0483 2h] ; 8b 84 32482924 mov ax, word [si+04833h] ; 8b 84 33 48 2918 2925 mov si, word [bp-010h] ; 8b 76 f0 2919 2926 imul si, word [bp-012h] ; 0f af 76 ee … … 2935 2942 dec word [bp-010h] ; ff 4e f0 2936 2943 jmp near 016e8h ; e9 5c ff 2937 movzx bx, byte [si+048a eh] ; 0f b6 9c ae482944 movzx bx, byte [si+048afh] ; 0f b6 9c af 48 2938 2945 sal bx, 006h ; c1 e3 06 2939 mov dl, byte [bx+048c 4h] ; 8a 97 c4482946 mov dl, byte [bx+048c5h] ; 8a 97 c5 48 2940 2947 mov byte [bp-006h], dl ; 88 56 fa 2941 mov bl, byte [di+0483 0h] ; 8a 9d 30482948 mov bl, byte [di+04831h] ; 8a 9d 31 48 2942 2949 cmp bl, 004h ; 80 fb 04 2943 2950 je short 017b3h ; 74 0f … … 2972 2979 movzx bx, byte [bp-00ah] ; 0f b6 5e f6 2973 2980 sal bx, 003h ; c1 e3 03 2974 mov es, [bx+0483 2h] ; 8e 87 32482981 mov es, [bx+04833h] ; 8e 87 33 48 2975 2982 xor di, di ; 31 ff 2976 2983 cld ; fc … … 3054 3061 dec word [bp-010h] ; ff 4e f0 3055 3062 jmp short 01881h ; eb 8f 3056 mov dl, byte [di+0483 1h] ; 8a 95 31483063 mov dl, byte [di+04832h] ; 8a 95 32 48 3057 3064 cmp byte [bp-00ch], 000h ; 80 7e f4 00 3058 3065 jne short 01939h ; 75 3d … … 3072 3079 imul cx, ax ; 0f af c8 3073 3080 movzx ax, byte [bp-008h] ; 0f b6 46 f8 3074 mov es, [di+0483 2h] ; 8e 85 32483081 mov es, [di+04833h] ; 8e 85 33 48 3075 3082 xor di, di ; 31 ff 3076 3083 cld ; fc … … 3171 3178 cmp byte [bp+00ah], 00eh ; 80 7e 0a 0e 3172 3179 jne short 01a51h ; 75 0a 3173 mov di, 05da eh ; bf ae5d3180 mov di, 05dafh ; bf af 5d 3174 3181 jmp short 01a54h ; eb 08 3175 mov di, 06ba eh ; bf ae6b3182 mov di, 06bafh ; bf af 6b 3176 3183 jmp short 01a54h ; eb 03 3177 mov di, 055a eh ; bf ae553184 mov di, 055afh ; bf af 55 3178 3185 movzx si, cl ; 0f b6 f1 3179 3186 movzx bx, byte [bp+00ah] ; 0f b6 5e 0a … … 3259 3266 enter 00008h, 000h ; c8 08 00 00 3260 3267 mov byte [bp-004h], dl ; 88 56 fc 3261 mov si, 055a eh ; be ae553268 mov si, 055afh ; be af 55 3262 3269 xor bh, bh ; 30 ff 3263 3270 movzx di, byte [bp+00ah] ; 0f b6 7e 0a … … 3370 3377 enter 00008h, 000h ; c8 08 00 00 3371 3378 mov byte [bp-002h], dl ; 88 56 fe 3372 mov di, 055a eh ; bf ae553379 mov di, 055afh ; bf af 55 3373 3380 movzx dx, cl ; 0f b6 d1 3374 3381 movzx cx, byte [bp+008h] ; 0f b6 4e 08 … … 3462 3469 mov di, bx ; 89 df 3463 3470 sal di, 003h ; c1 e7 03 3464 cmp byte [di+048 2fh], 000h ; 80 bd 2f48 003471 cmp byte [di+04830h], 000h ; 80 bd 30 48 00 3465 3472 jne short 01d74h ; 75 47 3466 3473 mov bx, word [bp-014h] ; 8b 5e ec … … 3483 3490 mov word [bp-016h], ax ; 89 46 ea 3484 3491 mov ax, word [bp-016h] ; 8b 46 ea 3485 mov es, [di+0483 2h] ; 8e 85 32483492 mov es, [di+04833h] ; 8e 85 33 48 3486 3493 mov cx, si ; 89 f1 3487 3494 mov di, dx ; 89 d7 … … 3490 3497 rep stosw ; f3 ab 3491 3498 jmp near 01e1ah ; e9 a6 00 3492 movzx bx, byte [bx+048a eh] ; 0f b6 9f ae483499 movzx bx, byte [bx+048afh] ; 0f b6 9f af 48 3493 3500 sal bx, 006h ; c1 e3 06 3494 mov al, byte [bx+048c 4h] ; 8a 87 c4483501 mov al, byte [bx+048c5h] ; 8a 87 c5 48 3495 3502 mov byte [bp-004h], al ; 88 46 fc 3496 mov al, byte [di+0483 1h] ; 8a 85 31483503 mov al, byte [di+04832h] ; 8a 85 32 48 3497 3504 mov byte [bp-010h], al ; 88 46 f0 3498 3505 dec si ; 4e … … 3504 3511 movzx bx, byte [bp-002h] ; 0f b6 5e fe 3505 3512 sal bx, 003h ; c1 e3 03 3506 mov al, byte [bx+0483 0h] ; 8a 87 30483513 mov al, byte [bx+04831h] ; 8a 87 31 48 3507 3514 cmp AL, strict byte 003h ; 3c 03 3508 3515 jc short 01db8h ; 72 0c … … 3589 3596 mov bx, di ; 89 fb 3590 3597 sal bx, 003h ; c1 e3 03 3591 cmp byte [bx+048 2fh], 000h ; 80 bf 2f48 003598 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00 3592 3599 jne short 01edah ; 75 4a 3593 3600 mov dx, word [bp-014h] ; 8b 56 ec … … 3611 3618 movzx bx, byte [bp-00ah] ; 0f b6 5e f6 3612 3619 sal bx, 003h ; c1 e3 03 3613 mov di, word [bx+0483 2h] ; 8b bf 32483620 mov di, word [bx+04833h] ; 8b bf 33 48 3614 3621 mov bx, ax ; 89 c3 3615 3622 mov dx, cx ; 89 ca … … 3619 3626 inc cx ; 41 3620 3627 jmp short 01eb6h ; eb dc 3621 movzx di, byte [di+048a eh] ; 0f b6 bd ae483628 movzx di, byte [di+048afh] ; 0f b6 bd af 48 3622 3629 sal di, 006h ; c1 e7 06 3623 mov al, byte [di+048c 4h] ; 8a 85 c4483630 mov al, byte [di+048c5h] ; 8a 85 c5 48 3624 3631 mov byte [bp-006h], al ; 88 46 fa 3625 mov al, byte [bx+0483 1h] ; 8a 87 31483632 mov al, byte [bx+04832h] ; 8a 87 32 48 3626 3633 mov byte [bp-004h], al ; 88 46 fc 3627 3634 dec si ; 4e … … 3633 3640 movzx bx, byte [bp-00ah] ; 0f b6 5e f6 3634 3641 sal bx, 003h ; c1 e3 03 3635 mov bl, byte [bx+0483 0h] ; 8a 9f 30483642 mov bl, byte [bx+04831h] ; 8a 9f 31 48 3636 3643 cmp bl, 003h ; 80 fb 03 3637 3644 jc short 01f21h ; 72 0e … … 3693 3700 movzx bx, al ; 0f b6 d8 3694 3701 sal bx, 003h ; c1 e3 03 3695 cmp byte [bx+048 2fh], 000h ; 80 bf 2f48 003702 cmp byte [bx+04830h], 000h ; 80 bf 30 48 00 3696 3703 je near 020edh ; 0f 84 34 01 3697 mov al, byte [bx+0483 0h] ; 8a 87 30483704 mov al, byte [bx+04831h] ; 8a 87 31 48 3698 3705 cmp AL, strict byte 003h ; 3c 03 3699 3706 jc short 01fd0h ; 72 0f … … 3755 3762 shr ax, 1 ; d1 e8 3756 3763 imul ax, ax, strict byte 00050h ; 6b c0 50 3757 cmp byte [bx+0483 1h], 002h ; 80 bf 3148 023764 cmp byte [bx+04832h], 002h ; 80 bf 32 48 02 3758 3765 jne short 02052h ; 75 08 3759 3766 mov bx, word [bp-008h] ; 8b 5e f8 … … 3773 3780 movzx si, byte [bp-002h] ; 0f b6 76 fe 3774 3781 sal si, 003h ; c1 e6 03 3775 cmp byte [si+0483 1h], 002h ; 80 bc 3148 023782 cmp byte [si+04832h], 002h ; 80 bc 32 48 02 3776 3783 jne short 02098h ; 75 19 3777 3784 mov al, byte [bp-008h] ; 8a 46 f8 … … 3913 3920 mov si, bx ; 89 de 3914 3921 sal si, 003h ; c1 e6 03 3915 cmp byte [si+048 2fh], 000h ; 80 bc 2f48 003922 cmp byte [si+04830h], 000h ; 80 bc 30 48 00 3916 3923 jne short 02238h ; 75 4b 3917 3924 mov ax, word [bp-010h] ; 8b 46 f0 … … 3929 3936 add cx, dx ; 01 d1 3930 3937 movzx bx, byte [bp-00ah] ; 0f b6 5e f6 3931 mov ax, word [si+0483 2h] ; 8b 84 32483938 mov ax, word [si+04833h] ; 8b 84 33 48 3932 3939 mov dx, cx ; 89 ca 3933 3940 call 02ef9h ; e8 da 0c … … 3937 3944 mov dx, cx ; 89 ca 3938 3945 inc dx ; 42 3939 mov ax, word [si+0483 2h] ; 8b 84 32483946 mov ax, word [si+04833h] ; 8b 84 33 48 3940 3947 call 02ef9h ; e8 c4 0c 3941 3948 jmp near 022b6h ; e9 7e 00 3942 movzx bx, byte [bx+048a eh] ; 0f b6 9f ae483949 movzx bx, byte [bx+048afh] ; 0f b6 9f af 48 3943 3950 sal bx, 006h ; c1 e3 06 3944 mov ah, byte [bx+048c 4h] ; 8a a7 c4483945 mov dl, byte [si+0483 1h] ; 8a 94 31483946 mov al, byte [si+0483 0h] ; 8a 84 30483951 mov ah, byte [bx+048c5h] ; 8a a7 c5 48 3952 mov dl, byte [si+04832h] ; 8a 94 32 48 3953 mov al, byte [si+04831h] ; 8a 84 31 48 3947 3954 cmp AL, strict byte 003h ; 3c 03 3948 3955 jc short 0225ch ; 72 0c … … 4000 4007 db 0feh, 0cfh 4001 4008 ; dec bh ; fe cf 4002 cmp byte [si+048 2fh], 000h ; 80 bc 2f48 004009 cmp byte [si+04830h], 000h ; 80 bc 30 48 00 4003 4010 jne short 02332h ; 75 46 4004 4011 mov ax, word [bp-010h] ; 8b 46 f0 … … 4017 4024 add dx, cx ; 01 ca 4018 4025 inc dx ; 42 4019 mov ax, word [si+0483 2h] ; 8b 84 32484026 mov ax, word [si+04833h] ; 8b 84 33 48 4020 4027 call 02eebh ; e8 d1 0b 4021 4028 push strict byte 00001h ; 6a 01 … … 4282 4289 sal di, 005h ; c1 e7 05 4283 4290 add di, word [bp-004h] ; 03 7e fc 4284 add si, 05da eh ; 81 c6 ae5d4291 add si, 05dafh ; 81 c6 af 5d 4285 4292 mov cx, strict word 0000eh ; b9 0e 00 4286 4293 mov dx, 0c000h ; ba 00 c0 … … 4334 4341 sal di, 005h ; c1 e7 05 4335 4342 add di, word [bp-004h] ; 03 7e fc 4336 add si, 055a eh ; 81 c6 ae554343 add si, 055afh ; 81 c6 af 55 4337 4344 mov cx, strict word 00008h ; b9 08 00 4338 4345 mov dx, 0c000h ; ba 00 c0 … … 4386 4393 sal di, 005h ; c1 e7 05 4387 4394 add di, word [bp-004h] ; 03 7e fc 4388 add si, 06ba eh ; 81 c6 ae6b4395 add si, 06bafh ; 81 c6 af 6b 4389 4396 mov cx, strict word 00010h ; b9 10 00 4390 4397 mov dx, 0c000h ; ba 00 c0 … … 4516 4523 push bx ; 53 4517 4524 mov cx, ds ; 8c d9 4518 mov bx, 0558 2h ; bb 82554525 mov bx, 05583h ; bb 83 55 4519 4526 mov dx, word [bp-004h] ; 8b 56 fc 4520 4527 mov ax, word [bp-002h] ; 8b 46 fe … … 5407 5414 movzx bx, al ; 0f b6 d8 5408 5415 sal bx, 003h ; c1 e3 03 5409 cmp dl, byte [bx+0482 eh] ; 3a 97 2e485416 cmp dl, byte [bx+0482fh] ; 3a 97 2f 48 5410 5417 jne short 02ed1h ; 75 ee 5411 5418 mov ah, al ; 88 c4 … … 5842 5849 or AL, strict byte 01ch ; 0c 1c 5843 5850 jmp near 0301ah ; e9 20 fd 5844 call 007 94h ; e8 97 d45851 call 007a4h ; e8 a7 d4 5845 5852 test ax, ax ; 85 c0 5846 5853 je near 03372h ; 0f 84 6f 00 … … 6066 6073 mov word [bp-004h], bx ; 89 5e fc 6067 6074 mov word [bp-006h], strict word 00022h ; c7 46 fa 22 00 6068 call 005 97h ; e8 fb d06075 call 005a7h ; e8 0b d1 6069 6076 mov word [bp-00ah], ax ; 89 46 f6 6070 6077 mov bx, word [bp-004h] ; 8b 5e fc … … 6202 6209 mov dx, word [bp-002h] ; 8b 56 fe 6203 6210 add dx, strict byte 0000ch ; 83 c2 0c 6204 mov bx, 00 5f5h ; bb f5 056211 mov bx, 00605h ; bb 05 06 6205 6212 mov ax, si ; 89 f0 6206 6213 call 02f15h ; e8 f5 f8 … … 6256 6263 jnc short 036a8h ; 73 12 6257 6264 xor ax, ax ; 31 c0 6258 call 005 b9h ; e8 1e cf6265 call 005c9h ; e8 2e cf 6259 6266 movzx ax, byte [bp-006h] ; 0f b6 46 fa 6260 6267 call 00fb8h ; e8 16 d9 … … 6281 6288 mov dl, al ; 88 c2 6282 6289 xor ax, ax ; 31 c0 6283 call 005 b9h ; e8 d9 ce6290 call 005c9h ; e8 e9 ce 6284 6291 cmp bl, 004h ; 80 fb 04 6285 6292 jne short 036ebh ; 75 06 … … 6293 6300 call 03393h ; e8 98 fc 6294 6301 xor ax, ax ; 31 c0 6295 call 005 d7h ; e8 d7 ce6302 call 005e7h ; e8 e7 ce 6296 6303 mov al, byte [bp-004h] ; 8a 46 fc 6297 6304 or AL, strict byte 001h ; 0c 01 … … 6299 6306 movzx ax, byte [bp-002h] ; 0f b6 46 fe 6300 6307 or ax, dx ; 09 d0 6301 call 005 b9h ; e8 a8 ce6302 call 006 b3h ; e8 9f cf6308 call 005c9h ; e8 b8 ce 6309 call 006c3h ; e8 af cf 6303 6310 mov bx, word [bp-006h] ; 8b 5e fa 6304 6311 mov dx, 000bah ; ba ba 00 … … 6643 6650 times 235 db 0 6644 6651 6645 section _DATA progbits vstart=0x4800 align=1 ; size=0x36e 0class=DATA group=DGROUP6646 _msg_vga_init: ; 0xc4800 LB 0x2 e6647 db 'Oracle VM VirtualBox Version 4.2. 0VGA BIOS', 00dh, 00ah, 000h6648 _vga_modes: ; 0xc482 eLB 0x806652 section _DATA progbits vstart=0x4800 align=1 ; size=0x36e1 class=DATA group=DGROUP 6653 _msg_vga_init: ; 0xc4800 LB 0x2f 6654 db 'Oracle VM VirtualBox Version 4.2.51 VGA BIOS', 00dh, 00ah, 000h 6655 _vga_modes: ; 0xc482f LB 0x80 6649 6656 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h 6650 6657 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h … … 6655 6662 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 6656 6663 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 6657 _line_to_vpti: ; 0xc48a eLB 0x106664 _line_to_vpti: ; 0xc48af LB 0x10 6658 6665 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh 6659 _dac_regs: ; 0xc48b eLB 0x46666 _dac_regs: ; 0xc48bf LB 0x4 6660 6667 dd 0ff3f3f3fh 6661 _video_param_table: ; 0xc48c 2LB 0x7806668 _video_param_table: ; 0xc48c3 LB 0x780 6662 6669 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6663 6670 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 6780 6787 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch 6781 6788 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh 6782 _palette0: ; 0xc504 2LB 0xc06789 _palette0: ; 0xc5043 LB 0xc0 6783 6790 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6784 6791 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah … … 6793 6800 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 6794 6801 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 6795 _palette1: ; 0xc510 2LB 0xc06802 _palette1: ; 0xc5103 LB 0xc0 6796 6803 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 6797 6804 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah … … 6806 6813 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 6807 6814 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 6808 _palette2: ; 0xc51c 2LB 0xc06815 _palette2: ; 0xc51c3 LB 0xc0 6809 6816 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 6810 6817 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah … … 6819 6826 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 6820 6827 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 6821 _palette3: ; 0xc528 2LB 0x3006828 _palette3: ; 0xc5283 LB 0x300 6822 6829 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 6823 6830 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh … … 6868 6875 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6869 6876 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6870 _static_functionality: ; 0xc558 2LB 0x106877 _static_functionality: ; 0xc5583 LB 0x10 6871 6878 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h 6872 _video_save_pointer_table: ; 0xc559 2LB 0x1c6873 db 0c 2h, 048h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h6879 _video_save_pointer_table: ; 0xc5593 LB 0x1c 6880 db 0c3h, 048h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6874 6881 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6875 _vgafont8: ; 0xc55a eLB 0x8006882 _vgafont8: ; 0xc55af LB 0x800 6876 6883 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh 6877 6884 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h … … 7002 7009 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h 7003 7010 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7004 _vgafont14: ; 0xc5da eLB 0xe007011 _vgafont14: ; 0xc5daf LB 0xe00 7005 7012 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7006 7013 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh … … 7227 7234 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h 7228 7235 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7229 _vgafont16: ; 0xc6ba eLB 0x10007236 _vgafont16: ; 0xc6baf LB 0x1000 7230 7237 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7231 7238 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h … … 7484 7491 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h 7485 7492 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7486 _vgafont14alt: ; 0xc7ba eLB 0x12d7493 _vgafont14alt: ; 0xc7baf LB 0x12d 7487 7494 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h 7488 7495 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h … … 7504 7511 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h 7505 7512 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h 7506 _vgafont16alt: ; 0xc7cd b LB 0x1457513 _vgafont16alt: ; 0xc7cdc LB 0x144 7507 7514 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h 7508 7515 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h … … 7525 7532 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh 7526 7533 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h 7527 db 006h, 000h, 000h, 000h , 000h7534 db 006h, 000h, 000h, 000h 7528 7535 _vbebios_copyright: ; 0xc7e20 LB 0x15 7529 7536 db 'VirtualBox VESA BIOS', 000h … … 7532 7539 _vbebios_product_name: ; 0xc7e48 LB 0x21 7533 7540 db 'Oracle VM VirtualBox VBE Adapter', 000h 7534 _vbebios_product_revision: ; 0xc7e69 LB 0x2 37535 db 'Oracle VM VirtualBox Version 4.2. 0', 000h7536 _vbebios_info_string: ; 0xc7e8 cLB 0x2b7541 _vbebios_product_revision: ; 0xc7e69 LB 0x24 7542 db 'Oracle VM VirtualBox Version 4.2.51', 000h 7543 _vbebios_info_string: ; 0xc7e8d LB 0x2b 7537 7544 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h 7538 _no_vbebios_info_string: ; 0xc7eb 7LB 0x297545 _no_vbebios_info_string: ; 0xc7eb8 LB 0x29 7539 7546 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h 7540 7547 7541 section CONST progbits vstart=0x7ee0 align=1 ; size=0x0 class=DATA group=DGROUP 7548 ; Padding 0x1 bytes at 0xc7ee1 7549 times 1 db 0 7542 7550 7543 section CONST 2 progbits vstart=0x7ee0align=1 ; size=0x0 class=DATA group=DGROUP7551 section CONST progbits vstart=0x7ee2 align=1 ; size=0x0 class=DATA group=DGROUP 7544 7552 7545 ; Padding 0x120 bytes at 0xc7ee0 7546 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7547 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7548 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7549 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7550 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7551 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7552 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7553 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7554 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7555 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7556 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7557 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7558 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7559 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7560 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7561 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7562 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7563 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c1h 7553 section CONST2 progbits vstart=0x7ee2 align=1 ; size=0x0 class=DATA group=DGROUP 7554 7555 ; Padding 0x11e bytes at 0xc7ee2 7556 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7557 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7558 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7559 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7560 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7561 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7562 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7563 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7564 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7565 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7566 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7567 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7568 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7569 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7570 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7571 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7572 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7573 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 00ch -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.md5sum
r43316 r43630 1 f5caf186e9b0a0621584ca2e590e789f*VBoxVgaBios.rom1 48c82a5cfcc09e4b2e77c98d35aa6683 *VBoxVgaBios.rom
Note:
See TracChangeset
for help on using the changeset viewer.