Changeset 43257 in vbox
- Timestamp:
- Sep 8, 2012 9:29:54 AM (12 years ago)
- Location:
- trunk
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Config.kmk
r43089 r43257 209 209 # publisher so that RTStrVersionCompare have a chance of comparing 210 210 # prerelease from different publishers correctly. 211 VBOX_VERSION_STRING = $(VBOX_VERSION_STRING_RAW)_RC 3$(VBOX_BUILD_PUBLISHER)211 VBOX_VERSION_STRING = $(VBOX_VERSION_STRING_RAW)_RC4$(VBOX_BUILD_PUBLISHER) 212 212 213 213 # Force the additions.sh script to get an exact additions build when we're doing the release. 214 214 ifeq ($(int-mod $(VBOX_VERSION_BUILD),2),0) 215 #export VBOX_ADDITIONS_SH_MODE = release216 #export VBOX_DOCUMENTATION_SH_MODE = release217 #export VBOX_EFI_SH_MODE = release218 #export VBOX_EXTPACKS_SH_MODE = release215 export VBOX_ADDITIONS_SH_MODE = release 216 export VBOX_DOCUMENTATION_SH_MODE = release 217 export VBOX_EFI_SH_MODE = release 218 export VBOX_EXTPACKS_SH_MODE = release 219 219 endif 220 220 -
trunk/debian/changelog
r43089 r43257 1 virtualbox-ose (4.2.0~rc4) unstable; urgency=low 2 3 * rebuild Debian package. NOTE: this is a release candidate, so do not use on production setups. 4 5 -- Oracle Corporation <[email protected]> Sat, 08 Sep 2012 12:00:00 +0200 6 1 7 virtualbox-ose (4.2.0~rc3) unstable; urgency=low 2 8 -
trunk/doc/manual/user_ChangeLogImpl.xml
r43226 r43257 2 2 3 3 <sect1> 4 <title>Version 4.2.0 Release Candidate 3 (2012-08-29)</title>4 <title>Version 4.2.0 Release Candidate 4 (2012-09-08)</title> 5 5 6 6 <para>This is a major update. The following major new features … … 64 64 <para>Mac OS X hosts: sign application and installer to avoid warnings 65 65 on Mountain Lion</para> 66 </listitem> 67 68 <listitem> 69 <para>VMM: fixed a potential host crash triggered by shutting down a VM 70 when another VM was running (only affected 32-bit hosts and 64-bit OS X hosts, 71 4.1 regression, bug #9897)</para> 72 </listitem> 73 74 <listitem> 75 <para>VMM: fixed a potential host crash under a high guest memory pressure 76 (seen with Windows 8 guests)</para> 66 77 </listitem> 67 78 -
trunk/src/VBox/Additions/x11/vboxvideo/Makefile.kmk
r43253 r43257 388 388 # vboxvideo_drv_113 389 389 # 390 DLLS += vboxvideo_drv_113390 #DLLS += vboxvideo_drv_113 391 391 vboxvideo_drv_113_TEMPLATE = VBOXGUESTR3XORGMOD 392 392 vboxvideo_drv_113_CFLAGS := $(vboxvideo_drv_70_CFLAGS) … … 527 527 $(QUIET)$(APPEND) -t "$@" "done" 528 528 529 TESTING += $(vboxvideo_drv_113_0_OUTDIR)/tstvboxvideo113.run530 OTHERS += $(vboxvideo_drv_113_0_OUTDIR)/tstvboxvideo113.run531 $$(vboxvideo_drv_113_0_OUTDIR)/tstvboxvideo113.run: $$(vboxvideo_drv_113_1_STAGE_TARGET)532 $(QUIET)$(call MSG_L1,Checking for unresolved symbols in $<)533 $(QUIET)/bin/sh $(PATH_ROOT)/src/bldprogs/checkUndefined.sh $(KBUILD_HOST) \534 $(vboxvideo_drv_113_1_STAGE_TARGET) $(VBOXVIDEO_SRC_PATH)/undefined535 $(QUIET)$(APPEND) -t "$@" "done"529 # TESTING += $(vboxvideo_drv_113_0_OUTDIR)/tstvboxvideo113.run 530 # OTHERS += $(vboxvideo_drv_113_0_OUTDIR)/tstvboxvideo113.run 531 #$$(vboxvideo_drv_113_0_OUTDIR)/tstvboxvideo113.run: $$(vboxvideo_drv_113_1_STAGE_TARGET) 532 # $(QUIET)$(call MSG_L1,Checking for unresolved symbols in $<) 533 # $(QUIET)/bin/sh $(PATH_ROOT)/src/bldprogs/checkUndefined.sh $(KBUILD_HOST) \ 534 # $(vboxvideo_drv_113_1_STAGE_TARGET) $(VBOXVIDEO_SRC_PATH)/undefined 535 # $(QUIET)$(APPEND) -t "$@" "done" 536 536 537 537 endif # ! VBOX_ONLY_SDK -
trunk/src/VBox/Devices/Graphics/BIOS-new/VBoxVgaBiosAlternative.asm
r43078 r43257 118 118 ; // 119 119 ; // ============================================================================================ 120 ; #include <inttypes.h>121 ; #include "vgabios.h"122 120 123 121 ; … … 157 155 158 156 159 section VGAROM progbits vstart=0x0 align=1 ; size=0x9 71class=CODE group=AUTO160 db 055h, 0aah, 040h, 0e9h, 0 68h, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h157 section VGAROM progbits vstart=0x0 align=1 ; size=0x92e class=CODE group=AUTO 158 db 055h, 0aah, 040h, 0e9h, 05fh, 00ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 161 159 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 049h, 042h 162 160 db 04dh, 000h 163 vgabios_int10_handler: ; 0xc0022 LB 0x5 93161 vgabios_int10_handler: ; 0xc0022 LB 0x575 164 162 pushfw ; 9c 165 163 cmp ah, 00fh ; 80 fc 0f … … 215 213 cmp AL, strict byte 003h ; 3c 03 216 214 jne short 000afh ; 75 05 217 call 007 eah ; e8 3d 07215 call 007a7h ; e8 fa 06 218 216 jmp short 000f3h ; eb 44 219 217 cmp AL, strict byte 005h ; 3c 05 220 218 jne short 000b8h ; 75 05 221 call 00 80fh ; e8 5907219 call 007cch ; e8 16 07 222 220 jmp short 000f3h ; eb 3b 223 221 cmp AL, strict byte 006h ; 3c 06 224 222 jne short 000c1h ; 75 05 225 call 00 83ch ; e8 7d07223 call 007f9h ; e8 3a 07 226 224 jmp short 000f3h ; eb 32 227 225 cmp AL, strict byte 007h ; 3c 07 228 226 jne short 000cah ; 75 05 229 call 008 89h ; e8 c107227 call 00846h ; e8 7e 07 230 228 jmp short 000f3h ; eb 29 231 229 cmp AL, strict byte 008h ; 3c 08 232 230 jne short 000d3h ; 75 05 233 call 008 bdh ; e8 ec07231 call 0087ah ; e8 a9 07 234 232 jmp short 000f3h ; eb 20 235 233 cmp AL, strict byte 009h ; 3c 09 236 234 jne short 000dch ; 75 05 237 call 008 f4h ; e8 1a 08235 call 008b1h ; e8 d7 07 238 236 jmp short 000f3h ; eb 17 239 237 cmp AL, strict byte 00ah ; 3c 0a 240 238 jne short 000e5h ; 75 05 241 call 009 58h ; e8 7508239 call 00915h ; e8 32 08 242 240 jmp short 000f3h ; eb 0e 243 241 push ES ; 06 … … 246 244 mov bx, 0c000h ; bb 00 c0 247 245 mov ds, bx ; 8e db 248 call 0 3058h ; e8 68 2f246 call 02fb4h ; e8 c4 2e 249 247 popaw ; 61 250 248 pop DS ; 1f … … 954 952 push dx ; 52 955 953 mov dx, 001ceh ; ba ce 01 956 mov ax, strict word 00000h ; b8 00 00957 out DX, ax ; ef958 mov dx, 001cfh ; ba cf 01959 in ax, DX ; ed960 pop dx ; 5a961 retn ; c3962 push dx ; 52963 push ax ; 50964 mov dx, 001ceh ; ba ce 01965 mov ax, strict word 00000h ; b8 00 00966 out DX, ax ; ef967 pop ax ; 58968 mov dx, 001cfh ; ba cf 01969 out DX, ax ; ef970 pop dx ; 5a971 retn ; c3972 push dx ; 52973 mov dx, 001ceh ; ba ce 01974 954 mov ax, strict word 00003h ; b8 03 00 975 955 out DX, ax ; ef … … 977 957 in ax, DX ; ed 978 958 cmp AL, strict byte 004h ; 3c 04 979 jbe short 005 b3h ; 76 0b959 jbe short 00595h ; 76 0b 980 960 db 08ah, 0e0h 981 961 ; mov ah, al ; 8a e0 982 962 shr ah, 003h ; c0 ec 03 983 963 test AL, strict byte 007h ; a8 07 984 je short 005 b3h ; 74 02964 je short 00595h ; 74 02 985 965 db 0feh, 0c4h 986 966 ; inc ah ; fe c4 987 967 pop dx ; 5a 988 968 retn ; c3 989 _dispi_get_max_bpp: ; 0xc05 b5LB 0x22969 _dispi_get_max_bpp: ; 0xc0597 LB 0x22 990 970 push dx ; 52 991 971 push bx ; 53 992 call 005 e7h ; e8 2d 00972 call 005c9h ; e8 2d 00 993 973 db 08bh, 0d8h 994 974 ; mov bx, ax ; 8b d8 995 975 or ax, strict byte 00002h ; 83 c8 02 996 call 005 d7h ; e8 15 00976 call 005b9h ; e8 15 00 997 977 mov dx, 001ceh ; ba ce 01 998 978 mov ax, strict word 00003h ; b8 03 00 … … 1003 983 db 08bh, 0c3h 1004 984 ; mov ax, bx ; 8b c3 1005 call 005 d7h ; e8 04 00985 call 005b9h ; e8 04 00 1006 986 pop ax ; 58 1007 987 pop bx ; 5b 1008 988 pop dx ; 5a 1009 989 retn ; c3 1010 dispi_set_enable_: ; 0xc05 d7LB 0x1e990 dispi_set_enable_: ; 0xc05b9 LB 0x1e 1011 991 push dx ; 52 1012 992 push ax ; 50 … … 1027 1007 pop dx ; 5a 1028 1008 retn ; c3 1029 dispi_set_bank_: ; 0xc05 f5LB 0x1e1009 dispi_set_bank_: ; 0xc05d7 LB 0x1e 1030 1010 push dx ; 52 1031 1011 push ax ; 50 … … 1046 1026 pop dx ; 5a 1047 1027 retn ; c3 1048 _dispi_set_bank_farcall: ; 0xc0 613LB 0xbe1028 _dispi_set_bank_farcall: ; 0xc05f5 LB 0xbe 1049 1029 cmp bx, 00100h ; 81 fb 00 01 1050 je short 006 37h ; 74 1e1030 je short 00619h ; 74 1e 1051 1031 db 00bh, 0dbh 1052 1032 ; or bx, bx ; 0b db 1053 jne short 006 45h ; 75 281033 jne short 00627h ; 75 28 1054 1034 db 08bh, 0c2h 1055 1035 ; mov ax, dx ; 8b c2 … … 1066 1046 db 03bh, 0d0h 1067 1047 ; cmp dx, ax ; 3b d0 1068 jne short 006 45h ; 75 121048 jne short 00627h ; 75 12 1069 1049 mov ax, strict word 0004fh ; b8 4f 00 1070 1050 retf ; cb … … 1120 1100 db 08bh, 0d8h 1121 1101 ; mov bx, ax ; 8b d8 1122 call 005 98h ; e8 0b ff1102 call 0057ah ; e8 0b ff 1123 1103 cmp AL, strict byte 004h ; 3c 04 1124 jnbe short 006 93h ; 77 021104 jnbe short 00675h ; 77 02 1125 1105 shr bx, 1 ; d1 eb 1126 1106 shr bx, 003h ; c1 eb 03 … … 1134 1114 pop ax ; 58 1135 1115 retn ; c3 1136 call 006 85h ; e8 e0 ff1116 call 00667h ; e8 e0 ff 1137 1117 push dx ; 52 1138 1118 push ax ; 50 … … 1161 1141 pop dx ; 5a 1162 1142 retn ; c3 1163 _vga_compat_setup: ; 0xc06 d1LB 0xe11143 _vga_compat_setup: ; 0xc06b3 LB 0xe1 1164 1144 push ax ; 50 1165 1145 push dx ; 52 … … 1182 1162 out DX, ax ; ef 1183 1163 pop ax ; 58 1184 call 006 85h ; e8 90 ff1164 call 00667h ; e8 90 ff 1185 1165 mov dx, 001ceh ; ba ce 01 1186 1166 mov ax, strict word 00002h ; b8 02 00 … … 1202 1182 and AL, strict byte 0bdh ; 24 bd 1203 1183 test ah, 001h ; f6 c4 01 1204 je short 00 719h ; 74 021184 je short 006fbh ; 74 02 1205 1185 or AL, strict byte 002h ; 0c 02 1206 1186 test ah, 002h ; f6 c4 02 1207 je short 007 20h ; 74 021187 je short 00702h ; 74 02 1208 1188 or AL, strict byte 040h ; 0c 40 1209 1189 out DX, AL ; ee … … 1246 1226 in ax, DX ; ed 1247 1227 cmp AL, strict byte 008h ; 3c 08 1248 jc short 007 b0h ; 72 401228 jc short 00792h ; 72 40 1249 1229 mov dx, 003d4h ; ba d4 03 1250 1230 mov AL, strict byte 014h ; b0 14 … … 1283 1263 pop dx ; 5a 1284 1264 pop ax ; 58 1285 _vbe_has_vbe_display: ; 0xc07 b2LB 0x131265 _vbe_has_vbe_display: ; 0xc0794 LB 0x13 1286 1266 push DS ; 1e 1287 1267 push bx ; 53 … … 1296 1276 pop DS ; 1f 1297 1277 retn ; c3 1298 _vbe_init: ; 0xc07c5 LB 0x25 1299 mov ax, 0b0c0h ; b8 c0 b0 1300 call 00588h ; e8 bd fd 1301 call 0057ah ; e8 ac fd 1302 cmp ax, 0b0c0h ; 3d c0 b0 1303 jne short 007e9h ; 75 16 1278 vbe_biosfn_return_current_mode: ; 0xc07a7 LB 0x25 1304 1279 push DS ; 1e 1305 push bx ; 531306 1280 mov ax, strict word 00040h ; b8 40 00 1307 1281 mov ds, ax ; 8e d8 1308 mov bx, 000b9h ; bb b9 00 1309 mov AL, strict byte 001h ; b0 01 1310 mov byte [bx], al ; 88 07 1311 pop bx ; 5b 1312 pop DS ; 1f 1313 mov ax, 0b0c4h ; b8 c4 b0 1314 call 00588h ; e8 9f fd 1315 retn ; c3 1316 vbe_biosfn_return_current_mode: ; 0xc07ea LB 0x25 1317 push DS ; 1e 1318 mov ax, strict word 00040h ; b8 40 00 1319 mov ds, ax ; 8e d8 1320 call 005e7h ; e8 f4 fd 1282 call 005c9h ; e8 19 fe 1321 1283 and ax, strict byte 00001h ; 83 e0 01 1322 je short 00 801h ; 74 091284 je short 007beh ; 74 09 1323 1285 mov bx, 000bah ; bb ba 00 1324 1286 mov ax, word [bx] ; 8b 07 1325 1287 db 08bh, 0d8h 1326 1288 ; mov bx, ax ; 8b d8 1327 jne short 00 80ah ; 75 091289 jne short 007c7h ; 75 09 1328 1290 mov bx, strict word 00049h ; bb 49 00 1329 1291 mov al, byte [bx] ; 8a 07 … … 1335 1297 pop DS ; 1f 1336 1298 retn ; c3 1337 vbe_biosfn_display_window_control: ; 0xc0 80fLB 0x2d1299 vbe_biosfn_display_window_control: ; 0xc07cc LB 0x2d 1338 1300 cmp bl, 000h ; 80 fb 00 1339 jne short 00 838h ; 75 241301 jne short 007f5h ; 75 24 1340 1302 cmp bh, 001h ; 80 ff 01 1341 je short 00 82fh ; 74 161342 jc short 00 81fh ; 72 041303 je short 007ech ; 74 16 1304 jc short 007dch ; 72 04 1343 1305 mov ax, 00100h ; b8 00 01 1344 1306 retn ; c3 1345 1307 db 08bh, 0c2h 1346 1308 ; mov ax, dx ; 8b c2 1347 call 005 f5h ; e8 d1fd1348 call 00 605h ; e8 de fd1309 call 005d7h ; e8 f6 fd 1310 call 005e7h ; e8 03 fe 1349 1311 db 03bh, 0c2h 1350 1312 ; cmp ax, dx ; 3b c2 1351 jne short 00 838h ; 75 0d1313 jne short 007f5h ; 75 0d 1352 1314 mov ax, strict word 0004fh ; b8 4f 00 1353 1315 retn ; c3 1354 call 00 605h ; e8 d3fd1316 call 005e7h ; e8 f8 fd 1355 1317 db 08bh, 0d0h 1356 1318 ; mov dx, ax ; 8b d0 … … 1359 1321 mov ax, 0014fh ; b8 4f 01 1360 1322 retn ; c3 1361 vbe_biosfn_set_get_logical_scan_line_length: ; 0xc0 83cLB 0x4d1323 vbe_biosfn_set_get_logical_scan_line_length: ; 0xc07f9 LB 0x4d 1362 1324 db 08bh, 0c1h 1363 1325 ; mov ax, cx ; 8b c1 1364 1326 cmp bl, 001h ; 80 fb 01 1365 je short 008 67h ; 74 241327 je short 00824h ; 74 24 1366 1328 cmp bl, 002h ; 80 fb 02 1367 je short 008 4eh ; 74 061368 jc short 008 64h ; 72 1a1329 je short 0080bh ; 74 06 1330 jc short 00821h ; 72 1a 1369 1331 mov ax, 00100h ; b8 00 01 1370 1332 retn ; c3 1371 1333 push ax ; 50 1372 call 005 98h ; e8 46fd1334 call 0057ah ; e8 6b fd 1373 1335 db 032h, 0ffh 1374 1336 ; xor bh, bh ; 32 ff … … 1377 1339 db 00ah, 0dbh 1378 1340 ; or bl, bl ; 0a db 1379 jne short 008 5fh ; 75 051341 jne short 0081ch ; 75 05 1380 1342 sal ax, 003h ; c1 e0 03 1381 1343 mov BL, strict byte 001h ; b3 01 … … 1384 1346 pop ax ; 58 1385 1347 div bx ; f7 f3 1386 call 006 a2h ; e8 3bfe1387 call 005 98h ; e8 2efd1348 call 00684h ; e8 60 fe 1349 call 0057ah ; e8 53 fd 1388 1350 db 032h, 0ffh 1389 1351 ; xor bh, bh ; 32 ff 1390 1352 db 08ah, 0dch 1391 1353 ; mov bl, ah ; 8a dc 1392 call 006 b5h ; e8 44fe1354 call 00697h ; e8 69 fe 1393 1355 db 08bh, 0c8h 1394 1356 ; mov cx, ax ; 8b c8 1395 1357 db 00ah, 0dbh 1396 1358 ; or bl, bl ; 0a db 1397 jne short 008 7ch ; 75 051359 jne short 00839h ; 75 05 1398 1360 shr ax, 003h ; c1 e8 03 1399 1361 mov BL, strict byte 001h ; b3 01 … … 1401 1363 db 08bh, 0d8h 1402 1364 ; mov bx, ax ; 8b d8 1403 call 006 c3h ; e8 40fe1365 call 006a5h ; e8 65 fe 1404 1366 db 08bh, 0d0h 1405 1367 ; mov dx, ax ; 8b d0 1406 1368 mov ax, strict word 0004fh ; b8 4f 00 1407 1369 retn ; c3 1408 vbe_biosfn_set_get_display_start: ; 0xc08 89LB 0x341370 vbe_biosfn_set_get_display_start: ; 0xc0846 LB 0x34 1409 1371 cmp bl, 080h ; 80 fb 80 1410 je short 008 99h ; 74 0b1372 je short 00856h ; 74 0b 1411 1373 cmp bl, 001h ; 80 fb 01 1412 je short 008 adh ; 74 1a1413 jc short 008 9fh ; 72 0a1374 je short 0086ah ; 74 1a 1375 jc short 0085ch ; 72 0a 1414 1376 mov ax, 00100h ; b8 00 01 1415 1377 retn ; c3 1416 call 0056dh ; e8 d1 fc1417 call 00560h ; e8 c1 fc1378 call 0056dh ; e8 14 fd 1379 call 00560h ; e8 04 fd 1418 1380 db 08bh, 0c1h 1419 1381 ; mov ax, cx ; 8b c1 1420 call 006 49h ; e8 a5fd1382 call 0062bh ; e8 ca fd 1421 1383 db 08bh, 0c2h 1422 1384 ; mov ax, dx ; 8b c2 1423 call 006 67h ; e8 befd1385 call 00649h ; e8 e3 fd 1424 1386 mov ax, strict word 0004fh ; b8 4f 00 1425 1387 retn ; c3 1426 call 006 59h ; e8 a9fd1388 call 0063bh ; e8 ce fd 1427 1389 db 08bh, 0c8h 1428 1390 ; mov cx, ax ; 8b c8 1429 call 006 77h ; e8 c2fd1391 call 00659h ; e8 e7 fd 1430 1392 db 08bh, 0d0h 1431 1393 ; mov dx, ax ; 8b d0 … … 1434 1396 mov ax, strict word 0004fh ; b8 4f 00 1435 1397 retn ; c3 1436 vbe_biosfn_set_get_dac_palette_format: ; 0xc08 bdLB 0x371398 vbe_biosfn_set_get_dac_palette_format: ; 0xc087a LB 0x37 1437 1399 cmp bl, 001h ; 80 fb 01 1438 je short 008 e0h ; 74 1e1439 jc short 008 c8h ; 72 041400 je short 0089dh ; 74 1e 1401 jc short 00885h ; 72 04 1440 1402 mov ax, 00100h ; b8 00 01 1441 1403 retn ; c3 1442 call 005 e7h ; e8 1cfd1404 call 005c9h ; e8 41 fd 1443 1405 cmp bh, 006h ; 80 ff 06 1444 je short 008 dah ; 74 0a1406 je short 00897h ; 74 0a 1445 1407 cmp bh, 008h ; 80 ff 08 1446 jne short 008 f0h ; 75 1b1408 jne short 008adh ; 75 1b 1447 1409 or ax, strict byte 00020h ; 83 c8 20 1448 jne short 008 ddh ; 75 031410 jne short 0089ah ; 75 03 1449 1411 and ax, strict byte 0ffdfh ; 83 e0 df 1450 call 005 d7h ; e8 f7 fc1412 call 005b9h ; e8 1c fd 1451 1413 mov BH, strict byte 006h ; b7 06 1452 call 005 e7h ; e8 02fd1414 call 005c9h ; e8 27 fd 1453 1415 and ax, strict byte 00020h ; 83 e0 20 1454 je short 008 ech ; 74 021416 je short 008a9h ; 74 02 1455 1417 mov BH, strict byte 008h ; b7 08 1456 1418 mov ax, strict word 0004fh ; b8 4f 00 … … 1458 1420 mov ax, 0014fh ; b8 4f 01 1459 1421 retn ; c3 1460 vbe_biosfn_set_get_palette_data: ; 0xc08 f4LB 0x641422 vbe_biosfn_set_get_palette_data: ; 0xc08b1 LB 0x64 1461 1423 test bl, bl ; 84 db 1462 je short 00 907h ; 74 0f1424 je short 008c4h ; 74 0f 1463 1425 cmp bl, 001h ; 80 fb 01 1464 je short 00 92fh ; 74 321426 je short 008ech ; 74 32 1465 1427 cmp bl, 003h ; 80 fb 03 1466 jbe short 009 54h ; 76 521428 jbe short 00911h ; 76 52 1467 1429 cmp bl, 080h ; 80 fb 80 1468 jne short 009 50h ; 75 491430 jne short 0090dh ; 75 49 1469 1431 pushad ; 66 60 1470 1432 push DS ; 1e … … 1485 1447 rol eax, 008h ; 66 c1 c0 08 1486 1448 out DX, AL ; ee 1487 loop 00 915h ; e2 ed1449 loop 008d2h ; e2 ed 1488 1450 pop DS ; 1f 1489 1451 popad ; 66 61 … … 1504 1466 in AL, DX ; ec 1505 1467 stosd ; 66 ab 1506 loop 00 93ah ; e2 ee1468 loop 008f7h ; e2 ee 1507 1469 popad ; 66 61 1508 jmp short 00 92bh ; eb db1470 jmp short 008e8h ; eb db 1509 1471 mov ax, 0014fh ; b8 4f 01 1510 1472 retn ; c3 1511 1473 mov ax, 0024fh ; b8 4f 02 1512 1474 retn ; c3 1513 vbe_biosfn_return_protected_mode_interface: ; 0xc09 58LB 0x191475 vbe_biosfn_return_protected_mode_interface: ; 0xc0915 LB 0x19 1514 1476 test bl, bl ; 84 db 1515 jne short 009 6dh ; 75 111477 jne short 0092ah ; 75 11 1516 1478 mov di, 0c000h ; bf 00 c0 1517 1479 mov es, di ; 8e c7 … … 1525 1487 retn ; c3 1526 1488 1527 ; Padding 0x 8f bytes at 0xc09711528 times 143db 01489 ; Padding 0xd2 bytes at 0xc092e 1490 times 210 db 0 1529 1491 1530 section _TEXT progbits vstart=0xa00 align=1 ; size=0x2 f27class=CODE group=AUTO1492 section _TEXT progbits vstart=0xa00 align=1 ; size=0x2ebf class=CODE group=AUTO 1531 1493 set_int_vector_: ; 0xc0a00 LB 0x1a 1532 1494 push bx ; 53 … … 1542 1504 pop bx ; 5b 1543 1505 retn ; c3 1544 init_vga_card_: ; 0xc0a1a LB 0x 221506 init_vga_card_: ; 0xc0a1a LB 0x19 1545 1507 push dx ; 52 1546 1508 push bp ; 55 … … 1555 1517 mov dx, 003c5h ; ba c5 03 1556 1518 out DX, AL ; ee 1557 push 04800h ; 68 00 481558 call 02f50h ; e8 1a 251559 add sp, strict byte 00002h ; 83 c4 021560 1519 pop bp ; 5d 1561 1520 pop dx ; 5a 1562 1521 retn ; c3 1563 init_bios_area_: ; 0xc0a3 cLB 0x321522 init_bios_area_: ; 0xc0a33 LB 0x32 1564 1523 push bx ; 53 1565 1524 push bp ; 55 … … 1579 1538 pop bx ; 5b 1580 1539 retn ; c3 1581 _vgabios_init_func: ; 0xc0a6 eLB 0x1e1540 _vgabios_init_func: ; 0xc0a65 LB 0x1e 1582 1541 push bp ; 55 1583 1542 mov bp, sp ; 89 e5 1584 call 00a1ah ; e8 a 6ff1585 call 00a3 ch ; e8 c5 ff1586 call 0 07c5h ; e8 4b fd1543 call 00a1ah ; e8 af ff 1544 call 00a33h ; e8 c5 ff 1545 call 0340bh ; e8 9a 29 1587 1546 mov dx, strict word 00022h ; ba 22 00 1588 1547 mov ax, strict word 00010h ; b8 10 00 1589 call 00a00h ; e8 7dff1548 call 00a00h ; e8 86 ff 1590 1549 mov ax, strict word 00003h ; b8 03 00 1591 1550 db 032h, 0e4h … … 1594 1553 pop bp ; 5d 1595 1554 retf ; cb 1596 vga_get_cursor_pos_: ; 0xc0a8 cLB 0x401555 vga_get_cursor_pos_: ; 0xc0a83 LB 0x40 1597 1556 push cx ; 51 1598 1557 push si ; 56 … … 1602 1561 mov si, dx ; 89 d6 1603 1562 cmp AL, strict byte 007h ; 3c 07 1604 jbe short 00a a7h ; 76 0e1563 jbe short 00a9eh ; 76 0e 1605 1564 push SS ; 16 1606 1565 pop ES ; 07 1607 1566 mov word [es:si], strict word 00000h ; 26 c7 04 00 00 1608 1567 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 1609 jmp short 00a c8h ; eb 211568 jmp short 00abfh ; eb 21 1610 1569 mov dx, strict word 00060h ; ba 60 00 1611 1570 mov ax, strict word 00040h ; b8 40 00 1612 call 02f 10h ; e8 60 241571 call 02f07h ; e8 60 24 1613 1572 push SS ; 16 1614 1573 pop ES ; 07 … … 1618 1577 add dx, strict byte 00050h ; 83 c2 50 1619 1578 mov ax, strict word 00040h ; b8 40 00 1620 call 02f 10h ; e8 4d 241579 call 02f07h ; e8 4d 24 1621 1580 push SS ; 16 1622 1581 pop ES ; 07 … … 1626 1585 pop cx ; 59 1627 1586 retn ; c3 1628 vga_read_char_attr_: ; 0xc0ac cLB 0xa31587 vga_read_char_attr_: ; 0xc0ac3 LB 0xa3 1629 1588 push bx ; 53 1630 1589 push cx ; 51 … … 1636 1595 mov dx, strict word 00049h ; ba 49 00 1637 1596 mov ax, strict word 00040h ; b8 40 00 1638 call 02e f4h ; e8 13 241597 call 02eebh ; e8 13 24 1639 1598 xor ah, ah ; 30 e4 1640 call 02ec dh ; e8 e7 231599 call 02ec4h ; e8 e7 23 1641 1600 mov ch, al ; 88 c5 1642 1601 cmp AL, strict byte 0ffh ; 3c ff 1643 je short 00b5 9h ; 74 6d1602 je short 00b50h ; 74 6d 1644 1603 movzx ax, cl ; 0f b6 c1 1645 1604 lea bx, [bp-008h] ; 8d 5e f8 1646 1605 lea dx, [bp-006h] ; 8d 56 fa 1647 call 00a8 ch ; e8 94 ff1606 call 00a83h ; e8 94 ff 1648 1607 mov al, byte [bp-008h] ; 8a 46 f8 1649 1608 mov byte [bp-002h], al ; 88 46 fe … … 1654 1613 mov dx, 00084h ; ba 84 00 1655 1614 mov ax, strict word 00040h ; b8 40 00 1656 call 02e f4h ; e8 e2 231615 call 02eebh ; e8 e2 23 1657 1616 movzx di, al ; 0f b6 f8 1658 1617 inc di ; 47 1659 1618 mov dx, strict word 0004ah ; ba 4a 00 1660 1619 mov ax, strict word 00040h ; b8 40 00 1661 call 02f 10h ; e8 f1 231620 call 02f07h ; e8 f1 23 1662 1621 movzx bx, ch ; 0f b6 dd 1663 1622 sal bx, 003h ; c1 e3 03 1664 1623 cmp byte [bx+04833h], 000h ; 80 bf 33 48 00 1665 jne short 00b5 9h ; 75 2d1624 jne short 00b50h ; 75 2d 1666 1625 mov dx, ax ; 89 c2 1667 1626 imul dx, di ; 0f af d7 … … 1679 1638 add dx, ax ; 01 c2 1680 1639 mov ax, word [bx+04836h] ; 8b 87 36 48 1681 call 02f 10h ; e8 ba 231640 call 02f07h ; e8 ba 23 1682 1641 mov word [ss:si], ax ; 36 89 04 1683 1642 leave ; c9 … … 1687 1646 pop bx ; 5b 1688 1647 retn ; c3 1689 mov cl, byte [bp+di] ; 8a 0b 1690 db 0c6h, 00bh, 0cbh 1691 ; mov byte [bp+di], 0cbh ; c6 0b cb 1692 db 00bh, 0d3h 1693 ; or dx, bx ; 0b d3 1694 db 00bh, 0d8h 1695 ; or bx, ax ; 0b d8 1696 db 00bh, 0ddh 1697 ; or bx, bp ; 0b dd 1698 db 00bh, 0e2h 1699 ; or sp, dx ; 0b e2 1700 db 00bh, 0e7h 1701 ; or sp, di ; 0b e7 1648 or word [bp+di], 00bbdh ; 81 0b bd 0b 1649 retn 0ca0bh ; c2 0b ca 1650 db 00bh, 0cfh 1651 ; or cx, di ; 0b cf 1652 db 00bh, 0d4h 1653 ; or dx, sp ; 0b d4 1654 db 00bh, 0d9h 1655 ; or bx, cx ; 0b d9 1656 db 00bh, 0deh 1657 ; or bx, si ; 0b de 1702 1658 db 00bh 1703 vga_get_font_info_: ; 0xc0b6 fLB 0x7f1659 vga_get_font_info_: ; 0xc0b66 LB 0x7f 1704 1660 push si ; 56 1705 1661 push di ; 57 … … 1709 1665 mov bx, cx ; 89 cb 1710 1666 cmp ax, strict word 00007h ; 3d 07 00 1711 jnbe short 00b c0h ; 77 3f1667 jnbe short 00bb7h ; 77 3f 1712 1668 mov di, ax ; 89 c7 1713 1669 add di, ax ; 01 c7 1714 jmp word [cs:di+00b5 fh] ; 2e ff a5 5f0b1670 jmp word [cs:di+00b56h] ; 2e ff a5 56 0b 1715 1671 mov dx, strict word 0007ch ; ba 7c 00 1716 1672 xor ax, ax ; 31 c0 1717 call 02f2 ch ; e8 9a 231673 call 02f23h ; e8 9a 23 1718 1674 push SS ; 16 1719 1675 pop ES ; 07 … … 1723 1679 mov dx, 00085h ; ba 85 00 1724 1680 mov ax, strict word 00040h ; b8 40 00 1725 call 02e f4h ; e8 4e 231681 call 02eebh ; e8 4e 23 1726 1682 xor ah, ah ; 30 e4 1727 1683 push SS ; 16 … … 1730 1686 mov dx, 00084h ; ba 84 00 1731 1687 mov ax, strict word 00040h ; b8 40 00 1732 call 02e f4h ; e8 3e 231688 call 02eebh ; e8 3e 23 1733 1689 xor ah, ah ; 30 e4 1734 1690 push SS ; 16 … … 1741 1697 retn 00002h ; c2 02 00 1742 1698 mov dx, 0010ch ; ba 0c 01 1743 jmp short 00b8 dh ; eb c21699 jmp short 00b84h ; eb c2 1744 1700 mov ax, 05db2h ; b8 b2 5d 1745 1701 mov dx, 0c000h ; ba 00 c0 1746 jmp short 00b 92h ; eb bf1702 jmp short 00b89h ; eb bf 1747 1703 mov ax, 055b2h ; b8 b2 55 1748 jmp short 00bc eh ; eb f61704 jmp short 00bc5h ; eb f6 1749 1705 mov ax, 059b2h ; b8 b2 59 1750 jmp short 00bc eh ; eb f11706 jmp short 00bc5h ; eb f1 1751 1707 mov ax, 07bb2h ; b8 b2 7b 1752 jmp short 00bc eh ; eb ec1708 jmp short 00bc5h ; eb ec 1753 1709 mov ax, 06bb2h ; b8 b2 6b 1754 jmp short 00bc eh ; eb e71710 jmp short 00bc5h ; eb e7 1755 1711 mov ax, 07cdfh ; b8 df 7c 1756 jmp short 00bc eh ; eb e21757 jmp short 00b c0h ; eb d21758 vga_read_pixel_: ; 0xc0be eLB 0x1341712 jmp short 00bc5h ; eb e2 1713 jmp short 00bb7h ; eb d2 1714 vga_read_pixel_: ; 0xc0be5 LB 0x134 1759 1715 push si ; 56 1760 1716 push di ; 57 … … 1765 1721 mov dx, strict word 00049h ; ba 49 00 1766 1722 mov ax, strict word 00040h ; b8 40 00 1767 call 02e f4h ; e8 f0 221723 call 02eebh ; e8 f0 22 1768 1724 xor ah, ah ; 30 e4 1769 call 02ec dh ; e8 c4 221725 call 02ec4h ; e8 c4 22 1770 1726 mov cl, al ; 88 c1 1771 1727 cmp AL, strict byte 0ffh ; 3c ff 1772 je near 00d1 eh ; 0f 84 0d 011728 je near 00d15h ; 0f 84 0d 01 1773 1729 movzx bx, al ; 0f b6 d8 1774 1730 sal bx, 003h ; c1 e3 03 1775 1731 cmp byte [bx+04833h], 000h ; 80 bf 33 48 00 1776 je near 00d1 eh ; 0f 84 fe 001732 je near 00d15h ; 0f 84 fe 00 1777 1733 mov bl, byte [bx+04834h] ; 8a 9f 34 48 1778 1734 cmp bl, 003h ; 80 fb 03 1779 jc short 00c3 ah ; 72 111780 jbe short 00c 42h ; 76 171735 jc short 00c31h ; 72 11 1736 jbe short 00c39h ; 76 17 1781 1737 cmp bl, 005h ; 80 fb 05 1782 je near 00cf bh ; 0f 84 c9 001738 je near 00cf2h ; 0f 84 c9 00 1783 1739 cmp bl, 004h ; 80 fb 04 1784 je short 00c 42h ; 74 0b1785 jmp near 00d1 9h ; e9 df 001740 je short 00c39h ; 74 0b 1741 jmp near 00d10h ; e9 df 00 1786 1742 cmp bl, 002h ; 80 fb 02 1787 je short 00c9 ah ; 74 5b1788 jmp near 00d1 9h ; e9 d7 001743 je short 00c91h ; 74 5b 1744 jmp near 00d10h ; e9 d7 00 1789 1745 mov dx, strict word 0004ah ; ba 4a 00 1790 1746 mov ax, strict word 00040h ; b8 40 00 1791 call 02f 10h ; e8 c5 221747 call 02f07h ; e8 c5 22 1792 1748 imul ax, word [bp-006h] ; 0f af 46 fa 1793 1749 mov bx, si ; 89 f3 … … 1800 1756 mov byte [bp-004h], al ; 88 46 fc 1801 1757 mov byte [bp-002h], ch ; 88 6e fe 1802 jmp short 00c 70h ; eb 081758 jmp short 00c67h ; eb 08 1803 1759 cmp byte [bp-002h], 004h ; 80 7e fe 04 1804 jnc near 00d1 bh ; 0f 83 ab 001760 jnc near 00d12h ; 0f 83 ab 00 1805 1761 movzx ax, byte [bp-002h] ; 0f b6 46 fe 1806 1762 sal ax, 008h ; c1 e0 08 … … 1810 1766 mov dx, bx ; 89 da 1811 1767 mov ax, 0a000h ; b8 00 a0 1812 call 02e f4h ; e8 6f 221768 call 02eebh ; e8 6f 22 1813 1769 and al, byte [bp-004h] ; 22 46 fc 1814 1770 test al, al ; 84 c0 1815 jbe short 00c 95h ; 76 091771 jbe short 00c8ch ; 76 09 1816 1772 mov cl, byte [bp-002h] ; 8a 4e fe 1817 1773 mov AL, strict byte 001h ; b0 01 … … 1819 1775 or ch, al ; 08 c5 1820 1776 inc byte [bp-002h] ; fe 46 fe 1821 jmp short 00c 68h ; eb ce1777 jmp short 00c5fh ; eb ce 1822 1778 mov ax, word [bp-006h] ; 8b 46 fa 1823 1779 shr ax, 1 ; d1 e8 … … 1827 1783 add bx, ax ; 01 c3 1828 1784 test byte [bp-006h], 001h ; f6 46 fa 01 1829 je short 00c b2h ; 74 031785 je short 00ca9h ; 74 03 1830 1786 add bh, 020h ; 80 c7 20 1831 1787 mov dx, bx ; 89 da 1832 1788 mov ax, 0b800h ; b8 00 b8 1833 call 02e f4h ; e8 3a 221789 call 02eebh ; e8 3a 22 1834 1790 movzx bx, cl ; 0f b6 d9 1835 1791 sal bx, 003h ; c1 e3 03 1836 1792 cmp byte [bx+04835h], 002h ; 80 bf 35 48 02 1837 jne short 00c e2h ; 75 1b1793 jne short 00cd9h ; 75 1b 1838 1794 mov cx, si ; 89 f1 1839 1795 xor ch, ch ; 30 ed … … 1847 1803 mov ch, al ; 88 c5 1848 1804 and ch, 003h ; 80 e5 03 1849 jmp short 00d1 bh ; eb 391805 jmp short 00d12h ; eb 39 1850 1806 mov cx, si ; 89 f1 1851 1807 xor ch, ch ; 30 ed … … 1858 1814 mov ch, al ; 88 c5 1859 1815 and ch, 001h ; 80 e5 01 1860 jmp short 00d1 bh ; eb 201816 jmp short 00d12h ; eb 20 1861 1817 mov dx, strict word 0004ah ; ba 4a 00 1862 1818 mov ax, strict word 00040h ; b8 40 00 1863 call 02f 10h ; e8 0c 221819 call 02f07h ; e8 0c 22 1864 1820 sal ax, 003h ; c1 e0 03 1865 1821 imul ax, word [bp-006h] ; 0f af 46 fa … … 1867 1823 add dx, ax ; 01 c2 1868 1824 mov ax, 0a000h ; b8 00 a0 1869 call 02e f4h ; e8 df 211825 call 02eebh ; e8 df 21 1870 1826 mov ch, al ; 88 c5 1871 jmp short 00d1 bh ; eb 021827 jmp short 00d12h ; eb 02 1872 1828 xor ch, ch ; 30 ed 1873 1829 mov byte [ss:di], ch ; 36 88 2d … … 1876 1832 pop si ; 5e 1877 1833 retn ; c3 1878 biosfn_perform_gray_scale_summing_: ; 0xc0d 22LB 0x881834 biosfn_perform_gray_scale_summing_: ; 0xc0d19 LB 0x88 1879 1835 push bx ; 53 1880 1836 push cx ; 51 … … 1893 1849 xor si, si ; 31 f6 1894 1850 cmp si, di ; 39 fe 1895 jnc short 00d 92h ; 73 521851 jnc short 00d89h ; 73 52 1896 1852 mov al, bl ; 88 d8 1897 1853 mov dx, 003c7h ; ba c7 03 … … 1921 1877 sar cx, 008h ; c1 f9 08 1922 1878 cmp cx, strict byte 0003fh ; 83 f9 3f 1923 jbe short 00d 80h ; 76 031879 jbe short 00d77h ; 76 03 1924 1880 mov cx, strict word 0003fh ; b9 3f 00 1925 1881 mov al, bl ; 88 d8 … … 1933 1889 inc bx ; 43 1934 1890 inc si ; 46 1935 jmp short 00d3 ch ; eb aa1891 jmp short 00d33h ; eb aa 1936 1892 mov dx, 003dah ; ba da 03 1937 1893 in AL, DX ; ec … … 1951 1907 pop bx ; 5b 1952 1908 retn ; c3 1953 biosfn_set_cursor_shape_: ; 0xc0da aLB 0xa11909 biosfn_set_cursor_shape_: ; 0xc0da1 LB 0xa1 1954 1910 push bx ; 53 1955 1911 push cx ; 51 … … 1969 1925 mov dx, strict word 00060h ; ba 60 00 1970 1926 mov ax, strict word 00040h ; b8 40 00 1971 call 02f1 eh ; e8 4d 211927 call 02f15h ; e8 4d 21 1972 1928 mov dx, 00089h ; ba 89 00 1973 1929 mov ax, strict word 00040h ; b8 40 00 1974 call 02e f4h ; e8 1a 211930 call 02eebh ; e8 1a 21 1975 1931 mov bl, al ; 88 c3 1976 1932 mov dx, 00085h ; ba 85 00 1977 1933 mov ax, strict word 00040h ; b8 40 00 1978 call 02f 10h ; e8 2b 211934 call 02f07h ; e8 2b 21 1979 1935 mov dx, ax ; 89 c2 1980 1936 test bl, 001h ; f6 c3 01 1981 je short 00e 23h ; 74 371937 je short 00e1ah ; 74 37 1982 1938 cmp ax, strict word 00008h ; 3d 08 00 1983 jbe short 00e 23h ; 76 321939 jbe short 00e1ah ; 76 32 1984 1940 cmp cl, 008h ; 80 f9 08 1985 jnc short 00e 23h ; 73 2d1941 jnc short 00e1ah ; 73 2d 1986 1942 cmp ch, 020h ; 80 fd 20 1987 jnc short 00e 23h ; 73 281943 jnc short 00e1ah ; 73 28 1988 1944 inc di ; 47 1989 1945 cmp si, di ; 39 fe 1990 je short 00e0 9h ; 74 091946 je short 00e00h ; 74 09 1991 1947 imul ax, di ; 0f af c7 1992 1948 shr ax, 003h ; c1 e8 03 1993 1949 dec ax ; 48 1994 jmp short 00e 14h ; eb 0b1950 jmp short 00e0bh ; eb 0b 1995 1951 lea si, [di+001h] ; 8d 75 01 1996 1952 imul ax, si ; 0f af c6 … … 2007 1963 mov dx, strict word 00063h ; ba 63 00 2008 1964 mov ax, strict word 00040h ; b8 40 00 2009 call 02f 10h ; e8 e4 201965 call 02f07h ; e8 e4 20 2010 1966 mov bx, ax ; 89 c3 2011 1967 mov AL, strict byte 00ah ; b0 0a … … 2028 1984 pop bx ; 5b 2029 1985 retn ; c3 2030 biosfn_set_cursor_pos_: ; 0xc0e4 bLB 0x9e1986 biosfn_set_cursor_pos_: ; 0xc0e42 LB 0x9e 2031 1987 push bx ; 53 2032 1988 push cx ; 51 … … 2036 1992 mov cx, dx ; 89 d1 2037 1993 cmp AL, strict byte 007h ; 3c 07 2038 jnbe near 00e e4h ; 0f 87 87 001994 jnbe near 00edbh ; 0f 87 87 00 2039 1995 movzx dx, al ; 0f b6 d0 2040 1996 add dx, dx ; 01 d2 … … 2042 1998 mov bx, cx ; 89 cb 2043 1999 mov ax, strict word 00040h ; b8 40 00 2044 call 02f1 eh ; e8 b1 202000 call 02f15h ; e8 b1 20 2045 2001 mov dx, strict word 00062h ; ba 62 00 2046 2002 mov ax, strict word 00040h ; b8 40 00 2047 call 02e f4h ; e8 7e 202003 call 02eebh ; e8 7e 20 2048 2004 cmp al, byte [bp-002h] ; 3a 46 fe 2049 jne short 00e e4h ; 75 692005 jne short 00edbh ; 75 69 2050 2006 mov dx, strict word 0004ah ; ba 4a 00 2051 2007 mov ax, strict word 00040h ; b8 40 00 2052 call 02f 10h ; e8 8c 202008 call 02f07h ; e8 8c 20 2053 2009 mov bx, ax ; 89 c3 2054 2010 mov dx, 00084h ; ba 84 00 2055 2011 mov ax, strict word 00040h ; b8 40 00 2056 call 02e f4h ; e8 65 202012 call 02eebh ; e8 65 20 2057 2013 xor ah, ah ; 30 e4 2058 2014 mov dx, ax ; 89 c2 … … 2074 2030 mov dx, strict word 00063h ; ba 63 00 2075 2031 mov ax, strict word 00040h ; b8 40 00 2076 call 02f 10h ; e8 4e 202032 call 02f07h ; e8 4e 20 2077 2033 mov bx, ax ; 89 c3 2078 2034 mov AL, strict byte 00eh ; b0 0e … … 2097 2053 pop bx ; 5b 2098 2054 retn ; c3 2099 biosfn_set_active_page_: ; 0xc0ee 9LB 0xd82055 biosfn_set_active_page_: ; 0xc0ee0 LB 0xd8 2100 2056 push bx ; 53 2101 2057 push cx ; 51 … … 2106 2062 mov cl, al ; 88 c1 2107 2063 cmp AL, strict byte 007h ; 3c 07 2108 jnbe near 00fb ah ; 0f 87 c0 002064 jnbe near 00fb1h ; 0f 87 c0 00 2109 2065 mov dx, strict word 00049h ; ba 49 00 2110 2066 mov ax, strict word 00040h ; b8 40 00 2111 call 02e f4h ; e8 f1 1f2067 call 02eebh ; e8 f1 1f 2112 2068 xor ah, ah ; 30 e4 2113 call 02ec dh ; e8 c5 1f2069 call 02ec4h ; e8 c5 1f 2114 2070 mov ch, al ; 88 c5 2115 2071 cmp AL, strict byte 0ffh ; 3c ff 2116 je near 00fb ah ; 0f 84 aa 002072 je near 00fb1h ; 0f 84 aa 00 2117 2073 movzx ax, cl ; 0f b6 c1 2118 2074 lea bx, [bp-004h] ; 8d 5e fc 2119 2075 lea dx, [bp-002h] ; 8d 56 fe 2120 call 00a8 ch ; e8 70 fb2076 call 00a83h ; e8 70 fb 2121 2077 movzx bx, ch ; 0f b6 dd 2122 2078 mov si, bx ; 89 de 2123 2079 sal si, 003h ; c1 e6 03 2124 2080 cmp byte [si+04833h], 000h ; 80 bc 33 48 00 2125 jne short 00f6 bh ; 75 402081 jne short 00f62h ; 75 40 2126 2082 mov dx, strict word 0004ah ; ba 4a 00 2127 2083 mov ax, strict word 00040h ; b8 40 00 2128 call 02f 10h ; e8 dc 1f2084 call 02f07h ; e8 dc 1f 2129 2085 mov bx, ax ; 89 c3 2130 2086 mov dx, 00084h ; ba 84 00 2131 2087 mov ax, strict word 00040h ; b8 40 00 2132 call 02e f4h ; e8 b5 1f2088 call 02eebh ; e8 b5 1f 2133 2089 xor ah, ah ; 30 e4 2134 2090 inc ax ; 40 … … 2144 2100 mov dx, strict word 0004eh ; ba 4e 00 2145 2101 mov ax, strict word 00040h ; b8 40 00 2146 call 02f1 eh ; e8 bf 1f2102 call 02f15h ; e8 bf 1f 2147 2103 or si, 000ffh ; 81 ce ff 00 2148 2104 lea bx, [si+001h] ; 8d 5c 01 2149 2105 imul bx, di ; 0f af df 2150 jmp short 00f7 dh ; eb 122106 jmp short 00f74h ; eb 12 2151 2107 movzx bx, byte [bx+048b2h] ; 0f b6 9f b2 48 2152 2108 sal bx, 006h ; c1 e3 06 … … 2156 2112 mov dx, strict word 00063h ; ba 63 00 2157 2113 mov ax, strict word 00040h ; b8 40 00 2158 call 02f 10h ; e8 8a 1f2114 call 02f07h ; e8 8a 1f 2159 2115 mov si, ax ; 89 c6 2160 2116 mov AL, strict byte 00ch ; b0 0c … … 2177 2133 mov dx, strict word 00062h ; ba 62 00 2178 2134 mov ax, strict word 00040h ; b8 40 00 2179 call 02 f02h ; e8 50 1f2135 call 02ef9h ; e8 50 1f 2180 2136 mov dx, word [bp-004h] ; 8b 56 fc 2181 2137 mov ax, si ; 89 f0 2182 call 00e4 bh ; e8 91 fe2138 call 00e42h ; e8 91 fe 2183 2139 leave ; c9 2184 2140 pop di ; 5f … … 2188 2144 pop bx ; 5b 2189 2145 retn ; c3 2190 biosfn_set_video_mode_: ; 0xc0f c1LB 0x3822146 biosfn_set_video_mode_: ; 0xc0fb8 LB 0x382 2191 2147 push bx ; 53 2192 2148 push cx ; 51 … … 2198 2154 and AL, strict byte 080h ; 24 80 2199 2155 mov byte [bp-006h], al ; 88 46 fa 2200 call 007 b2h ; e8 ddf72156 call 00794h ; e8 c8 f7 2201 2157 test ax, ax ; 85 c0 2202 je short 00f e5h ; 74 0c2158 je short 00fdch ; 74 0c 2203 2159 mov AL, strict byte 007h ; b0 07 2204 2160 mov dx, 003c4h ; ba c4 03 … … 2209 2165 and byte [bp-004h], 07fh ; 80 66 fc 7f 2210 2166 movzx ax, byte [bp-004h] ; 0f b6 46 fc 2211 call 02ec dh ; e8 dd 1e2167 call 02ec4h ; e8 dd 1e 2212 2168 mov byte [bp-008h], al ; 88 46 f8 2213 2169 cmp AL, strict byte 0ffh ; 3c ff 2214 je near 0133 ch ; 0f 84 43 032170 je near 01333h ; 0f 84 43 03 2215 2171 movzx si, al ; 0f b6 f0 2216 2172 mov al, byte [si+048b2h] ; 8a 84 b2 48 … … 2226 2182 mov dx, 00087h ; ba 87 00 2227 2183 mov ax, strict word 00040h ; b8 40 00 2228 call 02e f4h ; e8 ca 1e2184 call 02eebh ; e8 ca 1e 2229 2185 mov dx, 00088h ; ba 88 00 2230 2186 mov ax, strict word 00040h ; b8 40 00 2231 call 02e f4h ; e8 c1 1e2187 call 02eebh ; e8 c1 1e 2232 2188 mov dx, 00089h ; ba 89 00 2233 2189 mov ax, strict word 00040h ; b8 40 00 2234 call 02e f4h ; e8 b8 1e2190 call 02eebh ; e8 b8 1e 2235 2191 mov ah, al ; 88 c4 2236 2192 test AL, strict byte 008h ; a8 08 2237 jne near 010c eh ; 0f 85 8a 002193 jne near 010c5h ; 0f 85 8a 00 2238 2194 mov bx, si ; 89 f3 2239 2195 sal bx, 003h ; c1 e3 03 … … 2246 2202 mov bl, byte [bx+04839h] ; 8a 9f 39 48 2247 2203 cmp bl, 001h ; 80 fb 01 2248 jc short 0106 eh ; 72 0e2249 jbe short 010 77h ; 76 152204 jc short 01065h ; 72 0e 2205 jbe short 0106eh ; 76 15 2250 2206 cmp bl, 003h ; 80 fb 03 2251 je short 010 81h ; 74 1a2207 je short 01078h ; 74 1a 2252 2208 cmp bl, 002h ; 80 fb 02 2253 je short 0107 ch ; 74 102254 jmp short 010 84h ; eb 162209 je short 01073h ; 74 10 2210 jmp short 0107bh ; eb 16 2255 2211 test bl, bl ; 84 db 2256 jne short 010 84h ; 75 122212 jne short 0107bh ; 75 12 2257 2213 mov di, 05046h ; bf 46 50 2258 jmp short 010 84h ; eb 0d2214 jmp short 0107bh ; eb 0d 2259 2215 mov di, 05106h ; bf 06 51 2260 jmp short 010 84h ; eb 082216 jmp short 0107bh ; eb 08 2261 2217 mov di, 051c6h ; bf c6 51 2262 jmp short 010 84h ; eb 032218 jmp short 0107bh ; eb 03 2263 2219 mov di, 05286h ; bf 86 52 2264 2220 xor bx, bx ; 31 db 2265 jmp short 010 97h ; eb 0f2221 jmp short 0108eh ; eb 0f 2266 2222 xor al, al ; 30 c0 2267 2223 mov dx, 003c9h ; ba c9 03 … … 2271 2227 inc bx ; 43 2272 2228 cmp bx, 00100h ; 81 fb 00 01 2273 jnc short 010 c1h ; 73 2a2229 jnc short 010b8h ; 73 2a 2274 2230 movzx si, byte [bp-008h] ; 0f b6 76 f8 2275 2231 sal si, 003h ; c1 e6 03 … … 2277 2233 movzx dx, byte [si+048c2h] ; 0f b6 94 c2 48 2278 2234 cmp bx, dx ; 39 d3 2279 jnbe short 010 88h ; 77 dc2235 jnbe short 0107fh ; 77 dc 2280 2236 imul si, bx, strict byte 00003h ; 6b f3 03 2281 2237 add si, di ; 01 fe … … 2287 2243 mov al, byte [si+002h] ; 8a 44 02 2288 2244 out DX, AL ; ee 2289 jmp short 010 90h ; eb cf2245 jmp short 01087h ; eb cf 2290 2246 test ah, 002h ; f6 c4 02 2291 je short 010c eh ; 74 082247 je short 010c5h ; 74 08 2292 2248 mov dx, 00100h ; ba 00 01 2293 2249 xor ax, ax ; 31 c0 2294 call 00d 22h ; e8 54 fc2250 call 00d19h ; e8 54 fc 2295 2251 mov dx, 003dah ; ba da 03 2296 2252 in AL, DX ; ec … … 2298 2254 ; sub ah, ah ; 2a e4 2299 2255 xor bx, bx ; 31 db 2300 jmp short 010d dh ; eb 052256 jmp short 010d4h ; eb 05 2301 2257 cmp bx, strict byte 00013h ; 83 fb 13 2302 jnbe short 010 f4h ; 77 172258 jnbe short 010ebh ; 77 17 2303 2259 mov al, bl ; 88 d8 2304 2260 mov dx, 003c0h ; ba c0 03 … … 2310 2266 out DX, AL ; ee 2311 2267 inc bx ; 43 2312 jmp short 010 d8h ; eb e42268 jmp short 010cfh ; eb e4 2313 2269 mov AL, strict byte 014h ; b0 14 2314 2270 mov dx, 003c0h ; ba c0 03 … … 2322 2278 out DX, AL ; ee 2323 2279 mov bx, strict word 00001h ; bb 01 00 2324 jmp short 011 11h ; eb 052280 jmp short 01108h ; eb 05 2325 2281 cmp bx, strict byte 00004h ; 83 fb 04 2326 jnbe short 0112 bh ; 77 1a2282 jnbe short 01122h ; 77 1a 2327 2283 mov al, bl ; 88 d8 2328 2284 mov dx, 003c4h ; ba c4 03 … … 2335 2291 out DX, AL ; ee 2336 2292 inc bx ; 43 2337 jmp short 0110 ch ; eb e12293 jmp short 01103h ; eb e1 2338 2294 xor bx, bx ; 31 db 2339 jmp short 011 34h ; eb 052295 jmp short 0112bh ; eb 05 2340 2296 cmp bx, strict byte 00008h ; 83 fb 08 2341 jnbe short 0114 eh ; 77 1a2297 jnbe short 01145h ; 77 1a 2342 2298 mov al, bl ; 88 d8 2343 2299 mov dx, 003ceh ; ba ce 03 … … 2350 2306 out DX, AL ; ee 2351 2307 inc bx ; 43 2352 jmp short 0112 fh ; eb e12308 jmp short 01126h ; eb e1 2353 2309 movzx bx, byte [bp-008h] ; 0f b6 5e f8 2354 2310 sal bx, 003h ; c1 e3 03 2355 2311 cmp byte [bx+04834h], 001h ; 80 bf 34 48 01 2356 jne short 011 61h ; 75 052312 jne short 01158h ; 75 05 2357 2313 mov dx, 003b4h ; ba b4 03 2358 jmp short 011 64h ; eb 032314 jmp short 0115bh ; eb 03 2359 2315 mov dx, 003d4h ; ba d4 03 2360 2316 mov si, dx ; 89 d6 … … 2362 2318 out DX, ax ; ef 2363 2319 xor bx, bx ; 31 db 2364 jmp short 011 73h ; eb 052320 jmp short 0116ah ; eb 05 2365 2321 cmp bx, strict byte 00018h ; 83 fb 18 2366 jnbe short 0118 eh ; 77 1b2322 jnbe short 01185h ; 77 1b 2367 2323 mov al, bl ; 88 d8 2368 2324 mov dx, si ; 89 f2 … … 2376 2332 out DX, AL ; ee 2377 2333 inc bx ; 43 2378 jmp short 0116 eh ; eb e02334 jmp short 01165h ; eb e0 2379 2335 mov bx, cx ; 89 cb 2380 2336 mov al, byte [bx+048cfh] ; 8a 87 cf 48 … … 2389 2345 ; sub ah, ah ; 2a e4 2390 2346 cmp byte [bp-006h], 000h ; 80 7e fa 00 2391 jne short 0120 9h ; 75 5f2347 jne short 01200h ; 75 5f 2392 2348 movzx bx, byte [bp-008h] ; 0f b6 5e f8 2393 2349 sal bx, 003h ; c1 e3 03 2394 2350 cmp byte [bx+04833h], 000h ; 80 bf 33 48 00 2395 jne short 011c bh ; 75 132351 jne short 011c2h ; 75 13 2396 2352 mov es, [bx+04836h] ; 8e 87 36 48 2397 2353 mov cx, 04000h ; b9 00 40 … … 2399 2355 xor di, di ; 31 ff 2400 2356 cld ; fc 2401 jcxz 011c 9h ; e3 022357 jcxz 011c0h ; e3 02 2402 2358 rep stosw ; f3 ab 2403 jmp short 0120 9h ; eb 3e2359 jmp short 01200h ; eb 3e 2404 2360 cmp byte [bp-004h], 00dh ; 80 7e fc 0d 2405 jnc short 011 e3h ; 73 122361 jnc short 011dah ; 73 12 2406 2362 mov es, [bx+04836h] ; 8e 87 36 48 2407 2363 mov cx, 04000h ; b9 00 40 … … 2409 2365 xor di, di ; 31 ff 2410 2366 cld ; fc 2411 jcxz 011 e1h ; e3 022367 jcxz 011d8h ; e3 02 2412 2368 rep stosw ; f3 ab 2413 jmp short 0120 9h ; eb 262369 jmp short 01200h ; eb 26 2414 2370 mov AL, strict byte 002h ; b0 02 2415 2371 mov dx, 003c4h ; ba c4 03 … … 2427 2383 xor di, di ; 31 ff 2428 2384 cld ; fc 2429 jcxz 01 205h ; e3 022385 jcxz 011fch ; e3 02 2430 2386 rep stosw ; f3 ab 2431 2387 mov al, byte [bp-010h] ; 8a 46 f0 … … 2434 2390 mov dx, strict word 00049h ; ba 49 00 2435 2391 mov ax, strict word 00040h ; b8 40 00 2436 call 02 f02h ; e8 ec 1c2392 call 02ef9h ; e8 ec 1c 2437 2393 mov bx, word [bp-00eh] ; 8b 5e f2 2438 2394 mov dx, strict word 0004ah ; ba 4a 00 2439 2395 mov ax, strict word 00040h ; b8 40 00 2440 call 02f1 eh ; e8 fc 1c2396 call 02f15h ; e8 fc 1c 2441 2397 movzx bx, byte [bp-002h] ; 0f b6 5e fe 2442 2398 sal bx, 006h ; c1 e3 06 … … 2444 2400 mov dx, strict word 0004ch ; ba 4c 00 2445 2401 mov ax, strict word 00040h ; b8 40 00 2446 call 02f1 eh ; e8 e8 1c2402 call 02f15h ; e8 e8 1c 2447 2403 mov bx, si ; 89 f3 2448 2404 mov dx, strict word 00063h ; ba 63 00 2449 2405 mov ax, strict word 00040h ; b8 40 00 2450 call 02f1 eh ; e8 dd 1c2406 call 02f15h ; e8 dd 1c 2451 2407 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 2452 2408 mov dx, 00084h ; ba 84 00 2453 2409 mov ax, strict word 00040h ; b8 40 00 2454 call 02 f02h ; e8 b4 1c2410 call 02ef9h ; e8 b4 1c 2455 2411 mov bx, word [bp-00ah] ; 8b 5e f6 2456 2412 mov dx, 00085h ; ba 85 00 2457 2413 mov ax, strict word 00040h ; b8 40 00 2458 call 02f1 eh ; e8 c4 1c2414 call 02f15h ; e8 c4 1c 2459 2415 mov al, byte [bp-006h] ; 8a 46 fa 2460 2416 or AL, strict byte 060h ; 0c 60 … … 2462 2418 mov dx, 00087h ; ba 87 00 2463 2419 mov ax, strict word 00040h ; b8 40 00 2464 call 02 f02h ; e8 97 1c2420 call 02ef9h ; e8 97 1c 2465 2421 mov bx, 000f9h ; bb f9 00 2466 2422 mov dx, 00088h ; ba 88 00 2467 2423 mov ax, strict word 00040h ; b8 40 00 2468 call 02 f02h ; e8 8b 1c2424 call 02ef9h ; e8 8b 1c 2469 2425 mov dx, 00089h ; ba 89 00 2470 2426 mov ax, strict word 00040h ; b8 40 00 2471 call 02e f4h ; e8 74 1c2427 call 02eebh ; e8 74 1c 2472 2428 and AL, strict byte 07fh ; 24 7f 2473 2429 movzx bx, al ; 0f b6 d8 2474 2430 mov dx, 00089h ; ba 89 00 2475 2431 mov ax, strict word 00040h ; b8 40 00 2476 call 02 f02h ; e8 74 1c2432 call 02ef9h ; e8 74 1c 2477 2433 mov bx, strict word 00008h ; bb 08 00 2478 2434 mov dx, 0008ah ; ba 8a 00 2479 2435 mov ax, strict word 00040h ; b8 40 00 2480 call 02 f02h ; e8 68 1c2436 call 02ef9h ; e8 68 1c 2481 2437 mov cx, ds ; 8c d9 2482 2438 mov bx, 05596h ; bb 96 55 2483 2439 mov dx, 000a8h ; ba a8 00 2484 2440 mov ax, strict word 00040h ; b8 40 00 2485 call 02f3 eh ; e8 96 1c2441 call 02f35h ; e8 96 1c 2486 2442 xor bx, bx ; 31 db 2487 2443 mov dx, strict word 00065h ; ba 65 00 2488 2444 mov ax, strict word 00040h ; b8 40 00 2489 call 02 f02h ; e8 4f 1c2445 call 02ef9h ; e8 4f 1c 2490 2446 xor bx, bx ; 31 db 2491 2447 mov dx, strict word 00066h ; ba 66 00 2492 2448 mov ax, strict word 00040h ; b8 40 00 2493 call 02 f02h ; e8 44 1c2449 call 02ef9h ; e8 44 1c 2494 2450 movzx bx, byte [bp-008h] ; 0f b6 5e f8 2495 2451 sal bx, 003h ; c1 e3 03 2496 2452 cmp byte [bx+04833h], 000h ; 80 bf 33 48 00 2497 jne short 012 d5h ; 75 092453 jne short 012cch ; 75 09 2498 2454 mov dx, strict word 00007h ; ba 07 00 2499 2455 mov ax, strict word 00006h ; b8 06 00 2500 call 00da ah ; e8 d5 fa2456 call 00da1h ; e8 d5 fa 2501 2457 xor bx, bx ; 31 db 2502 jmp short 012d eh ; eb 052458 jmp short 012d5h ; eb 05 2503 2459 cmp bx, strict byte 00008h ; 83 fb 08 2504 jnc short 012e 9h ; 73 0b2460 jnc short 012e0h ; 73 0b 2505 2461 movzx ax, bl ; 0f b6 c3 2506 2462 xor dx, dx ; 31 d2 2507 call 00e4 bh ; e8 65 fb2463 call 00e42h ; e8 65 fb 2508 2464 inc bx ; 43 2509 jmp short 012d 9h ; eb f02465 jmp short 012d0h ; eb f0 2510 2466 xor ax, ax ; 31 c0 2511 call 00ee 9h ; e8 fb fb2467 call 00ee0h ; e8 fb fb 2512 2468 movzx bx, byte [bp-008h] ; 0f b6 5e f8 2513 2469 sal bx, 003h ; c1 e3 03 2514 2470 cmp byte [bx+04833h], 000h ; 80 bf 33 48 00 2515 jne short 0130 ch ; 75 102471 jne short 01303h ; 75 10 2516 2472 xor bl, bl ; 30 db 2517 2473 mov AL, strict byte 004h ; b0 04 … … 2524 2480 mov dx, 059b2h ; ba b2 59 2525 2481 mov ax, strict word 0001fh ; b8 1f 00 2526 call 00a00h ; e8 ebf62482 call 00a00h ; e8 f4 f6 2527 2483 mov ax, word [bp-00ah] ; 8b 46 f6 2528 2484 cmp ax, strict word 00010h ; 3d 10 00 2529 je short 013 37h ; 74 1a2485 je short 0132eh ; 74 1a 2530 2486 cmp ax, strict word 0000eh ; 3d 0e 00 2531 je short 013 32h ; 74 102487 je short 01329h ; 74 10 2532 2488 cmp ax, strict word 00008h ; 3d 08 00 2533 jne short 0133 ch ; 75 152489 jne short 01333h ; 75 15 2534 2490 mov dx, 055b2h ; ba b2 55 2535 2491 mov ax, strict word 00043h ; b8 43 00 2536 call 00a00h ; e8 d 0f62537 jmp short 0133 ch ; eb 0a2492 call 00a00h ; e8 d9 f6 2493 jmp short 01333h ; eb 0a 2538 2494 mov dx, 05db2h ; ba b2 5d 2539 jmp short 0132 ah ; eb f32495 jmp short 01321h ; eb f3 2540 2496 mov dx, 06bb2h ; ba b2 6b 2541 jmp short 0132 ah ; eb ee2497 jmp short 01321h ; eb ee 2542 2498 leave ; c9 2543 2499 pop di ; 5f … … 2547 2503 pop bx ; 5b 2548 2504 retn ; c3 2549 vgamem_copy_pl4_: ; 0xc13 43LB 0x722505 vgamem_copy_pl4_: ; 0xc133a LB 0x72 2550 2506 push si ; 56 2551 2507 push di ; 57 … … 2570 2526 xor bl, bl ; 30 db 2571 2527 cmp bl, byte [bp+00ah] ; 3a 5e 0a 2572 jnc short 013 a8h ; 73 292528 jnc short 0139fh ; 73 29 2573 2529 movzx cx, bh ; 0f b6 cf 2574 2530 movzx si, bl ; 0f b6 f3 … … 2582 2538 mov es, dx ; 8e c2 2583 2539 cld ; fc 2584 jcxz 013 a4h ; e3 062540 jcxz 0139bh ; e3 06 2585 2541 push DS ; 1e 2586 2542 mov ds, dx ; 8e da … … 2589 2545 db 0feh, 0c3h 2590 2546 ; inc bl ; fe c3 2591 jmp short 0137 ah ; eb d22547 jmp short 01371h ; eb d2 2592 2548 mov ax, strict word 00005h ; b8 05 00 2593 2549 mov dx, 003ceh ; ba ce 03 … … 2597 2553 pop si ; 5e 2598 2554 retn 00004h ; c2 04 00 2599 vgamem_fill_pl4_: ; 0xc13 b5LB 0x5d2555 vgamem_fill_pl4_: ; 0xc13ac LB 0x5d 2600 2556 push di ; 57 2601 2557 enter 00004h, 000h ; c8 04 00 00 … … 2615 2571 xor bl, bl ; 30 db 2616 2572 cmp bl, byte [bp+006h] ; 3a 5e 06 2617 jnc short 01 406h ; 73 222573 jnc short 013fdh ; 73 22 2618 2574 movzx cx, byte [bp-002h] ; 0f b6 4e fe 2619 2575 movzx ax, byte [bp+008h] ; 0f b6 46 08 … … 2625 2581 mov es, dx ; 8e c2 2626 2582 cld ; fc 2627 jcxz 01 402h ; e3 022583 jcxz 013f9h ; e3 02 2628 2584 rep stosb ; f3 aa 2629 2585 db 0feh, 0c3h 2630 2586 ; inc bl ; fe c3 2631 jmp short 013d fh ; eb d92587 jmp short 013d6h ; eb d9 2632 2588 mov ax, strict word 00005h ; b8 05 00 2633 2589 mov dx, 003ceh ; ba ce 03 … … 2636 2592 pop di ; 5f 2637 2593 retn 00004h ; c2 04 00 2638 vgamem_copy_cga_: ; 0xc14 12LB 0xa02594 vgamem_copy_cga_: ; 0xc1409 LB 0xa0 2639 2595 push si ; 56 2640 2596 push di ; 57 … … 2658 2614 xor bl, bl ; 30 db 2659 2615 cmp bl, byte [bp+00ah] ; 3a 5e 0a 2660 jnc short 014a ch ; 73 612616 jnc short 014a3h ; 73 61 2661 2617 test bl, 001h ; f6 c3 01 2662 je short 014 81h ; 74 312618 je short 01478h ; 74 31 2663 2619 movzx cx, bh ; 0f b6 cf 2664 2620 movzx si, bl ; 0f b6 f3 … … 2675 2631 mov es, dx ; 8e c2 2676 2632 cld ; fc 2677 jcxz 0147 fh ; e3 062633 jcxz 01476h ; e3 06 2678 2634 push DS ; 1e 2679 2635 mov ds, dx ; 8e da 2680 2636 rep movsb ; f3 a4 2681 2637 pop DS ; 1f 2682 jmp short 014 a8h ; eb 272638 jmp short 0149fh ; eb 27 2683 2639 movzx cx, bh ; 0f b6 cf 2684 2640 movzx ax, bl ; 0f b6 c3 … … 2693 2649 mov es, dx ; 8e c2 2694 2650 cld ; fc 2695 jcxz 014 a8h ; e3 062651 jcxz 0149fh ; e3 06 2696 2652 push DS ; 1e 2697 2653 mov ds, dx ; 8e da … … 2700 2656 db 0feh, 0c3h 2701 2657 ; inc bl ; fe c3 2702 jmp short 014 46h ; eb 9a2658 jmp short 0143dh ; eb 9a 2703 2659 leave ; c9 2704 2660 pop di ; 5f 2705 2661 pop si ; 5e 2706 2662 retn 00004h ; c2 04 00 2707 vgamem_fill_cga_: ; 0xc14 b2LB 0x862663 vgamem_fill_cga_: ; 0xc14a9 LB 0x86 2708 2664 push si ; 56 2709 2665 push di ; 57 … … 2721 2677 xor bl, bl ; 30 db 2722 2678 cmp bl, byte [bp+008h] ; 3a 5e 08 2723 jnc short 015 32h ; 73 572679 jnc short 01529h ; 73 57 2724 2680 test bl, 001h ; f6 c3 01 2725 je short 0150 fh ; 74 2f2681 je short 01506h ; 74 2f 2726 2682 movzx cx, byte [bp-002h] ; 0f b6 4e fe 2727 2683 movzx ax, byte [bp+00ah] ; 0f b6 46 0a … … 2738 2694 mov es, dx ; 8e c2 2739 2695 cld ; fc 2740 jcxz 0150 dh ; e3 022696 jcxz 01504h ; e3 02 2741 2697 rep stosb ; f3 aa 2742 jmp short 0152 eh ; eb 1f2698 jmp short 01525h ; eb 1f 2743 2699 movzx cx, byte [bp-002h] ; 0f b6 4e fe 2744 2700 movzx ax, byte [bp+00ah] ; 0f b6 46 0a … … 2751 2707 mov es, dx ; 8e c2 2752 2708 cld ; fc 2753 jcxz 0152 eh ; e3 022709 jcxz 01525h ; e3 02 2754 2710 rep stosb ; f3 aa 2755 2711 db 0feh, 0c3h 2756 2712 ; inc bl ; fe c3 2757 jmp short 014 d6h ; eb a42713 jmp short 014cdh ; eb a4 2758 2714 leave ; c9 2759 2715 pop di ; 5f 2760 2716 pop si ; 5e 2761 2717 retn 00004h ; c2 04 00 2762 biosfn_scroll_: ; 0xc15 38LB 0x5012718 biosfn_scroll_: ; 0xc152f LB 0x501 2763 2719 push si ; 56 2764 2720 push di ; 57 … … 2769 2725 mov byte [bp-002h], cl ; 88 4e fe 2770 2726 cmp bl, byte [bp+008h] ; 3a 5e 08 2771 jnbe near 01a 33h ; 0f 87 e2 042727 jnbe near 01a2ah ; 0f 87 e2 04 2772 2728 cmp cl, byte [bp+00ah] ; 3a 4e 0a 2773 jnbe near 01a 33h ; 0f 87 db 042729 jnbe near 01a2ah ; 0f 87 db 04 2774 2730 mov dx, strict word 00049h ; ba 49 00 2775 2731 mov ax, strict word 00040h ; b8 40 00 2776 call 02e f4h ; e8 93 192732 call 02eebh ; e8 93 19 2777 2733 xor ah, ah ; 30 e4 2778 call 02ec dh ; e8 67 192734 call 02ec4h ; e8 67 19 2779 2735 mov byte [bp-00ah], al ; 88 46 f6 2780 2736 cmp AL, strict byte 0ffh ; 3c ff 2781 je near 01a 33h ; 0f 84 c4 042737 je near 01a2ah ; 0f 84 c4 04 2782 2738 mov dx, 00084h ; ba 84 00 2783 2739 mov ax, strict word 00040h ; b8 40 00 2784 call 02e f4h ; e8 7c 192740 call 02eebh ; e8 7c 19 2785 2741 movzx cx, al ; 0f b6 c8 2786 2742 inc cx ; 41 2787 2743 mov dx, strict word 0004ah ; ba 4a 00 2788 2744 mov ax, strict word 00040h ; b8 40 00 2789 call 02f 10h ; e8 8b 192745 call 02f07h ; e8 8b 19 2790 2746 mov word [bp-012h], ax ; 89 46 ee 2791 2747 cmp byte [bp+00ch], 0ffh ; 80 7e 0c ff 2792 jne short 0159 ah ; 75 0c2748 jne short 01591h ; 75 0c 2793 2749 mov dx, strict word 00062h ; ba 62 00 2794 2750 mov ax, strict word 00040h ; b8 40 00 2795 call 02e f4h ; e8 5d 192751 call 02eebh ; e8 5d 19 2796 2752 mov byte [bp+00ch], al ; 88 46 0c 2797 2753 movzx ax, byte [bp+008h] ; 0f b6 46 08 2798 2754 cmp ax, cx ; 39 c8 2799 jc short 015a 9h ; 72 072755 jc short 015a0h ; 72 07 2800 2756 mov al, cl ; 88 c8 2801 2757 db 0feh, 0c8h … … 2804 2760 movzx ax, byte [bp+00ah] ; 0f b6 46 0a 2805 2761 cmp ax, word [bp-012h] ; 3b 46 ee 2806 jc short 015b ah ; 72 082762 jc short 015b1h ; 72 08 2807 2763 mov al, byte [bp-012h] ; 8a 46 ee 2808 2764 db 0feh, 0c8h … … 2811 2767 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 2812 2768 cmp ax, cx ; 39 c8 2813 jbe short 015 c6h ; 76 042769 jbe short 015bdh ; 76 04 2814 2770 mov byte [bp-00ch], 000h ; c6 46 f4 00 2815 2771 mov al, byte [bp+00ah] ; 8a 46 0a … … 2830 2786 imul ax, cx ; 0f af c1 2831 2787 cmp byte [di+04833h], 000h ; 80 bd 33 48 00 2832 jne near 017 95h ; 0f 85 9f 012788 jne near 0178ch ; 0f 85 9f 01 2833 2789 mov dx, ax ; 89 c2 2834 2790 add dx, ax ; 01 c2 … … 2838 2794 imul bx, dx ; 0f af da 2839 2795 cmp byte [bp-00ch], 000h ; 80 7e f4 00 2840 jne short 016 45h ; 75 3a2796 jne short 0163ch ; 75 3a 2841 2797 cmp byte [bp-004h], 000h ; 80 7e fc 00 2842 jne short 016 45h ; 75 342798 jne short 0163ch ; 75 34 2843 2799 cmp byte [bp-002h], 000h ; 80 7e fe 00 2844 jne short 016 45h ; 75 2e2800 jne short 0163ch ; 75 2e 2845 2801 movzx dx, byte [bp+008h] ; 0f b6 56 08 2846 2802 cmp dx, word [bp-016h] ; 3b 56 ea 2847 jne short 016 45h ; 75 252803 jne short 0163ch ; 75 25 2848 2804 movzx dx, byte [bp+00ah] ; 0f b6 56 0a 2849 2805 cmp dx, word [bp-014h] ; 3b 56 ec 2850 jne short 016 45h ; 75 1c2806 jne short 0163ch ; 75 1c 2851 2807 movzx dx, byte [bp-008h] ; 0f b6 56 f8 2852 2808 sal dx, 008h ; c1 e2 08 … … 2857 2813 mov di, bx ; 89 df 2858 2814 cld ; fc 2859 jcxz 016 42h ; e3 022815 jcxz 01639h ; e3 02 2860 2816 rep stosw ; f3 ab 2861 jmp near 01a 33h ; e9 ee 032817 jmp near 01a2ah ; e9 ee 03 2862 2818 cmp byte [bp+00eh], 001h ; 80 7e 0e 01 2863 jne near 016e ah ; 0f 85 9d 002819 jne near 016e1h ; 0f 85 9d 00 2864 2820 movzx ax, byte [bp-004h] ; 0f b6 46 fc 2865 2821 mov word [bp-010h], ax ; 89 46 f0 2866 2822 movzx dx, byte [bp+008h] ; 0f b6 56 08 2867 2823 cmp dx, word [bp-010h] ; 3b 56 f0 2868 jc near 01a 33h ; 0f 82 d4 032824 jc near 01a2ah ; 0f 82 d4 03 2869 2825 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 2870 2826 add ax, word [bp-010h] ; 03 46 f0 2871 2827 cmp ax, dx ; 39 d0 2872 jnbe short 016 70h ; 77 062828 jnbe short 01667h ; 77 06 2873 2829 cmp byte [bp-00ch], 000h ; 80 7e f4 00 2874 jne short 016 a3h ; 75 332830 jne short 0169ah ; 75 33 2875 2831 movzx cx, byte [bp-00eh] ; 0f b6 4e f2 2876 2832 movzx ax, byte [bp-008h] ; 0f b6 46 f8 … … 2888 2844 mov es, [si+04836h] ; 8e 84 36 48 2889 2845 cld ; fc 2890 jcxz 016 a1h ; e3 022846 jcxz 01698h ; e3 02 2891 2847 rep stosw ; f3 ab 2892 jmp short 016 e4h ; eb 412848 jmp short 016dbh ; eb 41 2893 2849 movzx dx, byte [bp-00eh] ; 0f b6 56 f2 2894 2850 mov word [bp-018h], dx ; 89 56 e8 … … 2912 2868 mov es, ax ; 8e c0 2913 2869 cld ; fc 2914 jcxz 016 e4h ; e3 062870 jcxz 016dbh ; e3 06 2915 2871 push DS ; 1e 2916 2872 mov ds, dx ; 8e da … … 2918 2874 pop DS ; 1f 2919 2875 inc word [bp-010h] ; ff 46 f0 2920 jmp near 016 54h ; e9 6a ff2876 jmp near 0164bh ; e9 6a ff 2921 2877 movzx ax, byte [bp+008h] ; 0f b6 46 08 2922 2878 mov word [bp-010h], ax ; 89 46 f0 2923 2879 movzx ax, byte [bp-004h] ; 0f b6 46 fc 2924 2880 cmp ax, word [bp-010h] ; 3b 46 f0 2925 jnbe near 01a 33h ; 0f 87 37 032881 jnbe near 01a2ah ; 0f 87 37 03 2926 2882 movzx dx, byte [bp-004h] ; 0f b6 56 fc 2927 2883 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 2928 2884 add ax, dx ; 01 d0 2929 2885 cmp ax, word [bp-010h] ; 3b 46 f0 2930 jnbe short 017 11h ; 77 062886 jnbe short 01708h ; 77 06 2931 2887 cmp byte [bp-00ch], 000h ; 80 7e f4 00 2932 jne short 017 44h ; 75 332888 jne short 0173bh ; 75 33 2933 2889 movzx cx, byte [bp-00eh] ; 0f b6 4e f2 2934 2890 movzx ax, byte [bp-008h] ; 0f b6 46 f8 … … 2946 2902 mov es, [si+04836h] ; 8e 84 36 48 2947 2903 cld ; fc 2948 jcxz 017 42h ; e3 022904 jcxz 01739h ; e3 02 2949 2905 rep stosw ; f3 ab 2950 jmp short 017 84h ; eb 402906 jmp short 0177bh ; eb 40 2951 2907 movzx cx, byte [bp-00eh] ; 0f b6 4e f2 2952 2908 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 … … 2969 2925 mov es, ax ; 8e c0 2970 2926 cld ; fc 2971 jcxz 017 84h ; e3 062927 jcxz 0177bh ; e3 06 2972 2928 push DS ; 1e 2973 2929 mov ds, dx ; 8e da … … 2976 2932 movzx ax, byte [bp+008h] ; 0f b6 46 08 2977 2933 cmp ax, word [bp-010h] ; 3b 46 f0 2978 jc near 01a 33h ; 0f 82 a4 022934 jc near 01a2ah ; 0f 82 a4 02 2979 2935 dec word [bp-010h] ; ff 4e f0 2980 jmp near 016 f1h ; e9 5c ff2936 jmp near 016e8h ; e9 5c ff 2981 2937 movzx bx, byte [si+048b2h] ; 0f b6 9c b2 48 2982 2938 sal bx, 006h ; c1 e3 06 … … 2985 2941 mov bl, byte [di+04834h] ; 8a 9d 34 48 2986 2942 cmp bl, 004h ; 80 fb 04 2987 je short 017b ch ; 74 0f2943 je short 017b3h ; 74 0f 2988 2944 cmp bl, 003h ; 80 fb 03 2989 je short 017b ch ; 74 0a2945 je short 017b3h ; 74 0a 2990 2946 cmp bl, 002h ; 80 fb 02 2991 je near 018f bh ; 0f 84 42 012992 jmp near 01a 33h ; e9 77 022947 je near 018f2h ; 0f 84 42 01 2948 jmp near 01a2ah ; e9 77 02 2993 2949 cmp byte [bp-00ch], 000h ; 80 7e f4 00 2994 jne short 018 14h ; 75 522950 jne short 0180bh ; 75 52 2995 2951 cmp byte [bp-004h], 000h ; 80 7e fc 00 2996 jne short 018 14h ; 75 4c2952 jne short 0180bh ; 75 4c 2997 2953 cmp byte [bp-002h], 000h ; 80 7e fe 00 2998 jne short 018 14h ; 75 462954 jne short 0180bh ; 75 46 2999 2955 movzx dx, byte [bp+008h] ; 0f b6 56 08 3000 2956 mov ax, cx ; 89 c8 3001 2957 dec ax ; 48 3002 2958 cmp dx, ax ; 39 c2 3003 jne short 018 14h ; 75 3b2959 jne short 0180bh ; 75 3b 3004 2960 movzx dx, byte [bp+00ah] ; 0f b6 56 0a 3005 2961 mov ax, word [bp-012h] ; 8b 46 ee 3006 2962 dec ax ; 48 3007 2963 cmp dx, ax ; 39 c2 3008 jne short 018 14h ; 75 2f2964 jne short 0180bh ; 75 2f 3009 2965 mov ax, 00205h ; b8 05 02 3010 2966 mov dx, 003ceh ; ba ce 03 … … 3019 2975 xor di, di ; 31 ff 3020 2976 cld ; fc 3021 jcxz 0180 dh ; e3 022977 jcxz 01804h ; e3 02 3022 2978 rep stosb ; f3 aa 3023 2979 mov ax, strict word 00005h ; b8 05 00 3024 2980 out DX, ax ; ef 3025 jmp near 01a 33h ; e9 1f 022981 jmp near 01a2ah ; e9 1f 02 3026 2982 cmp byte [bp+00eh], 001h ; 80 7e 0e 01 3027 jne short 018 83h ; 75 692983 jne short 0187ah ; 75 69 3028 2984 movzx ax, byte [bp-004h] ; 0f b6 46 fc 3029 2985 mov word [bp-010h], ax ; 89 46 f0 3030 2986 movzx ax, byte [bp+008h] ; 0f b6 46 08 3031 2987 cmp ax, word [bp-010h] ; 3b 46 f0 3032 jc near 01a 33h ; 0f 82 07 022988 jc near 01a2ah ; 0f 82 07 02 3033 2989 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 3034 2990 add dx, word [bp-010h] ; 03 56 f0 3035 2991 cmp dx, ax ; 39 c2 3036 jnbe short 0183 dh ; 77 062992 jnbe short 01834h ; 77 06 3037 2993 cmp byte [bp-00ch], 000h ; 80 7e f4 00 3038 jne short 0185 ch ; 75 1f2994 jne short 01853h ; 75 1f 3039 2995 movzx ax, byte [bp-008h] ; 0f b6 46 f8 3040 2996 push ax ; 50 … … 3045 3001 movzx dx, byte [bp-010h] ; 0f b6 56 f0 3046 3002 movzx ax, byte [bp-002h] ; 0f b6 46 fe 3047 call 013 b5h ; e8 5b fb3048 jmp short 0187 eh ; eb 223003 call 013ach ; e8 5b fb 3004 jmp short 01875h ; eb 22 3049 3005 movzx ax, byte [bp-006h] ; 0f b6 46 fa 3050 3006 push ax ; 50 … … 3057 3013 movzx dx, al ; 0f b6 d0 3058 3014 movzx ax, byte [bp-002h] ; 0f b6 46 fe 3059 call 013 43h ; e8 c5 fa3015 call 0133ah ; e8 c5 fa 3060 3016 inc word [bp-010h] ; ff 46 f0 3061 jmp short 018 21h ; eb 9e3017 jmp short 01818h ; eb 9e 3062 3018 movzx ax, byte [bp+008h] ; 0f b6 46 08 3063 3019 mov word [bp-010h], ax ; 89 46 f0 3064 3020 movzx ax, byte [bp-004h] ; 0f b6 46 fc 3065 3021 cmp ax, word [bp-010h] ; 3b 46 f0 3066 jnbe near 01a 33h ; 0f 87 9e 013022 jnbe near 01a2ah ; 0f 87 9e 01 3067 3023 movzx ax, byte [bp-004h] ; 0f b6 46 fc 3068 3024 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 3069 3025 add ax, dx ; 01 d0 3070 3026 cmp ax, word [bp-010h] ; 3b 46 f0 3071 jnbe short 018a ah ; 77 063027 jnbe short 018a1h ; 77 06 3072 3028 cmp byte [bp-00ch], 000h ; 80 7e f4 00 3073 jne short 018c 9h ; 75 1f3029 jne short 018c0h ; 75 1f 3074 3030 movzx ax, byte [bp-008h] ; 0f b6 46 f8 3075 3031 push ax ; 50 … … 3080 3036 movzx dx, byte [bp-010h] ; 0f b6 56 f0 3081 3037 movzx ax, byte [bp-002h] ; 0f b6 46 fe 3082 call 013 b5h ; e8 ee fa3083 jmp short 018e bh ; eb 223038 call 013ach ; e8 ee fa 3039 jmp short 018e2h ; eb 22 3084 3040 movzx ax, byte [bp-006h] ; 0f b6 46 fa 3085 3041 push ax ; 50 … … 3092 3048 movzx dx, byte [bp-010h] ; 0f b6 56 f0 3093 3049 movzx ax, byte [bp-002h] ; 0f b6 46 fe 3094 call 013 43h ; e8 58 fa3050 call 0133ah ; e8 58 fa 3095 3051 movzx ax, byte [bp+008h] ; 0f b6 46 08 3096 3052 cmp ax, word [bp-010h] ; 3b 46 f0 3097 jc near 01a 33h ; 0f 82 3d 013053 jc near 01a2ah ; 0f 82 3d 01 3098 3054 dec word [bp-010h] ; ff 4e f0 3099 jmp short 0188 ah ; eb 8f3055 jmp short 01881h ; eb 8f 3100 3056 mov dl, byte [di+04835h] ; 8a 95 35 48 3101 3057 cmp byte [bp-00ch], 000h ; 80 7e f4 00 3102 jne short 019 42h ; 75 3d3058 jne short 01939h ; 75 3d 3103 3059 cmp byte [bp-004h], 000h ; 80 7e fc 00 3104 jne short 019 42h ; 75 373060 jne short 01939h ; 75 37 3105 3061 cmp byte [bp-002h], 000h ; 80 7e fe 00 3106 jne short 019 42h ; 75 313062 jne short 01939h ; 75 31 3107 3063 movzx bx, byte [bp+008h] ; 0f b6 5e 08 3108 3064 cmp bx, word [bp-016h] ; 3b 5e ea 3109 jne short 019 42h ; 75 283065 jne short 01939h ; 75 28 3110 3066 movzx bx, byte [bp+00ah] ; 0f b6 5e 0a 3111 3067 cmp bx, word [bp-014h] ; 3b 5e ec 3112 jne short 019 42h ; 75 1f3068 jne short 01939h ; 75 1f 3113 3069 movzx bx, byte [bp-006h] ; 0f b6 5e fa 3114 3070 imul ax, bx ; 0f af c3 … … 3119 3075 xor di, di ; 31 ff 3120 3076 cld ; fc 3121 jcxz 0193 fh ; e3 023077 jcxz 01936h ; e3 02 3122 3078 rep stosb ; f3 aa 3123 jmp near 01a 33h ; e9 f1 003079 jmp near 01a2ah ; e9 f1 00 3124 3080 cmp dl, 002h ; 80 fa 02 3125 jne short 019 50h ; 75 093081 jne short 01947h ; 75 09 3126 3082 sal byte [bp-002h], 1 ; d0 66 fe 3127 3083 sal byte [bp-00eh], 1 ; d0 66 f2 3128 3084 sal word [bp-012h], 1 ; d1 66 ee 3129 3085 cmp byte [bp+00eh], 001h ; 80 7e 0e 01 3130 jne short 019b fh ; 75 693086 jne short 019b6h ; 75 69 3131 3087 movzx ax, byte [bp-004h] ; 0f b6 46 fc 3132 3088 mov word [bp-010h], ax ; 89 46 f0 3133 3089 movzx ax, byte [bp+008h] ; 0f b6 46 08 3134 3090 cmp ax, word [bp-010h] ; 3b 46 f0 3135 jc near 01a 33h ; 0f 82 cb 003091 jc near 01a2ah ; 0f 82 cb 00 3136 3092 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 3137 3093 add dx, word [bp-010h] ; 03 56 f0 3138 3094 cmp dx, ax ; 39 c2 3139 jnbe short 0197 9h ; 77 063095 jnbe short 01970h ; 77 06 3140 3096 cmp byte [bp-00ch], 000h ; 80 7e f4 00 3141 jne short 019 98h ; 75 1f3097 jne short 0198fh ; 75 1f 3142 3098 movzx ax, byte [bp-008h] ; 0f b6 46 f8 3143 3099 push ax ; 50 … … 3148 3104 movzx dx, byte [bp-010h] ; 0f b6 56 f0 3149 3105 movzx ax, byte [bp-002h] ; 0f b6 46 fe 3150 call 014 b2h ; e8 1c fb3151 jmp short 019b ah ; eb 223106 call 014a9h ; e8 1c fb 3107 jmp short 019b1h ; eb 22 3152 3108 movzx ax, byte [bp-006h] ; 0f b6 46 fa 3153 3109 push ax ; 50 … … 3160 3116 movzx dx, al ; 0f b6 d0 3161 3117 movzx ax, byte [bp-002h] ; 0f b6 46 fe 3162 call 014 12h ; e8 58 fa3118 call 01409h ; e8 58 fa 3163 3119 inc word [bp-010h] ; ff 46 f0 3164 jmp short 0195 dh ; eb 9e3120 jmp short 01954h ; eb 9e 3165 3121 movzx ax, byte [bp+008h] ; 0f b6 46 08 3166 3122 mov word [bp-010h], ax ; 89 46 f0 3167 3123 movzx ax, byte [bp-004h] ; 0f b6 46 fc 3168 3124 cmp ax, word [bp-010h] ; 3b 46 f0 3169 jnbe short 01a 33h ; 77 643125 jnbe short 01a2ah ; 77 64 3170 3126 movzx ax, byte [bp-004h] ; 0f b6 46 fc 3171 3127 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 3172 3128 add ax, dx ; 01 d0 3173 3129 cmp ax, word [bp-010h] ; 3b 46 f0 3174 jnbe short 019 e4h ; 77 063130 jnbe short 019dbh ; 77 06 3175 3131 cmp byte [bp-00ch], 000h ; 80 7e f4 00 3176 jne short 01 a03h ; 75 1f3132 jne short 019fah ; 75 1f 3177 3133 movzx ax, byte [bp-008h] ; 0f b6 46 f8 3178 3134 push ax ; 50 … … 3183 3139 movzx dx, byte [bp-010h] ; 0f b6 56 f0 3184 3140 movzx ax, byte [bp-002h] ; 0f b6 46 fe 3185 call 014 b2h ; e8 b1 fa3186 jmp short 01a 25h ; eb 223141 call 014a9h ; e8 b1 fa 3142 jmp short 01a1ch ; eb 22 3187 3143 movzx ax, byte [bp-006h] ; 0f b6 46 fa 3188 3144 push ax ; 50 … … 3195 3151 movzx dx, byte [bp-010h] ; 0f b6 56 f0 3196 3152 movzx ax, byte [bp-002h] ; 0f b6 46 fe 3197 call 014 12h ; e8 ed f93153 call 01409h ; e8 ed f9 3198 3154 movzx ax, byte [bp+008h] ; 0f b6 46 08 3199 3155 cmp ax, word [bp-010h] ; 3b 46 f0 3200 jc short 01a 33h ; 72 053156 jc short 01a2ah ; 72 05 3201 3157 dec word [bp-010h] ; ff 4e f0 3202 jmp short 019 c6h ; eb 933158 jmp short 019bdh ; eb 93 3203 3159 leave ; c9 3204 3160 pop di ; 5f 3205 3161 pop si ; 5e 3206 3162 retn 00008h ; c2 08 00 3207 write_gfx_char_pl4_: ; 0xc1a3 9LB 0xe63163 write_gfx_char_pl4_: ; 0xc1a30 LB 0xe6 3208 3164 push si ; 56 3209 3165 push di ; 57 … … 3212 3168 mov ah, bl ; 88 dc 3213 3169 cmp byte [bp+00ah], 010h ; 80 7e 0a 10 3214 je short 01a 55h ; 74 0b3170 je short 01a4ch ; 74 0b 3215 3171 cmp byte [bp+00ah], 00eh ; 80 7e 0a 0e 3216 jne short 01a5 ah ; 75 0a3172 jne short 01a51h ; 75 0a 3217 3173 mov di, 05db2h ; bf b2 5d 3218 jmp short 01a5 dh ; eb 083174 jmp short 01a54h ; eb 08 3219 3175 mov di, 06bb2h ; bf b2 6b 3220 jmp short 01a5 dh ; eb 033176 jmp short 01a54h ; eb 03 3221 3177 mov di, 055b2h ; bf b2 55 3222 3178 movzx si, cl ; 0f b6 f1 … … 3238 3194 out DX, ax ; ef 3239 3195 test byte [bp-002h], 080h ; f6 46 fe 80 3240 je short 01a 98h ; 74 063196 je short 01a8fh ; 74 06 3241 3197 mov ax, 01803h ; b8 03 18 3242 3198 out DX, ax ; ef 3243 jmp short 01a9 ch ; eb 043199 jmp short 01a93h ; eb 04 3244 3200 mov ax, strict word 00003h ; b8 03 00 3245 3201 out DX, ax ; ef 3246 3202 xor ch, ch ; 30 ed 3247 3203 cmp ch, byte [bp+00ah] ; 3a 6e 0a 3248 jnc short 01b0 ah ; 73 673204 jnc short 01b01h ; 73 67 3249 3205 movzx si, ch ; 0f b6 f5 3250 3206 movzx ax, byte [bp+008h] ; 0f b6 46 08 … … 3252 3208 add si, word [bp-00ah] ; 03 76 f6 3253 3209 mov byte [bp-004h], 000h ; c6 46 fc 00 3254 jmp short 01ac 9h ; eb 133210 jmp short 01ac0h ; eb 13 3255 3211 xor bx, bx ; 31 db 3256 3212 mov dx, si ; 89 f2 3257 3213 mov ax, 0a000h ; b8 00 a0 3258 call 02 f02h ; e8 42 143214 call 02ef9h ; e8 42 14 3259 3215 inc byte [bp-004h] ; fe 46 fc 3260 3216 cmp byte [bp-004h], 008h ; 80 7e fc 08 3261 jnc short 01 b06h ; 73 3d3217 jnc short 01afdh ; 73 3d 3262 3218 movzx ax, byte [bp-004h] ; 0f b6 46 fc 3263 3219 mov cl, al ; 88 c1 … … 3272 3228 mov dx, si ; 89 f2 3273 3229 mov ax, 0a000h ; b8 00 a0 3274 call 02e f4h ; e8 0a 143230 call 02eebh ; e8 0a 14 3275 3231 movzx ax, ch ; 0f b6 c5 3276 3232 add ax, word [bp-006h] ; 03 46 fa … … 3279 3235 movzx ax, byte [bx] ; 0f b6 07 3280 3236 test word [bp-008h], ax ; 85 46 f8 3281 je short 01a b6h ; 74 ba3237 je short 01aadh ; 74 ba 3282 3238 mov al, byte [bp-002h] ; 8a 46 fe 3283 3239 and AL, strict byte 00fh ; 24 0f 3284 3240 movzx bx, al ; 0f b6 d8 3285 jmp short 01a b8h ; eb b23241 jmp short 01aafh ; eb b2 3286 3242 db 0feh, 0c5h 3287 3243 ; inc ch ; fe c5 3288 jmp short 01a9 eh ; eb 943244 jmp short 01a95h ; eb 94 3289 3245 mov ax, 0ff08h ; b8 08 ff 3290 3246 mov dx, 003ceh ; ba ce 03 … … 3298 3254 pop si ; 5e 3299 3255 retn 00004h ; c2 04 00 3300 write_gfx_char_cga_: ; 0xc1b1 fLB 0x1193256 write_gfx_char_cga_: ; 0xc1b16 LB 0x119 3301 3257 push si ; 56 3302 3258 push di ; 57 … … 3314 3270 sal di, 003h ; c1 e7 03 3315 3271 mov byte [bp-002h], 000h ; c6 46 fe 00 3316 jmp near 01b9 dh ; e9 50 003272 jmp near 01b94h ; e9 50 00 3317 3273 xor al, al ; 30 c0 3318 3274 xor ah, ah ; 30 e4 3319 jmp short 01b5 eh ; eb 0b3275 jmp short 01b55h ; eb 0b 3320 3276 or al, bl ; 08 d8 3321 3277 shr ch, 1 ; d0 ed … … 3323 3279 ; inc ah ; fe c4 3324 3280 cmp ah, 008h ; 80 fc 08 3325 jnc short 01b 86h ; 73 283281 jnc short 01b7dh ; 73 28 3326 3282 movzx bx, byte [bp-002h] ; 0f b6 5e fe 3327 3283 add bx, di ; 01 fb … … 3330 3286 movzx dx, ch ; 0f b6 d5 3331 3287 test bx, dx ; 85 d3 3332 je short 01b 55h ; 74 e53288 je short 01b4ch ; 74 e5 3333 3289 mov CL, strict byte 007h ; b1 07 3334 3290 sub cl, ah ; 28 e1 … … 3337 3293 sal bl, CL ; d2 e3 3338 3294 test byte [bp-004h], 080h ; f6 46 fc 80 3339 je short 01b 53h ; 74 d13295 je short 01b4ah ; 74 d1 3340 3296 xor al, bl ; 30 d8 3341 jmp short 01b 55h ; eb cf3297 jmp short 01b4ch ; eb cf 3342 3298 movzx bx, al ; 0f b6 d8 3343 3299 mov dx, word [bp-006h] ; 8b 56 fa 3344 3300 mov ax, 0b800h ; b8 00 b8 3345 call 02 f02h ; e8 70 133301 call 02ef9h ; e8 70 13 3346 3302 inc byte [bp-002h] ; fe 46 fe 3347 3303 cmp byte [bp-002h], 008h ; 80 7e fe 08 3348 jnc near 01c 32h ; 0f 83 95 003304 jnc near 01c29h ; 0f 83 95 00 3349 3305 movzx ax, byte [bp-002h] ; 0f b6 46 fe 3350 3306 sar ax, 1 ; d1 f8 … … 3354 3310 mov word [bp-006h], bx ; 89 5e fa 3355 3311 test byte [bp-002h], 001h ; f6 46 fe 01 3356 je short 01b b8h ; 74 043312 je short 01bafh ; 74 04 3357 3313 add byte [bp-005h], 020h ; 80 46 fb 20 3358 3314 mov CH, strict byte 080h ; b5 80 3359 3315 cmp byte [bp+00ah], 001h ; 80 7e 0a 01 3360 jne short 01b d1h ; 75 113316 jne short 01bc8h ; 75 11 3361 3317 test byte [bp-004h], ch ; 84 6e fc 3362 je short 01b4 dh ; 74 883318 je short 01b44h ; 74 88 3363 3319 mov dx, word [bp-006h] ; 8b 56 fa 3364 3320 mov ax, 0b800h ; b8 00 b8 3365 call 02e f4h ; e8 26 133366 jmp near 01b4 fh ; e9 7e ff3321 call 02eebh ; e8 26 13 3322 jmp near 01b46h ; e9 7e ff 3367 3323 test ch, ch ; 84 ed 3368 jbe short 01b 92h ; 76 bd3324 jbe short 01b89h ; 76 bd 3369 3325 test byte [bp-004h], 080h ; f6 46 fc 80 3370 je short 01b e6h ; 74 0b3326 je short 01bddh ; 74 0b 3371 3327 mov dx, word [bp-006h] ; 8b 56 fa 3372 3328 mov ax, 0b800h ; b8 00 b8 3373 call 02e f4h ; e8 10 133374 jmp short 01b e8h ; eb 023329 call 02eebh ; e8 10 13 3330 jmp short 01bdfh ; eb 02 3375 3331 xor al, al ; 30 c0 3376 3332 xor ah, ah ; 30 e4 3377 jmp short 01b f7h ; eb 0b3333 jmp short 01beeh ; eb 0b 3378 3334 or al, bl ; 08 d8 3379 3335 shr ch, 1 ; d0 ed … … 3381 3337 ; inc ah ; fe c4 3382 3338 cmp ah, 004h ; 80 fc 04 3383 jnc short 01c 21h ; 73 2a3339 jnc short 01c18h ; 73 2a 3384 3340 movzx bx, byte [bp-002h] ; 0f b6 5e fe 3385 3341 add bx, di ; 01 fb … … 3388 3344 movzx bx, ch ; 0f b6 dd 3389 3345 test bx, dx ; 85 d3 3390 je short 01be eh ; 74 e53346 je short 01be5h ; 74 e5 3391 3347 mov CL, strict byte 003h ; b1 03 3392 3348 sub cl, ah ; 28 e1 … … 3396 3352 sal bl, CL ; d2 e3 3397 3353 test byte [bp-004h], 080h ; f6 46 fc 80 3398 je short 01be ch ; 74 cf3354 je short 01be3h ; 74 cf 3399 3355 xor al, bl ; 30 d8 3400 jmp short 01be eh ; eb cd3356 jmp short 01be5h ; eb cd 3401 3357 movzx bx, al ; 0f b6 d8 3402 3358 mov dx, word [bp-006h] ; 8b 56 fa 3403 3359 mov ax, 0b800h ; b8 00 b8 3404 call 02 f02h ; e8 d5 123360 call 02ef9h ; e8 d5 12 3405 3361 inc word [bp-006h] ; ff 46 fa 3406 jmp short 01b d1h ; eb 9f3362 jmp short 01bc8h ; eb 9f 3407 3363 leave ; c9 3408 3364 pop di ; 5f 3409 3365 pop si ; 5e 3410 3366 retn 00004h ; c2 04 00 3411 write_gfx_char_lin_: ; 0xc1c 38LB 0x8c3367 write_gfx_char_lin_: ; 0xc1c2f LB 0x8c 3412 3368 push si ; 56 3413 3369 push di ; 57 … … 3426 3382 sal si, 003h ; c1 e6 03 3427 3383 xor cl, cl ; 30 c9 3428 jmp short 01c a1h ; eb 3b3384 jmp short 01c98h ; eb 3b 3429 3385 cmp ch, 008h ; 80 fd 08 3430 jnc short 01c9 ah ; 73 2f3386 jnc short 01c91h ; 73 2f 3431 3387 xor al, al ; 30 c0 3432 3388 movzx dx, cl ; 0f b6 d1 … … 3437 3393 movzx bx, byte [bp-004h] ; 0f b6 5e fc 3438 3394 test dx, bx ; 85 da 3439 je short 01c 84h ; 74 033395 je short 01c7bh ; 74 03 3440 3396 mov al, byte [bp-002h] ; 8a 46 fe 3441 3397 movzx bx, al ; 0f b6 d8 … … 3443 3399 add dx, word [bp-006h] ; 03 56 fa 3444 3400 mov ax, 0a000h ; b8 00 a0 3445 call 02 f02h ; e8 6f 123401 call 02ef9h ; e8 6f 12 3446 3402 shr byte [bp-004h], 1 ; d0 6e fc 3447 3403 db 0feh, 0c5h 3448 3404 ; inc ch ; fe c5 3449 jmp short 01c 66h ; eb cc3405 jmp short 01c5dh ; eb cc 3450 3406 db 0feh, 0c1h 3451 3407 ; inc cl ; fe c1 3452 3408 cmp cl, 008h ; 80 f9 08 3453 jnc short 01cb eh ; 73 1d3409 jnc short 01cb5h ; 73 1d 3454 3410 movzx bx, cl ; 0f b6 d9 3455 3411 movzx dx, byte [bp+008h] ; 0f b6 56 08 … … 3461 3417 mov byte [bp-004h], 080h ; c6 46 fc 80 3462 3418 xor ch, ch ; 30 ed 3463 jmp short 01c6 bh ; eb ad3419 jmp short 01c62h ; eb ad 3464 3420 leave ; c9 3465 3421 pop di ; 5f 3466 3422 pop si ; 5e 3467 3423 retn 00002h ; c2 02 00 3468 biosfn_write_char_attr_: ; 0xc1c c4LB 0x1633424 biosfn_write_char_attr_: ; 0xc1cbb LB 0x163 3469 3425 push si ; 56 3470 3426 push di ; 57 … … 3476 3432 mov dx, strict word 00049h ; ba 49 00 3477 3433 mov ax, strict word 00040h ; b8 40 00 3478 call 02e f4h ; e8 16 123434 call 02eebh ; e8 16 12 3479 3435 xor ah, ah ; 30 e4 3480 call 02ec dh ; e8 ea 113436 call 02ec4h ; e8 ea 11 3481 3437 mov cl, al ; 88 c1 3482 3438 mov byte [bp-002h], al ; 88 46 fe 3483 3439 cmp AL, strict byte 0ffh ; 3c ff 3484 je near 01e 23h ; 0f 84 35 013440 je near 01e1ah ; 0f 84 35 01 3485 3441 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 3486 3442 lea bx, [bp-018h] ; 8d 5e e8 3487 3443 lea dx, [bp-016h] ; 8d 56 ea 3488 call 00a8 ch ; e8 91 ed3444 call 00a83h ; e8 91 ed 3489 3445 mov al, byte [bp-018h] ; 8a 46 e8 3490 3446 mov byte [bp-008h], al ; 88 46 f8 … … 3495 3451 mov dx, 00084h ; ba 84 00 3496 3452 mov ax, strict word 00040h ; b8 40 00 3497 call 02e f4h ; e8 df 113453 call 02eebh ; e8 df 11 3498 3454 xor ah, ah ; 30 e4 3499 3455 inc ax ; 40 … … 3501 3457 mov dx, strict word 0004ah ; ba 4a 00 3502 3458 mov ax, strict word 00040h ; b8 40 00 3503 call 02f 10h ; e8 ec 113459 call 02f07h ; e8 ec 11 3504 3460 mov word [bp-012h], ax ; 89 46 ee 3505 3461 movzx bx, cl ; 0f b6 d9 … … 3507 3463 sal di, 003h ; c1 e7 03 3508 3464 cmp byte [di+04833h], 000h ; 80 bd 33 48 00 3509 jne short 01d7 dh ; 75 473465 jne short 01d74h ; 75 47 3510 3466 mov bx, word [bp-014h] ; 8b 5e ec 3511 3467 imul bx, ax ; 0f af d8 … … 3531 3487 mov di, dx ; 89 d7 3532 3488 cld ; fc 3533 jcxz 01d7 ah ; e3 023489 jcxz 01d71h ; e3 02 3534 3490 rep stosw ; f3 ab 3535 jmp near 01e 23h ; e9 a6 003491 jmp near 01e1ah ; e9 a6 00 3536 3492 movzx bx, byte [bx+048b2h] ; 0f b6 9f b2 48 3537 3493 sal bx, 006h ; c1 e3 06 … … 3542 3498 dec si ; 4e 3543 3499 cmp si, strict byte 0ffffh ; 83 fe ff 3544 je near 01e 23h ; 0f 84 88 003500 je near 01e1ah ; 0f 84 88 00 3545 3501 movzx ax, byte [bp-008h] ; 0f b6 46 f8 3546 3502 cmp ax, word [bp-012h] ; 3b 46 ee 3547 jnc near 01e 23h ; 0f 83 7d 003503 jnc near 01e1ah ; 0f 83 7d 00 3548 3504 movzx bx, byte [bp-002h] ; 0f b6 5e fe 3549 3505 sal bx, 003h ; c1 e3 03 3550 3506 mov al, byte [bx+04834h] ; 8a 87 34 48 3551 3507 cmp AL, strict byte 003h ; 3c 03 3552 jc short 01d c1h ; 72 0c3553 jbe short 01d c7h ; 76 103508 jc short 01db8h ; 72 0c 3509 jbe short 01dbeh ; 76 10 3554 3510 cmp AL, strict byte 005h ; 3c 05 3555 je short 01 e05h ; 74 4a3511 je short 01dfch ; 74 4a 3556 3512 cmp AL, strict byte 004h ; 3c 04 3557 je short 01d c7h ; 74 083558 jmp short 01e1 dh ; eb 5c3513 je short 01dbeh ; 74 08 3514 jmp short 01e14h ; eb 5c 3559 3515 cmp AL, strict byte 002h ; 3c 02 3560 je short 01d e6h ; 74 213561 jmp short 01e1 dh ; eb 563516 je short 01dddh ; 74 21 3517 jmp short 01e14h ; eb 56 3562 3518 movzx ax, byte [bp-004h] ; 0f b6 46 fc 3563 3519 push ax ; 50 … … 3568 3524 movzx dx, byte [bp-00eh] ; 0f b6 56 f2 3569 3525 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 3570 call 01a3 9h ; e8 55 fc3571 jmp short 01e1 dh ; eb 373526 call 01a30h ; e8 55 fc 3527 jmp short 01e14h ; eb 37 3572 3528 movzx ax, byte [bp-010h] ; 0f b6 46 f0 3573 3529 push ax ; 50 … … 3578 3534 movzx dx, byte [bp-00eh] ; 0f b6 56 f2 3579 3535 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 3580 call 01b1 fh ; e8 1c fd3581 jmp short 01e1 dh ; eb 183536 call 01b16h ; e8 1c fd 3537 jmp short 01e14h ; eb 18 3582 3538 movzx ax, byte [bp-012h] ; 0f b6 46 ee 3583 3539 push ax ; 50 … … 3586 3542 movzx dx, byte [bp-00eh] ; 0f b6 56 f2 3587 3543 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 3588 call 01c 38h ; e8 1b fe3544 call 01c2fh ; e8 1b fe 3589 3545 inc byte [bp-008h] ; fe 46 f8 3590 jmp near 01d 93h ; e9 70 ff3546 jmp near 01d8ah ; e9 70 ff 3591 3547 leave ; c9 3592 3548 pop di ; 5f 3593 3549 pop si ; 5e 3594 3550 retn ; c3 3595 biosfn_write_char_only_: ; 0xc1e 27LB 0x16a3551 biosfn_write_char_only_: ; 0xc1e1e LB 0x16a 3596 3552 push si ; 56 3597 3553 push di ; 57 … … 3603 3559 mov dx, strict word 00049h ; ba 49 00 3604 3560 mov ax, strict word 00040h ; b8 40 00 3605 call 02e f4h ; e8 b3 103561 call 02eebh ; e8 b3 10 3606 3562 xor ah, ah ; 30 e4 3607 call 02ec dh ; e8 87 103563 call 02ec4h ; e8 87 10 3608 3564 mov cl, al ; 88 c1 3609 3565 mov byte [bp-00ah], al ; 88 46 f6 3610 3566 cmp AL, strict byte 0ffh ; 3c ff 3611 je near 01f8 dh ; 0f 84 3c 013567 je near 01f84h ; 0f 84 3c 01 3612 3568 movzx ax, byte [bp-002h] ; 0f b6 46 fe 3613 3569 lea bx, [bp-018h] ; 8d 5e e8 3614 3570 lea dx, [bp-016h] ; 8d 56 ea 3615 call 00a8 ch ; e8 2e ec3571 call 00a83h ; e8 2e ec 3616 3572 mov al, byte [bp-018h] ; 8a 46 e8 3617 3573 mov byte [bp-008h], al ; 88 46 f8 … … 3622 3578 mov dx, 00084h ; ba 84 00 3623 3579 mov ax, strict word 00040h ; b8 40 00 3624 call 02e f4h ; e8 7c 103580 call 02eebh ; e8 7c 10 3625 3581 xor ah, ah ; 30 e4 3626 3582 inc ax ; 40 … … 3628 3584 mov dx, strict word 0004ah ; ba 4a 00 3629 3585 mov ax, strict word 00040h ; b8 40 00 3630 call 02f 10h ; e8 89 103586 call 02f07h ; e8 89 10 3631 3587 mov word [bp-012h], ax ; 89 46 ee 3632 3588 movzx di, cl ; 0f b6 f9 … … 3634 3590 sal bx, 003h ; c1 e3 03 3635 3591 cmp byte [bx+04833h], 000h ; 80 bf 33 48 00 3636 jne short 01e e3h ; 75 4a3592 jne short 01edah ; 75 4a 3637 3593 mov dx, word [bp-014h] ; 8b 56 ec 3638 3594 imul dx, ax ; 0f af d0 … … 3651 3607 dec si ; 4e 3652 3608 cmp si, strict byte 0ffffh ; 83 fe ff 3653 je near 01f8 dh ; 0f 84 c6 003609 je near 01f84h ; 0f 84 c6 00 3654 3610 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 3655 3611 movzx bx, byte [bp-00ah] ; 0f b6 5e f6 … … 3659 3615 mov dx, cx ; 89 ca 3660 3616 mov ax, di ; 89 f8 3661 call 02 f02h ; e8 23 103662 inc cx ; 41 3663 inc cx ; 41 3664 jmp short 01eb fh ; eb dc3617 call 02ef9h ; e8 23 10 3618 inc cx ; 41 3619 inc cx ; 41 3620 jmp short 01eb6h ; eb dc 3665 3621 movzx di, byte [di+048b2h] ; 0f b6 bd b2 48 3666 3622 sal di, 006h ; c1 e7 06 … … 3671 3627 dec si ; 4e 3672 3628 cmp si, strict byte 0ffffh ; 83 fe ff 3673 je near 01f8 dh ; 0f 84 8c 003629 je near 01f84h ; 0f 84 8c 00 3674 3630 movzx ax, byte [bp-008h] ; 0f b6 46 f8 3675 3631 cmp ax, word [bp-012h] ; 3b 46 ee 3676 jnc near 01f8 dh ; 0f 83 81 003632 jnc near 01f84h ; 0f 83 81 00 3677 3633 movzx bx, byte [bp-00ah] ; 0f b6 5e f6 3678 3634 sal bx, 003h ; c1 e3 03 3679 3635 mov bl, byte [bx+04834h] ; 8a 9f 34 48 3680 3636 cmp bl, 003h ; 80 fb 03 3681 jc short 01f2 ah ; 72 0e3682 jbe short 01f 31h ; 76 133637 jc short 01f21h ; 72 0e 3638 jbe short 01f28h ; 76 13 3683 3639 cmp bl, 005h ; 80 fb 05 3684 je short 01f6 fh ; 74 4c3640 je short 01f66h ; 74 4c 3685 3641 cmp bl, 004h ; 80 fb 04 3686 je short 01f 31h ; 74 093687 jmp short 01f 87h ; eb 5d3642 je short 01f28h ; 74 09 3643 jmp short 01f7eh ; eb 5d 3688 3644 cmp bl, 002h ; 80 fb 02 3689 je short 01f 50h ; 74 213690 jmp short 01f 87h ; eb 563645 je short 01f47h ; 74 21 3646 jmp short 01f7eh ; eb 56 3691 3647 movzx ax, byte [bp-006h] ; 0f b6 46 fa 3692 3648 push ax ; 50 … … 3697 3653 movzx dx, byte [bp-010h] ; 0f b6 56 f0 3698 3654 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 3699 call 01a3 9h ; e8 eb fa3700 jmp short 01f 87h ; eb 373655 call 01a30h ; e8 eb fa 3656 jmp short 01f7eh ; eb 37 3701 3657 movzx ax, byte [bp-004h] ; 0f b6 46 fc 3702 3658 push ax ; 50 … … 3707 3663 movzx dx, byte [bp-010h] ; 0f b6 56 f0 3708 3664 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 3709 call 01b1 fh ; e8 b2 fb3710 jmp short 01f 87h ; eb 183665 call 01b16h ; e8 b2 fb 3666 jmp short 01f7eh ; eb 18 3711 3667 movzx ax, byte [bp-012h] ; 0f b6 46 ee 3712 3668 push ax ; 50 … … 3715 3671 movzx dx, byte [bp-010h] ; 0f b6 56 f0 3716 3672 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 3717 call 01c 38h ; e8 b1 fc3673 call 01c2fh ; e8 b1 fc 3718 3674 inc byte [bp-008h] ; fe 46 f8 3719 jmp near 01ef 9h ; e9 6c ff3675 jmp near 01ef0h ; e9 6c ff 3720 3676 leave ; c9 3721 3677 pop di ; 5f 3722 3678 pop si ; 5e 3723 3679 retn ; c3 3724 biosfn_write_pixel_: ; 0xc1f 91LB 0x1683680 biosfn_write_pixel_: ; 0xc1f88 LB 0x168 3725 3681 push si ; 56 3726 3682 enter 00008h, 000h ; c8 08 00 00 … … 3729 3685 mov dx, strict word 00049h ; ba 49 00 3730 3686 mov ax, strict word 00040h ; b8 40 00 3731 call 02e f4h ; e8 4f 0f3687 call 02eebh ; e8 4f 0f 3732 3688 xor ah, ah ; 30 e4 3733 call 02ec dh ; e8 23 0f3689 call 02ec4h ; e8 23 0f 3734 3690 mov byte [bp-002h], al ; 88 46 fe 3735 3691 cmp AL, strict byte 0ffh ; 3c ff 3736 je near 020 f6h ; 0f 84 43 013692 je near 020edh ; 0f 84 43 01 3737 3693 movzx bx, al ; 0f b6 d8 3738 3694 sal bx, 003h ; c1 e3 03 3739 3695 cmp byte [bx+04833h], 000h ; 80 bf 33 48 00 3740 je near 020 f6h ; 0f 84 34 013696 je near 020edh ; 0f 84 34 01 3741 3697 mov al, byte [bx+04834h] ; 8a 87 34 48 3742 3698 cmp AL, strict byte 003h ; 3c 03 3743 jc short 01fd 9h ; 72 0f3744 jbe short 01f e0h ; 76 143699 jc short 01fd0h ; 72 0f 3700 jbe short 01fd7h ; 76 14 3745 3701 cmp AL, strict byte 005h ; 3c 05 3746 je near 020 d4h ; 0f 84 02 013702 je near 020cbh ; 0f 84 02 01 3747 3703 cmp AL, strict byte 004h ; 3c 04 3748 je short 01f e0h ; 74 0a3704 je short 01fd7h ; 74 0a 3749 3705 leave ; c9 3750 3706 pop si ; 5e 3751 3707 retn ; c3 3752 3708 cmp AL, strict byte 002h ; 3c 02 3753 je short 020 45h ; 74 683709 je short 0203ch ; 74 68 3754 3710 leave ; c9 3755 3711 pop si ; 5e … … 3757 3713 mov dx, strict word 0004ah ; ba 4a 00 3758 3714 mov ax, strict word 00040h ; b8 40 00 3759 call 02f 10h ; e8 27 0f3715 call 02f07h ; e8 27 0f 3760 3716 imul ax, cx ; 0f af c1 3761 3717 mov bx, word [bp-008h] ; 8b 5e f8 … … 3776 3732 mov dx, bx ; 89 da 3777 3733 mov ax, 0a000h ; b8 00 a0 3778 call 02e f4h ; e8 db 0e3734 call 02eebh ; e8 db 0e 3779 3735 test byte [bp-004h], 080h ; f6 46 fc 80 3780 je short 020 26h ; 74 073736 je short 0201dh ; 74 07 3781 3737 mov ax, 01803h ; b8 03 18 3782 3738 mov dx, 003ceh ; ba ce 03 … … 3785 3741 mov dx, word [bp-006h] ; 8b 56 fa 3786 3742 mov ax, 0a000h ; b8 00 a0 3787 call 02 f02h ; e8 cf 0e3743 call 02ef9h ; e8 cf 0e 3788 3744 mov ax, 0ff08h ; b8 08 ff 3789 3745 mov dx, 003ceh ; ba ce 03 … … 3800 3756 imul ax, ax, strict byte 00050h ; 6b c0 50 3801 3757 cmp byte [bx+04835h], 002h ; 80 bf 35 48 02 3802 jne short 0205 bh ; 75 083758 jne short 02052h ; 75 08 3803 3759 mov bx, word [bp-008h] ; 8b 5e f8 3804 3760 shr bx, 002h ; c1 eb 02 3805 jmp short 020 61h ; eb 063761 jmp short 02058h ; eb 06 3806 3762 mov bx, word [bp-008h] ; 8b 5e f8 3807 3763 shr bx, 003h ; c1 eb 03 … … 3809 3765 mov word [bp-006h], bx ; 89 5e fa 3810 3766 test cl, 001h ; f6 c1 01 3811 je short 0206 fh ; 74 043767 je short 02066h ; 74 04 3812 3768 add byte [bp-005h], 020h ; 80 46 fb 20 3813 3769 mov dx, word [bp-006h] ; 8b 56 fa 3814 3770 mov ax, 0b800h ; b8 00 b8 3815 call 02e f4h ; e8 7c 0e3771 call 02eebh ; e8 7c 0e 3816 3772 mov bl, al ; 88 c3 3817 3773 movzx si, byte [bp-002h] ; 0f b6 76 fe 3818 3774 sal si, 003h ; c1 e6 03 3819 3775 cmp byte [si+04835h], 002h ; 80 bc 35 48 02 3820 jne short 020 a1h ; 75 193776 jne short 02098h ; 75 19 3821 3777 mov al, byte [bp-008h] ; 8a 46 f8 3822 3778 and AL, strict byte 003h ; 24 03 … … 3829 3785 sal bh, CL ; d2 e7 3830 3786 mov AL, strict byte 003h ; b0 03 3831 jmp short 020 b4h ; eb 133787 jmp short 020abh ; eb 13 3832 3788 mov al, byte [bp-008h] ; 8a 46 f8 3833 3789 and AL, strict byte 007h ; 24 07 … … 3840 3796 sal al, CL ; d2 e0 3841 3797 test byte [bp-004h], 080h ; f6 46 fc 80 3842 je short 020 c0h ; 74 043798 je short 020b7h ; 74 04 3843 3799 xor bl, bh ; 30 fb 3844 jmp short 020 c6h ; eb 063800 jmp short 020bdh ; eb 06 3845 3801 not al ; f6 d0 3846 3802 and bl, al ; 20 c3 … … 3849 3805 mov dx, word [bp-006h] ; 8b 56 fa 3850 3806 mov ax, 0b800h ; b8 00 b8 3851 call 02 f02h ; e8 31 0e3807 call 02ef9h ; e8 31 0e 3852 3808 leave ; c9 3853 3809 pop si ; 5e … … 3855 3811 mov dx, strict word 0004ah ; ba 4a 00 3856 3812 mov ax, strict word 00040h ; b8 40 00 3857 call 02f 10h ; e8 33 0e3813 call 02f07h ; e8 33 0e 3858 3814 sal ax, 003h ; c1 e0 03 3859 3815 imul cx, ax ; 0f af c8 … … 3864 3820 mov dx, ax ; 89 c2 3865 3821 mov ax, 0a000h ; b8 00 a0 3866 jmp short 020c eh ; eb d83822 jmp short 020c5h ; eb d8 3867 3823 leave ; c9 3868 3824 pop si ; 5e 3869 3825 retn ; c3 3870 biosfn_write_teletype_: ; 0xc20f 9LB 0x27f3826 biosfn_write_teletype_: ; 0xc20f0 LB 0x27f 3871 3827 push si ; 56 3872 3828 enter 00016h, 000h ; c8 16 00 00 … … 3876 3832 mov byte [bp-00eh], cl ; 88 4e f2 3877 3833 cmp dl, 0ffh ; 80 fa ff 3878 jne short 0211 bh ; 75 0c3834 jne short 02112h ; 75 0c 3879 3835 mov dx, strict word 00062h ; ba 62 00 3880 3836 mov ax, strict word 00040h ; b8 40 00 3881 call 02e f4h ; e8 dc 0d3837 call 02eebh ; e8 dc 0d 3882 3838 mov byte [bp-002h], al ; 88 46 fe 3883 3839 mov dx, strict word 00049h ; ba 49 00 3884 3840 mov ax, strict word 00040h ; b8 40 00 3885 call 02e f4h ; e8 d0 0d3841 call 02eebh ; e8 d0 0d 3886 3842 xor ah, ah ; 30 e4 3887 call 02ec dh ; e8 a4 0d3843 call 02ec4h ; e8 a4 0d 3888 3844 mov byte [bp-00ch], al ; 88 46 f4 3889 3845 cmp AL, strict byte 0ffh ; 3c ff 3890 je near 023 75h ; 0f 84 43 023846 je near 0236ch ; 0f 84 43 02 3891 3847 movzx ax, byte [bp-002h] ; 0f b6 46 fe 3892 3848 lea bx, [bp-016h] ; 8d 5e ea 3893 3849 lea dx, [bp-014h] ; 8d 56 ec 3894 call 00a8 ch ; e8 4d e93850 call 00a83h ; e8 4d e9 3895 3851 mov al, byte [bp-016h] ; 8a 46 ea 3896 3852 mov byte [bp-006h], al ; 88 46 fa … … 3901 3857 mov dx, 00084h ; ba 84 00 3902 3858 mov ax, strict word 00040h ; b8 40 00 3903 call 02e f4h ; e8 9b 0d3859 call 02eebh ; e8 9b 0d 3904 3860 xor ah, ah ; 30 e4 3905 3861 inc ax ; 40 … … 3907 3863 mov dx, strict word 0004ah ; ba 4a 00 3908 3864 mov ax, strict word 00040h ; b8 40 00 3909 call 02f 10h ; e8 a8 0d3865 call 02f07h ; e8 a8 0d 3910 3866 mov word [bp-010h], ax ; 89 46 f0 3911 3867 mov al, byte [bp-00ah] ; 8a 46 f6 3912 3868 cmp AL, strict byte 009h ; 3c 09 3913 jc short 0217 eh ; 72 0c3914 jbe short 021 a5h ; 76 313869 jc short 02175h ; 72 0c 3870 jbe short 0219ch ; 76 31 3915 3871 cmp AL, strict byte 00dh ; 3c 0d 3916 je short 021 98h ; 74 203872 je short 0218fh ; 74 20 3917 3873 cmp AL, strict byte 00ah ; 3c 0a 3918 je short 0219 fh ; 74 233919 jmp short 021 e6h ; eb 683874 je short 02196h ; 74 23 3875 jmp short 021ddh ; eb 68 3920 3876 cmp AL, strict byte 008h ; 3c 08 3921 je short 0218 ah ; 74 083877 je short 02181h ; 74 08 3922 3878 cmp AL, strict byte 007h ; 3c 07 3923 je near 022 c2h ; 0f 84 3a 013924 jmp short 021 e6h ; eb 5c3879 je near 022b9h ; 0f 84 3a 01 3880 jmp short 021ddh ; eb 5c 3925 3881 cmp byte [bp-006h], 000h ; 80 7e fa 00 3926 jbe near 022 c2h ; 0f 86 30 013882 jbe near 022b9h ; 0f 86 30 01 3927 3883 dec byte [bp-006h] ; fe 4e fa 3928 jmp near 022 c2h ; e9 2a 013884 jmp near 022b9h ; e9 2a 01 3929 3885 mov byte [bp-006h], 000h ; c6 46 fa 00 3930 jmp near 022 c2h ; e9 23 013886 jmp near 022b9h ; e9 23 01 3931 3887 inc byte [bp-008h] ; fe 46 f8 3932 jmp near 022 c2h ; e9 1d 013888 jmp near 022b9h ; e9 1d 01 3933 3889 movzx cx, byte [bp-00eh] ; 0f b6 4e f2 3934 3890 movzx bx, byte [bp-004h] ; 0f b6 5e fc … … 3936 3892 mov dx, si ; 89 f2 3937 3893 mov ax, strict word 00020h ; b8 20 00 3938 call 020f 9h ; e8 40 ff3894 call 020f0h ; e8 40 ff 3939 3895 lea bx, [bp-016h] ; 8d 5e ea 3940 3896 lea dx, [bp-014h] ; 8d 56 ec 3941 3897 mov ax, si ; 89 f0 3942 call 00a8 ch ; e8 c8 e83898 call 00a83h ; e8 c8 e8 3943 3899 mov al, byte [bp-016h] ; 8a 46 ea 3944 3900 mov byte [bp-006h], al ; 88 46 fa … … 3952 3908 idiv bx ; f7 fb 3953 3909 test dx, dx ; 85 d2 3954 je short 021 a5h ; 74 c23955 jmp near 022 c2h ; e9 dc 003910 je short 0219ch ; 74 c2 3911 jmp near 022b9h ; e9 dc 00 3956 3912 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 3957 3913 mov si, bx ; 89 de 3958 3914 sal si, 003h ; c1 e6 03 3959 3915 cmp byte [si+04833h], 000h ; 80 bc 33 48 00 3960 jne short 022 41h ; 75 4b3916 jne short 02238h ; 75 4b 3961 3917 mov ax, word [bp-010h] ; 8b 46 f0 3962 3918 imul ax, word [bp-012h] ; 0f af 46 ee … … 3975 3931 mov ax, word [si+04836h] ; 8b 84 36 48 3976 3932 mov dx, cx ; 89 ca 3977 call 02 f02h ; e8 da 0c3933 call 02ef9h ; e8 da 0c 3978 3934 cmp byte [bp-00eh], 003h ; 80 7e f2 03 3979 jne near 022b fh ; 0f 85 8f 003935 jne near 022b6h ; 0f 85 8f 00 3980 3936 movzx bx, byte [bp-004h] ; 0f b6 5e fc 3981 3937 mov dx, cx ; 89 ca 3982 3938 inc dx ; 42 3983 3939 mov ax, word [si+04836h] ; 8b 84 36 48 3984 call 02 f02h ; e8 c4 0c3985 jmp near 022b fh ; e9 7e 003940 call 02ef9h ; e8 c4 0c 3941 jmp near 022b6h ; e9 7e 00 3986 3942 movzx bx, byte [bx+048b2h] ; 0f b6 9f b2 48 3987 3943 sal bx, 006h ; c1 e3 06 … … 3990 3946 mov al, byte [si+04834h] ; 8a 84 34 48 3991 3947 cmp AL, strict byte 003h ; 3c 03 3992 jc short 022 65h ; 72 0c3993 jbe short 0226 bh ; 76 103948 jc short 0225ch ; 72 0c 3949 jbe short 02262h ; 76 10 3994 3950 cmp AL, strict byte 005h ; 3c 05 3995 je short 022 a7h ; 74 483951 je short 0229eh ; 74 48 3996 3952 cmp AL, strict byte 004h ; 3c 04 3997 je short 0226 bh ; 74 083998 jmp short 022b fh ; eb 5a3953 je short 02262h ; 74 08 3954 jmp short 022b6h ; eb 5a 3999 3955 cmp AL, strict byte 002h ; 3c 02 4000 je short 0228 9h ; 74 204001 jmp short 022b fh ; eb 543956 je short 02280h ; 74 20 3957 jmp short 022b6h ; eb 54 4002 3958 movzx ax, ah ; 0f b6 c4 4003 3959 push ax ; 50 … … 4008 3964 movzx dx, byte [bp-004h] ; 0f b6 56 fc 4009 3965 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 4010 call 01a3 9h ; e8 b2 f74011 jmp short 022b fh ; eb 363966 call 01a30h ; e8 b2 f7 3967 jmp short 022b6h ; eb 36 4012 3968 movzx ax, dl ; 0f b6 c2 4013 3969 push ax ; 50 … … 4018 3974 movzx dx, byte [bp-004h] ; 0f b6 56 fc 4019 3975 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 4020 call 01b1 fh ; e8 7a f84021 jmp short 022b fh ; eb 183976 call 01b16h ; e8 7a f8 3977 jmp short 022b6h ; eb 18 4022 3978 movzx ax, byte [bp-010h] ; 0f b6 46 f0 4023 3979 push ax ; 50 … … 4026 3982 movzx dx, byte [bp-004h] ; 0f b6 56 fc 4027 3983 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 4028 call 01c 38h ; e8 79 f93984 call 01c2fh ; e8 79 f9 4029 3985 inc byte [bp-006h] ; fe 46 fa 4030 3986 movzx ax, byte [bp-006h] ; 0f b6 46 fa 4031 3987 cmp ax, word [bp-010h] ; 3b 46 f0 4032 jne short 022 d2h ; 75 073988 jne short 022c9h ; 75 07 4033 3989 mov byte [bp-006h], 000h ; c6 46 fa 00 4034 3990 inc byte [bp-008h] ; fe 46 f8 4035 3991 movzx ax, byte [bp-008h] ; 0f b6 46 f8 4036 3992 cmp ax, word [bp-012h] ; 3b 46 ee 4037 jne near 0235 9h ; 0f 85 7c 003993 jne near 02350h ; 0f 85 7c 00 4038 3994 movzx si, byte [bp-00ch] ; 0f b6 76 f4 4039 3995 sal si, 003h ; c1 e6 03 … … 4045 4001 ; dec bh ; fe cf 4046 4002 cmp byte [si+04833h], 000h ; 80 bc 33 48 00 4047 jne short 0233 bh ; 75 464003 jne short 02332h ; 75 46 4048 4004 mov ax, word [bp-010h] ; 8b 46 f0 4049 4005 imul ax, word [bp-012h] ; 0f af 46 ee … … 4062 4018 inc dx ; 42 4063 4019 mov ax, word [si+04836h] ; 8b 84 36 48 4064 call 02e f4h ; e8 d1 0b4020 call 02eebh ; e8 d1 0b 4065 4021 push strict byte 00001h ; 6a 01 4066 4022 movzx dx, byte [bp-002h] ; 0f b6 56 fe … … 4073 4029 xor cx, cx ; 31 c9 4074 4030 xor bx, bx ; 31 db 4075 jmp short 023 50h ; eb 154031 jmp short 02347h ; eb 15 4076 4032 push strict byte 00001h ; 6a 01 4077 4033 movzx ax, byte [bp-002h] ; 0f b6 46 fe … … 4085 4041 xor dx, dx ; 31 d2 4086 4042 mov ax, strict word 00001h ; b8 01 00 4087 call 015 38h ; e8 e2 f14043 call 0152fh ; e8 e2 f1 4088 4044 dec byte [bp-008h] ; fe 4e f8 4089 4045 movzx ax, byte [bp-008h] ; 0f b6 46 f8 … … 4094 4050 mov dx, word [bp-016h] ; 8b 56 ea 4095 4051 movzx ax, byte [bp-002h] ; 0f b6 46 fe 4096 call 00e4 bh ; e8 d6 ea4052 call 00e42h ; e8 d6 ea 4097 4053 leave ; c9 4098 4054 pop si ; 5e 4099 4055 retn ; c3 4100 get_font_access_: ; 0xc23 78LB 0x294056 get_font_access_: ; 0xc236f LB 0x29 4101 4057 push dx ; 52 4102 4058 push bp ; 55 … … 4121 4077 pop dx ; 5a 4122 4078 retn ; c3 4123 release_font_access_: ; 0xc23 a1LB 0x394079 release_font_access_: ; 0xc2398 LB 0x39 4124 4080 push dx ; 52 4125 4081 push bp ; 55 … … 4152 4108 pop dx ; 5a 4153 4109 retn ; c3 4154 set_scan_lines_: ; 0xc23d aLB 0xbc4110 set_scan_lines_: ; 0xc23d1 LB 0xbc 4155 4111 push bx ; 53 4156 4112 push cx ; 51 … … 4163 4119 mov dx, strict word 00063h ; ba 63 00 4164 4120 mov ax, strict word 00040h ; b8 40 00 4165 call 02f 10h ; e8 23 0b4121 call 02f07h ; e8 23 0b 4166 4122 mov dx, ax ; 89 c2 4167 4123 mov si, ax ; 89 c6 … … 4180 4136 out DX, AL ; ee 4181 4137 cmp bl, 008h ; 80 fb 08 4182 jne short 024 11h ; 75 084138 jne short 02408h ; 75 08 4183 4139 mov dx, strict word 00007h ; ba 07 00 4184 4140 mov ax, strict word 00006h ; b8 06 00 4185 jmp short 0241 eh ; eb 0d4141 jmp short 02415h ; eb 0d 4186 4142 mov al, bl ; 88 d8 4187 4143 sub AL, strict byte 003h ; 2c 03 … … 4190 4146 sub AL, strict byte 004h ; 2c 04 4191 4147 xor ah, ah ; 30 e4 4192 call 00da ah ; e8 89 e94148 call 00da1h ; e8 89 e9 4193 4149 movzx di, bl ; 0f b6 fb 4194 4150 mov bx, di ; 89 fb 4195 4151 mov dx, 00085h ; ba 85 00 4196 4152 mov ax, strict word 00040h ; b8 40 00 4197 call 02f1 eh ; e8 ef 0a4153 call 02f15h ; e8 ef 0a 4198 4154 mov AL, strict byte 012h ; b0 12 4199 4155 mov dx, si ; 89 f2 … … 4230 4186 mov dx, 00084h ; ba 84 00 4231 4187 mov ax, strict word 00040h ; b8 40 00 4232 call 02 f02h ; e8 8f 0a4188 call 02ef9h ; e8 8f 0a 4233 4189 mov dx, strict word 0004ah ; ba 4a 00 4234 4190 mov ax, strict word 00040h ; b8 40 00 4235 call 02f 10h ; e8 94 0a4191 call 02f07h ; e8 94 0a 4236 4192 movzx dx, cl ; 0f b6 d1 4237 4193 mov bx, ax ; 89 c3 … … 4240 4196 mov dx, strict word 0004ch ; ba 4c 00 4241 4197 mov ax, strict word 00040h ; b8 40 00 4242 call 02f1 eh ; e8 8f 0a4198 call 02f15h ; e8 8f 0a 4243 4199 pop bp ; 5d 4244 4200 pop di ; 5f … … 4248 4204 pop bx ; 5b 4249 4205 retn ; c3 4250 biosfn_load_text_user_pat_: ; 0xc24 96LB 0x784206 biosfn_load_text_user_pat_: ; 0xc248d LB 0x78 4251 4207 push si ; 56 4252 4208 push di ; 57 … … 4256 4212 mov word [bp-004h], bx ; 89 5e fc 4257 4213 mov word [bp-006h], cx ; 89 4e fa 4258 call 023 78h ; e8 cd fe4214 call 0236fh ; e8 cd fe 4259 4215 mov al, byte [bp+00ah] ; 8a 46 0a 4260 4216 and AL, strict byte 003h ; 24 03 … … 4270 4226 xor bx, bx ; 31 db 4271 4227 cmp bx, word [bp-006h] ; 3b 5e fa 4272 jnc short 024 f8h ; 73 2b4228 jnc short 024efh ; 73 2b 4273 4229 movzx cx, byte [bp+00ch] ; 0f b6 4e 0c 4274 4230 mov si, bx ; 89 de … … 4283 4239 mov es, ax ; 8e c0 4284 4240 cld ; fc 4285 jcxz 024 f5h ; e3 064241 jcxz 024ech ; e3 06 4286 4242 push DS ; 1e 4287 4243 mov ds, dx ; 8e da … … 4289 4245 pop DS ; 1f 4290 4246 inc bx ; 43 4291 jmp short 024 c8h ; eb d04292 call 023 a1h ; e8 a6 fe4247 jmp short 024bfh ; eb d0 4248 call 02398h ; e8 a6 fe 4293 4249 cmp byte [bp-002h], 010h ; 80 7e fe 10 4294 jc short 02 508h ; 72 074250 jc short 024ffh ; 72 07 4295 4251 movzx ax, byte [bp+00ch] ; 0f b6 46 0c 4296 call 023d ah ; e8 d2 fe4252 call 023d1h ; e8 d2 fe 4297 4253 leave ; c9 4298 4254 pop di ; 5f 4299 4255 pop si ; 5e 4300 4256 retn 00006h ; c2 06 00 4301 biosfn_load_text_8_14_pat_: ; 0xc250 eLB 0x6c4257 biosfn_load_text_8_14_pat_: ; 0xc2505 LB 0x6c 4302 4258 push bx ; 53 4303 4259 push cx ; 51 … … 4306 4262 enter 00004h, 000h ; c8 04 00 00 4307 4263 mov byte [bp-002h], al ; 88 46 fe 4308 call 023 78h ; e8 5c fe4264 call 0236fh ; e8 5c fe 4309 4265 mov al, dl ; 88 d0 4310 4266 and AL, strict byte 003h ; 24 03 … … 4319 4275 mov word [bp-004h], bx ; 89 5e fc 4320 4276 xor bx, bx ; 31 db 4321 jmp short 0253 fh ; eb 064277 jmp short 02536h ; eb 06 4322 4278 cmp bx, 00100h ; 81 fb 00 01 4323 jnc short 025 65h ; 73 264279 jnc short 0255ch ; 73 26 4324 4280 imul si, bx, strict byte 0000eh ; 6b f3 0e 4325 4281 mov di, bx ; 89 df … … 4332 4288 mov es, ax ; 8e c0 4333 4289 cld ; fc 4334 jcxz 025 62h ; e3 064290 jcxz 02559h ; e3 06 4335 4291 push DS ; 1e 4336 4292 mov ds, dx ; 8e da … … 4338 4294 pop DS ; 1f 4339 4295 inc bx ; 43 4340 jmp short 0253 9h ; eb d44341 call 023 a1h ; e8 39 fe4296 jmp short 02530h ; eb d4 4297 call 02398h ; e8 39 fe 4342 4298 cmp byte [bp-002h], 010h ; 80 7e fe 10 4343 jc short 025 74h ; 72 064299 jc short 0256bh ; 72 06 4344 4300 mov ax, strict word 0000eh ; b8 0e 00 4345 call 023d ah ; e8 66 fe4301 call 023d1h ; e8 66 fe 4346 4302 leave ; c9 4347 4303 pop di ; 5f … … 4350 4306 pop bx ; 5b 4351 4307 retn ; c3 4352 biosfn_load_text_8_8_pat_: ; 0xc257 aLB 0x6e4308 biosfn_load_text_8_8_pat_: ; 0xc2571 LB 0x6e 4353 4309 push bx ; 53 4354 4310 push cx ; 51 … … 4357 4313 enter 00004h, 000h ; c8 04 00 00 4358 4314 mov byte [bp-002h], al ; 88 46 fe 4359 call 023 78h ; e8 f0 fd4315 call 0236fh ; e8 f0 fd 4360 4316 mov al, dl ; 88 d0 4361 4317 and AL, strict byte 003h ; 24 03 … … 4370 4326 mov word [bp-004h], bx ; 89 5e fc 4371 4327 xor bx, bx ; 31 db 4372 jmp short 025a bh ; eb 064328 jmp short 025a2h ; eb 06 4373 4329 cmp bx, 00100h ; 81 fb 00 01 4374 jnc short 025 d3h ; 73 284330 jnc short 025cah ; 73 28 4375 4331 mov si, bx ; 89 de 4376 4332 sal si, 003h ; c1 e6 03 … … 4384 4340 mov es, ax ; 8e c0 4385 4341 cld ; fc 4386 jcxz 025 d0h ; e3 064342 jcxz 025c7h ; e3 06 4387 4343 push DS ; 1e 4388 4344 mov ds, dx ; 8e da … … 4390 4346 pop DS ; 1f 4391 4347 inc bx ; 43 4392 jmp short 025 a5h ; eb d24393 call 023 a1h ; e8 cb fd4348 jmp short 0259ch ; eb d2 4349 call 02398h ; e8 cb fd 4394 4350 cmp byte [bp-002h], 010h ; 80 7e fe 10 4395 jc short 025 e2h ; 72 064351 jc short 025d9h ; 72 06 4396 4352 mov ax, strict word 00008h ; b8 08 00 4397 call 023d ah ; e8 f8 fd4353 call 023d1h ; e8 f8 fd 4398 4354 leave ; c9 4399 4355 pop di ; 5f … … 4402 4358 pop bx ; 5b 4403 4359 retn ; c3 4404 biosfn_load_text_8_16_pat_: ; 0xc25 e8LB 0x6e4360 biosfn_load_text_8_16_pat_: ; 0xc25df LB 0x6e 4405 4361 push bx ; 53 4406 4362 push cx ; 51 … … 4409 4365 enter 00004h, 000h ; c8 04 00 00 4410 4366 mov byte [bp-002h], al ; 88 46 fe 4411 call 023 78h ; e8 82 fd4367 call 0236fh ; e8 82 fd 4412 4368 mov al, dl ; 88 d0 4413 4369 and AL, strict byte 003h ; 24 03 … … 4422 4378 mov word [bp-004h], bx ; 89 5e fc 4423 4379 xor bx, bx ; 31 db 4424 jmp short 0261 9h ; eb 064380 jmp short 02610h ; eb 06 4425 4381 cmp bx, 00100h ; 81 fb 00 01 4426 jnc short 026 41h ; 73 284382 jnc short 02638h ; 73 28 4427 4383 mov si, bx ; 89 de 4428 4384 sal si, 004h ; c1 e6 04 … … 4436 4392 mov es, ax ; 8e c0 4437 4393 cld ; fc 4438 jcxz 0263 eh ; e3 064394 jcxz 02635h ; e3 06 4439 4395 push DS ; 1e 4440 4396 mov ds, dx ; 8e da … … 4442 4398 pop DS ; 1f 4443 4399 inc bx ; 43 4444 jmp short 026 13h ; eb d24445 call 023 a1h ; e8 5d fd4400 jmp short 0260ah ; eb d2 4401 call 02398h ; e8 5d fd 4446 4402 cmp byte [bp-002h], 010h ; 80 7e fe 10 4447 jc short 026 50h ; 72 064403 jc short 02647h ; 72 06 4448 4404 mov ax, strict word 00010h ; b8 10 00 4449 call 023d ah ; e8 8a fd4405 call 023d1h ; e8 8a fd 4450 4406 leave ; c9 4451 4407 pop di ; 5f … … 4454 4410 pop bx ; 5b 4455 4411 retn ; c3 4456 biosfn_load_gfx_8_8_chars_: ; 0xc26 56LB 0x54412 biosfn_load_gfx_8_8_chars_: ; 0xc264d LB 0x5 4457 4413 push bp ; 55 4458 4414 mov bp, sp ; 89 e5 4459 4415 pop bp ; 5d 4460 4416 retn ; c3 4461 biosfn_load_gfx_user_chars_: ; 0xc265 bLB 0x74417 biosfn_load_gfx_user_chars_: ; 0xc2652 LB 0x7 4462 4418 push bp ; 55 4463 4419 mov bp, sp ; 89 e5 4464 4420 pop bp ; 5d 4465 4421 retn 00002h ; c2 02 00 4466 biosfn_load_gfx_8_14_chars_: ; 0xc26 62LB 0x54422 biosfn_load_gfx_8_14_chars_: ; 0xc2659 LB 0x5 4467 4423 push bp ; 55 4468 4424 mov bp, sp ; 89 e5 4469 4425 pop bp ; 5d 4470 4426 retn ; c3 4471 biosfn_load_gfx_8_8_dd_chars_: ; 0xc26 67LB 0x54427 biosfn_load_gfx_8_8_dd_chars_: ; 0xc265e LB 0x5 4472 4428 push bp ; 55 4473 4429 mov bp, sp ; 89 e5 4474 4430 pop bp ; 5d 4475 4431 retn ; c3 4476 biosfn_load_gfx_8_16_chars_: ; 0xc266 cLB 0x54432 biosfn_load_gfx_8_16_chars_: ; 0xc2663 LB 0x5 4477 4433 push bp ; 55 4478 4434 mov bp, sp ; 89 e5 4479 4435 pop bp ; 5d 4480 4436 retn ; c3 4481 biosfn_alternate_prtsc_: ; 0xc26 71LB 0x54437 biosfn_alternate_prtsc_: ; 0xc2668 LB 0x5 4482 4438 push bp ; 55 4483 4439 mov bp, sp ; 89 e5 4484 4440 pop bp ; 5d 4485 4441 retn ; c3 4486 biosfn_switch_video_interface_: ; 0xc26 76LB 0x54442 biosfn_switch_video_interface_: ; 0xc266d LB 0x5 4487 4443 push bp ; 55 4488 4444 mov bp, sp ; 89 e5 4489 4445 pop bp ; 5d 4490 4446 retn ; c3 4491 biosfn_enable_video_refresh_control_: ; 0xc267 bLB 0x54447 biosfn_enable_video_refresh_control_: ; 0xc2672 LB 0x5 4492 4448 push bp ; 55 4493 4449 mov bp, sp ; 89 e5 4494 4450 pop bp ; 5d 4495 4451 retn ; c3 4496 biosfn_write_string_: ; 0xc26 80LB 0x974452 biosfn_write_string_: ; 0xc2677 LB 0x97 4497 4453 push si ; 56 4498 4454 push di ; 57 … … 4506 4462 lea bx, [bp-00ah] ; 8d 5e f6 4507 4463 lea dx, [bp-008h] ; 8d 56 f8 4508 call 00a8 ch ; e8 ec e34464 call 00a83h ; e8 ec e3 4509 4465 cmp byte [bp+008h], 0ffh ; 80 7e 08 ff 4510 jne short 026 b7h ; 75 114466 jne short 026aeh ; 75 11 4511 4467 mov al, byte [bp-00ah] ; 8a 46 f6 4512 4468 mov byte [bp+00ah], al ; 88 46 0a … … 4520 4476 add dx, ax ; 01 c2 4521 4477 movzx ax, byte [bp-004h] ; 0f b6 46 fc 4522 call 00e4 bh ; e8 80 e74478 call 00e42h ; e8 80 e7 4523 4479 dec si ; 4e 4524 4480 cmp si, strict byte 0ffffh ; 83 fe ff 4525 je short 02 701h ; 74 304481 je short 026f8h ; 74 30 4526 4482 mov dx, di ; 89 fa 4527 4483 inc di ; 47 4528 4484 mov ax, word [bp+00ch] ; 8b 46 0c 4529 call 02e f4h ; e8 1a 084485 call 02eebh ; e8 1a 08 4530 4486 mov cl, al ; 88 c1 4531 4487 test byte [bp-006h], 002h ; f6 46 fa 02 4532 je short 026e eh ; 74 0c4488 je short 026e5h ; 74 0c 4533 4489 mov dx, di ; 89 fa 4534 4490 inc di ; 47 4535 4491 mov ax, word [bp+00ch] ; 8b 46 0c 4536 call 02e f4h ; e8 09 084492 call 02eebh ; e8 09 08 4537 4493 mov byte [bp-002h], al ; 88 46 fe 4538 4494 movzx bx, byte [bp-002h] ; 0f b6 5e fe … … 4540 4496 movzx ax, cl ; 0f b6 c1 4541 4497 mov cx, strict word 00003h ; b9 03 00 4542 call 020f 9h ; e8 fa f94543 jmp short 026c bh ; eb ca4498 call 020f0h ; e8 fa f9 4499 jmp short 026c2h ; eb ca 4544 4500 test byte [bp-006h], 001h ; f6 46 fa 01 4545 jne short 027 11h ; 75 0a4501 jne short 02708h ; 75 0a 4546 4502 mov dx, word [bp-00ah] ; 8b 56 f6 4547 4503 movzx ax, byte [bp-004h] ; 0f b6 46 fc 4548 call 00e4 bh ; e8 3a e74504 call 00e42h ; e8 3a e7 4549 4505 leave ; c9 4550 4506 pop di ; 5f 4551 4507 pop si ; 5e 4552 4508 retn 00008h ; c2 08 00 4553 biosfn_read_state_info_: ; 0xc27 17LB 0xfe4509 biosfn_read_state_info_: ; 0xc270e LB 0xfe 4554 4510 push cx ; 51 4555 4511 push si ; 56 … … 4563 4519 mov dx, word [bp-004h] ; 8b 56 fc 4564 4520 mov ax, word [bp-002h] ; 8b 46 fe 4565 call 02f3 eh ; e8 11 084521 call 02f35h ; e8 11 08 4566 4522 mov di, word [bp-004h] ; 8b 7e fc 4567 4523 add di, strict byte 00004h ; 83 c7 04 … … 4571 4527 mov es, [bp-002h] ; 8e 46 fe 4572 4528 cld ; fc 4573 jcxz 027 48h ; e3 064529 jcxz 0273fh ; e3 06 4574 4530 push DS ; 1e 4575 4531 mov ds, dx ; 8e da … … 4583 4539 mov es, [bp-002h] ; 8e 46 fe 4584 4540 cld ; fc 4585 jcxz 027 63h ; e3 064541 jcxz 0275ah ; e3 06 4586 4542 push DS ; 1e 4587 4543 mov ds, dx ; 8e da … … 4590 4546 mov dx, 0008ah ; ba 8a 00 4591 4547 mov ax, strict word 00040h ; b8 40 00 4592 call 02e f4h ; e8 88 074548 call 02eebh ; e8 88 07 4593 4549 movzx bx, al ; 0f b6 d8 4594 4550 mov dx, word [bp-004h] ; 8b 56 fc 4595 4551 add dx, strict byte 00025h ; 83 c2 25 4596 4552 mov ax, word [bp-002h] ; 8b 46 fe 4597 call 02 f02h ; e8 87 074553 call 02ef9h ; e8 87 07 4598 4554 mov dx, word [bp-004h] ; 8b 56 fc 4599 4555 add dx, strict byte 00026h ; 83 c2 26 4600 4556 xor bx, bx ; 31 db 4601 4557 mov ax, word [bp-002h] ; 8b 46 fe 4602 call 02 f02h ; e8 79 074558 call 02ef9h ; e8 79 07 4603 4559 mov dx, word [bp-004h] ; 8b 56 fc 4604 4560 add dx, strict byte 00027h ; 83 c2 27 4605 4561 mov bx, strict word 00010h ; bb 10 00 4606 4562 mov ax, word [bp-002h] ; 8b 46 fe 4607 call 02 f02h ; e8 6a 074563 call 02ef9h ; e8 6a 07 4608 4564 mov dx, word [bp-004h] ; 8b 56 fc 4609 4565 add dx, strict byte 00028h ; 83 c2 28 4610 4566 xor bx, bx ; 31 db 4611 4567 mov ax, word [bp-002h] ; 8b 46 fe 4612 call 02 f02h ; e8 5c 074568 call 02ef9h ; e8 5c 07 4613 4569 mov dx, word [bp-004h] ; 8b 56 fc 4614 4570 add dx, strict byte 00029h ; 83 c2 29 4615 4571 mov bx, strict word 00008h ; bb 08 00 4616 4572 mov ax, word [bp-002h] ; 8b 46 fe 4617 call 02 f02h ; e8 4d 074573 call 02ef9h ; e8 4d 07 4618 4574 mov dx, word [bp-004h] ; 8b 56 fc 4619 4575 add dx, strict byte 0002ah ; 83 c2 2a 4620 4576 mov bx, strict word 00002h ; bb 02 00 4621 4577 mov ax, word [bp-002h] ; 8b 46 fe 4622 call 02 f02h ; e8 3e 074578 call 02ef9h ; e8 3e 07 4623 4579 mov dx, word [bp-004h] ; 8b 56 fc 4624 4580 add dx, strict byte 0002bh ; 83 c2 2b 4625 4581 xor bx, bx ; 31 db 4626 4582 mov ax, word [bp-002h] ; 8b 46 fe 4627 call 02 f02h ; e8 30 074583 call 02ef9h ; e8 30 07 4628 4584 mov dx, word [bp-004h] ; 8b 56 fc 4629 4585 add dx, strict byte 0002ch ; 83 c2 2c 4630 4586 xor bx, bx ; 31 db 4631 4587 mov ax, word [bp-002h] ; 8b 46 fe 4632 call 02 f02h ; e8 22 074588 call 02ef9h ; e8 22 07 4633 4589 mov dx, word [bp-004h] ; 8b 56 fc 4634 4590 add dx, strict byte 00031h ; 83 c2 31 4635 4591 mov bx, strict word 00003h ; bb 03 00 4636 4592 mov ax, word [bp-002h] ; 8b 46 fe 4637 call 02 f02h ; e8 13 074593 call 02ef9h ; e8 13 07 4638 4594 mov dx, word [bp-004h] ; 8b 56 fc 4639 4595 add dx, strict byte 00032h ; 83 c2 32 4640 4596 xor bx, bx ; 31 db 4641 4597 mov ax, word [bp-002h] ; 8b 46 fe 4642 call 02 f02h ; e8 05 074598 call 02ef9h ; e8 05 07 4643 4599 mov di, word [bp-004h] ; 8b 7e fc 4644 4600 add di, strict byte 00033h ; 83 c7 33 … … 4647 4603 mov es, [bp-002h] ; 8e 46 fe 4648 4604 cld ; fc 4649 jcxz 028 10h ; e3 024605 jcxz 02807h ; e3 02 4650 4606 rep stosb ; f3 aa 4651 4607 leave ; c9 … … 4654 4610 pop cx ; 59 4655 4611 retn ; c3 4656 biosfn_read_video_state_size2_: ; 0xc28 15LB 0x234612 biosfn_read_video_state_size2_: ; 0xc280c LB 0x23 4657 4613 push dx ; 52 4658 4614 push bp ; 55 … … 4661 4617 xor ax, ax ; 31 c0 4662 4618 test dl, 001h ; f6 c2 01 4663 je short 028 25h ; 74 034619 je short 0281ch ; 74 03 4664 4620 mov ax, strict word 00046h ; b8 46 00 4665 4621 test dl, 002h ; f6 c2 02 4666 je short 0282 dh ; 74 034622 je short 02824h ; 74 03 4667 4623 add ax, strict word 0002ah ; 05 2a 00 4668 4624 test dl, 004h ; f6 c2 04 4669 je short 028 35h ; 74 034625 je short 0282ch ; 74 03 4670 4626 add ax, 00304h ; 05 04 03 4671 4627 pop bp ; 5d 4672 4628 pop dx ; 5a 4673 4629 retn ; c3 4674 vga_get_video_state_size_: ; 0xc28 38LB 0xf4630 vga_get_video_state_size_: ; 0xc282f LB 0xf 4675 4631 push bx ; 53 4676 4632 push bp ; 55 4677 4633 mov bp, sp ; 89 e5 4678 4634 mov bx, dx ; 89 d3 4679 call 028 15h ; e8 d4 ff4635 call 0280ch ; e8 d4 ff 4680 4636 mov word [ss:bx], ax ; 36 89 07 4681 4637 pop bp ; 5d 4682 4638 pop bx ; 5b 4683 4639 retn ; c3 4684 biosfn_save_video_state_: ; 0xc28 47LB 0x3654640 biosfn_save_video_state_: ; 0xc283e LB 0x365 4685 4641 push cx ; 51 4686 4642 push si ; 56 … … 4692 4648 mov dx, strict word 00063h ; ba 63 00 4693 4649 mov ax, strict word 00040h ; b8 40 00 4694 call 02f 10h ; e8 b4 064650 call 02f07h ; e8 b4 06 4695 4651 mov di, ax ; 89 c7 4696 4652 test byte [bp-006h], 001h ; f6 46 fa 01 4697 je near 029c 9h ; 0f 84 63 014653 je near 029c0h ; 0f 84 63 01 4698 4654 mov dx, 003c4h ; ba c4 03 4699 4655 in AL, DX ; ec … … 4703 4659 mov dx, cx ; 89 ca 4704 4660 mov ax, si ; 89 f0 4705 call 02 f02h ; e8 8c 064661 call 02ef9h ; e8 8c 06 4706 4662 inc cx ; 41 4707 4663 mov dx, di ; 89 fa … … 4712 4668 mov dx, cx ; 89 ca 4713 4669 mov ax, si ; 89 f0 4714 call 02 f02h ; e8 7c 064670 call 02ef9h ; e8 7c 06 4715 4671 inc cx ; 41 4716 4672 mov dx, 003ceh ; ba ce 03 … … 4721 4677 mov dx, cx ; 89 ca 4722 4678 mov ax, si ; 89 f0 4723 call 02 f02h ; e8 6b 064679 call 02ef9h ; e8 6b 06 4724 4680 inc cx ; 41 4725 4681 mov dx, 003dah ; ba da 03 … … 4735 4691 mov dx, cx ; 89 ca 4736 4692 mov ax, si ; 89 f0 4737 call 02 f02h ; e8 50 064693 call 02ef9h ; e8 50 06 4738 4694 inc cx ; 41 4739 4695 mov dx, 003cah ; ba ca 03 … … 4744 4700 mov dx, cx ; 89 ca 4745 4701 mov ax, si ; 89 f0 4746 call 02 f02h ; e8 3f 064702 call 02ef9h ; e8 3f 06 4747 4703 mov ax, strict word 00001h ; b8 01 00 4748 4704 mov word [bp-004h], ax ; 89 46 fc 4749 4705 add cx, ax ; 01 c1 4750 jmp short 028 d3h ; eb 064706 jmp short 028cah ; eb 06 4751 4707 cmp word [bp-004h], strict byte 00004h ; 83 7e fc 04 4752 jnbe short 028 f0h ; 77 1d4708 jnbe short 028e7h ; 77 1d 4753 4709 mov al, byte [bp-004h] ; 8a 46 fc 4754 4710 mov dx, 003c4h ; ba c4 03 … … 4761 4717 mov dx, cx ; 89 ca 4762 4718 mov ax, si ; 89 f0 4763 call 02 f02h ; e8 18 064719 call 02ef9h ; e8 18 06 4764 4720 inc cx ; 41 4765 4721 inc word [bp-004h] ; ff 46 fc 4766 jmp short 028c dh ; eb dd4722 jmp short 028c4h ; eb dd 4767 4723 xor al, al ; 30 c0 4768 4724 mov dx, 003c4h ; ba c4 03 … … 4775 4731 mov dx, cx ; 89 ca 4776 4732 mov ax, si ; 89 f0 4777 call 02 f02h ; e8 fc 054733 call 02ef9h ; e8 fc 05 4778 4734 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00 4779 4735 inc cx ; 41 4780 jmp short 029 14h ; eb 064736 jmp short 0290bh ; eb 06 4781 4737 cmp word [bp-004h], strict byte 00018h ; 83 7e fc 18 4782 jnbe short 029 30h ; 77 1c4738 jnbe short 02927h ; 77 1c 4783 4739 mov al, byte [bp-004h] ; 8a 46 fc 4784 4740 mov dx, di ; 89 fa … … 4791 4747 mov dx, cx ; 89 ca 4792 4748 mov ax, si ; 89 f0 4793 call 02 f02h ; e8 d8 054749 call 02ef9h ; e8 d8 05 4794 4750 inc cx ; 41 4795 4751 inc word [bp-004h] ; ff 46 fc 4796 jmp short 0290 eh ; eb de4752 jmp short 02905h ; eb de 4797 4753 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00 4798 jmp short 0293 dh ; eb 064754 jmp short 02934h ; eb 06 4799 4755 cmp word [bp-004h], strict byte 00013h ; 83 7e fc 13 4800 jnbe short 029 66h ; 77 294756 jnbe short 0295dh ; 77 29 4801 4757 mov dx, 003dah ; ba da 03 4802 4758 in AL, DX ; ec … … 4815 4771 mov dx, cx ; 89 ca 4816 4772 mov ax, si ; 89 f0 4817 call 02 f02h ; e8 a2 054773 call 02ef9h ; e8 a2 05 4818 4774 inc cx ; 41 4819 4775 inc word [bp-004h] ; ff 46 fc 4820 jmp short 029 37h ; eb d14776 jmp short 0292eh ; eb d1 4821 4777 mov dx, 003dah ; ba da 03 4822 4778 in AL, DX ; ec … … 4824 4780 ; sub ah, ah ; 2a e4 4825 4781 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00 4826 jmp short 0297 9h ; eb 064782 jmp short 02970h ; eb 06 4827 4783 cmp word [bp-004h], strict byte 00008h ; 83 7e fc 08 4828 jnbe short 029 96h ; 77 1d4784 jnbe short 0298dh ; 77 1d 4829 4785 mov al, byte [bp-004h] ; 8a 46 fc 4830 4786 mov dx, 003ceh ; ba ce 03 … … 4837 4793 mov dx, cx ; 89 ca 4838 4794 mov ax, si ; 89 f0 4839 call 02 f02h ; e8 72 054795 call 02ef9h ; e8 72 05 4840 4796 inc cx ; 41 4841 4797 inc word [bp-004h] ; ff 46 fc 4842 jmp short 029 73h ; eb dd4798 jmp short 0296ah ; eb dd 4843 4799 mov bx, di ; 89 fb 4844 4800 mov dx, cx ; 89 ca 4845 4801 mov ax, si ; 89 f0 4846 call 02f1 eh ; e8 7f 054802 call 02f15h ; e8 7f 05 4847 4803 inc cx ; 41 4848 4804 inc cx ; 41 … … 4850 4806 mov dx, cx ; 89 ca 4851 4807 mov ax, si ; 89 f0 4852 call 02 f02h ; e8 58 054808 call 02ef9h ; e8 58 05 4853 4809 inc cx ; 41 4854 4810 xor bx, bx ; 31 db 4855 4811 mov dx, cx ; 89 ca 4856 4812 mov ax, si ; 89 f0 4857 call 02 f02h ; e8 4e 054813 call 02ef9h ; e8 4e 05 4858 4814 inc cx ; 41 4859 4815 xor bx, bx ; 31 db 4860 4816 mov dx, cx ; 89 ca 4861 4817 mov ax, si ; 89 f0 4862 call 02 f02h ; e8 44 054818 call 02ef9h ; e8 44 05 4863 4819 inc cx ; 41 4864 4820 xor bx, bx ; 31 db 4865 4821 mov dx, cx ; 89 ca 4866 4822 mov ax, si ; 89 f0 4867 call 02 f02h ; e8 3a 054823 call 02ef9h ; e8 3a 05 4868 4824 inc cx ; 41 4869 4825 test byte [bp-006h], 002h ; f6 46 fa 02 4870 je near 02b 38h ; 0f 84 67 014826 je near 02b2fh ; 0f 84 67 01 4871 4827 mov dx, strict word 00049h ; ba 49 00 4872 4828 mov ax, strict word 00040h ; b8 40 00 4873 call 02e f4h ; e8 1a 054829 call 02eebh ; e8 1a 05 4874 4830 movzx bx, al ; 0f b6 d8 4875 4831 mov dx, cx ; 89 ca 4876 4832 mov ax, si ; 89 f0 4877 call 02 f02h ; e8 1e 054833 call 02ef9h ; e8 1e 05 4878 4834 inc cx ; 41 4879 4835 mov dx, strict word 0004ah ; ba 4a 00 4880 4836 mov ax, strict word 00040h ; b8 40 00 4881 call 02f 10h ; e8 22 054837 call 02f07h ; e8 22 05 4882 4838 mov bx, ax ; 89 c3 4883 4839 mov dx, cx ; 89 ca 4884 4840 mov ax, si ; 89 f0 4885 call 02f1 eh ; e8 27 054841 call 02f15h ; e8 27 05 4886 4842 inc cx ; 41 4887 4843 inc cx ; 41 4888 4844 mov dx, strict word 0004ch ; ba 4c 00 4889 4845 mov ax, strict word 00040h ; b8 40 00 4890 call 02f 10h ; e8 0e 054846 call 02f07h ; e8 0e 05 4891 4847 mov bx, ax ; 89 c3 4892 4848 mov dx, cx ; 89 ca 4893 4849 mov ax, si ; 89 f0 4894 call 02f1 eh ; e8 13 054850 call 02f15h ; e8 13 05 4895 4851 inc cx ; 41 4896 4852 inc cx ; 41 4897 4853 mov dx, strict word 00063h ; ba 63 00 4898 4854 mov ax, strict word 00040h ; b8 40 00 4899 call 02f 10h ; e8 fa 044855 call 02f07h ; e8 fa 04 4900 4856 mov bx, ax ; 89 c3 4901 4857 mov dx, cx ; 89 ca 4902 4858 mov ax, si ; 89 f0 4903 call 02f1 eh ; e8 ff 044859 call 02f15h ; e8 ff 04 4904 4860 inc cx ; 41 4905 4861 inc cx ; 41 4906 4862 mov dx, 00084h ; ba 84 00 4907 4863 mov ax, strict word 00040h ; b8 40 00 4908 call 02e f4h ; e8 ca 044864 call 02eebh ; e8 ca 04 4909 4865 movzx bx, al ; 0f b6 d8 4910 4866 mov dx, cx ; 89 ca 4911 4867 mov ax, si ; 89 f0 4912 call 02 f02h ; e8 ce 044868 call 02ef9h ; e8 ce 04 4913 4869 inc cx ; 41 4914 4870 mov dx, 00085h ; ba 85 00 4915 4871 mov ax, strict word 00040h ; b8 40 00 4916 call 02f 10h ; e8 d2 044872 call 02f07h ; e8 d2 04 4917 4873 mov bx, ax ; 89 c3 4918 4874 mov dx, cx ; 89 ca 4919 4875 mov ax, si ; 89 f0 4920 call 02f1 eh ; e8 d7 044876 call 02f15h ; e8 d7 04 4921 4877 inc cx ; 41 4922 4878 inc cx ; 41 4923 4879 mov dx, 00087h ; ba 87 00 4924 4880 mov ax, strict word 00040h ; b8 40 00 4925 call 02e f4h ; e8 a2 044881 call 02eebh ; e8 a2 04 4926 4882 movzx bx, al ; 0f b6 d8 4927 4883 mov dx, cx ; 89 ca 4928 4884 mov ax, si ; 89 f0 4929 call 02 f02h ; e8 a6 044885 call 02ef9h ; e8 a6 04 4930 4886 inc cx ; 41 4931 4887 mov dx, 00088h ; ba 88 00 4932 4888 mov ax, strict word 00040h ; b8 40 00 4933 call 02e f4h ; e8 8e 044889 call 02eebh ; e8 8e 04 4934 4890 movzx bx, al ; 0f b6 d8 4935 4891 mov dx, cx ; 89 ca 4936 4892 mov ax, si ; 89 f0 4937 call 02 f02h ; e8 92 044893 call 02ef9h ; e8 92 04 4938 4894 inc cx ; 41 4939 4895 mov dx, 00089h ; ba 89 00 4940 4896 mov ax, strict word 00040h ; b8 40 00 4941 call 02e f4h ; e8 7a 044897 call 02eebh ; e8 7a 04 4942 4898 movzx bx, al ; 0f b6 d8 4943 4899 mov dx, cx ; 89 ca 4944 4900 mov ax, si ; 89 f0 4945 call 02 f02h ; e8 7e 044901 call 02ef9h ; e8 7e 04 4946 4902 inc cx ; 41 4947 4903 mov dx, strict word 00060h ; ba 60 00 4948 4904 mov ax, strict word 00040h ; b8 40 00 4949 call 02f 10h ; e8 82 044905 call 02f07h ; e8 82 04 4950 4906 mov bx, ax ; 89 c3 4951 4907 mov dx, cx ; 89 ca 4952 4908 mov ax, si ; 89 f0 4953 call 02f1 eh ; e8 87 044909 call 02f15h ; e8 87 04 4954 4910 mov word [bp-004h], strict word 00000h ; c7 46 fc 00 00 4955 4911 inc cx ; 41 4956 4912 inc cx ; 41 4957 jmp short 02a a6h ; eb 064913 jmp short 02a9dh ; eb 06 4958 4914 cmp word [bp-004h], strict byte 00008h ; 83 7e fc 08 4959 jnc short 02a c4h ; 73 1e4915 jnc short 02abbh ; 73 1e 4960 4916 mov dx, word [bp-004h] ; 8b 56 fc 4961 4917 add dx, dx ; 01 d2 4962 4918 add dx, strict byte 00050h ; 83 c2 50 4963 4919 mov ax, strict word 00040h ; b8 40 00 4964 call 02f 10h ; e8 5c 044920 call 02f07h ; e8 5c 04 4965 4921 mov bx, ax ; 89 c3 4966 4922 mov dx, cx ; 89 ca 4967 4923 mov ax, si ; 89 f0 4968 call 02f1 eh ; e8 61 044924 call 02f15h ; e8 61 04 4969 4925 inc cx ; 41 4970 4926 inc cx ; 41 4971 4927 inc word [bp-004h] ; ff 46 fc 4972 jmp short 02a a0h ; eb dc4928 jmp short 02a97h ; eb dc 4973 4929 mov dx, strict word 0004eh ; ba 4e 00 4974 4930 mov ax, strict word 00040h ; b8 40 00 4975 call 02f 10h ; e8 43 044931 call 02f07h ; e8 43 04 4976 4932 mov bx, ax ; 89 c3 4977 4933 mov dx, cx ; 89 ca 4978 4934 mov ax, si ; 89 f0 4979 call 02f1 eh ; e8 48 044935 call 02f15h ; e8 48 04 4980 4936 inc cx ; 41 4981 4937 inc cx ; 41 4982 4938 mov dx, strict word 00062h ; ba 62 00 4983 4939 mov ax, strict word 00040h ; b8 40 00 4984 call 02e f4h ; e8 13 044940 call 02eebh ; e8 13 04 4985 4941 movzx bx, al ; 0f b6 d8 4986 4942 mov dx, cx ; 89 ca 4987 4943 mov ax, si ; 89 f0 4988 call 02 f02h ; e8 17 044944 call 02ef9h ; e8 17 04 4989 4945 inc cx ; 41 4990 4946 mov dx, strict word 0007ch ; ba 7c 00 4991 4947 xor ax, ax ; 31 c0 4992 call 02f 10h ; e8 1c 044948 call 02f07h ; e8 1c 04 4993 4949 mov bx, ax ; 89 c3 4994 4950 mov dx, cx ; 89 ca 4995 4951 mov ax, si ; 89 f0 4996 call 02f1 eh ; e8 21 044952 call 02f15h ; e8 21 04 4997 4953 inc cx ; 41 4998 4954 inc cx ; 41 4999 4955 mov dx, strict word 0007eh ; ba 7e 00 5000 4956 xor ax, ax ; 31 c0 5001 call 02f 10h ; e8 09 044957 call 02f07h ; e8 09 04 5002 4958 mov bx, ax ; 89 c3 5003 4959 mov dx, cx ; 89 ca 5004 4960 mov ax, si ; 89 f0 5005 call 02f1 eh ; e8 0e 044961 call 02f15h ; e8 0e 04 5006 4962 inc cx ; 41 5007 4963 inc cx ; 41 5008 4964 mov dx, 0010ch ; ba 0c 01 5009 4965 xor ax, ax ; 31 c0 5010 call 02f 10h ; e8 f6 034966 call 02f07h ; e8 f6 03 5011 4967 mov bx, ax ; 89 c3 5012 4968 mov dx, cx ; 89 ca 5013 4969 mov ax, si ; 89 f0 5014 call 02f1 eh ; e8 fb 034970 call 02f15h ; e8 fb 03 5015 4971 inc cx ; 41 5016 4972 inc cx ; 41 5017 4973 mov dx, 0010eh ; ba 0e 01 5018 4974 xor ax, ax ; 31 c0 5019 call 02f 10h ; e8 e3 034975 call 02f07h ; e8 e3 03 5020 4976 mov bx, ax ; 89 c3 5021 4977 mov dx, cx ; 89 ca 5022 4978 mov ax, si ; 89 f0 5023 call 02f1 eh ; e8 e8 034979 call 02f15h ; e8 e8 03 5024 4980 inc cx ; 41 5025 4981 inc cx ; 41 5026 4982 test byte [bp-006h], 004h ; f6 46 fa 04 5027 je short 02b a5h ; 74 674983 je short 02b9ch ; 74 67 5028 4984 mov dx, 003c7h ; ba c7 03 5029 4985 in AL, DX ; ec … … 5033 4989 mov dx, cx ; 89 ca 5034 4990 mov ax, si ; 89 f0 5035 call 02 f02h ; e8 b4 034991 call 02ef9h ; e8 b4 03 5036 4992 inc cx ; 41 5037 4993 mov dx, 003c8h ; ba c8 03 … … 5042 4998 mov dx, cx ; 89 ca 5043 4999 mov ax, si ; 89 f0 5044 call 02 f02h ; e8 a3 035000 call 02ef9h ; e8 a3 03 5045 5001 inc cx ; 41 5046 5002 mov dx, 003c6h ; ba c6 03 … … 5051 5007 mov dx, cx ; 89 ca 5052 5008 mov ax, si ; 89 f0 5053 call 02 f02h ; e8 92 035009 call 02ef9h ; e8 92 03 5054 5010 inc cx ; 41 5055 5011 xor al, al ; 30 c0 … … 5058 5014 xor ah, ah ; 30 e4 5059 5015 mov word [bp-004h], ax ; 89 46 fc 5060 jmp short 02b 85h ; eb 075016 jmp short 02b7ch ; eb 07 5061 5017 cmp word [bp-004h], 00300h ; 81 7e fc 00 03 5062 jnc short 02b9 bh ; 73 165018 jnc short 02b92h ; 73 16 5063 5019 mov dx, 003c9h ; ba c9 03 5064 5020 in AL, DX ; ec … … 5068 5024 mov dx, cx ; 89 ca 5069 5025 mov ax, si ; 89 f0 5070 call 02 f02h ; e8 6d 035026 call 02ef9h ; e8 6d 03 5071 5027 inc cx ; 41 5072 5028 inc word [bp-004h] ; ff 46 fc 5073 jmp short 02b7 eh ; eb e35029 jmp short 02b75h ; eb e3 5074 5030 xor bx, bx ; 31 db 5075 5031 mov dx, cx ; 89 ca 5076 5032 mov ax, si ; 89 f0 5077 call 02 f02h ; e8 5e 035033 call 02ef9h ; e8 5e 03 5078 5034 inc cx ; 41 5079 5035 mov ax, cx ; 89 c8 … … 5083 5039 pop cx ; 59 5084 5040 retn ; c3 5085 biosfn_restore_video_state_: ; 0xc2ba cLB 0x3215041 biosfn_restore_video_state_: ; 0xc2ba3 LB 0x321 5086 5042 push cx ; 51 5087 5043 push si ; 56 … … 5092 5048 mov cx, bx ; 89 d9 5093 5049 test byte [bp-008h], 001h ; f6 46 f8 01 5094 je near 02d0 ah ; 0f 84 4a 015050 je near 02d01h ; 0f 84 4a 01 5095 5051 mov dx, 003dah ; ba da 03 5096 5052 in AL, DX ; ec … … 5099 5055 lea dx, [bx+040h] ; 8d 57 40 5100 5056 mov ax, si ; 89 f0 5101 call 02f 10h ; e8 42 035057 call 02f07h ; e8 42 03 5102 5058 mov di, ax ; 89 c7 5103 5059 mov word [bp-002h], strict word 00001h ; c7 46 fe 01 00 5104 5060 lea cx, [bx+005h] ; 8d 4f 05 5105 jmp short 02b e0h ; eb 065061 jmp short 02bd7h ; eb 06 5106 5062 cmp word [bp-002h], strict byte 00004h ; 83 7e fe 04 5107 jnbe short 02b f8h ; 77 185063 jnbe short 02befh ; 77 18 5108 5064 mov al, byte [bp-002h] ; 8a 46 fe 5109 5065 mov dx, 003c4h ; ba c4 03 … … 5111 5067 mov dx, cx ; 89 ca 5112 5068 mov ax, si ; 89 f0 5113 call 02e f4h ; e8 06 035069 call 02eebh ; e8 06 03 5114 5070 mov dx, 003c5h ; ba c5 03 5115 5071 out DX, AL ; ee 5116 5072 inc cx ; 41 5117 5073 inc word [bp-002h] ; ff 46 fe 5118 jmp short 02bd ah ; eb e25074 jmp short 02bd1h ; eb e2 5119 5075 xor al, al ; 30 c0 5120 5076 mov dx, 003c4h ; ba c4 03 … … 5122 5078 mov dx, cx ; 89 ca 5123 5079 mov ax, si ; 89 f0 5124 call 02e f4h ; e8 ef 025080 call 02eebh ; e8 ef 02 5125 5081 mov dx, 003c5h ; ba c5 03 5126 5082 out DX, AL ; ee … … 5130 5086 out DX, ax ; ef 5131 5087 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00 5132 jmp short 02c1 dh ; eb 065088 jmp short 02c14h ; eb 06 5133 5089 cmp word [bp-002h], strict byte 00018h ; 83 7e fe 18 5134 jnbe short 02c3 ah ; 77 1d5090 jnbe short 02c31h ; 77 1d 5135 5091 cmp word [bp-002h], strict byte 00011h ; 83 7e fe 11 5136 je short 02c 34h ; 74 115092 je short 02c2bh ; 74 11 5137 5093 mov al, byte [bp-002h] ; 8a 46 fe 5138 5094 mov dx, di ; 89 fa … … 5140 5096 mov dx, cx ; 89 ca 5141 5097 mov ax, si ; 89 f0 5142 call 02e f4h ; e8 c4 025098 call 02eebh ; e8 c4 02 5143 5099 lea dx, [di+001h] ; 8d 55 01 5144 5100 out DX, AL ; ee 5145 5101 inc cx ; 41 5146 5102 inc word [bp-002h] ; ff 46 fe 5147 jmp short 02c 17h ; eb dd5103 jmp short 02c0eh ; eb dd 5148 5104 mov dx, 003cch ; ba cc 03 5149 5105 in AL, DX ; ec … … 5153 5109 mov word [bp-004h], ax ; 89 46 fc 5154 5110 cmp di, 003d4h ; 81 ff d4 03 5155 jne short 02c4 fh ; 75 045111 jne short 02c46h ; 75 04 5156 5112 or byte [bp-004h], 001h ; 80 4e fc 01 5157 5113 mov al, byte [bp-004h] ; 8a 46 fc … … 5164 5120 add dx, strict byte 0fff9h ; 83 c2 f9 5165 5121 mov ax, si ; 89 f0 5166 call 02e f4h ; e8 8f 025122 call 02eebh ; e8 8f 02 5167 5123 lea dx, [di+001h] ; 8d 55 01 5168 5124 out DX, AL ; ee 5169 5125 lea dx, [bx+003h] ; 8d 57 03 5170 5126 mov ax, si ; 89 f0 5171 call 02e f4h ; e8 83 025127 call 02eebh ; e8 83 02 5172 5128 xor ah, ah ; 30 e4 5173 5129 mov word [bp-006h], ax ; 89 46 fa … … 5177 5133 ; sub ah, ah ; 2a e4 5178 5134 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00 5179 jmp short 02c8 9h ; eb 065135 jmp short 02c80h ; eb 06 5180 5136 cmp word [bp-002h], strict byte 00013h ; 83 7e fe 13 5181 jnbe short 02c a7h ; 77 1e5137 jnbe short 02c9eh ; 77 1e 5182 5138 mov ax, word [bp-006h] ; 8b 46 fa 5183 5139 and ax, strict word 00020h ; 25 20 00 … … 5187 5143 mov dx, cx ; 89 ca 5188 5144 mov ax, si ; 89 f0 5189 call 02e f4h ; e8 57 025145 call 02eebh ; e8 57 02 5190 5146 mov dx, 003c0h ; ba c0 03 5191 5147 out DX, AL ; ee 5192 5148 inc cx ; 41 5193 5149 inc word [bp-002h] ; ff 46 fe 5194 jmp short 02c 83h ; eb dc5150 jmp short 02c7ah ; eb dc 5195 5151 mov al, byte [bp-006h] ; 8a 46 fa 5196 5152 mov dx, 003c0h ; ba c0 03 … … 5201 5157 ; sub ah, ah ; 2a e4 5202 5158 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00 5203 jmp short 02c c1h ; eb 065159 jmp short 02cb8h ; eb 06 5204 5160 cmp word [bp-002h], strict byte 00008h ; 83 7e fe 08 5205 jnbe short 02cd 9h ; 77 185161 jnbe short 02cd0h ; 77 18 5206 5162 mov al, byte [bp-002h] ; 8a 46 fe 5207 5163 mov dx, 003ceh ; ba ce 03 … … 5209 5165 mov dx, cx ; 89 ca 5210 5166 mov ax, si ; 89 f0 5211 call 02e f4h ; e8 25 025167 call 02eebh ; e8 25 02 5212 5168 mov dx, 003cfh ; ba cf 03 5213 5169 out DX, AL ; ee 5214 5170 inc cx ; 41 5215 5171 inc word [bp-002h] ; ff 46 fe 5216 jmp short 02cb bh ; eb e25172 jmp short 02cb2h ; eb e2 5217 5173 add cx, strict byte 00006h ; 83 c1 06 5218 5174 mov dx, bx ; 89 da 5219 5175 mov ax, si ; 89 f0 5220 call 02e f4h ; e8 11 025176 call 02eebh ; e8 11 02 5221 5177 mov dx, 003c4h ; ba c4 03 5222 5178 out DX, AL ; ee … … 5224 5180 mov dx, bx ; 89 da 5225 5181 mov ax, si ; 89 f0 5226 call 02e f4h ; e8 05 025182 call 02eebh ; e8 05 02 5227 5183 mov dx, di ; 89 fa 5228 5184 out DX, AL ; ee … … 5230 5186 mov dx, bx ; 89 da 5231 5187 mov ax, si ; 89 f0 5232 call 02e f4h ; e8 fa 015188 call 02eebh ; e8 fa 01 5233 5189 mov dx, 003ceh ; ba ce 03 5234 5190 out DX, AL ; ee 5235 5191 lea dx, [bx+002h] ; 8d 57 02 5236 5192 mov ax, si ; 89 f0 5237 call 02e f4h ; e8 ee 015193 call 02eebh ; e8 ee 01 5238 5194 lea dx, [di+006h] ; 8d 55 06 5239 5195 out DX, AL ; ee 5240 5196 test byte [bp-008h], 002h ; f6 46 f8 02 5241 je near 02e7 9h ; 0f 84 67 015242 mov dx, cx ; 89 ca 5243 mov ax, si ; 89 f0 5244 call 02e f4h ; e8 db 015197 je near 02e70h ; 0f 84 67 01 5198 mov dx, cx ; 89 ca 5199 mov ax, si ; 89 f0 5200 call 02eebh ; e8 db 01 5245 5201 movzx bx, al ; 0f b6 d8 5246 5202 mov dx, strict word 00049h ; ba 49 00 5247 5203 mov ax, strict word 00040h ; b8 40 00 5248 call 02 f02h ; e8 dd 015249 inc cx ; 41 5250 mov dx, cx ; 89 ca 5251 mov ax, si ; 89 f0 5252 call 02f 10h ; e8 e3 015204 call 02ef9h ; e8 dd 01 5205 inc cx ; 41 5206 mov dx, cx ; 89 ca 5207 mov ax, si ; 89 f0 5208 call 02f07h ; e8 e3 01 5253 5209 mov bx, ax ; 89 c3 5254 5210 mov dx, strict word 0004ah ; ba 4a 00 5255 5211 mov ax, strict word 00040h ; b8 40 00 5256 call 02f1 eh ; e8 e6 015257 inc cx ; 41 5258 inc cx ; 41 5259 mov dx, cx ; 89 ca 5260 mov ax, si ; 89 f0 5261 call 02f 10h ; e8 cf 015212 call 02f15h ; e8 e6 01 5213 inc cx ; 41 5214 inc cx ; 41 5215 mov dx, cx ; 89 ca 5216 mov ax, si ; 89 f0 5217 call 02f07h ; e8 cf 01 5262 5218 mov bx, ax ; 89 c3 5263 5219 mov dx, strict word 0004ch ; ba 4c 00 5264 5220 mov ax, strict word 00040h ; b8 40 00 5265 call 02f1 eh ; e8 d2 015266 inc cx ; 41 5267 inc cx ; 41 5268 mov dx, cx ; 89 ca 5269 mov ax, si ; 89 f0 5270 call 02f 10h ; e8 bb 015221 call 02f15h ; e8 d2 01 5222 inc cx ; 41 5223 inc cx ; 41 5224 mov dx, cx ; 89 ca 5225 mov ax, si ; 89 f0 5226 call 02f07h ; e8 bb 01 5271 5227 mov bx, ax ; 89 c3 5272 5228 mov dx, strict word 00063h ; ba 63 00 5273 5229 mov ax, strict word 00040h ; b8 40 00 5274 call 02f1 eh ; e8 be 015275 inc cx ; 41 5276 inc cx ; 41 5277 mov dx, cx ; 89 ca 5278 mov ax, si ; 89 f0 5279 call 02e f4h ; e8 8b 015230 call 02f15h ; e8 be 01 5231 inc cx ; 41 5232 inc cx ; 41 5233 mov dx, cx ; 89 ca 5234 mov ax, si ; 89 f0 5235 call 02eebh ; e8 8b 01 5280 5236 movzx bx, al ; 0f b6 d8 5281 5237 mov dx, 00084h ; ba 84 00 5282 5238 mov ax, strict word 00040h ; b8 40 00 5283 call 02 f02h ; e8 8d 015284 inc cx ; 41 5285 mov dx, cx ; 89 ca 5286 mov ax, si ; 89 f0 5287 call 02f 10h ; e8 93 015239 call 02ef9h ; e8 8d 01 5240 inc cx ; 41 5241 mov dx, cx ; 89 ca 5242 mov ax, si ; 89 f0 5243 call 02f07h ; e8 93 01 5288 5244 mov bx, ax ; 89 c3 5289 5245 mov dx, 00085h ; ba 85 00 5290 5246 mov ax, strict word 00040h ; b8 40 00 5291 call 02f1 eh ; e8 96 015292 inc cx ; 41 5293 inc cx ; 41 5294 mov dx, cx ; 89 ca 5295 mov ax, si ; 89 f0 5296 call 02e f4h ; e8 63 015247 call 02f15h ; e8 96 01 5248 inc cx ; 41 5249 inc cx ; 41 5250 mov dx, cx ; 89 ca 5251 mov ax, si ; 89 f0 5252 call 02eebh ; e8 63 01 5297 5253 movzx bx, al ; 0f b6 d8 5298 5254 mov dx, 00087h ; ba 87 00 5299 5255 mov ax, strict word 00040h ; b8 40 00 5300 call 02 f02h ; e8 65 015301 inc cx ; 41 5302 mov dx, cx ; 89 ca 5303 mov ax, si ; 89 f0 5304 call 02e f4h ; e8 4f 015256 call 02ef9h ; e8 65 01 5257 inc cx ; 41 5258 mov dx, cx ; 89 ca 5259 mov ax, si ; 89 f0 5260 call 02eebh ; e8 4f 01 5305 5261 movzx bx, al ; 0f b6 d8 5306 5262 mov dx, 00088h ; ba 88 00 5307 5263 mov ax, strict word 00040h ; b8 40 00 5308 call 02 f02h ; e8 51 015309 inc cx ; 41 5310 mov dx, cx ; 89 ca 5311 mov ax, si ; 89 f0 5312 call 02e f4h ; e8 3b 015264 call 02ef9h ; e8 51 01 5265 inc cx ; 41 5266 mov dx, cx ; 89 ca 5267 mov ax, si ; 89 f0 5268 call 02eebh ; e8 3b 01 5313 5269 movzx bx, al ; 0f b6 d8 5314 5270 mov dx, 00089h ; ba 89 00 5315 5271 mov ax, strict word 00040h ; b8 40 00 5316 call 02 f02h ; e8 3d 015317 inc cx ; 41 5318 mov dx, cx ; 89 ca 5319 mov ax, si ; 89 f0 5320 call 02f 10h ; e8 43 015272 call 02ef9h ; e8 3d 01 5273 inc cx ; 41 5274 mov dx, cx ; 89 ca 5275 mov ax, si ; 89 f0 5276 call 02f07h ; e8 43 01 5321 5277 mov bx, ax ; 89 c3 5322 5278 mov dx, strict word 00060h ; ba 60 00 5323 5279 mov ax, strict word 00040h ; b8 40 00 5324 call 02f1 eh ; e8 46 015280 call 02f15h ; e8 46 01 5325 5281 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 00 5326 5282 inc cx ; 41 5327 5283 inc cx ; 41 5328 jmp short 02d e7h ; eb 065284 jmp short 02ddeh ; eb 06 5329 5285 cmp word [bp-002h], strict byte 00008h ; 83 7e fe 08 5330 jnc short 02 e05h ; 73 1e5331 mov dx, cx ; 89 ca 5332 mov ax, si ; 89 f0 5333 call 02f 10h ; e8 22 015286 jnc short 02dfch ; 73 1e 5287 mov dx, cx ; 89 ca 5288 mov ax, si ; 89 f0 5289 call 02f07h ; e8 22 01 5334 5290 mov bx, ax ; 89 c3 5335 5291 mov dx, word [bp-002h] ; 8b 56 fe … … 5337 5293 add dx, strict byte 00050h ; 83 c2 50 5338 5294 mov ax, strict word 00040h ; b8 40 00 5339 call 02f1 eh ; e8 20 015295 call 02f15h ; e8 20 01 5340 5296 inc cx ; 41 5341 5297 inc cx ; 41 5342 5298 inc word [bp-002h] ; ff 46 fe 5343 jmp short 02d e1h ; eb dc5344 mov dx, cx ; 89 ca 5345 mov ax, si ; 89 f0 5346 call 02f 10h ; e8 04 015299 jmp short 02dd8h ; eb dc 5300 mov dx, cx ; 89 ca 5301 mov ax, si ; 89 f0 5302 call 02f07h ; e8 04 01 5347 5303 mov bx, ax ; 89 c3 5348 5304 mov dx, strict word 0004eh ; ba 4e 00 5349 5305 mov ax, strict word 00040h ; b8 40 00 5350 call 02f1 eh ; e8 07 015351 inc cx ; 41 5352 inc cx ; 41 5353 mov dx, cx ; 89 ca 5354 mov ax, si ; 89 f0 5355 call 02e f4h ; e8 d4 005306 call 02f15h ; e8 07 01 5307 inc cx ; 41 5308 inc cx ; 41 5309 mov dx, cx ; 89 ca 5310 mov ax, si ; 89 f0 5311 call 02eebh ; e8 d4 00 5356 5312 movzx bx, al ; 0f b6 d8 5357 5313 mov dx, strict word 00062h ; ba 62 00 5358 5314 mov ax, strict word 00040h ; b8 40 00 5359 call 02 f02h ; e8 d6 005360 inc cx ; 41 5361 mov dx, cx ; 89 ca 5362 mov ax, si ; 89 f0 5363 call 02f 10h ; e8 dc 005315 call 02ef9h ; e8 d6 00 5316 inc cx ; 41 5317 mov dx, cx ; 89 ca 5318 mov ax, si ; 89 f0 5319 call 02f07h ; e8 dc 00 5364 5320 mov bx, ax ; 89 c3 5365 5321 mov dx, strict word 0007ch ; ba 7c 00 5366 5322 xor ax, ax ; 31 c0 5367 call 02f1 eh ; e8 e0 005368 inc cx ; 41 5369 inc cx ; 41 5370 mov dx, cx ; 89 ca 5371 mov ax, si ; 89 f0 5372 call 02f 10h ; e8 c9 005323 call 02f15h ; e8 e0 00 5324 inc cx ; 41 5325 inc cx ; 41 5326 mov dx, cx ; 89 ca 5327 mov ax, si ; 89 f0 5328 call 02f07h ; e8 c9 00 5373 5329 mov bx, ax ; 89 c3 5374 5330 mov dx, strict word 0007eh ; ba 7e 00 5375 5331 xor ax, ax ; 31 c0 5376 call 02f1 eh ; e8 cd 005377 inc cx ; 41 5378 inc cx ; 41 5379 mov dx, cx ; 89 ca 5380 mov ax, si ; 89 f0 5381 call 02f 10h ; e8 b6 005332 call 02f15h ; e8 cd 00 5333 inc cx ; 41 5334 inc cx ; 41 5335 mov dx, cx ; 89 ca 5336 mov ax, si ; 89 f0 5337 call 02f07h ; e8 b6 00 5382 5338 mov bx, ax ; 89 c3 5383 5339 mov dx, 0010ch ; ba 0c 01 5384 5340 xor ax, ax ; 31 c0 5385 call 02f1 eh ; e8 ba 005386 inc cx ; 41 5387 inc cx ; 41 5388 mov dx, cx ; 89 ca 5389 mov ax, si ; 89 f0 5390 call 02f 10h ; e8 a3 005341 call 02f15h ; e8 ba 00 5342 inc cx ; 41 5343 inc cx ; 41 5344 mov dx, cx ; 89 ca 5345 mov ax, si ; 89 f0 5346 call 02f07h ; e8 a3 00 5391 5347 mov bx, ax ; 89 c3 5392 5348 mov dx, 0010eh ; ba 0e 01 5393 5349 xor ax, ax ; 31 c0 5394 call 02f1 eh ; e8 a7 005350 call 02f15h ; e8 a7 00 5395 5351 inc cx ; 41 5396 5352 inc cx ; 41 5397 5353 test byte [bp-008h], 004h ; f6 46 f8 04 5398 je short 02e c6h ; 74 475399 inc cx ; 41 5400 mov dx, cx ; 89 ca 5401 mov ax, si ; 89 f0 5402 call 02e f4h ; e8 6d 005354 je short 02ebdh ; 74 47 5355 inc cx ; 41 5356 mov dx, cx ; 89 ca 5357 mov ax, si ; 89 f0 5358 call 02eebh ; e8 6d 00 5403 5359 xor ah, ah ; 30 e4 5404 5360 mov word [bp-004h], ax ; 89 46 fc … … 5406 5362 mov dx, cx ; 89 ca 5407 5363 mov ax, si ; 89 f0 5408 call 02e f4h ; e8 60 005364 call 02eebh ; e8 60 00 5409 5365 mov dx, 003c6h ; ba c6 03 5410 5366 out DX, AL ; ee … … 5415 5371 xor ah, ah ; 30 e4 5416 5372 mov word [bp-002h], ax ; 89 46 fe 5417 jmp short 02ea dh ; eb 075373 jmp short 02ea4h ; eb 07 5418 5374 cmp word [bp-002h], 00300h ; 81 7e fe 00 03 5419 jnc short 02eb eh ; 73 115420 mov dx, cx ; 89 ca 5421 mov ax, si ; 89 f0 5422 call 02e f4h ; e8 40 005375 jnc short 02eb5h ; 73 11 5376 mov dx, cx ; 89 ca 5377 mov ax, si ; 89 f0 5378 call 02eebh ; e8 40 00 5423 5379 mov dx, 003c9h ; ba c9 03 5424 5380 out DX, AL ; ee 5425 5381 inc cx ; 41 5426 5382 inc word [bp-002h] ; ff 46 fe 5427 jmp short 02e a6h ; eb e85383 jmp short 02e9dh ; eb e8 5428 5384 inc cx ; 41 5429 5385 mov al, byte [bp-004h] ; 8a 46 fc … … 5436 5392 pop cx ; 59 5437 5393 retn ; c3 5438 find_vga_entry_: ; 0xc2ec dLB 0x275394 find_vga_entry_: ; 0xc2ec4 LB 0x27 5439 5395 push bx ; 53 5440 5396 push dx ; 52 … … 5444 5400 mov AH, strict byte 0ffh ; b4 ff 5445 5401 xor al, al ; 30 c0 5446 jmp short 02e e0h ; eb 065402 jmp short 02ed7h ; eb 06 5447 5403 db 0feh, 0c0h 5448 5404 ; inc al ; fe c0 5449 5405 cmp AL, strict byte 00fh ; 3c 0f 5450 jnbe short 02ee eh ; 77 0e5406 jnbe short 02ee5h ; 77 0e 5451 5407 movzx bx, al ; 0f b6 d8 5452 5408 sal bx, 003h ; c1 e3 03 5453 5409 cmp dl, byte [bx+04832h] ; 3a 97 32 48 5454 jne short 02ed ah ; 75 ee5410 jne short 02ed1h ; 75 ee 5455 5411 mov ah, al ; 88 c4 5456 5412 mov al, ah ; 88 e0 … … 5459 5415 pop bx ; 5b 5460 5416 retn ; c3 5461 read_byte_: ; 0xc2e f4LB 0xe5417 read_byte_: ; 0xc2eeb LB 0xe 5462 5418 push bx ; 53 5463 5419 push bp ; 55 … … 5469 5425 pop bx ; 5b 5470 5426 retn ; c3 5471 write_byte_: ; 0xc2 f02LB 0xe5427 write_byte_: ; 0xc2ef9 LB 0xe 5472 5428 push si ; 56 5473 5429 push bp ; 55 … … 5479 5435 pop si ; 5e 5480 5436 retn ; c3 5481 read_word_: ; 0xc2f 10LB 0xe5437 read_word_: ; 0xc2f07 LB 0xe 5482 5438 push bx ; 53 5483 5439 push bp ; 55 … … 5489 5445 pop bx ; 5b 5490 5446 retn ; c3 5491 write_word_: ; 0xc2f1 eLB 0xe5447 write_word_: ; 0xc2f15 LB 0xe 5492 5448 push si ; 56 5493 5449 push bp ; 55 … … 5499 5455 pop si ; 5e 5500 5456 retn ; c3 5501 read_dword_: ; 0xc2f2 cLB 0x125457 read_dword_: ; 0xc2f23 LB 0x12 5502 5458 push bx ; 53 5503 5459 push bp ; 55 … … 5510 5466 pop bx ; 5b 5511 5467 retn ; c3 5512 write_dword_: ; 0xc2f3 e LB 0x125468 write_dword_: ; 0xc2f35 LB 0x7f 5513 5469 push si ; 56 5514 5470 push bp ; 55 … … 5520 5476 pop bp ; 5d 5521 5477 pop si ; 5e 5522 retn ; c35523 printf_: ; 0xc2f50 LB 0x1085524 push bx ; 535525 push cx ; 515526 push dx ; 525527 push si ; 565528 push di ; 575529 enter 00004h, 000h ; c8 04 00 005530 lea si, [bp+00eh] ; 8d 76 0e5531 xor cx, cx ; 31 c95532 xor bx, bx ; 31 db5533 mov di, word [bp+00eh] ; 8b 7e 0e5534 mov al, byte [di] ; 8a 055535 test al, al ; 84 c05536 je near 02fe4h ; 0f 84 79 005537 cmp AL, strict byte 025h ; 3c 255538 jne short 02f76h ; 75 075539 mov cx, strict word 00001h ; b9 01 005540 xor bx, bx ; 31 db5541 jmp short 02fdeh ; eb 685542 test cx, cx ; 85 c95543 je short 02fdah ; 74 605544 cmp AL, strict byte 030h ; 3c 305545 jc short 02f8eh ; 72 105546 cmp AL, strict byte 039h ; 3c 395547 jnbe short 02f8eh ; 77 0c5548 xor ah, ah ; 30 e45549 imul bx, bx, strict byte 0000ah ; 6b db 0a5550 sub ax, strict word 00030h ; 2d 30 005551 add bx, ax ; 01 c35552 jmp short 02fdeh ; eb 505553 cmp AL, strict byte 078h ; 3c 785554 jne short 02fdeh ; 75 4c5555 inc si ; 465556 inc si ; 465557 mov ax, word [ss:si] ; 36 8b 045558 mov word [bp-004h], ax ; 89 46 fc5559 test bx, bx ; 85 db5560 jne short 02fa1h ; 75 035561 mov bx, strict word 00004h ; bb 04 005562 lea di, [bx-001h] ; 8d 7f ff5563 mov word [bp-002h], strict word 00000h ; c7 46 fe 00 005564 cmp bx, word [bp-002h] ; 3b 5e fe5565 jbe short 02fd6h ; 76 285566 mov cx, di ; 89 f95567 sal cx, 002h ; c1 e1 025568 mov ax, word [bp-004h] ; 8b 46 fc5569 shr ax, CL ; d3 e85570 and ax, strict word 0000fh ; 25 0f 005571 cmp ax, strict word 00009h ; 3d 09 005572 jnbe short 02fc9h ; 77 095573 add ax, strict word 00030h ; 05 30 005574 mov dx, 00504h ; ba 04 055575 out DX, AL ; ee5576 jmp short 02fd0h ; eb 075577 add ax, strict word 00037h ; 05 37 005578 mov dx, 00504h ; ba 04 055579 out DX, AL ; ee5580 dec di ; 4f5581 inc word [bp-002h] ; ff 46 fe5582 jmp short 02fa9h ; eb d35583 xor cx, cx ; 31 c95584 jmp short 02fdeh ; eb 045585 mov dx, 00504h ; ba 04 055586 out DX, AL ; ee5587 inc word [bp+00eh] ; ff 46 0e5588 jmp near 02f60h ; e9 7c ff5589 leave ; c95590 pop di ; 5f5591 pop si ; 5e5592 pop dx ; 5a5593 pop cx ; 595594 pop bx ; 5b5595 5478 retn ; c3 5596 5479 dec di ; 4f … … 5605 5488 add ax, 00304h ; 05 04 03 5606 5489 add al, byte [bx+di] ; 02 01 5607 add byte [bp+di], bl ; 00 1b 5608 xor AL, strict byte 086h ; 34 86 5609 xor ah, al ; 30 c4 5610 xor al, bl ; 30 d8 5611 xor cl, ch ; 30 e9 5490 add byte [bx+033h], dh ; 00 77 33 5491 loop 02f8fh ; e2 2f 5492 and byte [bx+si], dh ; 20 30 5493 xor AL, strict byte 030h ; 34 30 5494 inc bp ; 45 5495 xor byte [bx+di+030h], bl ; 30 59 30 5496 push strict byte 00030h ; 6a 30 5497 je short 02f9ch ; 74 30 5498 scasb ; ae 5499 xor byte [bp+si-03cd0h], dh ; 30 b2 30 c3 5500 xor al, ah ; 30 e0 5612 5501 xor ch, bh ; 30 fd 5613 xor byte [01831h], cl ; 30 0e 31 18 5614 xor word [bp+si+031h], dx ; 31 52 31 5615 push si ; 56 5616 xor word [bx+031h], sp ; 31 67 31 5617 test byte [bx+di], dh ; 84 31 5618 mov ax, word [0c131h] ; a1 31 c1 5619 xor si, bx ; 31 de 5620 xor bp, si ; 31 f5 5621 xor word [bx+di], ax ; 31 01 5622 db 032h, 0dch 5623 ; xor bl, ah ; 32 dc 5624 xor dl, byte [bx] ; 32 17 5625 xor ax, word [bx+033h] ; 33 47 33 5626 pop sp ; 5c 5627 xor bx, word [bp+03033h] ; 33 9e 33 30 5502 xor byte [di], bl ; 30 1d 5503 xor word [bp+si], di ; 31 3a 5504 xor word [bx+di+031h], dx ; 31 51 31 5505 pop bp ; 5d 5506 xor word [bx+si], di ; 31 38 5507 xor dh, byte [bp+di+032h] ; 32 73 32 5508 mov word [0b832h], ax ; a3 32 b8 5509 db 032h, 0fah 5510 ; xor bh, dl ; 32 fa 5511 xor dh, byte [bx+si] ; 32 30 5628 5512 and AL, strict byte 023h ; 24 23 5629 5513 and ah, byte [bx+di] ; 22 21 … … 5632 5516 adc byte [si], al ; 10 04 5633 5517 add al, byte [bx+di] ; 02 01 5634 add byte [b p+di], bl ; 00 1b5635 xor AL, strict byte 022h ; 34 225636 xor cl, byte [bx+si+032h] ; 32 48 325637 pop cx ; 595638 xor ch, byte [bp+si+032h] ; 32 6a 325639 and dh, byte [bp+si] ; 22 325640 dec ax ; 485641 xor bl, byte [bx+di+032h] ; 32 59 325642 push strict byte 00032h ; 6a 325643 jnp short 03080h ; 7b 325644 x chg word [bp+si], si ; 87 325645 mov byte [0ad32h], AL ; a2 32 ad5646 xor b h, byte [bx+si-03cceh] ; 32 b8 32 c35518 add byte [bx+033h], dh ; 00 77 33 5519 jle short 02fcbh ; 7e 31 5520 movsb ; a4 5521 xor word [di-039cfh], si ; 31 b5 31 c6 5522 xor word [bp+031h], di ; 31 7e 31 5523 movsb ; a4 5524 xor word [di-039cfh], si ; 31 b5 31 c6 5525 xor di, dx ; 31 d7 5526 xor bx, sp ; 31 e3 5527 xor si, di ; 31 fe 5528 xor word [bx+di], cx ; 31 09 5529 xor dl, byte [si] ; 32 14 5530 xor bl, byte [bx] ; 32 1f 5647 5531 db 032h 5648 _int10_func: ; 0xc 3058LB 0x3c75532 _int10_func: ; 0xc2fb4 LB 0x3c7 5649 5533 push si ; 56 5650 5534 push di ; 57 … … 5654 5538 shr ax, 008h ; c1 e8 08 5655 5539 cmp ax, strict word 0004fh ; 3d 4f 00 5656 jnbe near 03 41bh ; 0f 87 ad 035540 jnbe near 03377h ; 0f 87 ad 03 5657 5541 push CS ; 0e 5658 5542 pop ES ; 07 5659 5543 mov cx, strict word 00016h ; b9 16 00 5660 mov di, 02f ebh ; bf eb2f5544 mov di, 02f47h ; bf 47 2f 5661 5545 repne scasb ; f2 ae 5662 5546 sal cx, 1 ; d1 e1 5663 5547 mov di, cx ; 89 cf 5664 mov ax, word [cs:di+0 3000h] ; 2e 8b 85 00 305548 mov ax, word [cs:di+02f5ch] ; 2e 8b 85 5c 2f 5665 5549 mov cl, byte [bp+016h] ; 8a 4e 16 5666 5550 jmp ax ; ff e0 5667 5551 mov al, byte [bp+016h] ; 8a 46 16 5668 5552 xor ah, ah ; 30 e4 5669 call 00f c1h ; e8 33df5553 call 00fb8h ; e8 ce df 5670 5554 mov ax, word [bp+016h] ; 8b 46 16 5671 5555 and ax, strict word 0007fh ; 25 7f 00 5672 5556 cmp ax, strict word 00007h ; 3d 07 00 5673 je short 030 aeh ; 74 155557 je short 0300ah ; 74 15 5674 5558 cmp ax, strict word 00006h ; 3d 06 00 5675 je short 030 a5h ; 74 075559 je short 03001h ; 74 07 5676 5560 cmp ax, strict word 00005h ; 3d 05 00 5677 jbe short 030 aeh ; 76 0b5678 jmp short 030 b7h ; eb 125561 jbe short 0300ah ; 76 0b 5562 jmp short 03013h ; eb 12 5679 5563 mov ax, word [bp+016h] ; 8b 46 16 5680 5564 xor al, al ; 30 c0 5681 5565 or AL, strict byte 03fh ; 0c 3f 5682 jmp short 030 beh ; eb 105566 jmp short 0301ah ; eb 10 5683 5567 mov ax, word [bp+016h] ; 8b 46 16 5684 5568 xor al, al ; 30 c0 5685 5569 or AL, strict byte 030h ; 0c 30 5686 jmp short 030 beh ; eb 075570 jmp short 0301ah ; eb 07 5687 5571 mov ax, word [bp+016h] ; 8b 46 16 5688 5572 xor al, al ; 30 c0 5689 5573 or AL, strict byte 020h ; 0c 20 5690 5574 mov word [bp+016h], ax ; 89 46 16 5691 jmp near 03 41bh ; e9 57 035575 jmp near 03377h ; e9 57 03 5692 5576 mov al, byte [bp+014h] ; 8a 46 14 5693 5577 movzx dx, al ; 0f b6 d0 … … 5695 5579 shr ax, 008h ; c1 e8 08 5696 5580 xor ah, ah ; 30 e4 5697 call 00da ah ; e8 d5 dc5698 jmp near 03 41bh ; e9 43 035581 call 00da1h ; e8 70 dd 5582 jmp near 03377h ; e9 43 03 5699 5583 mov dx, word [bp+012h] ; 8b 56 12 5700 5584 mov ax, word [bp+010h] ; 8b 46 10 5701 5585 shr ax, 008h ; c1 e8 08 5702 5586 xor ah, ah ; 30 e4 5703 call 00e4 bh ; e8 65 dd5704 jmp near 03 41bh ; e9 32 035587 call 00e42h ; e8 00 de 5588 jmp near 03377h ; e9 32 03 5705 5589 lea bx, [bp+012h] ; 8d 5e 12 5706 5590 lea dx, [bp+014h] ; 8d 56 14 … … 5708 5592 shr ax, 008h ; c1 e8 08 5709 5593 xor ah, ah ; 30 e4 5710 call 00a8 ch ; e8 92 d95711 jmp near 03 41bh ; e9 1e 035594 call 00a83h ; e8 2d da 5595 jmp near 03377h ; e9 1e 03 5712 5596 xor ax, ax ; 31 c0 5713 5597 mov word [bp+016h], ax ; 89 46 16 … … 5715 5599 mov word [bp+014h], ax ; 89 46 14 5716 5600 mov word [bp+012h], ax ; 89 46 12 5717 jmp near 03 41bh ; e9 0d 035601 jmp near 03377h ; e9 0d 03 5718 5602 mov al, cl ; 88 c8 5719 5603 xor ah, ah ; 30 e4 5720 call 00ee 9h ; e8 d4 dd5721 jmp near 03 41bh ; e9 03 035604 call 00ee0h ; e8 6f de 5605 jmp near 03377h ; e9 03 03 5722 5606 mov ax, strict word 00001h ; b8 01 00 5723 5607 push ax ; 50 … … 5741 5625 mov al, byte [bp+016h] ; 8a 46 16 5742 5626 xor ah, ah ; 30 e4 5743 call 015 38h ; e8 e9 e35744 jmp near 03 41bh ; e9 c9 025627 call 0152fh ; e8 84 e4 5628 jmp near 03377h ; e9 c9 02 5745 5629 xor ax, ax ; 31 c0 5746 jmp short 03 11bh ; eb c55630 jmp short 03077h ; eb c5 5747 5631 lea dx, [bp+016h] ; 8d 56 16 5748 5632 mov ax, word [bp+010h] ; 8b 46 10 5749 5633 shr ax, 008h ; c1 e8 08 5750 5634 xor ah, ah ; 30 e4 5751 call 00ac ch ; e8 68 d95752 jmp near 03 41bh ; e9 b4 025635 call 00ac3h ; e8 03 da 5636 jmp near 03377h ; e9 b4 02 5753 5637 mov cx, word [bp+014h] ; 8b 4e 14 5754 5638 mov al, byte [bp+010h] ; 8a 46 10 … … 5759 5643 mov al, byte [bp+016h] ; 8a 46 16 5760 5644 xor ah, ah ; 30 e4 5761 call 01c c4h ; e8 43eb5762 jmp near 03 41bh ; e9 97 025645 call 01cbbh ; e8 de eb 5646 jmp near 03377h ; e9 97 02 5763 5647 mov cx, word [bp+014h] ; 8b 4e 14 5764 5648 mov al, byte [bp+010h] ; 8a 46 10 … … 5769 5653 mov al, byte [bp+016h] ; 8a 46 16 5770 5654 xor ah, ah ; 30 e4 5771 call 01e 27h ; e8 89 ec5772 jmp near 03 41bh ; e9 7a 025655 call 01e1eh ; e8 24 ed 5656 jmp near 03377h ; e9 7a 02 5773 5657 mov cx, word [bp+012h] ; 8b 4e 12 5774 5658 mov bx, word [bp+014h] ; 8b 5e 14 … … 5780 5664 mov al, byte [bp-002h] ; 8a 46 fe 5781 5665 xor ah, ah ; 30 e4 5782 call 01f 91h ; e8 d3 ed5783 jmp near 03 41bh ; e9 5a 025666 call 01f88h ; e8 6e ee 5667 jmp near 03377h ; e9 5a 02 5784 5668 lea cx, [bp+016h] ; 8d 4e 16 5785 5669 mov bx, word [bp+012h] ; 8b 5e 12 … … 5790 5674 mov al, byte [bp-002h] ; 8a 46 fe 5791 5675 xor ah, ah ; 30 e4 5792 call 00be eh ; e8 13da5793 jmp near 03 41bh ; e9 3d 025676 call 00be5h ; e8 ae da 5677 jmp near 03377h ; e9 3d 02 5794 5678 mov cx, strict word 00002h ; b9 02 00 5795 5679 mov al, byte [bp+010h] ; 8a 46 10 … … 5798 5682 mov al, byte [bp+016h] ; 8a 46 16 5799 5683 xor ah, ah ; 30 e4 5800 call 020f 9h ; e8 07ef5801 jmp near 03 41bh ; e9 26 025684 call 020f0h ; e8 a2 ef 5685 jmp near 03377h ; e9 26 02 5802 5686 mov dx, word [bp+014h] ; 8b 56 14 5803 5687 mov ax, word [bp+010h] ; 8b 46 10 5804 call 00d 22h ; e8 24db5805 jmp near 03 41bh ; e9 1a 025688 call 00d19h ; e8 bf db 5689 jmp near 03377h ; e9 1a 02 5806 5690 mov ax, word [bp+016h] ; 8b 46 16 5807 5691 xor ah, ah ; 30 e4 5808 5692 cmp ax, strict word 00030h ; 3d 30 00 5809 jnbe near 03 41bh ; 0f 87 0e 025693 jnbe near 03377h ; 0f 87 0e 02 5810 5694 push CS ; 0e 5811 5695 pop ES ; 07 5812 5696 mov cx, strict word 0000fh ; b9 0f 00 5813 mov di, 0 302ch ; bf 2c 305697 mov di, 02f88h ; bf 88 2f 5814 5698 repne scasb ; f2 ae 5815 5699 sal cx, 1 ; d1 e1 5816 5700 mov di, cx ; 89 cf 5817 mov ax, word [cs:di+0 303ah] ; 2e 8b 85 3a 305701 mov ax, word [cs:di+02f96h] ; 2e 8b 85 96 2f 5818 5702 jmp ax ; ff e0 5819 5703 mov ax, word [bp+010h] ; 8b 46 10 … … 5830 5714 mov bx, word [bp+00ch] ; 8b 5e 0c 5831 5715 mov dx, word [bp+01ah] ; 8b 56 1a 5832 call 024 96h ; e8 51f25833 jmp near 03 41bh ; e9 d3 015716 call 0248dh ; e8 ec f2 5717 jmp near 03377h ; e9 d3 01 5834 5718 mov al, byte [bp+010h] ; 8a 46 10 5835 5719 movzx dx, al ; 0f b6 d0 5836 5720 mov al, byte [bp+016h] ; 8a 46 16 5837 5721 xor ah, ah ; 30 e4 5838 call 0250 eh ; e8 b8 f25839 jmp near 03 41bh ; e9 c2 015722 call 02505h ; e8 53 f3 5723 jmp near 03377h ; e9 c2 01 5840 5724 mov al, byte [bp+010h] ; 8a 46 10 5841 5725 movzx dx, al ; 0f b6 d0 5842 5726 mov al, byte [bp+016h] ; 8a 46 16 5843 5727 xor ah, ah ; 30 e4 5844 call 0257 ah ; e8 13f35845 jmp near 03 41bh ; e9 b1 015728 call 02571h ; e8 ae f3 5729 jmp near 03377h ; e9 b1 01 5846 5730 mov al, byte [bp+010h] ; 8a 46 10 5847 5731 movzx dx, al ; 0f b6 d0 5848 5732 mov al, byte [bp+016h] ; 8a 46 16 5849 5733 xor ah, ah ; 30 e4 5850 call 025 e8h ; e8 70 f35851 jmp near 03 41bh ; e9 a0 015734 call 025dfh ; e8 0b f4 5735 jmp near 03377h ; e9 a0 01 5852 5736 mov dx, word [bp+00ch] ; 8b 56 0c 5853 5737 mov ax, word [bp+01ah] ; 8b 46 1a 5854 call 026 56h ; e8 d2 f35855 jmp near 03 41bh ; e9 94 015738 call 0264dh ; e8 6d f4 5739 jmp near 03377h ; e9 94 01 5856 5740 mov al, byte [bp+012h] ; 8a 46 12 5857 5741 xor ah, ah ; 30 e4 … … 5862 5746 mov dx, word [bp+00ch] ; 8b 56 0c 5863 5747 mov ax, word [bp+01ah] ; 8b 46 1a 5864 call 0265 bh ; e8 bc f35865 jmp near 03 41bh ; e9 79 015748 call 02652h ; e8 57 f4 5749 jmp near 03377h ; e9 79 01 5866 5750 mov al, byte [bp+010h] ; 8a 46 10 5867 5751 xor ah, ah ; 30 e4 5868 call 026 62h ; e8 b8 f35869 jmp near 03 41bh ; e9 6e 015752 call 02659h ; e8 53 f4 5753 jmp near 03377h ; e9 6e 01 5870 5754 mov al, byte [bp+010h] ; 8a 46 10 5871 5755 xor ah, ah ; 30 e4 5872 call 026 67h ; e8 b2 f35873 jmp near 03 41bh ; e9 63 015756 call 0265eh ; e8 4d f4 5757 jmp near 03377h ; e9 63 01 5874 5758 mov al, byte [bp+010h] ; 8a 46 10 5875 5759 xor ah, ah ; 30 e4 5876 call 0266 ch ; e8 ac f35877 jmp near 03 41bh ; e9 58 015760 call 02663h ; e8 47 f4 5761 jmp near 03377h ; e9 58 01 5878 5762 lea ax, [bp+012h] ; 8d 46 12 5879 5763 push ax ; 50 … … 5883 5767 mov ax, word [bp+010h] ; 8b 46 10 5884 5768 shr ax, 008h ; c1 e8 08 5885 call 00b6 fh ; e8 96 d85886 jmp near 03 41bh ; e9 3f 015769 call 00b66h ; e8 31 d9 5770 jmp near 03377h ; e9 3f 01 5887 5771 mov ax, word [bp+010h] ; 8b 46 10 5888 5772 xor ah, ah ; 30 e4 5889 5773 cmp ax, strict word 00036h ; 3d 36 00 5890 je short 03 30eh ; 74 285774 je short 0326ah ; 74 28 5891 5775 cmp ax, strict word 00035h ; 3d 35 00 5892 je short 032 f8h ; 74 0d5776 je short 03254h ; 74 0d 5893 5777 cmp ax, strict word 00020h ; 3d 20 00 5894 jne near 03 41bh ; 0f 85 29 015895 call 026 71h ; e8 7c f35896 jmp near 03 41bh ; e9 23 015778 jne near 03377h ; 0f 85 29 01 5779 call 02668h ; e8 17 f4 5780 jmp near 03377h ; e9 23 01 5897 5781 movzx ax, cl ; 0f b6 c1 5898 5782 mov bx, word [bp+012h] ; 8b 5e 12 5899 5783 mov dx, word [bp+01ah] ; 8b 56 1a 5900 call 026 76h ; e8 72 f35784 call 0266dh ; e8 0d f4 5901 5785 mov ax, word [bp+016h] ; 8b 46 16 5902 5786 xor al, al ; 30 c0 5903 5787 or AL, strict byte 012h ; 0c 12 5904 jmp near 030 beh ; e9 b0 fd5788 jmp near 0301ah ; e9 b0 fd 5905 5789 mov al, cl ; 88 c8 5906 5790 xor ah, ah ; 30 e4 5907 call 0267 bh ; e8 66 f35908 jmp short 03 304h ; eb ed5791 call 02672h ; e8 01 f4 5792 jmp short 03260h ; eb ed 5909 5793 push word [bp+00ch] ; ff 76 0c 5910 5794 push word [bp+01ah] ; ff 76 1a … … 5923 5807 movzx ax, cl ; 0f b6 c1 5924 5808 mov cx, word [bp+014h] ; 8b 4e 14 5925 call 026 80h ; e8 3cf35926 jmp near 03 41bh ; e9 d4 005809 call 02677h ; e8 d7 f3 5810 jmp near 03377h ; e9 d4 00 5927 5811 mov bx, si ; 89 f3 5928 5812 mov dx, word [bp+01ah] ; 8b 56 1a 5929 5813 mov ax, word [bp+010h] ; 8b 46 10 5930 call 027 17h ; e8 c5 f35814 call 0270eh ; e8 60 f4 5931 5815 mov ax, word [bp+016h] ; 8b 46 16 5932 5816 xor al, al ; 30 c0 5933 5817 or AL, strict byte 01bh ; 0c 1b 5934 jmp near 030 beh ; e9 62 fd5818 jmp near 0301ah ; e9 62 fd 5935 5819 mov ax, word [bp+016h] ; 8b 46 16 5936 5820 xor ah, ah ; 30 e4 5937 5821 cmp ax, strict word 00002h ; 3d 02 00 5938 je short 03 388h ; 74 225822 je short 032e4h ; 74 22 5939 5823 cmp ax, strict word 00001h ; 3d 01 00 5940 je short 03 37ah ; 74 0f5824 je short 032d6h ; 74 0f 5941 5825 test ax, ax ; 85 c0 5942 jne short 03 394h ; 75 255826 jne short 032f0h ; 75 25 5943 5827 lea dx, [bp+010h] ; 8d 56 10 5944 5828 mov ax, word [bp+014h] ; 8b 46 14 5945 call 028 38h ; e8 c0 f45946 jmp short 03 394h ; eb 1a5829 call 0282fh ; e8 5b f5 5830 jmp short 032f0h ; eb 1a 5947 5831 mov bx, word [bp+010h] ; 8b 5e 10 5948 5832 mov dx, word [bp+01ah] ; 8b 56 1a 5949 5833 mov ax, word [bp+014h] ; 8b 46 14 5950 call 028 47h ; e8 c1 f45951 jmp short 03 394h ; eb 0c5834 call 0283eh ; e8 5c f5 5835 jmp short 032f0h ; eb 0c 5952 5836 mov bx, word [bp+010h] ; 8b 5e 10 5953 5837 mov dx, word [bp+01ah] ; 8b 56 1a 5954 5838 mov ax, word [bp+014h] ; 8b 46 14 5955 call 02ba ch ; e8 18f85839 call 02ba3h ; e8 b3 f8 5956 5840 mov ax, word [bp+016h] ; 8b 46 16 5957 5841 xor al, al ; 30 c0 5958 5842 or AL, strict byte 01ch ; 0c 1c 5959 jmp near 030 beh ; e9 20 fd5960 call 007 b2h ; e8 11d45843 jmp near 0301ah ; e9 20 fd 5844 call 00794h ; e8 97 d4 5961 5845 test ax, ax ; 85 c0 5962 je near 03 416h ; 0f 84 6f 005846 je near 03372h ; 0f 84 6f 00 5963 5847 mov ax, word [bp+016h] ; 8b 46 16 5964 5848 xor ah, ah ; 30 e4 5965 5849 cmp ax, strict word 00002h ; 3d 02 00 5966 jc short 033 c4h ; 72 135967 jbe short 033 eah ; 76 375850 jc short 03320h ; 72 13 5851 jbe short 03346h ; 76 37 5968 5852 cmp ax, strict word 0000ah ; 3d 0a 00 5969 je short 03 40fh ; 74 575853 je short 0336bh ; 74 57 5970 5854 cmp ax, strict word 00009h ; 3d 09 00 5971 je short 03 40fh ; 74 525855 je short 0336bh ; 74 52 5972 5856 cmp ax, strict word 00004h ; 3d 04 00 5973 je short 033 fah ; 74 385974 jmp short 03 40fh ; eb 4b5857 je short 03356h ; 74 38 5858 jmp short 0336bh ; eb 4b 5975 5859 cmp ax, strict word 00001h ; 3d 01 00 5976 je short 033 dah ; 74 115860 je short 03336h ; 74 11 5977 5861 test ax, ax ; 85 c0 5978 jne short 03 40fh ; 75 425862 jne short 0336bh ; 75 42 5979 5863 mov bx, si ; 89 f3 5980 5864 mov dx, word [bp+01ah] ; 8b 56 1a 5981 5865 lea ax, [bp+016h] ; 8d 46 16 5982 call 034 e5h ; e8 0d015983 jmp short 03 41bh ; eb 415866 call 03486h ; e8 52 01 5867 jmp short 03377h ; eb 41 5984 5868 mov cx, si ; 89 f1 5985 5869 mov bx, word [bp+01ah] ; 8b 5e 1a 5986 5870 mov dx, word [bp+014h] ; 8b 56 14 5987 5871 lea ax, [bp+016h] ; 8d 46 16 5988 call 03 612h ; e8 2a025989 jmp short 03 41bh ; eb 315872 call 035aah ; e8 66 02 5873 jmp short 03377h ; eb 31 5990 5874 mov cx, si ; 89 f1 5991 5875 mov bx, word [bp+01ah] ; 8b 5e 1a 5992 5876 mov dx, word [bp+010h] ; 8b 56 10 5993 5877 lea ax, [bp+016h] ; 8d 46 16 5994 call 036 c2h ; e8 ca 025995 jmp short 03 41bh ; eb 215878 call 0365ah ; e8 06 03 5879 jmp short 03377h ; eb 21 5996 5880 lea ax, [bp+010h] ; 8d 46 10 5997 5881 push ax ; 50 … … 6000 5884 mov dx, word [bp+014h] ; 8b 56 14 6001 5885 lea ax, [bp+016h] ; 8d 46 16 6002 call 038 9eh ; e8 91046003 jmp short 03 41bh ; eb 0c5886 call 03836h ; e8 cd 04 5887 jmp short 03377h ; eb 0c 6004 5888 mov word [bp+016h], 00100h ; c7 46 16 00 01 6005 jmp short 03 41bh ; eb 055889 jmp short 03377h ; eb 05 6006 5890 mov word [bp+016h], 00100h ; c7 46 16 00 01 6007 5891 leave ; c9 … … 6009 5893 pop si ; 5e 6010 5894 retn ; c3 6011 dispi_set_xres_: ; 0xc3 41fLB 0x185895 dispi_set_xres_: ; 0xc337b LB 0x18 6012 5896 push bx ; 53 6013 5897 push dx ; 52 … … 6025 5909 pop bx ; 5b 6026 5910 retn ; c3 6027 dispi_set_yres_: ; 0xc3 437LB 0x185911 dispi_set_yres_: ; 0xc3393 LB 0x18 6028 5912 push bx ; 53 6029 5913 push dx ; 52 … … 6041 5925 pop bx ; 5b 6042 5926 retn ; c3 6043 dispi_set_bpp_: ; 0xc3 44fLB 0x185927 dispi_set_bpp_: ; 0xc33ab LB 0x18 6044 5928 push bx ; 53 6045 5929 push dx ; 52 … … 6057 5941 pop bx ; 5b 6058 5942 retn ; c3 6059 in_word_: ; 0xc3 467LB 0xf5943 in_word_: ; 0xc33c3 LB 0xf 6060 5944 push bx ; 53 6061 5945 push bp ; 55 … … 6069 5953 pop bx ; 5b 6070 5954 retn ; c3 6071 in_byte_: ; 0xc3 476LB 0x115955 in_byte_: ; 0xc33d2 LB 0x11 6072 5956 push bx ; 53 6073 5957 push bp ; 55 … … 6083 5967 pop bx ; 5b 6084 5968 retn ; c3 6085 mode_info_find_mode_: ; 0xc3487 LB 0x5e 5969 dispi_get_id_: ; 0xc33e3 LB 0x11 5970 push dx ; 52 5971 push bp ; 55 5972 mov bp, sp ; 89 e5 5973 xor ax, ax ; 31 c0 5974 mov dx, 001ceh ; ba ce 01 5975 out DX, ax ; ef 5976 mov dx, 001cfh ; ba cf 01 5977 in ax, DX ; ed 5978 pop bp ; 5d 5979 pop dx ; 5a 5980 retn ; c3 5981 dispi_set_id_: ; 0xc33f4 LB 0x17 5982 push bx ; 53 5983 push dx ; 52 5984 push bp ; 55 5985 mov bp, sp ; 89 e5 5986 mov bx, ax ; 89 c3 5987 xor ax, ax ; 31 c0 5988 mov dx, 001ceh ; ba ce 01 5989 out DX, ax ; ef 5990 mov ax, bx ; 89 d8 5991 mov dx, 001cfh ; ba cf 01 5992 out DX, ax ; ef 5993 pop bp ; 5d 5994 pop dx ; 5a 5995 pop bx ; 5b 5996 retn ; c3 5997 vbe_init_: ; 0xc340b LB 0x29 5998 push bx ; 53 5999 push dx ; 52 6000 push bp ; 55 6001 mov bp, sp ; 89 e5 6002 mov ax, 0b0c0h ; b8 c0 b0 6003 call 033f4h ; e8 de ff 6004 call 033e3h ; e8 ca ff 6005 cmp ax, 0b0c0h ; 3d c0 b0 6006 jne short 03430h ; 75 12 6007 mov bx, strict word 00001h ; bb 01 00 6008 mov dx, 000b9h ; ba b9 00 6009 mov ax, strict word 00040h ; b8 40 00 6010 call 02ef9h ; e8 cf fa 6011 mov ax, 0b0c4h ; b8 c4 b0 6012 call 033f4h ; e8 c4 ff 6013 pop bp ; 5d 6014 pop dx ; 5a 6015 pop bx ; 5b 6016 retn ; c3 6017 mode_info_find_mode_: ; 0xc3434 LB 0x52 6086 6018 push bx ; 53 6087 6019 push cx ; 51 … … 6090 6022 push bp ; 55 6091 6023 mov bp, sp ; 89 e5 6092 mov si, ax ; 89 c66093 mov di, dx ; 89 d76024 mov di, ax ; 89 c7 6025 mov si, dx ; 89 d6 6094 6026 xor dx, dx ; 31 d2 6095 6027 mov ax, 003b6h ; b8 b6 03 6096 call 03 467h ; e8 cdff6028 call 033c3h ; e8 7c ff 6097 6029 cmp ax, 077cch ; 3d cc 77 6098 je short 034abh ; 74 0c 6099 push ax ; 50 6100 push 07ee8h ; 68 e8 7e 6101 call 02f50h ; e8 aa fa 6102 add sp, strict byte 00004h ; 83 c4 04 6103 jmp short 034ddh ; eb 32 6030 jne short 0347eh ; 75 32 6104 6031 mov bx, strict word 00004h ; bb 04 00 6105 6032 mov dx, bx ; 89 da 6106 6033 mov ax, 003b6h ; b8 b6 03 6107 call 03 467h ; e8 b1ff6034 call 033c3h ; e8 6c ff 6108 6035 mov cx, ax ; 89 c1 6109 6036 cmp cx, strict byte 0ffffh ; 83 f9 ff 6110 je short 034 ddh ; 74 206037 je short 0347eh ; 74 20 6111 6038 lea dx, [bx+002h] ; 8d 57 02 6112 6039 mov ax, 003b6h ; b8 b6 03 6113 call 03 467h ; e8 a1ff6040 call 033c3h ; e8 5c ff 6114 6041 lea dx, [bx+044h] ; 8d 57 44 6115 cmp cx, si ; 39 f16116 jne short 034 d9h ; 75 0c6117 test di, di ; 85 ff6118 jne short 034 d5h ; 75 046042 cmp cx, di ; 39 f9 6043 jne short 0347ah ; 75 0c 6044 test si, si ; 85 f6 6045 jne short 03476h ; 75 04 6119 6046 mov ax, bx ; 89 d8 6120 jmp short 034 dfh ; eb 0a6047 jmp short 03480h ; eb 0a 6121 6048 test AL, strict byte 080h ; a8 80 6122 jne short 034 d1h ; 75 f86049 jne short 03472h ; 75 f8 6123 6050 mov bx, dx ; 89 d3 6124 jmp short 034 b0h ; eb d36051 jmp short 03451h ; eb d3 6125 6052 xor ax, ax ; 31 c0 6126 6053 pop bp ; 5d … … 6130 6057 pop bx ; 5b 6131 6058 retn ; c3 6132 vbe_biosfn_return_controller_information_: ; 0xc34 e5 LB 0x12d6059 vbe_biosfn_return_controller_information_: ; 0xc3486 LB 0x124 6133 6060 push cx ; 51 6134 6061 push si ; 56 … … 6139 6066 mov word [bp-004h], bx ; 89 5e fc 6140 6067 mov word [bp-006h], strict word 00022h ; c7 46 fa 22 00 6141 call 005 b5h ; e8 bad06068 call 00597h ; e8 fb d0 6142 6069 mov word [bp-00ah], ax ; 89 46 f6 6143 6070 mov bx, word [bp-004h] ; 8b 5e fc … … 6145 6072 xor dx, dx ; 31 d2 6146 6073 mov ax, 003b6h ; b8 b6 03 6147 call 03 467h ; e8 5bff6074 call 033c3h ; e8 16 ff 6148 6075 cmp ax, 077cch ; 3d cc 77 6149 je short 03 524h ; 74 136076 je short 034bch ; 74 0a 6150 6077 push SS ; 16 6151 6078 pop ES ; 07 6152 6079 mov word [es:si], 00100h ; 26 c7 04 00 01 6153 push 07f01h ; 68 01 7f 6154 call 02f50h ; e8 32 fa 6155 add sp, strict byte 00002h ; 83 c4 02 6156 jmp near 0360dh ; e9 e9 00 6080 jmp near 035a5h ; e9 e9 00 6157 6081 mov cx, strict word 00004h ; b9 04 00 6158 6082 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 6159 6083 mov es, [bp-002h] ; 8e 46 fe 6160 6084 cmp word [es:bx+002h], 03245h ; 26 81 7f 02 45 32 6161 jne short 03 53eh ; 75 076085 jne short 034d6h ; 75 07 6162 6086 cmp word [es:bx], 04256h ; 26 81 3f 56 42 6163 je short 03 54dh ; 74 0f6087 je short 034e5h ; 74 0f 6164 6088 cmp word [es:bx+002h], 04153h ; 26 81 7f 02 53 41 6165 jne short 03 552h ; 75 0c6089 jne short 034eah ; 75 0c 6166 6090 cmp word [es:bx], 04556h ; 26 81 3f 56 45 6167 jne short 03 552h ; 75 056091 jne short 034eah ; 75 05 6168 6092 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 6169 6093 mov es, [bp-002h] ; 8e 46 fe … … 6181 6105 mov dx, strict word 0ffffh ; ba ff ff 6182 6106 mov ax, 003b6h ; b8 b6 03 6183 call 03 467h ; e8 dafe6107 call 033c3h ; e8 9e fe 6184 6108 mov es, [bp-002h] ; 8e 46 fe 6185 6109 mov word [es:bx+012h], ax ; 26 89 47 12 6186 6110 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 6187 je short 035 beh ; 74 246111 je short 03556h ; 74 24 6188 6112 mov word [es:bx+014h], strict word 00003h ; 26 c7 47 14 03 00 6189 6113 mov word [es:bx+016h], 07e39h ; 26 c7 47 16 39 7e … … 6196 6120 add dx, strict byte 0001bh ; 83 c2 1b 6197 6121 mov ax, 003b6h ; b8 b6 03 6198 call 03 476h ; e8 adfe6122 call 033d2h ; e8 71 fe 6199 6123 xor ah, ah ; 30 e4 6200 6124 cmp ax, word [bp-00ah] ; 3b 46 f6 6201 jnbe short 035 e9h ; 77 196125 jnbe short 03581h ; 77 19 6202 6126 mov dx, cx ; 89 ca 6203 6127 mov ax, 003b6h ; b8 b6 03 6204 call 03 467h ; e8 8ffe6128 call 033c3h ; e8 53 fe 6205 6129 mov bx, ax ; 89 c3 6206 6130 mov dx, word [bp-004h] ; 8b 56 fc 6207 6131 add dx, word [bp-006h] ; 03 56 fa 6208 6132 mov ax, di ; 89 f8 6209 call 02f1 eh ; e8 39f96133 call 02f15h ; e8 98 f9 6210 6134 add word [bp-006h], strict byte 00002h ; 83 46 fa 02 6211 6135 add cx, strict byte 00044h ; 83 c1 44 6212 6136 mov dx, cx ; 89 ca 6213 6137 mov ax, 003b6h ; b8 b6 03 6214 call 03 467h ; e8 73fe6138 call 033c3h ; e8 37 fe 6215 6139 mov bx, ax ; 89 c3 6216 6140 cmp ax, strict word 0ffffh ; 3d ff ff 6217 jne short 035 beh ; 75 c36141 jne short 03556h ; 75 c3 6218 6142 mov dx, word [bp-004h] ; 8b 56 fc 6219 6143 add dx, word [bp-006h] ; 03 56 fa 6220 6144 mov ax, di ; 89 f8 6221 call 02f1 eh ; e8 18f96145 call 02f15h ; e8 77 f9 6222 6146 push SS ; 16 6223 6147 pop ES ; 07 … … 6228 6152 pop cx ; 59 6229 6153 retn ; c3 6230 vbe_biosfn_return_mode_information_: ; 0xc3 612LB 0xb06154 vbe_biosfn_return_mode_information_: ; 0xc35aa LB 0xb0 6231 6155 push si ; 56 6232 6156 push di ; 57 … … 6241 6165 xor dh, dh ; 30 f6 6242 6166 and ah, 001h ; 80 e4 01 6243 call 034 87h ; e8 59fe6167 call 03434h ; e8 6e fe 6244 6168 mov word [bp-004h], ax ; 89 46 fc 6245 6169 test ax, ax ; 85 c0 6246 je near 036 b3h ; 0f 84 7c 006170 je near 0364bh ; 0f 84 7c 00 6247 6171 mov cx, 00100h ; b9 00 01 6248 6172 xor ax, ax ; 31 c0 … … 6250 6174 mov es, bx ; 8e c3 6251 6175 cld ; fc 6252 jcxz 03 646h ; e3 026176 jcxz 035deh ; e3 02 6253 6177 rep stosb ; f3 aa 6254 6178 xor cx, cx ; 31 c9 6255 jmp short 03 64fh ; eb 056179 jmp short 035e7h ; eb 05 6256 6180 cmp cx, strict byte 00042h ; 83 f9 42 6257 jnc short 036 6ch ; 73 1d6181 jnc short 03604h ; 73 1d 6258 6182 mov dx, word [bp-004h] ; 8b 56 fc 6259 6183 inc dx ; 42 … … 6261 6185 add dx, cx ; 01 ca 6262 6186 mov ax, 003b6h ; b8 b6 03 6263 call 03 476h ; e8 1a fe6187 call 033d2h ; e8 de fd 6264 6188 movzx bx, al ; 0f b6 d8 6265 6189 mov dx, word [bp-002h] ; 8b 56 fe 6266 6190 add dx, cx ; 01 ca 6267 6191 mov ax, si ; 89 f0 6268 call 02 f02h ; e8 99f86269 inc cx ; 41 6270 jmp short 03 64ah ; eb de6192 call 02ef9h ; e8 f8 f8 6193 inc cx ; 41 6194 jmp short 035e2h ; eb de 6271 6195 mov dx, word [bp-002h] ; 8b 56 fe 6272 6196 inc dx ; 42 6273 6197 inc dx ; 42 6274 6198 mov ax, si ; 89 f0 6275 call 02e f4h ; e8 7ef86199 call 02eebh ; e8 dd f8 6276 6200 test AL, strict byte 001h ; a8 01 6277 je short 036 96h ; 74 1c6201 je short 0362eh ; 74 1c 6278 6202 mov dx, word [bp-002h] ; 8b 56 fe 6279 6203 add dx, strict byte 0000ch ; 83 c2 0c 6280 mov bx, 00 613h ; bb 13 066281 mov ax, si ; 89 f0 6282 call 02f1 eh ; e8 96f86204 mov bx, 005f5h ; bb f5 05 6205 mov ax, si ; 89 f0 6206 call 02f15h ; e8 f5 f8 6283 6207 mov dx, word [bp-002h] ; 8b 56 fe 6284 6208 add dx, strict byte 0000eh ; 83 c2 0e 6285 6209 mov bx, 0c000h ; bb 00 c0 6286 6210 mov ax, si ; 89 f0 6287 call 02f1 eh ; e8 88f86211 call 02f15h ; e8 e7 f8 6288 6212 mov ax, strict word 0000bh ; b8 0b 00 6289 6213 mov dx, 001ceh ; ba ce 01 … … 6295 6219 mov bx, ax ; 89 c3 6296 6220 mov ax, si ; 89 f0 6297 call 02f1 eh ; e8 70f86221 call 02f15h ; e8 cf f8 6298 6222 mov ax, strict word 0004fh ; b8 4f 00 6299 jmp short 036 b6h ; eb 036223 jmp short 0364eh ; eb 03 6300 6224 mov ax, 00100h ; b8 00 01 6301 6225 push SS ; 16 … … 6307 6231 pop si ; 5e 6308 6232 retn ; c3 6309 vbe_biosfn_set_mode_: ; 0xc36 c2LB 0xe46233 vbe_biosfn_set_mode_: ; 0xc365a LB 0xe4 6310 6234 push si ; 56 6311 6235 push di ; 57 … … 6319 6243 mov ax, dx ; 89 d0 6320 6244 test dx, dx ; 85 d2 6321 je short 036 e0h ; 74 036245 je short 03678h ; 74 03 6322 6246 mov dx, strict word 00040h ; ba 40 00 6323 6247 mov byte [bp-002h], dl ; 88 56 fe 6324 6248 test byte [bp-005h], 080h ; f6 46 fb 80 6325 je short 036 eeh ; 74 056249 je short 03686h ; 74 05 6326 6250 mov dx, 00080h ; ba 80 00 6327 jmp short 036 f0h ; eb 026251 jmp short 03688h ; eb 02 6328 6252 xor dx, dx ; 31 d2 6329 6253 mov byte [bp-004h], dl ; 88 56 fc 6330 6254 and byte [bp-005h], 001h ; 80 66 fb 01 6331 6255 cmp word [bp-006h], 00100h ; 81 7e fa 00 01 6332 jnc short 03 710h ; 73 126256 jnc short 036a8h ; 73 12 6333 6257 xor ax, ax ; 31 c0 6334 call 005 d7h ; e8 d4 ce6258 call 005b9h ; e8 1e cf 6335 6259 movzx ax, byte [bp-006h] ; 0f b6 46 fa 6336 call 00f c1h ; e8 b7 d86260 call 00fb8h ; e8 16 d9 6337 6261 mov ax, strict word 0004fh ; b8 4f 00 6338 jmp near 037 9fh ; e9 8f 006262 jmp near 03737h ; e9 8f 00 6339 6263 mov dx, ax ; 89 c2 6340 6264 mov ax, word [bp-006h] ; 8b 46 fa 6341 call 034 87h ; e8 6ffd6265 call 03434h ; e8 84 fd 6342 6266 mov bx, ax ; 89 c3 6343 6267 test ax, ax ; 85 c0 6344 je near 037 9ch ; 0f 84 7c 006268 je near 03734h ; 0f 84 7c 00 6345 6269 lea dx, [bx+014h] ; 8d 57 14 6346 6270 mov ax, 003b6h ; b8 b6 03 6347 call 03 467h ; e8 3efd6271 call 033c3h ; e8 02 fd 6348 6272 mov cx, ax ; 89 c1 6349 6273 lea dx, [bx+016h] ; 8d 57 16 6350 6274 mov ax, 003b6h ; b8 b6 03 6351 call 03 467h ; e8 33 fd6275 call 033c3h ; e8 f7 fc 6352 6276 mov di, ax ; 89 c7 6353 6277 lea dx, [bx+01bh] ; 8d 57 1b 6354 6278 mov ax, 003b6h ; b8 b6 03 6355 call 03 476h ; e8 37 fd6279 call 033d2h ; e8 fb fc 6356 6280 mov bl, al ; 88 c3 6357 6281 mov dl, al ; 88 c2 6358 6282 xor ax, ax ; 31 c0 6359 call 005 d7h ; e8 8fce6283 call 005b9h ; e8 d9 ce 6360 6284 cmp bl, 004h ; 80 fb 04 6361 jne short 03 753h ; 75 066285 jne short 036ebh ; 75 06 6362 6286 mov ax, strict word 0006ah ; b8 6a 00 6363 call 00f c1h ; e8 6ed86287 call 00fb8h ; e8 cd d8 6364 6288 movzx ax, dl ; 0f b6 c2 6365 call 03 44fh ; e8 f6fc6289 call 033abh ; e8 ba fc 6366 6290 mov ax, cx ; 89 c8 6367 call 03 41fh ; e8 c1fc6291 call 0337bh ; e8 85 fc 6368 6292 mov ax, di ; 89 f8 6369 call 03 437h ; e8 d4fc6293 call 03393h ; e8 98 fc 6370 6294 xor ax, ax ; 31 c0 6371 call 005 f5h ; e8 8dce6295 call 005d7h ; e8 d7 ce 6372 6296 mov al, byte [bp-004h] ; 8a 46 fc 6373 6297 or AL, strict byte 001h ; 0c 01 … … 6375 6299 movzx ax, byte [bp-002h] ; 0f b6 46 fe 6376 6300 or ax, dx ; 09 d0 6377 call 005 d7h ; e8 5ece6378 call 006 d1h ; e8 55cf6301 call 005b9h ; e8 a8 ce 6302 call 006b3h ; e8 9f cf 6379 6303 mov bx, word [bp-006h] ; 8b 5e fa 6380 6304 mov dx, 000bah ; ba ba 00 6381 6305 mov ax, strict word 00040h ; b8 40 00 6382 call 02f1 eh ; e8 96f76306 call 02f15h ; e8 f5 f7 6383 6307 mov al, byte [bp-004h] ; 8a 46 fc 6384 6308 or AL, strict byte 060h ; 0c 60 … … 6386 6310 mov dx, 00087h ; ba 87 00 6387 6311 mov ax, strict word 00040h ; b8 40 00 6388 call 02 f02h ; e8 69f76389 jmp near 03 70ah ; e9 6e ff6312 call 02ef9h ; e8 c8 f7 6313 jmp near 036a2h ; e9 6e ff 6390 6314 mov ax, 00100h ; b8 00 01 6391 6315 mov word [ss:si], ax ; 36 89 04 … … 6394 6318 pop si ; 5e 6395 6319 retn ; c3 6396 vbe_biosfn_read_video_state_size_: ; 0xc37 a6LB 0x86320 vbe_biosfn_read_video_state_size_: ; 0xc373e LB 0x8 6397 6321 push bp ; 55 6398 6322 mov bp, sp ; 89 e5 … … 6400 6324 pop bp ; 5d 6401 6325 retn ; c3 6402 vbe_biosfn_save_video_state_: ; 0xc37 aeLB 0x586326 vbe_biosfn_save_video_state_: ; 0xc3746 LB 0x58 6403 6327 push bx ; 53 6404 6328 push cx ; 51 … … 6417 6341 mov dx, cx ; 89 ca 6418 6342 mov ax, di ; 89 f8 6419 call 02f1 eh ; e8 4df76343 call 02f15h ; e8 ac f7 6420 6344 inc cx ; 41 6421 6345 inc cx ; 41 6422 6346 test byte [bp-002h], 001h ; f6 46 fe 01 6423 je short 03 800h ; 74 276347 je short 03798h ; 74 27 6424 6348 mov si, strict word 00001h ; be 01 00 6425 jmp short 037 e3h ; eb 056349 jmp short 0377bh ; eb 05 6426 6350 cmp si, strict byte 00009h ; 83 fe 09 6427 jnbe short 03 800h ; 77 1d6351 jnbe short 03798h ; 77 1d 6428 6352 cmp si, strict byte 00004h ; 83 fe 04 6429 je short 037 fdh ; 74 156353 je short 03795h ; 74 15 6430 6354 mov ax, si ; 89 f0 6431 6355 mov dx, 001ceh ; ba ce 01 … … 6436 6360 mov dx, cx ; 89 ca 6437 6361 mov ax, di ; 89 f8 6438 call 02f1 eh ; e8 23f76362 call 02f15h ; e8 82 f7 6439 6363 inc cx ; 41 6440 6364 inc cx ; 41 6441 6365 inc si ; 46 6442 jmp short 037 deh ; eb de6366 jmp short 03776h ; eb de 6443 6367 leave ; c9 6444 6368 pop di ; 5f … … 6447 6371 pop bx ; 5b 6448 6372 retn ; c3 6449 vbe_biosfn_restore_video_state_: ; 0xc3 806LB 0x986373 vbe_biosfn_restore_video_state_: ; 0xc379e LB 0x98 6450 6374 push bx ; 53 6451 6375 push cx ; 51 … … 6454 6378 mov cx, ax ; 89 c1 6455 6379 mov bx, dx ; 89 d3 6456 call 02f 10h ; e8 fc f66380 call 02f07h ; e8 5b f7 6457 6381 mov word [bp-002h], ax ; 89 46 fe 6458 6382 inc bx ; 43 6459 6383 inc bx ; 43 6460 6384 test byte [bp-002h], 001h ; f6 46 fe 01 6461 jne short 03 82fh ; 75 106385 jne short 037c7h ; 75 10 6462 6386 mov ax, strict word 00004h ; b8 04 00 6463 6387 mov dx, 001ceh ; ba ce 01 … … 6466 6390 mov dx, 001cfh ; ba cf 01 6467 6391 out DX, ax ; ef 6468 jmp short 038 99h ; eb 6a6392 jmp short 03831h ; eb 6a 6469 6393 mov ax, strict word 00001h ; b8 01 00 6470 6394 mov dx, 001ceh ; ba ce 01 … … 6472 6396 mov dx, bx ; 89 da 6473 6397 mov ax, cx ; 89 c8 6474 call 02f 10h ; e8 d3 f66398 call 02f07h ; e8 32 f7 6475 6399 mov dx, 001cfh ; ba cf 01 6476 6400 out DX, ax ; ef … … 6482 6406 mov dx, bx ; 89 da 6483 6407 mov ax, cx ; 89 c8 6484 call 02f 10h ; e8 bf f66408 call 02f07h ; e8 1e f7 6485 6409 mov dx, 001cfh ; ba cf 01 6486 6410 out DX, ax ; ef … … 6492 6416 mov dx, bx ; 89 da 6493 6417 mov ax, cx ; 89 c8 6494 call 02f 10h ; e8 ab f66418 call 02f07h ; e8 0a f7 6495 6419 mov dx, 001cfh ; ba cf 01 6496 6420 out DX, ax ; ef … … 6504 6428 out DX, ax ; ef 6505 6429 mov si, strict word 00005h ; be 05 00 6506 jmp short 038 83h ; eb 056430 jmp short 0381bh ; eb 05 6507 6431 cmp si, strict byte 00009h ; 83 fe 09 6508 jnbe short 038 99h ; 77 166432 jnbe short 03831h ; 77 16 6509 6433 mov ax, si ; 89 f0 6510 6434 mov dx, 001ceh ; ba ce 01 … … 6512 6436 mov dx, bx ; 89 da 6513 6437 mov ax, cx ; 89 c8 6514 call 02f 10h ; e8 80f66438 call 02f07h ; e8 df f6 6515 6439 mov dx, 001cfh ; ba cf 01 6516 6440 out DX, ax ; ef … … 6518 6442 inc bx ; 43 6519 6443 inc si ; 46 6520 jmp short 038 7eh ; eb e56444 jmp short 03816h ; eb e5 6521 6445 leave ; c9 6522 6446 pop si ; 5e … … 6524 6448 pop bx ; 5b 6525 6449 retn ; c3 6526 vbe_biosfn_save_restore_state_: ; 0xc38 9eLB 0x896450 vbe_biosfn_save_restore_state_: ; 0xc3836 LB 0x89 6527 6451 push si ; 56 6528 6452 push di ; 57 … … 6535 6459 xor ah, ah ; 30 e4 6536 6460 cmp ax, strict word 00002h ; 3d 02 00 6537 je short 038 fdh ; 74 456461 je short 03895h ; 74 45 6538 6462 cmp ax, strict word 00001h ; 3d 01 00 6539 je short 038 e1h ; 74 246463 je short 03879h ; 74 24 6540 6464 test ax, ax ; 85 c0 6541 jne short 03 919h ; 75 586465 jne short 038b1h ; 75 58 6542 6466 mov ax, word [bp-002h] ; 8b 46 fe 6543 call 028 15h ; e8 4eef6467 call 0280ch ; e8 ad ef 6544 6468 mov cx, ax ; 89 c1 6545 6469 test byte [bp-002h], 008h ; f6 46 fe 08 6546 je short 038 d4h ; 74 056547 call 037 a6h ; e8 d4 fe6470 je short 0386ch ; 74 05 6471 call 0373eh ; e8 d4 fe 6548 6472 add ax, cx ; 01 c8 6549 6473 add ax, strict word 0003fh ; 05 3f 00 … … 6552 6476 pop ES ; 07 6553 6477 mov word [es:bx], ax ; 26 89 07 6554 jmp short 03 91ch ; eb 3b6478 jmp short 038b4h ; eb 3b 6555 6479 push SS ; 16 6556 6480 pop ES ; 07 … … 6558 6482 mov dx, cx ; 89 ca 6559 6483 mov ax, word [bp-002h] ; 8b 46 fe 6560 call 028 47h ; e8 59ef6484 call 0283eh ; e8 b8 ef 6561 6485 test byte [bp-002h], 008h ; f6 46 fe 08 6562 je short 03 91ch ; 74 286486 je short 038b4h ; 74 28 6563 6487 mov dx, ax ; 89 c2 6564 6488 mov ax, cx ; 89 c8 6565 call 037 aeh ; e8 b3 fe6566 jmp short 03 91ch ; eb 1f6489 call 03746h ; e8 b3 fe 6490 jmp short 038b4h ; eb 1f 6567 6491 push SS ; 16 6568 6492 pop ES ; 07 … … 6570 6494 mov dx, cx ; 89 ca 6571 6495 mov ax, word [bp-002h] ; 8b 46 fe 6572 call 02ba ch ; e8 a2 f26496 call 02ba3h ; e8 01 f3 6573 6497 test byte [bp-002h], 008h ; f6 46 fe 08 6574 je short 03 91ch ; 74 0c6498 je short 038b4h ; 74 0c 6575 6499 mov dx, ax ; 89 c2 6576 6500 mov ax, cx ; 89 c8 6577 call 03 806h ; e8 ef fe6578 jmp short 03 91ch ; eb 036501 call 0379eh ; e8 ef fe 6502 jmp short 038b4h ; eb 03 6579 6503 mov di, 00100h ; bf 00 01 6580 6504 push SS ; 16 … … 6586 6510 retn 00002h ; c2 02 00 6587 6511 6588 ; Padding 0x cd9 bytes at 0xc39276589 times 3 289db 06512 ; Padding 0xd41 bytes at 0xc38bf 6513 times 3393 db 0 6590 6514 6591 6515 section VBE32 progbits vstart=0x4600 align=1 ; size=0x115 class=CODE group=AUTO … … 6721 6645 section _DATA progbits vstart=0x4800 align=1 ; size=0x36e8 class=DATA group=DGROUP 6722 6646 _msg_vga_init: ; 0xc4800 LB 0x32 6723 db 'Oracle VM VirtualBox Version 4.2.0_RC 2VGA BIOS', 00dh, 00ah, 000h6647 db 'Oracle VM VirtualBox Version 4.2.0_RC4 VGA BIOS', 00dh, 00ah, 000h 6724 6648 _vga_modes: ; 0xc4832 LB 0x80 6725 6649 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h … … 7609 7533 db 'Oracle VM VirtualBox VBE Adapter', 000h 7610 7534 _vbebios_product_revision: ; 0xc7e6d LB 0x27 7611 db 'Oracle VM VirtualBox Version 4.2.0_RC 2', 000h7535 db 'Oracle VM VirtualBox Version 4.2.0_RC4', 000h 7612 7536 _vbebios_info_string: ; 0xc7e94 LB 0x2b 7613 7537 db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h … … 7615 7539 db 'No VirtualBox VBE support available!', 00dh, 00ah, 00dh, 00ah, 000h 7616 7540 7617 section CONST progbits vstart=0x7ee8 align=1 ; size=0x2e class=DATA group=DGROUP 7618 db 'Signature NOT found! %x', 00ah, 000h 7619 db 'Signature NOT found', 00ah, 000h 7541 section CONST progbits vstart=0x7ee8 align=1 ; size=0x0 class=DATA group=DGROUP 7620 7542 7621 section CONST2 progbits vstart=0x7 f16align=1 ; size=0x0 class=DATA group=DGROUP7543 section CONST2 progbits vstart=0x7ee8 align=1 ; size=0x0 class=DATA group=DGROUP 7622 7544 7623 ; Padding 0xea bytes at 0xc7f16 7624 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7625 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7626 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7627 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7628 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7629 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7630 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7631 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7632 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7633 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7634 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7635 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7636 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7637 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 7638 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh 7545 ; Padding 0x118 bytes at 0xc7ee8 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, 0f1h -
trunk/src/VBox/Devices/Graphics/BIOS-new/VBoxVgaBiosAlternative.md5sum
r43078 r43257 1 54250906f009213dc80a23cc2201d899*VBoxVgaBios.rom1 70389229f7e7c710e265d0d6008f117d *VBoxVgaBios.rom -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.asm
r43078 r43257 912 912 section CONST2 progbits vstart=0xcc4 align=1 ; size=0x3fe class=DATA group=DGROUP 913 913 _bios_cvs_version_string: ; 0xf0cc4 LB 0x16 914 db 'VirtualBox 4.2.0_RC 2', 000h, 000h914 db 'VirtualBox 4.2.0_RC4', 000h, 000h 915 915 _bios_prefix_string: ; 0xf0cda LB 0x8 916 916 db 'BIOS: ', 000h, 000h … … 15164 15164 cpu_reset: ; 0xffff0 LB 0x10 15165 15165 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 15166 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0c dh15166 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0cbh -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative.md5sum
r43078 r43257 1 6540183b9e43c8c9e7562cd549a7fd9b*VBoxPcBios.rom1 ffabb374e7f00d18e0561b87add8e573 *VBoxPcBios.rom -
trunk/src/bldprogs/checkUndefined.sh
r40341 r43257 1 #! 1 #!/bin/sh 2 2 3 3 #
Note:
See TracChangeset
for help on using the changeset viewer.