RESET INT_00 Division by 0 INT_01 INT_1C INT_02 NMI INT_03 INT_04 INT_05 Print screen INT_08 Timer INT_09 Keyboard INT_10 Video services INT_11 Equipment list INT_12 Usable memory size INT_13 Disk I/O INT_14 Serial port I/O INT_15 INT_16 Keyboard I/O volano neprimo INT_17 Printer I/O INT_18 ROM-BASIC INT_19 Bootstrap INT_1A Time I/O INT_61 Portfolio functions E000:0000 add [bx+si+FFF0],al E000:0004 add [bx+si],al E000:0006 add [bx+si],al E000:0008 add [bx+si],al E000:000A add [bx+si],al E000:000C add [bx+si],al E000:000E add [bx+si],al RESET E000:0010 cli E000:0011 mov ax,C000 E000:0014 mov ds,ax E000:0016 mov bx,0000 E000:0019 mov dx,8051 E000:001C in al,dx E000:001D or al,03 E000:001F and al,FB E000:0021 out dx,al E000:0022 mov [bx+0A],bl E000:0025 cmp word ptr [bx],5555 E000:0029 je 004D E000:002B mov dx,807C E000:002E xor al,al E000:0030 out dx,al E000:0031 mov dx,8051 E000:0034 in al,dx E000:0035 or al,07 E000:0037 out dx,al E000:0038 cmp word ptr [bx],5555 E000:003C je 004D E000:003E mov dx,807C E000:0041 mov al,01 E000:0043 out dx,al E000:0044 mov [bx+0A],bl E000:0047 cmp word ptr [bx],5555 E000:004B jne 0058 E000:004D jmp C000:0050 E000:0052 mov cl,al E000:0054 mov ch,00 E000:0056 jmp 005A E000:0058 mov ch,01 E000:005A mov dx,807C E000:005D mov al,01 E000:005F out dx,al E000:0060 mov dx,8051 E000:0063 in al,dx E000:0064 and al,FA E000:0066 out dx,al E000:0067 or cx,cx E000:0069 jne 006E E000:006B jmp 0425 E000:006E mov ax,0040 E000:0071 mov ds,ax E000:0073 cmp word ptr [0120],4B4F E000:0079 je 0093 E000:007B cmp word ptr [0120],4D45 E000:0081 je 008B E000:0083 mov byte ptr [0126],80 E000:0088 jmp 0156 E000:008B mov byte ptr [0126],02 E000:0090 jmp 0156 E000:0093 test byte ptr [0124],80 E000:0098 jne 00C2 E000:009A mov dx,8051 E000:009D in al,dx E000:009E test al,80 E000:00A0 jne 00AA E000:00A2 mov byte ptr [0126],40 E000:00A7 jmp 02DD E000:00AA cmp word ptr [0072],1234 E000:00B0 jne 00BA E000:00B2 mov byte ptr [0126],20 E000:00B7 jmp 02DD E000:00BA mov byte ptr [0126],10 E000:00BF jmp 0156 E000:00C2 mov dx,8051 E000:00C5 in al,dx E000:00C6 test al,80 E000:00C8 jne 00E3 E000:00CA mov al,[0129] E000:00CD or al,80 E000:00CF out dx,al E000:00D0 mov dx,8041 E000:00D3 in al,dx E000:00D4 mov dx,8000 E000:00D7 in al,dx E000:00D8 mov dx,8050 E000:00DB mov al,[0128] E000:00DE or al,0A E000:00E0 out dx,al E000:00E1 jmp 0148 E000:00E3 mov dx,8041 E000:00E6 in al,dx E000:00E7 and al,03 E000:00E9 je 014F E000:00EB and byte ptr [014C],FC E000:00F0 or [014C],al E000:00F4 test al,02 E000:00F6 je 0118 E000:00F8 mov byte ptr [0126],08 E000:00FD mov bx,018E E000:0100 mov ss,[bx+02] E000:0103 mov sp,[bx] E000:0105 pushf E000:0106 push cs E000:0107 call 29F1 E000:010A and byte ptr [014C],FD E000:010F test byte ptr [014C],09 E000:0114 je 0148 E000:0116 jmp 0125 E000:0118 mov byte ptr [0126],04 E000:011D mov dx,8000 E000:0120 in al,dx E000:0121 test al,80 E000:0123 je 011D E000:0125 mov bx,[019F] E000:0129 mov es,bx E000:012B mov bx,[019D] E000:012F mov bx,es:[bx+FE] E000:0133 cmp bx,[019B] E000:0137 jne 013D E000:0139 call dword ptr [019D] E000:013D mov bx,018E E000:0140 mov ss,[bx+02] E000:0143 mov sp,[bx] E000:0145 jmp 202B E000:0148 mov dx,8030 E000:014B mov al,02 E000:014D out dx,al E000:014E hlt E000:014F mov byte ptr [0126],01 E000:0154 jmp 0148 E000:0156 xor bx,bx E000:0158 mov al,cs:[bx] E000:015B mov dx,8050 E000:015E out dx,al E000:015F mov dx,8060 E000:0162 mov al,cs:[bx+01] E000:0166 out dx,al E000:0167 mov dx,8020 E000:016A mov al,80 E000:016C out dx,al E000:016D mov dx,8000 E000:0170 in al,dx E000:0171 mov ax,B000 E000:0174 mov es,ax E000:0176 mov al,[0126] E000:0179 mov [0FF5],al E000:017D mov word ptr es:[0FA0],A5A5 E000:0184 xor ax,ax E000:0186 mov es,ax E000:0188 xor di,di E000:018A mov word ptr es:[di],55AA E000:018F cmp word ptr es:[di],55AA E000:0194 jne 01D2 E000:0196 mov word ptr es:[di],AA55 E000:019B cmp word ptr es:[di],AA55 E000:01A0 jne 01D2 E000:01A2 cld E000:01A3 mov ax,55AA E000:01A6 xor di,di E000:01A8 mov cx,0800 E000:01AB rep stosw E000:01AD dec di E000:01AE dec di E000:01AF std E000:01B0 mov cx,0800 E000:01B3 repe scasw E000:01B5 jne 01CB E000:01B7 cmp ax,55AA E000:01BA jne 01C2 E000:01BC cld E000:01BD mov ax,AA55 E000:01C0 jmp 01A6 E000:01C2 mov ax,es E000:01C4 add ax,0100 E000:01C7 mov es,ax E000:01C9 jmp 0188 E000:01CB inc di E000:01CC inc di E000:01CD mov bl,44 E000:01CF jmp 3C57 E000:01D2 xor ax,ax E000:01D4 mov ds,ax E000:01D6 mov si,ax E000:01D8 mov byte ptr [si],66 E000:01DB mov dx,es E000:01DD mov es,ax E000:01DF sub dx,0100 E000:01E3 mov ax,dx E000:01E5 mov ds,ax E000:01E7 mov si,0FFF E000:01EA mov byte ptr [si],99 E000:01ED xor di,di E000:01EF inc di E000:01F0 mov ax,55AA E000:01F3 cld E000:01F4 jmp 01FF E000:01F6 xor di,di E000:01F8 cmp byte ptr es:[di],55 E000:01FC jne 021C E000:01FE inc di E000:01FF mov cx,07FF E000:0202 repe scasw E000:0204 jne 021A E000:0206 mov bx,es E000:0208 cmp bx,dx E000:020A je 0221 E000:020C cmp byte ptr es:[di],AA E000:0210 jne 021C E000:0212 add bx,0100 E000:0216 mov es,bx E000:0218 jmp 01F6 E000:021A dec di E000:021B dec di E000:021C mov bl,41 E000:021E jmp 3C57 E000:0221 xor ax,ax E000:0223 mov es,ax E000:0225 xor di,di E000:0227 mov cx,0800 E000:022A rep stosw E000:022C mov bx,es E000:022E cmp bx,dx E000:0230 je 023A E000:0232 add bx,0100 E000:0236 mov es,bx E000:0238 jmp 0225 E000:023A add bx,0100 E000:023E mov cl,06 E000:0240 shr bx,cl E000:0242 mov ax,0040 E000:0245 mov ds,ax E000:0247 mov ss,ax E000:0249 mov sp,02FD E000:024C mov [0013],bx E000:0250 mov ax,B000 E000:0253 mov es,ax E000:0255 mov al,[0FF5] E000:0259 mov [0126],al E000:025C mov byte ptr [0197],80 E000:0261 mov word ptr [019B],434E E000:0267 mov dx,8050 E000:026A in al,dx E000:026B and al,F7 E000:026D mov [0128],al E000:0270 call 030A E000:0273 mov ax,[0013] E000:0276 push ax E000:0277 add ax,0004 E000:027A mov bx,0004 E000:027D xor dx,dx E000:027F div bx E000:0281 mov bx,ax E000:0283 and bx,FFF8 E000:0287 pop ax E000:0288 sub ax,bx E000:028A mov cl,06 E000:028C shl ax,cl E000:028E mov [012E],ax E000:0291 mov [012C],bx E000:0295 xor dl,dl E000:0297 cmp bx,20 E000:029A jbe 02A5 E000:029C inc dl E000:029E cmp bx,40 E000:02A1 jbe 02A5 E000:02A3 inc dl E000:02A5 mov si,01F2 E000:02A8 mov [si+03],dl E000:02AB mov al,02 E000:02AD shl bx,1 E000:02AF call 1028 E000:02B2 jb 02C6 E000:02B4 mov si,01C0 E000:02B7 mov di,ds E000:02B9 mov es,di E000:02BB mov di,01D9 E000:02BE mov cx,0019 E000:02C1 rep movsb E000:02C3 jmp 0420 E000:02C6 mov ax,cs E000:02C8 mov es,ax E000:02CA mov al,07 E000:02CC call 1C3A E000:02CF mov dx,0032 E000:02D2 call 0F02 E000:02D5 mov cx,0032 E000:02D8 call 2B55 E000:02DB jmp 02C6 E000:02DD mov ax,0040 E000:02E0 mov ds,ax E000:02E2 mov ss,ax E000:02E4 mov sp,02FD E000:02E7 xor bx,bx E000:02E9 mov al,cs:[bx] E000:02EC mov dx,8050 E000:02EF out dx,al E000:02F0 mov [0128],al E000:02F3 mov dx,8060 E000:02F6 mov al,[0197] E000:02F9 out dx,al E000:02FA mov dx,8020 E000:02FD mov al,80 E000:02FF out dx,al E000:0300 mov dx,8000 E000:0303 in al,dx E000:0304 call 030A E000:0307 jmp 0420 E000:030A mov dx,8051 E000:030D mov al,82 E000:030F out dx,al E000:0310 mov dx,8040 E000:0313 mov al,00 E000:0315 out dx,al E000:0316 xor ax,ax E000:0318 mov byte ptr [0122],20 E000:031D mov byte ptr [0123],08 E000:0322 mov [0124],al E000:0325 mov byte ptr [0135],01 E000:032A mov word ptr [014A],0002 E000:0330 mov word ptr [0199],72E3 E000:0336 mov dx,ds E000:0338 mov di,ds E000:033A mov es,di E000:033C mov si,FEFC E000:033F mov ds,si E000:0341 mov si,0007 E000:0344 mov di,01F2 E000:0347 mov cx,0005 E000:034A rep movsw E000:034C mov ds,dx E000:034E mov [0041],al E000:0351 mov [0072],ax E000:0354 mov [006C],ax E000:0357 mov [006E],ax E000:035A mov [0070],al E000:035D mov [014C],al E000:0360 mov cx,FFFF E000:0363 mov [014D],cx E000:0367 mov [014F],cx E000:036B mov [0071],al E000:036E mov byte ptr [0017],80 E000:0373 mov [0018],al E000:0376 mov [0163],al E000:0379 mov word ptr [0151],0155 E000:037F mov word ptr [0153],0155 E000:0385 mov word ptr [001A],001E E000:038B mov word ptr [001C],001E E000:0391 mov [0194],al E000:0394 mov byte ptr [0078],14 E000:0399 mov byte ptr [007C],01 E000:039E mov word ptr [0000],8070 E000:03A4 mov [0100],al E000:03A7 mov di,01A1 E000:03AA mov cx,001E E000:03AD rep stosb E000:03AF mov di,0104 E000:03B2 mov cx,001C E000:03B5 rep stosb E000:03B7 mov di,0000 E000:03BA mov [004E],di E000:03BE mov di,0050 E000:03C1 mov cx,0008 E000:03C4 rep stosw E000:03C6 mov di,016F E000:03C9 mov cx,0008 E000:03CC rep stosw E000:03CE call 2707 E000:03D1 mov [0062],al E000:03D4 mov [016A],al E000:03D7 mov al,07 E000:03D9 call 2BD7 E000:03DC call 3FF6 E000:03DF pushf E000:03E0 push cs E000:03E1 call 1D60 E000:03E4 mov [0010],ax E000:03E7 cld E000:03E8 xor ax,ax E000:03EA mov es,ax E000:03EC mov di,ax E000:03EE mov cx,0200 E000:03F1 rep stosw E000:03F3 call 233D E000:03F6 ret E000:03F7 test byte ptr [0126],02 E000:03FC jne 0411 E000:03FE test byte ptr [0126],80 E000:0403 jne 040D E000:0405 mov dx,8040 E000:0408 in al,dx E000:0409 or al,al E000:040B jne 0405 E000:040D mov dx,8041 E000:0410 in al,dx E000:0411 xor ax,ax E000:0413 mov [0142],ax E000:0416 mov [0144],ax E000:0419 mov [0146],ax E000:041C mov [0148],ax E000:041F ret E000:0420 mov al,01 E000:0422 call 3107 E000:0425 mov ax,0040 E000:0428 mov ds,ax E000:042A or byte ptr [0128],02 E000:042F mov al,[0128] E000:0432 mov dx,8050 E000:0435 out dx,al E000:0436 test byte ptr [0126],10 E000:043B jne 044E E000:043D test byte ptr [0126],C2 E000:0442 je 0453 E000:0444 call 03F7 E000:0447 test byte ptr [0126],80 E000:044C je 0453 E000:044E call 096B E000:0451 jmp 046B E000:0453 mov bx,[019F] E000:0457 mov es,bx E000:0459 mov bx,[019D] E000:045D mov bx,es:[bx+FE] E000:0461 cmp bx,[019B] E000:0465 jne 046B E000:0467 call dword ptr [019D] E000:046B mov word ptr [0120],4B4F E000:0471 or byte ptr [0128],08 E000:0476 mov al,[0128] E000:0479 mov dx,8050 E000:047C out dx,al E000:047D sti E000:047E jmp FF00:0000 INT_18 ROM-BASIC E000:0483 sti E000:0484 mov ax,0040 E000:0487 mov ds,ax E000:0489 mov ax,cs E000:048B mov es,ax E000:048D mov al,07 E000:048F mov bh,[0062] E000:0493 call 2F82 E000:0496 mov al,05 E000:0498 call 1C3A E000:049B mov dx,00C8 E000:049E call 0F02 E000:04A1 mov ax,4CFF E000:04A4 int 21 E000:04A6 push ax E000:04A7 push ds E000:04A8 pushf E000:04A9 mov ax,0040 E000:04AC mov ds,ax E000:04AE test byte ptr [0124],10 E000:04B3 jne 04F8 E000:04B5 or byte ptr [0124],10 E000:04BA test byte ptr [0123],01 E000:04BF jne 04EF E000:04C1 call 04FC E000:04C4 jnb 04EF E000:04C6 test byte ptr [0123],02 E000:04CB jne 04EF E000:04CD popf E000:04CE pop ds E000:04CF pop ax E000:04D0 stc E000:04D1 pushf E000:04D2 sub sp,02 E000:04D5 push bp E000:04D6 mov bp,sp E000:04D8 push ax E000:04D9 mov ax,[bp+06] E000:04DC mov [bp+02],ax E000:04DF mov ax,[bp+04] E000:04E2 mov [bp+06],ax E000:04E5 mov ax,cs E000:04E7 mov [bp+04],ax E000:04EA pop ax E000:04EB pop bp E000:04EC jmp 1FAE E000:04EF and byte ptr [0124],EF E000:04F4 popf E000:04F5 clc E000:04F6 jmp 04F9 E000:04F8 popf E000:04F9 pop ds E000:04FA pop ax E000:04FB ret E000:04FC push dx E000:04FD mov dx,8051 E000:0500 in al,dx E000:0501 test al,40 E000:0503 jne 050B E000:0505 call 050E E000:0508 stc E000:0509 jmp 050C E000:050B clc E000:050C pop dx E000:050D ret E000:050E push bx E000:050F push cx E000:0510 push es E000:0511 mov ax,cs E000:0513 mov es,ax E000:0515 mov al,06 E000:0517 call 1C3A E000:051A mov dx,00C8 E000:051D call 0F02 E000:0520 pop es E000:0521 pop cx E000:0522 pop bx E000:0523 ret INT_19 Bootstrap E000:0524 mov ax,0040 E000:0527 mov ds,ax E000:0529 mov dx,8060 E000:052C in al,dx E000:052D mov [0197],al E000:0530 mov dx,8050 E000:0533 in al,dx E000:0534 and al,E5 E000:0536 out dx,al E000:0537 call 2699 E000:053A mov word ptr [0072],1234 E000:0540 jmp dword ptr cs:[0545] E000:0545 dw 0000,FFFF E000:0549 pushf E000:054A cmp dl,2 E000:054D jnb 0562 E000:054F push ax E000:0550 push dx E000:0551 mov ah,dl E000:0553 mov dx,8051 E000:0556 in al,dx E000:0557 mov [0133],al E000:055A or ah,ah E000:055C je 0560 E000:055E or al,04 E000:0560 or al,01 E000:0562 out dx,al E000:0563 pop dx E000:0564 pop ax E000:0565 popf E000:0566 ret E000:0567 pushf E000:0568 cmp dl,02 E000:056B jnb 0578 E000:056D push ax E000:056E push dx E000:056F mov al,[0133] E000:0572 mov dx,8051 E000:0575 out dx,al E000:0576 pop dx E000:0577 pop ax E000:0578 popf E000:0579 ret E000:057A pushf E000:057B cmp dl,02 E000:057E jnb 0593 E000:0580 push ax E000:0581 push dx E000:0582 mov ah,dl E000:0584 mov dx,8051 E000:0587 in al,dx E000:0588 or ah,ah E000:058A je 058E E000:058C and al,FB E000:058E and al,FE E000:0590 out dx,al E000:0591 pop dx E000:0592 pop ax E000:0593 popf E000:0594 ret E000:0595 pushf E000:0596 cmp dl,02 E000:0599 jnb 05B8 E000:059B push ax E000:059C push dx E000:059D mov al,[0135] E000:05A0 mov [0134],al E000:05A3 or al,80 E000:05A5 and al,9F E000:05A7 mov [0135],al E000:05AA or byte ptr [0128],10 E000:05AF mov al,[0128] E000:05B2 mov dx,8050 E000:05B5 out dx,al E000:05B6 pop dx E000:05B7 pop ax E000:05B8 popf E000:05B9 ret E000:05BA pushf E000:05BB cmp dl,02 E000:05BE jnb 05DB E000:05C0 push ax E000:05C1 push dx E000:05C2 and byte ptr [0128],EF E000:05C7 mov dx,8050 E000:05CA mov al,[0128] E000:05CD out dx,al E000:05CE and byte ptr [0135],7F E000:05D3 mov al,[0134] E000:05D6 mov [0135],al E000:05D9 pop dx E000:05DA pop ax E000:05DB popf E000:05DC ret E000:05DD and byte ptr [0128],EF E000:05E2 mov dx,8050 E000:05E5 mov al,[0128] E000:05E8 out dx,al E000:05E9 xor dl,dl E000:05EB call 0567 E000:05EE sub bp,10 E000:05F1 mov sp,bp E000:05F3 mov ah,80 E000:05F5 mov [0041],ah E000:05F9 xor al,al E000:05FB stc E000:05FC sti E000:05FD pop es E000:05FE pop ds E000:05FF pop di E000:0600 pop si E000:0601 pop dx E000:0602 pop cx E000:0603 pop bx E000:0604 pop bp E000:0605 retf 0002 Tabulka offsetu Fn INT1A E000:0608 0639 Fn00 Read the clock 0661 Fn01 Set the clock 0698 Fn02 Read the time 06B6 Fn03 Set the time 06EC Fn04 Read the date 0774 Fn05 Set the date 0813 Fn06 Set the real clock alarm 0868 Fn07 Reset the real clock alarm INT_1A Time I/O E000:0618 sti E000:0619 cmp ah,08 E000:061C jnb 0638 E000:061E push si E000:061F push ds E000:0620 push ax E000:0621 mov al,ah E000:0623 xor ah,ah E000:0625 shl al,1 E000:0627 mov si,0608 E000:062A add si,ax E000:062C mov ax,0040 E000:062F mov ds,ax E000:0631 pop ax E000:0632 cld E000:0633 call word ptr cs:[si] E000:0636 pop ds E000:0637 pop si E000:0638 iret Int1A_Fn00 read the clock E000:0639 push bx E000:063A push ax E000:063B xor bx,bx E000:063D call 2A9E E000:0640 cmp [0070],bl E000:0644 je 0648 E000:0646 inc bl E000:0648 mov [0070],bh E000:064C mov cx,005B E000:064F call 2B31 E000:0652 mov cx,000A E000:0655 call 2B44 E000:0658 mov cx,dx E000:065A mov dx,ax E000:065C pop ax E000:065D mov al,bl E000:065F pop bx E000:0660 ret Int1A_Fn01 set the clock E000:0661 push ax E000:0662 push cx E000:0663 push dx E000:0664 cmp cx,17 E000:0667 jb 0674 E000:0669 ja 0694 E000:066B cmp dx,FE80 E000:066F jbe 0674 E000:0671 jmp 0694 E000:0673 nop E000:0674 mov [006C],dx E000:0678 mov [006E],cx E000:067C mov ax,dx E000:067E mov dx,cx E000:0680 mov cx,000A E000:0683 call 2B31 E000:0686 mov cx,005B E000:0689 call 2B44 E000:068C call 2AED E000:068F xor al,al E000:0691 mov [0070],al E000:0694 pop dx E000:0695 pop cx E000:0696 pop ax E000:0697 ret Int1A_Fn02 read the time E000:0698 push ax E000:0699 push bx E000:069A call 2A9E E000:069D shr dx,1 E000:069F rcr ax,1 E000:06A1 mov cx,003C E000:06A4 div cx E000:06A6 div cl E000:06A8 mov bx,ax E000:06AA xchg bh,bl E000:06AC xchg dh,dl E000:06AE call 08A5 E000:06B1 xor dl,dl E000:06B3 pop bx E000:06B4 pop ax E000:06B5 ret Int1A_Fn03 Set the time E000:06B6 push ax E000:06B7 push bx E000:06B8 push cx E000:06B9 push dx E000:06BA call 0874 E000:06BD cmp bh,17 E000:06C0 ja 06E7 E000:06C2 cmp bl,3B E000:06C5 ja 06E7 E000:06C7 cmp dh,3B E000:06CA ja 06E7 E000:06CC mov cx,003C E000:06CF mov al,bh E000:06D1 mul cl E000:06D3 xor bh,bh E000:06D5 add ax,bx E000:06D7 mov bl,dh E000:06D9 mul cx E000:06DB add ax,bx E000:06DD adc dx,00 E000:06E0 shl ax,1 E000:06E2 rcl dx,1 E000:06E4 call 2AED E000:06E7 pop dx E000:06E8 pop cx E000:06E9 pop bx E000:06EA pop ax E000:06EB ret Int1A_Fn04 Read the date E000:06EC push bx E000:06ED push di E000:06EE push es E000:06EF call 2A9E E000:06F2 mov cx,[0146] E000:06F6 mov ax,cx E000:06F8 push ax E000:06F9 mov cx,05B5 E000:06FC xor dx,dx E000:06FE shl ax,1 E000:0700 rcl dx,1 E000:0702 shl ax,1 E000:0704 rcl dx,1 E000:0706 div cx E000:0708 shr dx,1 E000:070A shr dx,1 E000:070C add al,50 E000:070E mov bl,al E000:0710 mov bh,19 E000:0712 cmp bl,63 E000:0715 jbe 071C E000:0717 mov bh,20 E000:0719 sub bl,64 E000:071C inc dx E000:071D mov ax,dx E000:071F test bl,03 E000:0722 jne 0730 E000:0724 cmp dx,3C E000:0727 jb 0730 E000:0729 ja 072E E000:072B dec ax E000:072C jmp 0730 E000:072E dec ax E000:072F dec dx E000:0730 push cs E000:0731 pop es E000:0732 mov di,08C8 E000:0735 nop E000:0736 mov cx,000C E000:0739 nop E000:073A scasw E000:073B ja 073F E000:073D loop 073A E000:073F dec di E000:0740 dec di E000:0741 sub dx,es:[di] E000:0744 mov ax,dx E000:0746 pop dx E000:0747 push ax E000:0748 push cx E000:0749 mov ax,dx E000:074B xor dx,dx E000:074D mov cx,0007 E000:0750 div cx E000:0752 add dx,02 E000:0755 cmp dx,07 E000:0758 jb 075D E000:075A sub dx,07 E000:075D pop cx E000:075E pop ax E000:075F push bx E000:0760 mov dh,cl E000:0762 mov bh,al E000:0764 call 08A5 E000:0767 mov al,dl E000:0769 mov dl,ch E000:076B pop bx E000:076C mov ch,bh E000:076E xor bh,bh E000:0770 pop es E000:0771 pop di E000:0772 pop bx E000:0773 ret Int1A_Fn05 Set the date E000:0774 push ax E000:0775 push bx E000:0776 push cx E000:0777 push dx E000:0778 push di E000:0779 push es E000:077A xchg dh,dl E000:077C xchg ch,dl E000:077E call 0874 E000:0781 mov al,13 E000:0783 cmp dl,19 E000:0786 je 078A E000:0788 mov al,14 E000:078A mov dl,dh E000:078C mov dh,bh E000:078E mov cl,64 E000:0790 mul cl E000:0792 mov cl,bl E000:0794 xor ch,ch E000:0796 add cx,ax E000:0798 cmp cx,07BC E000:079C jb 080C E000:079E cmp cx,0833 E000:07A2 ja 080C E000:07A4 cmp dh,0C E000:07A7 ja 080C E000:07A9 or dh,dh E000:07AB je 080C E000:07AD or dl,dl E000:07AF je 080C E000:07B1 mov bl,dh E000:07B3 xor bh,bh E000:07B5 dec bl E000:07B7 push cs E000:07B8 pop es E000:07B9 mov di,08E0 E000:07BC nop E000:07BD mov al,es:[bx+di] E000:07C0 test cx,0003 E000:07C4 jne 07CD E000:07C6 cmp dh,02 E000:07C9 jne 07CD E000:07CB inc al E000:07CD cmp dl,al E000:07CF ja 080C E000:07D1 push dx E000:07D2 sub cx,07BC E000:07D6 mov ax,05B5 E000:07D9 mul cx E000:07DB rcr dx,1 E000:07DD rcr ax,1 E000:07DF rcr dx,1 E000:07E1 rcr ax,1 E000:07E3 pop dx E000:07E4 test cx,0003 E000:07E8 jne 07EF E000:07EA cmp dh,02 E000:07ED jbe 07F1 E000:07EF inc dl E000:07F1 mov bl,dh E000:07F3 sub bl,0C E000:07F6 nop E000:07F7 neg bl E000:07F9 xor bh,bh E000:07FB shl bl,1 E000:07FD mov di,08C8 E000:0800 nop E000:0801 add ax,es:[bx+di] E000:0804 xor dh,dh E000:0806 add ax,dx E000:0808 dec ax E000:0809 mov [0146],ax E000:080C pop es E000:080D pop di E000:080E pop dx E000:080F pop cx E000:0810 pop bx E000:0811 pop ax E000:0812 ret Int1A_Fn06 Set the real clock alarm E000:0813 push ax E000:0814 push bx E000:0815 push cx E000:0816 push dx E000:0817 call 0874 E000:081A cmp bh,17 E000:081D ja 0863 E000:081F cmp bl,3B E000:0822 ja 0863 E000:0824 cmp dh,3B E000:0827 ja 0863 E000:0829 mov cx,003C E000:082C mov al,bh E000:082E mul cl E000:0830 xor bh,bh E000:0832 add ax,bx E000:0834 mov bl,dh E000:0836 mul cx E000:0838 add ax,bx E000:083A adc dx,00 E000:083D shl ax,1 E000:083F rcl dx,1 E000:0841 mov [014D],ax E000:0844 mov [014F],dx E000:0848 and byte ptr [014C],7F E000:084D mov bx,ax E000:084F mov cx,dx E000:0851 call 2A9E E000:0854 cmp cx,dx E000:0856 ja 0863 E000:0858 jb 085E E000:085A cmp bx,ax E000:085C ja 0863 E000:085E or byte ptr [014C],80 E000:0863 pop dx E000:0864 pop cx E000:0865 pop bx E000:0866 pop ax E000:0867 ret Int1A_Fn07 Reset the real clock alarm E000:0868 push ax E000:0869 mov ax,FFFF E000:086C mov [014D],ax E000:086F mov [014F],ax E000:0872 pop ax E000:0873 ret E000:0874 push ax E000:0875 mov bl,cl E000:0877 mov cl,04 E000:0879 mov al,ch E000:087B xor ah,ah E000:087D shl ax,cl E000:087F mov al,ch E000:0881 and al,0F E000:0883 aad E000:0885 mov bh,al E000:0887 mov al,dh E000:0889 xor ah,ah E000:088B shl ax,cl E000:088D mov al,dh E000:088F and al,0F E000:0891 aad E000:0893 mov dh,al E000:0895 mov al,bl E000:0897 xor ah,ah E000:0899 shl ax,cl E000:089B mov al,bl E000:089D and al,0F E000:089F aad E000:08A1 mov bl,al E000:08A3 pop ax E000:08A4 ret E000:08A5 push ax E000:08A6 mov cl,04 E000:08A8 mov al,bh E000:08AA aam E000:08AC shl ah,cl E000:08AE or al,ah E000:08B0 mov ch,al E000:08B2 mov al,dh E000:08B4 aam E000:08B6 shl ah,cl E000:08B8 or al,ah E000:08BA mov dh,al E000:08BC mov al,bl E000:08BE aam E000:08C0 shl ah,cl E000:08C2 or al,ah E000:08C4 mov cl,al E000:08C6 pop ax E000:08C7 ret E000:08C8 dec si E000:08C9 add [bx+si],si E000:08CB add [bx+di],dx E000:08CD add bx,si E000:08CF add ah,dl E000:08D1 add [di+9700],dh E000:08D5 add [bx+si+00],bh E000:08D8 pop dx E000:08D9 add [bp+di],bh E000:08DB add [bx],bl E000:08DD add [bx+si],al E000:08DF add [bx],bl E000:08E1 sbb al,1F E000:08E3 push ds E000:08E4 pop ds E000:08E5 push ds E000:08E6 pop ds E000:08E7 pop ds E000:08E8 push ds E000:08E9 pop ds E000:08EA push ds E000:08EB pop ds E000:08EC inc bx E000:08ED outsw E000:08EE jo 0969 E000:08F0 jb 095B E000:08F2 push 2074 E000:08F6 sub [bp+di+29],ah E000:08F9 and [bx+di],dh E000:08FB cmp [bx+si],di E000:08FD cmp [bx+si],sp E000:08FF inc sp E000:0900 dec cx E000:0901 push ax E000:0902 inc sp E000:0903 imul si,[bp+di+74],6972 E000:0908 bound si,[di+74] E000:090B and fs:[bx+di+6E],cl E000:0910 outsd E000:0912 jb 0981 E000:0914 popa E000:0915 je 0980 E000:0917 outsw E000:0918 outsb E000:0919 and [bx+si+72],dl E000:091C outsw E000:091D arpl [di+73],sp E000:0920 jnb 098B E000:0922 outsb E000:0923 and [esp+2*esi+64],cl E000:0928 push bx E000:0929 jne 099D E000:092B jb 0992 E000:092D jns 094F E000:092F push dx E000:0930 jnb 0998 E000:0933 popa E000:0934 jb 0999 E000:0936 push 5020 E000:0939 popa E000:093A jb 09A7 E000:093C sub al,20 E000:093E inc di E000:093F jne 09AA E000:0941 insb E000:0942 outsd fs: E000:0945 jb 09AB E000:0947 sub al,20 E000:0949 inc bp E000:094A outsb E000:094B insb E000:094D popa E000:094E outsb E000:094F inc dx E000:0951 dec cx E000:0952 dec di E000:0953 push bx E000:0954 cmp cl,[bx+70] E000:0957 jb 09BB E000:095A je 09C5 E000:095C outsb E000:095D and [ebx+79],dh E000:0961 jnb 09D7 E000:0963 insw E000:0965 cmp ah,[bx+si] E000:0967 sub ax,0D20 E000:096A or cl,[B007] E000:096E add [bp+di+0007],di E000:0972 mov bp,08EC E000:0975 mov cx,0016 E000:0978 xor dx,dx E000:097A call 2FE9 E000:097D mov bp,0902 E000:0980 mov cx,0026 E000:0983 inc dh E000:0985 call 2FE9 E000:0988 mov bp,0928 E000:098B mov cx,0028 E000:098E inc dh E000:0990 call 2FE9 E000:0993 mov byte ptr [012A],00 E000:0998 inc dh E000:099A mov al,09 E000:099C call 1C3A E000:099F mov bp,bx E000:09A1 mov al,01 E000:09A3 mov bx,0007 E000:09A6 call 2FE9 E000:09A9 mov cl,cs:[4F56] E000:09AE dec cl E000:09B0 inc byte ptr [012A] E000:09B4 inc dh E000:09B6 cmp [012A],cl E000:09BA jbe 099A E000:09BC mov byte ptr [012A],00 E000:09C1 mov bp,0950 E000:09C4 mov cx,0005 E000:09C7 mov dx,0700 E000:09CA call 2FE9 E000:09CD mov bp,2E94 E000:09D0 mov cx,0005 E000:09D3 mov dx,0706 E000:09D6 call 2FE9 E000:09D9 mov bp,0955 E000:09DC mov cx,0011 E000:09DF mov dx,070F E000:09E2 call 2FE9 E000:09E5 mov dx,E527 E000:09E8 mov es,dx E000:09EA mov bp,4745 E000:09ED mov cx,0005 E000:09F0 mov dx,0721 E000:09F3 call 2FE9 E000:09F6 mov dx,07D0 E000:09F9 call 0AC4 E000:09FC mov ax,0600 E000:09FF xor cx,cx E000:0A01 mov dx,184F E000:0A04 call 2152 E000:0A07 push cs E000:0A08 pop es E000:0A09 xor dx,dx E000:0A0B mov al,0A E000:0A0D call 1C3A E000:0A10 mov bp,bx E000:0A12 mov al,01 E000:0A14 mov bx,0007 E000:0A17 call 2FE9 E000:0A1A mov cl,cs:[4F56] E000:0A1F dec cl E000:0A21 inc byte ptr [012A] E000:0A25 cmp [012A],cl E000:0A29 ja 0A3C E000:0A2B mov ah,03 E000:0A2D int 10 E000:0A2F mov bp,0966 E000:0A32 mov cx,0003 E000:0A35 call 2FE9 E000:0A38 add dl,cl E000:0A3A jmp 0A0B E000:0A3C mov byte ptr [012A],00 E000:0A41 inc dh E000:0A43 xor dl,dl E000:0A45 mov bp,0969 E000:0A48 mov cx,0002 E000:0A4B call 2FE9 E000:0A4E inc dh E000:0A50 xor dl,dl E000:0A52 mov al,0B E000:0A54 call 1C3A E000:0A57 mov bp,bx E000:0A59 mov al,01 E000:0A5B mov bx,0007 E000:0A5E call 2FE9 E000:0A61 mov cl,cs:[4F56] E000:0A66 dec cl E000:0A68 inc byte ptr [012A] E000:0A6C inc dh E000:0A6E cmp [012A],cl E000:0A72 jbe 0A52 E000:0A74 mov [012A],dl E000:0A78 mov bp,0969 E000:0A7B mov cx,0002 E000:0A7E call 2FE9 E000:0A81 mov dx,0FA0 E000:0A84 call 0AC4 E000:0A87 mov ch,00 E000:0A89 jb 0AA7 E000:0A8B cmp al,0D E000:0A8D je 0AA7 E000:0A8F mov di,4F5A E000:0A92 mov ah,cs:[4F56] E000:0A97 xor ch,ch E000:0A99 mov cl,ah E000:0A9B and al,5F E000:0A9D repne scasb E000:0A9F jne 0A81 E000:0AA1 mov ch,ah E000:0AA3 sub ch,cl E000:0AA5 dec ch E000:0AA7 mov [012B],ch E000:0AAB mov [012A],ch E000:0AAF mov ax,0600 E000:0AB2 xor cx,cx E000:0AB4 mov dx,184F E000:0AB7 call 2152 E000:0ABA mov bh,[0062] E000:0ABE xor dx,dx E000:0AC0 call 2CC7 E000:0AC3 ret E000:0AC4 call 1410 E000:0AC7 jne 0AD4 E000:0AC9 mov cx,0B4B E000:0ACC loop 0ACC E000:0ACE dec dx E000:0ACF jne 0AC4 E000:0AD1 stc E000:0AD2 jmp 0AD8 E000:0AD4 call 13C5 E000:0AD7 clc E000:0AD8 ret Tabulka offsetu Fn INT13 E000:0AD9 0B82 Fn00 reset controller 0B88 Fn01 get status 0B25 Fn02 read sector 0B2D Fn03 write sector 0C9C Fn04 verify sector 0CA2 Fn05 format track INT_13 Disk I/O E000:0AE5 sti E000:0AE6 push bp E000:0AE7 mov bp,sp E000:0AE9 add bp,02 E000:0AEC push bx E000:0AED push cx E000:0AEE push dx E000:0AEF push si E000:0AF0 push di E000:0AF1 push ds E000:0AF2 push es E000:0AF3 push ax E000:0AF4 mov al,ah E000:0AF6 and ax,007F E000:0AF9 cmp al,06 E000:0AFB jnb 0B16 E000:0AFD mov si,0AD9 E000:0B00 shl al,1 E000:0B02 add si,ax E000:0B04 mov ax,0040 E000:0B07 mov ds,ax E000:0B09 cmp dl,80 E000:0B0C jne 0B10 E000:0B0E mov dl,02 E000:0B10 pop ax E000:0B11 call word ptr cs:[si] E000:0B14 jmp 0B1A E000:0B16 pop ax E000:0B17 mov ah,01 E000:0B19 stc E000:0B1A pop es E000:0B1B pop ds E000:0B1C pop di E000:0B1D pop si E000:0B1E pop dx E000:0B1F pop cx E000:0B20 pop bx E000:0B21 pop bp E000:0B22 retf 0002 Int13_Fn02 read sector E000:0B25 cmp dl,01 E000:0B28 jbe 0B35 E000:0B2A jmp 0B9F E000:0B2C nop Int13_Fn03 write sector E000:0B2D cmp dl,01 E000:0B30 jbe 0B35 E000:0B32 jmp 0BF7 E000:0B35 push ax E000:0B36 push ax E000:0B37 push bx E000:0B38 push cx E000:0B39 push dx E000:0B3A push es E000:0B3B mov al,01 E000:0B3D cmp ah,02 E000:0B40 jne 0B47 E000:0B42 call 0B9F E000:0B45 jmp 0B4A E000:0B47 call 0BF7 E000:0B4A pop es E000:0B4B pop dx E000:0B4C pop cx E000:0B4D pop bx E000:0B4E mov si,ax E000:0B50 pop ax E000:0B51 jb 0B73 E000:0B53 dec al E000:0B55 je 0B7B E000:0B57 inc cl E000:0B59 cmp cl,[0138] E000:0B5D jb 0B6D E000:0B5F mov cl,01 E000:0B61 inc ch E000:0B63 cmp ch,[013A] E000:0B67 jbe 0B6D E000:0B69 xor ch,ch E000:0B6B inc dh E000:0B6D add bx,[0136] E000:0B71 jmp 0B36 E000:0B73 mov dl,al E000:0B75 pop ax E000:0B76 sub al,dl E000:0B78 stc E000:0B79 jmp 0B7D E000:0B7B pop ax E000:0B7C clc E000:0B7D mov dx,si E000:0B7F mov ah,dh E000:0B81 ret Int13_Fn00 reset controller E000:0B82 xor ah,ah E000:0B84 call 0E8F E000:0B87 ret Int13_Fn01 get status E000:0B88 cmp dl,02 E000:0B8B ja 0B98 E000:0B8D mov si,0042 E000:0B90 xor dh,dh E000:0B92 add si,dx E000:0B94 mov ah,[si] E000:0B96 jmp 0B9A E000:0B98 mov ah,01 E000:0B9A cmp ah,01 E000:0B9D cmc E000:0B9E ret E000:0B9F call 0D2E E000:0BA2 jb 0BF3 E000:0BA4 push dx E000:0BA5 push ds E000:0BA6 push es E000:0BA7 call 0D60 E000:0BAA mov di,000B E000:0BAD cmp dl,02 E000:0BB0 jnb 0BBF E000:0BB2 call 0549 E000:0BB5 call 0595 E000:0BB8 xor si,si E000:0BBA mov byte ptr es:[si+0A],00 E000:0BBF call 0D72 E000:0BC2 jb 0BF3 E000:0BC4 call 0DF6 E000:0BC7 jb 0BF3 E000:0BC9 call 0E1B E000:0BCC pop es E000:0BCD mov di,bx E000:0BCF mov bl,al E000:0BD1 xor ah,ah E000:0BD3 mul cx E000:0BD5 mov cx,ax E000:0BD7 cld E000:0BD8 rep movsb E000:0BDA pop ds E000:0BDB pop dx E000:0BDC cmp dl,02 E000:0BDF jnb 0BE7 E000:0BE1 call 05BA E000:0BE4 call 0567 E000:0BE7 mov al,bl E000:0BE9 xor ah,ah E000:0BEB clc E000:0BEC call 04A6 E000:0BEF jnb 0BF3 E000:0BF1 mov ah,80 E000:0BF3 call 0E8F E000:0BF6 ret E000:0BF7 call 0D2E E000:0BFA jnb 0BFF E000:0BFC jmp 0C98 E000:0BFF push dx E000:0C00 push ds E000:0C01 push es E000:0C02 call 0D60 E000:0C05 push es E000:0C06 cmp dl,02 E000:0C09 jnb 0C18 E000:0C0B call 0549 E000:0C0E call 0595 E000:0C11 xor si,si E000:0C13 mov byte ptr es:[si+0A],00 E000:0C18 cmp ah,83 E000:0C1B je 0C23 E000:0C1D mov di,000B E000:0C20 jmp 0C2A E000:0C22 nop E000:0C23 mov di,ds E000:0C25 mov es,di E000:0C27 mov di,01C0 E000:0C2A pop si E000:0C2B call 0D72 E000:0C2E jb 0C98 E000:0C30 call 0DF6 E000:0C33 jb 0C98 E000:0C35 mov es,si E000:0C37 call 0E1B E000:0C3A pop es E000:0C3B mov di,bx E000:0C3D push ds E000:0C3E push es E000:0C3F pop ds E000:0C40 pop es E000:0C41 xchg si,di E000:0C43 mov bl,al E000:0C45 xor ah,ah E000:0C47 mul cx E000:0C49 mov dx,cx E000:0C4B mov cx,ax E000:0C4D push cx E000:0C4E cld E000:0C4F rep movsb E000:0C51 pop cx E000:0C52 push cx E000:0C53 mov ax,es E000:0C55 cmp ax,C000 E000:0C58 jne 0C61 E000:0C5A cmp di,dx E000:0C5C jne 0C61 E000:0C5E sub cx,0B E000:0C61 dec si E000:0C62 dec di E000:0C63 std E000:0C64 repe cmpsb E000:0C66 cld E000:0C67 mov ax,cx E000:0C69 mov si,dx E000:0C6B pop cx E000:0C6C pop ds E000:0C6D pop dx E000:0C6E pushf E000:0C6F cmp dl,02 E000:0C72 jnb 0C7A E000:0C74 call 05BA E000:0C77 call 0567 E000:0C7A popf E000:0C7B je 0C8D E000:0C7D push dx E000:0C7E sub cx,ax E000:0C80 xchg si,cx E000:0C82 mov ax,si E000:0C84 xor dx,dx E000:0C86 div cx E000:0C88 pop dx E000:0C89 mov ah,03 E000:0C8B jmp 0C91 E000:0C8D mov al,bl E000:0C8F xor ah,ah E000:0C91 call 04A6 E000:0C94 jnb 0C98 E000:0C96 mov ah,80 E000:0C98 call 0E8F E000:0C9B ret Int13_Fn04 verify sector E000:0C9C xor ah,ah E000:0C9E call 0E8F E000:0CA1 ret Int13_Fn05 format track E000:0CA2 or dh,dh E000:0CA4 jne 0CAF E000:0CA6 or ch,ch E000:0CA8 jne 0CAF E000:0CAA mov ah,01 E000:0CAC jmp 0D2A E000:0CAE nop E000:0CAF call 0D2E E000:0CB2 jb 0D2A E000:0CB4 push dx E000:0CB5 push ds E000:0CB6 call 0D60 E000:0CB9 push es E000:0CBA mov di,ds E000:0CBC mov es,di E000:0CBE mov di,01C0 E000:0CC1 cmp dl,02 E000:0CC4 jnb 0CCC E000:0CC6 call 0549 E000:0CC9 call 0595 E000:0CCC call 0D72 E000:0CCF jb 0D2A E000:0CD1 call 0DF6 E000:0CD4 jb 0D2A E000:0CD6 pop es E000:0CD7 mov ax,[0136] E000:0CDA mov cl,01 E000:0CDC push cx E000:0CDD push ds E000:0CDE push es E000:0CDF call 0E1B E000:0CE2 mov di,ds E000:0CE4 mov es,di E000:0CE6 mov di,si E000:0CE8 mov cx,ax E000:0CEA mov ax,0008 E000:0CED call 12C1 E000:0CF0 push cx E000:0CF1 cld E000:0CF2 rep stosb E000:0CF4 dec di E000:0CF5 pop cx E000:0CF6 push cx E000:0CF7 std E000:0CF8 repe scasb E000:0CFA cld E000:0CFB pop cx E000:0CFC mov ax,cx E000:0CFE pop es E000:0CFF pop ds E000:0D00 pop cx E000:0D01 jne 0D0C E000:0D03 inc cl E000:0D05 cmp cl,08 E000:0D08 jbe 0CDC E000:0D0A xor dh,dh E000:0D0C pop ds E000:0D0D pop dx E000:0D0E pushf E000:0D0F cmp dl,02 E000:0D12 jnb 0D1A E000:0D14 call 05BA E000:0D17 call 0567 E000:0D1A popf E000:0D1B je 0D21 E000:0D1D mov ah,03 E000:0D1F jmp 0D23 E000:0D21 xor ah,ah E000:0D23 call 04A6 E000:0D26 jnb 0D2A E000:0D28 mov ah,80 E000:0D2A call 0E8F E000:0D2D ret E000:0D2E push ax E000:0D2F cmp dl,02 E000:0D32 jbe 0D38 E000:0D34 mov ah,20 E000:0D36 jmp 0D59 E000:0D38 cmp dh,01 E000:0D3B jbe 0D41 E000:0D3D mov ah,20 E000:0D3F jmp 0D59 E000:0D41 cmp ch,FF E000:0D44 jbe 0D4A E000:0D46 mov ah,40 E000:0D48 jmp 0D59 E000:0D4A cmp cl,08 E000:0D4D ja 0D57 E000:0D4F or cl,cl E000:0D51 je 0D57 E000:0D53 pop ax E000:0D54 clc E000:0D55 jmp 0D5F E000:0D57 mov ah,04 E000:0D59 xor al,al E000:0D5B add sp,02 E000:0D5E stc E000:0D5F ret E000:0D60 push ax E000:0D61 cmp dl,02 E000:0D64 jne 0D6B E000:0D66 mov ax,[012E] E000:0D69 jmp 0D6E E000:0D6B mov ax,C000 E000:0D6E mov es,ax E000:0D70 pop ax E000:0D71 ret E000:0D72 push ax E000:0D73 push dx E000:0D74 mov ax,es:[di+0F] E000:0D78 cmp ax,0002 E000:0D7B ja 0DDE E000:0D7D or ax,ax E000:0D7F je 0DDE E000:0D81 mov [013C],ax E000:0D84 mov ax,es:[di] E000:0D87 cmp ax,0200 E000:0D8A ja 0DDE E000:0D8C or ax,ax E000:0D8E je 0DDE E000:0D90 mov [0136],ax E000:0D93 mov ax,es:[di+08] E000:0D97 or ax,ax E000:0D99 je 0DDE E000:0D9B mov [013E],ax E000:0D9E mov dx,es:[di+0D] E000:0DA2 cmp dx,08 E000:0DA5 ja 0DDE E000:0DA7 or dx,dx E000:0DA9 je 0DDE E000:0DAB mov [0138],dx E000:0DAF mov ax,[013C] E000:0DB2 mul dx E000:0DB4 mov dx,ax E000:0DB6 mov ax,[013E] E000:0DB9 add ax,dx E000:0DBB dec ax E000:0DBC mov [013A],dx E000:0DC0 xor dx,dx E000:0DC2 div word ptr [013A] E000:0DC6 mov [013A],ax E000:0DC9 mov ax,8000 E000:0DCC xor dx,dx E000:0DCE div word ptr [0136] E000:0DD2 shl ax,1 E000:0DD4 shl ax,1 E000:0DD6 mov [0140],ax E000:0DD9 pop dx E000:0DDA pop ax E000:0DDB clc E000:0DDC jmp 0DF5 E000:0DDE pop dx E000:0DDF mov ah,10 E000:0DE1 xor al,al E000:0DE3 pop si E000:0DE4 pop si E000:0DE5 pop es E000:0DE6 pop ds E000:0DE7 pop dx E000:0DE8 cmp dl,02 E000:0DEB jnb 0DF3 E000:0DED call 05BA E000:0DF0 call 0567 E000:0DF3 push si E000:0DF4 stc E000:0DF5 ret E000:0DF6 push ax E000:0DF7 mov ax,[013C] E000:0DFA cmp dh,al E000:0DFC jb 0E02 E000:0DFE mov ah,20 E000:0E00 jmp 0DE1 E000:0E02 mov ax,[013A] E000:0E05 cmp ch,al E000:0E07 jb 0E0D E000:0E09 mov ah,40 E000:0E0B jmp 0DE1 E000:0E0D mov ax,[0138] E000:0E10 cmp cl,al E000:0E12 jbe 0E18 E000:0E14 mov ah,04 E000:0E16 jmp 0DE1 E000:0E18 pop ax E000:0E19 clc E000:0E1A ret E000:0E1B push ax E000:0E1C push es E000:0E1D push dx E000:0E1E mov ax,[013A] E000:0E21 mov dl,dh E000:0E23 xor dh,dh E000:0E25 mul dx E000:0E27 push cx E000:0E28 mov cl,ch E000:0E2A xor ch,ch E000:0E2C add ax,cx E000:0E2E pop cx E000:0E2F mov dx,[0138] E000:0E33 mul dx E000:0E35 xor ch,ch E000:0E37 dec cx E000:0E38 add ax,cx E000:0E3A pop dx E000:0E3B push dx E000:0E3C mov cx,[0136] E000:0E40 cmp dl,02 E000:0E43 jnb 0E73 E000:0E45 xor cl,cl E000:0E47 cmp ax,[0140] E000:0E4B jb 0E5F E000:0E4D mov cx,[0140] E000:0E51 sub ax,cx E000:0E53 dec cx E000:0E54 xor dx,dx E000:0E56 div cx E000:0E58 inc al E000:0E5A mov cl,al E000:0E5C inc dx E000:0E5D mov ax,dx E000:0E5F mov dl,cl E000:0E61 mov [0130],dl E000:0E65 mov cx,[0136] E000:0E69 mov si,C000 E000:0E6C mov ds,si E000:0E6E xor si,si E000:0E70 mov [si+0A],dl E000:0E73 mul cx E000:0E75 mov dh,dl E000:0E77 mov dl,ah E000:0E79 shl dx,1 E000:0E7B shl dx,1 E000:0E7D shl dx,1 E000:0E7F shl dx,1 E000:0E81 xor ah,ah E000:0E83 mov si,ax E000:0E85 mov ax,es E000:0E87 add ax,dx E000:0E89 mov ds,ax E000:0E8B pop dx E000:0E8C pop es E000:0E8D pop ax E000:0E8E ret E000:0E8F cmp dl,02 E000:0E92 ja 0EAC E000:0E94 jb 0E9D E000:0E96 cmp ah,03 E000:0E99 jne 0E9D E000:0E9B mov ah,08 E000:0E9D mov si,0042 E000:0EA0 xor dh,dh E000:0EA2 add si,dx E000:0EA4 mov [si],ah E000:0EA6 mov [0041],ah E000:0EAA jmp 0EAE E000:0EAC mov ah,20 E000:0EAE cmp ah,01 E000:0EB1 cmc E000:0EB2 ret INT_00 Division by 0 E000:0EB3 sti E000:0EB4 cld E000:0EB5 mov ax,0040 E000:0EB8 mov ds,ax E000:0EBA push cs E000:0EBB pop es E000:0EBC test byte ptr [016A],80 E000:0EC1 je 0EC8 E000:0EC3 mov al,07 E000:0EC5 call 2BD7 E000:0EC8 mov al,04 E000:0ECA call 1C3A E000:0ECD mov bp,bx E000:0ECF mov bh,[0062] E000:0ED3 call 226B E000:0ED6 mov al,07 E000:0ED8 call 2F82 E000:0EDB mov bl,07 E000:0EDD mov al,01 E000:0EDF call 2FE9 E000:0EE2 mov al,0D E000:0EE4 call 2F82 E000:0EE7 mov al,0A E000:0EE9 call 2F82 E000:0EEC mov si,01D9 E000:0EEF mov di,[012E] E000:0EF3 mov es,di E000:0EF5 mov di,000B E000:0EF8 mov cx,0019 E000:0EFB rep movsb E000:0EFD mov ax,4CFF E000:0F00 int 21 E000:0F02 push ax E000:0F03 push bx E000:0F04 push cx E000:0F05 push dx E000:0F06 push si E000:0F07 push di E000:0F08 push bp E000:0F09 push ds E000:0F0A push es E000:0F0B push dx E000:0F0C push cx E000:0F0D push bx E000:0F0E push es E000:0F0F mov ax,0040 E000:0F12 mov ds,ax E000:0F14 push ds E000:0F15 mov dh,02 E000:0F17 mov dl,09 E000:0F19 call 22CD E000:0F1C mov si,di E000:0F1E mov dx,[016D] E000:0F22 mov di,B000 E000:0F25 mov es,di E000:0F27 mov ds,di E000:0F29 mov di,0FA2 E000:0F2C push si E000:0F2D push di E000:0F2E cld E000:0F2F mov cx,0003 E000:0F32 push cx E000:0F33 push si E000:0F34 mov cx,0016 E000:0F37 nop E000:0F38 movsb E000:0F39 inc si E000:0F3A loop 0F38 E000:0F3C pop si E000:0F3D add si,dx E000:0F3F pop cx E000:0F40 loop 0F32 E000:0F42 pop di E000:0F43 pop si E000:0F44 pop ds E000:0F45 mov al,[0049] E000:0F48 mov ah,[016A] E000:0F4C push ax E000:0F4D test ah,80 E000:0F50 je 0F57 E000:0F52 mov al,07 E000:0F54 call 2BD7 ;set video mode E000:0F57 xor al,al E000:0F59 mov bh,[0062] E000:0F5D mov bl,07 E000:0F5F mov dx,0209 E000:0F62 mov cx,0016 E000:0F65 nop E000:0F66 mov bp,cs E000:0F68 mov es,bp E000:0F6A mov bp,0FE6 E000:0F6D nop E000:0F6E call 2FE9 ;write string E000:0F71 inc dh E000:0F73 mov bp,0FFC E000:0F76 nop E000:0F77 call 2FE9 ;write string E000:0F7A inc dh E000:0F7C mov bp,1012 E000:0F7F nop E000:0F80 call 2FE9 ;write string E000:0F83 pop ax E000:0F84 pop es E000:0F85 pop bp E000:0F86 pop cx E000:0F87 push ax E000:0F88 mov al,16 E000:0F8A nop E000:0F8B sub al,cl E000:0F8D jle 0F93 E000:0F8F shr al,1 E000:0F91 add dl,al E000:0F93 dec dh E000:0F95 xor al,al E000:0F97 call 2FE9 ;write string E000:0F9A pop ax E000:0F9B pop dx E000:0F9C mov cx,0B4B E000:0F9F loop 0F9F E000:0FA1 dec dx E000:0FA2 jne 0F9C E000:0FA4 test ah,80 E000:0FA7 je 0FAC E000:0FA9 call 2BD7 E000:0FAC xchg si,di E000:0FAE mov dx,[016D] E000:0FB2 push ds E000:0FB3 mov ax,B000 E000:0FB6 mov es,ax E000:0FB8 mov ds,ax E000:0FBA cld E000:0FBB mov cx,0003 E000:0FBE push cx E000:0FBF push di E000:0FC0 mov cx,0016 E000:0FC3 nop E000:0FC4 movsb E000:0FC5 inc di E000:0FC6 loop 0FC4 E000:0FC8 pop di E000:0FC9 add di,dx E000:0FCB pop cx E000:0FCC loop 0FBE E000:0FCE mov di,0FCE E000:0FD1 mov cx,0026 E000:0FD4 mov al,20 E000:0FD6 rep stosb E000:0FD8 pop ds E000:0FD9 call 3E8B E000:0FDC pop es E000:0FDD pop ds E000:0FDE pop bp E000:0FDF pop di E000:0FE0 pop si E000:0FE1 pop dx E000:0FE2 pop cx E000:0FE3 pop bx E000:0FE4 pop ax E000:0FE5 ret E000:0FE6 leave E000:0FE7 int CD E000:0FE9 int CD E000:0FEB int CD E000:0FED int CD E000:0FEF int CD E000:0FF1 int CD E000:0FF3 int CD E000:0FF5 int CD E000:0FF7 int CD E000:0FF9 int CD E000:0FFB mov bx,20BA E000:0FFE and [bx+si],ah E000:1000 and [bx+si],ah E000:1002 and [bx+si],ah E000:1004 and [bx+si],ah E000:1006 and [bx+si],ah E000:1008 and [bx+si],ah E000:100A and [bx+si],ah E000:100C and [bx+si],ah E000:100E and [bx+si],ah E000:1010 and [bp+si+CDC8],bh E000:1014 int CD E000:1016 int CD E000:1018 int CD E000:101A int CD E000:101C int CD E000:101E int CD E000:1020 int CD E000:1022 int CD E000:1024 int CD E000:1026 int BC E000:1028 push bx E000:1029 push cx E000:102A push dx E000:102B push di E000:102C push bp E000:102D push ds E000:102E push es E000:102F cmp al,02 E000:1031 jne 1037 E000:1033 and bx,FFF0 E000:1037 mov dx,ax E000:1039 mov ax,0003 E000:103C call 12C1 E000:103F mov cl,al E000:1041 mov ax,0080 E000:1044 shl ax,cl E000:1046 mov bp,ax E000:1048 mov dh,dl E000:104A xor dl,dl E000:104C shl dh,1 E000:104E shl dh,1 E000:1050 or bp,dx E000:1052 mov ax,0040 E000:1055 mov ds,ax E000:1057 mov word ptr [0131],0000 E000:105D cld E000:105E mov di,00C3 E000:1061 mov es,di E000:1063 mov di,0CBF E000:1066 call 122F E000:1069 xor al,al E000:106B call 11C4 E000:106E push si E000:106F push ds E000:1070 push di E000:1071 add di,0B E000:1074 mov cx,0019 E000:1077 rep movsb E000:1079 mov si,cs E000:107B mov ds,si E000:107D mov si,116C E000:1080 nop E000:1081 mov cx,0058 E000:1084 nop E000:1085 rep movsb E000:1087 pop di E000:1088 push di E000:1089 mov si,1161 E000:108C nop E000:108D mov cx,000B E000:1090 nop E000:1091 rep movsb E000:1093 pop di E000:1094 pop ds E000:1095 pop si E000:1096 mov bl,22 E000:1098 mov es:[di+01],bl E000:109C mov bx,bp E000:109E and bx,03FF E000:10A2 dec bx E000:10A3 dec bx E000:10A4 mov word ptr es:[bx+di],AA55 E000:10A9 call 1200 E000:10AC jnb 10B1 E000:10AE jmp 1159 E000:10B1 xor al,al E000:10B3 call 11C4 E000:10B6 mov cx,[si+0B] E000:10B9 mov ch,[si+05] E000:10BC mov al,[si+0A] E000:10BF mov es:[di],al E000:10C2 mov ax,FFFF E000:10C5 mov es:[di+01],ax E000:10C9 call 1200 E000:10CC jnb 10D1 E000:10CE jmp 1159 E000:10D1 xor ax,ax E000:10D3 mov es:[di],al E000:10D6 mov es:[di+01],ax E000:10DA dec cl E000:10DC je 10E5 E000:10DE call 1200 E000:10E1 jb 1159 E000:10E3 jmp 10DA E000:10E5 dec ch E000:10E7 jne 10BC E000:10E9 mov ax,[si+06] E000:10EC mov bx,0020 E000:10EF mul bx E000:10F1 mov cx,bp E000:10F3 and cx,03FF E000:10F7 div cx E000:10F9 or dx,dx E000:10FB je 10FE E000:10FD inc ax E000:10FE mov cx,ax E000:1100 call 1200 E000:1103 jb 1159 E000:1105 loop 1100 E000:1107 mov dx,bp E000:1109 mov dl,dh E000:110B shr dl,1 E000:110D shr dl,1 E000:110F mov ax,0008 E000:1112 call 12C1 E000:1115 call 11C4 E000:1118 mov ax,[si+08] E000:111B mov bx,0010 E000:111E xor dx,dx E000:1120 div bx E000:1122 mul bx E000:1124 sub ax,[0131] E000:1128 xor dx,dx E000:112A mov bx,0008 E000:112D div bx E000:112F push ax E000:1130 or dx,dx E000:1132 je 113D E000:1134 mov cx,dx E000:1136 call 1200 E000:1139 jb 1155 E000:113B loop 1136 E000:113D pop cx E000:113E call 1218 E000:1141 jb 1159 E000:1143 loop 113E E000:1145 mov cx,[si+08] E000:1148 sub cx,dx E000:114A je 1159 E000:114C call 1200 E000:114F jb 1155 E000:1151 loop 114C E000:1153 jmp 1159 E000:1155 add sp,02 E000:1158 stc E000:1159 pop es E000:115A pop ds E000:115B pop bp E000:115C pop di E000:115D pop dx E000:115E pop cx E000:115F pop bx E000:1160 ret E000:1161 jmp 116C E000:1163 add [si+49],al E000:1166 push ax E000:1167 and [bp+si],dh E000:1169 xor cs:[bx+si],al E000:116C mov ax,0007 E000:116F int 10 E000:1171 mov ax,1301 E000:1174 mov bx,0007 E000:1177 xor dx,dx E000:1179 push cs E000:117A pop es E000:117B mov bp,0043 E000:117E nop E000:117F mov cx,0039 E000:1182 nop E000:1183 int 10 E000:1185 mov ah,00 E000:1187 int 16 E000:1189 int 19 E000:118B dec si E000:118C outsw E000:118D outsb E000:118E sub ax,7953 E000:1191 jnb 1207 E000:1193 insw E000:1195 and [si+69],ah E000:1198 jnb 1205 E000:119A and [bx+72],ch E000:119D and [si+69],ah E000:11A0 jnb 120D E000:11A2 and [di+72],ah E000:11A5 jb 1216 E000:11A7 jb 11D7 E000:11A9 or ax,520A E000:11AC jo 121B E000:11AF popa E000:11B0 arpl [di+20],sp E000:11B3 popa E000:11B4 outsb E000:11B5 and fs:[bx+si+72],dh E000:11B9 jnb 122F E000:11BC and [bx+di+6E],ah E000:11BF jns 11E1 E000:11C1 imul sp,[di+79],51 E000:11C5 push di E000:11C6 mov cx,bp E000:11C8 and cx,03FF E000:11CC rep stosb E000:11CE pop di E000:11CF pop cx E000:11D0 ret E000:11D1 push ax E000:11D2 mov ax,[013A] E000:11D5 mov cx,0008 E000:11D8 mul cx E000:11DA mov bx,ax E000:11DC xor dx,dx E000:11DE mov ax,[0131] E000:11E1 div bx E000:11E3 mov bh,al E000:11E5 mov ax,dx E000:11E7 xor dx,dx E000:11E9 mov cx,0008 E000:11EC div cx E000:11EE mov ch,al E000:11F0 inc dl E000:11F2 mov cl,dl E000:11F4 mov dx,bp E000:11F6 mov dl,dh E000:11F8 shr dl,1 E000:11FA shr dl,1 E000:11FC mov dh,bh E000:11FE pop ax E000:11FF ret E000:1200 push cx E000:1201 call 11D1 E000:1204 mov al,01 E000:1206 mov bx,di E000:1208 mov ah,83 E000:120A int 13 E000:120C jb 1216 E000:120E inc word ptr [0131] E000:1212 mov dx,[0131] E000:1216 pop cx E000:1217 ret E000:1218 push cx E000:1219 call 11D1 E000:121C mov ah,05 E000:121E int 13 E000:1220 jb 122D E000:1222 mov dx,[0131] E000:1226 add dx,08 E000:1229 mov [0131],dx E000:122D pop cx E000:122E ret E000:122F mov si,01C0 E000:1232 mov byte ptr [si+02],01 E000:1236 mov word ptr [si+03],0001 E000:123B mov byte ptr [si+05],01 E000:123F mov word ptr [si+0D],0008 E000:1244 mov word ptr [si+0F],0002 E000:1249 mov word ptr [si+11],0000 E000:124E mov byte ptr [si+0A],FF E000:1252 push bx E000:1253 shr bx,1 E000:1255 and bx,FFFC E000:1259 mov [si+06],bx E000:125C pop bx E000:125D mov cx,bp E000:125F and cx,03FF E000:1263 mov [si],cx E000:1265 mov ax,0200 E000:1268 mul bx E000:126A div cx E000:126C mov [si+08],ax E000:126F push ax E000:1270 mov bx,0010 E000:1273 add ax,bx E000:1275 dec ax E000:1276 xor dx,dx E000:1278 div bx E000:127A mov [013A],ax E000:127D mov ax,0020 E000:1280 mul word ptr [si+06] E000:1283 div cx E000:1285 pop bx E000:1286 sub bx,ax E000:1288 sub bx,01 E000:128B xor dx,dx E000:128D inc dx E000:128E call 1297 E000:1291 jb 128D E000:1293 mov [si+0B],dx E000:1296 ret E000:1297 push bx E000:1298 push dx E000:1299 sub bx,dx E000:129B mov ax,bx E000:129D mov bx,dx E000:129F mov cx,0001 E000:12A2 xor dx,dx E000:12A4 div cx E000:12A6 push ax E000:12A7 mov ax,bx E000:12A9 mov cx,bp E000:12AB and cx,03FF E000:12AF mul cx E000:12B1 shl ax,1 E000:12B3 mov cx,0003 E000:12B6 div cx E000:12B8 sub ax,0002 E000:12BB pop bx E000:12BC cmp ax,bx E000:12BE pop dx E000:12BF pop bx E000:12C0 ret E000:12C1 push di E000:12C2 push es E000:12C3 xor di,di E000:12C5 mov es,di E000:12C7 cmp dl,02 E000:12CA jb 12D1 E000:12CC mov di,0104 E000:12CF jmp 12D4 E000:12D1 mov di,0078 E000:12D4 les di,es:[di] E000:12D7 add di,ax E000:12D9 mov al,es:[di] E000:12DC pop es E000:12DD pop di E000:12DE ret E000:12DF push dx E000:12E0 push di E000:12E1 push es E000:12E2 xor dl,dl E000:12E4 cmp bx,20 E000:12E7 jbe 12F2 E000:12E9 inc dl E000:12EB cmp bx,40 E000:12EE jbe 12F2 E000:12F0 inc dl E000:12F2 xor di,di E000:12F4 mov es,di E000:12F6 cmp al,02 E000:12F8 jb 12FF E000:12FA mov di,0104 E000:12FD jmp 1302 E000:12FF mov di,0078 E000:1302 les di,es:[di] E000:1305 mov es:[di+03],dl E000:1309 pop es E000:130A pop di E000:130B pop dx E000:130C ret E000:130D push bp E000:130E mov bp,sp E000:1310 add bp,02 E000:1313 push bx E000:1314 push cx E000:1315 push dx E000:1316 push si E000:1317 push di E000:1318 push ds E000:1319 push es E000:131A push ax E000:131B mov dl,al E000:131D call 0595 E000:1320 call 0549 E000:1323 xor cl,cl E000:1325 xor bx,bx E000:1327 mov ax,C000 E000:132A mov ds,ax E000:132C mov es,ax E000:132E xor si,si E000:1330 mov [si+0A],cl E000:1333 mov word ptr [si],4D44 E000:1337 cmp word ptr [si],4D44 E000:133B je 1346 E000:133D or cl,cl E000:133F jne 137D E000:1341 mov ah,03 E000:1343 stc E000:1344 jmp 1381 E000:1346 mov byte ptr [si+7C],50 E000:134A mov [si+7D],cl E000:134D mov byte ptr [si+0A],00 E000:1351 cmp byte ptr [si+7D],00 E000:1355 jne 137D E000:1357 mov [si+0A],cl E000:135A xor dx,dx E000:135C inc bx E000:135D inc dx E000:135E cmp dx,0080 E000:1362 jb 136D E000:1364 inc cl E000:1366 cmp cl,FF E000:1369 je 137B E000:136B jmp 1327 E000:136D add ax,0040 E000:1370 mov ds,ax E000:1372 mov [si],si E000:1374 cmp word ptr es:[si],4D44 E000:1379 je 135C E000:137B jmp 137F E000:137D dec cl E000:137F xor ah,ah E000:1381 pop dx E000:1382 mov al,dl E000:1384 pop es E000:1385 pop ds E000:1386 call 0567 E000:1389 call 05BA E000:138C pop di E000:138D pop si E000:138E pop dx E000:138F pop bp E000:1390 pop bp E000:1391 pop bp E000:1392 ret 0004 Obsluha INT_16 volano neprimo E000:1395 sti E000:1396 push dx E000:1397 push ds E000:1398 mov dx,0040 E000:139B mov ds,dx E000:139D or ah,ah E000:139F jne 13A6 E000:13A1 call 13C5 Int16_Fn00 E000:13A4 jmp 13C2 E000:13A6 dec ah E000:13A8 jne 13B2 E000:13AA call 1410 Int16_Fn01 E000:13AD pop ds E000:13AE pop dx E000:13AF retf 0002 E000:13B2 dec ah E000:13B4 jne 13B9 E000:13B6 jmp 143A Int16_Fn02 E000:13B9 dec ah E000:13BB dec ah E000:13BD jne 13C2 E000:13BF jmp 143F Int16_Fn04 E000:13C1 nop E000:13C2 pop ds E000:13C3 pop dx E000:13C4 iret Int16_Fn00 E000:13C5 push dx E000:13C6 push si E000:13C7 call 1461 E000:13CA test byte ptr [0122],10 E000:13CF je 13D9 E000:13D1 call 3E8B E000:13D4 or byte ptr [0124],01 E000:13D9 cli E000:13DA mov si,[001A] E000:13DE cmp si,[001C] E000:13E2 mov ax,[si] E000:13E4 jne 13FD E000:13E6 and byte ptr [0122],7F E000:13EB sti E000:13EC mov dx,8030 E000:13EF mov al,00 E000:13F1 out dx,al E000:13F2 hlt E000:13F3 nop E000:13F4 test byte ptr [0122],80 E000:13F9 je 13EB E000:13FB jmp 13D9 E000:13FD inc si E000:13FE inc si E000:13FF cmp si,003E E000:1403 jne 1408 E000:1405 mov si,001E E000:1408 mov [001A],si E000:140C sti E000:140D pop si E000:140E pop dx E000:140F ret Int16_Fn01 E000:1410 push dx E000:1411 push si E000:1412 call 1461 E000:1415 test byte ptr [0122],10 E000:141A je 142B E000:141C test byte ptr [0124],01 E000:1421 je 142B E000:1423 call 3E8B E000:1426 and byte ptr [0124],FE E000:142B cli E000:142C mov si,[001A] E000:1430 cmp si,[001C] E000:1434 mov ax,[si] E000:1436 sti E000:1437 pop si E000:1438 pop dx E000:1439 ret Int16_Fn02 E000:143A mov al,[0017] E000:143D jmp 13C2 Int16_Fn04 E000:143F or al,al E000:1441 jne 144B E000:1443 or byte ptr [0123],20 E000:1448 jmp 13C2 E000:144B and byte ptr [0123],DF E000:1450 jmp 13C2 E000:1453 push ds E000:1454 xor dx,dx E000:1456 mov ds,dx E000:1458 mov si,0058 E000:145B mov dx,1395 E000:145E jmp 1473 E000:1460 nop E000:1461 test byte ptr [0122],20 E000:1466 je 147F E000:1468 push ds E000:1469 xor dx,dx E000:146B mov ds,dx E000:146D mov si,0024 E000:1470 mov dx,14F1 E000:1473 cmp [si],dx E000:1475 je 147E E000:1477 cli E000:1478 mov [si],dx E000:147A mov [si+02],cs E000:147D sti E000:147E pop ds E000:147F ret E000:1480 and [di+4F],dl E000:1483 dec cx E000:1484 inc bp E000:1485 inc cx E000:1486 jne 14F7 E000:1488 imul sp,[di+61],82A0 E000:148D mov ax,[A3A2] E000:1490 daa E000:1491 nop E000:1492 daa E000:1493 daa E000:1494 daa E000:1495 daa E000:1496 test [bp+si+958D],cx E000:149A xchg ax,di E000:149B pusha E000:149C pusha E000:149D pusha E000:149E pusha E000:149F pusha E000:14A0 pusha E000:14A1 or word ptr [bx+si+938C],96 E000:14A6 pop si E000:14A7 pop si E000:14A8 pop si E000:14A9 pop si E000:14AA pop si E000:14AB pop si E000:14AC test [bx+di+948B],cl E000:14B0 or word ptr [bp+2E2E],9A99 E000:14B6 mov di,1480 E000:14BA mov cx,000B E000:14BD repne scasb E000:14BF je 14C3 E000:14C1 mov cl,0A E000:14C3 mov dx,ax E000:14C5 mov al,[0160] E000:14C8 dec al E000:14CA mov ah,0B E000:14CC mul ah E000:14CE add al,cl E000:14D0 mov bx,148B E000:14D3 add bx,ax E000:14D5 mov al,es:[bx] E000:14D8 xor ah,ah E000:14DA cmp dl,20 E000:14DD je 14EB E000:14DF cmp al,80 E000:14E1 ja 14EB E000:14E3 call 28EF E000:14E6 call 199C E000:14E9 mov ax,dx E000:14EB mov byte ptr [0160],00 E000:14F0 ret INT_09 Keyboard E000:14F1 push ax E000:14F2 push bx E000:14F3 push dx E000:14F4 push si E000:14F5 push ds E000:14F6 mov ax,0040 E000:14F9 mov ds,ax E000:14FB mov dx,8000 E000:14FE in al,dx E000:14FF or byte ptr [0122],80 E000:1504 mov bx,[0151] E000:1508 sub bx,[0153] E000:150C ja 1511 E000:150E add bx,0A E000:1511 cmp bx,04 E000:1514 ja 152D E000:1516 call 3BFC E000:1519 jne 1564 E000:151B mov bx,[0153] E000:151F dec bx E000:1520 cmp bx,0155 E000:1524 jne 1529 E000:1526 mov bx,015E E000:1529 cmp al,[bx] E000:152B je 1564 E000:152D mov si,[0153] E000:1531 mov bx,si E000:1533 inc si E000:1534 cmp si,015F E000:1538 jne 1543 E000:153A mov si,0155 E000:153D cmp si,[0151] E000:1541 je 1564 E000:1543 mov [bx],al E000:1545 mov [0153],si E000:1549 call 2A9E E000:154C mov dx,ax E000:154E sub dx,[0164] E000:1552 cmp dx,02 E000:1555 jbe 1561 E000:1557 and byte ptr [0017],F0 E000:155C and byte ptr [0163],9F E000:1561 mov [0164],ax E000:1564 test byte ptr [0122],40 E000:1569 pop ds E000:156A pop si E000:156B pop dx E000:156C pop bx E000:156D pop ax E000:156E je 1571 E000:1570 iret E000:1571 push ax E000:1572 push bx E000:1573 push cx E000:1574 push dx E000:1575 push si E000:1576 push di E000:1577 push bp E000:1578 push ds E000:1579 push es E000:157A mov dx,0040 E000:157D mov ds,dx E000:157F mov dx,cs E000:1581 mov es,dx E000:1583 cld E000:1584 or byte ptr [0122],40 E000:1589 cli E000:158A mov si,[0151] E000:158E mov al,[si] E000:1590 inc si E000:1591 cmp si,015F E000:1595 jne 159A E000:1597 mov si,0155 E000:159A mov [0151],si E000:159E sti E000:159F test al,80 E000:15A1 je 15AF E000:15A3 and byte ptr [0124],FB E000:15A8 and byte ptr [0018],0F E000:15AD jmp 15B4 E000:15AF or byte ptr [0124],04 E000:15B4 call 3BEA E000:15B7 test byte ptr [0124],04 E000:15BC je 15C1 E000:15BE mov [015F],al E000:15C1 call 1667 E000:15C4 jb 161D E000:15C6 test byte ptr [0124],04 E000:15CB je 161D E000:15CD mov bl,[012B] E000:15D1 xor bh,bh E000:15D3 mov bp,bx E000:15D5 shl bp,1 E000:15D7 call 184C E000:15DA jb 161D E000:15DC cmp ah,F0 E000:15DF jne 15E8 E000:15E1 call 1A5C E000:15E4 jb 161D E000:15E6 jmp 161A E000:15E8 test byte ptr [0018],08 E000:15ED je 15F6 E000:15EF and byte ptr [0018],F7 E000:15F4 jmp 161D E000:15F6 test byte ptr [0163],08 E000:15FB je 1607 E000:15FD and byte ptr [0163],F7 E000:1602 call 14B7 E000:1605 jmp 161A E000:1607 test byte ptr [0017],20 E000:160C je 161A E000:160E test byte ptr [0017],08 E000:1613 je 161A E000:1615 call 196B E000:1618 jb 161D E000:161A call 199C E000:161D call 1A22 E000:1620 test byte ptr [0124],40 E000:1625 je 162A E000:1627 call 2753 ;vypise datum E000:162A cli E000:162B mov si,[0151] E000:162F cmp si,[0153] E000:1633 sti E000:1634 je 1639 E000:1636 jmp 1589 E000:1639 test byte ptr [0122],04 E000:163E jne 1648 E000:1640 mov word ptr [014A],0002 E000:1646 jmp 164E E000:1648 mov word ptr [014A],0100 E000:164E and byte ptr [0122],BF E000:1653 pop es E000:1654 pop ds E000:1655 pop bp E000:1656 pop di E000:1657 pop si E000:1658 pop dx E000:1659 pop cx E000:165A pop bx E000:165B pop ax E000:165C iret Tabulka kodu E000:165D 1C 28 35 36 37 38 39 34-00 3A ;CaplLock ShL ShR /|\ Fn Ctrl Alt Del Esc Sp E000:1667 mov di,165D E000:166A mov cx,000A E000:166D repne scasb E000:166F je 1674 E000:1671 jmp 1836 E000:1674 mov dh,[0163] E000:1678 mov dl,[0017] E000:167C test byte ptr [0124],04 E000:1681 jne 1686 E000:1683 jmp 178B E000:1686 cmp al,28 E000:1688 jne 1695 E000:168A or dl,02 E000:168D test dh,01 E000:1690 jne 16F1 E000:1692 jmp 1840 E000:1695 cmp al,35 E000:1697 jne 16A4 E000:1699 or dl,01 E000:169C test dh,01 E000:169F jne 16F1 E000:16A1 jmp 1840 E000:16A4 cmp al,36 E000:16A6 jne 16B3 E000:16A8 or dh,20 E000:16AB test dh,01 E000:16AE jne 1700 E000:16B0 jmp 1840 E000:16B3 cmp al,37 E000:16B5 jne 16C5 E000:16B7 or dh,40 E000:16BA xor dh,80 E000:16BD test dh,01 E000:16C0 jne 1712 E000:16C2 jmp 1840 E000:16C5 cmp al,38 E000:16C7 jne 16CF E000:16C9 or dl,04 E000:16CC jmp 1840 E000:16CF cmp al,39 E000:16D1 jne 16D9 E000:16D3 or dl,08 E000:16D6 jmp 1840 E000:16D9 cmp al,34 E000:16DB jne 16E5 E000:16DD test dh,01 E000:16E0 jne 171C E000:16E2 jmp 1836 E000:16E5 cmp al,1C ;CapsLock E000:16E7 jne 1748 E000:16E9 or dh,11 E000:16EC test dl,03 E000:16EF je 16FB E000:16F1 or byte ptr [0018],40 E000:16F6 xor dl,40 E000:16F9 jmp 172A E000:16FB test dh,20 E000:16FE je 170D E000:1700 or byte ptr [0018],20 E000:1705 xor dl,20 E000:1708 call 1A3B E000:170B jmp 172A E000:170D test dh,40 E000:1710 je 172A E000:1712 or byte ptr [0018],10 E000:1717 xor dl,10 E000:171A jmp 172A E000:171C mov ax,5200 E000:171F call 199C E000:1722 or byte ptr [0018],80 E000:1727 xor dl,80 E000:172A and dl,FC E000:172D and dh,9F E000:1730 mov [0163],dh E000:1734 mov [0017],dl E000:1738 test byte ptr [0124],40 E000:173D je 1742 E000:173F jmp 1848 E000:1742 call 19C6 ;pousti se CapsLock E000:1745 jmp 1848 E000:1748 cmp al,00 E000:174A jne 176A E000:174C test dh,21 E000:174F jne 1754 E000:1751 jmp 1836 E000:1754 and dh,9F E000:1757 and dl,F0 E000:175A call 28D3 E000:175D test dh,01 E000:1760 jne 1765 E000:1762 jmp 1840 E000:1765 and dl,0F E000:1768 jmp 1708 E000:176A cmp al,3A E000:176C jne 1751 E000:176E test dh,20 E000:1771 je 1751 E000:1773 push dx E000:1774 mov bh,[0062] E000:1778 call 226B E000:177B mov [0161],dx E000:177F call 2E45 E000:1782 jb 1787 E000:1784 call 2273 E000:1787 pop dx E000:1788 jmp 1840 E000:178B cmp al,1C E000:178D jne 1795 E000:178F and dh,EE E000:1792 jmp 1840 E000:1795 cmp al,28 E000:1797 jne 179E E000:1799 and dl,FD E000:179C jmp 17A5 E000:179E cmp al,35 E000:17A0 jne 17B3 E000:17A2 and dl,FE E000:17A5 test dh,10 E000:17A8 je 17AD E000:17AA jmp 1840 E000:17AD and dh,FE E000:17B0 jmp 1840 E000:17B3 cmp al,36 E000:17B5 jne 17CE E000:17B7 and dh,DF E000:17BA cmp byte ptr [015F],36 E000:17BF jne 1840 E000:17C1 test dh,01 E000:17C4 jne 1840 E000:17C6 mov ax,3B00 E000:17C9 call 199C E000:17CC jmp 1840 E000:17CE cmp al,37 E000:17D0 jne 17F7 E000:17D2 and dh,BF E000:17D5 test dh,10 E000:17D8 jne 17DD E000:17DA and dh,FE E000:17DD test byte ptr [0124],08 E000:17E2 je 1840 E000:17E4 and dh,7F E000:17E7 and byte ptr [0124],F7 E000:17EC mov [0163],dh E000:17F0 mov [0017],dl E000:17F4 jmp 194D E000:17F7 cmp al,38 E000:17F9 jne 1800 E000:17FB and dl,FB E000:17FE jmp 1840 E000:1800 cmp al,39 E000:1802 jne 181D E000:1804 and dl,F7 E000:1807 cmp byte ptr [0019],00 E000:180C je 1840 E000:180E mov al,[0019] E000:1811 xor ah,ah E000:1813 call 199C E000:1816 mov byte ptr [0019],00 E000:181B jmp 1840 E000:181D cmp al,3A E000:181F jne 1836 E000:1821 test dh,20 E000:1824 je 1836 E000:1826 push dx E000:1827 mov dx,[0161] E000:182B mov bh,[0062] E000:182F call 2273 E000:1832 pop dx E000:1833 jmp 1840 E000:1835 nop E000:1836 test byte ptr [0163],01 E000:183B jne 1848 E000:183D clc E000:183E jmp 1849 E000:1840 mov [0163],dh E000:1844 mov [0017],dl E000:1848 stc E000:1849 ret E000:184A cmp al,3D E000:184C xor dl,dl E000:184E test byte ptr [0163],20 E000:1853 jne 18C0 E000:1855 test byte ptr [0163],C0 E000:185A jne 1897 E000:185C test byte ptr [0017],08 E000:1861 jne 1886 E000:1863 test byte ptr [0017],04 E000:1868 jne 1881 E000:186A test byte ptr [0017],03 E000:186F jne 187C E000:1871 test byte ptr [0017],20 E000:1876 jne 18CC E000:1878 xor si,si E000:187A jmp 18CF E000:187C mov si,0002 E000:187F jmp 18CF E000:1881 mov si,0004 E000:1884 jmp 18CF E000:1886 test byte ptr [0017],04 E000:188B jne 1892 E000:188D mov si,0006 E000:1890 jmp 18CF E000:1892 mov si,0008 E000:1895 jmp 18CF E000:1897 test byte ptr [0017],08 E000:189C jne 18B1 E000:189E test byte ptr [0017],04 E000:18A3 jne 18B6 E000:18A5 test byte ptr [0017],03 E000:18AA jne 18BB E000:18AC mov si,000A E000:18AF jmp 18CF E000:18B1 mov si,0010 E000:18B4 jmp 18CF E000:18B6 mov si,000E E000:18B9 jmp 18CF E000:18BB mov si,000C E000:18BE jmp 18CF E000:18C0 mov di,184A E000:18C3 mov cx,0002 E000:18C6 repne scasb E000:18C8 jne 18CC E000:18CA mov dl,FF E000:18CC mov si,0012 E000:18CF mov cl,al E000:18D1 mov bx,4014 E000:18D4 add bx,bp E000:18D6 mov bx,cs:[bx] E000:18D9 mov bx,cs:[bx+si] E000:18DC xor ah,ah E000:18DE shl al,1 E000:18E0 add bx,ax E000:18E2 mov ax,es:[bx] E000:18E5 cmp dl,FF E000:18E8 je 190F E000:18EA test byte ptr [0163],20 E000:18EF je 18F5 E000:18F1 or ax,ax E000:18F3 je 1907 E000:18F5 test byte ptr [0017],20 E000:18FA je 190F E000:18FC test byte ptr [0163],20 E000:1901 jne 1907 E000:1903 or ax,ax E000:1905 jne 190F E000:1907 xor si,si E000:1909 mov al,cl E000:190B mov dl,FF E000:190D jmp 18D1 E000:190F test byte ptr [0017],40 E000:1914 je 192F E000:1916 mov cl,al E000:1918 or cl,20 E000:191B cmp cl,61 E000:191E jb 192F E000:1920 cmp cl,7A E000:1923 ja 192F E000:1925 test al,20 E000:1927 je 192D E000:1929 and al,DF E000:192B jmp 192F E000:192D or al,20 E000:192F test byte ptr [0163],80 E000:1934 je 1949 E000:1936 and byte ptr [0163],7F E000:193B test byte ptr [0163],40 E000:1940 jne 1949 E000:1942 or ax,ax E000:1944 jne 1949 E000:1946 call 28EF E000:1949 cmp ax,0001 E000:194C ret E000:194D and byte ptr [0122],BF E000:1952 add sp,02 E000:1955 pop es E000:1956 pop ds E000:1957 pop bp E000:1958 pop di E000:1959 pop si E000:195A pop dx E000:195B pop cx E000:195C pop bx E000:195D pop ax E000:195E jmp 1FAE E000:1961 cmp byte ptr [bx+7E],18 E000:1965 pop ss E000:1966 push ss E000:1967 and ax,3224 E000:196B mov di,1961 E000:196E mov cx,000A E000:1971 xchg al,ah E000:1973 repne scasb E000:1975 jne 1998 E000:1977 mov bh,cl E000:1979 cmp byte ptr [0019],00 E000:197E jne 1987 E000:1980 mov [0019],bh E000:1984 jmp 1995 E000:1986 nop E000:1987 mov cl,0A E000:1989 mov al,[0019] E000:198C xor ah,ah E000:198E mul cl E000:1990 add al,bh E000:1992 mov [0019],al E000:1995 stc E000:1996 jmp 199B E000:1998 xchg al,ah E000:199A clc E000:199B ret E000:199C push bx E000:199D push si E000:199E mov si,[001C] E000:19A2 mov bx,si E000:19A4 inc si E000:19A5 inc si E000:19A6 cmp si,003E E000:19AA jne 19AF E000:19AC mov si,001E E000:19AF cmp si,[001A] E000:19B3 je 19C0 E000:19B5 mov [bx],ax E000:19B7 mov [001C],si E000:19BB call 28D3 E000:19BE jmp 19C3 E000:19C0 call 28EF E000:19C3 pop si E000:19C4 pop bx E000:19C5 ret E000:19C6 push ax E000:19C7 mov bh,[0123] E000:19CB or byte ptr [0123],04 E000:19D0 call 3E7B E000:19D3 call 25F0 E000:19D6 call 19EB E000:19D9 call 2640 E000:19DC test bh,04 E000:19DF jne 19E9 E000:19E1 and byte ptr [0123],FB E000:19E6 call 3E7B E000:19E9 pop ax E000:19EA ret E000:19EB test byte ptr [0122],04 E000:19F0 jne 19FA E000:19F2 mov word ptr [014A],0002 E000:19F8 jmp 1A00 E000:19FA mov word ptr [014A],0100 E000:1A00 and byte ptr [0122],3F E000:1A05 mov dx,8030 E000:1A08 mov al,00 E000:1A0A out dx,al E000:1A0B hlt E000:1A0C test byte ptr [0122],80 E000:1A11 je 1A00 E000:1A13 test byte ptr [0018],08 E000:1A18 jne 1A00 E000:1A1A test byte ptr [0163],01 E000:1A1F jne 1A00 E000:1A21 ret E000:1A22 mov dl,[0017] E000:1A26 mov bl,[0018] E000:1A2A shl bl,1 E000:1A2C shl bl,1 E000:1A2E shl bl,1 E000:1A30 xor bl,dl E000:1A32 test bl,20 E000:1A35 je 1A3A E000:1A37 call 1A3B E000:1A3A ret E000:1A3B push dx E000:1A3C test dl,20 E000:1A3F je 1A4D E000:1A41 or byte ptr [0018],04 E000:1A46 and byte ptr [0123],F7 E000:1A4B jmp 1A57 E000:1A4D and byte ptr [0018],FB E000:1A52 or byte ptr [0123],08 E000:1A57 call 3E7B E000:1A5A pop dx E000:1A5B ret E000:1A5C cmp al,01 E000:1A5E je 1A7F E000:1A60 cmp al,11 E000:1A62 je 1A84 E000:1A64 cmp al,02 E000:1A66 je 1A8D E000:1A68 cmp al,12 E000:1A6A je 1A92 E000:1A6C cmp al,03 E000:1A6E je 1A9B E000:1A70 cmp al,13 E000:1A72 je 1AA0 E000:1A74 cmp al,04 E000:1A76 je 1AA9 E000:1A78 cmp al,14 E000:1A7A je 1AAE E000:1A7C jmp 1AB7 E000:1A7E nop E000:1A7F mov ax,0001 E000:1A82 jmp 1A87 E000:1A84 mov ax,0014 E000:1A87 call 2E0E E000:1A8A jmp 1C32 E000:1A8D mov ax,0001 E000:1A90 jmp 1A95 E000:1A92 mov ax,0006 E000:1A95 call 2DD4 E000:1A98 jmp 1C32 E000:1A9B mov ax,0001 E000:1A9E jmp 1AA3 E000:1AA0 mov ax,0006 E000:1AA3 call 2DD9 E000:1AA6 jmp 1C32 E000:1AA9 mov ax,0001 E000:1AAC jmp 1AB1 E000:1AAE mov ax,0014 E000:1AB1 call 2E13 E000:1AB4 jmp 1C32 E000:1AB7 test byte ptr [0017],03 E000:1ABC jne 1AC5 E000:1ABE test byte ptr [0163],40 E000:1AC3 je 1B30 E000:1AC5 cmp al,0A E000:1AC7 je 1AD8 E000:1AC9 cmp al,06 E000:1ACB je 1AE4 E000:1ACD cmp al,0C E000:1ACF je 1AF6 E000:1AD1 cmp al,09 E000:1AD3 je 1B05 E000:1AD5 jmp 1B30 E000:1AD7 nop E000:1AD8 or byte ptr [0018],40 E000:1ADD xor byte ptr [0017],40 E000:1AE2 jmp 1B11 E000:1AE4 mov ax,5200 E000:1AE7 call 199C E000:1AEA or byte ptr [0018],80 E000:1AEF xor byte ptr [0017],80 E000:1AF4 jmp 1B11 E000:1AF6 or byte ptr [0018],20 E000:1AFB xor byte ptr [0017],20 E000:1B00 call 1A3B E000:1B03 jmp 1B11 E000:1B05 or byte ptr [0018],10 E000:1B0A xor byte ptr [0017],10 E000:1B0F jmp 1B11 E000:1B11 or byte ptr [0163],01 E000:1B16 and byte ptr [0017],FC E000:1B1B and byte ptr [0163],1F E000:1B20 test byte ptr [0124],40 E000:1B25 je 1B2A E000:1B27 jmp 1C35 E000:1B2A call 19C6 E000:1B2D jmp 1C35 E000:1B30 cmp al,0E E000:1B32 je 1B3F E000:1B34 cmp al,0F E000:1B36 je 1B5A E000:1B38 cmp al,08 E000:1B3A je 1B75 E000:1B3C jmp 1B9A E000:1B3E nop E000:1B3F test byte ptr [0163],20 E000:1B44 jne 1B4C E000:1B46 mov ax,4800 E000:1B49 jmp 1C38 E000:1B4C mov dx,8060 E000:1B4F in al,dx E000:1B50 cmp al,FC E000:1B52 jnb 1B57 E000:1B54 add al,04 E000:1B56 out dx,al E000:1B57 jmp 1C32 E000:1B5A test byte ptr [0163],20 E000:1B5F jne 1B67 E000:1B61 mov ax,5000 E000:1B64 jmp 1C38 E000:1B67 mov dx,8060 E000:1B6A in al,dx E000:1B6B or al,al E000:1B6D je 1B57 E000:1B6F sub al,04 E000:1B71 out dx,al E000:1B72 jmp 1C32 E000:1B75 test byte ptr [0017],04 E000:1B7A jne 1B8A E000:1B7C test byte ptr [0017],03 E000:1B81 jne 1B8F E000:1B83 xor ax,ax E000:1B85 call 28D3 E000:1B88 jmp 1B95 E000:1B8A mov ax,7200 E000:1B8D jmp 1B92 E000:1B8F mov ax,372A E000:1B92 call 199C E000:1B95 int 05 E000:1B97 jmp 1C35 E000:1B9A cmp al,17 E000:1B9C je 1BC9 E000:1B9E cmp al,05 E000:1BA0 je 1BCB E000:1BA2 cmp al,0B E000:1BA4 je 1BD0 E000:1BA6 cmp al,07 E000:1BA8 je 1BE1 E000:1BAA cmp al,15 E000:1BAC je 1BE8 E000:1BAE cmp al,24 E000:1BB0 je 1BF9 E000:1BB2 cmp al,25 E000:1BB4 je 1BFF E000:1BB6 cmp al,26 E000:1BB8 je 1C07 E000:1BBA cmp al,27 E000:1BBC je 1C14 E000:1BBE cmp al,20 E000:1BC0 jb 1C32 E000:1BC2 cmp al,23 E000:1BC4 ja 1C32 E000:1BC6 jmp 1C16 E000:1BC8 nop E000:1BC9 int 19 E000:1BCB call 28EF E000:1BCE jmp 1C35 E000:1BD0 or byte ptr [0071],80 E000:1BD5 xor ax,ax E000:1BD7 call 199C E000:1BDA call 28D3 E000:1BDD int 1B E000:1BDF jmp 1C32 E000:1BE1 or byte ptr [0124],08 E000:1BE6 jmp 1C32 E000:1BE8 test byte ptr [0018],08 E000:1BED jne 1C32 E000:1BEF or byte ptr [0018],08 E000:1BF4 call 19EB E000:1BF7 jmp 1C32 E000:1BF9 call 1CA5 E000:1BFC jmp 1C32 E000:1BFE nop E000:1BFF call 04A6 E000:1C02 mov ax,1C0D E000:1C05 jmp 1C38 E000:1C07 and byte ptr [0017],F0 E000:1C0C and byte ptr [0163],1F E000:1C11 jmp 1C32 E000:1C13 nop E000:1C14 jmp 1C35 E000:1C16 sub al,1F E000:1C18 cmp [0160],al E000:1C1C jne 1C2A E000:1C1E and byte ptr [0163],F7 E000:1C23 mov byte ptr [0160],00 E000:1C28 jmp 1C32 E000:1C2A mov [0160],al E000:1C2D or byte ptr [0163],08 E000:1C32 call 28D3 E000:1C35 stc E000:1C36 jmp 1C39 E000:1C38 clc E000:1C39 ret E000:1C3A push dx E000:1C3B push ds E000:1C3C mov dx,0040 E000:1C3F mov ds,dx E000:1C41 mov bl,[012A] E000:1C45 mov bh,cs:[4F5D] E000:1C4A cmp bl,bh E000:1C4C jb 1C50 E000:1C4E xor bl,bl E000:1C50 xor bh,bh E000:1C52 shl bx,1 E000:1C54 add bx,4F5E E000:1C58 mov bx,cs:[bx] E000:1C5B mov cx,cs:[bx] E000:1C5E inc bx E000:1C5F inc bx E000:1C60 cmp al,cl E000:1C62 jb 1C66 E000:1C64 mov al,cl E000:1C66 dec al E000:1C68 xor ah,ah E000:1C6A shl ax,1 E000:1C6C add bx,ax E000:1C6E mov bx,cs:[bx] E000:1C71 mov cl,cs:[bx] E000:1C74 inc bx E000:1C75 pop ds E000:1C76 pop dx E000:1C77 ret INT_15 E000:1C78 push ax E000:1C79 push ds E000:1C7A mov ax,0040 E000:1C7D mov ds,ax E000:1C7F test byte ptr [0135],60 E000:1C84 je 1C8E E000:1C86 and byte ptr [0135],7F E000:1C8B jmp 1D2A E000:1C8E test byte ptr [0135],80 E000:1C93 jne 1C9A E000:1C95 pop ds E000:1C96 pop ax E000:1C97 jmp 30F9 E000:1C9A and byte ptr [0135],7F E000:1C9F add sp,04 E000:1CA2 jmp 05DD E000:1CA5 ret INT_12 Usable memory size E000:1CA6 sti E000:1CA7 push ds E000:1CA8 mov ax,0040 E000:1CAB mov ds,ax E000:1CAD mov ax,[0013] E000:1CB0 pop ds E000:1CB1 iret INT_02 NMI E000:1CB2 push ax E000:1CB3 push dx E000:1CB4 push di E000:1CB5 push ds E000:1CB6 mov ax,0040 E000:1CB9 mov ds,ax E000:1CBB mov dx,8041 E000:1CBE in al,dx E000:1CBF int 08 E000:1CC1 test byte ptr [014C],08 E000:1CC6 je 1CD4 E000:1CC8 and byte ptr [014C],F7 E000:1CCD or byte ptr [014C],80 E000:1CD2 int 4A E000:1CD4 test byte ptr [0122],80 E000:1CD9 jne 1CE8 E000:1CDB dec word ptr [014A] E000:1CDF jne 1CFD E000:1CE1 pop ds E000:1CE2 pop di E000:1CE3 pop dx E000:1CE4 pop ax E000:1CE5 jmp 1FAE E000:1CE8 test byte ptr [0122],04 E000:1CED jne 1CF7 E000:1CEF mov word ptr [014A],0002 E000:1CF5 jmp 1CFD E000:1CF7 mov word ptr [014A],0100 E000:1CFD call 04A6 E000:1D00 test byte ptr [0122],08 E000:1D05 je 1D0A E000:1D07 call 3E8B E000:1D0A pop ds E000:1D0B pop di E000:1D0C pop dx E000:1D0D pop ax E000:1D0E int 1C E000:1D10 iret E000:1D11 push dx E000:1D12 mov dx,8051 E000:1D15 in al,dx E000:1D16 and al,20 E000:1D18 je 1D28 E000:1D1A mov dx,807F E000:1D1D in al,dx E000:1D1E mov ah,al E000:1D20 and al,80 E000:1D22 je 1D26 E000:1D24 mov ah,al E000:1D26 mov al,FF E000:1D28 pop dx E000:1D29 ret E000:1D2A mov dx,8051 E000:1D2D in al,dx E000:1D2E and al,FA E000:1D30 out dx,al E000:1D31 and byte ptr [0128],EF E000:1D36 mov al,[0128] E000:1D39 mov dx,8050 E000:1D3C out dx,al E000:1D3D and byte ptr [0135],9F E000:1D42 mov ax,cs E000:1D44 mov es,ax E000:1D46 mov al,07 E000:1D48 mov bh,[0062] E000:1D4C call 2F82 E000:1D4F mov al,08 E000:1D51 call 1C3A E000:1D54 mov dx,00C8 E000:1D57 call 0F02 E000:1D5A sti E000:1D5B mov ax,4CFF E000:1D5E int 21 INT_11 Equipment list E000:1D60 sti E000:1D61 push bx E000:1D62 push dx E000:1D63 mov bx,0031 E000:1D66 mov dx,8050 E000:1D69 in al,dx E000:1D6A test al,08 E000:1D6C je 1D72 E000:1D6E or bx,0040 E000:1D72 call 1D11 E000:1D75 or al,al E000:1D77 je 1DA9 E000:1D79 cmp ah,00 E000:1D7C jne 1D84 E000:1D7E or bx,4200 E000:1D82 jmp 1DA0 E000:1D84 cmp ah,01 E000:1D87 jne 1D8D E000:1D89 or bx,0200 E000:1D8D cmp ah,80 E000:1D90 je 1D9C E000:1D92 cmp ah,02 E000:1D95 je 1D9C E000:1D97 cmp ah,03 E000:1D9A jne 1DA0 E000:1D9C or bx,4000 E000:1DA0 cmp ah,08 E000:1DA3 jne 1DA9 E000:1DA5 or bx,1000 E000:1DA9 mov ax,bx E000:1DAB pop dx E000:1DAC pop bx E000:1DAD iret INT_17 Printer I/O E000:1DAE sti E000:1DAF push dx E000:1DB0 push ds E000:1DB1 or dx,dx E000:1DB3 jne 1DDC E000:1DB5 mov dx,0040 E000:1DB8 mov ds,dx E000:1DBA mov dl,[0194] E000:1DBE or ah,ah E000:1DC0 jne 1DC8 E000:1DC2 call 1DE1 Fn00 Print a character E000:1DC5 jmp 1DDE E000:1DC7 nop E000:1DC8 dec ah E000:1DCA jne 1DD2 E000:1DCC call 1E5C Fn01 Initialize a printer port E000:1DCF jmp 1DDE E000:1DD1 nop E000:1DD2 dec ah E000:1DD4 jne 1DDE E000:1DD6 call 1E97 Fn02 Get printer ststus E000:1DD9 jmp 1DDE E000:1DDB nop E000:1DDC mov ah,D1 E000:1DDE pop ds E000:1DDF pop dx E000:1DE0 iret Int17_Fn00 Print a character E000:1DE1 push cx E000:1DE2 xor ch,ch E000:1DE4 mov cl,[0078] E000:1DE8 call 1EE1 E000:1DEB cmp byte ptr [0196],80 E000:1DF0 je 1DFC E000:1DF2 call 1EFE E000:1DF5 je 1E2B E000:1DF7 mov ah,D1 E000:1DF9 jmp 1E53 E000:1DFB nop E000:1DFC push cx E000:1DFD mov dx,807F E000:1E00 out dx,al E000:1E01 xor cx,cx E000:1E03 mov dx,807F E000:1E06 jmp 1E08 E000:1E08 in al,dx E000:1E09 and al,04 E000:1E0B jne 1E19 E000:1E0D loop 1E06 E000:1E0F call 1EA9 E000:1E12 or ah,01 E000:1E15 pop cx E000:1E16 jmp 1E53 E000:1E18 nop E000:1E19 mov dx,807E E000:1E1C mov al,09 E000:1E1E out dx,al E000:1E1F jmp 1E21 E000:1E21 mov al,08 E000:1E23 out dx,al E000:1E24 call 1EA9 E000:1E27 pop cx E000:1E28 jmp 1E53 E000:1E2A nop E000:1E2B push cx E000:1E2C mov dx,8078 E000:1E2F out dx,al E000:1E30 mov dx,807A E000:1E33 xor cx,cx E000:1E35 in al,dx E000:1E36 and al,10 E000:1E38 je 1E46 E000:1E3A loop 1E35 E000:1E3C call 1EB7 E000:1E3F or ah,01 E000:1E42 pop cx E000:1E43 jmp 1E53 E000:1E45 nop E000:1E46 dec dx E000:1E47 mov al,FE E000:1E49 out dx,al E000:1E4A jmp 1E4C E000:1E4C mov al,FF E000:1E4E out dx,al E000:1E4F call 1EB7 E000:1E52 pop cx E000:1E53 test ah,01 E000:1E56 je 1E5A E000:1E58 loop 1DE8 E000:1E5A pop cx E000:1E5B ret Int17_Fn01 Initialize a printer port E000:1E5C call 1D11 E000:1E5F or al,al E000:1E61 je 1E71 E000:1E63 mov [0196],ah E000:1E67 cmp ah,80 E000:1E6A je 1E76 E000:1E6C call 1EFE E000:1E6F je 1E87 E000:1E71 mov ah,D1 E000:1E73 jmp 1E96 E000:1E75 nop E000:1E76 mov dx,807E E000:1E79 mov al,28 E000:1E7B out dx,al E000:1E7C jmp 1E7E E000:1E7E mov al,08 E000:1E80 out dx,al E000:1E81 call 1EA9 E000:1E84 jmp 1E96 E000:1E86 nop E000:1E87 mov dx,807B E000:1E8A mov al,89 E000:1E8C out dx,al E000:1E8D mov dx,8079 E000:1E90 mov al,FF E000:1E92 out dx,al E000:1E93 call 1EB7 E000:1E96 ret Int17_Fn02 Get printer ststus E000:1E97 call 1EE1 E000:1E9A cmp byte ptr [0196],80 E000:1E9F je 1EA9 E000:1EA1 call 1EFE E000:1EA4 je 1EB7 E000:1EA6 mov ah,D1 E000:1EA8 ret E000:1EA9 mov ah,D0 E000:1EAB mov dx,807F E000:1EAE in al,dx E000:1EAF test al,04 E000:1EB1 jne 1EB6 E000:1EB3 and ah,7F E000:1EB6 ret E000:1EB7 mov ah,D0 E000:1EB9 mov dx,807A E000:1EBC in al,dx E000:1EBD test al,10 E000:1EBF je 1EC4 E000:1EC1 and ah,7F E000:1EC4 test al,02 E000:1EC6 jne 1ECB E000:1EC8 and ah,EF E000:1ECB test al,08 E000:1ECD jne 1ED2 E000:1ECF or ah,08 E000:1ED2 test al,01 E000:1ED4 je 1ED9 E000:1ED6 or ah,20 E000:1ED9 test al,20 E000:1EDB je 1EE0 E000:1EDD and ah,BF E000:1EE0 ret E000:1EE1 push ax E000:1EE2 push dx E000:1EE3 call 1D11 E000:1EE6 or al,al E000:1EE8 jne 1EF2 E000:1EEA mov byte ptr [0196],FF E000:1EEF jmp 1EFB E000:1EF1 nop E000:1EF2 cmp ah,[0196] E000:1EF6 je 1EFB E000:1EF8 call 1E5C E000:1EFB pop dx E000:1EFC pop ax E000:1EFD ret E000:1EFE push ax E000:1EFF mov al,[0196] E000:1F02 cmp al,00 E000:1F04 je 1F10 E000:1F06 cmp al,02 E000:1F08 je 1F10 E000:1F0A cmp al,03 E000:1F0C je 1F10 E000:1F0E cmp al,dl E000:1F10 pop ax E000:1F11 ret INT_05 Print screen E000:1F12 sti E000:1F13 push ax E000:1F14 push ds E000:1F15 mov ax,0040 E000:1F18 mov ds,ax E000:1F1A cmp byte ptr [0100],01 E000:1F1F jne 1F24 E000:1F21 jmp 1F96 E000:1F23 nop E000:1F24 mov byte ptr [0100],01 E000:1F29 push bx E000:1F2A push cx E000:1F2B push dx E000:1F2C mov bl,[0123] E000:1F30 push bx E000:1F31 mov bh,[0062] E000:1F35 call 2CFF E000:1F38 push dx E000:1F39 xor dx,dx E000:1F3B mov cx,dx E000:1F3D mov cl,[0166] E000:1F41 mov ch,[0167] E000:1F45 mov bh,[0062] E000:1F49 mov bl,dl E000:1F4B call 1F99 E000:1F4E mov ah,02 E000:1F50 call 2CC7 E000:1F53 call 2E9A E000:1F56 cmp al,20 E000:1F58 jnb 1F5C E000:1F5A mov al,20 E000:1F5C push dx E000:1F5D mov dl,[0194] E000:1F61 call 1DE1 E000:1F64 pop dx E000:1F65 xor ah,ah E000:1F67 jne 1F81 E000:1F69 inc dl E000:1F6B cmp dl,cl E000:1F6D jl 1F4E E000:1F6F call 1F99 E000:1F72 inc dh E000:1F74 mov dl,bl E000:1F76 cmp dh,ch E000:1F78 jl 1F4E E000:1F7A mov byte ptr [0100],00 E000:1F7F jmp 1F86 E000:1F81 mov byte ptr [0100],FF E000:1F86 pop dx E000:1F87 mov bh,[0062] E000:1F8B call 2CC7 E000:1F8E pop bx E000:1F8F mov [0123],bl E000:1F93 pop dx E000:1F94 pop cx E000:1F95 pop bx E000:1F96 pop ds E000:1F97 pop ax E000:1F98 iret E000:1F99 push dx E000:1F9A mov al,0D E000:1F9C mov dl,[0194] E000:1FA0 call 1DE1 E000:1FA3 mov al,0A E000:1FA5 mov dl,[0194] E000:1FA9 call 1DE1 E000:1FAC pop dx E000:1FAD ret E000:1FAE push bx E000:1FAF push ds E000:1FB0 mov bx,0040 E000:1FB3 mov ds,bx E000:1FB5 mov bx,018A E000:1FB8 mov [bx],sp E000:1FBA mov [bx+02],ss E000:1FBD mov bx,ds E000:1FBF mov ss,bx E000:1FC1 mov sp,033D E000:1FC4 push ax E000:1FC5 push cx E000:1FC6 push dx E000:1FC7 push bp E000:1FC8 push si E000:1FC9 push di E000:1FCA push es E000:1FCB xor cx,cx E000:1FCD mov dx,8000 E000:1FD0 in al,dx E000:1FD1 test al,80 E000:1FD3 jne 1FD7 E000:1FD5 loop 1FCD E000:1FD7 xor dx,dx E000:1FD9 mov ah,FF E000:1FDB pushf E000:1FDC push cs E000:1FDD call 2470 E000:1FE0 mov [01BF],al E000:1FE3 and byte ptr [0128],EF E000:1FE8 mov al,[0128] E000:1FEB mov dx,8050 E000:1FEE out dx,al E000:1FEF mov al,05 E000:1FF1 call 3107 E000:1FF4 mov dx,8060 E000:1FF7 in al,dx E000:1FF8 mov [0197],al E000:1FFB xor al,al E000:1FFD out dx,al E000:1FFE call 3FD1 E000:2001 mov dx,8051 E000:2004 in al,dx E000:2005 mov [0129],al E000:2008 and byte ptr [0128],F5 E000:200D mov al,[0128] E000:2010 mov dx,8050 E000:2013 out dx,al E000:2014 call 2699 E000:2017 mov bx,018E E000:201A mov [bx],sp E000:201C mov [bx+02],ss E000:201F or byte ptr [0124],80 E000:2024 mov dx,8030 E000:2027 mov al,02 E000:2029 out dx,al E000:202A hlt E000:202B mov bx,0040 E000:202E mov ds,bx E000:2030 mov bx,018E E000:2033 mov ss,[bx+02] E000:2036 mov sp,[bx] E000:2038 mov dx,8050 E000:203B mov al,[0128] E000:203E out dx,al E000:203F mov dx,8051 E000:2042 mov al,[0129] E000:2045 out dx,al E000:2046 and byte ptr [0124],7F E000:204B and byte ptr [014C],FE E000:2050 test byte ptr [0122],04 E000:2055 jne 2061 E000:2057 mov al,00 E000:2059 mov word ptr [014A],0002 E000:205F jmp 2069 E000:2061 mov al,01 E000:2063 mov word ptr [014A],0100 E000:2069 mov dx,8040 E000:206C out dx,al E000:206D mov dx,8060 E000:2070 mov al,[0197] E000:2073 out dx,al E000:2074 call 3E28 E000:2077 call 3E7B E000:207A call 3E8B E000:207D call 3FC2 E000:2080 or byte ptr [0128],0A E000:2085 mov al,[0128] E000:2088 mov dx,8050 E000:208B out dx,al E000:208C test byte ptr [0124],10 E000:2091 je 20B0 E000:2093 call 050E E000:2096 and byte ptr [0124],EF E000:209B mov al,FF E000:209D mov [0186],al E000:20A0 mov [0188],al E000:20A3 mov [0189],al E000:20A6 test byte ptr [0124],40 E000:20AB je 20B0 E000:20AD call 2753 ;vypise datum E000:20B0 call 210E E000:20B3 mov dl,[0194] E000:20B7 call 1E5C E000:20BA xor dx,dx E000:20BC mov al,[01BF] E000:20BF xor ah,ah E000:20C1 pushf E000:20C2 push cs E000:20C3 call 2470 E000:20C6 call 2707 E000:20C9 mov al,06 E000:20CB call 3107 E000:20CE test byte ptr [0135],60 E000:20D3 je 20DA E000:20D5 or byte ptr [0128],10 E000:20DA pop es E000:20DB pop di E000:20DC pop si E000:20DD pop bp E000:20DE pop dx E000:20DF pop cx E000:20E0 pop ax E000:20E1 mov bx,018A E000:20E4 mov ss,[bx+02] E000:20E7 mov sp,[bx] E000:20E9 test byte ptr [014C],08 E000:20EE je 210B E000:20F0 and byte ptr [014C],F7 E000:20F5 or byte ptr [014C],80 E000:20FA int 4A E000:20FC test byte ptr [014C],40 E000:2101 je 210B E000:2103 and byte ptr [014C],BF E000:2108 jmp 1FB5 E000:210B pop ds E000:210C pop bx E000:210D iret E000:210E push ax E000:210F push bx E000:2110 push dx E000:2111 xor bl,bl E000:2113 mov bh,bl E000:2115 shl bh,1 E000:2117 add bl,bh E000:2119 xor bh,bh E000:211B add bx,01A1 E000:211F mov dx,[bx+01] E000:2122 or dx,dx E000:2124 je 2129 E000:2126 mov al,[bx] E000:2128 out dx,al E000:2129 inc bl E000:212B cmp bl,1E E000:212E jb 2113 E000:2130 pop dx E000:2131 pop bx E000:2132 pop ax E000:2133 ret Int10_Fn05 select active display page E000:2134 push bx E000:2135 test byte ptr [016A],80 E000:213A jne 213E E000:213C xor al,al E000:213E mov bh,al E000:2140 mov [0062],bh E000:2144 call 231A E000:2147 call 226B E000:214A call 2273 E000:214D call 3E8B E000:2150 pop bx E000:2151 ret Int10_Fn06 scroll window up E000:2152 push ax E000:2153 or al,al E000:2155 jg 2159 E000:2157 xor al,al E000:2159 call 2174 E000:215C call 3E8B E000:215F pop ax E000:2160 ret Int10_Fn07 scroll window down E000:2161 push ax E000:2162 or al,al E000:2164 jg 216A E000:2166 xor al,al E000:2168 jmp 216C E000:216A neg al E000:216C call 2174 E000:216F call 3E8B E000:2172 pop ax E000:2173 ret E000:2174 push ax E000:2175 push bx E000:2176 push cx E000:2177 push dx E000:2178 push si E000:2179 push di E000:217A push bp E000:217B push es E000:217C cmp dh,ch E000:217E jnb 2182 E000:2180 xchg ch,dh E000:2182 cmp dl,cl E000:2184 jnb 2188 E000:2186 xchg cl,dl E000:2188 cmp dl,50 E000:218B jnb 2192 E000:218D cmp dh,19 E000:2190 jb 2195 E000:2192 jmp 2262 E000:2195 xchg cx,dx E000:2197 call 2280 E000:219A xchg cx,dx E000:219C jb 2192 E000:219E mov si,B000 E000:21A1 mov es,si E000:21A3 cbw E000:21A4 mov si,ax E000:21A6 mov bp,[016D] E000:21AA or ax,ax E000:21AC jne 21B1 E000:21AE jmp 223D E000:21B1 jg 21B5 E000:21B3 neg al E000:21B5 cmp al,[0167] E000:21B9 jl 21BE E000:21BB jmp 223D E000:21BE or si,si E000:21C0 jl 2201 E000:21C2 push dx E000:21C3 mov dx,cx E000:21C5 call 22B7 E000:21C8 mov si,di E000:21CA add dh,al E000:21CC call 22B7 E000:21CF xchg si,di E000:21D1 pop dx E000:21D2 sub al,dh E000:21D4 neg al E000:21D6 sub al,ch E000:21D8 inc al E000:21DA jle 223D E000:21DC mov bl,dl E000:21DE sub bl,cl E000:21E0 inc bl E000:21E2 push cx E000:21E3 push si E000:21E4 push di E000:21E5 push ds E000:21E6 mov cx,es E000:21E8 mov ds,cx E000:21EA xor ch,ch E000:21EC mov cl,bl E000:21EE repne movsw E000:21F0 pop ds E000:21F1 pop di E000:21F2 pop si E000:21F3 pop cx E000:21F4 add si,bp E000:21F6 add di,bp E000:21F8 inc ch E000:21FA dec al E000:21FC jne 21E2 E000:21FE jmp 223D E000:2200 nop E000:2201 push dx E000:2202 mov dl,cl E000:2204 call 22B7 E000:2207 mov si,di E000:2209 sub dh,al E000:220B call 22B7 E000:220E xchg si,di E000:2210 pop dx E000:2211 sub al,dh E000:2213 neg al E000:2215 sub al,ch E000:2217 inc al E000:2219 jle 223D E000:221B mov bl,dl E000:221D sub bl,cl E000:221F inc bl E000:2221 push cx E000:2222 push si E000:2223 push di E000:2224 push ds E000:2225 mov cx,es E000:2227 mov ds,cx E000:2229 xor ch,ch E000:222B mov cl,bl E000:222D repne movsw E000:222F pop ds E000:2230 pop di E000:2231 pop si E000:2232 pop cx E000:2233 sub si,bp E000:2235 sub di,bp E000:2237 dec dh E000:2239 dec al E000:223B jne 2221 E000:223D push dx E000:223E mov dx,cx E000:2240 call 22B7 E000:2243 pop dx E000:2244 sub dh,ch E000:2246 inc dh E000:2248 sub dl,cl E000:224A inc dl E000:224C xor ch,ch E000:224E mov cl,dl E000:2250 mov ah,bh E000:2252 mov al,20 E000:2254 push cx E000:2255 mov si,di E000:2257 rep stosw E000:2259 mov di,si E000:225B pop cx E000:225C add di,bp E000:225E dec dh E000:2260 jg 2254 E000:2262 pop es E000:2263 pop bp E000:2264 pop di E000:2265 pop si E000:2266 pop dx E000:2267 pop cx E000:2268 pop bx E000:2269 pop ax E000:226A ret E000:226B push si E000:226C call 22F6 E000:226F mov dx,[si] E000:2271 pop si E000:2272 ret E000:2273 push dx E000:2274 push si E000:2275 call 2308 E000:2278 sub dx,[si] E000:227A call 3F4E E000:227D pop si E000:227E pop dx E000:227F ret E000:2280 cmp dh,[0167] E000:2284 jnb 228A E000:2286 cmp dl,[0166] E000:228A cmc E000:228B ret E000:228C push dx E000:228D call 229F E000:2290 jb 229D E000:2292 cmp dl,[0168] E000:2296 jnb 229C E000:2298 cmp dh,[0169] E000:229C cmc E000:229D pop dx E000:229E ret E000:229F push si E000:22A0 call 2308 E000:22A3 sub dh,[si+01] E000:22A6 jb 22AD E000:22A8 sub dl,[si] E000:22AA jb 22AD E000:22AC clc E000:22AD pop si E000:22AE ret E000:22AF push si E000:22B0 call 2308 si=16F E000:22B3 add dx,[si] E000:22B5 pop si E000:22B6 ret E000:22B7 push ax E000:22B8 push dx E000:22B9 mov ax,[016D] E000:22BC mul dh E000:22BE xor dh,dh E000:22C0 add ax,dx E000:22C2 add ax,dx E000:22C4 add ax,[004E] E000:22C8 mov di,ax E000:22CA pop dx E000:22CB pop ax E000:22CC ret E000:22CD push ax E000:22CE push dx E000:22CF call 22AF dx=dx+[16F] E000:22D2 mov ax,[016D] E000:22D5 mul dh E000:22D7 xor dh,dh E000:22D9 add ax,dx E000:22DB add ax,dx E000:22DD add ax,[004E] E000:22E1 mov di,ax E000:22E3 pop dx E000:22E4 pop ax E000:22E5 ret E000:22E6 push si E000:22E7 call 2280 E000:22EA jb 22F4 E000:22EC call 2308 E000:22EF mov [si],dx E000:22F1 call 3E8B E000:22F4 pop si E000:22F5 ret E000:22F6 push ax E000:22F7 push bx E000:22F8 mov al,bh E000:22FA xor al,al E000:22FC mov bl,02 E000:22FE mul bl E000:2300 add ax,0050 E000:2303 mov si,ax E000:2305 pop bx E000:2306 pop ax E000:2307 ret E000:2308 push ax E000:2309 push bx E000:230A mov al,bh E000:230C xor al,al E000:230E mov bl,02 E000:2310 mul bl E000:2312 add ax,016F E000:2315 mov si,ax E000:2317 pop bx E000:2318 pop ax E000:2319 ret E000:231A test byte ptr [016A],80 E000:231F jne 2329 E000:2321 mov word ptr [004E],0000 E000:2327 jmp 233C E000:2329 cmp bh,01 E000:232C je 2336 E000:232E mov word ptr [004E],0000 E000:2334 jmp 233C E000:2336 mov word ptr [004E],0800 E000:233C ret E000:233D xor ax,ax E000:233F mov es,ax E000:2341 xor di,di E000:2343 mov word ptr es:[di],0EB3 E000:2348 mov es:[di+02],cs E000:234C mov di,0004 E000:234F mov word ptr es:[di],246D E000:2354 mov es:[di+02],cs E000:2358 mov di,0008 E000:235B mov word ptr es:[di],1CB2 E000:2360 mov es:[di+02],cs E000:2364 mov di,000C E000:2367 mov word ptr es:[di],246D E000:236C mov es:[di+02],cs E000:2370 mov di,0010 E000:2373 mov word ptr es:[di],246D E000:2378 mov es:[di+02],cs E000:237C mov di,0014 E000:237F mov word ptr es:[di],1F12 E000:2384 mov es:[di+02],cs E000:2388 mov di,0020 E000:238B mov word ptr es:[di],29F1 E000:2390 mov es:[di+02],cs E000:2394 mov di,0024 E000:2397 mov word ptr es:[di],14F1 E000:239C mov es:[di+02],cs E000:23A0 mov di,0040 E000:23A3 mov word ptr es:[di],2B8B E000:23A8 mov es:[di+02],cs E000:23AC mov di,0044 E000:23AF mov word ptr es:[di],1D60 E000:23B4 mov es:[di+02],cs E000:23B8 mov di,0048 E000:23BB mov word ptr es:[di],1CA6 E000:23C0 mov es:[di+02],cs E000:23C4 mov di,004C E000:23C7 mov word ptr es:[di],0AE5 E000:23CC mov es:[di+02],cs E000:23D0 mov di,0050 E000:23D3 mov word ptr es:[di],2470 E000:23D8 mov es:[di+02],cs E000:23DC mov di,0054 E000:23DF mov word ptr es:[di],1C78 E000:23E4 mov es:[di+02],cs E000:23E8 mov di,0058 E000:23EB mov word ptr es:[di],1395 E000:23F0 mov es:[di+02],cs E000:23F4 mov di,005C E000:23F7 mov word ptr es:[di],1DAE E000:23FC mov es:[di+02],cs E000:2400 mov di,0060 E000:2403 mov word ptr es:[di],0483 E000:2408 mov es:[di+02],cs E000:240C mov di,0064 E000:240F mov word ptr es:[di],0524 E000:2414 mov es:[di+02],cs E000:2418 mov di,0068 E000:241B mov word ptr es:[di],0618 E000:2420 mov es:[di+02],cs E000:2424 mov di,006C E000:2427 mov word ptr es:[di],246D E000:242C mov es:[di+02],cs E000:2430 mov di,0070 E000:2433 mov word ptr es:[di],246D E000:2438 mov es:[di+02],cs E000:243C mov di,0078 E000:243F mov word ptr es:[di],01F2 E000:2444 mov es:[di+02],ds E000:2448 mov di,0104 E000:244B mov word ptr es:[di],01F2 E000:2450 mov es:[di+02],ds E000:2454 mov di,0184 E000:2457 mov word ptr es:[di],327F E000:245C mov es:[di+02],cs E000:2460 mov di,0084 E000:2463 mov word ptr es:[di],246E E000:2468 mov es:[di+02],cs E000:246C ret INT_01 INT_03 INT_04 INT_1C E000:246D iret E000:246E cli E000:246F hlt INT_14 Serial port I/O E000:2470 sti E000:2471 push bx E000:2472 push cx E000:2473 push dx E000:2474 push ds E000:2475 push si E000:2476 cmp dx,03 E000:2479 ja 24C5 E000:247B mov bx,0040 E000:247E mov ds,bx E000:2480 mov si,dx E000:2482 mov dx,[si+0000] E000:2486 or dx,dx E000:2488 je 24C5 E000:248A cmp dx,8070 E000:248E jne 2497 E000:2490 call 25C9 E000:2493 je 2497 E000:2495 jmp 24C5 E000:2497 or ah,ah E000:2499 jne 24A0 E000:249B call 24CD Fn00 Initialize serial port E000:249E jmp 24C7 E000:24A0 dec ah E000:24A2 jne 24A9 E000:24A4 call 2503 Fn01 Send a character E000:24A7 jmp 24C7 E000:24A9 dec ah E000:24AB jne 24B2 E000:24AD call 2511 Fn02 Receive a charactre E000:24B0 jmp 24C7 E000:24B2 dec ah E000:24B4 jne 24BB E000:24B6 call 2522 Fn03 Get communications port status E000:24B9 jmp 24C7 E000:24BB cmp ah,FC E000:24BE jne 24C7 E000:24C0 call 252F FnFF ??? E000:24C3 jmp 24C7 E000:24C5 mov ah,80 E000:24C7 pop si E000:24C8 pop ds E000:24C9 pop dx E000:24CA pop cx E000:24CB pop bx E000:24CC iret Int14_Fn00 Initialize serial port E000:24CD push ax E000:24CE mov cl,05 E000:24D0 shr al,cl E000:24D2 je 24DC E000:24D4 mov cl,al E000:24D6 mov ch,06 E000:24D8 shr cx,cl E000:24DA jmp 24DF E000:24DC mov cx,0417 E000:24DF mov dx,[si+0000] E000:24E3 add dx,03 E000:24E6 mov al,80 E000:24E8 out dx,al E000:24E9 mov dx,[si+0000] E000:24ED mov al,cl E000:24EF out dx,al E000:24F0 inc dx E000:24F1 mov al,ch E000:24F3 out dx,al E000:24F4 pop ax E000:24F5 and al,1F E000:24F7 mov dx,[si+0000] E000:24FB add dx,03 E000:24FE out dx,al E000:24FF call 2522 E000:2502 ret Int14_Fn01 Send a character E000:2503 mov ch,03 E000:2505 mov bx,2030 E000:2508 call 2578 E000:250B mov dx,[si+0000] E000:250F out dx,al E000:2510 ret Int14_Fn02 Receive a charactre E000:2511 mov ch,01 E000:2513 mov bx,0120 E000:2516 call 2578 E000:2519 mov dx,[si+0000] E000:251D in al,dx E000:251E and ah,1E E000:2521 ret Int14_Fn03 Get communications port status E000:2522 mov dx,[si+0000] E000:2526 add dx,05 E000:2529 in al,dx E000:252A mov ah,al E000:252C inc dx E000:252D in al,dx E000:252E ret int14_FnFF E000:252F mov dx,[si+0000] E000:2533 add dx,03 E000:2536 in al,dx E000:2537 mov ah,al E000:2539 or al,80 E000:253B out dx,al E000:253C sub dx,03 E000:253F in al,dx E000:2540 mov cl,al E000:2542 inc dx E000:2543 in al,dx E000:2544 mov ch,al E000:2546 mov dx,[si+0000] E000:254A add dx,03 E000:254D mov al,ah E000:254F out dx,al E000:2550 xor al,al E000:2552 cmp cx,0417 E000:2556 je 256E E000:2558 jb 2560 E000:255A add sp,02 E000:255D jmp 24C5 E000:2560 inc al E000:2562 shl cx,1 E000:2564 test cx,0400 E000:2568 je 2560 E000:256A mov cl,05 E000:256C shl al,cl E000:256E mov cl,al E000:2570 in al,dx E000:2571 and al,1F E000:2573 or al,cl E000:2575 xor ah,ah E000:2577 ret E000:2578 mov cl,al E000:257A push cx E000:257B mov dx,[si+0000] E000:257F add dx,04 E000:2582 mov al,ch E000:2584 out dx,al E000:2585 inc dx E000:2586 inc dx E000:2587 xor ch,ch E000:2589 mov cl,[si+007C] E000:258D push cx E000:258E xor cx,cx E000:2590 in al,dx E000:2591 and al,bl E000:2593 cmp al,bl E000:2595 je 259E E000:2597 loop 2590 E000:2599 pop cx E000:259A loop 258D E000:259C jmp 25B7 E000:259E add sp,02 E000:25A1 dec dx E000:25A2 xor ch,ch E000:25A4 mov cl,[si+007C] E000:25A8 push cx E000:25A9 xor cx,cx E000:25AB in al,dx E000:25AC and al,bh E000:25AE cmp al,bh E000:25B0 je 25C0 E000:25B2 loop 25AB E000:25B4 pop cx E000:25B5 loop 25A8 E000:25B7 pop cx E000:25B8 mov al,cl E000:25BA add sp,04 E000:25BD jmp 24C5 E000:25C0 add sp,02 E000:25C3 pop cx E000:25C4 mov ah,al E000:25C6 mov al,cl E000:25C8 ret E000:25C9 push ax E000:25CA call 1D11 E000:25CD or al,al E000:25CF jne 25D3 E000:25D1 mov ah,FF E000:25D3 cmp ah,00 E000:25D6 je 25E1 E000:25D8 cmp ah,01 E000:25DB je 25E1 E000:25DD cmp ah,[0195] E000:25E1 pop ax E000:25E2 ret Int61_Fn2E01: E000:25E3 push ax E000:25E4 push dx E000:25E5 or byte ptr [0124],20 ;trvale zobrazovat datum E000:25EA mov [0181],dx ;ulozi souradnice mista kde se bude vypisovat datum E000:25EE jmp 2602 E000:25F0 push ax ;volano z int09 pri zmacknuti CapsLock E000:25F1 push dx E000:25F2 push bx E000:25F3 mov bh,[0062] E000:25F7 mov dx,0701 E000:25FA call 22AF ;do DX vypocte souradnice spodniho radku disp. E000:25FD mov [0181],dx ;ulozi vypoctene souradnice E000:2601 pop bx E000:2602 push di E000:2603 test byte ptr [016A],80 E000:2608 jne 262F ;je graficky mod E000:260A test byte ptr [0124],40 ;ma se vypisovat datum ? E000:260F jne 262F ;uz se vypisuje E000:2611 or byte ptr [0124],40 E000:2616 mov di,0FCE E000:2619 call 267A ;na B000:0FCE ulozi z VRAM 26h wordu E000:261C mov al,FF E000:261E mov [0186],al E000:2621 mov [0188],al E000:2624 mov [0189],al E000:2627 call 2753 ;vypise datum E000:262A jmp 262F E000:262C call 3E8B ;REFRESH E000:262F pop di E000:2630 pop dx E000:2631 pop ax E000:2632 ret Int61_Fn2E00: E000:2633 push ax E000:2634 push dx E000:2635 and byte ptr [0124],DF ;trvale nezobrazovat datum E000:263A mov [0181],dx ;ulozi souradnice vypisu pri CapsLock E000:263E jmp 2652 E000:2640 push ax ;volano z int09 pri pusteni CapsLock E000:2641 push dx E000:2642 push bx E000:2643 mov bh,[0062] E000:2647 mov dx,0701 E000:264A call 22AF ;do DX vypocte souradnice spodniho radku disp. E000:264D mov [0181],dx ;ulozi vypoctene souradnice E000:2651 pop bx E000:2652 push si E000:2653 test byte ptr [016A],80 E000:2658 jne 266C ;je graficky mod E000:265A test byte ptr [0124],40 ;ma se vypisovat datum ? E000:265F je 266C ;nevypisuje se E000:2661 and byte ptr [0124],BF ;nema se vypisovat E000:2666 mov si,0FCE E000:2669 call 26E8 ;do VRAM z B000:0FCE ulozi 26h wordu E000:266C pop si E000:266D pop dx E000:266E pop ax E000:266F ret E000:2670 push dx E000:2671 mov dx,[0181] ;souradnice vypisovani E000:2675 call 22B7 ;DI=adresa ve VIDEORAM E000:2678 pop dx E000:2679 ret E000:267A push ax ;na B000:0FCE ulozi z VRAM 26h wordu E000:267B push si E000:267C push ds E000:267D push es E000:267E xchg si,di E000:2680 call 2670 ;DI=adresa ve VIDEORAM E000:2683 xchg si,di E000:2685 mov ax,B000 E000:2688 mov ds,ax E000:268A mov es,ax E000:268C mov cx,0026 E000:268F cld E000:2690 lodsw E000:2691 stosb E000:2692 loop 2690 E000:2694 pop es E000:2695 pop ds E000:2696 pop si E000:2697 pop ax E000:2698 ret E000:2699 push ax E000:269A push ds E000:269B call 26C5 E000:269E cmp word ptr es:[0FA0],4D44 E000:26A5 jne 26C2 E000:26A7 test byte ptr [016A],80 E000:26AC je 26B8 E000:26AE call 26D8 E000:26B1 mov cx,03E8 E000:26B4 rep movsw E000:26B6 jmp 26C2 E000:26B8 mov cx,07D0 E000:26BB mov di,0001 E000:26BE movsb E000:26BF inc di E000:26C0 loop 26BE E000:26C2 pop ds E000:26C3 pop ax E000:26C4 ret E000:26C5 mov si,[012E] E000:26C9 sub si,7D E000:26CC mov ds,si E000:26CE xor si,si E000:26D0 mov di,B000 E000:26D3 mov es,di E000:26D5 xor di,di E000:26D7 ret E000:26D8 cmp byte ptr [0062],01 E000:26DD je 26E4 E000:26DF mov di,0800 E000:26E2 jmp 26E7 E000:26E4 mov di,0000 E000:26E7 ret E000:26E8 push ax ;do VRAM z B000:0FCE ulozi 26h wordu E000:26E9 push di E000:26EA push es E000:26EB push ds E000:26EC call 2670 ;DI=adresa ve VIDEORAM E000:26EF mov ax,B000 E000:26F2 mov es,ax E000:26F4 mov ds,ax E000:26F6 mov cx,0026 E000:26F9 cld E000:26FA lodsb E000:26FB stosb E000:26FC inc di E000:26FD loop 26FA E000:26FF pop ds E000:2700 call 3E8B E000:2703 pop es E000:2704 pop di E000:2705 pop ax E000:2706 ret E000:2707 push ax E000:2708 push ds E000:2709 call 26C5 E000:270C cmp word ptr es:[0FA0],4D44 E000:2713 jne 273F E000:2715 mov ax,es E000:2717 push ds E000:2718 pop es E000:2719 mov ds,ax E000:271B xchg si,di E000:271D test byte ptr [016A],80 E000:2722 je 272E E000:2724 call 26D8 E000:2727 mov cx,03E8 E000:272A rep movsw E000:272C jmp 273A E000:272E mov si,0001 E000:2731 mov cx,07D0 E000:2734 movsb E000:2735 inc si E000:2736 loop 2734 E000:2738 push es E000:2739 pop ds E000:273A push es E000:273B pop ds E000:273C call 2742 E000:273F pop ds E000:2740 pop ax E000:2741 ret E000:2742 xor si,si E000:2744 lodsw E000:2745 cmp ax,4D44 E000:2748 jne 2752 E000:274A mov ax,2752 E000:274D push cs E000:274E push ax E000:274F push ds E000:2750 push si E000:2751 retf E000:2752 ret E000:2753 push ax ;vypise datum E000:2754 push bx E000:2755 push cx E000:2756 push dx E000:2757 push si E000:2758 push di E000:2759 push es E000:275A mov ax,B000 E000:275D mov es,ax E000:275F xor bh,bh E000:2761 mov ah,04 E000:2763 int 1A E000:2765 cmp cx,[0183] ;rok E000:2769 jne 2779 E000:276B cmp dh,[0185] ;mesic E000:276F jne 2779 E000:2771 cmp dl,[0186] ;den E000:2775 jne 2779 E000:2777 jmp 278A E000:2779 mov [0183],cx ;ulozi akt. rok E000:277D mov [0185],dh ;ulozi akt. mesic E000:2781 mov [0186],dl ;ulozi akt. den E000:2785 call 27D8 ;na 0FA8 prevod ' Tue 03 Jan 95 ' E000:2788 inc bh E000:278A mov ah,02 E000:278C int 1A E000:278E cmp ch,[0187] ;hodiny E000:2792 jne 279C E000:2794 cmp cl,[0188] ;minuty E000:2798 jne 279C E000:279A jmp 27A9 E000:279C mov [0187],ch ;ulozi hodiny E000:27A0 mov [0188],cl ;ulozi minuty E000:27A4 call 2837 ;na 0FB7 prevede '10:40 ' E000:27A7 inc bh E000:27A9 mov ah,[0017] E000:27AD and ah,F0 E000:27B0 cmp ah,[0189] ;status klavesnice E000:27B4 je 27BF E000:27B6 mov [0189],ah E000:27BA call 284B ;na 0FBD prevede status klavesnice E000:27BD inc bh E000:27BF or bh,bh ;nic se nezmenilo E000:27C1 je 27D0 E000:27C3 test byte ptr [016A],80 E000:27C8 jne 27D0 ;graficky mod E000:27CA mov si,0FA8 E000:27CD call 26E8 ;do VRAM z B000:0FCE ulozi 26h wordu E000:27D0 pop es E000:27D1 pop di E000:27D2 pop si E000:27D3 pop dx E000:27D4 pop cx E000:27D5 pop bx E000:27D6 pop ax E000:27D7 ret E000:27D8 push ds ;na 0FA8 prevod ' Tue 03 Jan 95 ' E000:27D9 mov cx,cs ;AL=den v tydnu E000:27DB mov ds,cx E000:27DD mov cl,03 E000:27DF mul cl E000:27E1 push ax E000:27E2 mov al,01 E000:27E4 call 1C3A ;BX=adresa dne v tydnu dle jazyku E000:27E7 mov si,bx E000:27E9 pop ax E000:27EA add si,ax E000:27EC mov di,0FA8 E000:27EF mov al,20 E000:27F1 stosb E000:27F2 mov cx,0003 E000:27F5 rep movsb E000:27F7 mov al,20 E000:27F9 stosb E000:27FA mov al,dl ;DL=den v mesici E000:27FC call 28BE ;prevede al v BCD -> ES:DI E000:27FF mov dl,dh ;DH=mesic E000:2801 and dl,0F E000:2804 shr dh,1 E000:2806 shr dh,1 E000:2808 shr dh,1 E000:280A shr dh,1 E000:280C mov ax,dx E000:280E aad ;prevede mesic z formatu BCD do BIN E000:2810 dec al E000:2812 mov cl,03 E000:2814 mul cl E000:2816 push ax E000:2817 mov al,02 E000:2819 call 1C3A ;adresa mesice dle jazyku E000:281C mov si,bx E000:281E pop ax E000:281F add si,ax E000:2821 mov al,20 E000:2823 stosb E000:2824 mov cx,0003 ;kopiruje nazev mesice E000:2827 rep movsb E000:2829 mov al,20 E000:282B stosb E000:282C pop ds E000:282D mov ax,[0183] ;AX=rok E000:2830 call 28BE ;prevede al v BCD -> ES:DI E000:2833 mov al,20 E000:2835 stosb E000:2836 ret E000:2837 mov di,0FB7 ;na 0FB7 prevede '10:40 ' E000:283A mov al,ch E000:283C call 28BE ;prevede al v BCD -> ES:DI hodiny E000:283F mov al,3A E000:2841 stosb '':' E000:2842 mov al,cl E000:2844 call 28BE ;prevede al v BCD -> ES:DI minuty E000:2847 mov al,20 E000:2849 stosb E000:284A ret E000:284B mov di,0FBD ;na 0FBD prevede status klavesnice E000:284E mov cx,0011 E000:2851 test byte ptr [0124],20 E000:2856 je 2864 E000:2858 push ds E000:2859 mov si,es ;puv obsah radku na 0FBD (11h znaku) E000:285B mov ds,si E000:285D mov si,0FE3 E000:2860 rep movsb E000:2862 jmp 2869 E000:2864 mov al,20 ;11h mezer na 0FBD E000:2866 rep stosb E000:2868 push ds E000:2869 mov si,cs E000:286B mov ds,si E000:286D push ax E000:286E mov al,03 E000:2870 call 1C3A ;BX=(NUM CAP SCR INS) E000:2873 pop ax E000:2874 test ah,20 ;NUM? E000:2877 je 2881 E000:2879 mov si,bx E000:287B mov di,0FBE E000:287E call 28B3 ;' '+3 bajty z DS:SI -> ES:DI[-1] E000:2881 test ah,40 ;CapsLock E000:2884 je 2891 E000:2886 mov si,bx E000:2888 add si,03 E000:288B mov di,0FC2 E000:288E call 28B3 ;' '+3 bajty z DS:SI -> ES:DI[-1] E000:2891 test ah,10 ;SCR? E000:2894 je 28A1 E000:2896 mov si,bx E000:2898 add si,06 E000:289B mov di,0FC6 E000:289E call 28B3 ;' '+3 bajty z DS:SI -> ES:DI[-1] E000:28A1 test ah,80 ;INS? E000:28A4 je 28B1 E000:28A6 mov si,bx E000:28A8 add si,09 E000:28AB mov di,0FCA E000:28AE call 28B3 ;' '+3 bajty z DS:SI -> ES:DI[-1] E000:28B1 pop ds E000:28B2 ret E000:28B3 mov al,20 ;' '+3 bajty z DS:SI -> ES:DI[-1] E000:28B5 dec di E000:28B6 stosb E000:28B7 mov cx,0003 E000:28BA rep movsb E000:28BC stosb E000:28BD ret E000:28BE mov ah,al ;prevede al v BCD -> ES:DI E000:28C0 and ah,0F E000:28C3 shr al,1 E000:28C5 shr al,1 E000:28C7 shr al,1 E000:28C9 shr al,1 E000:28CB add ax,3030 E000:28CE stosb E000:28CF mov al,ah E000:28D1 stosb E000:28D2 ret E000:28D3 test byte ptr [0123],30 E000:28D8 jne 28EE E000:28DA push ax E000:28DB push cx E000:28DC push dx E000:28DD mov dx,8020 E000:28E0 mov al,00 E000:28E2 out dx,al E000:28E3 mov cx,001D E000:28E6 loop 28E6 E000:28E8 mov al,80 E000:28EA out dx,al E000:28EB pop dx E000:28EC pop cx E000:28ED pop ax E000:28EE ret E000:28EF test byte ptr [0123],50 E000:28F4 jne 2903 E000:28F6 push cx E000:28F7 push dx E000:28F8 mov cx,0019 E000:28FB mov dx,0039 E000:28FE call 2937 E000:2901 pop dx E000:2902 pop cx E000:2903 ret E000:2904 test byte ptr [0123],90 E000:2909 jne 2936 E000:290B push ax E000:290C push cx E000:290D push dx E000:290E mov cx,0028 E000:2911 push cx E000:2912 mov cx,0025 E000:2915 mov dx,003E E000:2918 call 2937 E000:291B pop cx E000:291C call 1410 E000:291F jne 2933 E000:2921 push cx E000:2922 mov cx,0019 E000:2925 mov dx,0005 E000:2928 call 2937 E000:292B pop cx E000:292C call 1410 E000:292F jne 2933 E000:2931 loop 2911 E000:2933 pop dx E000:2934 pop cx E000:2935 pop ax E000:2936 ret E000:2937 push ax E000:2938 push cx E000:2939 push dx E000:293A mov ah,dl E000:293C mov dx,8020 E000:293F mov al,00 E000:2941 out dx,al E000:2942 mov al,00 E000:2944 call 29E4 E000:2947 mov al,ah E000:2949 call 29E4 E000:294C call 2B55 E000:294F mov al,01 E000:2951 call 29E4 E000:2954 mov al,80 E000:2956 out dx,al E000:2957 pop dx E000:2958 pop cx E000:2959 pop ax E000:295A call 04A6 E000:295D ret E000:295E test byte ptr [0123],10 E000:2963 jne 29AE E000:2965 jcxz 29AE E000:2967 push ax E000:2968 push cx E000:2969 push dx E000:296A push si E000:296B push es E000:296C mov dx,8020 E000:296F mov al,00 E000:2971 out dx,al E000:2972 mov es,bx E000:2974 mov al,es:[si] E000:2977 call 29AF E000:297A jb 299D E000:297C cmp ah,20 E000:297F jne 2986 E000:2981 call 29DB E000:2984 jmp 299A E000:2986 mov al,00 E000:2988 call 29E4 E000:298B mov al,10 E000:298D or al,ah E000:298F call 29E4 E000:2992 call 29DB E000:2995 mov al,01 E000:2997 call 29E4 E000:299A call 29DB E000:299D inc si E000:299E loop 2974 E000:29A0 mov dx,8020 E000:29A3 mov al,80 E000:29A5 out dx,al E000:29A6 pop es E000:29A7 pop si E000:29A8 pop dx E000:29A9 pop cx E000:29AA pop ax E000:29AB call 04A6 E000:29AE ret E000:29AF mov ah,20 E000:29B1 cmp al,20 E000:29B3 je 29DA E000:29B5 cmp al,2D E000:29B7 je 29DA E000:29B9 mov ah,1E E000:29BB cmp al,2A E000:29BD je 29DA E000:29BF inc ah E000:29C1 cmp al,23 E000:29C3 je 29DA E000:29C5 mov ah,al E000:29C7 sub ah,30 E000:29CA jb 29DA E000:29CC cmp ah,0A E000:29CF jb 29D9 E000:29D1 sub ah,07 E000:29D4 jb 29DA E000:29D6 cmp ah,0E E000:29D9 cmc E000:29DA ret E000:29DB push cx E000:29DC mov cx,[0199] E000:29E0 loop 29E0 E000:29E2 pop cx E000:29E3 ret E000:29E4 mov dx,8020 E000:29E7 and al,BF E000:29E9 out dx,al E000:29EA or al,40 E000:29EC out dx,al E000:29ED and al,BF E000:29EF out dx,al E000:29F0 ret INT_08 Timer E000:29F1 push ax E000:29F2 push bx E000:29F3 push cx E000:29F4 push dx E000:29F5 push ds E000:29F6 mov ax,0040 E000:29F9 mov ds,ax E000:29FB test byte ptr [0122],04 E000:2A00 je 2A09 E000:2A02 add word ptr [0142],02 E000:2A07 jmp 2A0F E000:2A09 add word ptr [0142],0100 E000:2A0F adc word ptr [0144],00 E000:2A14 call 2A9E E000:2A17 cmp dx,02 E000:2A1A jb 2A3F E000:2A1C cmp ax,A300 E000:2A1F jb 2A3F E000:2A21 inc word ptr [0146] E000:2A25 mov byte ptr [0070],01 E000:2A2A xor dx,dx E000:2A2C sub ax,A300 E000:2A2F mov [0148],dx E000:2A33 mov [0142],ax E000:2A36 mov [0144],dx E000:2A3A and byte ptr [014C],7F E000:2A3F test byte ptr [014C],80 E000:2A44 jne 2A85 E000:2A46 mov bx,[014D] E000:2A4A mov cx,[014F] E000:2A4E cmp bx,FFFF E000:2A52 je 2A85 E000:2A54 cmp dx,cx E000:2A56 ja 2A5E E000:2A58 jb 2A65 E000:2A5A cmp ax,bx E000:2A5C jb 2A65 E000:2A5E or byte ptr [014C],08 E000:2A63 jmp 2A85 E000:2A65 test byte ptr [0122],04 E000:2A6A jne 2A85 E000:2A6C push ax E000:2A6D push dx E000:2A6E add ax,008C E000:2A71 adc dx,00 E000:2A74 cmp dx,cx E000:2A76 ja 2A7E E000:2A78 jb 2A83 E000:2A7A cmp ax,bx E000:2A7C jb 2A83 E000:2A7E or byte ptr [014C],08 E000:2A83 pop dx E000:2A84 pop ax E000:2A85 mov cx,005B E000:2A88 call 2B31 E000:2A8B mov cx,000A E000:2A8E call 2B44 E000:2A91 mov [006C],ax E000:2A94 mov [006E],dx E000:2A98 pop ds E000:2A99 pop dx E000:2A9A pop cx E000:2A9B pop bx E000:2A9C pop ax E000:2A9D iret E000:2A9E call 2B0F E000:2AA1 mov ax,[0142] E000:2AA4 mov dx,[0144] E000:2AA8 test byte ptr [0122],04 E000:2AAD jne 2AC9 E000:2AAF push bx E000:2AB0 push ax E000:2AB1 push dx E000:2AB2 mov dx,8040 E000:2AB5 in al,dx E000:2AB6 xor ah,ah E000:2AB8 mov bx,ax E000:2ABA pop dx E000:2ABB pop ax E000:2ABC add ax,bx E000:2ABE adc dx,00 E000:2AC1 pop bx E000:2AC2 sub ax,[0148] E000:2AC6 sbb dx,00 E000:2AC9 cmp dx,02 E000:2ACC jb 2AE9 E000:2ACE cmp ax,A300 E000:2AD1 jb 2AE9 E000:2AD3 inc word ptr [0146] E000:2AD7 mov byte ptr [0070],01 E000:2ADC and byte ptr [014C],7F E000:2AE1 xor dx,dx E000:2AE3 sub ax,A300 E000:2AE6 call 2AED E000:2AE9 call 2B20 E000:2AEC ret E000:2AED call 2B0F E000:2AF0 test byte ptr [0122],04 E000:2AF5 jne 2B04 E000:2AF7 push ax E000:2AF8 push dx E000:2AF9 mov dx,8040 E000:2AFC in al,dx E000:2AFD xor ah,ah E000:2AFF mov [0148],ax E000:2B02 pop dx E000:2B03 pop ax E000:2B04 mov [0142],ax E000:2B07 mov [0144],dx E000:2B0B call 2B20 E000:2B0E ret E000:2B0F push ax E000:2B10 push dx E000:2B11 and byte ptr [0128],F7 E000:2B16 mov dx,8050 E000:2B19 mov al,[0128] E000:2B1C out dx,al E000:2B1D pop dx E000:2B1E pop ax E000:2B1F ret E000:2B20 push ax E000:2B21 push dx E000:2B22 or byte ptr [0128],08 E000:2B27 mov dx,8050 E000:2B2A mov al,[0128] E000:2B2D out dx,al E000:2B2E pop dx E000:2B2F pop ax E000:2B30 ret E000:2B31 push bx E000:2B32 push dx E000:2B33 mul cx E000:2B35 mov bx,dx E000:2B37 pop dx E000:2B38 push ax E000:2B39 mov ax,dx E000:2B3B mul cx E000:2B3D mov dx,ax E000:2B3F add dx,bx E000:2B41 pop ax E000:2B42 pop bx E000:2B43 ret E000:2B44 push bx E000:2B45 push ax E000:2B46 mov ax,dx E000:2B48 xor dx,dx E000:2B4A div cx E000:2B4C mov bx,ax E000:2B4E pop ax E000:2B4F div cx E000:2B51 mov dx,bx E000:2B53 pop bx E000:2B54 ret E000:2B55 jcxz 2B62 E000:2B57 push cx E000:2B58 push cx E000:2B59 mov cx,0B4B E000:2B5C loop 2B5C E000:2B5E pop cx E000:2B5F loop 2B58 E000:2B61 pop cx E000:2B62 ret Tabulka offsetu Fn INT10 E000:2B63 2BD7 Fn00 set video mode 2CAE Fn01 set cursor size/shape 2CC7 Fn02 set cursor position 2CFF Fn03 read cursor position 2BAE Fn04 nic 2134 Fn05 select active display page 2152 Fn06 scroll window up 2161 Fn07 scroll window down 2E9A Fn08 read character/atribute 2EB2 Fn09 write character/atribute 2EE7 Fn0A write character 2BAE Fn0B nic 2F1B Fn0C write graphics pixel dot 2F60 Fn0D read graphics pixel dot 2F82 Fn0E write character as TTY 2FDD Fn0F read video mode 2BAE Fn10 nic 2BAE Fn11 nic 2BAE Fn12 nic 2FE9 Fn13 write string INT_10 Video services E000:2B8B sti E000:2B8C cld E000:2B8D push si E000:2B8E push ds E000:2B8F push ax E000:2B90 mov al,ah E000:2B92 xor ah,ah E000:2B94 shl al,1 E000:2B96 cmp al,28 E000:2B98 jb 2B9D E000:2B9A pop ax E000:2B9B jmp 2BAB E000:2B9D mov si,2B63 E000:2BA0 add si,ax E000:2BA2 mov ax,0040 E000:2BA5 mov ds,ax E000:2BA7 pop ax E000:2BA8 call word ptr cs:[si] E000:2BAB pop ds E000:2BAC pop si E000:2BAD iret E000:2BAE ret E000:2BAF add al,05 E000:2BB1 push es E000:2BB2 or [bp+si],cl E000:2BB4 or ax,0F0E E000:2BB7 sub [bx+di],bl E000:2BB9 sub [bx+di],bl E000:2BBB push ax E000:2BBC sbb [bx+si+19],dx E000:2BBF inc ax E000:2BC1 inc ax E000:2BC3 inc ax E000:2BC5 push ax E000:2BC6 sbb ax,si E000:2BC8 inc ax E000:2BC9 inc ax E000:2BCB inc ax E000:2BCD add [bx+si],al E000:2BCF add [bx+si],al E000:2BD1 inc ax E000:2BD3 inc ax E000:2BD5 inc ax Int10_Fn00 set video mode E000:2BD7 push ax E000:2BD8 push bx E000:2BD9 push cx E000:2BDA push dx E000:2BDB push si E000:2BDC push di E000:2BDD push es E000:2BDE mov bx,ax E000:2BE0 and al,7F E000:2BE2 cmp al,10 E000:2BE4 jb 2BE9 E000:2BE6 jmp 2CA6 E000:2BE9 mov [0049],bl E000:2BED and byte ptr [016A],7F E000:2BF2 mov di,cs E000:2BF4 mov es,di E000:2BF6 mov di,2BAF E000:2BF9 mov cx,0008 E000:2BFC repne scasb E000:2BFE jne 2C05 E000:2C00 or byte ptr [016A],80 E000:2C05 mov di,2BB7 E000:2C08 xor ah,ah E000:2C0A mov cl,02 E000:2C0C mul cl E000:2C0E add di,ax E000:2C10 mov al,es:[di] E000:2C13 or al,al E000:2C15 jne 2C1A E000:2C17 jmp 2CA6 E000:2C1A mov [0166],al E000:2C1D xor ah,ah E000:2C1F mov [016D],ax E000:2C22 add [016D],ax E000:2C26 mov al,es:[di+01] E000:2C2A mov [0167],al E000:2C2D test byte ptr [016A],80 E000:2C32 jne 2C47 E000:2C34 call 3FF2 E000:2C37 test byte ptr [016A],01 E000:2C3C je 2C4B E000:2C3E mov [0167],ah E000:2C42 mov [0166],al E000:2C45 jmp 2C4B E000:2C47 mov ah,40 E000:2C49 mov al,F0 E000:2C4B mov [0169],ah E000:2C4F mov [0168],al E000:2C52 mov bh,00 E000:2C54 mov [0062],bh E000:2C58 call 231A E000:2C5B test bl,80 E000:2C5E jne 2C96 E000:2C60 mov cl,[0166] E000:2C64 mov al,[0167] E000:2C67 mul cl E000:2C69 mov cx,ax E000:2C6B mov ax,B000 E000:2C6E mov es,ax E000:2C70 mov di,[004E] E000:2C74 mov ax,0720 E000:2C77 test byte ptr [016A],80 E000:2C7C je 2C8A E000:2C7E xor ax,ax E000:2C80 shr cx,1 E000:2C82 shr cx,1 E000:2C84 shr cx,1 E000:2C86 shr cx,1 E000:2C88 jmp 2C94 E000:2C8A test byte ptr [016A],01 E000:2C8F je 2C94 E000:2C91 mov cx,07D0 E000:2C94 rep stosw E000:2C96 call 3E28 E000:2C99 call 22F6 E000:2C9C xor dx,dx E000:2C9E mov [si],dx E000:2CA0 call 22E6 E000:2CA3 call 3FC2 E000:2CA6 pop es E000:2CA7 pop di E000:2CA8 pop si E000:2CA9 pop dx E000:2CAA pop cx E000:2CAB pop bx E000:2CAC pop ax E000:2CAD ret Int10_Fn01 set cursor size/shape E000:2CAE push cx E000:2CAF sub cl,ch E000:2CB1 cmp cl,05 E000:2CB4 jle 2CBD E000:2CB6 or byte ptr [0123],08 E000:2CBB jmp 2CC2 E000:2CBD and byte ptr [0123],F7 E000:2CC2 call 3E7B E000:2CC5 pop cx E000:2CC6 ret Int10_Fn02 set cursor position E000:2CC7 push bx E000:2CC8 push dx E000:2CC9 push si E000:2CCA push di E000:2CCB test byte ptr [016A],80 E000:2CD0 jne 2CD4 E000:2CD2 xor bh,bh E000:2CD4 call 2280 E000:2CD7 jb 2CFA E000:2CD9 call 22F6 E000:2CDC mov [si],dx E000:2CDE mov di,si E000:2CE0 call 2308 E000:2CE3 call 2D1F E000:2CE6 sub dh,[si+01] E000:2CE9 jb 2CEF E000:2CEB sub dl,[si] E000:2CED jnb 2CF7 E000:2CEF mov dh,[0169] E000:2CF3 mov dl,[0168] E000:2CF7 call 3F4E E000:2CFA pop di E000:2CFB pop si E000:2CFC pop dx E000:2CFD pop bx E000:2CFE ret Int10_Fn03 read cursor position E000:2CFF push bx E000:2D00 push si E000:2D01 test byte ptr [016A],80 E000:2D06 jne 2D0A E000:2D08 xor bh,bh E000:2D0A call 22F6 E000:2D0D mov dx,[si] E000:2D0F mov cx,0507 E000:2D12 test byte ptr [0123],08 E000:2D17 je 2D1C E000:2D19 mov cx,0107 E000:2D1C pop si E000:2D1D pop bx E000:2D1E ret E000:2D1F test byte ptr [016A],02 E000:2D24 jne 2D29 E000:2D26 jmp 2DD3 E000:2D29 push ax E000:2D2A push bx E000:2D2B push cx E000:2D2C push dx E000:2D2D mov bh,[si+01] E000:2D30 mov bl,[si] E000:2D32 mov al,[0169] E000:2D35 shr al,1 E000:2D37 shr al,1 E000:2D39 mov dh,[si+01] E000:2D3C mov ah,[di+01] E000:2D3F sub ah,dh E000:2D41 sub ah,al E000:2D43 jge 2D59 E000:2D45 mov ah,[di+01] E000:2D48 sub ah,al E000:2D4A jl 2D52 E000:2D4C cmp ah,al E000:2D4E jl 2D52 E000:2D50 jmp 2D54 E000:2D52 xor ah,ah E000:2D54 mov [si+01],ah E000:2D57 jmp 2D7E E000:2D59 mov ah,[0169] E000:2D5D sub ah,al E000:2D5F mov al,[di+01] E000:2D62 sub al,dh E000:2D64 cmp al,ah E000:2D66 jle 2D7E E000:2D68 mov al,[di+01] E000:2D6B sub al,ah E000:2D6D mov ah,[0167] E000:2D71 sub ah,[0169] E000:2D75 cmp al,ah E000:2D77 jl 2D7B E000:2D79 mov al,ah E000:2D7B mov [si+01],al E000:2D7E mov al,[0168] E000:2D81 shr al,1 E000:2D83 shr al,1 E000:2D85 mov dh,[si] E000:2D87 mov ah,[di] E000:2D89 sub ah,dh E000:2D8B sub ah,al E000:2D8D jge 2DA1 E000:2D8F mov ah,[di] E000:2D91 sub ah,al E000:2D93 jl 2D9B E000:2D95 cmp ah,al E000:2D97 jl 2D9B E000:2D99 jmp 2D9D E000:2D9B xor ah,ah E000:2D9D mov [si],ah E000:2D9F jmp 2DC3 E000:2DA1 mov ah,[0168] E000:2DA5 sub ah,al E000:2DA7 mov al,[di] E000:2DA9 sub al,dh E000:2DAB cmp al,ah E000:2DAD jle 2DC3 E000:2DAF mov al,[di] E000:2DB1 sub al,ah E000:2DB3 mov ah,[0166] E000:2DB7 sub ah,[0168] E000:2DBB cmp al,ah E000:2DBD jl 2DC1 E000:2DBF mov al,ah E000:2DC1 mov [si],al E000:2DC3 cmp bh,[si+01] E000:2DC6 jne 2DCC E000:2DC8 cmp bl,[si] E000:2DCA je 2DCF E000:2DCC call 3E8B E000:2DCF pop dx E000:2DD0 pop cx E000:2DD1 pop bx E000:2DD2 pop ax E000:2DD3 ret E000:2DD4 push ax E000:2DD5 neg al E000:2DD7 jmp 2DDA E000:2DD9 push ax E000:2DDA push bx E000:2DDB push dx E000:2DDC push si E000:2DDD mov bh,[0062] E000:2DE1 call 2308 E000:2DE4 mov dh,[si+01] E000:2DE7 xor ah,ah E000:2DE9 add dh,al E000:2DEB jge 2DF1 E000:2DED xor dh,dh E000:2DEF jmp 2DFE E000:2DF1 mov al,[0167] E000:2DF4 sub al,[0169] E000:2DF8 cmp al,dh E000:2DFA jg 2DFE E000:2DFC mov dh,al E000:2DFE cmp dh,[si+01] E000:2E01 je 2E09 E000:2E03 mov [si+01],dh E000:2E06 call 3E8B E000:2E09 pop si E000:2E0A pop dx E000:2E0B pop bx E000:2E0C pop ax E000:2E0D ret E000:2E0E push ax E000:2E0F neg al E000:2E11 jmp 2E14 E000:2E13 push ax E000:2E14 push bx E000:2E15 push dx E000:2E16 push si E000:2E17 mov bh,[0062] E000:2E1B call 2308 E000:2E1E mov dl,[si] E000:2E20 xor ah,ah E000:2E22 add dl,al E000:2E24 jge 2E2A E000:2E26 xor dl,dl E000:2E28 jmp 2E37 E000:2E2A mov al,[0166] E000:2E2D sub al,[0168] E000:2E31 cmp al,dl E000:2E33 jg 2E37 E000:2E35 mov dl,al E000:2E37 cmp dl,[si] E000:2E39 je 2E40 E000:2E3B mov [si],dl E000:2E3D call 3E8B E000:2E40 pop si E000:2E41 pop dx E000:2E42 pop bx E000:2E43 pop ax E000:2E44 ret E000:2E45 push bx E000:2E46 call 2308 E000:2E49 mov di,si E000:2E4B call 22F6 E000:2E4E mov bh,[di+01] E000:2E51 mov bl,[di] E000:2E53 mov ch,[si+01] E000:2E56 mov cl,[si] E000:2E58 call 3FF2 E000:2E5B sub ax,0101 E000:2E5E xchg ax,cx E000:2E5F mov dx,ax E000:2E61 sub al,bl E000:2E63 jl 2E7B E000:2E65 cmp al,cl E000:2E67 jg 2E75 E000:2E69 sub ah,bh E000:2E6B jl 2E8F E000:2E6D cmp ah,ch E000:2E6F jg 2E88 E000:2E71 stc E000:2E72 jmp 2E92 E000:2E74 nop E000:2E75 mov dl,bl E000:2E77 add dl,cl E000:2E79 jmp 2E7D E000:2E7B mov dl,bl E000:2E7D sub ah,bh E000:2E7F jl 2E8F E000:2E81 cmp ah,ch E000:2E83 jg 2E88 E000:2E85 jmp 2E91 E000:2E87 nop E000:2E88 mov dh,bh E000:2E8A add dh,ch E000:2E8C jmp 2E91 E000:2E8E nop E000:2E8F mov dh,bh E000:2E91 clc E000:2E92 pop bx E000:2E93 ret E000:2E94 xor [3530],bp E000:2E98 xor ah,[si] Int10_Fn08 read character/atribute E000:2E9A push dx E000:2E9B push di E000:2E9C push es E000:2E9D call 231A E000:2EA0 mov dx,B000 E000:2EA3 mov es,dx E000:2EA5 call 226B E000:2EA8 call 22B7 E000:2EAB mov ax,es:[di] E000:2EAE pop es E000:2EAF pop di E000:2EB0 pop dx E000:2EB1 ret Int10_Fn09 write character/atribute E000:2EB2 jcxz 2EE6 E000:2EB4 push ax E000:2EB5 push cx E000:2EB6 push dx E000:2EB7 push di E000:2EB8 push es E000:2EB9 call 231A E000:2EBC mov dx,B000 E000:2EBF mov es,dx E000:2EC1 mov ah,bl E000:2EC3 call 226B E000:2EC6 call 22B7 E000:2EC9 jmp 2ECE E000:2ECB call 3091 E000:2ECE stosw E000:2ECF push dx E000:2ED0 call 229F E000:2ED3 jb 2ED8 E000:2ED5 call 3F88 E000:2ED8 pop dx E000:2ED9 loop 2ECB E000:2EDB call 226B E000:2EDE call 2273 E000:2EE1 pop es E000:2EE2 pop di E000:2EE3 pop dx E000:2EE4 pop cx E000:2EE5 pop ax E000:2EE6 ret Int10_Fn0A write character E000:2EE7 jcxz 2F1A E000:2EE9 push ax E000:2EEA push cx E000:2EEB push dx E000:2EEC push di E000:2EED push es E000:2EEE call 231A E000:2EF1 mov dx,B000 E000:2EF4 mov es,dx E000:2EF6 call 226B E000:2EF9 call 22B7 E000:2EFC jmp 2F01 E000:2EFE call 3091 E000:2F01 stosb E000:2F02 inc di E000:2F03 push dx E000:2F04 call 229F E000:2F07 jb 2F0C E000:2F09 call 3F88 E000:2F0C pop dx E000:2F0D loop 2EFE E000:2F0F call 226B E000:2F12 call 2273 E000:2F15 pop es E000:2F16 pop di E000:2F17 pop dx E000:2F18 pop cx E000:2F19 pop ax E000:2F1A ret Int10_Fn0C write graphics pixel dot E000:2F1B push ax E000:2F1C push cx E000:2F1D push dx E000:2F1E push di E000:2F1F push es E000:2F20 call 231A E000:2F23 mov di,B000 E000:2F26 mov es,di E000:2F28 call 30CD E000:2F2B jb 2F5A E000:2F2D push cx E000:2F2E mov ch,al E000:2F30 mov ah,es:[di] E000:2F33 and cl,07 E000:2F36 mov al,80 E000:2F38 ror al,cl E000:2F3A test ch,80 E000:2F3D jne 2F47 E000:2F3F or ch,ch E000:2F41 je 2F4B E000:2F43 or ah,al E000:2F45 jmp 2F51 E000:2F47 xor ah,al E000:2F49 jmp 2F51 E000:2F4B not al E000:2F4D and ah,al E000:2F4F not al E000:2F51 mov es:[di],ah E000:2F54 and ah,al E000:2F56 pop cx E000:2F57 call 3F8E E000:2F5A pop es E000:2F5B pop di E000:2F5C pop dx E000:2F5D pop cx E000:2F5E pop ax E000:2F5F ret Int10_Fn0D read graphics pixel dot E000:2F60 push ax E000:2F61 push cx E000:2F62 push di E000:2F63 push es E000:2F64 call 231A E000:2F67 mov di,B000 E000:2F6A mov es,di E000:2F6C call 30CD E000:2F6F jb 2F7D E000:2F71 mov al,es:[di] E000:2F74 and cl,07 E000:2F77 inc cl E000:2F79 rol al,cl E000:2F7B and al,01 E000:2F7D pop es E000:2F7E pop di E000:2F7F pop cx E000:2F80 pop ax E000:2F81 ret Int10_Fn0E write character as TTY E000:2F82 push ax E000:2F83 push dx E000:2F84 push si E000:2F85 push di E000:2F86 push es E000:2F87 call 231A E000:2F8A call 226B E000:2F8D cmp al,0D E000:2F8F jne 2F95 E000:2F91 xor dl,dl E000:2F93 jmp 2FC7 E000:2F95 cmp al,0A E000:2F97 jne 2F9E E000:2F99 call 30A2 E000:2F9C jmp 2FC7 E000:2F9E cmp al,08 E000:2FA0 jne 2FAA E000:2FA2 or dl,dl E000:2FA4 je 2FD7 E000:2FA6 dec dl E000:2FA8 jmp 2FC7 E000:2FAA cmp al,07 E000:2FAC jne 2FB3 E000:2FAE call 28EF E000:2FB1 jmp 2FD7 E000:2FB3 mov di,B000 E000:2FB6 mov es,di E000:2FB8 call 22B7 E000:2FBB stosb E000:2FBC call 228C E000:2FBF jb 2FC4 E000:2FC1 call 3F88 E000:2FC4 call 3091 E000:2FC7 call 22F6 E000:2FCA mov [si],dx E000:2FCC mov di,si E000:2FCE call 2308 E000:2FD1 call 2D1F E000:2FD4 call 2273 E000:2FD7 pop es E000:2FD8 pop di E000:2FD9 pop si E000:2FDA pop dx E000:2FDB pop ax E000:2FDC ret Int10_Fn0F read video mode E000:2FDD mov al,[0049] E000:2FE0 mov ah,[0166] E000:2FE4 mov bh,[0062] E000:2FE8 ret Int10_Fn13 write string E000:2FE9 cmp al,03 E000:2FEB ja 305B ;=konec E000:2FED jcxz 305B ;=konec E000:2FEF push ax E000:2FF0 push bx E000:2FF1 push cx E000:2FF2 push dx E000:2FF3 push si E000:2FF4 push di E000:2FF5 push bp E000:2FF6 push es E000:2FF7 call 231A E000:2FFA mov si,bp E000:2FFC mov bp,es E000:2FFE mov ah,bl E000:3000 mov bl,al E000:3002 mov di,B000 E000:3005 mov es,di E000:3007 call 22B7 E000:300A call 2273 E000:300D push ds E000:300E mov ds,bp E000:3010 lodsb E000:3011 test bl,02 E000:3014 je 301B E000:3016 mov ah,al E000:3018 lodsb E000:3019 xchg ah,al E000:301B pop ds E000:301C cmp al,0D E000:301E jne 3024 E000:3020 xor dl,dl E000:3022 jmp 3042 E000:3024 cmp al,0A E000:3026 jne 302D E000:3028 call 30A2 E000:302B jmp 3042 E000:302D cmp al,08 E000:302F jne 3039 E000:3031 or dl,dl E000:3033 je 306E E000:3035 dec dl E000:3037 jmp 3042 E000:3039 cmp al,07 E000:303B jne 305D E000:303D call 28EF E000:3040 jmp 306E E000:3042 call 22B7 E000:3045 push si E000:3046 push di E000:3047 call 22F6 E000:304A mov [si],dx E000:304C mov di,si E000:304E call 2308 E000:3051 call 2D1F E000:3054 pop di E000:3055 pop si E000:3056 call 2273 E000:3059 jmp 306E E000:305B jmp 3090 E000:305D stosw E000:305E call 228C E000:3061 jb 3066 E000:3063 call 3F88 E000:3066 call 3091 E000:3069 cmp cx,01 E000:306C je 3070 E000:306E loop 300D E000:3070 test bl,01 E000:3073 jne 3078 E000:3075 call 226B E000:3078 call 22F6 E000:307B mov [si],dx E000:307D mov di,si E000:307F call 2308 E000:3082 call 2D1F E000:3085 call 2273 E000:3088 pop es E000:3089 pop bp E000:308A pop di E000:308B pop si E000:308C pop dx E000:308D pop cx E000:308E pop bx E000:308F pop ax E000:3090 ret E000:3091 inc dl E000:3093 cmp dl,[0166] E000:3097 jl 30A1 E000:3099 xor dl,dl E000:309B call 30A2 E000:309E call 22B7 E000:30A1 ret E000:30A2 inc dh E000:30A4 cmp dh,[0167] E000:30A8 jl 30CC E000:30AA dec dh E000:30AC push ax E000:30AD push bx E000:30AE push cx E000:30AF push dx E000:30B0 mov al,01 E000:30B2 mov bh,07 E000:30B4 xor cx,cx E000:30B6 mov dh,[0167] E000:30BA mov dl,[0166] E000:30BE sub dx,0101 E000:30C2 call 2174 E000:30C5 call 3E8B E000:30C8 pop dx E000:30C9 pop cx E000:30CA pop bx E000:30CB pop ax E000:30CC ret E000:30CD push cx E000:30CE cmp cl,[0166] E000:30D2 jnb 30F6 E000:30D4 cmp dl,[0167] E000:30D8 jnb 30F6 E000:30DA push ax E000:30DB push dx E000:30DC mov al,[0166] E000:30DF xor ah,ah E000:30E1 xor dh,dh E000:30E3 mul dx E000:30E5 add ax,cx E000:30E7 rcr ax,1 E000:30E9 shr ax,1 E000:30EB shr ax,1 E000:30ED add ax,[004E] E000:30F1 mov di,ax E000:30F3 pop dx E000:30F4 pop ax E000:30F5 stc E000:30F6 cmc E000:30F7 pop cx E000:30F8 ret E000:30F9 sti E000:30FA cmp ah,04 E000:30FD jnb 3103 E000:30FF mov ah,86 E000:3101 jmp 3105 E000:3103 mov ah,80 E000:3105 stc E000:3106 iret E000:3107 push bx E000:3108 push dx E000:3109 push si E000:310A push es E000:310B mov bl,al E000:310D mov si,C000 E000:3110 mov es,si E000:3112 mov si,0000 E000:3115 mov dx,8051 E000:3118 in al,dx E000:3119 push ax E000:311A or al,03 E000:311C out dx,al E000:311D mov byte ptr es:[si+0A],00 E000:3122 call 3171 E000:3125 jb 3165 E000:3127 mov al,[0135] E000:312A mov [0134],al E000:312D mov dx,807C E000:3130 xor al,al E000:3132 out dx,al E000:3133 and byte ptr [0135],FE E000:3138 mov dx,8051 E000:313B in al,dx E000:313C or al,07 E000:313E out dx,al E000:313F call 3171 E000:3142 jb 3157 E000:3144 mov dx,807C E000:3147 mov al,01 E000:3149 out dx,al E000:314A or byte ptr [0135],01 E000:314F mov byte ptr es:[si+0A],00 E000:3154 call 3171 E000:3157 pushf E000:3158 mov al,[0134] E000:315B mov [0135],al E000:315E mov dx,807C E000:3161 and al,01 E000:3163 out dx,al E000:3164 popf E000:3165 pop ax E000:3166 mov dx,8051 E000:3169 out dx,al E000:316A mov al,bl E000:316C pop es E000:316D pop si E000:316E pop dx E000:316F pop bx E000:3170 ret E000:3171 push ds E000:3172 cmp bl,01 E000:3175 jne 3187 E000:3177 cmp word ptr es:[si],AA55 E000:317C jne 3187 E000:317E call C000:0003 E000:3183 mov bl,01 E000:3185 jmp 3205 E000:3187 cmp bl,03 E000:318A jne 319C E000:318C cmp word ptr es:[si],55AA E000:3191 jne 319C E000:3193 call C000:0003 E000:3198 mov bl,02 E000:319A jmp 3205 E000:319C cmp word ptr es:[si],5555 E000:31A1 jne 3208 E000:31A3 cmp bl,01 E000:31A6 je 31CD E000:31A8 cmp bl,02 E000:31AB je 31D4 E000:31AD cmp bl,03 E000:31B0 je 31DB E000:31B2 cmp bl,04 E000:31B5 je 31E2 E000:31B7 cmp bl,05 E000:31BA je 31E9 E000:31BC cmp bl,06 E000:31BF je 31F0 E000:31C1 cmp bl,07 E000:31C4 je 31E9 E000:31C6 cmp bl,08 E000:31C9 je 31F0 E000:31CB jmp 3208 E000:31CD call C000:0055 E000:31D2 jmp 3203 E000:31D4 call C000:005A E000:31D9 jmp 3203 E000:31DB call C000:005F E000:31E0 jmp 3203 E000:31E2 call C000:0064 E000:31E7 jmp 3203 E000:31E9 call C000:0069 E000:31EE jmp 3203 E000:31F0 call C000:006E E000:31F5 jmp 3203 E000:31F7 call C000:0073 E000:31FC jmp 3203 E000:31FE call C000:0078 E000:3203 mov bl,00 E000:3205 stc E000:3206 jmp 3209 E000:3208 clc E000:3209 pop ds E000:320A ret Tabulka offsetu Fn INT61 E000:320B dw 32A6 Fn00 nic 3367 Fn01 335F Fn02 3339 Fn03 32A6 Fn04 nic 3401 Fn05 375C Fn06 3409 Fn07 3754 Fn08 3446 Fn09 3487 Fn0A 336F Fn0B 32A6 Fn0C nic 3A91 Fn0D 3AAE Fn0E 338E Fn0F 3B3E Fn10 38D3 Fn11 3966 Fn12 32A6 Fn13 nic 32A6 Fn14 nic 3B22 Fn15 38CF Fn16 33DF Fn17 381E Fn18 395A Fn19 3956 Fn1A 3905 Fn1B 396A Fn1C 32C1 Fn1D 3B5F Fn1E 3762 Fn1F 3A65 Fn20 32F6 Fn21 32A7 Fn22 32CB Fn23 39AA Fn24 32FE Fn25 3918 Fn26 32A6 Fn27 nic 37C8 Fn28 3805 Fn29 32A6 Fn2A nic 32A6 Fn2B nic 3BBB Fn2C 38FE Fn2D 3AA1 Fn2E 37C4 Fn2F 348B Fn30 3BE6 Fn31 3BC2 Fn32 32A6 Fn33 nic 33E8 Fn34 32A6 Fn35 nic 32A6 Fn36 nic db 'DIP DS' INT_61 Portfolio functions E000:327F sti E000:3280 cld E000:3281 cmp ah,37 E000:3284 jnb 32A3 E000:3286 push bp E000:3287 push di E000:3288 push ds E000:3289 push ax E000:328A mov di,0040 E000:328D mov ds,di E000:328F mov al,ah E000:3291 xor ah,ah E000:3293 shl al,1 E000:3295 mov di,320B E000:3298 add di,ax E000:329A pop ax E000:329B mov bp,sp E000:329D call word ptr cs:[di] E000:32A0 pop ds E000:32A1 pop di E000:32A2 pop bp E000:32A3 retf 0002 E000:32A6 ret Int61_Fn22 E000:32A7 or al,al E000:32A9 jne 32B5 E000:32AB mov di,[0192] E000:32AF mov [bp+00],di E000:32B2 jmp 32C0 E000:32B4 nop E000:32B5 dec al E000:32B7 jne 32C0 E000:32B9 mov di,[bp+00] E000:32BC mov [0192],di E000:32C0 ret Int61_Fn1D E000:32C1 or al,al E000:32C3 jne 32CA E000:32C5 or byte ptr [014C],40 E000:32CA ret Int61_Fn23 E000:32CB push ax E000:32CC push bx E000:32CD mov bh,[016B] E000:32D1 mov bl,[016C] E000:32D5 or al,al E000:32D7 je 32F1 E000:32D9 dec al E000:32DB jne 32F1 E000:32DD test dh,80 E000:32E0 jne 32E6 E000:32E2 mov [016B],dh E000:32E6 test dl,80 E000:32E9 jne 32F1 E000:32EB mov [016C],dl E000:32EF jmp 32F1 E000:32F1 mov dx,bx E000:32F3 pop bx E000:32F4 pop ax E000:32F5 ret Int61_Fn21 E000:32F6 push dx E000:32F7 push si E000:32F8 call 1453 E000:32FB pop si E000:32FC pop dx E000:32FD ret Int61_Fn25 E000:32FE push ax E000:32FF push cx E000:3300 push es E000:3301 or al,al E000:3303 jne 3313 E000:3305 call 3321 E000:3308 mov cl,es:[di] E000:330B mov dx,0080 E000:330E shl dx,cl E000:3310 jmp 331D E000:3312 nop E000:3313 dec al E000:3315 jne 331D E000:3317 call 3321 E000:331A mov es:[di],dh E000:331D pop es E000:331E pop cx E000:331F pop ax E000:3320 ret E000:3321 xor di,di E000:3323 mov es,di E000:3325 cmp dl,02 E000:3328 jb 332F E000:332A mov di,0104 E000:332D jmp 3332 E000:332F mov di,0078 E000:3332 les di,es:[di] E000:3335 add di,03 E000:3338 ret Int61_Fn03 E000:3339 cmp dl,01 E000:333C ja 3353 E000:333E or al,al E000:3340 jne 3347 E000:3342 call 3354 E000:3345 jmp 3353 E000:3347 dec al E000:3349 jne 334D E000:334B jmp 3353 E000:334D dec al E000:334F jne 3353 E000:3351 jmp 3353 E000:3353 ret E000:3354 mov di,C000 E000:3357 mov ds,di E000:3359 xor di,di E000:335B mov [di+0A],cl E000:335E ret Int61_Fn02 E000:335F push dx E000:3360 mov dl,al E000:3362 call 057A E000:3365 pop dx E000:3366 ret Int61_Fn01 E000:3367 push dx E000:3368 mov dl,al E000:336A call 0549 E000:336D pop dx E000:336E ret Int61_Fn0B E000:336F push ax E000:3370 push bx E000:3371 push cx E000:3372 push dx E000:3373 push es E000:3374 mov dl,al E000:3376 xor dh,dh E000:3378 mov cx,0001 E000:337B mov bx,00C3 E000:337E mov es,bx E000:3380 mov bx,0CBF E000:3383 mov ax,0201 E000:3386 int 13 E000:3388 pop es E000:3389 pop dx E000:338A pop cx E000:338B pop bx E000:338C pop ax E000:338D ret Int61_Fn0F E000:338E push ax E000:338F push dx E000:3390 xor ah,ah E000:3392 test byte ptr [0123],04 E000:3397 jne 33A4 E000:3399 inc ah E000:339B test byte ptr [0123],08 E000:33A0 je 33A4 E000:33A2 inc ah E000:33A4 dec al E000:33A6 je 33AE E000:33A8 dec al E000:33AA je 33D3 E000:33AC jmp 33DA E000:33AE dec bl E000:33B0 je 33BD E000:33B2 dec bl E000:33B4 je 33C4 E000:33B6 or byte ptr [0123],04 E000:33BB jmp 33CE E000:33BD and byte ptr [0123],F3 E000:33C2 jmp 33CE E000:33C4 and byte ptr [0123],FB E000:33C9 or byte ptr [0123],08 E000:33CE call 3E7B E000:33D1 jmp 33DA E000:33D3 mov dl,[0017] E000:33D7 call 1A3B E000:33DA mov bl,ah E000:33DC pop dx E000:33DD pop ax E000:33DE ret Int61_Fn17 E000:33DF push bx E000:33E0 mov bx,[bp+00] E000:33E3 call 295E E000:33E6 pop bx E000:33E7 ret Int61_Fn34 E000:33E8 push ax E000:33E9 push dx E000:33EA mov byte ptr es:[bx],00 E000:33EE sti E000:33EF mov dx,8030 E000:33F2 mov al,00 E000:33F4 out dx,al E000:33F5 hlt E000:33F6 nop E000:33F7 cli E000:33F8 cmp es:[bx],cl E000:33FB jne 33EE E000:33FD sti E000:33FE pop dx E000:33FF pop ax E000:3400 ret Int61_Fn05 E000:3401 mov bx,ds E000:3403 mov es,bx E000:3405 mov bx,01C0 E000:3408 ret Int61_Fn07 E000:3409 cmp al,02 E000:340B jb 3411 E000:340D mov ah,01 E000:340F jmp 3445 E000:3411 push cx E000:3412 pushf E000:3413 push cs E000:3414 call 130D E000:3417 jb 3444 E000:3419 call 12DF E000:341C shl bx,1 E000:341E or cl,cl E000:3420 je 3441 E000:3422 push ax E000:3423 push cx E000:3424 mov ax,0003 E000:3427 call 12C1 E000:342A mov cl,al E000:342C mov ax,0080 E000:342F shl ax,cl E000:3431 pop cx E000:3432 xor ch,ch E000:3434 dec cl E000:3436 mul cx E000:3438 mov cx,0200 E000:343B div cx E000:343D inc ax E000:343E sub bx,ax E000:3440 pop ax E000:3441 call 1028 E000:3444 pop cx E000:3445 ret Int61_Fn09 E000:3446 push ax E000:3447 push dx E000:3448 mov ax,[0013] E000:344B mov dx,ax E000:344D sub dx,2C E000:3450 and bx,FFF8 E000:3454 cmp bx,dx E000:3456 ja 347E E000:3458 cmp bx,08 E000:345B jb 347E E000:345D cld E000:345E mov dx,ds E000:3460 mov ss,dx E000:3462 mov sp,02FD E000:3465 sub ax,bx E000:3467 mov cl,06 E000:3469 shl ax,cl E000:346B mov [012E],ax E000:346E mov [012C],bx E000:3472 mov al,02 E000:3474 call 12DF E000:3477 shl bx,1 E000:3479 call 1028 E000:347C int 19 E000:347E mov bx,dx E000:3480 and bx,FFF8 E000:3484 pop dx E000:3485 pop ax E000:3486 ret Int61_Fn0A E000:3487 call 1028 E000:348A ret Int61_Fn30 E000:348B push ax E000:348C push bx E000:348D push es E000:348E push si E000:348F push ds E000:3490 pop es E000:3491 mov bx,[bp+00] E000:3494 mov ds,bx E000:3496 mov bp,cx E000:3498 call 36BE E000:349B jne 350F E000:349D or al,al E000:349F jne 34A4 E000:34A1 jmp 351E E000:34A3 nop E000:34A4 dec al E000:34A6 jne 34AB E000:34A8 jmp 3551 E000:34AB dec al E000:34AD jne 34B2 E000:34AF jmp 3593 E000:34B2 dec al E000:34B4 jne 34B9 E000:34B6 jmp 35A4 E000:34B9 dec al E000:34BB jne 34C0 E000:34BD jmp 35B5 E000:34C0 mov dl,04 E000:34C2 push dx E000:34C3 cmp byte ptr es:[0196],80 E000:34C9 je 34D2 E000:34CB mov al,01 E000:34CD mov dx,807A E000:34D0 jmp 34D7 E000:34D2 mov al,10 E000:34D4 mov dx,807E E000:34D7 out dx,al E000:34D8 pop dx E000:34D9 pop si E000:34DA pop es E000:34DB pop bx E000:34DC pop ax E000:34DD ret E000:34DE xor dl,dl E000:34E0 jmp 34C2 E000:34E2 add sp,04 E000:34E5 pop cx E000:34E6 cmp cx,3558 E000:34EA je 350B E000:34EC cmp cx,355B E000:34F0 je 350B E000:34F2 cmp cx,3523 E000:34F6 je 350B E000:34F8 cmp cx,352F E000:34FC je 350B E000:34FE cmp cx,354F E000:3502 je 351A E000:3504 mov dl,02 E000:3506 jmp 34C2 E000:3508 call 35BB E000:350B mov dl,06 E000:350D jmp 34C2 E000:350F mov dl,05 E000:3511 jmp 34C2 E000:3513 mov dl,01 E000:3515 jmp 34C2 E000:3517 call 35BB E000:351A mov dl,03 E000:351C jmp 34C2 E000:351E mov si,dx E000:3520 call 365E E000:3523 call 35CA E000:3526 cmp al,5A E000:3528 jne 3508 E000:352A mov al,A5 E000:352C call 35D9 E000:352F xor ah,ah E000:3531 mov al,cl E000:3533 sub ah,al E000:3535 call 35D9 E000:3538 mov al,ch E000:353A sub ah,al E000:353C call 35D9 E000:353F lodsb E000:3540 sub ah,al E000:3542 call 35D9 E000:3545 loop 353F E000:3547 mov al,ah E000:3549 call 35D9 E000:354C call 365E E000:354F jmp 34DE E000:3551 mov di,dx E000:3553 mov al,5A E000:3555 call 35D9 E000:3558 call 365E E000:355B cmp al,A5 E000:355D jne 3508 E000:355F xor ah,ah E000:3561 call 365E E000:3564 mov cl,al E000:3566 add ah,al E000:3568 call 365E E000:356B mov ch,al E000:356D add ah,al E000:356F cmp bp,cx E000:3571 jb 3513 E000:3573 mov bp,cx E000:3575 call 365E E000:3578 mov [di],al E000:357A inc di E000:357B add ah,al E000:357D loop 3575 E000:357F call 365E E000:3582 add ah,al E000:3584 mov cx,bp E000:3586 je 358A E000:3588 jmp 3517 E000:358A call 35CA E000:358D call 35D9 E000:3590 jmp 34DE E000:3593 cmp byte ptr es:[0196],80 E000:3599 je 35A1 E000:359B mov dx,807B E000:359E mov al,92 E000:35A0 out dx,al E000:35A1 jmp 34DE E000:35A4 cmp byte ptr es:[0196],80 E000:35AA jne 35B2 E000:35AC mov dx,807E E000:35AF mov al,00 E000:35B1 out dx,al E000:35B2 jmp 34DE E000:35B5 call 35BB E000:35B8 jmp 34DE E000:35BB push cx E000:35BC mov cx,008C E000:35BF push cx E000:35C0 mov cx,0400 E000:35C3 loop 35C3 E000:35C5 pop cx E000:35C6 loop 35BF E000:35C8 pop cx E000:35C9 ret E000:35CA push cx E000:35CB mov cx,0010 E000:35CE push cx E000:35CF mov cx,0400 E000:35D2 loop 35D2 E000:35D4 pop cx E000:35D5 loop 35CE E000:35D7 pop cx E000:35D8 ret E000:35D9 mov bh,al E000:35DB mov bl,04 E000:35DD cmp byte ptr es:[0196],80 E000:35E3 je 3620 E000:35E5 rol bh,1 E000:35E7 mov dx,807A E000:35EA jb 35F5 E000:35EC mov al,01 E000:35EE out dx,al E000:35EF jmp 35F1 E000:35F1 mov al,00 E000:35F3 jmp 35FC E000:35F5 mov al,03 E000:35F7 out dx,al E000:35F8 jmp 35FA E000:35FA mov al,02 E000:35FC out dx,al E000:35FD call 3734 E000:3600 rol bh,1 E000:3602 mov dx,807A E000:3605 jb 3610 E000:3607 mov al,00 E000:3609 out dx,al E000:360A jmp 360C E000:360C mov al,01 E000:360E jmp 3617 E000:3610 mov al,02 E000:3612 out dx,al E000:3613 jmp 3615 E000:3615 mov al,03 E000:3617 out dx,al E000:3618 call 3714 E000:361B dec bl E000:361D jne 35E5 E000:361F ret E000:3620 rol bh,1 E000:3622 mov dx,807E E000:3625 jb 3630 E000:3627 mov al,12 E000:3629 out dx,al E000:362A jmp 362C E000:362C mov al,16 E000:362E jmp 3637 E000:3630 mov al,10 E000:3632 out dx,al E000:3633 jmp 3635 E000:3635 mov al,14 E000:3637 out dx,al E000:3638 call 3734 E000:363B rol bh,1 E000:363D mov dx,807E E000:3640 jb 364E E000:3642 mov dx,807E E000:3645 mov al,16 E000:3647 out dx,al E000:3648 jmp 364A E000:364A mov al,12 E000:364C jmp 3655 E000:364E mov al,14 E000:3650 out dx,al E000:3651 jmp 3653 E000:3653 mov al,10 E000:3655 out dx,al E000:3656 call 3714 E000:3659 dec bl E000:365B jne 3620 E000:365D ret E000:365E xor bh,bh E000:3660 mov bl,80 E000:3662 call 3734 E000:3665 call 36ED E000:3668 je 366C E000:366A or bh,bl E000:366C cmp byte ptr es:[0196],80 E000:3672 jne 367B E000:3674 mov al,14 E000:3676 mov dx,807E E000:3679 jmp 3680 E000:367B mov al,00 E000:367D mov dx,807A E000:3680 out dx,al E000:3681 shr bl,1 E000:3683 call 3714 E000:3686 call 36ED E000:3689 je 368D E000:368B or bh,bl E000:368D cmp byte ptr es:[0196],80 E000:3693 jne 369C E000:3695 mov al,10 E000:3697 mov dx,807E E000:369A jmp 36A1 E000:369C mov al,01 E000:369E mov dx,807A E000:36A1 out dx,al E000:36A2 shr bl,1 E000:36A4 jne 3662 E000:36A6 mov al,bh E000:36A8 ret E000:36A9 push ax E000:36AA push dx E000:36AB call 1D11 E000:36AE pop dx E000:36AF or al,al E000:36B1 jne 36B7 E000:36B3 or al,FF E000:36B5 jmp 36BC E000:36B7 cmp es:[0196],ah E000:36BC pop ax E000:36BD ret E000:36BE push ax E000:36BF call 1D11 E000:36C2 or al,al E000:36C4 jne 36D0 E000:36C6 mov byte ptr es:[0196],FF E000:36CC or al,FF E000:36CE jmp 36EB E000:36D0 mov es:[0196],ah E000:36D5 cmp ah,80 E000:36D8 je 36EB E000:36DA cmp ah,02 E000:36DD je 36EB E000:36DF cmp ah,00 E000:36E2 je 36EB E000:36E4 cmp ah,es:[0194] E000:36E9 jne 36C6 E000:36EB pop ax E000:36EC ret E000:36ED cmp byte ptr es:[0196],80 E000:36F3 je 36F8 E000:36F5 test al,01 E000:36F7 ret E000:36F8 test al,01 E000:36FA ret E000:36FB cmp byte ptr es:[0196],80 E000:3701 je 370B E000:3703 mov dx,8078 E000:3706 in al,dx E000:3707 test al,02 E000:3709 jmp 3713 E000:370B mov dx,807F E000:370E in al,dx E000:370F not al E000:3711 test al,02 E000:3713 ret E000:3714 call 36FB E000:3717 je 371A E000:3719 ret E000:371A push cx E000:371B mov cx,0687 E000:371E push cx E000:371F mov cx,001E E000:3722 loop 3722 E000:3724 call 36FB E000:3727 jne 372F E000:3729 pop cx E000:372A loop 371E E000:372C jmp 34E2 E000:372F add sp,02 E000:3732 pop cx E000:3733 ret E000:3734 call 36FB E000:3737 jne 373A E000:3739 ret E000:373A push cx E000:373B mov cx,0687 E000:373E push cx E000:373F mov cx,001E E000:3742 loop 3742 E000:3744 call 36FB E000:3747 je 374F E000:3749 pop cx E000:374A loop 373E E000:374C jmp 34E2 E000:374F add sp,02 E000:3752 pop cx E000:3753 ret Int61_Fn08 E000:3754 mov bx,[012C] E000:3758 mov ax,[012E] E000:375B ret Int61_Fn06 E000:375C pushf E000:375D push cs E000:375E call 130D E000:3761 ret Int61_Fn1F E000:3762 push ax E000:3763 or al,al E000:3765 jne 377F E000:3767 xor dl,dl E000:3769 test byte ptr [0122],10 E000:376E je 3772 E000:3770 inc dl E000:3772 xor dh,dh E000:3774 test byte ptr [0122],08 E000:3779 je 37C2 E000:377B inc dh E000:377D jmp 37C2 E000:377F dec al E000:3781 jne 37B9 E000:3783 test dl,80 E000:3786 jne 379E E000:3788 or dl,dl E000:378A jne 3793 E000:378C and byte ptr [0122],EF E000:3791 jmp 379E E000:3793 dec dl E000:3795 jne 379E E000:3797 or byte ptr [0122],10 E000:379C jmp 379E E000:379E test dh,80 E000:37A1 jne 37C2 E000:37A3 or dh,dh E000:37A5 jne 37AE E000:37A7 and byte ptr [0122],F7 E000:37AC jmp 37C2 E000:37AE dec dh E000:37B0 jne 37C2 E000:37B2 or byte ptr [0122],08 E000:37B7 jmp 37C2 E000:37B9 dec al E000:37BB jne 37C2 E000:37BD or byte ptr [0124],01 E000:37C2 pop ax E000:37C3 ret Int61_Fn2F E000:37C4 mov al,[0163] E000:37C7 ret Int61_Fn28 E000:37C8 push ax E000:37C9 push bx E000:37CA mov bh,[012A] E000:37CE mov bl,[012B] E000:37D2 or al,al E000:37D4 je 3800 E000:37D6 dec al E000:37D8 jne 37EE E000:37DA test dh,80 E000:37DD jne 37E3 E000:37DF mov [012A],dh E000:37E3 test dl,80 E000:37E6 jne 3800 E000:37E8 mov [012B],dl E000:37EC jmp 3800 E000:37EE dec al E000:37F0 jne 37F6 E000:37F2 xor bx,bx E000:37F4 jmp 3800 E000:37F6 mov dx,cs E000:37F8 mov es,dx E000:37FA mov cx,4010 E000:37FD mov bx,4F56 E000:3800 mov dx,bx E000:3802 pop bx E000:3803 pop ax E000:3804 ret Int61_Fn29 E000:3805 push cx E000:3806 mov al,03 E000:3808 call 1C3A E000:380B mov si,bx E000:380D mov al,02 E000:380F call 1C3A E000:3812 mov dx,bx E000:3814 mov al,01 E000:3816 call 1C3A E000:3819 mov [bp+00],cs E000:381C pop cx E000:381D ret Int61_Fn18 E000:381E or al,al E000:3820 jne 382F E000:3822 xor dl,dl E000:3824 test byte ptr [0123],10 E000:3829 jne 387B E000:382B inc dl E000:382D jmp 387B E000:382F dec al E000:3831 jne 3845 E000:3833 or dl,dl E000:3835 jne 383E E000:3837 or byte ptr [0123],10 E000:383C jmp 387B E000:383E and byte ptr [0123],EF E000:3843 jmp 387B E000:3845 dec al E000:3847 jne 3856 E000:3849 xor dl,dl E000:384B test byte ptr [0123],20 E000:3850 jne 387B E000:3852 inc dl E000:3854 jmp 38CE E000:3856 dec al E000:3858 jne 386C E000:385A or dl,dl E000:385C jne 3865 E000:385E or byte ptr [0123],20 E000:3863 jmp 38CE E000:3865 and byte ptr [0123],DF E000:386A jmp 38CE E000:386C dec al E000:386E jne 387D E000:3870 xor dl,dl E000:3872 test byte ptr [0123],40 E000:3877 jne 38CE E000:3879 inc dl E000:387B jmp 38CE E000:387D dec al E000:387F jne 3893 E000:3881 or dl,dl E000:3883 jne 388C E000:3885 or byte ptr [0123],40 E000:388A jmp 38CE E000:388C and byte ptr [0123],BF E000:3891 jmp 38CE E000:3893 dec al E000:3895 jne 38A4 E000:3897 xor dl,dl E000:3899 test byte ptr [0123],80 E000:389E jne 38CE E000:38A0 inc dl E000:38A2 jmp 38CE E000:38A4 dec al E000:38A6 jne 38BA E000:38A8 or dl,dl E000:38AA jne 38B3 E000:38AC or byte ptr [0123],80 E000:38B1 jmp 38CE E000:38B3 and byte ptr [0123],7F E000:38B8 jmp 38CE E000:38BA dec al E000:38BC jne 38C4 E000:38BE mov dx,[0199] E000:38C2 jmp 38CE E000:38C4 dec al E000:38C6 jne 38CE E000:38C8 mov [0199],dx E000:38CC jmp 38CE E000:38CE ret Int61_Fn16 E000:38CF call 2937 E000:38D2 ret Int61_Fn11 E000:38D3 push ax E000:38D4 push dx E000:38D5 or dl,dl E000:38D7 je 38FB E000:38D9 dec dl E000:38DB jne 38E2 E000:38DD call 2DD4 E000:38E0 jmp 38FB E000:38E2 dec dl E000:38E4 jne 38EB E000:38E6 call 2DD9 E000:38E9 jmp 38FB E000:38EB dec dl E000:38ED jne 38F4 E000:38EF call 2E0E E000:38F2 jmp 38FB E000:38F4 dec dl E000:38F6 jne 38FB E000:38F8 call 2E13 E000:38FB pop dx E000:38FC pop ax E000:38FD ret Int61_Fn2D E000:38FE pop si E000:38FF pushf E000:3900 push cs E000:3901 push si E000:3902 jmp 1FAE Int61_Fn1B E000:3905 or al,al E000:3907 jne 390F E000:3909 mov [0194],dl E000:390D jmp 3917 E000:390F cmp al,01 E000:3911 jne 3917 E000:3913 mov [0195],dl E000:3917 ret Int61_Fn26 E000:3918 push ax E000:3919 push dx E000:391A mov dh,[0123] E000:391E xor ah,ah E000:3920 test dh,02 E000:3923 je 392E E000:3925 inc ah E000:3927 test dh,01 E000:392A je 392E E000:392C inc ah E000:392E cmp al,01 E000:3930 jne 3951 E000:3932 or dl,dl E000:3934 jne 393D E000:3936 and byte ptr [0123],FC E000:393B jmp 3951 E000:393D dec dl E000:393F jne 3948 E000:3941 or byte ptr [0123],02 E000:3946 jmp 3951 E000:3948 dec dl E000:394A jne 3951 E000:394C or byte ptr [0123],01 E000:3951 pop dx E000:3952 mov dl,ah E000:3954 pop ax E000:3955 ret Int61_Fn1A E000:3956 call 1D11 E000:3959 ret Int61_Fn19 E000:395A push dx E000:395B xor dx,dx E000:395D mov ah,FF E000:395F pushf E000:3960 push cs E000:3961 call 2470 E000:3964 pop dx E000:3965 ret Int61_Fn12 E000:3966 call 3E8B E000:3969 ret Int61_Fn1C E000:396A push ax E000:396B push cx E000:396C cmp cx,5858 E000:3970 je 3977 E000:3972 cmp bh,04 E000:3975 jb 39A7 E000:3977 cmp bh,0A E000:397A jnb 39A7 E000:397C mov cx,bx E000:397E mov ah,bl E000:3980 mov bl,bh E000:3982 shl bl,1 E000:3984 add bl,bh E000:3986 xor bh,bh E000:3988 add bx,01A1 E000:398C or al,al E000:398E jne 399C E000:3990 mov [bx],ah E000:3992 mov [bx+01],dx E000:3995 mov al,ah E000:3997 out dx,al E000:3998 mov bx,cx E000:399A jmp 39A7 E000:399C dec al E000:399E jne 39A7 E000:39A0 mov bl,[bx] E000:39A2 mov dx,[bx+01] E000:39A5 mov bh,ch E000:39A7 pop cx E000:39A8 pop ax E000:39A9 ret Int61_Fn24 E000:39AA push bx E000:39AB xor bx,bx E000:39AD push ax E000:39AE push dx E000:39AF mov dx,8051 E000:39B2 in al,dx E000:39B3 test al,01 E000:39B5 je 39C8 E000:39B7 inc bl E000:39B9 test al,04 E000:39BB je 39C8 E000:39BD inc bl E000:39BF test byte ptr [0135],01 E000:39C4 jne 39C8 E000:39C6 inc bl E000:39C8 mov al,[0135] E000:39CB test al,60 E000:39CD je 39D7 E000:39CF inc bh E000:39D1 test al,20 E000:39D3 je 39D7 E000:39D5 inc bh E000:39D7 pop dx E000:39D8 pop ax E000:39D9 push ax E000:39DA cmp al,01 E000:39DC jne 3A5C E000:39DE push dx E000:39DF mov dx,8051 E000:39E2 in al,dx E000:39E3 pop dx E000:39E4 and al,FA E000:39E6 or byte ptr [0135],01 E000:39EB or dl,dl E000:39ED je 3A04 E000:39EF or al,01 E000:39F1 dec dl E000:39F3 je 3A04 E000:39F5 or al,04 E000:39F7 dec dl E000:39F9 je 3A04 E000:39FB and byte ptr [0135],FE E000:3A00 dec dl E000:3A02 jne 3A5F E000:3A04 push dx E000:3A05 mov dx,8051 E000:3A08 out dx,al E000:3A09 mov al,[0135] E000:3A0C mov dx,807C E000:3A0F out dx,al E000:3A10 pop dx E000:3A11 push dx E000:3A12 mov dx,8051 E000:3A15 in al,dx E000:3A16 pop dx E000:3A17 or dh,dh E000:3A19 jne 3A34 E000:3A1B and byte ptr [0135],9F E000:3A20 and al,FA E000:3A22 mov dx,8051 E000:3A25 out dx,al E000:3A26 and byte ptr [0128],EF E000:3A2B mov al,[0128] E000:3A2E mov dx,8050 E000:3A31 out dx,al E000:3A32 jmp 3A5C E000:3A34 mov al,40 E000:3A36 mov ah,01 E000:3A38 dec dh E000:3A3A je 3A45 E000:3A3C dec dh E000:3A3E jne 3A5F E000:3A40 mov al,20 E000:3A42 or ah,04 E000:3A45 or [0135],al E000:3A49 mov dx,8051 E000:3A4C in al,dx E000:3A4D or al,ah E000:3A4F out dx,al E000:3A50 or byte ptr [0128],10 E000:3A55 mov dx,8050 E000:3A58 mov al,[0128] E000:3A5B out dx,al E000:3A5C clc E000:3A5D jmp 3A60 E000:3A5F stc E000:3A60 mov dx,bx E000:3A62 pop ax E000:3A63 pop bx E000:3A64 ret Int61_Fn20 E000:3A65 push ax E000:3A66 or al,al E000:3A68 je 3A84 E000:3A6A dec al E000:3A6C jne 3A8F E000:3A6E or dl,dl E000:3A70 jne 3A79 E000:3A72 and byte ptr [0122],DF E000:3A77 jmp 3A8F E000:3A79 dec dl E000:3A7B jne 3A8F E000:3A7D or byte ptr [0122],20 E000:3A82 jmp 3A8F E000:3A84 xor dl,dl E000:3A86 test byte ptr [0122],20 E000:3A8B je 3A8F E000:3A8D inc dl E000:3A8F pop ax E000:3A90 ret Int61_Fn0D E000:3A91 mov ah,[0169] x-velikost zobrazovaneho okna E000:3A95 mov al,[0168] y-velikost zobrazovaneho okna E000:3A98 mov dh,[0167] max y E000:3A9C mov dl,[0166] max x E000:3AA0 ret Int61_Fn2E E000:3AA1 or al,al E000:3AA3 jne 3AAA E000:3AA5 call 2633 E000:3AA8 jmp 3AAD E000:3AAA call 25E3 E000:3AAD ret Int61_Fn0E E000:3AAE push ax E000:3AAF push bx E000:3AB0 mov bl,[016A] E000:3AB4 or al,al E000:3AB6 je 3B1D E000:3AB8 mov [016A],dl E000:3ABC xor dl,bl E000:3ABE test dl,01 E000:3AC1 je 3B1D E000:3AC3 test byte ptr [016A],01 E000:3AC8 je 3B13 E000:3ACA call 3FF2 E000:3ACD mov [0166],al E000:3AD0 mov [0167],ah E000:3AD4 mov bh,[0062] E000:3AD8 call 2308 E000:3ADB mov dx,[si] E000:3ADD or dx,dx E000:3ADF jne 3AF3 E000:3AE1 call 226B E000:3AE4 cmp dh,[0169] E000:3AE8 jge 3AF3 E000:3AEA cmp dl,[0168] E000:3AEE jge 3AF3 E000:3AF0 jmp 3B1D E000:3AF2 nop E000:3AF3 push cx E000:3AF4 xor cx,cx E000:3AF6 mov dx,1950 E000:3AF9 sub dx,0101 E000:3AFD xor al,al E000:3AFF mov bh,07 E000:3B01 call 2174 E000:3B04 xor dx,dx E000:3B06 mov bh,[0062] E000:3B0A call 2CC7 E000:3B0D call 22E6 E000:3B10 pop cx E000:3B11 jmp 3B1D E000:3B13 mov ax,1950 E000:3B16 mov [0166],al E000:3B19 mov [0167],ah E000:3B1D mov dl,bl E000:3B1F pop bx E000:3B20 pop ax E000:3B21 ret Int61_Fn15 E000:3B22 or al,al E000:3B24 jne 3B2B E000:3B26 call 28D3 E000:3B29 jmp 3B3D E000:3B2B dec al E000:3B2D jne 3B34 E000:3B2F call 28EF E000:3B32 jmp 3B3D E000:3B34 dec al E000:3B36 jne 3B3D E000:3B38 call 2904 E000:3B3B jmp 3B3D E000:3B3D ret Int61_Fn10 E000:3B3E push bx E000:3B3F mov bh,[0062] E000:3B43 call 2308 si=16F E000:3B46 mov bl,[si] E000:3B48 mov bh,[si+01] E000:3B4B or al,al E000:3B4D je 3B5B E000:3B4F cmp bx,dx E000:3B51 je 3B5B E000:3B53 mov [si],dl E000:3B55 mov [si+01],dh E000:3B58 call 3E8B E000:3B5B mov dx,bx E000:3B5D pop bx E000:3B5E ret Int61_Fn1E E000:3B5F push ax E000:3B60 push dx E000:3B61 or al,al E000:3B63 jne 3B75 E000:3B65 test byte ptr [0122],04 E000:3B6A je 3B71 E000:3B6C mov bx,0001 E000:3B6F jmp 3BB8 E000:3B71 xor bx,bx E000:3B73 jmp 3BB8 E000:3B75 dec al E000:3B77 jne 3BB8 E000:3B79 or bx,bx E000:3B7B je 3B9D E000:3B7D dec bx E000:3B7E jne 3BB8 E000:3B80 call 2A9E E000:3B83 push ax E000:3B84 push dx E000:3B85 mov word ptr [014A],0100 E000:3B8B or byte ptr [0122],04 E000:3B90 mov dx,8040 E000:3B93 mov al,01 E000:3B95 out dx,al E000:3B96 pop dx E000:3B97 pop ax E000:3B98 call 2AED E000:3B9B jmp 3BB8 E000:3B9D call 2A9E E000:3BA0 push ax E000:3BA1 push dx E000:3BA2 mov word ptr [014A],0002 E000:3BA8 and byte ptr [0122],FB E000:3BAD mov dx,8040 E000:3BB0 mov al,00 E000:3BB2 out dx,al E000:3BB3 pop dx E000:3BB4 pop ax E000:3BB5 call 2AED E000:3BB8 pop dx E000:3BB9 pop ax E000:3BBA ret Int61_Fn2C E000:3BBB mov [bp+00],ds E000:3BBE mov bx,2E94 E000:3BC1 ret Int61_Fn32 E000:3BC2 or al,al E000:3BC4 jne 3BD5 E000:3BC6 mov dx,[019B] E000:3BCA mov es,[019F] E000:3BCE mov bx,[019D] E000:3BD2 jmp 3BE5 E000:3BD4 nop E000:3BD5 dec al E000:3BD7 jne 3BE5 E000:3BD9 mov [019B],dx E000:3BDD mov [019D],bx E000:3BE1 mov [019F],es E000:3BE5 ret Int61_Fn31 E000:3BE6 call 3107 E000:3BE9 ret E000:3BEA and al,3F E000:3BEC mov di,3C17 E000:3BEF nop E000:3BF0 mov cx,0040 E000:3BF3 nop E000:3BF4 repne scasb E000:3BF6 mov al,3F E000:3BF8 nop E000:3BF9 sub al,cl E000:3BFB ret E000:3BFC cmp al,80 E000:3BFE je 3C16 E000:3C00 cmp al,B6 E000:3C02 je 3C16 E000:3C04 cmp al,92 E000:3C06 je 3C16 E000:3C08 cmp al,89 E000:3C0A je 3C16 E000:3C0C cmp al,9B E000:3C0E je 3C16 E000:3C10 cmp al,A4 E000:3C12 je 3C16 E000:3C14 cmp al,AD E000:3C16 ret E000:3C17 aas E000:3C18 add al,[bp+di] E000:3C1A add al,22 E000:3C1C push es E000:3C1D pop es E000:3C1E or ax,0F2E E000:3C21 sbb [bp+si],bl E000:3C23 xor ax,100E E000:3C26 or dl,[bx+di] E000:3C28 adc dx,[si] E000:3C2A adc ax,0B17 E000:3C2D sbb [si],cx E000:3C2F and [si],bx E000:3C31 pop ds E000:3C32 push ss E000:3C33 sub ax,203E E000:3C36 add ax,2328 E000:3C39 sub [bp+si],bp E000:3C3B das E000:3C3C daa E000:3C3D xor bx,[301B] E000:3C41 xor [bx],si E000:3C43 cmp [bx+di],bh E000:3C45 cmp bh,[bp+di] E000:3C47 cmp al,26 E000:3C49 xor al,3D E000:3C4B or [si],ah E000:3C4D add [0912],dh E000:3C51 xor ch,[bp+di] E000:3C53 sbb ax,2C25 E000:3C56 add dx,di E000:3C58 mov dx,8011 E000:3C5B mov al,00 E000:3C5D out dx,al E000:3C5E jmp 3C60 E000:3C60 jmp 3C62 E000:3C62 mov al,08 E000:3C64 or al,10 E000:3C66 or al,20 E000:3C68 mov dx,8010 E000:3C6B out dx,al E000:3C6C jmp 3C6E E000:3C6E jmp 3C70 E000:3C70 mov dx,8011 E000:3C73 mov al,01 E000:3C75 out dx,al E000:3C76 jmp 3C78 E000:3C78 jmp 3C7A E000:3C7A mov dx,8010 E000:3C7D mov al,75 E000:3C7F out dx,al E000:3C80 jmp 3C82 E000:3C82 jmp 3C84 E000:3C84 mov dx,8011 E000:3C87 mov al,02 E000:3C89 out dx,al E000:3C8A jmp 3C8C E000:3C8C jmp 3C8E E000:3C8E mov dx,8010 E000:3C91 mov al,27 E000:3C93 out dx,al E000:3C94 jmp 3C96 E000:3C96 jmp 3C98 E000:3C98 mov dx,8011 E000:3C9B mov al,03 E000:3C9D out dx,al E000:3C9E jmp 3CA0 E000:3CA0 jmp 3CA2 E000:3CA2 mov dx,8010 E000:3CA5 mov al,3F E000:3CA7 out dx,al E000:3CA8 jmp 3CAA E000:3CAA jmp 3CAC E000:3CAC mov dx,8011 E000:3CAF mov al,04 E000:3CB1 out dx,al E000:3CB2 jmp 3CB4 E000:3CB4 jmp 3CB6 E000:3CB6 mov dx,8010 E000:3CB9 mov al,07 E000:3CBB out dx,al E000:3CBC jmp 3CBE E000:3CBE jmp 3CC0 E000:3CC0 mov dx,8011 E000:3CC3 mov al,08 E000:3CC5 out dx,al E000:3CC6 jmp 3CC8 E000:3CC8 jmp 3CCA E000:3CCA mov dx,8010 E000:3CCD xor al,al E000:3CCF out dx,al E000:3CD0 jmp 3CD2 E000:3CD2 jmp 3CD4 E000:3CD4 mov dx,8011 E000:3CD7 mov al,09 E000:3CD9 out dx,al E000:3CDA jmp 3CDC E000:3CDC jmp 3CDE E000:3CDE mov dx,8010 E000:3CE1 xor al,al E000:3CE3 out dx,al E000:3CE4 jmp 3CE6 E000:3CE6 jmp 3CE8 E000:3CE8 mov dx,8011 E000:3CEB mov al,0A E000:3CED out dx,al E000:3CEE jmp 3CF0 E000:3CF0 jmp 3CF2 E000:3CF2 mov dx,8010 E000:3CF5 xor al,al E000:3CF7 out dx,al E000:3CF8 jmp 3CFA E000:3CFA jmp 3CFC E000:3CFC mov dx,8011 E000:3CFF mov al,0B E000:3D01 out dx,al E000:3D02 jmp 3D04 E000:3D04 jmp 3D06 E000:3D06 mov dx,8010 E000:3D09 xor al,al E000:3D0B out dx,al E000:3D0C jmp 3D0E E000:3D0E jmp 3D10 E000:3D10 mov dx,8050 E000:3D13 in al,dx E000:3D14 and al,F7 E000:3D16 out dx,al E000:3D17 jmp 3D19 E000:3D19 jmp 3D1B E000:3D1B mov dx,8011 E000:3D1E mov al,0C E000:3D20 out dx,al E000:3D21 jmp 3D23 E000:3D23 jmp 3D25 E000:3D25 push cs E000:3D26 pop ds E000:3D27 mov si,3DE2 E000:3D2A nop E000:3D2B mov cx,0011 E000:3D2E nop E000:3D2F cld E000:3D30 mov dx,8010 E000:3D33 lodsb E000:3D34 out dx,al E000:3D35 jmp 3D37 E000:3D37 jmp 3D39 E000:3D39 loop 3D33 E000:3D3B mov al,bl E000:3D3D out dx,al E000:3D3E jmp 3D40 E000:3D40 jmp 3D42 E000:3D42 mov al,20 E000:3D44 out dx,al E000:3D45 jmp 3D47 E000:3D47 jmp 3D49 E000:3D49 mov cl,04 E000:3D4B mov ax,es E000:3D4D xchg ah,al E000:3D4F shr al,cl E000:3D51 add al,90 E000:3D53 daa E000:3D54 adc al,40 E000:3D56 daa E000:3D57 out dx,al E000:3D58 jmp 3D5A E000:3D5A jmp 3D5C E000:3D5C mov ax,es E000:3D5E xchg ah,al E000:3D60 and al,0F E000:3D62 add al,90 E000:3D64 daa E000:3D65 adc al,40 E000:3D67 daa E000:3D68 out dx,al E000:3D69 jmp 3D6B E000:3D6B jmp 3D6D E000:3D6D mov ax,es E000:3D6F shr al,cl E000:3D71 add al,90 E000:3D73 daa E000:3D74 adc al,40 E000:3D76 daa E000:3D77 out dx,al E000:3D78 jmp 3D7A E000:3D7A jmp 3D7C E000:3D7C mov ax,es E000:3D7E and al,0F E000:3D80 add al,90 E000:3D82 daa E000:3D83 adc al,40 E000:3D85 daa E000:3D86 out dx,al E000:3D87 jmp 3D89 E000:3D89 jmp 3D8B E000:3D8B mov al,3A E000:3D8D out dx,al E000:3D8E jmp 3D90 E000:3D90 jmp 3D92 E000:3D92 mov cl,04 E000:3D94 mov ax,di E000:3D96 xchg ah,al E000:3D98 shr al,cl E000:3D9A add al,90 E000:3D9C daa E000:3D9D adc al,40 E000:3D9F daa E000:3DA0 out dx,al E000:3DA1 jmp 3DA3 E000:3DA3 jmp 3DA5 E000:3DA5 mov ax,di E000:3DA7 xchg ah,al E000:3DA9 and al,0F E000:3DAB add al,90 E000:3DAD daa E000:3DAE adc al,40 E000:3DB0 daa E000:3DB1 out dx,al E000:3DB2 jmp 3DB4 E000:3DB4 jmp 3DB6 E000:3DB6 mov ax,di E000:3DB8 shr al,cl E000:3DBA add al,90 E000:3DBC daa E000:3DBD adc al,40 E000:3DBF daa E000:3DC0 out dx,al E000:3DC1 jmp 3DC3 E000:3DC3 jmp 3DC5 E000:3DC5 mov ax,di E000:3DC7 and al,0F E000:3DC9 add al,90 E000:3DCB daa E000:3DCC adc al,40 E000:3DCE daa E000:3DCF out dx,al E000:3DD0 jmp 3DD2 E000:3DD2 jmp 3DD4 E000:3DD4 mov al,20 E000:3DD6 mov cx,0123 E000:3DD9 nop E000:3DDA out dx,al E000:3DDB jmp 3DDD E000:3DDD jmp 3DDF E000:3DDF loop 3DDA E000:3DE1 hlt E000:3DE2 push dx E000:3DE3 popa E000:3DE4 insw E000:3DE5 and [si+65],dl E000:3DE8 jnb 3E5E E000:3DEA and [bp+61],al E000:3DED imul bp,[si+75],6572 E000:3DF2 and [bp+si+FA],dl E000:3DF5 mov dx,8011 E000:3DF8 xchg ah,al E000:3DFA out dx,al E000:3DFB mov dx,8010 E000:3DFE xchg ah,al E000:3E00 out dx,al E000:3E01 sti E000:3E02 pop dx E000:3E03 ret E000:3E04 mov al,11 E000:3E06 test byte ptr [0123],04 E000:3E0B jne 3E1C E000:3E0D test byte ptr [0123],08 E000:3E12 je 3E18 E000:3E14 or al,08 E000:3E16 jmp 3E1E E000:3E18 or al,0C E000:3E1A jmp 3E1E E000:3E1C or al,00 E000:3E1E test byte ptr [016A],80 E000:3E23 je 3E27 E000:3E25 or al,02 E000:3E27 ret E000:3E28 push ax E000:3E29 call 3E04 E000:3E2C mov [0198],al E000:3E2F mov ah,00 E000:3E31 call 3DF3 E000:3E34 test byte ptr [016A],80 E000:3E39 je 3E49 E000:3E3B mov ax,0177 E000:3E3E call 3DF3 E000:3E41 mov ax,021D E000:3E44 call 3DF3 E000:3E47 jmp 3E55 E000:3E49 mov ax,0175 E000:3E4C call 3DF3 E000:3E4F mov ax,0227 E000:3E52 call 3DF3 E000:3E55 mov ax,033F E000:3E58 call 3DF3 E000:3E5B mov ax,0407 E000:3E5E call 3DF3 E000:3E61 mov ax,0800 E000:3E64 call 3DF3 E000:3E67 mov ax,0900 E000:3E6A call 3DF3 E000:3E6D mov ax,0A00 E000:3E70 call 3DF3 E000:3E73 mov ax,0B00 E000:3E76 call 3DF3 E000:3E79 pop ax E000:3E7A ret E000:3E7B push ax E000:3E7C call 3E04 E000:3E7F or al,20 E000:3E81 mov [0198],al E000:3E84 mov ah,00 E000:3E86 call 3DF3 E000:3E89 pop ax E000:3E8A ret E000:3E8B test byte ptr [0124],02 E000:3E90 je 3E95 E000:3E92 jmp 3F4D E000:3E95 or byte ptr [0124],02 E000:3E9A push ax E000:3E9B push bx E000:3E9C push cx E000:3E9D push dx E000:3E9E push si E000:3E9F push di E000:3EA0 push es E000:3EA1 test byte ptr [016A],80 E000:3EA6 jne 3EFE E000:3EA8 mov bh,[0062] E000:3EAC call 22F6 E000:3EAF push word ptr [si] E000:3EB1 xor dx,dx E000:3EB3 call 3F4E E000:3EB6 xor dx,dx E000:3EB8 call 22CD E000:3EBB mov si,di E000:3EBD mov dl,[0168] E000:3EC1 xor dh,dh E000:3EC3 mov di,dx E000:3EC5 mov dx,[016D] E000:3EC9 mov cl,[0169] E000:3ECD xor ch,ch E000:3ECF mov ax,B000 E000:3ED2 mov es,ax E000:3ED4 push cx E000:3ED5 push dx E000:3ED6 push si E000:3ED7 mov cx,di E000:3ED9 cli E000:3EDA mov dx,8011 E000:3EDD mov al,0C E000:3EDF out dx,al E000:3EE0 mov dx,8010 E000:3EE3 mov al,es:[si] E000:3EE6 out dx,al E000:3EE7 sti E000:3EE8 inc si E000:3EE9 inc si E000:3EEA loop 3ED9 E000:3EEC pop si E000:3EED pop dx E000:3EEE pop cx E000:3EEF add si,dx E000:3EF1 loop 3ED4 E000:3EF3 pop dx E000:3EF4 mov bh,[0062] E000:3EF8 call 2273 E000:3EFB jmp 3F41 E000:3EFD nop E000:3EFE mov al,[0166] E000:3F01 xor ah,ah E000:3F03 mul byte ptr [0167] E000:3F07 shr ax,1 E000:3F09 shr ax,1 E000:3F0B shr ax,1 E000:3F0D mov cx,ax E000:3F0F mov di,[004E] E000:3F13 mov bl,80 E000:3F15 xor bh,bh E000:3F17 xor dx,dx E000:3F19 call 3F4E E000:3F1C mov ax,B000 E000:3F1F mov es,ax E000:3F21 push cx E000:3F22 mov si,di E000:3F24 mov al,es:[si] E000:3F27 inc si E000:3F28 mov ah,0F E000:3F2A test bl,al E000:3F2C jne 3F30 E000:3F2E mov ah,0E E000:3F30 mov al,bh E000:3F32 call 3DF3 E000:3F35 loop 3F24 E000:3F37 pop cx E000:3F38 shr bl,1 E000:3F3A inc bh E000:3F3C cmp bh,07 E000:3F3F jbe 3F17 E000:3F41 and byte ptr [0124],FD E000:3F46 pop es E000:3F47 pop di E000:3F48 pop si E000:3F49 pop dx E000:3F4A pop cx E000:3F4B pop bx E000:3F4C pop ax E000:3F4D ret E000:3F4E push ax E000:3F4F push cx E000:3F50 push dx E000:3F51 cmp dl,[0168] E000:3F55 jnb 3F5D E000:3F57 cmp dh,[0169] E000:3F5B jb 3F65 E000:3F5D mov dh,[0169] E000:3F61 mov dl,[0168] E000:3F65 xor ch,ch E000:3F67 mov cl,dl E000:3F69 xchg dh,dl E000:3F6B xor dh,dh E000:3F6D xor ah,ah E000:3F6F mov al,[0168] E000:3F72 mul dx E000:3F74 add cx,ax E000:3F76 mov ah,0A E000:3F78 mov al,cl E000:3F7A call 3DF3 E000:3F7D mov ah,0B E000:3F7F mov al,ch E000:3F81 call 3DF3 E000:3F84 pop dx E000:3F85 pop cx E000:3F86 pop ax E000:3F87 ret E000:3F88 mov ah,0C E000:3F8A call 3DF3 E000:3F8D ret E000:3F8E push bx E000:3F8F mov bh,ah E000:3F91 mov al,[0166] E000:3F94 mul dl E000:3F96 add ax,cx E000:3F98 mov bl,al E000:3F9A and bl,07 E000:3F9D shr ax,1 E000:3F9F shr ax,1 E000:3FA1 shr ax,1 E000:3FA3 mov cx,ax E000:3FA5 mov ah,0A E000:3FA7 mov al,cl E000:3FA9 call 3DF3 E000:3FAC mov ah,0B E000:3FAE mov al,ch E000:3FB0 call 3DF3 E000:3FB3 mov ah,0F E000:3FB5 or bh,bh E000:3FB7 jne 3FBB E000:3FB9 mov ah,0E E000:3FBB mov al,bl E000:3FBD call 3DF3 E000:3FC0 pop bx E000:3FC1 ret E000:3FC2 push ax E000:3FC3 push dx E000:3FC4 mov al,[0198] E000:3FC7 or al,20 E000:3FC9 mov ah,00 E000:3FCB call 3DF3 E000:3FCE pop dx E000:3FCF pop ax E000:3FD0 ret E000:3FD1 push ax E000:3FD2 push dx E000:3FD3 mov al,[0198] E000:3FD6 or al,DF E000:3FD8 mov ah,00 E000:3FDA call 3DF3 E000:3FDD pop dx E000:3FDE pop ax E000:3FDF ret E000:3FE0 mov [017F],bx E000:3FE4 cmp bl,14 E000:3FE7 jge 3FEE E000:3FE9 add dl,14 E000:3FEC jmp 3FF1 E000:3FEE add dh,08 E000:3FF1 ret E000:3FF2 mov ax,0828 E000:3FF5 ret E000:3FF6 mov byte ptr [016A],01 E000:3FFB mov byte ptr [016B],01 E000:4000 mov byte ptr [016C],01 E000:4005 mov byte ptr [0166],28 E000:400A mov byte ptr [0167],08 E000:400F ret E000:4010 add ax,[bx+di] E000:4012 add al,[bp+di] E000:4014 sbb al,[di+2E] E000:4017 dec dx E000:4018 inc dx E000:4019 dec di E000:401A sbb ax,[bx+di] E000:401C xor [bp+si],ax E000:401E xor al,[bp+di] E000:4020 xor ax,[si] E000:4022 xor al,05 E000:4024 xor ax,3606 E000:4027 pop es E000:4028 aaa E000:4029 or [bx+si],bh E000:402B or [bx+di],di E000:402D or dh,[bx+si] E000:402F or bp,[di] E000:4031 or al,3D E000:4033 or ax,0E08 E000:4036 or [bx],cx E000:4038 jno 404A E000:403A ja 404D E000:403C adc dh,gs:[bp+si+13] E000:4040 je 4056 E000:4042 jns 4059 E000:4044 jne 405C E000:4046 imul dx,[bx],186F E000:404A jo 4065 E000:404C pop bx E000:404D sbb bl,[di+1B] E000:4050 and ax,00F0 E000:4053 add [bx+di+1E],ah E000:4056 jnb 4077 E000:4058 and fs:[bp+21],ah E000:405C and ch,[eax+23] E000:4060 push 24 E000:4062 imul sp,[di],6C E000:4065 cmp sp,es:[bx] E000:4068 daa E000:4069 sub [bx+si],al E000:406B add [si+2B],bl E000:406E jpe 409C E000:4070 js 409F E000:4072 arpl [2F76],bp E000:4076 bound si,[bx+si] E000:4078 outsb E000:4079 xor [di+32],bp E000:407C sub al,33 E000:407E xor al,2F E000:4081 xor ax,5300 E000:4084 add [bx+si],al E000:4086 add [bx+si],al E000:4088 add [bx+si],al E000:408A add [bx+si],al E000:408C add [bx+si],al E000:408E and [bx+di],bh E000:4090 add [bp+di+00],cl E000:4093 dec ax E000:4094 add [bx+si+00],dl E000:4097 dec bp E000:4098 add [bx+si],al E000:409A sbb ax,[bx+di] E000:409C and [bp+si],ax E000:409E inc ax E000:409F add sp,[bp+di] E000:40A1 add al,24 E000:40A3 add ax,0625 E000:40A6 pop si E000:40A7 pop es E000:40A8 or es:[bp+si],ch E000:40AB or [bx+si],bp E000:40AD or ch,[bx+di] E000:40AF or bx,[bx+0C] E000:40B2 sub cx,[di] E000:40B4 or [0F00],cl E000:40B8 push cx E000:40B9 adc [bx+11],dl E000:40BC inc bp E000:40BD adc dl,[bp+si+13] E000:40C0 push sp E000:40C1 adc al,59 E000:40C3 adc ax,1655 E000:40C6 dec cx E000:40C7 pop ss E000:40C8 dec di E000:40C9 sbb [bx+si+19],dl E000:40CC jpo 40E8 E000:40CE jge 40EB E000:40D0 or ax,001C E000:40D3 add [bx+di+1E],al E000:40D6 push bx E000:40D7 pop ds E000:40D8 inc sp E000:40D9 and [bp+21],al E000:40DC inc di E000:40DD and cl,[bx+si+23] E000:40E0 dec dx E000:40E1 and al,4B E000:40E3 and ax,264C E000:40E6 cmp ah,[bx] E000:40E8 and ch,[bx+si] E000:40EA add [bx+si],al E000:40EC jl 4119 E000:40EE pop dx E000:40EF sub al,58 E000:40F1 sub ax,2E43 E000:40F4 push si E000:40F5 das E000:40F6 inc dx E000:40F7 xor [bp+31],cl E000:40FA dec bp E000:40FB xor bh,[si] E000:40FD xor di,[3F34] E000:4101 xor ax,F006 E000:4104 add [bx+si],al E000:4106 add [bx+si],al E000:4108 add [bx+si],al E000:410A add [bx+si],al E000:410C add [bx+si],al E000:410E and [bx+di],bh E000:4110 add [bp+di+00],cl E000:4113 dec ax E000:4114 add [bx+si+00],dl E000:4117 dec bp E000:4118 add [bx+si],al E000:411A sbb ax,[bx+di] E000:411C add [bx+si],al E000:411E add [bp+di],al E000:4120 add [bx+si],al E000:4122 add [bx+si],al E000:4124 add [bx+si],al E000:4126 push ds E000:4127 pop es E000:4128 add [bx+si],al E000:412A add [bx+si],al E000:412C add [bx+si],al E000:412E add [bx+si],al E000:4130 pop ds E000:4131 or al,00 E000:4133 add [bx+0E],bh E000:4136 add [bx+si],al E000:4138 adc [bx+si],dx E000:413A pop ss E000:413B adc [di],ax E000:413D adc dl,[bp+si] E000:413F adc dx,[si] E000:4141 adc al,19 E000:4143 adc ax,1615 E000:4146 or [bx],dx E000:4148 db 0F E000:4149 sbb [bx+si],dl E000:414B sbb [bp+di],bx E000:414D sbb bl,[di] E000:414F sbb cx,[bp+si] E000:4151 sbb al,00 E000:4153 add [bx+di],al E000:4155 push ds E000:4156 adc bx,[bx] E000:4158 add al,20 E000:415A push es E000:415B and [bx],ax E000:415D and cl,[bx+si] E000:415F and cx,[bp+si] E000:4161 and al,0B E000:4163 and ax,260C E000:4166 add [bx+si],al E000:4168 add [bx+si],al E000:416A add [bx+si],al E000:416C sbb al,2B E000:416E sbb ch,[si] E000:4170 sbb [di],ch E000:4172 add bp,[2F16] E000:4176 add dh,[bx+si] E000:4178 push cs E000:4179 xor [di],cx E000:417B xor al,[bx+si] E000:417D add [bx+si],al E000:417F add [bx+si],al E000:4181 add [bx+si],al E000:4183 add [bx+si],al E000:4185 add [bx+si],al E000:4187 add [bx+si],al E000:4189 add [bx+si],al E000:418B add [bx+si],al E000:418D add [bx+si],ah E000:418F cmp [bx+si],ax E000:4191 jnb 4193 E000:4193 test [bx+si],al E000:4195 jbe 4197 E000:4197 je 4199 E000:4199 add [00F0],ah E000:419D js 419F E000:419F jns 41A1 E000:41A1 jpe 41A3 E000:41A3 jpo 41A5 E000:41A5 jl 41A7 E000:41A7 jge 41A9 E000:41A9 jle 41AB E000:41AB jg 41AD E000:41AD add byte ptr [bx+si],81 E000:41B0 add [bp+si+8300],al E000:41B4 add [bx+si],al E000:41B6 add [bx+si],al E000:41B8 add [bx+si],dl E000:41BA add [bx+di],dl E000:41BC add [bp+si],dl E000:41BE add [bp+di],dl E000:41C0 add [si],dl E000:41C2 add [di],dl E000:41C4 add [1700],dl E000:41C8 add [bx+si],bl E000:41CA add [bx+di],bl E000:41CC pushf E000:41CD sbb bh,[bp+1B] E000:41D0 add [bx+si],al E000:41D2 add [bx+si],al E000:41D4 add [1F00],bl E000:41D8 add [bx+si],ah E000:41DA add [bx+di],ah E000:41DC add [bp+si],ah E000:41DE add [bp+di],ah E000:41E0 add [si],ah E000:41E2 add [di],ah E000:41E4 add [0000],ah E000:41E8 pusha E000:41E9 sub [bx+si],al E000:41EB add [si+2B],bl E000:41EE add [si],ch E000:41F0 add [di],ch E000:41F2 add [2F00],ch E000:41F6 add [bx+si],dh E000:41F8 add [bx+di],dh E000:41FA add [bp+si],dh E000:41FC add [bx+si],al E000:41FE add [bx+si],al E000:4200 add [bx+si],al E000:4202 add [bx+si],al E000:4204 add [bx+si],al E000:4206 add [bx+si],al E000:4208 add [bx+si],al E000:420A add [bx+si],al E000:420C add [bx+si],al E000:420E and [bx+di],bh E000:4210 add ax,si E000:4212 add dh,al E000:4214 add si,ax E000:4216 add al,F0 E000:4218 add [bx+si],al E000:421A add [bx+si],al E000:421C add [bx+si+00],bh E000:421F jns 4221 E000:4221 jpe 4223 E000:4223 jpo 4225 E000:4225 jl 4227 E000:4227 jge 4229 E000:4229 jle 422B E000:422B jg 422D E000:422D add byte ptr [bx+si],81 E000:4230 add [bp+si+F005],al E000:4234 add [bx+si],al E000:4236 add [bx+si],al E000:4238 add [bx+si],dl E000:423A add [bx+di],dl E000:423C add [bp+si],dl E000:423E add [bp+di],dl E000:4240 add [si],dl E000:4242 add [di],dl E000:4244 add [1700],dl E000:4248 add [bx+si],bl E000:424A add [bx+di],bl E000:424C pushf E000:424D sbb bh,[bp+1B] E000:4250 add [bx+si],al E000:4252 add [bx+si],al E000:4254 add [1F00],bl E000:4258 add [bx+si],ah E000:425A add [bx+di],ah E000:425C add [bp+si],ah E000:425E add [bp+di],ah E000:4260 add [si],ah E000:4262 add [di],ah E000:4264 add [0000],ah E000:4268 pusha E000:4269 sub [bx+si],al E000:426B add [si+2B],bl E000:426E add [si],ch E000:4270 add [di],ch E000:4272 add [2F00],ch E000:4276 add [bx+si],dh E000:4278 add [bx+di],dh E000:427A add [bp+si],dh E000:427C add [bx+si],al E000:427E add [bx+si],al E000:4280 add [bx+si],al E000:4282 pop ss E000:4283 add [bx+si],al E000:4286 add [bx+si],al E000:4288 add [bx+si],al E000:428A add [bx+si],al E000:428C add [bx+si],al E000:428E and [bx+di],bh E000:4290 add [bx+si],al E000:4292 add [bx+si],al E000:4294 add [bx+si],al E000:4296 add [bx+si],al E000:4298 add [bx+si],al E000:429A add [bx+si],al E000:429C add [bp+di],bh E000:429E add [si],bh E000:42A0 add [di],bh E000:42A2 add [3F00],bh E000:42A6 add [bx+si+00],al E000:42A9 inc cx E000:42AA add [bp+si+00],al E000:42AD inc bx E000:42AE add [si+00],al E000:42B1 add [bx+si],al E000:42B3 add [bx+si],al E000:42B5 add [bx+si],al E000:42B7 add [bx+si],al E000:42B9 add [bx+si],al E000:42BB add [bx+si],al E000:42BD add [bx+si],al E000:42BF add [bx+si],al E000:42C1 add [bx+si],al E000:42C3 add [bx+si],al E000:42C5 add [bx+si],al E000:42C7 add [bx],al E000:42C9 or al,dh E000:42CC add [bx+si],al E000:42CE add [bx+si],al E000:42D0 add [bx+si],al E000:42D2 add [bx+si],al E000:42D4 add [bx+si],al E000:42D6 or ax,si E000:42D8 add [bx+si],al E000:42DA add [bx+si],al E000:42DC add [bx+si],al E000:42DE add [bx+si],al E000:42E0 add [bx+si],al E000:42E2 add [bx+si],al E000:42E4 add [bx+si],al E000:42E6 add [bx+si],al E000:42E8 add [bx+si],al E000:42EA add [bx+si],al E000:42EC add [bx+si],al E000:42EE add [bx+si],al E000:42F0 add [bx+si],al E000:42F2 or dh,al E000:42F4 add [bx+si],al E000:42F6 or si,ax E000:42F8 or al,F0 E000:42FA add [bx+si],al E000:42FC add [bx+si],al E000:42FE add [bx+si],al E000:4300 add [bx+si],al E000:4302 push es E000:4303 add [bx+si],al E000:4306 add [bx+si],al E000:4308 add [bx+si],al E000:430A add [bx+si],al E000:430C add [bx+si],al E000:430E add [bx+si],al E000:4310 add [bx+00],al E000:4313 dec cx E000:4314 add [bx+di+00],dl E000:4317 dec di E000:4318 add [bx+si],al E000:431A add [bx+si],al E000:431C add [si+00],dl E000:431F push bp E000:4320 add [bp+00],dl E000:4323 push di E000:4324 add [bx+si+00],bl E000:4327 pop cx E000:4328 add [bp+si+00],bl E000:432B pop bx E000:432C add [si+00],bl E000:432F pop bp E000:4330 add [bx+si],al E000:4332 add [bx+si],al E000:4334 add [bx+si],al E000:4336 add [bx+si],al E000:4338 add [bx+si],al E000:433A add [bx+si],al E000:433C add [bx+si],al E000:433E add [bx+si],al E000:4340 add [bx+si],al E000:4342 add [bx+si],al E000:4344 add [bx+si],al E000:4346 add [bx+si],al E000:4348 add [bx+si],al E000:434A or al,dh E000:434C add [bx+si],al E000:434E add [bx+si],al E000:4350 add [bx+si],al E000:4352 add [bx+si],al E000:4354 add [bx+si],al E000:4356 add [bx+si],al E000:4358 add [bx+si],al E000:435A add [bx+si],al E000:435C add [bx+si],al E000:435E add [bx+si],al E000:4360 add [bx+si],al E000:4362 add [bx+si],al E000:4364 add [bx+si],al E000:4366 add [bx+si],al E000:4368 add [bx+si],al E000:436A add [bx+si],al E000:436C add [bx+si],al E000:436E add [bx+si],al E000:4370 add [bx+si],al E000:4372 add [bx+si],al E000:4374 add [bx+si],al E000:4376 add [bx+si],al E000:4378 add [bx+si],al E000:437A add [bx+si],al E000:437C add [bx+si],al E000:437E add [bx+si],al E000:4380 add [bx+si],al E000:4382 add [bx+si],al E000:4384 add [bx+si],al E000:4386 add [bx+si],al E000:4388 add [bx+si],al E000:438A add [bx+si],al E000:438C add [bx+si],al E000:438E add [bx+si],al E000:4390 add [bx+00],al E000:4393 dec cx E000:4394 add [bx+di+00],dl E000:4397 dec di E000:4398 add [bx+si],al E000:439A add [bx+si],al E000:439C add [bp+00],bl E000:439F pop di E000:43A0 add [bx+si+00],ah E000:43A3 popa E000:43A4 add [bp+si+00],ah E000:43A7 arpl [bx+si],ax E000:43A9 add fs:[di+00],ah E000:43AD add [bx+00],ah E000:43B1 add [bx+si],al E000:43B3 add [bx+si],al E000:43B5 add [bx+si],al E000:43B7 add [bx+si],al E000:43B9 add [bx+si],al E000:43BB add [bx+si],al E000:43BD add [bx+si],al E000:43BF add [bx+si],al E000:43C1 add [bx+si],al E000:43C3 add [bx+si],al E000:43C5 add [bx+si],al E000:43C7 add [bx+si],al E000:43C9 add [bx+si],cl E000:43CB add [bx+si],al E000:43CE add [bx+si],al E000:43D0 add [bx+si],al E000:43D2 add [bx+si],al E000:43D4 add [bx+si],al E000:43D6 or si,ax E000:43D8 add [bx+si],al E000:43DA add [bx+si],al E000:43DC add [bx+si],al E000:43DE add [bx+si],al E000:43E0 add [bx+si],al E000:43E2 add [bx+si],al E000:43E4 add [bx+si],al E000:43E6 add [bx+si],al E000:43E8 add [bx+si],al E000:43EA add [bx+si],al E000:43EC add [bx+si],al E000:43EE add [bx+si],al E000:43F0 add [bx+si],al E000:43F2 add [bx+si],al E000:43F4 add [bx+si],al E000:43F6 add [bx+si],al E000:43F8 add [bx+si],al E000:43FA add [bx+si],al E000:43FC add [bx+si],al E000:43FE add [bx+si],al E000:4400 add [bx+si],al E000:4402 add [bx+si],al E000:4404 add [bx+si],al E000:4406 add [bx+si],al E000:4408 add [bx+si],al E000:440A add [bx+si],al E000:440C add [bx+si],al E000:440E add [bx+si],al E000:4410 add [bx+00],dh E000:4413 test [bx+si],al E000:4415 jbe 4417 E000:4417 jne 4419 E000:4419 add [bx+si],al E000:441B add [bx+si],al E000:441D push 6900 E000:4420 add [bp+si+00],ch E000:4423 imul ax,[bx+si],6C E000:4426 add [di+00],ch E000:4429 outsb E000:442A add [bx+00],ch E000:442D jo 442F E000:442F jno 4431 E000:4431 add [bx+si],al E000:4433 add [bx+si],al E000:4435 add [bx+si],al E000:4437 add [bx+si],al E000:4439 add [bx+si],al E000:443B add [bx+si],al E000:443D add [bx+si],al E000:443F add [bx+si],al E000:4441 add [bx+si],al E000:4443 add [bx+si],al E000:4445 add [bx+si],al E000:4447 add [bx+si],al E000:4449 add [bx+si],al E000:444B add [bx+si],al E000:444D add [bx+si],al E000:444F add [bx+si],al E000:4451 add [bx+si],al E000:4453 add [bx+si],al E000:4455 add [bx+si],al E000:4457 add [bx+si],al E000:4459 add [bx+si],al E000:445B add [bx+si],al E000:445D add [bx+si],al E000:445F add [bx+si],al E000:4461 add [bx+si],al E000:4463 add [bx+si],al E000:4465 add [bx+si],al E000:4467 add [bx+si],al E000:4469 add [bx+si],al E000:446B add [bx+si],al E000:446D add [bx+si],al E000:446F add [bx+si],al E000:4471 add [bx+si],al E000:4473 add [bx+si],al E000:4475 add [bx+si],al E000:4477 add [bx+si],al E000:4479 add [bx+si],al E000:447B add [bx+si],al E000:447D add [bx+si],al E000:447F add [bx+si],al E000:4481 add [bx+si],al E000:4483 add [bx+si],al E000:4485 add [bx+si],al E000:4487 add [bx+si],al E000:4489 add [bx+si],al E000:448B add [bx+si],al E000:448D add [bx+si],al E000:448F add [bx+di],dl E000:4491 adc dh,al E000:4494 adc si,ax E000:4496 adc al,F0 E000:4498 add [bx+si],al E000:449A add [bx+si],al E000:449C add [bx+si],al E000:449E add [bx+si],al E000:44A0 add [bx+si],al E000:44A2 add [bx+si],al E000:44A4 add [bx+si],al E000:44A6 add [bx+si],al E000:44A8 aaa E000:44A9 inc di E000:44AA cmp [bx+si+39],cl E000:44AD dec cx E000:44AE sub cx,[bp+00] E000:44B1 add [bx+si],al E000:44B3 add [bx+si],al E000:44B5 add [bx+si],al E000:44B7 add [bx+si],al E000:44B9 add [bx+si],al E000:44BB add [bx+si],al E000:44BD add [bx+si],al E000:44BF add [bx+si],al E000:44C1 add [bx+si],al E000:44C3 add [si],dh E000:44C5 dec bx E000:44C6 xor ax,364C E000:44C9 dec bp E000:44CA sub dh,[bx] E000:44CC add [bx+si],al E000:44CE add [bx+si],al E000:44D0 add [bx+si],al E000:44D2 add [bx+si],al E000:44D4 add [bx+si],al E000:44D6 add [bx+si],al E000:44D8 add [bx+si],al E000:44DA add [bx+si],al E000:44DC add [bx+si],al E000:44DE add [bx+si],al E000:44E0 xor [bx+32],cx E000:44E3 push ax E000:44E4 xor dx,[bx+di+2D] E000:44E7 dec dx E000:44E8 add [bx+si],al E000:44EA add [bx+si],al E000:44EC add [bx+si],al E000:44EE add [bx+si],al E000:44F0 add [bx+si],al E000:44F2 add [bx+si],al E000:44F4 add [bx+si],al E000:44F6 add [bx+si],al E000:44F8 add [bx+si],al E000:44FA xor [bp+si+27],dl E000:44FD push bx E000:4500 das E000:4501 xor ax,0000 E000:4504 add [bx+si],al E000:4506 add [bx+si],al E000:4508 add [bx+si],al E000:450A add [bx+si],al E000:450C add [bx+si],al E000:450E add [bx+si],al E000:4510 add [bx+si],al E000:4512 push cs E000:4513 db F0 E000:4514 db 0F E000:4515 add [bx+si],al E000:4518 add [bx+si],al E000:451A sbb al,[bx+si+9A] E000:451D inc ax E000:451E sbb al,[bx+di+9A] E000:4521 inc cx E000:4522 sbb al,[bp+si+9A] E000:4525 inc dx E000:4526 sbb al,[bp+di+9A] E000:4529 inc bx E000:452A sbb al,[si+9A] E000:452D inc sp E000:452E sbb ax,[bx+di] E000:4530 add al,es:[bp+si+2203] E000:4535 add al,27 E000:4537 add ax,0628 E000:453A pop si E000:453B pop es E000:453C mov cl,[bx+si] E000:453E and [bx+di],cx E000:4540 xchg cx,[bp+si] E000:4542 test [bp+di],cx E000:4544 sub [si],cx E000:4546 sub ax,080D E000:4549 push cs E000:454A or [bx],cx E000:454C popa E000:454D adc [bp+si+11],bh E000:4550 adc dh,gs:[bp+si+13] E000:4554 je 456A E000:4556 jns 456D E000:4558 jne 4570 E000:455A imul dx,[bx],186F E000:455E jo 4579 E000:4560 and dh,al E000:4562 and al,1B E000:4564 or ax,001C E000:4567 add [bx+di+1E],dh E000:456A jnb 458B E000:456C and fs:[bp+21],ah E000:4570 and ch,[eax+23] E000:4574 push 24 E000:4576 imul sp,[di],6C E000:4579 insw E000:457B daa E000:457C xchg ax,di E000:457D sub [bx+si],al E000:457F add [si],bh E000:4581 sub si,[bx+2C] E000:4584 js 45B3 E000:4586 arpl [2F76],bp E000:458A bound si,[bx+si] E000:458C outsb E000:458D xor [si],bp E000:458F xor bh,[bp+di] E000:4591 xor di,[bp+si] E000:4593 xor al,3D E000:4595 xor ax,5300 E000:4598 add [bx+si],al E000:459A add [bx+si],al E000:459C add [bx+si],al E000:459E add [bx+si],al E000:45A0 add [bx+si],al E000:45A2 and [bx+di],bh E000:45A4 add [bp+di+00],cl E000:45A7 dec ax E000:45A8 add [bx+si+00],dl E000:45AB dec bp E000:45AC add [bx+si],al E000:45AE sbb ax,[bx+di] E000:45B0 xor [bp+si],ax E000:45B2 xor al,[bp+di] E000:45B4 xor ax,[si] E000:45B6 xor al,05 E000:45B8 xor ax,3606 E000:45BB pop es E000:45BC aaa E000:45BD or [bx+si],bh E000:45BF or [bx+di],di E000:45C1 or dh,[bx+si] E000:45C3 or di,ax E000:45C5 or al,5F E000:45C7 or ax,0E08 E000:45CA add [bx],cl E000:45CC inc cx E000:45CD adc [bp+si+11],bl E000:45D0 inc bp E000:45D1 adc dl,[bp+si+13] E000:45D4 push sp E000:45D5 adc al,59 E000:45D7 adc ax,1655 E000:45DA dec cx E000:45DB pop ss E000:45DC dec di E000:45DD sbb [bx+si+19],dl E000:45E0 and si,ax E000:45E2 sub bl,[bp+di] E000:45E4 or ax,001C E000:45E7 add [bx+di+1E],dl E000:45EA push bx E000:45EB pop ds E000:45EC inc sp E000:45ED and [bp+21],al E000:45F0 inc di E000:45F1 and cl,[bx+si+23] E000:45F4 dec dx E000:45F5 and al,4B E000:45F7 and ax,264C E000:45FA dec bp E000:45FB daa E000:45FC and ax,0028 E000:45FF add [572B],bh E000:4603 sub al,58 E000:4605 sub ax,2E43 E000:4608 push si E000:4609 das E000:460A inc dx E000:460B xor [bp+31],cl E000:460E aas E000:460F xor ch,[2F33] E000:4613 xor al,2B E000:4615 xor ax,F006 E000:4618 add [bx+si],al E000:461A add [bx+si],al E000:461C add [bx+si],al E000:461E add [bx+si],al E000:4620 add [bx+si],al E000:4622 and [bx+di],bh E000:4624 add [bp+di+00],cl E000:4627 dec ax E000:4628 add [bx+si+00],dl E000:462B dec bp E000:462C add [bx+si],al E000:462E sbb ax,[bx+di] E000:4630 add [bx+si],al E000:4632 add [bp+di],al E000:4634 add [bx+si],al E000:4636 add [bx+si],al E000:4638 add [bx+si],al E000:463A push ds E000:463B pop es E000:463C add [bx+si],al E000:463E add [bx+si],al E000:4640 add [bx+si],al E000:4642 add [bx+si],al E000:4644 add [bx+si],al E000:4646 pop ds E000:4647 or ax,0E7F E000:464A add [bx+si],al E000:464C add [bx+si],dx E000:464E sbb dl,[bx+di] E000:4650 add ax,1212 E000:4653 adc dx,[si] E000:4655 adc al,19 E000:4657 adc ax,1615 E000:465A or [bx],dx E000:465C db 0F E000:465D sbb [bx+si],dl E000:465F sbb [bp+di],bx E000:4661 add [di],bx E000:4663 sbb cx,[bp+si] E000:4665 sbb al,00 E000:4667 add [bx+di],dl E000:4669 push ds E000:466A adc bx,[bx] E000:466C add al,20 E000:466E push es E000:466F and [bx],ax E000:4671 and cl,[bx+si] E000:4673 and cx,[bp+si] E000:4675 and al,0B E000:4677 and ax,260C E000:467A or ax,0027 E000:467D add [bx+si],al E000:467F add [si],bl E000:4681 sub dx,[bx] E000:4683 sub al,18 E000:4685 sub ax,2E03 E000:4688 push ss E000:4689 das E000:468A add dh,[bx+si] E000:468C push cs E000:468D xor [bx+si],ax E000:468F add [bx+si],al E000:4691 add [bx+si],al E000:4693 add [bx+si],al E000:4695 add [bx+si],al E000:4697 add [bx+si],al E000:4699 add [bx+si],al E000:469B add [bx+si],al E000:469D add [bx+si],al E000:469F add [bx+si],al E000:46A1 add [bx+si],ah E000:46A3 cmp [bx+si],ax E000:46A5 jnb 46A7 E000:46A7 add [bx+si],al E000:46A9 add [bx+si],al E000:46AB je 46AD E000:46AD add [00F0],ah E000:46B1 js 46B3 E000:46B3 jns 46B5 E000:46B5 jpe 46B7 E000:46B7 jpo 46B9 E000:46B9 jl 46BB E000:46BB jge 46BD E000:46BD jle 46BF E000:46BF jg 46C1 E000:46C1 add byte ptr [bx+si],81 E000:46C4 add [bp+si+8300],al E000:46C8 add [bx+si],al E000:46CA add [bx+si],al E000:46CC add [2C00],bl E000:46D0 add [bp+si],dl E000:46D2 add [bp+di],dl E000:46D4 add [si],dl E000:46D6 add [di],dl E000:46D8 add [1700],dl E000:46DC add [bx+si],bl E000:46DE add [bx+di],bl E000:46E0 pop bx E000:46E1 sbb bl,[di+1B] E000:46E4 add [bx+si],al E000:46E6 add [bx+si],al E000:46E8 add [bx+si],dl E000:46EA add [bx],bl E000:46EC add [bx+si],ah E000:46EE add [bx+di],ah E000:46F0 add [bp+si],ah E000:46F2 add [bp+di],ah E000:46F4 add [si],ah E000:46F6 add [di],ah E000:46F8 add [3200],ah E000:46FC jl 4726 E000:46FE add [bx+si],al E000:4700 pop sp E000:4701 sub ax,[bx+si] E000:4703 adc [bx+si],ax E000:4705 sub ax,2E00 E000:4708 add [bx],ch E000:470A add [bx+si],dh E000:470C add [bx+di],dh E000:470E add [bx+si],al E000:4710 jle 4745 E000:4712 jpo 4748 E000:4714 jge 474B E000:4716 add [bx+si],al E000:4718 add [bx+si],al E000:471A add [bx+si],al E000:471C add [bx+si],al E000:471E add [bx+si],al E000:4720 add [bx+si],al E000:4722 and [bx+di],bh E000:4724 add ax,si E000:4726 add dh,al E000:4728 add si,ax E000:472A add al,F0 E000:472C add [bx+si],al E000:472E add [bx+si],al E000:4730 add [bx+si+40],bh E000:4733 add sp,[bp+di] E000:4735 add al,00 E000:4737 jpo 4739 E000:4739 jl 473B E000:473B jge 473D E000:473D jle 473F E000:473F jg 4741 E000:4741 add byte ptr [bx+si],81 E000:4744 add [bp+si+F005],al E000:4748 add [bx+si],al E000:474A add [bx+si],al E000:474C add [2C00],bl E000:4750 add [bp+si],dl E000:4752 add [bp+di],dl E000:4754 add [si],dl E000:4756 add [di],dl E000:4758 add [1700],dl E000:475C add [bx+si],bl E000:475E add [bx+di],bl E000:4760 pop bx E000:4761 sbb bl,[di+1B] E000:4764 add [bx+si],al E000:4766 add [bx+si],al E000:4768 add [bx+si],dl E000:476A add [bx],bl E000:476C add [bx+si],ah E000:476E add [bx+di],ah E000:4770 add [bp+si],ah E000:4772 add [bp+di],ah E000:4774 add [si],ah E000:4776 add [di],ah E000:4778 add [3200],ah E000:477C jl 47A6 E000:477E add [bx+si],al E000:4780 pop sp E000:4781 sub ax,[bx+si] E000:4783 adc [bx+si],ax E000:4785 sub ax,2E00 E000:4788 add [bx],ch E000:478A add [bx+si],dh E000:478C add [bx+di],dh E000:478E add [bx+si],al E000:4790 add [bx+si],al E000:4792 jpo 47C8 E000:4794 jge 47CB E000:4796 pop ss E000:4797 add [bx+si],al E000:479A add [bx+si],al E000:479C add [bx+si],al E000:479E add [bx+si],al E000:47A0 add [bx+si],al E000:47A2 and [bx+di],bh E000:47A4 add [bx+si],al E000:47A6 add [bx+si],al E000:47A8 add [bx+si],al E000:47AA add [bx+si],al E000:47AC add [bx+si],al E000:47AE add [bx+si],al E000:47B0 add [bp+di],bh E000:47B2 add [si],bh E000:47B4 add [di],bh E000:47B6 add [3F00],bh E000:47BA add [bx+si+00],al E000:47BD inc cx E000:47BE add [bp+si+00],al E000:47C1 inc bx E000:47C2 add [si+00],al E000:47C5 add [bx+si],al E000:47C7 add [bx+si],al E000:47C9 add [bx+si],al E000:47CB add [bx+si],al E000:47CD add [bx+si],al E000:47CF add [bx+si],al E000:47D1 add [bx+si],al E000:47D3 add [bx+si],al E000:47D5 add [bx+si],al E000:47D7 add [bx+si],al E000:47D9 add [bx+si],al E000:47DB add [bx],al E000:47DD or al,dh E000:47E0 add [bx+si],al E000:47E2 add [bx+si],al E000:47E4 add [bx+si],al E000:47E6 add [bx+si],al E000:47E8 add [bx+si],al E000:47EA or ax,si E000:47EC add [bx+si],al E000:47EE add [bx+si],al E000:47F0 add [bx+si],al E000:47F2 add [bx+si],al E000:47F4 add [bx+si],al E000:47F6 add [bx+si],al E000:47F8 add [bx+si],al E000:47FA add [bx+si],al E000:47FC add [bx+si],al E000:47FE add [bx+si],al E000:4800 add [bx+si],al E000:4802 add [bx+si],al E000:4804 add [bx+si],al E000:4806 or dh,al E000:4808 add [bx+si],al E000:480A or si,ax E000:480C or al,F0 E000:480E add [bx+si],al E000:4810 add [bx+si],al E000:4812 add [bx+si],al E000:4814 add [bx+si],al E000:4816 push es E000:4817 add [bx+si],al E000:481A add [bx+si],al E000:481C add [bx+si],al E000:481E add [bx+si],al E000:4820 add [bx+si],al E000:4822 add [bx+si],al E000:4824 add [bx+00],al E000:4827 dec cx E000:4828 add [bx+di+00],dl E000:482B dec di E000:482C add [bx+si],al E000:482E add [bx+si],al E000:4830 add [si+00],dl E000:4833 push bp E000:4834 add [bp+00],dl E000:4837 push di E000:4838 add [bx+si+00],bl E000:483B pop cx E000:483C add [bp+si+00],bl E000:483F pop bx E000:4840 add [si+00],bl E000:4843 pop bp E000:4844 add [bx+si],al E000:4846 add [bx+si],al E000:4848 add [bx+si],al E000:484A add [bx+si],al E000:484C add [bx+si],al E000:484E add [bx+si],al E000:4850 add [bx+si],al E000:4852 add [bx+si],al E000:4854 add [bx+si],al E000:4856 add [bx+si],al E000:4858 add [bx+si],al E000:485A add [bx+si],al E000:485C add [bx+si],al E000:485E or al,dh E000:4860 add [bx+si],al E000:4862 add [bx+si],al E000:4864 add [bx+si],al E000:4866 add [bx+si],al E000:4868 add [bx+si],al E000:486A add [bx+si],al E000:486C add [bx+si],al E000:486E add [bx+si],al E000:4870 add [bx+si],al E000:4872 add [bx+si],al E000:4874 add [bx+si],al E000:4876 add [bx+si],al E000:4878 add [bx+si],al E000:487A add [bx+si],al E000:487C add [bx+si],al E000:487E add [bx+si],al E000:4880 add [bx+si],al E000:4882 add [bx+si],al E000:4884 add [bx+si],al E000:4886 add [bx+si],al E000:4888 add [bx+si],al E000:488A add [bx+si],al E000:488C add [bx+si],al E000:488E add [bx+si],al E000:4890 add [bx+si],al E000:4892 add [bx+si],al E000:4894 add [bx+si],al E000:4896 add [bx+si],al E000:4898 add [bx+si],al E000:489A add [bx+si],al E000:489C add [bx+si],al E000:489E add [bx+si],al E000:48A0 add [bx+si],al E000:48A2 add [bx+si],al E000:48A4 add [bx+00],al E000:48A7 dec cx E000:48A8 add [bx+di+00],dl E000:48AB dec di E000:48AC add [bx+si],al E000:48AE add [bx+si],al E000:48B0 add [bp+00],bl E000:48B3 pop di E000:48B4 add [bx+si+00],ah E000:48B7 popa E000:48B8 add [bp+si+00],ah E000:48BB arpl [bx+si],ax E000:48BD add fs:[di+00],ah E000:48C1 add [bx+00],ah E000:48C5 add [bx+si],al E000:48C7 add [bx+si],al E000:48C9 add [bx+si],al E000:48CB add [bx+si],al E000:48CD add [bx+si],al E000:48CF add [bx+si],al E000:48D1 add [bx+si],al E000:48D3 add [bx+si],al E000:48D5 add [bx+si],al E000:48D7 add [bx+si],al E000:48D9 add [bx+si],al E000:48DB add [bx+si],al E000:48DD add [bx+si],cl E000:48DF add [bx+si],al E000:48E2 add [bx+si],al E000:48E4 add [bx+si],al E000:48E6 add [bx+si],al E000:48E8 add [bx+si],al E000:48EA or si,ax E000:48EC add [bx+si],al E000:48EE add [bx+si],al E000:48F0 add [bx+si],al E000:48F2 add [bx+si],al E000:48F4 add [bx+si],al E000:48F6 add [bx+si],al E000:48F8 add [bx+si],al E000:48FA add [bx+si],al E000:48FC add [bx+si],al E000:48FE add [bx+si],al E000:4900 add [bx+si],al E000:4902 add [bx+si],al E000:4904 add [bx+si],al E000:4906 add [bx+si],al E000:4908 add [bx+si],al E000:490A add [bx+si],al E000:490C add [bx+si],al E000:490E add [bx+si],al E000:4910 add [bx+si],al E000:4912 add [bx+si],al E000:4914 add [bx+si],al E000:4916 add [bx+si],al E000:4918 add [bx+si],al E000:491A add [bx+si],al E000:491C add [bx+si],al E000:491E add [bx+si],al E000:4920 add [bx+si],al E000:4922 add [bx+si],al E000:4924 add [bx+00],dh E000:4927 test [bx+si],al E000:4929 jbe 492B E000:492B jne 492D E000:492D add [bx+si],al E000:492F add [bx+si],al E000:4931 push 6900 E000:4934 add [bp+si+00],ch E000:4937 imul ax,[bx+si],6C E000:493A add [di+00],ch E000:493D outsb E000:493E add [bx+00],ch E000:4941 jo 4943 E000:4943 jno 4945 E000:4945 add [bx+si],al E000:4947 add [bx+si],al E000:4949 add [bx+si],al E000:494B add [bx+si],al E000:494D add [bx+si],al E000:494F add [bx+si],al E000:4951 add [bx+si],al E000:4953 add [bx+si],al E000:4955 add [bx+si],al E000:4957 add [bx+si],al E000:4959 add [bx+si],al E000:495B add [bx+si],al E000:495D add [bx+si],al E000:495F add [bx+si],al E000:4961 add [bx+si],al E000:4963 add [bx+si],al E000:4965 add [bx+si],al E000:4967 add [bx+si],al E000:4969 add [bx+si],al E000:496B add [bx+si],al E000:496D add [bx+si],al E000:496F add [bx+si],al E000:4971 add [bx+si],al E000:4973 add [bx+si],al E000:4975 add [bx+si],al E000:4977 add [bx+si],al E000:4979 add [bx+si],al E000:497B add [bx+si],al E000:497D add [bx+si],al E000:497F add [bx+si],al E000:4981 add [bx+si],al E000:4983 add [bx+si],al E000:4985 add [bx+si],al E000:4987 add [bx+si],al E000:4989 add [bx+si],al E000:498B add [bx+si],al E000:498D add [bx+si],al E000:498F add [bx+si],al E000:4991 add [bx+si],al E000:4993 add [bx+si],al E000:4995 add [bx+si],al E000:4997 add [bx+si],al E000:4999 add [bx+si],al E000:499B add [bx+si],al E000:499D add [bx+si],al E000:499F add [bx+si],al E000:49A1 add [bx+si],al E000:49A3 add [bx+di],dl E000:49A5 adc dh,al E000:49A8 adc si,ax E000:49AA adc al,F0 E000:49AC add [bx+si],al E000:49AE add [bx+si],al E000:49B0 add [bx+si],al E000:49B2 add [bx+si],al E000:49B4 add [bx+si],al E000:49B6 add [bx+si],al E000:49B8 add [bx+si],al E000:49BA add [bx+si],al E000:49BC aaa E000:49BD inc di E000:49BE cmp [bx+si+39],cl E000:49C1 dec cx E000:49C2 xor [bp+di],cl E000:49C4 add [bx+si],al E000:49C6 add [bx+si],al E000:49C8 add [bx+si],al E000:49CA add [bx+si],al E000:49CC add [bx+si],al E000:49CE add [bx+si],al E000:49D0 add [bx+si],al E000:49D2 add [bx+si],al E000:49D4 add [bx+si],al E000:49D6 add [bx+si],al E000:49D8 xor al,4B E000:49DA xor ax,364C E000:49DD dec bp E000:49DE sub dh,[bx] E000:49E0 add [bx+si],al E000:49E2 add [bx+si],al E000:49E4 add [bx+si],al E000:49E6 add [bx+si],al E000:49E8 add [bx+si],al E000:49EA add [bx+si],al E000:49EC add [bx+si],al E000:49EE add [bx+si],al E000:49F0 add [bx+si],al E000:49F2 add [bx+si],al E000:49F4 xor [bx+32],cx E000:49F7 push ax E000:49F8 xor dx,[bx+di+2D] E000:49FB dec dx E000:49FC add [bx+si],al E000:49FE add [bx+si],al E000:4A00 add [bx+si],al E000:4A02 add [bx+si],al E000:4A04 add [bx+si],al E000:4A06 add [bx+si],al E000:4A08 add [bx+si],al E000:4A0A add [bx+si],al E000:4A0C add [bx+si],al E000:4A0E xor [bp+si+2E],dl E000:4A11 push bx E000:4A12 das E000:4A13 xor ax,4E2B E000:4A16 add [bx+si],al E000:4A18 add [bx+si],al E000:4A1A add [bx+si],al E000:4A1C add [bx+si],al E000:4A1E add [bx+si],al E000:4A20 add [bx+si],al E000:4A22 add [bx+si],al E000:4A24 add [bx+si],al E000:4A26 push cs E000:4A27 db F0 E000:4A28 db 0F E000:4A29 add [bx+si],al E000:4A2C add [bx+si],al E000:4A2E inc bp E000:4A30 scasb E000:4A31 inc bp E000:4A32 inc si E000:4A34 scasb E000:4A35 inc si E000:4A36 inc di E000:4A38 scasb E000:4A39 inc di E000:4A3A dec ax E000:4A3C scasb E000:4A3D dec ax E000:4A3E dec cx E000:4A40 scasb E000:4A41 dec cx E000:4A42 sbb ax,[bx+di] E000:4A44 xor [bp+si],ax E000:4A46 xor al,[bp+di] E000:4A48 xor ax,[si] E000:4A4A xor al,05 E000:4A4C xor ax,3606 E000:4A4F pop es E000:4A50 aaa E000:4A51 or [bx+si],bh E000:4A53 or [bx+di],di E000:4A55 or dh,[bx+si] E000:4A57 or sp,cx E000:4A59 or al,20 E000:4A5B or [0F09],cl E000:4A60 jno 4A72 E000:4A62 ja 4A75 E000:4A64 adc dh,gs:[bp+si+13] E000:4A68 je 4A7E E000:4A6A jpe 4A98 E000:4A6C jne 4A84 E000:4A6E imul dx,[bx],186F E000:4A72 jo 4A8D E000:4A74 sbb word ptr [bp+si],1B2B E000:4A78 or ax,001C E000:4A7B add [bx+di+1E],ah E000:4A7E jnb 4A9F E000:4A80 and fs:[bp+21],ah E000:4A84 and ch,[eax+23] E000:4A88 push 24 E000:4A8A imul sp,[di],6C E000:4A8D xchg ax,sp E000:4A8F daa E000:4A90 test [bx+si],ch E000:4A92 add [bx+si],al E000:4A94 cmp al,2B E000:4A96 jns 4AAD E000:4A98 js 4AC7 E000:4A9A arpl [2F76],bp E000:4A9E bound si,[bx+si] E000:4AA0 outsb E000:4AA1 xor [di+32],bp E000:4AA4 sub al,33 E000:4AA6 xor al,2D E000:4AA9 xor ax,5300 E000:4AAC add [bx+si],al E000:4AAE add [bx+si],al E000:4AB0 add [bx+si],al E000:4AB2 add [bx+si],al E000:4AB4 add [bx+si],al E000:4AB6 and [bx+di],bh E000:4AB8 add [bp+di+00],cl E000:4ABB dec ax E000:4ABC add [bx+si+00],dl E000:4ABF dec bp E000:4AC0 add [bx+si],al E000:4AC2 sbb ax,[bx+di] E000:4AC4 and [bp+si],ax E000:4AC6 and al,[bp+di] E000:4AC8 and ax,[si] E000:4ACA and al,05 E000:4ACC and ax,2606 E000:4ACF pop es E000:4AD0 das E000:4AD1 or [bx+si],ch E000:4AD3 or [bx+di],bp E000:4AD5 or bh,[di] E000:4AD7 or di,[bx] E000:4AD9 or al,21 E000:4ADB or [0F00],cl E000:4AE0 push cx E000:4AE1 adc [bx+11],dl E000:4AE4 inc bp E000:4AE5 adc dl,[bp+si+13] E000:4AE8 push sp E000:4AE9 adc al,5A E000:4AEB sub al,55 E000:4AED push ss E000:4AEE dec cx E000:4AEF pop ss E000:4AF0 dec di E000:4AF1 sbb [bx+si+19],dl E000:4AF4 call 0D1B:2A1A E000:4AF9 sbb al,00 E000:4AFB add [bx+di+1E],al E000:4AFE push bx E000:4AFF pop ds E000:4B00 inc sp E000:4B01 and [bp+21],al E000:4B04 inc di E000:4B05 and cl,[bx+si+23] E000:4B08 dec dx E000:4B09 and al,4B E000:4B0B and ax,264C E000:4B0E cwd E000:4B0F daa E000:4B10 mov gs,[bx+si] E000:4B12 add [bx+si],al E000:4B14 sub bx,ds:[bx+di+15] E000:4B18 pop ax E000:4B19 sub ax,2E43 E000:4B1C push si E000:4B1D das E000:4B1E inc dx E000:4B1F xor [bp+31],cl E000:4B22 dec bp E000:4B23 xor bh,[bp+di] E000:4B25 xor di,[bp+si] E000:4B27 xor al,5F E000:4B29 xor ax,F006 E000:4B2C add [bx+si],al E000:4B2E add [bx+si],al E000:4B30 add [bx+si],al E000:4B32 add [bx+si],al E000:4B34 add [bx+si],al E000:4B36 and [bx+di],bh E000:4B38 add [bp+di+00],cl E000:4B3B dec ax E000:4B3C add [bx+si+00],dl E000:4B3F dec bp E000:4B40 add [bx+si],al E000:4B42 sbb ax,[bx+di] E000:4B44 add [bx+si],al E000:4B46 add [bp+di],al E000:4B48 add [bx+si],al E000:4B4A add [bx+si],al E000:4B4C add [bx+si],al E000:4B4E push ds E000:4B4F pop es E000:4B50 add [bx+si],al E000:4B52 add [bx+si],al E000:4B54 add [bx+si],al E000:4B56 add [bx+si],al E000:4B58 pop ds E000:4B59 or al,00 E000:4B5B add [bx+0E],bh E000:4B5E add [bx+si],al E000:4B60 adc [bx+si],dx E000:4B62 pop ss E000:4B63 adc [di],ax E000:4B65 adc dl,[bp+si] E000:4B67 adc dx,[si] E000:4B69 adc al,1A E000:4B6B sub al,15 E000:4B6D push ss E000:4B6E or [bx],dx E000:4B70 db 0F E000:4B71 sbb [bx+si],dl E000:4B73 sbb [bp+di],bx E000:4B75 add [di],bx E000:4B77 sbb cx,[bp+si] E000:4B79 sbb al,00 E000:4B7B add [bx+di],al E000:4B7D push ds E000:4B7E adc bx,[bx] E000:4B80 add al,20 E000:4B82 push es E000:4B83 and [bx],ax E000:4B85 and cl,[bx+si] E000:4B87 and cx,[bp+si] E000:4B89 and al,0B E000:4B8B and ax,260C E000:4B8E add [bx+si],al E000:4B90 add [bx+si],al E000:4B92 add [bx+si],al E000:4B94 sbb al,2B E000:4B96 sbb [di],dx E000:4B98 sbb [di],ch E000:4B9A add bp,[2F16] E000:4B9E add dh,[bx+si] E000:4BA0 push cs E000:4BA1 xor [di],cx E000:4BA3 xor al,[bx+si] E000:4BA5 add [bx+si],al E000:4BA7 add [bx+si],al E000:4BA9 add [bx+si],al E000:4BAB add [bx+si],al E000:4BAD add [bx+si],al E000:4BAF add [bx+si],al E000:4BB1 add [bx+si],al E000:4BB3 add [bx+si],al E000:4BB5 add [bx+si],ah E000:4BB7 cmp [bx+si],ax E000:4BB9 jnb 4BBB E000:4BBB add [bx+si],al E000:4BBD add [bx+si],al E000:4BBF je 4BC1 E000:4BC1 add [bx+si],al E000:4BC3 add [bx+si],al E000:4BC5 js 4BC7 E000:4BC7 jns 4BC9 E000:4BC9 jpe 4BCB E000:4BCB jpo 4BCD E000:4BCD jl 4BCF E000:4BCF jge 4BD1 E000:4BD1 jle 4BD3 E000:4BD3 jg 4BD5 E000:4BD5 add byte ptr [bx+si],81 E000:4BD8 add [bp+si+8300],al E000:4BDC add [bx+si],al E000:4BDE add [bx+si],al E000:4BE0 add [bx+si],dl E000:4BE2 add [bx+di],dl E000:4BE4 add [bp+si],dl E000:4BE6 add [bp+di],dl E000:4BE8 add [si],dl E000:4BEA add [si],ch E000:4BEC add [1700],dl E000:4BF0 add [bx+si],bl E000:4BF2 add [bx+di],bl E000:4BF4 pop bx E000:4BF5 sbb bl,[di+1B] E000:4BF8 add [bx+si],al E000:4BFA add [bx+si],al E000:4BFC add [1F00],bl E000:4C00 add [bx+si],ah E000:4C02 add [bx+di],ah E000:4C04 add [bp+si],ah E000:4C06 add [bp+di],ah E000:4C08 add [si],ah E000:4C0A add [di],ah E000:4C0C add [0000],ah E000:4C10 pop si E000:4C11 sub [bx+si],al E000:4C13 add [si+2B],bl E000:4C16 add [di],dl E000:4C18 add [di],ch E000:4C1A add [2F00],ch E000:4C1E add [bx+si],dh E000:4C20 add [bx+di],dh E000:4C22 add [bp+si],dh E000:4C24 jle 4C59 E000:4C26 jpo 4C5C E000:4C28 jge 4C5F E000:4C2A add [bx+si],al E000:4C2C add [bx+si],al E000:4C2E add [bx+si],al E000:4C30 add [bx+si],al E000:4C32 add [bx+si],al E000:4C34 add [bx+si],al E000:4C36 and [bx+di],bh E000:4C38 add ax,si E000:4C3A add dh,al E000:4C3C add si,ax E000:4C3E add al,F0 E000:4C40 add [bx+si],al E000:4C42 add [bx+si],al E000:4C44 add [bx+si+40],bh E000:4C47 add ax,[bx+si] E000:4C49 jpe 4C4B E000:4C4B jpo 4C4D E000:4C4D jl 4C4F E000:4C4F jge 4C51 E000:4C51 jle 4C53 E000:4C53 jg 4C55 E000:4C55 add byte ptr [bx+si],81 E000:4C58 jl 4C66 E000:4C5A add ax,00F0 E000:4C5D add [bx+si],al E000:4C5F add [bx+si],al E000:4C61 adc [bx+si],al E000:4C63 adc [bx+si],ax E000:4C65 adc al,[bx+si] E000:4C67 adc ax,[bx+si] E000:4C69 adc al,00 E000:4C6B sub al,00 E000:4C6D push ss E000:4C6E add [bx],dl E000:4C70 add [bx+si],bl E000:4C72 add [bx+di],bl E000:4C74 pop bx E000:4C75 sbb bl,[di+1B] E000:4C78 add [bx+si],al E000:4C7A add [bx+si],al E000:4C7C add [1F00],bl E000:4C80 add [bx+si],ah E000:4C82 add [bx+di],ah E000:4C84 add [bp+si],ah E000:4C86 add [bp+di],ah E000:4C88 add [si],ah E000:4C8A add [di],ah E000:4C8C add [0000],ah E000:4C90 pop si E000:4C91 sub [bx+si],al E000:4C93 add [si+2B],bl E000:4C96 add [di],dl E000:4C98 add [di],ch E000:4C9A add [2F00],ch E000:4C9E add [bx+si],dh E000:4CA0 add [bx+di],dh E000:4CA2 add [bp+si],dh E000:4CA4 jle 4CD9 E000:4CA6 jpo 4CDC E000:4CA8 jge 4CDF E000:4CAA pop ss E000:4CAB add [bx+si],al E000:4CAE add [bx+si],al E000:4CB0 add [bx+si],al E000:4CB2 add [bx+si],al E000:4CB4 add [bx+si],al E000:4CB6 and [bx+di],bh E000:4CB8 add [bx+si],al E000:4CBA add [bx+si],al E000:4CBC add [bx+si],al E000:4CBE add [bx+si],al E000:4CC0 add [bx+si],al E000:4CC2 add [bx+si],al E000:4CC4 add [bp+di],bh E000:4CC6 add [si],bh E000:4CC8 add [di],bh E000:4CCA add [3F00],bh E000:4CCE add [bx+si+00],al E000:4CD1 inc cx E000:4CD2 add [bp+si+00],al E000:4CD5 inc bx E000:4CD6 add [si+00],al E000:4CD9 add [bx+si],al E000:4CDB add [bx+si],al E000:4CDD add [bx+si],al E000:4CDF add [bx+si],al E000:4CE1 add [bx+si],al E000:4CE3 add [bx+si],al E000:4CE5 add [bx+si],al E000:4CE7 add [bx+si],al E000:4CE9 add [bx+si],al E000:4CEB add [bx+si],al E000:4CED add [bx+si],al E000:4CEF add [bx],al E000:4CF1 or al,dh E000:4CF4 add [bx+si],al E000:4CF6 add [bx+si],al E000:4CF8 add [bx+si],al E000:4CFA add [bx+si],al E000:4CFC add [bx+si],al E000:4CFE or ax,si E000:4D00 add [bx+si],al E000:4D02 add [bx+si],al E000:4D04 add [bx+si],al E000:4D06 add [bx+si],al E000:4D08 add [bx+si],al E000:4D0A add [bx+si],al E000:4D0C add [bx+si],al E000:4D0E add [bx+si],al E000:4D10 add [bx+si],al E000:4D12 add [bx+si],al E000:4D14 add [bx+si],al E000:4D16 add [bx+si],al E000:4D18 add [bx+si],al E000:4D1A or dh,al E000:4D1C add [bx+si],al E000:4D1E or si,ax E000:4D20 or al,F0 E000:4D22 add [bx+si],al E000:4D24 add [bx+si],al E000:4D26 add [bx+si],al E000:4D28 add [bx+si],al E000:4D2A push es E000:4D2B add [bx+si],al E000:4D2E add [bx+si],al E000:4D30 add [bx+si],al E000:4D32 add [bx+si],al E000:4D34 add [bx+si],al E000:4D36 add [bx+si],al E000:4D38 add [bx+00],al E000:4D3B dec cx E000:4D3C add [bx+di+00],dl E000:4D3F dec di E000:4D40 add [bx+si],al E000:4D42 add [bx+si],al E000:4D44 add [si+00],dl E000:4D47 push bp E000:4D48 add [bp+00],dl E000:4D4B push di E000:4D4C add [bx+si+00],bl E000:4D4F pop cx E000:4D50 add [bp+si+00],bl E000:4D53 pop bx E000:4D54 add [si+00],bl E000:4D57 pop bp E000:4D58 add [bx+si],al E000:4D5A add [bx+si],al E000:4D5C add [bx+si],al E000:4D5E add [bx+si],al E000:4D60 add [bx+si],al E000:4D62 add [bx+si],al E000:4D64 add [bx+si],al E000:4D66 add [bx+si],al E000:4D68 add [bx+si],al E000:4D6A add [bx+si],al E000:4D6C add [bx+si],al E000:4D6E add [bx+si],al E000:4D70 add [bx+si],al E000:4D72 or al,dh E000:4D74 add [bx+si],al E000:4D76 add [bx+si],al E000:4D78 add [bx+si],al E000:4D7A add [bx+si],al E000:4D7C add [bx+si],al E000:4D7E add [bx+si],al E000:4D80 add [bx+si],al E000:4D82 add [bx+si],al E000:4D84 add [bx+si],al E000:4D86 add [bx+si],al E000:4D88 add [bx+si],al E000:4D8A add [bx+si],al E000:4D8C add [bx+si],al E000:4D8E add [bx+si],al E000:4D90 add [bx+si],al E000:4D92 add [bx+si],al E000:4D94 add [bx+si],al E000:4D96 add [bx+si],al E000:4D98 add [bx+si],al E000:4D9A add [bx+si],al E000:4D9C add [bx+si],al E000:4D9E add [bx+si],al E000:4DA0 add [bx+si],al E000:4DA2 add [bx+si],al E000:4DA4 add [bx+si],al E000:4DA6 add [bx+si],al E000:4DA8 add [bx+si],al E000:4DAA add [bx+si],al E000:4DAC add [bx+si],al E000:4DAE add [bx+si],al E000:4DB0 add [bx+si],al E000:4DB2 add [bx+si],al E000:4DB4 add [bx+si],al E000:4DB6 add [bx+si],al E000:4DB8 add [bx+00],al E000:4DBB dec cx E000:4DBC add [bx+di+00],dl E000:4DBF dec di E000:4DC0 add [bx+si],al E000:4DC2 add [bx+si],al E000:4DC4 add [bp+00],bl E000:4DC7 pop di E000:4DC8 add [bx+si+00],ah E000:4DCB popa E000:4DCC add [bp+si+00],ah E000:4DCF arpl [bx+si],ax E000:4DD1 add fs:[di+00],ah E000:4DD5 add [bx+00],ah E000:4DD9 add [bx+si],al E000:4DDB add [bx+si],al E000:4DDD add [bx+si],al E000:4DDF add [bx+si],al E000:4DE1 add [bx+si],al E000:4DE3 add [bx+si],al E000:4DE5 add [bx+si],al E000:4DE7 add [bx+si],al E000:4DE9 add [bx+si],al E000:4DEB add [bx+si],al E000:4DED add [bx+si],al E000:4DEF add [bx+si],al E000:4DF1 add [bx+si],cl E000:4DF3 add [bx+si],al E000:4DF6 add [bx+si],al E000:4DF8 add [bx+si],al E000:4DFA add [bx+si],al E000:4DFC add [bx+si],al E000:4DFE or si,ax E000:4E00 add [bx+si],al E000:4E02 add [bx+si],al E000:4E04 add [bx+si],al E000:4E06 add [bx+si],al E000:4E08 add [bx+si],al E000:4E0A add [bx+si],al E000:4E0C add [bx+si],al E000:4E0E add [bx+si],al E000:4E10 add [bx+si],al E000:4E12 add [bx+si],al E000:4E14 add [bx+si],al E000:4E16 add [bx+si],al E000:4E18 add [bx+si],al E000:4E1A add [bx+si],al E000:4E1C add [bx+si],al E000:4E1E add [bx+si],al E000:4E20 add [bx+si],al E000:4E22 add [bx+si],al E000:4E24 add [bx+si],al E000:4E26 add [bx+si],al E000:4E28 add [bx+si],al E000:4E2A add [bx+si],al E000:4E2C add [bx+si],al E000:4E2E add [bx+si],al E000:4E30 add [bx+si],al E000:4E32 add [bx+si],al E000:4E34 add [bx+si],al E000:4E36 add [bx+si],al E000:4E38 add [bx+00],dh E000:4E3B test [bx+si],al E000:4E3D jbe 4E3F E000:4E3F jne 4E41 E000:4E41 add [bx+si],al E000:4E43 add [bx+si],al E000:4E45 push 6900 E000:4E48 add [bp+si+00],ch E000:4E4B imul ax,[bx+si],6C E000:4E4E add [di+00],ch E000:4E51 outsb E000:4E52 add [bx+00],ch E000:4E55 jo 4E57 E000:4E57 jno 4E59 E000:4E59 add [bx+si],al E000:4E5B add [bx+si],al E000:4E5D add [bx+si],al E000:4E5F add [bx+si],al E000:4E61 add [bx+si],al E000:4E63 add [bx+si],al E000:4E65 add [bx+si],al E000:4E67 add [bx+si],al E000:4E69 add [bx+si],al E000:4E6B add [bx+si],al E000:4E6D add [bx+si],al E000:4E6F add [bx+si],al E000:4E71 add [bx+si],al E000:4E73 add [bx+si],al E000:4E75 add [bx+si],al E000:4E77 add [bx+si],al E000:4E79 add [bx+si],al E000:4E7B add [bx+si],al E000:4E7D add [bx+si],al E000:4E7F add [bx+si],al E000:4E81 add [bx+si],al E000:4E83 add [bx+si],al E000:4E85 add [bx+si],al E000:4E87 add [bx+si],al E000:4E89 add [bx+si],al E000:4E8B add [bx+si],al E000:4E8D add [bx+si],al E000:4E8F add [bx+si],al E000:4E91 add [bx+si],al E000:4E93 add [bx+si],al E000:4E95 add [bx+si],al E000:4E97 add [bx+si],al E000:4E99 add [bx+si],al E000:4E9B add [bx+si],al E000:4E9D add [bx+si],al E000:4E9F add [bx+si],al E000:4EA1 add [bx+si],al E000:4EA3 add [bx+si],al E000:4EA5 add [bx+si],al E000:4EA7 add [bx+si],al E000:4EA9 add [bx+si],al E000:4EAB add [bx+si],al E000:4EAD add [bx+si],al E000:4EAF add [bx+si],al E000:4EB1 add [bx+si],al E000:4EB3 add [bx+si],al E000:4EB5 add [bx+si],al E000:4EB7 add [bx+di],dl E000:4EB9 adc dh,al E000:4EBC adc si,ax E000:4EBE adc al,F0 E000:4EC0 add [bx+si],al E000:4EC2 add [bx+si],al E000:4EC4 add [bx+si],al E000:4EC6 add [bx+si],al E000:4EC8 add [bx+si],al E000:4ECA add [bx+si],al E000:4ECC add [bx+si],al E000:4ECE add [bx+si],al E000:4ED0 aaa E000:4ED1 inc di E000:4ED2 cmp [bx+si+39],cl E000:4ED5 dec cx E000:4ED6 xor [bp+di],cl E000:4ED8 add [bx+si],al E000:4EDA add [bx+si],al E000:4EDC add [bx+si],al E000:4EDE add [bx+si],al E000:4EE0 add [bx+si],al E000:4EE2 add [bx+si],al E000:4EE4 add [bx+si],al E000:4EE6 add [bx+si],al E000:4EE8 add [bx+si],al E000:4EEA add [bx+si],al E000:4EEC xor al,4B E000:4EEE xor ax,364C E000:4EF1 dec bp E000:4EF2 das E000:4EF3 dec si E000:4EF4 add [bx+si],al E000:4EF6 add [bx+si],al E000:4EF8 add [bx+si],al E000:4EFA add [bx+si],al E000:4EFC add [bx+si],al E000:4EFE add [bx+si],al E000:4F00 add [bx+si],al E000:4F02 add [bx+si],al E000:4F04 add [bx+si],al E000:4F06 add [bx+si],al E000:4F08 xor [bx+32],cx E000:4F0B push ax E000:4F0C xor dx,[bx+di+2A] E000:4F0F aaa E000:4F10 add [bx+si],al E000:4F12 add [bx+si],al E000:4F14 add [bx+si],al E000:4F16 add [bx+si],al E000:4F18 add [bx+si],al E000:4F1A add [bx+si],al E000:4F1C add [bx+si],al E000:4F1E add [bx+si],al E000:4F20 add [bx+si],al E000:4F22 xor [bp+si+2E],dl E000:4F25 push bx E000:4F26 sub cx,[bp+2D] E000:4F29 dec dx E000:4F2A add [bx+si],al E000:4F2C add [bx+si],al E000:4F2E add [bx+si],al E000:4F30 add [bx+si],al E000:4F32 add [bx+si],al E000:4F34 add [bx+si],al E000:4F36 add [bx+si],al E000:4F38 add [bx+si],al E000:4F3A push cs E000:4F3B db F0 E000:4F3C db 0F E000:4F3D add [bx+si],al E000:4F40 add [bx+si],al E000:4F42 inc dx E000:4F43 dec dx E000:4F44 ret 424A E000:4F47 dec bx E000:4F48 ret 424B E000:4F4B dec sp E000:4F4C ret 424C E000:4F4F dec bp E000:4F50 ret 424D E000:4F53 dec si E000:4F54 ret 034E E000:4F57 add [bp+si],ax E000:4F59 add ax,[di+46] E000:4F5C inc sp E000:4F5D add dx,[bp+si+50] E000:4F60 push di E000:4F61 push cx E000:4F62 popa E000:4F63 push dx E000:4F64 adc ax,7553 E000:4F67 outsb E000:4F68 dec bp E000:4F69 outsw E000:4F6A outsb E000:4F6B push sp E000:4F6C jne 4FD3 E000:4F6E push di E000:4F6F push sp E000:4F72 push 4675 E000:4F75 jb 4FE0 E000:4F77 push bx E000:4F78 popa E000:4F79 je 4F9F E000:4F7B dec dx E000:4F7C popa E000:4F7D outsb E000:4F7E inc si E000:4F7F bound cx,gs:[di+61] E000:4F83 jb 4FC6 E000:4F85 jo 4FF9 E000:4F87 dec bp E000:4F88 popa E000:4F89 jns 4FD5 E000:4F8B jne 4FFB E000:4F8D dec dx E000:4F8E jne 4FFC E000:4F90 inc cx E000:4F91 jne 4FFA E000:4F93 push bx E000:4F94 jo 4FE6 E000:4F97 arpl [si+4E],si E000:4F9A outsw E000:4F9B jbe 4FE1 E000:4F9D arpl gs:[si],cx E000:4FA0 dec si E000:4FA1 push bp E000:4FA2 dec bp E000:4FA3 inc bx E000:4FA4 inc cx E000:4FA5 push ax E000:4FA6 push bx E000:4FA7 inc bx E000:4FA8 push dx E000:4FA9 dec cx E000:4FAA dec si E000:4FAB push bx E000:4FAC adc al,44 E000:4FAE imul si,[bp+69],6564 E000:4FB3 and [bp+si+79],ah E000:4FB6 and [bp+si+65],bh E000:4FB9 jb 502A E000:4FBB and [di+72],ah E000:4FBE jb 502F E000:4FC0 jb 4FD5 E000:4FC2 inc dx E000:4FC3 inc cx E000:4FC4 push bx E000:4FC5 dec cx E000:4FC6 inc bx E000:4FC7 and [bp+6F],ch E000:4FCA je 4FEC E000:4FCC popa E000:4FCD jbe 5030 E000:4FCF imul bp,[si+61],6C62 E000:4FD4 adc al,gs:[di+52] E000:4FD8 push dx E000:4FD9 dec di E000:4FDA push dx E000:4FDB cmp ah,[bx+si] E000:4FDD dec sp E000:4FDE outsw E000:4FDF ja 5001 E000:4FE1 inc dx E000:4FE2 popa E000:4FE3 je 5059 E000:4FE5 jb 5061 E000:4FE8 adc cx,[bx+di+6E] E000:4FEB je 5052 E000:4FED jb 505D E000:4FEF popa E000:4FF0 insb E000:4FF1 and [si+69],al E000:4FF4 jnb 5061 E000:4FF6 and [di+72],ah E000:4FF9 jb 506A E000:4FFB jb 500F E000:4FFD inc bp E000:4FFE push dx E000:4FFF push dx E000:5000 dec di E000:5001 push dx E000:5002 cmp ah,[bx+si] E000:5004 inc bx E000:5005 popa E000:5006 jb 506C E000:5008 and [bx+di+63],ah E000:500B arpl [di+73],sp E000:500E jnb 5023 E000:5010 inc cx E000:5011 insb E000:5012 insb E000:5013 and [bp+si+69],dh E000:5016 push 7374 E000:501A and [bp+si+65],dh E000:501D jnb 5084 E000:501F jb 5097 E000:5021 or fs:[bp+di+65],cl E000:5026 jns 508A E000:5028 outsw E000:5029 popa E000:502A jb 5090 E000:502C and ax,7954 E000:502F jo 5096 E000:5031 and [bx+si],ah E000:5033 and [bx+si],ah E000:5035 and [bp+si],ah E000:5037 inc bp E000:5038 and ah,[bx+si] E000:503A and [bp+6F],ah E000:503D jb 505F E000:503F and [di+6E],al E000:5042 insb E000:5044 imul si,[bp+di+68],2020 E000:5049 and [bx+si],ch E000:504B push cx E000:504C push di E000:504D inc bp E000:504E push dx E000:504F push sp E000:5050 pop cx E000:5051 sub [bp+di],cx E000:5053 add [si+4F],ah E000:5056 jpe 50A7 E000:5058 lahf E000:5059 dec di E000:505A lodsb E000:505B dec di E000:505C ror word ptr [bx+D5],4F E000:5060 call 4CB2 E000:5063 dec di E000:5064 db 0F E000:5065 push ax E000:5066 and dx,[bx+si+2C] E000:5069 push ax E000:506A adc ax,6944 E000:506D insw E000:506E dec sp E000:506F jne 50DF E000:5071 dec bp E000:5072 popa E000:5073 jb 50C2 E000:5075 jb 50C2 E000:5078 jne 50D1 E000:507B outsb gs: E000:507D push bx E000:507E popa E000:507F insw E000:5080 and al,4A E000:5082 popa E000:5083 outsb E000:5084 inc si E000:5085 xor byte ptr [bp+4D],61 E000:5089 jb 50CC E000:508B jbe 50FF E000:508D dec bp E000:508E popa E000:508F imul cx,[bp+si+75],4A6E E000:5094 jne 5102 E000:5096 inc cx E000:5097 xchg ax,bx E000:5098 jne 50ED E000:509A jo 50EC E000:509D arpl [si+4E],si E000:50A0 outsw E000:50A1 jbe 50E7 E000:50A3 and byte ptr [bp+di+0C],4E E000:50A7 push bp E000:50A8 dec bp E000:50A9 dec bp E000:50AA inc cx E000:50AB dec dx E000:50AC push bx E000:50AD inc bx E000:50AE push dx E000:50AF dec cx E000:50B0 dec si E000:50B1 push bx E000:50B2 sbb [di+52],ax E000:50B5 push dx E000:50B6 inc bp E000:50B7 push bp E000:50B8 push dx E000:50B9 cmp ah,[bx+si] E000:50BB inc sp E000:50BC imul si,[bp+69],6973 E000:50C1 outsw E000:50C2 outsb E000:50C3 and [bx+si+61],dh E000:50C6 jb 50E8 E000:50C8 jpe 504C E000:50CA jb 513B E000:50CC adc al,42 E000:50CE inc cx E000:50CF push bx E000:50D0 dec cx E000:50D1 inc bx E000:50D2 and [bp+6F],ch E000:50D5 outsb E000:50D6 and [si+69],ah E000:50D9 jnb 514B E000:50DB outsw E000:50DC outsb E000:50DD imul sp,[bp+si+6C],1065 E000:50E2 inc dx E000:50E3 popa E000:50E4 je 515A E000:50E6 jb 5152 E000:50E9 and gs:[bp+si+7570],al E000:50EE imul si,[bp+di+82],1065 E000:50F3 inc bp E000:50F4 jb 5168 E000:50F6 jne 516B E000:50F9 and [si+65],ah E000:50FC and [si+69],ah E000:50FF jnb 5172 E000:5101 jne 5168 E000:5103 adc [bx+di+63],al E000:5106 arpl [bp+si+2073],cx E000:510A jnb 5181 E000:510C jb 512E E000:510E arpl [bx+di+72],sp E000:5111 je 5178 E000:5113 and [si],dx E000:5115 push sp E000:5116 outsw E000:5117 jne 518C E000:5119 and [si+72],ah E000:511C outsw E000:511D imul si,[si+73],7220 E000:5122 xor byte ptr [bp+di+65],72 E000:5126 jbe 50AA E000:5128 jnb 5131 E000:512A inc bx E000:512B insb E000:512C popa E000:512D jbe 5198 E000:512F jb 5157 E000:5132 push sp E000:5133 popa E000:5134 jo 519B E000:5136 jb 5158 E000:5138 and [bx+si],ah E000:513A and [bp+si],ah E000:513C inc si E000:513D and ah,[bx+si] E000:513F and [bx+si+6F],dh E000:5142 jne 51B6 E000:5144 and [bp+72],al E000:5147 popa E000:5148 outsb E000:5149 xchg sp,[bx+di+69] E000:514C jnb 516E E000:514E and [bx+si],ch E000:5150 inc cx E000:5151 pop dx E000:5152 inc bp E000:5153 push dx E000:5154 push sp E000:5155 pop cx E000:5156 sub [bp+di],cx E000:5158 add [bp+si+50],ch E000:515B adc byte ptr [bx+si+A5],50 E000:515F mov dl,50 E000:5161 int3 E000:5162 push ax E000:5163 loope 51B5 E000:5165 push ax E000:5167 add dx,[bx+di+14] E000:516A push cx E000:516B sub [bx+di+31],dx E000:516E push cx E000:516F adc ax,6F53 E000:5172 and [di+6F],cl E000:5175 and [si+69],al E000:5178 and [di+69],cl E000:517B and [si+6F],al E000:517E and [bp+72],al E000:5181 and [bp+di+61],dl E000:5184 and [si],ah E000:5186 dec dx E000:5187 popa E000:5188 outsb E000:5189 inc si E000:518A bound cx,gs:[di+84] E000:518E jb 51D1 E000:5190 jo 5204 E000:5192 dec bp E000:5193 popa E000:5194 imul cx,[bp+si+75],4A6E E000:5199 jne 5207 E000:519B inc cx E000:519C jne 5205 E000:519E push bx E000:519F jo 51F1 E000:51A2 imul si,[si+4E],6F E000:51A6 jbe 51EC E000:51A8 jpe 51B7 E000:51AB dec si E000:51AC push bp E000:51AD dec bp E000:51AE inc di E000:51AF push dx E000:51B0 loope 5204 E000:51B2 dec di E000:51B3 dec sp E000:51B4 inc bp E000:51B5 dec si E000:51B6 inc si E000:51B7 sbb al,[bp+45] E000:51BA dec ax E000:51BB dec sp E000:51BC inc bp E000:51BD push dx E000:51BE cmp ah,[bx+si] E000:51C0 inc sp E000:51C1 jne 5235 E000:51C3 arpl [bx+si+20],bp E000:51C6 dec si E000:51C7 jne 5235 E000:51C9 insb E000:51CA and [bx+65],ah E000:51CD je 5234 E000:51CF imul bp,[si+74],4B0F E000:51D4 imul bp,gs:[bp+20],4F52 E000:51DA dec bp E000:51DB and [bp+si+41],al E000:51DE push bx E000:51DF dec cx E000:51E0 inc bx E000:51E1 and [bp+si],dx E000:51E3 inc dx E000:51E4 popa E000:51E5 je 525B E000:51E7 jb 5253 E000:51EA and gs:[di+72],ah E000:51EE jnb 5253 E000:51F0 push 7094 E000:51F3 je 5205 E000:51F6 inc sp E000:51F7 imul si,[bp+di+6B],7465 E000:51FC je 5263 E000:51FE and [bp+65],al E000:5201 push 656C E000:5204 jb 521A E000:5206 inc si E000:5207 inc bp E000:5208 dec ax E000:5209 dec sp E000:520A inc bp E000:520B push dx E000:520C cmp ah,[bx+si] E000:520E dec bx E000:520F popa E000:5210 jb 5286 E000:5212 jpe 528A E000:5215 jb 5281 E000:5218 pop ss E000:521B inc cx E000:521C insb E000:521D insb E000:521E and gs:[bp+si+65],dl E000:5222 arpl [bx+si+74],bp E000:5225 and gs:[bp+6F],dh E000:5229 jb 528D E000:522B push 6C61 E000:522F je 5296 E000:5231 outsb E000:5232 or [si+61],dl E000:5235 jnb 52AB E000:5237 popa E000:5238 je 52AF E000:523A jb 5261 E000:523C inc sp E000:523D jb 51C0 E000:523F arpl [bp+di+65],bp E000:5242 outsb E000:5243 and [bx+si],ah E000:5245 and al,[si+22] E000:5248 and [bx+si],ah E000:524A xor dword ptr [bp+si+20],75654420 E000:5252 je 52C7 E000:5254 arpl [bx+si+20],bp E000:5257 and [bx+si],ah E000:5259 sub [bx+di+57],dl E000:525C inc bp E000:525D push dx E000:525E push sp E000:525F pop dx E000:5260 sub [bp+di],cx E000:5262 add [bx+51],ch E000:5265 test [bx+di+AA],dx E000:5268 push cx E000:5269 mov bh,51 E000:526B rcl byte ptr [bx+di+E2],cl E000:526E push cx E000:526F cmc