Changeset 55260 in vbox for trunk/src/VBox/Devices/Graphics/BIOS
- Timestamp:
- Apr 14, 2015 6:21:00 PM (10 years ago)
- Location:
- trunk/src/VBox/Devices/Graphics/BIOS
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.asm
r51255 r55260 165 165 166 166 167 section VGAROM progbits vstart=0x0 align=1 ; size=0x9 3eclass=CODE group=AUTO167 section VGAROM progbits vstart=0x0 align=1 ; size=0x994 class=CODE group=AUTO 168 168 db 055h, 0aah, 040h, 0e9h, 062h, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 169 169 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h 170 170 db 04dh, 000h 171 vgabios_int10_handler: ; 0xc0022 LB 0x5 85171 vgabios_int10_handler: ; 0xc0022 LB 0x54e 172 172 pushfw ; 9c 173 173 cmp ah, 00fh ; 80 fc 0f … … 223 223 cmp AL, strict byte 003h ; 3c 03 224 224 jne short 000afh ; 75 05 225 call 00 7b7h ; e8 0a07225 call 0080dh ; e8 60 07 226 226 jmp short 000f3h ; eb 44 227 227 cmp AL, strict byte 005h ; 3c 05 228 228 jne short 000b8h ; 75 05 229 call 00 7dch ; e8 2607229 call 00832h ; e8 7c 07 230 230 jmp short 000f3h ; eb 3b 231 231 cmp AL, strict byte 006h ; 3c 06 232 232 jne short 000c1h ; 75 05 233 call 008 09h ; e8 4a07233 call 0085fh ; e8 a0 07 234 234 jmp short 000f3h ; eb 32 235 235 cmp AL, strict byte 007h ; 3c 07 236 236 jne short 000cah ; 75 05 237 call 008 56h ; e8 8e07237 call 008ach ; e8 e4 07 238 238 jmp short 000f3h ; eb 29 239 239 cmp AL, strict byte 008h ; 3c 08 240 240 jne short 000d3h ; 75 05 241 call 008 8ah ; e8 b9 07241 call 008e0h ; e8 0f 08 242 242 jmp short 000f3h ; eb 20 243 243 cmp AL, strict byte 009h ; 3c 09 244 244 jne short 000dch ; 75 05 245 call 00 8c1h ; e8 e7 07245 call 00917h ; e8 3d 08 246 246 jmp short 000f3h ; eb 17 247 247 cmp AL, strict byte 00ah ; 3c 0a 248 248 jne short 000e5h ; 75 05 249 call 009 25h ; e8 4208249 call 0097bh ; e8 98 08 250 250 jmp short 000f3h ; eb 0e 251 251 push ES ; 06 … … 948 948 pop DS ; 1f 949 949 retn ; c3 950 add byte [bx+si], al ; 00 00 951 add byte [bx+si], al ; 00 00 952 add byte [bx+si+052h], dl ; 00 50 52 950 times 0x5 db 0 951 do_out_dx_ax: ; 0xc0570 LB 0x7 952 xchg ah, al ; 86 c4 953 out DX, AL ; ee 954 xchg ah, al ; 86 c4 955 out DX, AL ; ee 956 retn ; c3 957 do_in_ax_dx: ; 0xc0577 LB 0x40 958 in AL, DX ; ec 959 xchg ah, al ; 86 c4 960 in AL, DX ; ec 961 retn ; c3 962 push ax ; 50 963 push dx ; 52 953 964 mov dx, 003dah ; ba da 03 954 965 in AL, DX ; ec 955 966 test AL, strict byte 008h ; a8 08 956 je short 005 75h ; 74 fb967 je short 00581h ; 74 fb 957 968 pop dx ; 5a 958 969 pop ax ; 58 … … 963 974 in AL, DX ; ec 964 975 test AL, strict byte 008h ; a8 08 965 jne short 0058 2h ; 75 fb976 jne short 0058eh ; 75 fb 966 977 pop dx ; 5a 967 978 pop ax ; 58 … … 970 981 mov dx, 001ceh ; ba ce 01 971 982 mov ax, strict word 00003h ; b8 03 00 972 out DX, ax ; ef983 call 00570h ; e8 d0 ff 973 984 mov dx, 001cfh ; ba cf 01 974 in ax, DX ; ed985 call 00577h ; e8 d1 ff 975 986 cmp AL, strict byte 004h ; 3c 04 976 jbe short 005 a5h ; 76 0b987 jbe short 005b5h ; 76 0b 977 988 db 08ah, 0e0h 978 989 ; mov ah, al ; 8a e0 979 990 shr ah, 003h ; c0 ec 03 980 991 test AL, strict byte 007h ; a8 07 981 je short 005 a5h ; 74 02992 je short 005b5h ; 74 02 982 993 db 0feh, 0c4h 983 994 ; inc ah ; fe c4 984 995 pop dx ; 5a 985 996 retn ; c3 986 _dispi_get_max_bpp: ; 0xc05 a7 LB 0x22997 _dispi_get_max_bpp: ; 0xc05b7 LB 0x26 987 998 push dx ; 52 988 999 push bx ; 53 989 call 005 d9h ; e8 2d001000 call 005f1h ; e8 35 00 990 1001 db 08bh, 0d8h 991 1002 ; mov bx, ax ; 8b d8 992 1003 or ax, strict byte 00002h ; 83 c8 02 993 call 005 c9h ; e8 15001004 call 005ddh ; e8 19 00 994 1005 mov dx, 001ceh ; ba ce 01 995 1006 mov ax, strict word 00003h ; b8 03 00 996 out DX, ax ; ef1007 call 00570h ; e8 a3 ff 997 1008 mov dx, 001cfh ; ba cf 01 998 in ax, DX ; ed1009 call 00577h ; e8 a4 ff 999 1010 push ax ; 50 1000 1011 db 08bh, 0c3h 1001 1012 ; mov ax, bx ; 8b c3 1002 call 005 c9h ; e8 04 001013 call 005ddh ; e8 04 00 1003 1014 pop ax ; 58 1004 1015 pop bx ; 5b 1005 1016 pop dx ; 5a 1006 1017 retn ; c3 1007 dispi_set_enable_: ; 0xc05 c9 LB 0x1e1018 dispi_set_enable_: ; 0xc05dd LB 0x26 1008 1019 push dx ; 52 1009 1020 push ax ; 50 1010 1021 mov dx, 001ceh ; ba ce 01 1011 1022 mov ax, strict word 00004h ; b8 04 00 1012 out DX, ax ; ef1023 call 00570h ; e8 88 ff 1013 1024 pop ax ; 58 1014 1025 mov dx, 001cfh ; ba cf 01 1015 out DX, ax ; ef1026 call 00570h ; e8 81 ff 1016 1027 pop dx ; 5a 1017 1028 retn ; c3 … … 1019 1030 mov dx, 001ceh ; ba ce 01 1020 1031 mov ax, strict word 00004h ; b8 04 00 1021 out DX, ax ; ef1032 call 00570h ; e8 75 ff 1022 1033 mov dx, 001cfh ; ba cf 01 1023 in ax, DX ; ed1034 call 00577h ; e8 76 ff 1024 1035 pop dx ; 5a 1025 1036 retn ; c3 1026 dispi_set_bank_: ; 0xc0 5e7 LB 0x1e1037 dispi_set_bank_: ; 0xc0603 LB 0x26 1027 1038 push dx ; 52 1028 1039 push ax ; 50 1029 1040 mov dx, 001ceh ; ba ce 01 1030 1041 mov ax, strict word 00005h ; b8 05 00 1031 out DX, ax ; ef1042 call 00570h ; e8 62 ff 1032 1043 pop ax ; 58 1033 1044 mov dx, 001cfh ; ba cf 01 1034 out DX, ax ; ef1045 call 00570h ; e8 5b ff 1035 1046 pop dx ; 5a 1036 1047 retn ; c3 … … 1038 1049 mov dx, 001ceh ; ba ce 01 1039 1050 mov ax, strict word 00005h ; b8 05 00 1040 out DX, ax ; ef1051 call 00570h ; e8 4f ff 1041 1052 mov dx, 001cfh ; ba cf 01 1042 in ax, DX ; ed1053 call 00577h ; e8 50 ff 1043 1054 pop dx ; 5a 1044 1055 retn ; c3 1045 _dispi_set_bank_farcall: ; 0xc06 05 LB 0xbe1056 _dispi_set_bank_farcall: ; 0xc0629 LB 0xe4 1046 1057 cmp bx, 00100h ; 81 fb 00 01 1047 je short 006 29h ; 74 1e1058 je short 00653h ; 74 24 1048 1059 db 00bh, 0dbh 1049 1060 ; or bx, bx ; 0b db 1050 jne short 006 37h ; 75 281061 jne short 00665h ; 75 32 1051 1062 db 08bh, 0c2h 1052 1063 ; mov ax, dx ; 8b c2 … … 1055 1066 mov ax, strict word 00005h ; b8 05 00 1056 1067 mov dx, 001ceh ; ba ce 01 1057 out DX, ax ; ef1068 call 00570h ; e8 30 ff 1058 1069 pop ax ; 58 1059 1070 mov dx, 001cfh ; ba cf 01 1060 out DX, ax ; ef1061 in ax, DX ; ed1071 call 00570h ; e8 29 ff 1072 call 00577h ; e8 2d ff 1062 1073 pop dx ; 5a 1063 1074 db 03bh, 0d0h 1064 1075 ; cmp dx, ax ; 3b d0 1065 jne short 006 37h ; 75 121076 jne short 00665h ; 75 16 1066 1077 mov ax, strict word 0004fh ; b8 4f 00 1067 1078 retf ; cb 1068 1079 mov ax, strict word 00005h ; b8 05 00 1069 1080 mov dx, 001ceh ; ba ce 01 1070 out DX, ax ; ef1081 call 00570h ; e8 14 ff 1071 1082 mov dx, 001cfh ; ba cf 01 1072 in ax, DX ; ed1083 call 00577h ; e8 15 ff 1073 1084 db 08bh, 0d0h 1074 1085 ; mov dx, ax ; 8b d0 … … 1080 1091 mov dx, 001ceh ; ba ce 01 1081 1092 mov ax, strict word 00008h ; b8 08 00 1082 out DX, ax ; ef1093 call 00570h ; e8 fc fe 1083 1094 pop ax ; 58 1084 1095 mov dx, 001cfh ; ba cf 01 1085 out DX, ax ; ef1096 call 00570h ; e8 f5 fe 1086 1097 pop dx ; 5a 1087 1098 retn ; c3 … … 1089 1100 mov dx, 001ceh ; ba ce 01 1090 1101 mov ax, strict word 00008h ; b8 08 00 1091 out DX, ax ; ef1102 call 00570h ; e8 e9 fe 1092 1103 mov dx, 001cfh ; ba cf 01 1093 in ax, DX ; ed1104 call 00577h ; e8 ea fe 1094 1105 pop dx ; 5a 1095 1106 retn ; c3 … … 1098 1109 mov dx, 001ceh ; ba ce 01 1099 1110 mov ax, strict word 00009h ; b8 09 00 1100 out DX, ax ; ef1111 call 00570h ; e8 d6 fe 1101 1112 pop ax ; 58 1102 1113 mov dx, 001cfh ; ba cf 01 1103 out DX, ax ; ef1114 call 00570h ; e8 cf fe 1104 1115 pop dx ; 5a 1105 1116 retn ; c3 … … 1107 1118 mov dx, 001ceh ; ba ce 01 1108 1119 mov ax, strict word 00009h ; b8 09 00 1109 out DX, ax ; ef1120 call 00570h ; e8 c3 fe 1110 1121 mov dx, 001cfh ; ba cf 01 1111 in ax, DX ; ed1122 call 00577h ; e8 c4 fe 1112 1123 pop dx ; 5a 1113 1124 retn ; c3 … … 1117 1128 db 08bh, 0d8h 1118 1129 ; mov bx, ax ; 8b d8 1119 call 005 8ah ; e8 0b ff1130 call 00596h ; e8 d9 fe 1120 1131 cmp AL, strict byte 004h ; 3c 04 1121 jnbe short 006 85h ; 77 021132 jnbe short 006c3h ; 77 02 1122 1133 shr bx, 1 ; d1 eb 1123 1134 shr bx, 003h ; c1 eb 03 … … 1131 1142 pop ax ; 58 1132 1143 retn ; c3 1133 call 006 77h ; e8 e0 ff1144 call 006b5h ; e8 e0 ff 1134 1145 push dx ; 52 1135 1146 push ax ; 50 1136 1147 mov dx, 001ceh ; ba ce 01 1137 1148 mov ax, strict word 00006h ; b8 06 00 1138 out DX, ax ; ef1149 call 00570h ; e8 90 fe 1139 1150 pop ax ; 58 1140 1151 mov dx, 001cfh ; ba cf 01 1141 out DX, ax ; ef1152 call 00570h ; e8 89 fe 1142 1153 pop dx ; 5a 1143 1154 retn ; c3 … … 1145 1156 mov dx, 001ceh ; ba ce 01 1146 1157 mov ax, strict word 00006h ; b8 06 00 1147 out DX, ax ; ef1158 call 00570h ; e8 7d fe 1148 1159 mov dx, 001cfh ; ba cf 01 1149 in ax, DX ; ed1160 call 00577h ; e8 7e fe 1150 1161 pop dx ; 5a 1151 1162 retn ; c3 … … 1153 1164 mov dx, 001ceh ; ba ce 01 1154 1165 mov ax, strict word 00007h ; b8 07 00 1155 out DX, ax ; ef1166 call 00570h ; e8 6b fe 1156 1167 mov dx, 001cfh ; ba cf 01 1157 in ax, DX ; ed1168 call 00577h ; e8 6c fe 1158 1169 pop dx ; 5a 1159 1170 retn ; c3 1160 _vga_compat_setup: ; 0xc0 6c3 LB 0xe11171 _vga_compat_setup: ; 0xc070d LB 0xed 1161 1172 push ax ; 50 1162 1173 push dx ; 52 1163 1174 mov dx, 001ceh ; ba ce 01 1164 1175 mov ax, strict word 00001h ; b8 01 00 1165 out DX, ax ; ef1176 call 00570h ; e8 58 fe 1166 1177 mov dx, 001cfh ; ba cf 01 1167 in ax, DX ; ed1178 call 00577h ; e8 59 fe 1168 1179 push ax ; 50 1169 1180 mov dx, 003d4h ; ba d4 03 … … 1179 1190 out DX, ax ; ef 1180 1191 pop ax ; 58 1181 call 006 77h ; e8 90 ff1192 call 006b5h ; e8 80 ff 1182 1193 mov dx, 001ceh ; ba ce 01 1183 1194 mov ax, strict word 00002h ; b8 02 00 1184 out DX, ax ; ef1195 call 00570h ; e8 32 fe 1185 1196 mov dx, 001cfh ; ba cf 01 1186 in ax, DX ; ed1197 call 00577h ; e8 33 fe 1187 1198 dec ax ; 48 1188 1199 push ax ; 50 … … 1199 1210 and AL, strict byte 0bdh ; 24 bd 1200 1211 test ah, 001h ; f6 c4 01 1201 je short 007 0bh ; 74 021212 je short 0075dh ; 74 02 1202 1213 or AL, strict byte 002h ; 0c 02 1203 1214 test ah, 002h ; f6 c4 02 1204 je short 007 12h ; 74 021215 je short 00764h ; 74 02 1205 1216 or AL, strict byte 040h ; 0c 40 1206 1217 out DX, AL ; ee … … 1239 1250 mov dx, 001ceh ; ba ce 01 1240 1251 mov ax, strict word 00003h ; b8 03 00 1241 out DX, ax ; ef1252 call 00570h ; e8 c2 fd 1242 1253 mov dx, 001cfh ; ba cf 01 1243 in ax, DX ; ed1254 call 00577h ; e8 c3 fd 1244 1255 cmp AL, strict byte 008h ; 3c 08 1245 jc short 007 a2h ; 72 401256 jc short 007f8h ; 72 40 1246 1257 mov dx, 003d4h ; ba d4 03 1247 1258 mov AL, strict byte 014h ; b0 14 … … 1280 1291 pop dx ; 5a 1281 1292 pop ax ; 58 1282 _vbe_has_vbe_display: ; 0xc07 a4LB 0x131293 _vbe_has_vbe_display: ; 0xc07fa LB 0x13 1283 1294 push DS ; 1e 1284 1295 push bx ; 53 … … 1293 1304 pop DS ; 1f 1294 1305 retn ; c3 1295 vbe_biosfn_return_current_mode: ; 0xc0 7b7LB 0x251306 vbe_biosfn_return_current_mode: ; 0xc080d LB 0x25 1296 1307 push DS ; 1e 1297 1308 mov ax, strict word 00040h ; b8 40 00 1298 1309 mov ds, ax ; 8e d8 1299 call 005 d9h ; e8 19 fe1310 call 005f1h ; e8 db fd 1300 1311 and ax, strict byte 00001h ; 83 e0 01 1301 je short 00 7ceh ; 74 091312 je short 00824h ; 74 09 1302 1313 mov bx, 000bah ; bb ba 00 1303 1314 mov ax, word [bx] ; 8b 07 1304 1315 db 08bh, 0d8h 1305 1316 ; mov bx, ax ; 8b d8 1306 jne short 00 7d7h ; 75 091317 jne short 0082dh ; 75 09 1307 1318 mov bx, strict word 00049h ; bb 49 00 1308 1319 mov al, byte [bx] ; 8a 07 … … 1314 1325 pop DS ; 1f 1315 1326 retn ; c3 1316 vbe_biosfn_display_window_control: ; 0xc0 7dcLB 0x2d1327 vbe_biosfn_display_window_control: ; 0xc0832 LB 0x2d 1317 1328 cmp bl, 000h ; 80 fb 00 1318 jne short 008 05h ; 75 241329 jne short 0085bh ; 75 24 1319 1330 cmp bh, 001h ; 80 ff 01 1320 je short 00 7fch ; 74 161321 jc short 00 7ech ; 72 041331 je short 00852h ; 74 16 1332 jc short 00842h ; 72 04 1322 1333 mov ax, 00100h ; b8 00 01 1323 1334 retn ; c3 1324 1335 db 08bh, 0c2h 1325 1336 ; mov ax, dx ; 8b c2 1326 call 00 5e7h ; e8 f6fd1327 call 00 5f7h ; e8 03 fe1337 call 00603h ; e8 bc fd 1338 call 00617h ; e8 cd fd 1328 1339 db 03bh, 0c2h 1329 1340 ; cmp ax, dx ; 3b c2 1330 jne short 008 05h ; 75 0d1341 jne short 0085bh ; 75 0d 1331 1342 mov ax, strict word 0004fh ; b8 4f 00 1332 1343 retn ; c3 1333 call 00 5f7h ; e8 f8fd1344 call 00617h ; e8 c2 fd 1334 1345 db 08bh, 0d0h 1335 1346 ; mov dx, ax ; 8b d0 … … 1338 1349 mov ax, 0014fh ; b8 4f 01 1339 1350 retn ; c3 1340 vbe_biosfn_set_get_logical_scan_line_length: ; 0xc08 09LB 0x4d1351 vbe_biosfn_set_get_logical_scan_line_length: ; 0xc085f LB 0x4d 1341 1352 db 08bh, 0c1h 1342 1353 ; mov ax, cx ; 8b c1 1343 1354 cmp bl, 001h ; 80 fb 01 1344 je short 008 34h ; 74 241355 je short 0088ah ; 74 24 1345 1356 cmp bl, 002h ; 80 fb 02 1346 je short 008 1bh ; 74 061347 jc short 008 31h ; 72 1a1357 je short 00871h ; 74 06 1358 jc short 00887h ; 72 1a 1348 1359 mov ax, 00100h ; b8 00 01 1349 1360 retn ; c3 1350 1361 push ax ; 50 1351 call 005 8ah ; e8 6bfd1362 call 00596h ; e8 21 fd 1352 1363 db 032h, 0ffh 1353 1364 ; xor bh, bh ; 32 ff … … 1356 1367 db 00ah, 0dbh 1357 1368 ; or bl, bl ; 0a db 1358 jne short 008 2ch ; 75 051369 jne short 00882h ; 75 05 1359 1370 sal ax, 003h ; c1 e0 03 1360 1371 mov BL, strict byte 001h ; b3 01 … … 1363 1374 pop ax ; 58 1364 1375 div bx ; f7 f3 1365 call 006 94h ; e8 60fe1366 call 005 8ah ; e8 53fd1376 call 006d2h ; e8 48 fe 1377 call 00596h ; e8 09 fd 1367 1378 db 032h, 0ffh 1368 1379 ; xor bh, bh ; 32 ff 1369 1380 db 08ah, 0dch 1370 1381 ; mov bl, ah ; 8a dc 1371 call 006 a7h ; e8 69fe1382 call 006e9h ; e8 55 fe 1372 1383 db 08bh, 0c8h 1373 1384 ; mov cx, ax ; 8b c8 1374 1385 db 00ah, 0dbh 1375 1386 ; or bl, bl ; 0a db 1376 jne short 008 49h ; 75 051387 jne short 0089fh ; 75 05 1377 1388 shr ax, 003h ; c1 e8 03 1378 1389 mov BL, strict byte 001h ; b3 01 … … 1380 1391 db 08bh, 0d8h 1381 1392 ; mov bx, ax ; 8b d8 1382 call 006 b5h ; e8 65 fe1393 call 006fbh ; e8 55 fe 1383 1394 db 08bh, 0d0h 1384 1395 ; mov dx, ax ; 8b d0 1385 1396 mov ax, strict word 0004fh ; b8 4f 00 1386 1397 retn ; c3 1387 vbe_biosfn_set_get_display_start: ; 0xc08 56LB 0x341398 vbe_biosfn_set_get_display_start: ; 0xc08ac LB 0x34 1388 1399 cmp bl, 080h ; 80 fb 80 1389 je short 008 66h ; 74 0b1400 je short 008bch ; 74 0b 1390 1401 cmp bl, 001h ; 80 fb 01 1391 je short 008 7ah ; 74 1a1392 jc short 008 6ch ; 72 0a1402 je short 008d0h ; 74 1a 1403 jc short 008c2h ; 72 0a 1393 1404 mov ax, 00100h ; b8 00 01 1394 1405 retn ; c3 1395 call 005 7dh ; e8 14 fd1396 call 0057 0h ; e8 04 fd1406 call 00589h ; e8 ca fc 1407 call 0057ch ; e8 ba fc 1397 1408 db 08bh, 0c1h 1398 1409 ; mov ax, cx ; 8b c1 1399 call 006 3bh ; e8 cafd1410 call 00669h ; e8 a2 fd 1400 1411 db 08bh, 0c2h 1401 1412 ; mov ax, dx ; 8b c2 1402 call 006 59h ; e8 e3 fd1413 call 0068fh ; e8 c3 fd 1403 1414 mov ax, strict word 0004fh ; b8 4f 00 1404 1415 retn ; c3 1405 call 006 4bh ; e8 cefd1416 call 0067dh ; e8 aa fd 1406 1417 db 08bh, 0c8h 1407 1418 ; mov cx, ax ; 8b c8 1408 call 006 69h ; e8 e7fd1419 call 006a3h ; e8 cb fd 1409 1420 db 08bh, 0d0h 1410 1421 ; mov dx, ax ; 8b d0 … … 1413 1424 mov ax, strict word 0004fh ; b8 4f 00 1414 1425 retn ; c3 1415 vbe_biosfn_set_get_dac_palette_format: ; 0xc08 8aLB 0x371426 vbe_biosfn_set_get_dac_palette_format: ; 0xc08e0 LB 0x37 1416 1427 cmp bl, 001h ; 80 fb 01 1417 je short 00 8adh ; 74 1e1418 jc short 008 95h ; 72 041428 je short 00903h ; 74 1e 1429 jc short 008ebh ; 72 04 1419 1430 mov ax, 00100h ; b8 00 01 1420 1431 retn ; c3 1421 call 005 d9h ; e8 41fd1432 call 005f1h ; e8 03 fd 1422 1433 cmp bh, 006h ; 80 ff 06 1423 je short 008 a7h ; 74 0a1434 je short 008fdh ; 74 0a 1424 1435 cmp bh, 008h ; 80 ff 08 1425 jne short 00 8bdh ; 75 1b1436 jne short 00913h ; 75 1b 1426 1437 or ax, strict byte 00020h ; 83 c8 20 1427 jne short 00 8aah ; 75 031438 jne short 00900h ; 75 03 1428 1439 and ax, strict byte 0ffdfh ; 83 e0 df 1429 call 005 c9h ; e8 1c fd1440 call 005ddh ; e8 da fc 1430 1441 mov BH, strict byte 006h ; b7 06 1431 call 005 d9h ; e8 27 fd1442 call 005f1h ; e8 e9 fc 1432 1443 and ax, strict byte 00020h ; 83 e0 20 1433 je short 00 8b9h ; 74 021444 je short 0090fh ; 74 02 1434 1445 mov BH, strict byte 008h ; b7 08 1435 1446 mov ax, strict word 0004fh ; b8 4f 00 … … 1437 1448 mov ax, 0014fh ; b8 4f 01 1438 1449 retn ; c3 1439 vbe_biosfn_set_get_palette_data: ; 0xc0 8c1LB 0x641450 vbe_biosfn_set_get_palette_data: ; 0xc0917 LB 0x64 1440 1451 test bl, bl ; 84 db 1441 je short 00 8d4h ; 74 0f1452 je short 0092ah ; 74 0f 1442 1453 cmp bl, 001h ; 80 fb 01 1443 je short 00 8fch ; 74 321454 je short 00952h ; 74 32 1444 1455 cmp bl, 003h ; 80 fb 03 1445 jbe short 009 21h ; 76 521456 jbe short 00977h ; 76 52 1446 1457 cmp bl, 080h ; 80 fb 80 1447 jne short 009 1dh ; 75 491458 jne short 00973h ; 75 49 1448 1459 pushad ; 66 60 1449 1460 push DS ; 1e … … 1464 1475 rol eax, 008h ; 66 c1 c0 08 1465 1476 out DX, AL ; ee 1466 loop 00 8e2h ; e2 ed1477 loop 00938h ; e2 ed 1467 1478 pop DS ; 1f 1468 1479 popad ; 66 61 … … 1483 1494 in AL, DX ; ec 1484 1495 stosd ; 66 ab 1485 loop 009 07h ; e2 ee1496 loop 0095dh ; e2 ee 1486 1497 popad ; 66 61 1487 jmp short 00 8f8h ; eb db1498 jmp short 0094eh ; eb db 1488 1499 mov ax, 0014fh ; b8 4f 01 1489 1500 retn ; c3 1490 1501 mov ax, 0024fh ; b8 4f 02 1491 1502 retn ; c3 1492 vbe_biosfn_return_protected_mode_interface: ; 0xc09 25LB 0x191503 vbe_biosfn_return_protected_mode_interface: ; 0xc097b LB 0x19 1493 1504 test bl, bl ; 84 db 1494 jne short 009 3ah ; 75 111505 jne short 00990h ; 75 11 1495 1506 mov di, 0c000h ; bf 00 c0 1496 1507 mov es, di ; 8e c7 1497 mov di, 04 600h ; bf 00 461508 mov di, 04400h ; bf 00 44 1498 1509 mov cx, 00115h ; b9 15 01 1499 1510 db 02bh, 0cfh … … 1504 1515 retn ; c3 1505 1516 1506 ; Padding 0x c2 bytes at 0xc093e1507 times 1 94db 01517 ; Padding 0x6c bytes at 0xc0994 1518 times 108 db 0 1508 1519 1509 section _TEXT progbits vstart=0xa00 align=1 ; size=0x2f 47 class=CODE group=AUTO1520 section _TEXT progbits vstart=0xa00 align=1 ; size=0x2f57 class=CODE group=AUTO 1510 1521 set_int_vector_: ; 0xc0a00 LB 0x1a 1511 1522 push bx ; 53 … … 1561 1572 call 00a1ah ; e8 ac ff 1562 1573 call 00a36h ; e8 c5 ff 1563 call 034 76h ; e8 022a1574 call 03482h ; e8 0e 2a 1564 1575 mov dx, strict word 00022h ; ba 22 00 1565 1576 mov ax, strict word 00010h ; b8 10 00 … … 1643 1654 movzx bx, ch ; 0f b6 dd 1644 1655 sal bx, 003h ; c1 e3 03 1645 cmp byte [bx+04 830h], 000h ; 80 bf 30 48001656 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 1646 1657 jne short 00b5ah ; 75 2d 1647 1658 mov dx, ax ; 89 c2 … … 1659 1670 mov dx, cx ; 89 ca 1660 1671 add dx, ax ; 01 c2 1661 mov ax, word [bx+04 833h] ; 8b 87 33 481672 mov ax, word [bx+04638h] ; 8b 87 38 46 1662 1673 call 02f5ah ; e8 03 24 1663 1674 mov word [ss:si], ax ; 36 89 04 … … 1725 1736 mov dx, 0010ch ; ba 0c 01 1726 1737 jmp short 00b91h ; eb bf 1727 mov ax, 05 dafh ; b8 af 5d1738 mov ax, 05bf2h ; b8 f2 5b 1728 1739 mov dx, 0c000h ; ba 00 c0 1729 1740 jmp short 00b96h ; eb bc 1730 mov ax, 05 5afh ; b8 af 551741 mov ax, 053f2h ; b8 f2 53 1731 1742 jmp short 00bd5h ; eb f6 1732 mov ax, 05 9afh ; b8 af 591743 mov ax, 057f2h ; b8 f2 57 1733 1744 jmp short 00bd5h ; eb f1 1734 mov ax, 07 bafh ; b8 af 7b1745 mov ax, 079f2h ; b8 f2 79 1735 1746 jmp short 00bd5h ; eb ec 1736 mov ax, 06 bafh ; b8 af 6b1747 mov ax, 069f2h ; b8 f2 69 1737 1748 jmp short 00bd5h ; eb e7 1738 mov ax, 07 cdch ; b8 dc 7c1749 mov ax, 07b1fh ; b8 1f 7b 1739 1750 jmp short 00bd5h ; eb e2 1740 1751 jmp short 00bc4h ; eb cf … … 1758 1769 movzx bx, al ; 0f b6 d8 1759 1770 sal bx, 003h ; c1 e3 03 1760 cmp byte [bx+04 830h], 000h ; 80 bf 30 48001771 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 1761 1772 je near 00d27h ; 0f 84 fe 00 1762 mov bl, byte [bx+04 831h] ; 8a 9f 31 481773 mov bl, byte [bx+04636h] ; 8a 9f 36 46 1763 1774 cmp bl, 003h ; 80 fb 03 1764 1775 jc short 00c43h ; 72 11 … … 1819 1830 movzx bx, cl ; 0f b6 d9 1820 1831 sal bx, 003h ; c1 e3 03 1821 cmp byte [bx+04 832h], 002h ; 80 bf 32 48021832 cmp byte [bx+04637h], 002h ; 80 bf 37 46 02 1822 1833 jne short 00cebh ; 75 1b 1823 1834 mov cx, si ; 89 f1 … … 2120 2131 mov si, bx ; 89 de 2121 2132 sal si, 003h ; c1 e6 03 2122 cmp byte [si+04 830h], 000h ; 80 bc 30 48002133 cmp byte [si+04635h], 000h ; 80 bc 35 46 00 2123 2134 jne short 00f83h ; 75 40 2124 2135 mov dx, strict word 0004ah ; ba 4a 00 … … 2147 2158 imul bx, di ; 0f af df 2148 2159 jmp short 00f95h ; eb 12 2149 movzx bx, byte [bx+04 8afh] ; 0f b6 9f af 482160 movzx bx, byte [bx+046b4h] ; 0f b6 9f b4 46 2150 2161 sal bx, 006h ; c1 e3 06 2151 2162 movzx ax, cl ; 0f b6 c1 2152 mov bx, word [bx+04 8c6h] ; 8b 9f c6 482163 mov bx, word [bx+046cbh] ; 8b 9f cb 46 2153 2164 imul bx, ax ; 0f af d8 2154 2165 mov dx, strict word 00063h ; ba 63 00 … … 2199 2210 and AL, strict byte 080h ; 24 80 2200 2211 mov byte [bp-010h], al ; 88 46 f0 2201 call 007 a4h ; e8 b2 f72212 call 007fah ; e8 08 f8 2202 2213 test ax, ax ; 85 c0 2203 2214 je short 01002h ; 74 0c … … 2218 2229 je near 01363h ; 0f 84 43 03 2219 2230 movzx si, al ; 0f b6 f0 2220 mov al, byte [si+04 8afh] ; 8a 84 af 482231 mov al, byte [si+046b4h] ; 8a 84 b4 46 2221 2232 mov byte [bp-00eh], al ; 88 46 f2 2222 2233 movzx bx, al ; 0f b6 d8 2223 2234 sal bx, 006h ; c1 e3 06 2224 movzx ax, byte [bx+04 8c3h] ; 0f b6 87 c3 482235 movzx ax, byte [bx+046c8h] ; 0f b6 87 c8 46 2225 2236 mov word [bp-018h], ax ; 89 46 e8 2226 movzx ax, byte [bx+04 8c4h] ; 0f b6 87 c4 482237 movzx ax, byte [bx+046c9h] ; 0f b6 87 c9 46 2227 2238 mov word [bp-016h], ax ; 89 46 ea 2228 movzx ax, byte [bx+04 8c5h] ; 0f b6 87 c5 482239 movzx ax, byte [bx+046cah] ; 0f b6 87 ca 46 2229 2240 mov word [bp-014h], ax ; 89 46 ec 2230 2241 mov dx, 00087h ; ba 87 00 … … 2242 2253 mov bx, si ; 89 f3 2243 2254 sal bx, 003h ; c1 e3 03 2244 mov al, byte [bx+04 835h] ; 8a 87 35 482255 mov al, byte [bx+0463ah] ; 8a 87 3a 46 2245 2256 mov dx, 003c6h ; ba c6 03 2246 2257 out DX, AL ; ee … … 2248 2259 mov dx, 003c8h ; ba c8 03 2249 2260 out DX, AL ; ee 2250 mov bl, byte [bx+04 836h] ; 8a 9f 36 482261 mov bl, byte [bx+0463bh] ; 8a 9f 3b 46 2251 2262 cmp bl, 001h ; 80 fb 01 2252 2263 jc short 01095h ; 72 0e … … 2259 2270 test bl, bl ; 84 db 2260 2271 jne short 010abh ; 75 12 2261 mov di, 0 5043h ; bf 43 502272 mov di, 04e48h ; bf 48 4e 2262 2273 jmp short 010abh ; eb 0d 2263 mov di, 0 5103h ; bf 03 512274 mov di, 04f08h ; bf 08 4f 2264 2275 jmp short 010abh ; eb 08 2265 mov di, 0 51c3h ; bf c3 512276 mov di, 04fc8h ; bf c8 4f 2266 2277 jmp short 010abh ; eb 03 2267 mov di, 05 283h ; bf 83 522278 mov di, 05088h ; bf 88 50 2268 2279 xor bx, bx ; 31 db 2269 2280 jmp short 010beh ; eb 0f … … 2278 2289 movzx si, byte [bp-012h] ; 0f b6 76 ee 2279 2290 sal si, 003h ; c1 e6 03 2280 movzx si, byte [si+04 836h] ; 0f b6 b4 36 482281 movzx dx, byte [si+04 8bfh] ; 0f b6 94 bf 482291 movzx si, byte [si+0463bh] ; 0f b6 b4 3b 46 2292 movzx dx, byte [si+046c4h] ; 0f b6 94 c4 46 2282 2293 cmp bx, dx ; 39 d3 2283 2294 jnbe short 010afh ; 77 dc … … 2311 2322 sal si, 006h ; c1 e6 06 2312 2323 add si, bx ; 01 de 2313 mov al, byte [si+04 8e6h] ; 8a 84 e6 482324 mov al, byte [si+046ebh] ; 8a 84 eb 46 2314 2325 out DX, AL ; ee 2315 2326 inc bx ; 43 … … 2335 2346 sal si, 006h ; c1 e6 06 2336 2347 add si, bx ; 01 de 2337 mov al, byte [si+04 8c7h] ; 8a 84 c7 482348 mov al, byte [si+046cch] ; 8a 84 cc 46 2338 2349 mov dx, 003c5h ; ba c5 03 2339 2350 out DX, AL ; ee … … 2350 2361 sal si, 006h ; c1 e6 06 2351 2362 add si, bx ; 01 de 2352 mov al, byte [si+04 8fah] ; 8a 84 fa 482363 mov al, byte [si+046ffh] ; 8a 84 ff 46 2353 2364 mov dx, 003cfh ; ba cf 03 2354 2365 out DX, AL ; ee … … 2357 2368 movzx bx, byte [bp-012h] ; 0f b6 5e ee 2358 2369 sal bx, 003h ; c1 e3 03 2359 cmp byte [bx+04 831h], 001h ; 80 bf 31 48012370 cmp byte [bx+04636h], 001h ; 80 bf 36 46 01 2360 2371 jne short 01188h ; 75 05 2361 2372 mov dx, 003b4h ; ba b4 03 … … 2377 2388 add di, bx ; 01 df 2378 2389 lea dx, [si+001h] ; 8d 54 01 2379 mov al, byte [di+04 8cdh] ; 8a 85 cd 482390 mov al, byte [di+046d2h] ; 8a 85 d2 46 2380 2391 out DX, AL ; ee 2381 2392 inc bx ; 43 2382 2393 jmp short 01195h ; eb e0 2383 2394 mov bx, cx ; 89 cb 2384 mov al, byte [bx+04 8cch] ; 8a 87 cc 482395 mov al, byte [bx+046d1h] ; 8a 87 d1 46 2385 2396 mov dx, 003c2h ; ba c2 03 2386 2397 out DX, AL ; ee … … 2396 2407 movzx bx, byte [bp-012h] ; 0f b6 5e ee 2397 2408 sal bx, 003h ; c1 e3 03 2398 cmp byte [bx+04 830h], 000h ; 80 bf 30 48002409 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 2399 2410 jne short 011f2h ; 75 13 2400 mov es, [bx+04 833h] ; 8e 87 33 482411 mov es, [bx+04638h] ; 8e 87 38 46 2401 2412 mov cx, 04000h ; b9 00 40 2402 2413 mov ax, 00720h ; b8 20 07 … … 2408 2419 cmp byte [bp-00ch], 00dh ; 80 7e f4 0d 2409 2420 jnc short 0120ah ; 73 12 2410 mov es, [bx+04 833h] ; 8e 87 33 482421 mov es, [bx+04638h] ; 8e 87 38 46 2411 2422 mov cx, 04000h ; b9 00 40 2412 2423 xor ax, ax ; 31 c0 … … 2426 2437 mov AL, strict byte 00fh ; b0 0f 2427 2438 out DX, AL ; ee 2428 mov es, [bx+04 833h] ; 8e 87 33 482439 mov es, [bx+04638h] ; 8e 87 38 46 2429 2440 mov cx, 08000h ; b9 00 80 2430 2441 xor ax, ax ; 31 c0 … … 2445 2456 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 2446 2457 sal bx, 006h ; c1 e3 06 2447 mov bx, word [bx+04 8c6h] ; 8b 9f c6 482458 mov bx, word [bx+046cbh] ; 8b 9f cb 46 2448 2459 mov dx, strict word 0004ch ; ba 4c 00 2449 2460 mov ax, strict word 00040h ; b8 40 00 … … 2484 2495 call 02f4ch ; e8 8b 1c 2485 2496 mov cx, ds ; 8c d9 2486 mov bx, 05 593h ; bb 93 552497 mov bx, 053d6h ; bb d6 53 2487 2498 mov dx, 000a8h ; ba a8 00 2488 2499 mov ax, strict word 00040h ; b8 40 00 … … 2498 2509 movzx bx, byte [bp-012h] ; 0f b6 5e ee 2499 2510 sal bx, 003h ; c1 e3 03 2500 cmp byte [bx+04 830h], 000h ; 80 bf 30 48002511 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 2501 2512 jne short 012fch ; 75 09 2502 2513 mov dx, strict word 00007h ; ba 07 00 … … 2516 2527 movzx bx, byte [bp-012h] ; 0f b6 5e ee 2517 2528 sal bx, 003h ; c1 e3 03 2518 cmp byte [bx+04 830h], 000h ; 80 bf 30 48002529 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 2519 2530 jne short 01333h ; 75 10 2520 2531 xor bl, bl ; 30 db … … 2526 2537 mov AH, strict byte 011h ; b4 11 2527 2538 int 010h ; cd 10 2528 mov dx, 05 9afh ; ba af 592539 mov dx, 057f2h ; ba f2 57 2529 2540 mov ax, strict word 0001fh ; b8 1f 00 2530 2541 call 00a00h ; e8 c4 f6 … … 2536 2547 cmp ax, strict word 00008h ; 3d 08 00 2537 2548 jne short 01363h ; 75 15 2538 mov dx, 05 5afh ; ba af 552549 mov dx, 053f2h ; ba f2 53 2539 2550 mov ax, strict word 00043h ; b8 43 00 2540 2551 call 00a00h ; e8 a9 f6 2541 2552 jmp short 01363h ; eb 0a 2542 mov dx, 05 dafh ; ba af 5d2553 mov dx, 05bf2h ; ba f2 5b 2543 2554 jmp short 01351h ; eb f3 2544 mov dx, 06 bafh ; ba af 6b2555 mov dx, 069f2h ; ba f2 69 2545 2556 jmp short 01351h ; eb ee 2546 2557 lea sp, [bp-00ah] ; 8d 66 f6 … … 2852 2863 mov ax, word [bp-016h] ; 8b 46 ea 2853 2864 imul ax, cx ; 0f af c1 2854 cmp byte [di+04 830h], 000h ; 80 bd 30 48002865 cmp byte [di+04635h], 000h ; 80 bd 35 46 00 2855 2866 jne near 017d1h ; 0f 85 9f 01 2856 2867 mov dx, ax ; 89 c2 … … 2875 2886 sal dx, 008h ; c1 e2 08 2876 2887 add dx, strict byte 00020h ; 83 c2 20 2877 mov es, [di+04 833h] ; 8e 85 33 482888 mov es, [di+04638h] ; 8e 85 38 46 2878 2889 mov cx, ax ; 89 c1 2879 2890 mov ax, dx ; 89 d0 … … 2909 2920 movzx si, byte [bp-00eh] ; 0f b6 76 f2 2910 2921 sal si, 003h ; c1 e6 03 2911 mov es, [si+04 833h] ; 8e 84 33 482922 mov es, [si+04638h] ; 8e 84 38 46 2912 2923 cld ; fc 2913 2924 jcxz 016ddh ; e3 02 … … 2923 2934 movzx si, byte [bp-00eh] ; 0f b6 76 f2 2924 2935 sal si, 003h ; c1 e6 03 2925 mov ax, word [si+04 833h] ; 8b 84 33 482936 mov ax, word [si+04638h] ; 8b 84 38 46 2926 2937 mov si, word [bp-014h] ; 8b 76 ec 2927 2938 imul si, word [bp-016h] ; 0f af 76 ea … … 2967 2978 movzx si, byte [bp-00eh] ; 0f b6 76 f2 2968 2979 sal si, 003h ; c1 e6 03 2969 mov es, [si+04 833h] ; 8e 84 33 482980 mov es, [si+04638h] ; 8e 84 38 46 2970 2981 cld ; fc 2971 2982 jcxz 0177eh ; e3 02 … … 2982 2993 movzx si, byte [bp-00eh] ; 0f b6 76 f2 2983 2994 sal si, 003h ; c1 e6 03 2984 mov ax, word [si+04 833h] ; 8b 84 33 482995 mov ax, word [si+04638h] ; 8b 84 38 46 2985 2996 mov si, word [bp-014h] ; 8b 76 ec 2986 2997 imul si, word [bp-016h] ; 0f af 76 ea … … 3002 3013 dec word [bp-014h] ; ff 4e ec 3003 3014 jmp near 0172dh ; e9 5c ff 3004 movzx bx, byte [si+04 8afh] ; 0f b6 9c af 483015 movzx bx, byte [si+046b4h] ; 0f b6 9c b4 46 3005 3016 sal bx, 006h ; c1 e3 06 3006 mov dl, byte [bx+04 8c5h] ; 8a 97 c5 483017 mov dl, byte [bx+046cah] ; 8a 97 ca 46 3007 3018 mov byte [bp-00ah], dl ; 88 56 f6 3008 mov bl, byte [di+04 831h] ; 8a 9d 31 483019 mov bl, byte [di+04636h] ; 8a 9d 36 46 3009 3020 cmp bl, 004h ; 80 fb 04 3010 3021 je short 017f8h ; 74 0f … … 3039 3050 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 3040 3051 sal bx, 003h ; c1 e3 03 3041 mov es, [bx+04 833h] ; 8e 87 33 483052 mov es, [bx+04638h] ; 8e 87 38 46 3042 3053 xor di, di ; 31 ff 3043 3054 cld ; fc … … 3121 3132 dec word [bp-014h] ; ff 4e ec 3122 3133 jmp short 018c6h ; eb 8f 3123 mov dl, byte [di+04 832h] ; 8a 95 32 483134 mov dl, byte [di+04637h] ; 8a 95 37 46 3124 3135 cmp byte [bp-010h], 000h ; 80 7e f0 00 3125 3136 jne short 0197eh ; 75 3d … … 3139 3150 imul cx, ax ; 0f af c8 3140 3151 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 3141 mov es, [di+04 833h] ; 8e 85 33 483152 mov es, [di+04638h] ; 8e 85 38 46 3142 3153 xor di, di ; 31 ff 3143 3154 cld ; fc … … 3241 3252 cmp byte [bp+006h], 00eh ; 80 7e 06 0e 3242 3253 jne short 01a9bh ; 75 0a 3243 mov di, 05 dafh ; bf af 5d3254 mov di, 05bf2h ; bf f2 5b 3244 3255 jmp short 01a9eh ; eb 08 3245 mov di, 06 bafh ; bf af 6b3256 mov di, 069f2h ; bf f2 69 3246 3257 jmp short 01a9eh ; eb 03 3247 mov di, 05 5afh ; bf af 553258 mov di, 053f2h ; bf f2 53 3248 3259 movzx si, cl ; 0f b6 f1 3249 3260 movzx bx, byte [bp+006h] ; 0f b6 5e 06 … … 3332 3343 sub sp, strict byte 00008h ; 83 ec 08 3333 3344 mov byte [bp-008h], dl ; 88 56 f8 3334 mov si, 05 5afh ; be af 553345 mov si, 053f2h ; be f2 53 3335 3346 xor bh, bh ; 30 ff 3336 3347 movzx di, byte [bp+006h] ; 0f b6 7e 06 … … 3446 3457 sub sp, strict byte 00008h ; 83 ec 08 3447 3458 mov byte [bp-006h], dl ; 88 56 fa 3448 mov di, 05 5afh ; bf af 553459 mov di, 053f2h ; bf f2 53 3449 3460 movzx dx, cl ; 0f b6 d1 3450 3461 movzx cx, byte [bp+004h] ; 0f b6 4e 04 … … 3541 3552 mov di, bx ; 89 df 3542 3553 sal di, 003h ; c1 e7 03 3543 cmp byte [di+04 830h], 000h ; 80 bd 30 48003554 cmp byte [di+04635h], 000h ; 80 bd 35 46 00 3544 3555 jne short 01dcdh ; 75 47 3545 3556 mov bx, word [bp-018h] ; 8b 5e e8 … … 3562 3573 mov word [bp-01ah], ax ; 89 46 e6 3563 3574 mov ax, word [bp-01ah] ; 8b 46 e6 3564 mov es, [di+04 833h] ; 8e 85 33 483575 mov es, [di+04638h] ; 8e 85 38 46 3565 3576 mov cx, si ; 89 f1 3566 3577 mov di, dx ; 89 d7 … … 3569 3580 rep stosw ; f3 ab 3570 3581 jmp near 01e73h ; e9 a6 00 3571 movzx bx, byte [bx+04 8afh] ; 0f b6 9f af 483582 movzx bx, byte [bx+046b4h] ; 0f b6 9f b4 46 3572 3583 sal bx, 006h ; c1 e3 06 3573 mov al, byte [bx+04 8c5h] ; 8a 87 c5 483584 mov al, byte [bx+046cah] ; 8a 87 ca 46 3574 3585 mov byte [bp-008h], al ; 88 46 f8 3575 mov al, byte [di+04 832h] ; 8a 85 32 483586 mov al, byte [di+04637h] ; 8a 85 37 46 3576 3587 mov byte [bp-014h], al ; 88 46 ec 3577 3588 dec si ; 4e … … 3583 3594 movzx bx, byte [bp-006h] ; 0f b6 5e fa 3584 3595 sal bx, 003h ; c1 e3 03 3585 mov al, byte [bx+04 831h] ; 8a 87 31 483596 mov al, byte [bx+04636h] ; 8a 87 36 46 3586 3597 cmp AL, strict byte 003h ; 3c 03 3587 3598 jc short 01e11h ; 72 0c … … 3671 3682 mov bx, di ; 89 fb 3672 3683 sal bx, 003h ; c1 e3 03 3673 cmp byte [bx+04 830h], 000h ; 80 bf 30 48003684 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 3674 3685 jne short 01f38h ; 75 4a 3675 3686 mov dx, word [bp-018h] ; 8b 56 e8 … … 3693 3704 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 3694 3705 sal bx, 003h ; c1 e3 03 3695 mov di, word [bx+04 833h] ; 8b bf 33 483706 mov di, word [bx+04638h] ; 8b bf 38 46 3696 3707 mov bx, ax ; 89 c3 3697 3708 mov dx, cx ; 89 ca … … 3701 3712 inc cx ; 41 3702 3713 jmp short 01f14h ; eb dc 3703 movzx di, byte [di+04 8afh] ; 0f b6 bd af 483714 movzx di, byte [di+046b4h] ; 0f b6 bd b4 46 3704 3715 sal di, 006h ; c1 e7 06 3705 mov al, byte [di+04 8c5h] ; 8a 85 c5 483716 mov al, byte [di+046cah] ; 8a 85 ca 46 3706 3717 mov byte [bp-00ah], al ; 88 46 f6 3707 mov al, byte [bx+04 832h] ; 8a 87 32 483718 mov al, byte [bx+04637h] ; 8a 87 37 46 3708 3719 mov byte [bp-008h], al ; 88 46 f8 3709 3720 dec si ; 4e … … 3715 3726 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 3716 3727 sal bx, 003h ; c1 e3 03 3717 mov bl, byte [bx+04 831h] ; 8a 9f 31 483728 mov bl, byte [bx+04636h] ; 8a 9f 36 46 3718 3729 cmp bl, 003h ; 80 fb 03 3719 3730 jc short 01f7fh ; 72 0e … … 3778 3789 movzx bx, al ; 0f b6 d8 3779 3790 sal bx, 003h ; c1 e3 03 3780 cmp byte [bx+04 830h], 000h ; 80 bf 30 48003791 cmp byte [bx+04635h], 000h ; 80 bf 35 46 00 3781 3792 je near 0212bh ; 0f 84 0f 01 3782 mov al, byte [bx+04 831h] ; 8a 87 31 483793 mov al, byte [bx+04636h] ; 8a 87 36 46 3783 3794 cmp AL, strict byte 003h ; 3c 03 3784 3795 jc short 02033h ; 72 0f … … 3834 3845 shr ax, 1 ; d1 e8 3835 3846 imul ax, ax, strict byte 00050h ; 6b c0 50 3836 cmp byte [bx+04 832h], 002h ; 80 bf 32 48023847 cmp byte [bx+04637h], 002h ; 80 bf 37 46 02 3837 3848 jne short 020b5h ; 75 08 3838 3849 mov bx, word [bp-00ah] ; 8b 5e f6 … … 3852 3863 movzx si, byte [bp-004h] ; 0f b6 76 fc 3853 3864 sal si, 003h ; c1 e6 03 3854 cmp byte [si+04 832h], 002h ; 80 bc 32 48023865 cmp byte [si+04637h], 002h ; 80 bc 37 46 02 3855 3866 jne short 020fbh ; 75 19 3856 3867 mov al, byte [bp-00ah] ; 8a 46 f6 … … 3965 3976 mov si, bx ; 89 de 3966 3977 sal si, 003h ; c1 e6 03 3967 cmp byte [si+04 830h], 000h ; 80 bc 30 48003978 cmp byte [si+04635h], 000h ; 80 bc 35 46 00 3968 3979 jne short 02256h ; 75 4d 3969 3980 mov ax, word [bp-012h] ; 8b 46 ee … … 3982 3993 add cx, ax ; 01 c1 3983 3994 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 3984 mov ax, word [si+04 833h] ; 8b 84 33 483995 mov ax, word [si+04638h] ; 8b 84 38 46 3985 3996 mov dx, cx ; 89 ca 3986 3997 call 02f4ch ; e8 0f 0d … … 3990 4001 mov dx, cx ; 89 ca 3991 4002 inc dx ; 42 3992 mov ax, word [si+04 833h] ; 8b 84 33 484003 mov ax, word [si+04638h] ; 8b 84 38 46 3993 4004 call 02f4ch ; e8 f9 0c 3994 4005 jmp near 022d4h ; e9 7e 00 3995 movzx bx, byte [bx+04 8afh] ; 0f b6 9f af 484006 movzx bx, byte [bx+046b4h] ; 0f b6 9f b4 46 3996 4007 sal bx, 006h ; c1 e3 06 3997 mov ah, byte [bx+04 8c5h] ; 8a a7 c5 483998 mov dl, byte [si+04 832h] ; 8a 94 32 483999 mov al, byte [si+04 831h] ; 8a 84 31 484008 mov ah, byte [bx+046cah] ; 8a a7 ca 46 4009 mov dl, byte [si+04637h] ; 8a 94 37 46 4010 mov al, byte [si+04636h] ; 8a 84 36 46 4000 4011 cmp AL, strict byte 003h ; 3c 03 4001 4012 jc short 0227ah ; 72 0c … … 4053 4064 db 0feh, 0cbh 4054 4065 ; dec bl ; fe cb 4055 cmp byte [si+04 830h], 000h ; 80 bc 30 48004066 cmp byte [si+04635h], 000h ; 80 bc 35 46 00 4056 4067 jne short 02354h ; 75 4a 4057 4068 mov ax, word [bp-012h] ; 8b 46 ee … … 4072 4083 add dx, ax ; 01 c2 4073 4084 inc dx ; 42 4074 mov ax, word [si+04 833h] ; 8b 84 33 484085 mov ax, word [si+04638h] ; 8b 84 38 46 4075 4086 call 02f3eh ; e8 02 0c 4076 4087 push strict byte 00001h ; 6a 01 … … 4347 4358 sal di, 005h ; c1 e7 05 4348 4359 add di, word [bp-00ch] ; 03 7e f4 4349 add si, 05 dafh ; 81 c6 af 5d4360 add si, 05bf2h ; 81 c6 f2 5b 4350 4361 mov cx, strict word 0000eh ; b9 0e 00 4351 4362 mov dx, 0c000h ; ba 00 c0 … … 4403 4414 sal di, 005h ; c1 e7 05 4404 4415 add di, word [bp-00ch] ; 03 7e f4 4405 add si, 05 5afh ; 81 c6 af 554416 add si, 053f2h ; 81 c6 f2 53 4406 4417 mov cx, strict word 00008h ; b9 08 00 4407 4418 mov dx, 0c000h ; ba 00 c0 … … 4459 4470 sal di, 005h ; c1 e7 05 4460 4471 add di, word [bp-00ch] ; 03 7e f4 4461 add si, 06 bafh ; 81 c6 af 6b4472 add si, 069f2h ; 81 c6 f2 69 4462 4473 mov cx, strict word 00010h ; b9 10 00 4463 4474 mov dx, 0c000h ; ba 00 c0 … … 4593 4604 push bx ; 53 4594 4605 mov cx, ds ; 8c d9 4595 mov bx, 05 583h ; bb 83 554606 mov bx, 05388h ; bb 88 53 4596 4607 mov dx, word [bp-00ah] ; 8b 56 f6 4597 4608 mov ax, word [bp-008h] ; 8b 46 f8 … … 5493 5504 movzx bx, al ; 0f b6 d8 5494 5505 sal bx, 003h ; c1 e3 03 5495 cmp dl, byte [bx+04 82fh] ; 3a 97 2f 485506 cmp dl, byte [bx+04634h] ; 3a 97 34 46 5496 5507 jne short 02f24h ; 75 ee 5497 5508 mov ah, al ; 88 c4 … … 5929 5940 or AL, strict byte 01ch ; 0c 1c 5930 5941 jmp near 0306dh ; e9 20 fd 5931 call 007 a4h ; e8 54d45942 call 007fah ; e8 aa d4 5932 5943 test ax, ax ; 85 c0 5933 5944 je near 033c5h ; 0f 84 6f 00 … … 5951 5962 mov dx, word [bp+016h] ; 8b 56 16 5952 5963 lea ax, [bp+012h] ; 8d 46 12 5953 call 03 4f7h ; e8 70015964 call 03503h ; e8 7c 01 5954 5965 jmp short 033cah ; eb 41 5955 5966 mov cx, si ; 89 f1 … … 5957 5968 mov dx, word [bp+010h] ; 8b 56 10 5958 5969 lea ax, [bp+012h] ; 8d 46 12 5959 call 0362 0h ; e8 89025970 call 0362ch ; e8 95 02 5960 5971 jmp short 033cah ; eb 31 5961 5972 mov cx, si ; 89 f1 … … 5963 5974 mov dx, word [bp+00ch] ; 8b 56 0c 5964 5975 lea ax, [bp+012h] ; 8d 46 12 5965 call 036 d4h ; e8 2d 035976 call 036e4h ; e8 3d 03 5966 5977 jmp short 033cah ; eb 21 5967 5978 lea ax, [bp+00ch] ; 8d 46 0c … … 5971 5982 mov dx, word [bp+010h] ; 8b 56 10 5972 5983 lea ax, [bp+012h] ; 8d 46 12 5973 call 038 bbh ; e8 ff 045984 call 038cbh ; e8 0f 05 5974 5985 jmp short 033cah ; eb 0c 5975 5986 mov word [bp+012h], 00100h ; c7 46 12 00 01 … … 5981 5992 pop bp ; 5d 5982 5993 retn ; c3 5983 dispi_set_xres_: ; 0xc33d1 LB 0x1 b5994 dispi_set_xres_: ; 0xc33d1 LB 0x1f 5984 5995 push bp ; 55 5985 5996 mov bp, sp ; 89 e5 … … 5989 6000 mov ax, strict word 00001h ; b8 01 00 5990 6001 mov dx, 001ceh ; ba ce 01 5991 out DX, ax ; ef6002 call 00570h ; e8 8f d1 5992 6003 mov ax, bx ; 89 d8 5993 6004 mov dx, 001cfh ; ba cf 01 5994 out DX, ax ; ef6005 call 00570h ; e8 87 d1 5995 6006 lea sp, [bp-004h] ; 8d 66 fc 5996 6007 pop dx ; 5a … … 5998 6009 pop bp ; 5d 5999 6010 retn ; c3 6000 dispi_set_yres_: ; 0xc33 ec LB 0x1b6011 dispi_set_yres_: ; 0xc33f0 LB 0x1f 6001 6012 push bp ; 55 6002 6013 mov bp, sp ; 89 e5 … … 6006 6017 mov ax, strict word 00002h ; b8 02 00 6007 6018 mov dx, 001ceh ; ba ce 01 6008 out DX, ax ; ef6019 call 00570h ; e8 70 d1 6009 6020 mov ax, bx ; 89 d8 6010 6021 mov dx, 001cfh ; ba cf 01 6011 out DX, ax ; ef6022 call 00570h ; e8 68 d1 6012 6023 lea sp, [bp-004h] ; 8d 66 fc 6013 6024 pop dx ; 5a … … 6015 6026 pop bp ; 5d 6016 6027 retn ; c3 6017 dispi_set_bpp_: ; 0xc340 7 LB 0x1b6028 dispi_set_bpp_: ; 0xc340f LB 0x1f 6018 6029 push bp ; 55 6019 6030 mov bp, sp ; 89 e5 … … 6023 6034 mov ax, strict word 00003h ; b8 03 00 6024 6035 mov dx, 001ceh ; ba ce 01 6025 out DX, ax ; ef6036 call 00570h ; e8 51 d1 6026 6037 mov ax, bx ; 89 d8 6027 6038 mov dx, 001cfh ; ba cf 01 6028 out DX, ax ; ef6039 call 00570h ; e8 49 d1 6029 6040 lea sp, [bp-004h] ; 8d 66 fc 6030 6041 pop dx ; 5a … … 6032 6043 pop bp ; 5d 6033 6044 retn ; c3 6034 in_word_: ; 0xc342 2LB 0x126045 in_word_: ; 0xc342e LB 0x12 6035 6046 push bp ; 55 6036 6047 mov bp, sp ; 89 e5 … … 6045 6056 pop bp ; 5d 6046 6057 retn ; c3 6047 in_byte_: ; 0xc34 34LB 0x146058 in_byte_: ; 0xc3440 LB 0x14 6048 6059 push bp ; 55 6049 6060 mov bp, sp ; 89 e5 … … 6060 6071 pop bp ; 5d 6061 6072 retn ; c3 6062 dispi_get_id_: ; 0xc34 48LB 0x146073 dispi_get_id_: ; 0xc3454 LB 0x14 6063 6074 push bp ; 55 6064 6075 mov bp, sp ; 89 e5 … … 6073 6084 pop bp ; 5d 6074 6085 retn ; c3 6075 dispi_set_id_: ; 0xc34 5cLB 0x1a6086 dispi_set_id_: ; 0xc3468 LB 0x1a 6076 6087 push bp ; 55 6077 6088 mov bp, sp ; 89 e5 … … 6090 6101 pop bp ; 5d 6091 6102 retn ; c3 6092 vbe_init_: ; 0xc34 76LB 0x2c6103 vbe_init_: ; 0xc3482 LB 0x2c 6093 6104 push bp ; 55 6094 6105 mov bp, sp ; 89 e5 … … 6096 6107 push dx ; 52 6097 6108 mov ax, 0b0c0h ; b8 c0 b0 6098 call 034 5ch ; e8 db ff6099 call 034 48h ; e8 c4 ff6109 call 03468h ; e8 db ff 6110 call 03454h ; e8 c4 ff 6100 6111 cmp ax, 0b0c0h ; 3d c0 b0 6101 jne short 034 9bh ; 75 126112 jne short 034a7h ; 75 12 6102 6113 mov bx, strict word 00001h ; bb 01 00 6103 6114 mov dx, 000b9h ; ba b9 00 6104 6115 mov ax, strict word 00040h ; b8 40 00 6105 call 02f4ch ; e8 b7fa6116 call 02f4ch ; e8 ab fa 6106 6117 mov ax, 0b0c4h ; b8 c4 b0 6107 call 034 5ch ; e8 c1 ff6118 call 03468h ; e8 c1 ff 6108 6119 lea sp, [bp-004h] ; 8d 66 fc 6109 6120 pop dx ; 5a … … 6111 6122 pop bp ; 5d 6112 6123 retn ; c3 6113 mode_info_find_mode_: ; 0xc34a 2LB 0x556124 mode_info_find_mode_: ; 0xc34ae LB 0x55 6114 6125 push bp ; 55 6115 6126 mov bp, sp ; 89 e5 … … 6122 6133 xor dx, dx ; 31 d2 6123 6134 mov ax, 003b6h ; b8 b6 03 6124 call 0342 2h ; e8 6d ff6135 call 0342eh ; e8 6d ff 6125 6136 cmp ax, 077cch ; 3d cc 77 6126 jne short 034 ech ; 75 326137 jne short 034f8h ; 75 32 6127 6138 mov bx, strict word 00004h ; bb 04 00 6128 6139 mov dx, bx ; 89 da 6129 6140 mov ax, 003b6h ; b8 b6 03 6130 call 0342 2h ; e8 5d ff6141 call 0342eh ; e8 5d ff 6131 6142 mov cx, ax ; 89 c1 6132 6143 cmp cx, strict byte 0ffffh ; 83 f9 ff 6133 je short 034 ech ; 74 206144 je short 034f8h ; 74 20 6134 6145 lea dx, [bx+002h] ; 8d 57 02 6135 6146 mov ax, 003b6h ; b8 b6 03 6136 call 0342 2h ; e8 4d ff6147 call 0342eh ; e8 4d ff 6137 6148 lea dx, [bx+044h] ; 8d 57 44 6138 6149 cmp cx, di ; 39 f9 6139 jne short 034 e8h ; 75 0c6150 jne short 034f4h ; 75 0c 6140 6151 test si, si ; 85 f6 6141 jne short 034 e4h ; 75 046152 jne short 034f0h ; 75 04 6142 6153 mov ax, bx ; 89 d8 6143 jmp short 034 eeh ; eb 0a6154 jmp short 034fah ; eb 0a 6144 6155 test AL, strict byte 080h ; a8 80 6145 jne short 034e 0h ; 75 f86156 jne short 034ech ; 75 f8 6146 6157 mov bx, dx ; 89 d3 6147 jmp short 034 bfh ; eb d36158 jmp short 034cbh ; eb d3 6148 6159 xor ax, ax ; 31 c0 6149 6160 lea sp, [bp-008h] ; 8d 66 f8 … … 6154 6165 pop bp ; 5d 6155 6166 retn ; c3 6156 vbe_biosfn_return_controller_information_: ; 0xc3 4f7LB 0x1296167 vbe_biosfn_return_controller_information_: ; 0xc3503 LB 0x129 6157 6168 push bp ; 55 6158 6169 mov bp, sp ; 89 e5 … … 6165 6176 mov word [bp-00ah], bx ; 89 5e f6 6166 6177 mov word [bp-00ch], strict word 00022h ; c7 46 f4 22 00 6167 call 005 a7h ; e8 98d06178 call 005b7h ; e8 9c d0 6168 6179 mov word [bp-010h], ax ; 89 46 f0 6169 6180 mov bx, word [bp-00ah] ; 8b 5e f6 … … 6171 6182 xor dx, dx ; 31 d2 6172 6183 mov ax, 003b6h ; b8 b6 03 6173 call 0342 2h ; e8 02 ff6184 call 0342eh ; e8 02 ff 6174 6185 cmp ax, 077cch ; 3d cc 77 6175 je short 035 2fh ; 74 0a6186 je short 0353bh ; 74 0a 6176 6187 push SS ; 16 6177 6188 pop ES ; 07 6178 6189 mov word [es:si], 00100h ; 26 c7 04 00 01 6179 jmp near 036 18h ; e9 e9 006190 jmp near 03624h ; e9 e9 00 6180 6191 mov cx, strict word 00004h ; b9 04 00 6181 6192 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 6182 6193 mov es, [bp-008h] ; 8e 46 f8 6183 6194 cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32 6184 jne short 035 49h ; 75 076195 jne short 03555h ; 75 07 6185 6196 cmp word [es:bx], 04256h ; 26 81 3f 56 42 6186 je short 035 58h ; 74 0f6197 je short 03564h ; 74 0f 6187 6198 cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41 6188 jne short 035 5dh ; 75 0c6199 jne short 03569h ; 75 0c 6189 6200 cmp word [es:bx], 04556h ; 26 81 3f 56 45 6190 jne short 035 5dh ; 75 056201 jne short 03569h ; 75 05 6191 6202 mov word [bp-00eh], strict word 00001h ; c7 46 f2 01 00 6192 6203 mov es, [bp-008h] ; 8e 46 f8 … … 6194 6205 ; mov dword [es:bx], strict dword 041534556h ; 66 26 c7 07 56 45 53 41 6195 6206 mov word [es:bx+004h], 00200h ; 26 c7 47 04 00 02 6196 mov word [es:bx+006h], 07 e20h ; 26 c7 47 06 20 7e6207 mov word [es:bx+006h], 07c64h ; 26 c7 47 06 64 7c 6197 6208 mov [es:bx+008h], ds ; 26 8c 5f 08 6198 6209 db 066h, 026h, 0c7h, 047h, 00ah, 001h, 000h, 000h, 000h … … 6204 6215 mov dx, strict word 0ffffh ; ba ff ff 6205 6216 mov ax, 003b6h ; b8 b6 03 6206 call 0342 2h ; e8 8a fe6217 call 0342eh ; e8 8a fe 6207 6218 mov es, [bp-008h] ; 8e 46 f8 6208 6219 mov word [es:bx+012h], ax ; 26 89 47 12 6209 6220 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 6210 je short 035 c9h ; 74 246221 je short 035d5h ; 74 24 6211 6222 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00 6212 mov word [es:bx+016h], 07 e35h ; 26 c7 47 16 35 7e6223 mov word [es:bx+016h], 07c79h ; 26 c7 47 16 79 7c 6213 6224 mov [es:bx+018h], ds ; 26 8c 5f 18 6214 mov word [es:bx+01ah], 07 e48h ; 26 c7 47 1a 48 7e6225 mov word [es:bx+01ah], 07c8ch ; 26 c7 47 1a 8c 7c 6215 6226 mov [es:bx+01ch], ds ; 26 8c 5f 1c 6216 mov word [es:bx+01eh], 07 e69h ; 26 c7 47 1e 69 7e6227 mov word [es:bx+01eh], 07cadh ; 26 c7 47 1e ad 7c 6217 6228 mov [es:bx+020h], ds ; 26 8c 5f 20 6218 6229 mov dx, cx ; 89 ca 6219 6230 add dx, strict byte 0001bh ; 83 c2 1b 6220 6231 mov ax, 003b6h ; b8 b6 03 6221 call 034 34h ; e8 60 fe6232 call 03440h ; e8 60 fe 6222 6233 xor ah, ah ; 30 e4 6223 6234 cmp ax, word [bp-010h] ; 3b 46 f0 6224 jnbe short 03 5f4h ; 77 196235 jnbe short 03600h ; 77 19 6225 6236 mov dx, cx ; 89 ca 6226 6237 mov ax, 003b6h ; b8 b6 03 6227 call 0342 2h ; e8 3f fe6238 call 0342eh ; e8 3f fe 6228 6239 mov bx, ax ; 89 c3 6229 6240 mov dx, word [bp-00ah] ; 8b 56 f6 6230 6241 add dx, word [bp-00ch] ; 03 56 f4 6231 6242 mov ax, di ; 89 f8 6232 call 02f68h ; e8 78f96243 call 02f68h ; e8 6c f9 6233 6244 add word [bp-00ch], strict byte 00002h ; 83 46 f4 02 6234 6245 add cx, strict byte 00044h ; 83 c1 44 6235 6246 mov dx, cx ; 89 ca 6236 6247 mov ax, 003b6h ; b8 b6 03 6237 call 0342 2h ; e8 23 fe6248 call 0342eh ; e8 23 fe 6238 6249 mov bx, ax ; 89 c3 6239 6250 cmp ax, strict word 0ffffh ; 3d ff ff 6240 jne short 035 c9h ; 75 c36251 jne short 035d5h ; 75 c3 6241 6252 mov dx, word [bp-00ah] ; 8b 56 f6 6242 6253 add dx, word [bp-00ch] ; 03 56 f4 6243 6254 mov ax, di ; 89 f8 6244 call 02f68h ; e8 57f96255 call 02f68h ; e8 4b f9 6245 6256 push SS ; 16 6246 6257 pop ES ; 07 … … 6252 6263 pop bp ; 5d 6253 6264 retn ; c3 6254 vbe_biosfn_return_mode_information_: ; 0xc362 0 LB 0xb46265 vbe_biosfn_return_mode_information_: ; 0xc362c LB 0xb8 6255 6266 push bp ; 55 6256 6267 mov bp, sp ; 89 e5 … … 6268 6279 xor dh, dh ; 30 f6 6269 6280 and ah, 001h ; 80 e4 01 6270 call 034a 2h ; e8 65 fe6281 call 034aeh ; e8 65 fe 6271 6282 mov word [bp-008h], ax ; 89 46 f8 6272 6283 test ax, ax ; 85 c0 6273 je near 036 c2h ; 0f 84 7c006284 je near 036d2h ; 0f 84 80 00 6274 6285 mov cx, 00100h ; b9 00 01 6275 6286 xor ax, ax ; 31 c0 … … 6277 6288 mov es, bx ; 8e c3 6278 6289 cld ; fc 6279 jcxz 036 55h ; e3 026290 jcxz 03661h ; e3 02 6280 6291 rep stosb ; f3 aa 6281 6292 xor cx, cx ; 31 c9 6282 jmp short 036 5eh ; eb 056293 jmp short 0366ah ; eb 05 6283 6294 cmp cx, strict byte 00042h ; 83 f9 42 6284 jnc short 036 7bh ; 73 1d6295 jnc short 03687h ; 73 1d 6285 6296 mov dx, word [bp-008h] ; 8b 56 f8 6286 6297 inc dx ; 42 … … 6288 6299 add dx, cx ; 01 ca 6289 6300 mov ax, 003b6h ; b8 b6 03 6290 call 034 34h ; e8 c9 fd6301 call 03440h ; e8 c9 fd 6291 6302 movzx bx, al ; 0f b6 d8 6292 6303 mov dx, word [bp-006h] ; 8b 56 fa 6293 6304 add dx, cx ; 01 ca 6294 6305 mov ax, si ; 89 f0 6295 call 02f4ch ; e8 d4f86296 inc cx ; 41 6297 jmp short 036 59h ; eb de6306 call 02f4ch ; e8 c8 f8 6307 inc cx ; 41 6308 jmp short 03665h ; eb de 6298 6309 mov dx, word [bp-006h] ; 8b 56 fa 6299 6310 inc dx ; 42 6300 6311 inc dx ; 42 6301 6312 mov ax, si ; 89 f0 6302 call 02f3eh ; e8 b9f86313 call 02f3eh ; e8 ad f8 6303 6314 test AL, strict byte 001h ; a8 01 6304 je short 036 a5h ; 74 1c6315 je short 036b1h ; 74 1c 6305 6316 mov dx, word [bp-006h] ; 8b 56 fa 6306 6317 add dx, strict byte 0000ch ; 83 c2 0c 6307 mov bx, 006 05h ; bb 05066308 mov ax, si ; 89 f0 6309 call 02f68h ; e8 d1f86318 mov bx, 00629h ; bb 29 06 6319 mov ax, si ; 89 f0 6320 call 02f68h ; e8 c5 f8 6310 6321 mov dx, word [bp-006h] ; 8b 56 fa 6311 6322 add dx, strict byte 0000eh ; 83 c2 0e 6312 6323 mov bx, 0c000h ; bb 00 c0 6313 6324 mov ax, si ; 89 f0 6314 call 02f68h ; e8 c3f86325 call 02f68h ; e8 b7 f8 6315 6326 mov ax, strict word 0000bh ; b8 0b 00 6316 6327 mov dx, 001ceh ; ba ce 01 6317 out DX, ax ; ef6328 call 00570h ; e8 b6 ce 6318 6329 mov dx, 001cfh ; ba cf 01 6319 in ax, DX ; ed6330 call 00577h ; e8 b7 ce 6320 6331 mov dx, word [bp-006h] ; 8b 56 fa 6321 6332 add dx, strict byte 0002ah ; 83 c2 2a 6322 6333 mov bx, ax ; 89 c3 6323 6334 mov ax, si ; 89 f0 6324 call 02f68h ; e8 ab f86335 call 02f68h ; e8 9b f8 6325 6336 mov ax, strict word 0004fh ; b8 4f 00 6326 jmp short 036 c5h ; eb 036337 jmp short 036d5h ; eb 03 6327 6338 mov ax, 00100h ; b8 00 01 6328 6339 push SS ; 16 … … 6335 6346 pop bp ; 5d 6336 6347 retn ; c3 6337 vbe_biosfn_set_mode_: ; 0xc36 d4 LB 0xe96348 vbe_biosfn_set_mode_: ; 0xc36e4 LB 0xe9 6338 6349 push bp ; 55 6339 6350 mov bp, sp ; 89 e5 … … 6349 6360 mov ax, dx ; 89 d0 6350 6361 test dx, dx ; 85 d2 6351 je short 03 6f4h ; 74 036362 je short 03704h ; 74 03 6352 6363 mov dx, strict word 00040h ; ba 40 00 6353 6364 mov byte [bp-006h], dl ; 88 56 fa 6354 6365 test byte [bp-009h], 080h ; f6 46 f7 80 6355 je short 037 02h ; 74 056366 je short 03712h ; 74 05 6356 6367 mov dx, 00080h ; ba 80 00 6357 jmp short 037 04h ; eb 026368 jmp short 03714h ; eb 02 6358 6369 xor dx, dx ; 31 d2 6359 6370 mov byte [bp-008h], dl ; 88 56 f8 6360 6371 and byte [bp-009h], 001h ; 80 66 f7 01 6361 6372 cmp word [bp-00ah], 00100h ; 81 7e f6 00 01 6362 jnc short 037 24h ; 73 126373 jnc short 03734h ; 73 12 6363 6374 xor ax, ax ; 31 c0 6364 call 005 c9h ; e8 b2ce6375 call 005ddh ; e8 b6 ce 6365 6376 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 6366 call 00fdch ; e8 be d86377 call 00fdch ; e8 ae d8 6367 6378 mov ax, strict word 0004fh ; b8 4f 00 6368 jmp near 037 b3h ; e9 8f 006379 jmp near 037c3h ; e9 8f 00 6369 6380 mov dx, ax ; 89 c2 6370 6381 mov ax, word [bp-00ah] ; 8b 46 f6 6371 call 034a 2h ; e8 76fd6382 call 034aeh ; e8 72 fd 6372 6383 mov bx, ax ; 89 c3 6373 6384 test ax, ax ; 85 c0 6374 je near 037 b0h ; 0f 84 7c 006385 je near 037c0h ; 0f 84 7c 00 6375 6386 lea dx, [bx+014h] ; 8d 57 14 6376 6387 mov ax, 003b6h ; b8 b6 03 6377 call 0342 2h ; e8 e5fc6388 call 0342eh ; e8 e1 fc 6378 6389 mov cx, ax ; 89 c1 6379 6390 lea dx, [bx+016h] ; 8d 57 16 6380 6391 mov ax, 003b6h ; b8 b6 03 6381 call 0342 2h ; e8 dafc6392 call 0342eh ; e8 d6 fc 6382 6393 mov di, ax ; 89 c7 6383 6394 lea dx, [bx+01bh] ; 8d 57 1b 6384 6395 mov ax, 003b6h ; b8 b6 03 6385 call 034 34h ; e8 e1fc6396 call 03440h ; e8 dd fc 6386 6397 mov bl, al ; 88 c3 6387 6398 mov dl, al ; 88 c2 6388 6399 xor ax, ax ; 31 c0 6389 call 005 c9h ; e8 6dce6400 call 005ddh ; e8 71 ce 6390 6401 cmp bl, 004h ; 80 fb 04 6391 jne short 037 67h ; 75 066402 jne short 03777h ; 75 06 6392 6403 mov ax, strict word 0006ah ; b8 6a 00 6393 call 00fdch ; e8 75 d86404 call 00fdch ; e8 65 d8 6394 6405 movzx ax, dl ; 0f b6 c2 6395 call 0340 7h ; e8 9afc6406 call 0340fh ; e8 92 fc 6396 6407 mov ax, cx ; 89 c8 6397 call 033d1h ; e8 5f fc6408 call 033d1h ; e8 4f fc 6398 6409 mov ax, di ; 89 f8 6399 call 033 ech ; e8 75fc6410 call 033f0h ; e8 69 fc 6400 6411 xor ax, ax ; 31 c0 6401 call 00 5e7h ; e8 6bce6412 call 00603h ; e8 77 ce 6402 6413 mov al, byte [bp-008h] ; 8a 46 f8 6403 6414 or AL, strict byte 001h ; 0c 01 … … 6405 6416 movzx ax, byte [bp-006h] ; 0f b6 46 fa 6406 6417 or ax, dx ; 09 d0 6407 call 005 c9h ; e8 3cce6408 call 00 6c3h ; e8 33cf6418 call 005ddh ; e8 40 ce 6419 call 0070dh ; e8 6d cf 6409 6420 mov bx, word [bp-00ah] ; 8b 5e f6 6410 6421 mov dx, 000bah ; ba ba 00 6411 6422 mov ax, strict word 00040h ; b8 40 00 6412 call 02f68h ; e8 cc f76423 call 02f68h ; e8 bc f7 6413 6424 mov al, byte [bp-008h] ; 8a 46 f8 6414 6425 or AL, strict byte 060h ; 0c 60 … … 6416 6427 mov dx, 00087h ; ba 87 00 6417 6428 mov ax, strict word 00040h ; b8 40 00 6418 call 02f4ch ; e8 9f f76419 jmp near 037 1eh ; e9 6e ff6429 call 02f4ch ; e8 8f f7 6430 jmp near 0372eh ; e9 6e ff 6420 6431 mov ax, 00100h ; b8 00 01 6421 6432 mov word [ss:si], ax ; 36 89 04 … … 6425 6436 pop bp ; 5d 6426 6437 retn ; c3 6427 vbe_biosfn_read_video_state_size_: ; 0xc37 bd LB 0x86438 vbe_biosfn_read_video_state_size_: ; 0xc37cd LB 0x8 6428 6439 push bp ; 55 6429 6440 mov bp, sp ; 89 e5 … … 6431 6442 pop bp ; 5d 6432 6443 retn ; c3 6433 vbe_biosfn_save_video_state_: ; 0xc37 c5 LB 0x5b6444 vbe_biosfn_save_video_state_: ; 0xc37d5 LB 0x5b 6434 6445 push bp ; 55 6435 6446 mov bp, sp ; 89 e5 … … 6450 6461 mov dx, cx ; 89 ca 6451 6462 mov ax, di ; 89 f8 6452 call 02f68h ; e8 80 f76463 call 02f68h ; e8 70 f7 6453 6464 inc cx ; 41 6454 6465 inc cx ; 41 6455 6466 test byte [bp-00ah], 001h ; f6 46 f6 01 6456 je short 038 17h ; 74 276467 je short 03827h ; 74 27 6457 6468 mov si, strict word 00001h ; be 01 00 6458 jmp short 03 7fah ; eb 056469 jmp short 0380ah ; eb 05 6459 6470 cmp si, strict byte 00009h ; 83 fe 09 6460 jnbe short 038 17h ; 77 1d6471 jnbe short 03827h ; 77 1d 6461 6472 cmp si, strict byte 00004h ; 83 fe 04 6462 je short 038 14h ; 74 156473 je short 03824h ; 74 15 6463 6474 mov ax, si ; 89 f0 6464 6475 mov dx, 001ceh ; ba ce 01 … … 6469 6480 mov dx, cx ; 89 ca 6470 6481 mov ax, di ; 89 f8 6471 call 02f68h ; e8 56 f76482 call 02f68h ; e8 46 f7 6472 6483 inc cx ; 41 6473 6484 inc cx ; 41 6474 6485 inc si ; 46 6475 jmp short 03 7f5h ; eb de6486 jmp short 03805h ; eb de 6476 6487 lea sp, [bp-008h] ; 8d 66 f8 6477 6488 pop di ; 5f … … 6481 6492 pop bp ; 5d 6482 6493 retn ; c3 6483 vbe_biosfn_restore_video_state_: ; 0xc38 20 LB 0x9b6494 vbe_biosfn_restore_video_state_: ; 0xc3830 LB 0x9b 6484 6495 push bp ; 55 6485 6496 mov bp, sp ; 89 e5 … … 6490 6501 mov cx, ax ; 89 c1 6491 6502 mov bx, dx ; 89 d3 6492 call 02f5ah ; e8 2c f76503 call 02f5ah ; e8 1c f7 6493 6504 mov word [bp-008h], ax ; 89 46 f8 6494 6505 inc bx ; 43 6495 6506 inc bx ; 43 6496 6507 test byte [bp-008h], 001h ; f6 46 f8 01 6497 jne short 038 49h ; 75 106508 jne short 03859h ; 75 10 6498 6509 mov ax, strict word 00004h ; b8 04 00 6499 6510 mov dx, 001ceh ; ba ce 01 … … 6502 6513 mov dx, 001cfh ; ba cf 01 6503 6514 out DX, ax ; ef 6504 jmp short 038 b3h ; eb 6a6515 jmp short 038c3h ; eb 6a 6505 6516 mov ax, strict word 00001h ; b8 01 00 6506 6517 mov dx, 001ceh ; ba ce 01 … … 6508 6519 mov dx, bx ; 89 da 6509 6520 mov ax, cx ; 89 c8 6510 call 02f5ah ; e8 03 f76521 call 02f5ah ; e8 f3 f6 6511 6522 mov dx, 001cfh ; ba cf 01 6512 6523 out DX, ax ; ef … … 6518 6529 mov dx, bx ; 89 da 6519 6530 mov ax, cx ; 89 c8 6520 call 02f5ah ; e8 ef f66531 call 02f5ah ; e8 df f6 6521 6532 mov dx, 001cfh ; ba cf 01 6522 6533 out DX, ax ; ef … … 6528 6539 mov dx, bx ; 89 da 6529 6540 mov ax, cx ; 89 c8 6530 call 02f5ah ; e8 db f66541 call 02f5ah ; e8 cb f6 6531 6542 mov dx, 001cfh ; ba cf 01 6532 6543 out DX, ax ; ef … … 6540 6551 out DX, ax ; ef 6541 6552 mov si, strict word 00005h ; be 05 00 6542 jmp short 038 9dh ; eb 056553 jmp short 038adh ; eb 05 6543 6554 cmp si, strict byte 00009h ; 83 fe 09 6544 jnbe short 038 b3h ; 77 166555 jnbe short 038c3h ; 77 16 6545 6556 mov ax, si ; 89 f0 6546 6557 mov dx, 001ceh ; ba ce 01 … … 6548 6559 mov dx, bx ; 89 da 6549 6560 mov ax, cx ; 89 c8 6550 call 02f5ah ; e8 b0 f66561 call 02f5ah ; e8 a0 f6 6551 6562 mov dx, 001cfh ; ba cf 01 6552 6563 out DX, ax ; ef … … 6554 6565 inc bx ; 43 6555 6566 inc si ; 46 6556 jmp short 038 98h ; eb e56567 jmp short 038a8h ; eb e5 6557 6568 lea sp, [bp-006h] ; 8d 66 fa 6558 6569 pop si ; 5e … … 6561 6572 pop bp ; 5d 6562 6573 retn ; c3 6563 vbe_biosfn_save_restore_state_: ; 0xc38 bb LB 0x8c6574 vbe_biosfn_save_restore_state_: ; 0xc38cb LB 0x8c 6564 6575 push bp ; 55 6565 6576 mov bp, sp ; 89 e5 … … 6574 6585 xor ah, ah ; 30 e4 6575 6586 cmp ax, strict word 00002h ; 3d 02 00 6576 je short 039 1ah ; 74 456587 je short 0392ah ; 74 45 6577 6588 cmp ax, strict word 00001h ; 3d 01 00 6578 je short 03 8feh ; 74 246589 je short 0390eh ; 74 24 6579 6590 test ax, ax ; 85 c0 6580 jne short 039 36h ; 75 586591 jne short 03946h ; 75 58 6581 6592 mov ax, word [bp-006h] ; 8b 46 fa 6582 call 02853h ; e8 6f ef6593 call 02853h ; e8 5f ef 6583 6594 mov cx, ax ; 89 c1 6584 6595 test byte [bp-006h], 008h ; f6 46 fa 08 6585 je short 03 8f1h ; 74 056586 call 037 bdh ; e8 ce fe6596 je short 03901h ; 74 05 6597 call 037cdh ; e8 ce fe 6587 6598 add ax, cx ; 01 c8 6588 6599 add ax, strict word 0003fh ; 05 3f 00 … … 6591 6602 pop ES ; 07 6592 6603 mov word [es:bx], ax ; 26 89 07 6593 jmp short 039 39h ; eb 3b6604 jmp short 03949h ; eb 3b 6594 6605 push SS ; 16 6595 6606 pop ES ; 07 … … 6597 6608 mov dx, cx ; 89 ca 6598 6609 mov ax, word [bp-006h] ; 8b 46 fa 6599 call 02888h ; e8 7d ef6610 call 02888h ; e8 6d ef 6600 6611 test byte [bp-006h], 008h ; f6 46 fa 08 6601 je short 039 39h ; 74 286612 je short 03949h ; 74 28 6602 6613 mov dx, ax ; 89 c2 6603 6614 mov ax, cx ; 89 c8 6604 call 037 c5h ; e8 ad fe6605 jmp short 039 39h ; eb 1f6615 call 037d5h ; e8 ad fe 6616 jmp short 03949h ; eb 1f 6606 6617 push SS ; 16 6607 6618 pop ES ; 07 … … 6609 6620 mov dx, cx ; 89 ca 6610 6621 mov ax, word [bp-006h] ; 8b 46 fa 6611 call 02bf1h ; e8 ca f26622 call 02bf1h ; e8 ba f2 6612 6623 test byte [bp-006h], 008h ; f6 46 fa 08 6613 je short 039 39h ; 74 0c6624 je short 03949h ; 74 0c 6614 6625 mov dx, ax ; 89 c2 6615 6626 mov ax, cx ; 89 c8 6616 call 038 20h ; e8 ec fe6617 jmp short 039 39h ; eb 036627 call 03830h ; e8 ec fe 6628 jmp short 03949h ; eb 03 6618 6629 mov di, 00100h ; bf 00 01 6619 6630 push SS ; 16 … … 6626 6637 retn 00002h ; c2 02 00 6627 6638 6628 ; Padding 0x cb9 bytes at 0xc39476629 times 3257db 06639 ; Padding 0xaa9 bytes at 0xc3957 6640 times 2729 db 0 6630 6641 6631 section VBE32 progbits vstart=0x4 600 align=1 ; size=0x115 class=CODE group=AUTO6632 vesa_pm_start: ; 0xc4 600 LB 0x1146642 section VBE32 progbits vstart=0x4400 align=1 ; size=0x115 class=CODE group=AUTO 6643 vesa_pm_start: ; 0xc4400 LB 0x114 6633 6644 sbb byte [bx+si], al ; 18 00 6634 6645 dec di ; 4f … … 6661 6672 db 066h, 03bh, 0d0h 6662 6673 ; cmp edx, eax ; 66 3b d0 6663 jne short 04 64ah ; 75 056674 jne short 0444ah ; 75 05 6664 6675 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66 6665 6676 mov ax, 0014fh ; b8 4f 01 6666 6677 retn ; c3 6667 6678 cmp bl, 080h ; 80 fb 80 6668 je short 04 65eh ; 74 0a6679 je short 0445eh ; 74 0a 6669 6680 cmp bl, 000h ; 80 fb 00 6670 je short 04 66eh ; 74 156681 je short 0446eh ; 74 15 6671 6682 mov eax, strict dword 052c30100h ; 66 b8 00 01 c3 52 6672 6683 mov edx, strict dword 0a8ec03dah ; 66 ba da 03 ec a8 … … 6674 6685 in AL, DX ; ec 6675 6686 test AL, strict byte 008h ; a8 08 6676 je short 04 668h ; 74 fb6687 je short 04468h ; 74 fb 6677 6688 pop dx ; 5a 6678 6689 push ax ; 50 … … 6704 6715 pop ax ; 58 6705 6716 cmp si, strict byte 00004h ; 83 fe 04 6706 je short 04 6c7h ; 74 176717 je short 044c7h ; 74 17 6707 6718 add si, strict byte 00007h ; 83 c6 07 6708 6719 shr si, 003h ; c1 ee 03 … … 6718 6729 ; xor dx, dx ; 33 d2 6719 6730 div si ; f7 f6 6720 jmp short 04 6d3h ; eb 0c6731 jmp short 044d3h ; eb 0c 6721 6732 shr cx, 1 ; d1 e9 6722 6733 db 033h, 0d2h … … 6753 6764 mov eax, strict dword 066c3004fh ; 66 b8 4f 00 c3 66 6754 6765 mov ax, 0014fh ; b8 4f 01 6755 vesa_pm_end: ; 0xc4 714 LB 0x16766 vesa_pm_end: ; 0xc4514 LB 0x1 6756 6767 retn ; c3 6757 6768 6758 ; Padding 0xeb bytes at 0xc4 7156769 ; Padding 0xeb bytes at 0xc4515 6759 6770 times 235 db 0 6760 6771 6761 section _DATA progbits vstart=0x4 800 align=1 ; size=0x36e1class=DATA group=DGROUP6762 _msg_vga_init: ; 0xc4 800 LB 0x2f6763 db 'Oracle VM VirtualBox Version 4.3.53VGA BIOS', 00dh, 00ah, 000h6764 _vga_modes: ; 0xc4 82fLB 0x806772 section _DATA progbits vstart=0x4600 align=1 ; size=0x372a class=DATA group=DGROUP 6773 _msg_vga_init: ; 0xc4600 LB 0x34 6774 db 'Oracle VM VirtualBox Version 5.0.0_BETA2 VGA BIOS', 00dh, 00ah, 000h 6775 _vga_modes: ; 0xc4634 LB 0x80 6765 6776 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h 6766 6777 db 002h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 003h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h … … 6771 6782 db 011h, 001h, 003h, 001h, 000h, 0a0h, 0ffh, 002h, 012h, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 6772 6783 db 013h, 001h, 005h, 008h, 000h, 0a0h, 0ffh, 003h, 06ah, 001h, 004h, 004h, 000h, 0a0h, 0ffh, 002h 6773 _line_to_vpti: ; 0xc4 8afLB 0x106784 _line_to_vpti: ; 0xc46b4 LB 0x10 6774 6785 db 017h, 017h, 018h, 018h, 004h, 005h, 006h, 007h, 00dh, 00eh, 011h, 012h, 01ah, 01bh, 01ch, 01dh 6775 _dac_regs: ; 0xc4 8bfLB 0x46786 _dac_regs: ; 0xc46c4 LB 0x4 6776 6787 dd 0ff3f3f3fh 6777 _video_param_table: ; 0xc4 8c3LB 0x7806788 _video_param_table: ; 0xc46c8 LB 0x780 6778 6789 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6779 6790 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h … … 6896 6907 db 073h, 0e3h, 0ffh, 000h, 001h, 002h, 003h, 004h, 005h, 014h, 007h, 038h, 039h, 03ah, 03bh, 03ch 6897 6908 db 03dh, 03eh, 03fh, 001h, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 005h, 00fh, 0ffh 6898 _palette0: ; 0xc 5043LB 0xc06909 _palette0: ; 0xc4e48 LB 0xc0 6899 6910 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6900 6911 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah … … 6909 6920 db 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 02ah, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 6910 6921 db 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh, 03fh 6911 _palette1: ; 0xc 5103LB 0xc06922 _palette1: ; 0xc4f08 LB 0xc0 6912 6923 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 6913 6924 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah … … 6922 6933 db 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 6923 6934 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 6924 _palette2: ; 0xc 51c3LB 0xc06935 _palette2: ; 0xc4fc8 LB 0xc0 6925 6936 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 6926 6937 db 000h, 02ah, 02ah, 02ah, 000h, 02ah, 02ah, 02ah, 000h, 000h, 015h, 000h, 000h, 03fh, 000h, 02ah … … 6935 6946 db 015h, 02ah, 03fh, 03fh, 000h, 03fh, 03fh, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh 6936 6947 db 015h, 015h, 03fh, 03fh, 03fh, 015h, 015h, 03fh, 015h, 03fh, 03fh, 03fh, 015h, 03fh, 03fh, 03fh 6937 _palette3: ; 0xc5 283LB 0x3006948 _palette3: ; 0xc5088 LB 0x300 6938 6949 db 000h, 000h, 000h, 000h, 000h, 02ah, 000h, 02ah, 000h, 000h, 02ah, 02ah, 02ah, 000h, 000h, 02ah 6939 6950 db 000h, 02ah, 02ah, 015h, 000h, 02ah, 02ah, 02ah, 015h, 015h, 015h, 015h, 015h, 03fh, 015h, 03fh … … 6984 6995 db 00fh, 010h, 00bh, 00dh, 010h, 00bh, 00ch, 010h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6985 6996 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6986 _static_functionality: ; 0xc5 583LB 0x106997 _static_functionality: ; 0xc5388 LB 0x10 6987 6998 db 0ffh, 0e0h, 00fh, 000h, 000h, 000h, 000h, 007h, 002h, 008h, 0e7h, 00ch, 000h, 000h, 000h, 000h 6988 _video_save_pointer_table: ; 0xc5593 LB 0x1c 6989 db 0c3h, 048h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6990 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 6991 _vgafont8: ; 0xc55af LB 0x800 6999 _dcc_table: ; 0xc5398 LB 0x24 7000 db 010h, 001h, 007h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7001 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7002 db 000h, 000h, 000h, 000h 7003 _secondary_save_area: ; 0xc53bc LB 0x1a 7004 db 01ah, 000h, 098h, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7005 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7006 _video_save_pointer_table: ; 0xc53d6 LB 0x1c 7007 db 0c8h, 046h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7008 db 0bch, 053h, 000h, 0c0h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7009 _vgafont8: ; 0xc53f2 LB 0x800 6992 7010 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh 6993 7011 db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h … … 7118 7136 db 078h, 06ch, 06ch, 06ch, 06ch, 000h, 000h, 000h, 070h, 018h, 030h, 060h, 078h, 000h, 000h, 000h 7119 7137 db 000h, 000h, 03ch, 03ch, 03ch, 03ch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7120 _vgafont14: ; 0xc5 dafLB 0xe007138 _vgafont14: ; 0xc5bf2 LB 0xe00 7121 7139 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7122 7140 db 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 07eh, 000h, 000h, 000h, 000h, 000h, 07eh, 0ffh … … 7343 7361 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h 7344 7362 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7345 _vgafont16: ; 0xc6 bafLB 0x10007363 _vgafont16: ; 0xc69f2 LB 0x1000 7346 7364 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7347 7365 db 000h, 000h, 07eh, 081h, 0a5h, 081h, 081h, 0bdh, 099h, 081h, 081h, 07eh, 000h, 000h, 000h, 000h … … 7600 7618 db 000h, 000h, 000h, 000h, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 07ch, 000h, 000h, 000h, 000h, 000h 7601 7619 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7602 _vgafont14alt: ; 0xc7 bafLB 0x12d7620 _vgafont14alt: ; 0xc79f2 LB 0x12d 7603 7621 db 01dh, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h, 022h 7604 7622 db 000h, 063h, 063h, 063h, 022h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 02bh, 000h … … 7620 7638 db 000h, 018h, 018h, 018h, 0ffh, 018h, 018h, 018h, 000h, 0ffh, 000h, 000h, 000h, 0f6h, 000h, 000h 7621 7639 db 018h, 018h, 000h, 000h, 0ffh, 000h, 000h, 018h, 018h, 000h, 000h, 000h, 000h 7622 _vgafont16alt: ; 0xc7 cdc LB 0x1447640 _vgafont16alt: ; 0xc7b1f LB 0x145 7623 7641 db 01dh, 000h, 000h, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h, 000h, 000h, 000h 7624 7642 db 000h, 030h, 000h, 000h, 03ch, 066h, 0c3h, 0c3h, 0dbh, 0dbh, 0c3h, 0c3h, 066h, 03ch, 000h, 000h … … 7641 7659 db 000h, 0abh, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 060h, 0ceh, 09bh, 006h, 00ch, 01fh 7642 7660 db 000h, 000h, 0ach, 000h, 0c0h, 0c0h, 0c2h, 0c6h, 0cch, 018h, 030h, 066h, 0ceh, 096h, 03eh, 006h 7643 db 006h, 000h, 000h, 000h 7644 _vbebios_copyright: ; 0xc7 e20LB 0x157661 db 006h, 000h, 000h, 000h, 000h 7662 _vbebios_copyright: ; 0xc7c64 LB 0x15 7645 7663 db 'VirtualBox VESA BIOS', 000h 7646 _vbebios_vendor_name: ; 0xc7 e35LB 0x137664 _vbebios_vendor_name: ; 0xc7c79 LB 0x13 7647 7665 db 'Oracle Corporation', 000h 7648 _vbebios_product_name: ; 0xc7 e48LB 0x217666 _vbebios_product_name: ; 0xc7c8c LB 0x21 7649 7667 db 'Oracle VM VirtualBox VBE Adapter', 000h 7650 _vbebios_product_revision: ; 0xc7 e69 LB 0x247651 db 'Oracle VM VirtualBox Version 4.3.53', 000h7652 _vbebios_info_string: ; 0xc7 e8dLB 0x2b7668 _vbebios_product_revision: ; 0xc7cad LB 0x29 7669 db 'Oracle VM VirtualBox Version 5.0.0_BETA2', 000h 7670 _vbebios_info_string: ; 0xc7cd6 LB 0x2b 7653 7671 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h 7654 _no_vbebios_info_string: ; 0xc7 eb8LB 0x297672 _no_vbebios_info_string: ; 0xc7d01 LB 0x29 7655 7673 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h 7656 7674 7657 ; Padding 0x1 bytes at 0xc7ee1 7658 db 001h 7675 section CONST progbits vstart=0x7d2a align=1 ; size=0x0 class=DATA group=DGROUP 7659 7676 7660 section CONST progbits vstart=0x7ee2align=1 ; size=0x0 class=DATA group=DGROUP7677 section CONST2 progbits vstart=0x7d2a align=1 ; size=0x0 class=DATA group=DGROUP 7661 7678 7662 section CONST2 progbits vstart=0x7ee2 align=1 ; size=0x0 class=DATA group=DGROUP 7663 7664 ; Padding 0x11e bytes at 0xc7ee2 7665 db 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh, 065h 7666 db 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh, 075h 7667 db 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h, 065h 7668 db 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h 7669 db 061h, 042h, 069h, 06fh, 073h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h, 061h, 042h, 069h, 06fh 7670 db 073h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7671 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7672 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7673 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7674 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7675 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7676 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7677 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7678 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7679 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7680 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7681 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7682 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 055h 7679 ; Padding 0x2d6 bytes at 0xc7d2a 7680 db 001h, 000h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 000h, 02fh, 068h, 06fh, 06dh 7681 db 065h, 02fh, 066h, 06dh, 033h, 02fh, 073h, 072h, 063h, 02fh, 076h, 062h, 06fh, 078h, 02fh, 06fh 7682 db 075h, 074h, 02fh, 06ch, 069h, 06eh, 075h, 078h, 02eh, 061h, 06dh, 064h, 036h, 034h, 02fh, 072h 7683 db 065h, 06ch, 065h, 061h, 073h, 065h, 02fh, 06fh, 062h, 06ah, 02fh, 056h, 042h, 06fh, 078h, 056h 7684 db 067h, 061h, 042h, 069h, 06fh, 073h, 02fh, 056h, 042h, 06fh, 078h, 056h, 067h, 061h, 042h, 069h 7685 db 06fh, 073h, 02eh, 073h, 079h, 06dh, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7686 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7687 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7688 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7689 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7690 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7691 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7692 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7693 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7694 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7695 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7696 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7697 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7698 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7699 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7700 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7701 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7702 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7703 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7704 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7705 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7706 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7707 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7708 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7709 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7710 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7711 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7712 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7713 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7714 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7715 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7716 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7717 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7718 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7719 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7720 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7721 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7722 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7723 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7724 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7725 db 000h, 000h, 000h, 000h, 000h, 0e0h -
trunk/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative.md5sum
r51255 r55260 1 2abf7b9050be07a06bb5f956042ff4df*VBoxVgaBios.rom1 7e4d004d15d19ad5f6d812e04876154c *VBoxVgaBios.rom
Note:
See TracChangeset
for help on using the changeset viewer.