; reset fz1, check&erase SRAM and WRAM 0650: FA cli 0651: BA F4 FF mov dx,0xfff4 ; WMB to 0x11 0654: B0 11 mov al,0x11 0656: EE out dx,al 0657: BA F5 FF mov dx,0xfff5 ; WCY1 to 0x44 065A: B0 44 mov al,0x44 065C: EE out dx,al 065D: BA F6 FF mov dx,0xfff6 ; WCY2 to 0x01 0660: B0 01 mov al,0x1 0662: EE out dx,al 0663: BA F2 FF mov dx,0xfff2 ; RFC to 0x8e 0666: B0 8E mov al,0x8e 0668: EE out dx,al 0669: 33 C0 xor ax,ax ; zero registers 066B: 8B E0 mov sp,ax 066D: 8B E8 mov bp,ax 066F: 8E D0 mov ss,ax 0671: 8E D8 mov ds,ax 0673: 8E C0 mov es,ax 0675: FC cld ; check ROM 0676: 33 F6 xor si,si 0678: 33 FF xor di,di 067A: B8 00 F0 mov ax,0xf000 067D: 8E D8 mov ds,ax 067F: 33 C0 xor ax,ax 0681: 8E C0 mov es,ax 0683: B9 00 80 mov cx,0x8000 0686: F3 A5 rep movsw 0688: B9 00 80 mov cx,0x8000 068B: F3 A7 repe cmpsw 068D: 85 C9 test cx,cx 068F: 75 42 jnz 0x6d3 ; test failed 0691: 33 FF xor di,di ; check SRAM 0693: 33 C0 xor ax,ax 0695: 8E D8 mov ds,ax 0697: B9 00 80 mov cx,0x8000 069A: F3 AB rep stosw 069C: B9 00 80 mov cx,0x8000 069F: F3 AF repe scasw 06A1: 85 C9 test cx,cx 06A3: 75 2E jnz 0x6d3 ; test failed 06A5: E8 43 B2 call 0xb8eb ; 161: lcdinit() 06A8: 33 F6 xor si,si ; checksum test 06AA: 33 C0 xor ax,ax 06AC: 2E 03 04 add ax,[cs:si] 06AF: 46 inc si 06B0: 46 inc si 06B1: 75 F9 jnz 0x6ac 06B3: 85 C0 test ax,ax 06B5: 75 1C jnz 0x6d3 ; test failed 06B7: E8 23 00 call 0x6dd ; init V50 peripherals 06BA: E8 F1 01 call 0x8ae ; init FZ1 peripherals 06BD: E8 14 01 call 0x7d4 ; check WRAM, init SRAM 06C0: E8 7A 00 call 0x73d ; init IRQ table 06C3: E8 48 00 call 0x70e ; init timer 06C6: E8 E6 00 call 0x7af ; 1: reset MIDI 06C9: E8 B4 1C call 0x2380 ; 43: gabint() 06CC: FB sti 06CD: E8 52 E7 call 0xee22 ; 06D0: E9 7D FF jmp 0x650 ; entry() ; memory test failed: cycle LEDs 06D3: B0 FE mov al,0xfe 06D5: D0 C0 rol al,1 06D7: E6 78 out 0x78,al ; set LEDs 06D9: E2 FE loop 0x6d9 06DB: EB F8 jmp short 0x6d5 ; V50 peripheral init 06DD: BA FE FF mov dx,0xfffe ; OP connection to 6 06E0: B0 06 mov al,0x6 06E2: EE out dx,al 06E3: BA FD FF mov dx,0xfffd ; OP selection to 14 06E6: B0 0E mov al,0xe 06E8: EE out dx,al 06E9: BA FC FF mov dx,0xfffc ; OP high to 0 06EC: B0 00 mov al,0x0 06EE: EE out dx,al 06EF: BA FB FF mov dx,0xfffb ; DMA low to 0xf0 06F2: B0 F0 mov al,0xf0 06F4: EE out dx,al 06F5: BA FA FF mov dx,0xfffa ; IUL to 0xe0 06F8: B0 E0 mov al,0xe0 06FA: EE out dx,al 06FB: BA F9 FF mov dx,0xfff9 ; TUL to 0xc0 06FE: B0 C0 mov al,0xc0 0700: EE out dx,al 0701: BA F8 FF mov dx,0xfff8 ; SUL to 0xd0 0704: B0 D0 mov al,0xd0 0706: EE out dx,al 0707: BA F0 FF mov dx,0xfff0 ; TCKS to 0 070A: B0 00 mov al,0x0 070C: EE out dx,al 070D: C3 ret ; timer init 070E: E4 E2 in al,0xe2 ; disable timer IRQ 0710: 50 push ax 0711: 0C 01 or al,0x1 0713: E6 E2 out 0xe2,al 0715: B0 30 mov al,0x30 ; timer0 mode 0x30 0717: E6 C6 out 0xc6,al 0719: B0 D0 mov al,0xd0 ; timer0 = 0x7d0 071B: E6 C0 out 0xc0,al 071D: B0 07 mov al,0x7 071F: E6 C0 out 0xc0,al 0721: B0 76 mov al,0x76 ; timer1 mode 0x76 0723: E6 C6 out 0xc6,al 0725: B0 08 mov al,0x8 ; timer1 = 0x08 0727: E6 C2 out 0xc2,al 0729: B0 00 mov al,0x0 072B: E6 C2 out 0xc2,al 072D: B0 B0 mov al,0xb0 ; timer2 mode 0xb0 072F: E6 C6 out 0xc6,al 0731: B0 D0 mov al,0xd0 ; timer2 = 0x7d0 0733: E6 C4 out 0xc4,al 0735: B0 07 mov al,0x7 0737: E6 C4 out 0xc4,al 0739: 58 pop ax ; restore IRQ 073A: E6 E2 out 0xe2,al 073C: C3 ret ; init IRQ table 073D: B9 00 01 mov cx,0x100 ; set all IRQ to iret 0740: BB 00 00 mov bx,0x0 0743: B8 8E 07 mov ax,0x78e 0746: 89 07 mov [bx],ax 0748: 8C 4F 02 mov [bx+0x2],cs 074B: 83 C3 04 add bx,byte +0x4 074E: E2 F6 loop 0x746 0750: 8D 06 F9 F7 lea ax,[0xf7f9] ; int3 to f000:f7f9 0754: A3 0C 00 mov [0xc],ax 0757: 8C 0E 0E 00 mov [0xe],cs 075B: B8 00 F0 mov ax,0xf000 ; DS to ROM 075E: 8E D8 mov ds,ax 0760: B8 00 00 mov ax,0x0 ; ES to RAM 0763: 8E C0 mov es,ax 0765: BE 8F 07 mov si,0x78f ; transfer irq vectors 0768: BF 80 00 mov di,0x80 076B: B9 10 00 mov cx,0x10 076E: FC cld 076F: F3 A5 rep movsw 0771: 33 C0 xor ax,ax 0773: 8E D8 mov ds,ax 0775: 8E C0 mov es,ax 0777: B0 1B mov al,0x1b ; irq0: LTIM=1, ADI=4, single 0779: E6 E0 out 0xe0,al 077B: B0 20 mov al,0x20 ; irq0 vec = 0x200d 077D: E6 E2 out 0xe2,al 077F: B0 0D mov al,0xd ; irq0: buffered, normal EDI, 8086-mode 0781: E6 E2 out 0xe2,al 0783: 50 push ax 0784: 58 pop ax 0785: B0 C0 mov al,0xc0 ; irq6: LTIM=0, ADI=8, cascade 0787: E6 E0 out 0xe0,al 0789: B0 B8 mov al,0xb8 ; irq6 vec = 0xb800 078B: E6 E2 out 0xe2,al 078D: C3 ret ; spurious interrupt 078E: CF iret ; IRQ vectors (PS:PC) 078F: dd 0xf0000a1b,0xf00008e0,0xf00023e7,0xf000078e 079F: dd 0xf000078e,0xf000078e,0xf0000943,0xf000078e ; reset MIDI 07AF: E4 E2 in al,0xe2 ; disable MIDI irq 07B1: 50 push ax 07B2: 0C 02 or al,0x2 07B4: E6 E2 out 0xe2,al 07B6: 32 C0 xor al,al ; quiet serial device 07B8: E6 D2 out 0xd2,al 07BA: E6 D2 out 0xd2,al 07BC: E6 D2 out 0xd2,al 07BE: B0 40 mov al,0x40 ; reset serial device 07C0: E6 D2 out 0xd2,al 07C2: 50 push ax 07C3: 58 pop ax 07C4: B0 4E mov al,0x4e ; async, 16x, 8N1.5 07C6: E6 D4 out 0xd4,al 07C8: B0 15 mov al,0x15 ; reset error, enable rx/tx 07CA: E6 D2 out 0xd2,al 07CC: B0 02 mov al,0x2 ; enable rxrdy interrupt 07CE: E6 D6 out 0xd6,al 07D0: 58 pop ax ; restore IRQ mask 07D1: E6 E2 out 0xe2,al 07D3: C3 ret ; check wave RAM, init data structures 07D4: B8 00 10 mov ax,0x1000 ; ES to wave RAM 07D7: 8E C0 mov es,ax 07D9: B9 10 00 mov cx,0x10 ; wave bank #0 07DC: 80 E1 3F and cl,0x3f ; selec wave bank 07DF: E4 22 in al,0x22 07E1: 24 C0 and al,0xc0 07E3: 0A C1 or al,cl 07E5: E6 22 out 0x22,al 07E7: 26 C7 06 00 00 A5 A5 mov word [es:0x0],0xa5a5 ; pattern #1 07EE: 26 81 3E 00 00 A5 A5 cmp word [es:0x0],0xa5a5 07F5: 75 16 jnz 0x80d ; test failed 07F7: 26 C7 06 00 00 5A 5A mov word [es:0x0],0x5a5a ; pattern #2 07FE: 26 81 3E 00 00 5A 5A cmp word [es:0x0],0x5a5a 0805: 75 06 jnz 0x80d ; test failed 0807: 41 inc cx ; next wave bank 0808: 83 F9 40 cmp cx,byte +0x40 ; process all banks 080B: 75 CF jnz 0x7dc 080D: 89 0E D4 08 mov [0x8d4],cx ; store pages 0811: 33 C0 xor ax,ax ; ES to RAM 0813: 8E C0 mov es,ax 0815: B8 E0 E0 mov ax,0xe0e0 ; max[] to 0xe0 0818: B9 04 00 mov cx,0x4 081B: 8D 3E 4E 04 lea di,[0x44e] 081F: F3 AB rep stosw 0821: B8 20 20 mov ax,0x2020 ; min[] to 0x20 0824: B9 04 00 mov cx,0x4 0827: 8D 3E 56 04 lea di,[0x456] 082B: F3 AB rep stosw 082D: C6 06 5F 04 70 mov byte [0x45f],0x70 ; bender center limit 0832: C6 06 5E 04 8F mov byte [0x45e],0x8f ; 0x8f70 0837: C7 06 68 04 80 00 mov word [0x468],0x80 ; genbit = 0x80 083D: B8 FF FF mov ax,0xffff 0840: A2 2C 04 mov [0x42c],al ; key = 0xff 0843: A2 2D 04 mov [0x42d],al ; kkk = 0xff 0846: A2 2E 04 mov [0x42e],al ; kls = 0xff 0849: A3 30 04 mov [0x430],ax ; ki0 = 0xffffffff 084C: A3 32 04 mov [0x432],ax 084F: A3 34 04 mov [0x434],ax ; ki1 = 0xffffffff 0852: A3 36 04 mov [0x436],ax 0855: B0 7F mov al,0x7f 0857: A2 0E 05 mov [0x50e],al ; s1mix = 0x7f 085A: A2 0F 05 mov [0x50f],al ; s2mix = 0x7f 085D: E8 1F 00 call 0x87f 0860: C6 06 88 52 18 mov byte [0x5288],0x18 ; init nowe[] 0865: B0 40 mov al,0x40 0867: A2 8B 52 mov [0x528b],al 086A: A2 96 52 mov [0x5296],al 086D: C7 06 DA 04 14 00 mov word [0x4da],0x14 ; rec. 200ms 0873: E4 24 in al,0x24 ; DISPLAY pressed? 0875: 24 40 and al,0x40 0877: 75 05 jnz 0x87e 0879: 80 0E 2F 04 80 or byte [0x42f],0x80 ; mark SLS 087E: C3 ret ; init bank[] and voic[] 087F: 6A 00 push byte +0x0 ; init bank[] 0881: 68 80 44 push word 0x4480 0884: 1E push ds 0885: 8D 1E 08 0E lea bx,[0xe08] 0889: 53 push bx 088A: E8 05 DB call 0xe392 088D: 83 C4 08 add sp,byte +0x8 ; init voic[] 0890: B9 40 00 mov cx,0x40 ; voice counter 0893: 8D 1E 88 22 lea bx,[0x2288] 0897: 51 push cx 0898: 53 push bx 0899: 6A 00 push byte +0x0 089B: 6A 00 push byte +0x0 089D: 16 push ss 089E: 53 push bx 089F: E8 6E 76 call 0x7f10 ; init voic[cx] 08A2: 83 C4 08 add sp,byte +0x8 08A5: 5B pop bx 08A6: 59 pop cx 08A7: 81 C3 C0 00 add bx,0xc0 08AB: E2 EA loop 0x897 08AD: C3 ret ; reset peripherals 08AE: B0 DF mov al,0xdf ; all LEDs on 08B0: E6 78 out 0x78,al 08B2: B0 C2 mov al,0xc2 ; OBF=ACKE=ACKO=1 08B4: E6 1E out 0x1e,al 08B6: B0 89 mov al,0x89 ; STx = input lines 08B8: E6 26 out 0x26,al 08BA: B0 C2 mov al,0xc2 ; inuse/moon=1, scan cursor 08BC: E6 20 out 0x20,al 08BE: B0 00 mov al,0x0 ; bank 0, norm=gain=0 08C0: E6 22 out 0x22,al 08C2: B0 FD mov al,0xfd ; play/mod/scratch LEDs on 08C4: E6 78 out 0x78,al 08C6: A2 6D 04 mov [0x46d],al ; store LED pattern 08C9: B9 CE 04 mov cx,0x4ce ; wait for kbd reset 08CC: E2 FE loop 0x8cc 08CE: E4 28 in al,0x28 ; clear kdb int 08D0: B0 00 mov al,0x0 ; reset DCF/DCA/DCQ 08D2: BA 80 00 mov dx,0x80 08D5: EE out dx,al 08D6: 83 C2 02 add dx,byte +0x2 08D9: 81 FA C0 00 cmp dx,0xc0 08DD: 75 F6 jnz 0x8d5 08DF: C3 ret ; serial interrupt 08E0: FB sti 08E1: 60 pusha 08E2: 1E push ds 08E3: 06 push es 08E4: B8 00 00 mov ax,0x0 08E7: 8E D8 mov ds,ax ; DS to RAM 08E9: 8E C0 mov es,ax ; ES to RAM 08EB: E4 D2 in al,0xd2 ; rxrdy? 08ED: 24 02 and al,0x2 08EF: 74 27 jz 0x918 08F1: E4 D0 in al,0xd0 ; get rxdata 08F3: 8B 36 D8 09 mov si,[0x9d8] ; get in buffer pos. 08F7: 88 84 D6 08 mov [si+0x8d6],al ; write data into buffer 08FB: E4 D2 in al,0xd2 ; clear rx/tx irq 08FD: 24 38 and al,0x38 08FF: 75 0D jnz 0x90e 0901: FE 06 D8 09 inc byte [0x9d8] ; inc buffer pointer 0905: A1 D8 09 mov ax,[0x9d8] ; ring buffer overflow? 0908: 3B 06 D6 09 cmp ax,[0x9d6] 090C: 75 0A jnz 0x918 ; no -> proceed 090E: 6A 01 push byte +0x1 0910: E8 15 0F call 0x1828 ; all_noteoff() 0913: 58 pop ax 0914: B0 15 mov al,0x15 ; reset & enable serial 0916: E6 D2 out 0xd2,al 0918: 8B 1E DA 0A mov bx,[0xada] ; get out buffer pos. 091C: 39 1E DC 0A cmp [0xadc],bx ; ring buffer overflow? 0920: 74 13 jz 0x935 0922: E4 D2 in al,0xd2 ; skip transmission 0924: 24 01 and al,0x1 ; if not txrdy 0926: 74 0A jz 0x932 0928: 8A 87 DA 09 mov al,[bx+0x9da] ; transmit data 092C: E6 D0 out 0xd0,al 092E: FE 06 DA 0A inc byte [0xada] ; adjust buffer ptr 0932: E9 06 00 jmp 0x93b ; out buffer overflow 0935: E4 D6 in al,0xd6 ; enable rxirq 0937: 0C 02 or al,0x2 0939: E6 D6 out 0xd6,al ; end of MIDI interrupt 093B: B0 20 mov al,0x20 ; enable serial IRQ 093D: E6 E0 out 0xe0,al 093F: 07 pop es 0940: 1F pop ds 0941: 61 popa 0942: CF iret ; keyboard interrupt 0943: FB sti 0944: 60 pusha 0945: 1E push ds 0946: 06 push es 0947: B8 00 00 mov ax,0x0 094A: 8E D8 mov ds,ax ; DS to RAM 094C: 8E C0 mov es,ax ; ES to RAM 094E: FC cld 094F: E4 1A in al,0x1a ; skip IRQ if 0951: 24 10 and al,0x10 ; CONT49=1 0953: 75 7E jnz 0x9d3 0955: E4 1A in al,0x1a ; wait for SYNC49 0957: 24 20 and al,0x20 0959: 74 F4 jz 0x94f 095B: E4 28 in al,0x28 ; get keybard data 095D: 8A E0 mov ah,al 095F: 8D 3E 02 04 lea di,[0x402] ; DI to keymap 0963: B9 08 00 mov cx,0x8 ; max keys 0966: A8 80 test al,0x80 ; key off? 0968: 75 11 jnz 0x97b ; key off 096A: 34 80 xor al,0x80 ; search for key 096C: F2 AE repne scasb 096E: C6 45 FF 00 mov byte [di-0x1],0x0; release key 0972: FE 0E 00 04 dec byte [0x400] ; dec keycount 0976: B1 80 mov cl,0x80 ; note off 0978: E9 0D 00 jmp 0x988 ; key on 097B: 32 C0 xor al,al ; search for free key 097D: F2 AE repne scasb 097F: 88 65 FF mov [di-0x1],ah ; set key 0982: FE 06 00 04 inc byte [0x400] ; inc keycount 0986: B1 90 mov cl,0x90 ; note on 0988: 8A C4 mov al,ah ; get command body 098A: 32 E4 xor ah,ah 098C: 24 7F and al,0x7f 098E: BA 71 00 mov dx,0x71 ; adjust body 0991: 2B D0 sub dx,ax 0993: 33 DB xor bx,bx 0995: E4 1A in al,0x1a ; wait for SYNC49 0997: 24 20 and al,0x20 0999: 75 05 jnz 0x9a0 099B: 4B dec bx 099C: 75 F7 jnz 0x995 099E: EB AF jmp short 0x94f ; don't wait forever... ; get velocity 09A0: E4 28 in al,0x28 ; get velocity 09A2: 24 3F and al,0x3f ; limit to 0-63 09A4: 3C 3D cmp al,0x3d ; in range -> proceed 09A6: 72 0A jc 0x9b2 09A8: 80 3E 00 04 06 cmp byte [0x400],0x6 ; too many fingers? 09AD: 72 03 jc 0x9b2 09AF: A0 01 04 mov al,[0x401] ; yes, reuse velocity 09B2: A2 01 04 mov [0x401],al ; store velocity 09B5: 32 E4 xor ah,ah ; weight velocity 09B7: 8B D8 mov bx,ax 09B9: 2E 8A 9F DB 09 mov bl,[cs:bx+0x9db] 09BE: 80 F9 90 cmp cl,0x90 ; clear velocity on 09C1: 74 02 jz 0x9c5 ; note off 09C3: 33 DB xor bx,bx 09C5: 53 push bx ; return velocity 09C6: 52 push dx ; return key 09C7: 68 90 00 push word 0x90 ; note on 09CA: E8 3A 1E call 0x2807 ; mpx() 09CD: 83 C4 06 add sp,byte +0x6 ; clear params 09D0: E9 7C FF jmp 0x94f ; loop 09D3: B0 20 mov al,0x20 ; noop 09D5: E6 E0 out 0xe0,al 09D7: 07 pop es 09D8: 1F pop ds 09D9: 61 popa 09DA: CF iret ; velocity scaling (0-63 -> 0-127) 09DB: db 0x03,0x08,0x0c,0x10,0x14,0x16,0x18,0x1a 09E3: db 0x1c,0x1d,0x1e,0x1f,0x21,0x23,0x25,0x27 09EB: db 0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,0x30 09F3: db 0x31,0x32,0x33,0x34,0x35,0x36,0x38,0x3a 09FB: db 0x3c,0x3e,0x40,0x42,0x44,0x46,0x48,0x4a 0A03: db 0x4c,0x4e,0x50,0x52,0x54,0x56,0x58,0x5a 0A0B: db 0x5c,0x5e,0x60,0x62,0x64,0x66,0x68,0x6a 0A13: db 0x6c,0x73,0x7b,0x7c,0x7d,0x7e,0x7f,0x7f ; timer interrupt 0A1B: FB sti 0A1C: 60 pusha 0A1D: 1E push ds 0A1E: 06 push es 0A1F: 33 C0 xor ax,ax 0A21: 8E D8 mov ds,ax 0A23: 8E C0 mov es,ax 0A25: B0 30 mov al,0x30 ; little endian, mode 0 0A27: E6 C6 out 0xc6,al 0A29: B0 E8 mov al,0xe8 ; timer0 = 0x3e8 0A2B: E6 C0 out 0xc0,al 0A2D: B0 03 mov al,0x3 0A2F: E6 C0 out 0xc0,al 0A31: 80 06 0A 04 20 add byte [0x40a],0x20 ; inc big counter by 0x20 0A36: 73 11 jnc 0xa49 0A38: 80 16 0B 04 00 adc byte [0x40b],0x0 0A3D: E8 56 00 call 0xa96 0A40: E8 A9 01 call 0xbec 0A43: E8 00 04 call 0xe46 0A46: E8 8F 12 call 0x1cd8 0A49: BA 90 00 mov dx,0x90 ; DX to DCF 0A4C: 33 F6 xor si,si 0A4E: B9 08 00 mov cx,0x8 0A51: 8B 9C 0C 04 mov bx,[si+0x40c] ; olddca 0A55: 3B 9C 1C 04 cmp bx,[si+0x41c] ; newdca 0A59: 74 1C jz 0xa77 ; same -> 0x0a77 0A5B: 72 03 jc 0xa60 ; new>old -> 0xa60 0A5D: 4B dec bx ; dec olddca 0A5E: EB 01 jmp short 0xa61 0A60: 43 inc bx ; inc olddca 0A61: 89 9C 0C 04 mov [si+0x40c],bx 0A65: 8A C7 mov al,bh ; MSB to DCF 0A67: EE out dx,al 0A68: 83 EA 10 sub dx,byte +0x10 ; LSB to DCF 0A6B: 8A C3 mov al,bl 0A6D: EE out dx,al 0A6E: 83 C2 10 add dx,byte +0x10 0A71: 81 FB DF 00 cmp bx,0xdf ; critical value!? 0A75: 74 10 jz 0xa87 ; process all voices 0A77: 83 C2 02 add dx,byte +0x2 ; address next voice 0A7A: 83 C6 02 add si,byte +0x2 0A7D: E2 D2 loop 0xa51 0A7F: B0 20 mov al,0x20 ; noop 0A81: E6 E0 out 0xe0,al 0A83: 07 pop es 0A84: 1F pop ds 0A85: 61 popa 0A86: CF iret ; filter keytrack/transpose 0A87: 51 push cx ; voice # 0A88: 52 push dx ; DCF # 0A89: 8B C6 mov ax,si ; pointer*2 0A8B: D1 E8 shr ax,1 0A8D: 50 push ax 0A8E: E8 5D 18 call 0x22ee ; 42: gene_off() 0A91: 58 pop ax 0A92: 5A pop dx 0A93: 59 pop cx 0A94: EB E1 jmp short 0xa77 ; scan buttons 0A96: C8 08 00 01 enter 0x8,0x1 0A9A: 32 ED xor ch,ch 0A9C: 36 8A 0E 0B 04 mov cl,[ss:0x40b] ; address keymap 0AA1: 8B D9 mov bx,cx 0AA3: C1 EB 02 shr bx,0x2 0AA6: 81 E3 03 00 and bx,0x3 0AAA: 89 5E FA mov [bp-0x6],bx 0AAD: 81 E1 03 00 and cx,0x3 0AB1: 83 F9 00 cmp cx,byte +0x0 0AB4: 75 0B jnz 0xac1 0AB6: E4 20 in al,0x20 ; set scan lines 0AB8: 24 FC and al,0xfc 0ABA: 02 C3 add al,bl 0ABC: E6 20 out 0x20,al 0ABE: E9 92 00 jmp 0xb53 0AC1: 83 F9 02 cmp cx,byte +0x2 0AC4: 74 03 jz 0xac9 0AC6: E9 8A 00 jmp 0xb53 0AC9: E4 24 in al,0x24 ; get button code 0ACB: 8A 97 30 04 mov dl,[bx+0x430] 0ACF: 22 C2 and al,dl 0AD1: 88 87 34 04 mov [bx+0x434],al 0AD5: E4 24 in al,0x24 ; get button code 0AD7: 88 87 30 04 mov [bx+0x430],al 0ADB: 83 FB 01 cmp bx,byte +0x1 0ADE: 75 4E jnz 0xb2e 0AE0: A0 35 04 mov al,[0x435] 0AE3: A8 80 test al,0x80 0AE5: 75 12 jnz 0xaf9 0AE7: F6 06 2F 04 01 test byte [0x42f],0x1 0AEC: 75 0B jnz 0xaf9 0AEE: 80 0E 2F 04 01 or byte [0x42f],0x1 0AF3: B8 7F 00 mov ax,0x7f 0AF6: E9 12 00 jmp 0xb0b 0AF9: A8 80 test al,0x80 0AFB: 74 2C jz 0xb29 0AFD: F6 06 2F 04 01 test byte [0x42f],0x1 0B02: 74 25 jz 0xb29 0B04: 80 26 2F 04 FE and byte [0x42f],0xfe 0B09: 33 C0 xor ax,ax 0B0B: F6 06 EC 0D 01 test byte [0xdec],0x1 0B10: 75 17 jnz 0xb29 0B12: 50 push ax 0B13: B8 40 00 mov ax,0x40 0B16: F6 06 EC 0D 80 test byte [0xdec],0x80 0B1B: 75 02 jnz 0xb1f 0B1D: 0C 80 or al,0x80 0B1F: 50 push ax 0B20: 68 B0 00 push word 0xb0 0B23: E8 E1 1C call 0x2807 ; mpx() 0B26: 83 C4 06 add sp,byte +0x6 0B29: B2 07 mov dl,0x7 0B2B: E9 02 00 jmp 0xb30 0B2E: B2 08 mov dl,0x8 0B30: B8 00 01 mov ax,0x100 0B33: 8B 5E FA mov bx,[bp-0x6] 0B36: 8A 8F 34 04 mov cl,[bx+0x434] 0B3A: 3A D0 cmp dl,al 0B3C: 76 15 jna 0xb53 0B3E: 84 CC test ah,cl 0B40: 75 0B jnz 0xb4d 0B42: C1 E3 03 shl bx,0x3 0B45: 02 C3 add al,bl 0B47: A2 2D 04 mov [0x42d],al 0B4A: E9 06 00 jmp 0xb53 0B4D: FE C0 inc al 0B4F: D0 E4 shl ah,1 0B51: EB E7 jmp short 0xb3a 0B53: 32 E4 xor ah,ah 0B55: A0 0B 04 mov al,[0x40b] 0B58: 25 0F 00 and ax,0xf 0B5B: 3D 0F 00 cmp ax,0xf 0B5E: 75 4C jnz 0xbac 0B60: A0 2D 04 mov al,[0x42d] 0B63: 3C FF cmp al,0xff 0B65: 75 0E jnz 0xb75 0B67: C6 06 2E 04 FF mov byte [0x42e],0xff 0B6C: C7 06 38 04 1F 00 mov word [0x438],0x1f 0B72: E9 32 00 jmp 0xba7 0B75: 8A 0E 2C 04 mov cl,[0x42c] 0B79: 80 F9 FF cmp cl,0xff 0B7C: 75 29 jnz 0xba7 0B7E: 38 06 2E 04 cmp [0x42e],al 0B82: 74 09 jz 0xb8d 0B84: C7 06 38 04 1F 00 mov word [0x438],0x1f 0B8A: E9 0D 00 jmp 0xb9a 0B8D: 83 3E 38 04 00 cmp word [0x438],byte +0x0 0B92: 77 0F ja 0xba3 0B94: C7 06 38 04 04 00 mov word [0x438],0x4 0B9A: A2 2E 04 mov [0x42e],al 0B9D: A2 2C 04 mov [0x42c],al 0BA0: E9 04 00 jmp 0xba7 0BA3: FF 0E 38 04 dec word [0x438] 0BA7: C6 06 2D 04 FF mov byte [0x42d],0xff 0BAC: C9 leave 0BAD: C3 ret ; function 6: c=mgetc() ; returns character code 0BAE: A0 2C 04 mov al,[0x42c] 0BB1: 3C FF cmp al,0xff 0BB3: 75 04 jnz 0xbb9 0BB5: BB FF FF mov bx,0xffff 0BB8: C3 ret 0BB9: 8A 1E 2C 04 mov bl,[0x42c] 0BBD: C6 06 2C 04 FF mov byte [0x42c],0xff 0BC2: B7 00 mov bh,0x0 0BC4: C3 ret ; function 7: unmgetc(c) ; write character to keycode buffer 0BC5: C8 00 00 01 enter 0x0,0x1 0BC9: 8A 46 04 mov al,[bp+0x4] 0BCC: A2 2C 04 mov [0x42c],al 0BCF: C9 leave 0BD0: C3 ret ; function 8: push=contsw(c) ; check button c whether pushed (00) or not (0xff) 0BD1: C8 00 00 01 enter 0x0,0x1 0BD5: BB FF FF mov bx,0xffff 0BD8: 8A 46 04 mov al,[bp+0x4] 0BDB: 3A 06 2E 04 cmp al,[0x42e] 0BDF: 75 09 jnz 0xbea 0BE1: 80 3E 38 04 04 cmp byte [0x438],0x4 0BE6: 77 02 ja 0xbea 0BE8: 33 DB xor bx,bx 0BEA: C9 leave 0BEB: C3 ret ; function 9 ; sample analog voltages 0BEC: 32 FF xor bh,bh 0BEE: 8A 1E 0B 04 mov bl,[0x40b] 0BF2: 33 F6 xor si,si 0BF4: F6 06 EC 0D 01 test byte [0xdec],0x1 0BF9: 75 0B jnz 0xc06 0BFB: 8B F3 mov si,bx 0BFD: 81 E6 1E 00 and si,0x1e 0C01: 2E 8B B4 90 0D mov si,[cs:si+0xd90] 0C06: 80 E3 01 and bl,0x1 0C09: 74 03 jz 0xc0e 0C0B: E9 15 00 jmp 0xc23 0C0E: E4 20 in al,0x20 ; set ADC source 0C10: 24 E3 and al,0xe3 0C12: 8B DE mov bx,si 0C14: C0 E3 02 shl bl,0x2 0C17: 02 C3 add al,bl 0C19: E6 20 out 0x20,al 0C1B: 90 nop ; wait for ADC routed 0C1C: 90 nop 0C1D: 90 nop 0C1E: E4 60 in al,0x60 ; force conversion 0C20: E9 03 02 jmp 0xe26 ; delayed return 0C23: E4 68 in al,0x68 ; get ADC result 0C25: 8A 9C 46 04 mov bl,[si+0x446] 0C29: 02 D8 add bl,al 0C2B: D0 DB rcr bl,1 0C2D: 88 9C 46 04 mov [si+0x446],bl 0C31: 85 F6 test si,si 0C33: 75 1F jnz 0xc54 0C35: 8A C3 mov al,bl 0C37: D0 E8 shr al,1 0C39: A2 44 04 mov [0x444],al 0C3C: 80 3E D7 04 02 cmp byte [0x4d7],0x2 0C41: 75 0E jnz 0xc51 0C43: 3A 06 D6 04 cmp al,[0x4d6] 0C47: 76 08 jna 0xc51 0C49: E8 0A 1A call 0x2656 ; rec_trig() 0C4C: C6 06 D7 04 03 mov byte [0x4d7],0x3 0C51: E9 D2 01 jmp 0xe26 0C54: 83 FE 04 cmp si,byte +0x4 0C57: 74 03 jz 0xc5c 0C59: E9 A0 00 jmp 0xcfc 0C5C: 8A 2E 5E 04 mov ch,[0x45e] 0C60: 3A DD cmp bl,ch 0C62: 77 0E ja 0xc72 0C64: 8A 0E 5F 04 mov cl,[0x45f] 0C68: 3A D9 cmp bl,cl 0C6A: 72 20 jc 0xc8c 0C6C: B8 81 00 mov ax,0x81 0C6F: E9 46 00 jmp 0xcb8 0C72: 8A B4 4E 04 mov dh,[si+0x44e] 0C76: 3A DE cmp bl,dh 0C78: 77 29 ja 0xca3 0C7A: B0 81 mov al,0x81 0C7C: 2A DD sub bl,ch 0C7E: 2A F5 sub dh,ch 0C80: F6 E3 mul bl 0C82: F6 F6 div dh 0C84: 32 E4 xor ah,ah 0C86: 05 80 00 add ax,0x80 0C89: E9 2C 00 jmp 0xcb8 0C8C: 8A 94 56 04 mov dl,[si+0x456] 0C90: 3A DA cmp bl,dl 0C92: 72 1B jc 0xcaf 0C94: B0 81 mov al,0x81 0C96: 2A DA sub bl,dl 0C98: 2A CA sub cl,dl 0C9A: F6 E3 mul bl 0C9C: F6 F1 div cl 0C9E: 32 E4 xor ah,ah 0CA0: E9 15 00 jmp 0xcb8 0CA3: FE CB dec bl 0CA5: 88 9C 4E 04 mov [si+0x44e],bl 0CA9: B8 01 01 mov ax,0x101 0CAC: E9 09 00 jmp 0xcb8 0CAF: FE C3 inc bl 0CB1: 88 9C 56 04 mov [si+0x456],bl 0CB5: B8 00 00 mov ax,0x0 0CB8: 8B 1E 42 04 mov bx,[0x442] 0CBC: 83 FB FF cmp bx,byte -0x1 0CBF: 74 19 jz 0xcda 0CC1: 3D 81 00 cmp ax,0x81 0CC4: 75 04 jnz 0xcca 0CC6: 3B C3 cmp ax,bx 0CC8: 75 10 jnz 0xcda 0CCA: 3B C3 cmp ax,bx 0CCC: 73 01 jnc 0xccf 0CCE: 40 inc ax 0CCF: 03 C3 add ax,bx 0CD1: D1 D8 rcr ax,1 0CD3: 3B C3 cmp ax,bx 0CD5: 75 03 jnz 0xcda 0CD7: E9 4C 01 jmp 0xe26 0CDA: A3 42 04 mov [0x442],ax 0CDD: 48 dec ax 0CDE: D1 E8 shr ax,1 0CE0: 50 push ax 0CE1: C0 D8 02 rcr al,0x2 0CE4: 24 40 and al,0x40 0CE6: F6 06 EC 0D 10 test byte [0xdec],0x10 0CEB: 75 02 jnz 0xcef 0CED: 0C 80 or al,0x80 0CEF: 50 push ax 0CF0: 68 E0 00 push word 0xe0 0CF3: E8 11 1B call 0x2807 ; mpx() 0CF6: 83 C4 06 add sp,byte +0x6 0CF9: E9 2A 01 jmp 0xe26 0CFC: 8A 8C 4E 04 mov cl,[si+0x44e] 0D00: 8A 94 56 04 mov dl,[si+0x456] 0D04: 3A D9 cmp bl,cl 0D06: 77 10 ja 0xd18 0D08: 3A DA cmp bl,dl 0D0A: 72 21 jc 0xd2d 0D0C: B0 81 mov al,0x81 0D0E: 2A DA sub bl,dl 0D10: 2A CA sub cl,dl 0D12: F6 E3 mul bl 0D14: F6 F1 div cl 0D16: EB 1D jmp short 0xd35 0D18: FE CB dec bl 0D1A: 88 9C 4E 04 mov [si+0x44e],bl 0D1E: B0 81 mov al,0x81 0D20: 83 FE 02 cmp si,byte +0x2 0D23: 75 15 jnz 0xd3a 0D25: C6 06 3A 04 06 mov byte [0x43a],0x6 0D2A: E9 0D 00 jmp 0xd3a 0D2D: FE C3 inc bl 0D2F: 88 9C 56 04 mov [si+0x456],bl 0D33: B0 00 mov al,0x0 0D35: 83 FE 02 cmp si,byte +0x2 0D38: 74 37 jz 0xd71 0D3A: 8A C8 mov cl,al 0D3C: 8A AC 3A 04 mov ch,[si+0x43a] 0D40: 80 FD FF cmp ch,0xff 0D43: 74 11 jz 0xd56 0D45: 3A CD cmp cl,ch 0D47: 73 02 jnc 0xd4b 0D49: FE C1 inc cl 0D4B: 02 CD add cl,ch 0D4D: D0 D9 rcr cl,1 0D4F: 3A CD cmp cl,ch 0D51: 75 11 jnz 0xd64 0D53: E9 D0 00 jmp 0xe26 0D56: 88 8C 3A 04 mov [si+0x43a],cl 0D5A: 80 E9 02 sub cl,0x2 0D5D: 79 0B jns 0xd6a 0D5F: 32 C9 xor cl,cl 0D61: E9 06 00 jmp 0xd6a 0D64: 88 8C 3A 04 mov [si+0x43a],cl 0D68: FE C9 dec cl 0D6A: D1 E6 shl si,1 0D6C: 2E FF A4 80 0D jmp near [cs:si+0xd80] 0D71: 8A 26 3A 04 mov ah,[0x43a] 0D75: FE CC dec ah 0D77: 74 C1 jz 0xd3a 0D79: 88 26 3A 04 mov [0x43a],ah 0D7D: E9 A6 00 jmp 0xe26 0DB2: 51 push cx 0DB3: B8 04 00 mov ax,0x4 0DB6: F6 06 EC 0D 02 test byte [0xdec],0x2 0DBB: 75 02 jnz 0xdbf 0DBD: 0C 80 or al,0x80 0DBF: 50 push ax 0DC0: 68 B0 00 push word 0xb0 0DC3: E8 41 1A call 0x2807 ; mpx() 0DC6: 83 C4 06 add sp,byte +0x6 0DC9: E9 5A 00 jmp 0xe26 0DCC: 68 FF 00 push word 0xff 0DCF: B8 7F 00 mov ax,0x7f 0DD2: 2A C1 sub al,cl 0DD4: F6 06 EC 0D 04 test byte [0xdec],0x4 0DD9: 75 02 jnz 0xddd 0DDB: 0C 80 or al,0x80 0DDD: 50 push ax 0DDE: 68 D0 00 push word 0xd0 0DE1: E8 23 1A call 0x2807 ; mpx() 0DE4: 83 C4 06 add sp,byte +0x6 0DE7: E9 3C 00 jmp 0xe26 0DEA: 32 ED xor ch,ch 0DEC: 51 push cx 0DED: B8 01 00 mov ax,0x1 0DF0: F6 06 EC 0D 08 test byte [0xdec],0x8 0DF5: 75 02 jnz 0xdf9 0DF7: 0C 80 or al,0x80 0DF9: 50 push ax 0DFA: 68 B0 00 push word 0xb0 0DFD: E8 07 1A call 0x2807 ; mpx() 0E00: 83 C4 06 add sp,byte +0x6 0E03: E9 20 00 jmp 0xe26 0E06: B5 00 mov ch,0x0 0E08: 51 push cx 0E09: B8 07 00 mov ax,0x7 0E0C: F6 06 EC 0D 40 test byte [0xdec],0x40 0E11: 75 02 jnz 0xe15 0E13: 0C 80 or al,0x80 0E15: 50 push ax 0E16: 68 B0 00 push word 0xb0 0E19: E8 EB 19 call 0x2807 ; mpx() 0E1C: 83 C4 06 add sp,byte +0x6 0E1F: E9 04 00 jmp 0xe26 0E22: 88 0E 45 04 mov [0x445],cl 0E26: C3 ret ; function 10: v=mvol() ; read data entry slider (0xff=no change) 0E27: A0 45 04 mov al,[0x445] 0E2A: 3C FF cmp al,0xff 0E2C: 75 05 jnz 0xe33 0E2E: BB FF FF mov bx,0xffff 0E31: EB 0B jmp short 0xe3e 0E33: 32 FF xor bh,bh 0E35: 8A 1E 45 04 mov bl,[0x445] 0E39: C6 06 45 04 FF mov byte [0x445],0xff 0E3E: C3 ret ; function 11: v=evol() ; read line/mic signal 0E3F: 8A 1E 44 04 mov bl,[0x444] 0E43: B7 00 mov bh,0x0 0E45: C3 ret ; function 12 0E46: C8 0A 00 01 enter 0xa,0x1 0E4A: C7 46 FC 00 00 mov word [bp-0x4],0x0 0E4F: 83 7E FC 03 cmp word [bp-0x4],byte +0x3 0E53: 7C 03 jl 0xe58 0E55: E9 A3 01 jmp 0xffb 0E58: 8B 5E FC mov bx,[bp-0x4] 0E5B: 32 E4 xor ah,ah 0E5D: 8A 87 63 04 mov al,[bx+0x463] 0E61: 89 46 F6 mov [bp-0xa],ax 0E64: 8A 87 60 04 mov al,[bx+0x460] 0E68: 89 46 F8 mov [bp-0x8],ax ; function 12.2/6/7/8 0E6B: FF 76 FC push word [bp-0x4] 0E6E: E8 72 1A call 0x28e3 ; keyin() 0E71: 58 pop ax 0E72: 8B C3 mov ax,bx 0E74: 83 FB FF cmp bx,byte -0x1 0E77: 75 03 jnz 0xe7c 0E79: E9 68 01 jmp 0xfe4 0E7C: 3C F8 cmp al,0xf8 0E7E: 72 4F jc 0xecf 0E80: 80 3E EF 0D 01 cmp byte [0xdef],0x1 0E85: 75 30 jnz 0xeb7 0E87: 2C F8 sub al,0xf8 0E89: 8A D8 mov bl,al 0E8B: 32 FF xor bh,bh 0E8D: D1 E3 shl bx,1 0E8F: 2E FF A7 94 0E jmp near [cs:bx+0xe94] 0E94: dw 0x0ea4, 0x0e6b, 0x0eb9, 0x0ebf 0E9C: dw 0x0ec7, 0x0e6b, 0x0e6b, 0x0e6b ; function 12.1 0EA4: 80 3E EE 0D 00 cmp byte [0xdee],0x0 0EA9: 75 0C jnz 0xeb7 0EAB: 83 06 F0 0D 01 add word [0xdf0],byte +0x1 0EB0: 83 16 F2 0D 00 adc word [0xdf2],byte +0x0 0EB5: 72 10 jc 0xec7 0EB7: EB B2 jmp short 0xe6b ; function 12.3 0EB9: C7 06 F0 0D 00 00 mov word [0xdf0],0x0 ; function 12.4 0EBF: C7 06 EE 0D 00 01 mov word [0xdee],0x100 0EC5: EB A4 jmp short 0xe6b ; function 12.5 0EC7: C7 06 EE 0D FF 01 mov word [0xdee],0x1ff 0ECD: EB 9C jmp short 0xe6b 0ECF: 3C 80 cmp al,0x80 0ED1: 72 0A jc 0xedd 0ED3: 89 46 F8 mov [bp-0x8],ax 0ED6: C7 46 F6 FF FF mov word [bp-0xa],0xffff 0EDB: EB 8E jmp short 0xe6b 0EDD: 8B 5E F8 mov bx,[bp-0x8] 0EE0: 8B CB mov cx,bx 0EE2: 81 E1 0F 00 and cx,0xf 0EE6: C1 EB 04 shr bx,0x4 0EE9: 83 EB 08 sub bx,byte +0x8 0EEC: 83 FB 08 cmp bx,byte +0x8 0EEF: 72 03 jc 0xef4 0EF1: E9 77 FF jmp 0xe6b 0EF4: D1 E3 shl bx,1 0EF6: 2E FF A7 FB 0E jmp near [cs:bx+0xefb] 0EFB: 1F pop ds 0EFC: 0F db 0x0F 0EFD: 3F aas 0EFE: 0F 7F 0F movq [bx],mm1 0F01: 82 db 0x82 0F02: 0F A2 cpuid 0F04: 0F B3 0F btr [bx],cx 0F07: C4 0F les cx,[bx] 0F09: 0B 0F or cx,[bx] 0F0B: 50 push ax 0F0C: FF 76 F6 push word [bp-0xa] 0F0F: 51 push cx 0F10: FF 76 FC push word [bp-0x4] 0F13: E8 76 08 call 0x178c 0F16: 83 C4 08 add sp,byte +0x8 0F19: 89 5E F6 mov [bp-0xa],bx 0F1C: E9 4C FF jmp 0xe6b 0F1F: 80 7E F6 FF cmp byte [bp-0xa],0xff 0F23: 75 06 jnz 0xf2b 0F25: 89 46 F6 mov [bp-0xa],ax 0F28: E9 40 FF jmp 0xe6b 0F2B: 50 push ax 0F2C: FF 76 F6 push word [bp-0xa] 0F2F: 51 push cx 0F30: FF 76 FC push word [bp-0x4] 0F33: E8 97 05 call 0x14cd 0F36: 83 C4 08 add sp,byte +0x8 0F39: 89 5E F6 mov [bp-0xa],bx 0F3C: E9 2C FF jmp 0xe6b 0F3F: 80 7E F6 FF cmp byte [bp-0xa],0xff 0F43: 75 06 jnz 0xf4b 0F45: 89 46 F6 mov [bp-0xa],ax 0F48: E9 20 FF jmp 0xe6b 0F4B: 3D 00 00 cmp ax,0x0 0F4E: 74 1B jz 0xf6b 0F50: 50 push ax 0F51: A2 67 04 mov [0x467],al 0F54: 8B 46 F6 mov ax,[bp-0xa] 0F57: A2 66 04 mov [0x466],al 0F5A: 50 push ax 0F5B: 51 push cx 0F5C: FF 76 FC push word [bp-0x4] 0F5F: E8 9B 00 call 0xffd 0F62: 83 C4 08 add sp,byte +0x8 0F65: 89 5E F6 mov [bp-0xa],bx 0F68: E9 00 FF jmp 0xe6b 0F6B: 50 push ax 0F6C: FF 76 F6 push word [bp-0xa] 0F6F: 51 push cx 0F70: FF 76 FC push word [bp-0x4] 0F73: E8 57 05 call 0x14cd 0F76: 83 C4 08 add sp,byte +0x8 0F79: 89 5E F6 mov [bp-0xa],bx 0F7C: E9 EC FE jmp 0xe6b 0F7F: E9 E9 FE jmp 0xe6b 0F82: 80 7E F6 FF cmp byte [bp-0xa],0xff 0F86: 75 06 jnz 0xf8e 0F88: 89 46 F6 mov [bp-0xa],ax 0F8B: E9 DD FE jmp 0xe6b 0F8E: 50 push ax 0F8F: FF 76 F6 push word [bp-0xa] 0F92: 51 push cx 0F93: FF 76 FC push word [bp-0x4] 0F96: E8 AB 05 call 0x1544 0F99: 83 C4 08 add sp,byte +0x8 0F9C: 89 5E F6 mov [bp-0xa],bx 0F9F: E9 C9 FE jmp 0xe6b 0FA2: 50 push ax 0FA3: 51 push cx 0FA4: FF 76 FC push word [bp-0x4] 0FA7: E8 1D 07 call 0x16c7 0FAA: 83 C4 06 add sp,byte +0x6 0FAD: 89 5E F6 mov [bp-0xa],bx 0FB0: E9 B8 FE jmp 0xe6b 0FB3: 50 push ax 0FB4: 51 push cx 0FB5: FF 76 FC push word [bp-0x4] 0FB8: E8 2A 07 call 0x16e5 0FBB: 83 C4 06 add sp,byte +0x6 0FBE: 89 5E F6 mov [bp-0xa],bx 0FC1: E9 A7 FE jmp 0xe6b 0FC4: 80 7E F6 FF cmp byte [bp-0xa],0xff 0FC8: 75 06 jnz 0xfd0 0FCA: 89 46 F6 mov [bp-0xa],ax 0FCD: E9 9B FE jmp 0xe6b 0FD0: 50 push ax 0FD1: FF 76 F6 push word [bp-0xa] 0FD4: 51 push cx 0FD5: FF 76 FC push word [bp-0x4] 0FD8: E8 82 07 call 0x175d 0FDB: 83 C4 08 add sp,byte +0x8 0FDE: 89 5E F6 mov [bp-0xa],bx 0FE1: E9 87 FE jmp 0xe6b 0FE4: 8A 46 F8 mov al,[bp-0x8] 0FE7: 8B 5E FC mov bx,[bp-0x4] 0FEA: 88 87 60 04 mov [bx+0x460],al 0FEE: 8A 46 F6 mov al,[bp-0xa] 0FF1: 88 87 63 04 mov [bx+0x463],al 0FF5: FF 46 FC inc word [bp-0x4] 0FF8: E9 54 FE jmp 0xe4f 0FFB: C9 leave 0FFC: C3 ret ; function 13 0FFD: C8 1E 00 01 enter 0x1e,0x1 1001: 33 C0 xor ax,ax 1003: 89 46 EE mov [bp-0x12],ax 1006: 89 46 F6 mov [bp-0xa],ax 1009: 83 7E F6 08 cmp word [bp-0xa],byte +0x8 100D: 7D 21 jnl 0x1030 100F: 8B 36 FE 0D mov si,[0xdfe] ; get address of bank 1013: 85 F6 test si,si 1015: 74 19 jz 0x1030 1017: 79 1A jns 0x1033 1019: 83 FE FF cmp si,byte -0x1 101C: 74 61 jz 0x107f 101E: 6A 00 push byte +0x0 1020: E8 CB 12 call 0x22ee ; 42: gene_off() 1023: 58 pop ax 1024: 6A 01 push byte +0x1 1026: E8 C5 12 call 0x22ee ; 42: gene_off() 1029: 58 pop ax 102A: BB FF FF mov bx,0xffff 102D: E8 65 0A call 0x1a95 ; 27: 1030: E9 75 04 jmp 0x14a8 1033: 8B 5E EE mov bx,[bp-0x12] 1036: 39 1C cmp [si],bx 1038: 76 F6 jna 0x1030 103A: A0 EA 0D mov al,[0xdea] ; MIDI rec. channel 103D: 3C FF cmp al,0xff 103F: 75 04 jnz 0x1045 1041: 8A 80 42 01 mov al,[bx+si+0x142] ; mchn 1045: 38 46 06 cmp [bp+0x6],al 1048: 75 32 jnz 0x107c 104A: 8A 46 08 mov al,[bp+0x8] 104D: 3A 40 02 cmp al,[bx+si+0x2] ; bhwid 1050: 77 2A ja 0x107c 1052: 3A 40 42 cmp al,[bx+si+0x42] ; blwid 1055: 72 25 jc 0x107c 1057: 8A 46 0A mov al,[bp+0xa] 105A: 3A 80 82 00 cmp al,[bx+si+0x82] ; bhtch 105E: 77 1C ja 0x107c 1060: 3A 80 C2 00 cmp al,[bx+si+0xc2] ; bltch 1064: 72 16 jc 0x107c 1066: 8A B0 82 01 mov dh,[bx+si+0x182] ; gchn 106A: 8A 80 C2 01 mov al,[bx+si+0x1c2] ; bvol 106E: 88 46 FC mov [bp-0x4],al 1071: D1 E3 shl bx,1 1073: 8B B0 02 02 mov si,[bx+si+0x202] ; vp 1077: 8A DE mov bl,dh 1079: E9 29 00 jmp 0x10a5 107C: E9 23 04 jmp 0x14a2 107F: C7 46 F6 08 00 mov word [bp-0xa],0x8 1084: 8B 36 04 0E mov si,[0xe04] ; get address of voice 1088: A0 EB 0D mov al,[0xdeb] ; MIDI send chn 108B: 38 46 06 cmp [bp+0x6],al 108E: 75 EC jnz 0x107c 1090: 8A 46 08 mov al,[bp+0x8] 1093: 3A 84 AE 00 cmp al,[si+0xae] ; vhwid 1097: 77 E3 ja 0x107c 1099: 3A 84 AF 00 cmp al,[si+0xaf] ; vlwid 109D: 72 DD jc 0x107c 109F: B3 FF mov bl,0xff 10A1: C6 46 FC 00 mov byte [bp-0x4],0x0 10A5: 83 7C 10 00 cmp word [si+0x10],byte +0x0 ; loop 10A9: 74 D1 jz 0x107c 10AB: 8B 3E 6A 04 mov di,[0x46a] ; lastiy 10AF: B9 08 00 mov cx,0x8 10B2: 8B 16 68 04 mov dx,[0x468] ; genbit 10B6: 83 C7 3A add di,byte +0x3a 10B9: FE C6 inc dh 10BB: D0 C2 rol dl,1 10BD: 73 06 jnc 0x10c5 10BF: 32 F6 xor dh,dh 10C1: 8D 3E 20 54 lea di,[0x5420] ; tranv 10C5: 8A 05 mov al,[di] 10C7: 3C FF cmp al,0xff 10C9: 75 0B jnz 0x10d6 10CB: 84 DA test dl,bl 10CD: 74 07 jz 0x10d6 10CF: 89 16 68 04 mov [0x468],dx ; set genbit 10D3: E9 62 00 jmp 0x1138 10D6: E2 DE loop 0x10b6 10D8: 8B 3E 6A 04 mov di,[0x46a] ; lastiy 10DC: B9 08 00 mov cx,0x8 10DF: 8B 16 68 04 mov dx,[0x468] ; genbit 10E3: 83 C7 3A add di,byte +0x3a 10E6: FE C6 inc dh 10E8: D0 C2 rol dl,1 10EA: 73 06 jnc 0x10f2 10EC: 32 F6 xor dh,dh 10EE: 8D 3E 20 54 lea di,[0x5420] ; tranv 10F2: F6 45 0F 40 test byte [di+0xf],0x40 10F6: 75 0B jnz 0x1103 10F8: 84 DA test dl,bl 10FA: 74 07 jz 0x1103 10FC: 89 16 68 04 mov [0x468],dx ; set genbit 1100: E9 2C 00 jmp 0x112f 1103: E2 DE loop 0x10e3 1105: 8B 3E 6A 04 mov di,[0x46a] ; lastiy 1109: B9 08 00 mov cx,0x8 110C: 8B 16 68 04 mov dx,[0x468] ; genbit 1110: 83 C7 3A add di,byte +0x3a 1113: FE C6 inc dh 1115: D0 C2 rol dl,1 1117: 73 06 jnc 0x111f 1119: 32 F6 xor dh,dh 111B: 8D 3E 20 54 lea di,[0x5420] ; tranv 111F: 84 DA test dl,bl 1121: 74 07 jz 0x112a 1123: 89 16 68 04 mov [0x468],dx ; set genbit 1127: E9 05 00 jmp 0x112f 112A: E2 E4 loop 0x1110 112C: E9 73 03 jmp 0x14a2 112F: 8A C6 mov al,dh 1131: 32 E4 xor ah,ah 1133: 50 push ax 1134: E8 B7 11 call 0x22ee ; 42: gene_off() 1137: 58 pop ax 1138: 8A 16 69 04 mov dl,[0x469] ; genbit/num 113C: 32 F6 xor dh,dh 113E: D1 E2 shl dx,1 1140: 81 C2 B0 00 add dx,0xb0 1144: 33 DB xor bx,bx 1146: 2E 8A 87 AD 14 mov al,[cs:bx+0x14ad] 114B: EE out dx,al ; DCF settings 114C: 2E 8A 87 BD 14 mov al,[cs:bx+0x14bd] 1151: 83 EA 10 sub dx,byte +0x10 1154: EE out dx,al ; DCF settings 1155: 83 C2 10 add dx,byte +0x10 1158: 43 inc bx 1159: 83 FB 10 cmp bx,byte +0x10 115C: 75 E8 jnz 0x1146 115E: FF 46 F6 inc word [bp-0xa] 1161: 89 3E 6A 04 mov [0x46a],di ; set lastiy 1165: 33 D2 xor dx,dx 1167: 8B 5C 10 mov bx,[si+0x10] ; loop 116A: 81 E3 00 F0 and bx,0xf000 116E: 81 FB 00 20 cmp bx,0x2000 1172: 74 2E jz 0x11a2 1174: 8B 56 08 mov dx,[bp+0x8] 1177: 8B 1E FE 0D mov bx,[0xdfe] 117B: 83 FB FF cmp bx,byte -0x1 117E: 74 09 jz 0x1189 1180: 03 5E EE add bx,[bp-0x12] 1183: 8A 87 02 01 mov al,[bx+0x102] 1187: EB 04 jmp short 0x118d 1189: 8A 84 B0 00 mov al,[si+0xb0] ; vlcent 118D: 88 46 F0 mov [bp-0x10],al 1190: 32 E4 xor ah,ah 1192: 2B D0 sub dx,ax 1194: 83 C2 24 add dx,byte +0x24 1197: 83 FA 48 cmp dx,byte +0x48 119A: 7E 02 jng 0x119e 119C: B2 48 mov dl,0x48 119E: 8A F2 mov dh,dl 11A0: 32 D2 xor dl,dl 11A2: 89 55 08 mov [di+0x8],dx 11A5: 33 C0 xor ax,ax 11A7: 32 DB xor bl,bl 11A9: 8A 94 9E 00 mov dl,[si+0x9e] ; lfo_name 11AD: 80 E2 07 and dl,0x7 11B0: 80 FA 04 cmp dl,0x4 11B3: BA FF 7F mov dx,0x7fff 11B6: 74 02 jz 0x11ba 11B8: 33 D2 xor dx,dx 11BA: 80 BC 9E 00 05 cmp byte [si+0x9e],0x5 ; lfo_wave=5? 11BF: 76 34 jna 0x11f5 11C1: 8A BC A0 00 mov bh,[si+0xa0] ; lfo_rate 11C5: 56 push si 11C6: 57 push di 11C7: B9 08 00 mov cx,0x8 11CA: 8D 3E 20 54 lea di,[0x5420] ; tranv 11CE: 80 3D FF cmp byte [di],0xff 11D1: 74 10 jz 0x11e3 11D3: 8B 75 0A mov si,[di+0xa] 11D6: 3A BC A0 00 cmp bh,[si+0xa0] ; lfo_rate 11DA: 75 07 jnz 0x11e3 11DC: 80 BC 9E 00 05 cmp byte [si+0x9e],0x5 ; lfo_wave=5? 11E1: 77 07 ja 0x11ea 11E3: 83 C7 3A add di,byte +0x3a 11E6: E2 E6 loop 0x11ce 11E8: EB 09 jmp short 0x11f3 11EA: 8B 45 02 mov ax,[di+0x2] 11ED: 8A 5D 04 mov bl,[di+0x4] 11F0: 8B 55 0C mov dx,[di+0xc] 11F3: 5F pop di 11F4: 5E pop si 11F5: 89 45 02 mov [di+0x2],ax 11F8: 88 5D 04 mov [di+0x4],bl 11FB: 89 55 0C mov [di+0xc],dx 11FE: 8A 46 08 mov al,[bp+0x8] 1201: 88 05 mov [di],al 1203: 8A 46 04 mov al,[bp+0x4] 1206: C0 E0 04 shl al,0x4 1209: 0A 46 06 or al,[bp+0x6] 120C: 88 45 01 mov [di+0x1],al 120F: 89 75 0A mov [di+0xa],si 1212: C7 45 10 FF FF mov word [di+0x10],0xffff 1217: 33 C0 xor ax,ax 1219: 89 45 06 mov [di+0x6],ax 121C: 88 45 0E mov [di+0xe],al 121F: 89 45 12 mov [di+0x12],ax 1222: 88 45 15 mov [di+0x15],al 1225: 89 45 26 mov [di+0x26],ax 1228: 88 45 29 mov [di+0x29],al 122B: 8A 44 12 mov al,[si+0x12] ; loop_sus 122E: 3A 44 13 cmp al,[si+0x13] ; loop_end 1231: 76 03 jna 0x1236 1233: 8A 44 13 mov al,[si+0x13] ; loop_end 1236: 0C 40 or al,0x40 1238: 88 45 0F mov [di+0xf],al 123B: 8A 44 78 mov al,[si+0x78] ; dca_sus 123E: 3A 44 79 cmp al,[si+0x79] ; dca_end 1241: 76 03 jna 0x1246 1243: 8A 44 79 mov al,[si+0x79] ; dca_end 1246: 88 45 14 mov [di+0x14],al 1249: 8A 84 8A 00 mov al,[si+0x8a] ; dcf_sus 124D: 3A 84 8B 00 cmp al,[si+0x8b] ; dcf_end 1251: 76 04 jna 0x1257 1253: 8A 84 8B 00 mov al,[si+0x8b] ; dcf_end 1257: 88 45 28 mov [di+0x28],al 125A: 8A 46 0A mov al,[bp+0xa] 125D: 04 10 add al,0x10 125F: 71 02 jno 0x1263 1261: B0 7F mov al,0x7f 1263: 88 46 EA mov [bp-0x16],al 1266: F6 AC A5 00 imul byte [si+0xa5] ; vel_dcq_kf 126A: D1 E0 shl ax,1 126C: 88 65 05 mov [di+0x5],ah 126F: 33 C0 xor ax,ax 1271: 89 46 FA mov [bp-0x6],ax 1274: 89 46 F8 mov [bp-0x8],ax 1277: 89 46 F2 mov [bp-0xe],ax 127A: 80 7E F2 08 cmp byte [bp-0xe],0x8 127E: 7C 03 jl 0x1283 1280: E9 93 01 jmp 0x1416 1283: 83 7E F8 03 cmp word [bp-0x8],byte +0x3 1287: 7D 0D jnl 0x1296 1289: 8B 5E F8 mov bx,[bp-0x8] 128C: 8B 16 68 04 mov dx,[0x468] 1290: E8 C9 06 call 0x195c 1293: 89 5E F8 mov [bp-0x8],bx 1296: 83 7E FA 02 cmp word [bp-0x6],byte +0x2 129A: 7D 0D jnl 0x12a9 129C: 8B 5E FA mov bx,[bp-0x6] 129F: 8B 16 68 04 mov dx,[0x468] 12A3: E8 34 07 call 0x19da 12A6: 89 5E FA mov [bp-0x6],bx 12A9: 8B 5E F2 mov bx,[bp-0xe] 12AC: 3A 5C 79 cmp bl,[si+0x79] 12AF: 76 03 jna 0x12b4 12B1: E9 AB 00 jmp 0x135f 12B4: 8A 48 7A mov cl,[bx+si+0x7a] 12B7: 32 ED xor ch,ch 12B9: 51 push cx 12BA: 80 E1 7F and cl,0x7f 12BD: 8A 46 08 mov al,[bp+0x8] 12C0: 2A 46 F0 sub al,[bp-0x10] 12C3: F6 AC A7 00 imul byte [si+0xa7] ; dca_rs 12C7: C1 F8 07 sar ax,0x7 12CA: 98 cbw 12CB: 03 C8 add cx,ax 12CD: 8A 46 EA mov al,[bp-0x16] 12D0: F6 AC AB 00 imul byte [si+0xab] ; vel_dca_rs 12D4: D1 E0 shl ax,1 12D6: 8A C4 mov al,ah 12D8: FE C0 inc al 12DA: 8A A4 AB 00 mov ah,[si+0xab] ; vel_dca_rs 12DE: 84 E4 test ah,ah 12E0: 78 02 js 0x12e4 12E2: 2A C4 sub al,ah 12E4: 98 cbw 12E5: D1 F8 sar ax,1 12E7: 03 C1 add ax,cx 12E9: 3D 7F 00 cmp ax,0x7f 12EC: 7E 04 jng 0x12f2 12EE: B0 7F mov al,0x7f 12F0: EB 07 jmp short 0x12f9 12F2: 3D 01 00 cmp ax,0x1 12F5: 7D 02 jnl 0x12f9 12F7: B0 01 mov al,0x1 12F9: 5B pop bx 12FA: 80 E3 80 and bl,0x80 12FD: 0A C3 or al,bl 12FF: 8B 5E F2 mov bx,[bp-0xe] 1302: 88 41 16 mov [bx+di+0x16],al 1305: 8B 5E F2 mov bx,[bp-0xe] 1308: 8A 88 82 00 mov cl,[bx+si+0x82] ; dca_stop 130C: 32 ED xor ch,ch 130E: 8A 46 08 mov al,[bp+0x8] 1311: 2A 46 F0 sub al,[bp-0x10] 1314: F6 AC A6 00 imul byte [si+0xa6] ; dca_kf 1318: C1 F8 04 sar ax,0x4 131B: 03 C8 add cx,ax 131D: 8A 46 EA mov al,[bp-0x16] 1320: F6 AC AA 00 imul byte [si+0xaa] ; vel_dca_kf 1324: D1 E0 shl ax,1 1326: 8A C4 mov al,ah 1328: 8A A4 AA 00 mov ah,[si+0xaa] ; vel_dca_kf 132C: 84 E4 test ah,ah 132E: 78 02 js 0x1332 1330: 2A C4 sub al,ah 1332: 98 cbw 1333: D1 E0 shl ax,1 1335: 03 C1 add ax,cx 1337: 8A 4E FC mov cl,[bp-0x4] 133A: 32 ED xor ch,ch 133C: 2B C1 sub ax,cx 133E: 3D FF 00 cmp ax,0xff 1341: 7E 04 jng 0x1347 1343: B0 FF mov al,0xff 1345: EB 07 jmp short 0x134e 1347: 3D 00 00 cmp ax,0x0 134A: 7D 02 jnl 0x134e 134C: B0 00 mov al,0x0 134E: 8B 5E F2 mov bx,[bp-0xe] 1351: 3A 5C 79 cmp bl,[si+0x79] 1354: 75 06 jnz 0x135c 1356: 80 49 16 80 or byte [bx+di+0x16],0x80 135A: 32 C0 xor al,al 135C: 88 41 1E mov [bx+di+0x1e],al 135F: 8B 5E F2 mov bx,[bp-0xe] 1362: 3A 9C 8B 00 cmp bl,[si+0x8b] 1366: 76 03 jna 0x136b 1368: E9 A5 00 jmp 0x1410 136B: 8A 88 8C 00 mov cl,[bx+si+0x8c] ; dcf_rate 136F: 32 ED xor ch,ch 1371: 51 push cx 1372: 80 E1 7F and cl,0x7f 1375: 8A 46 08 mov al,[bp+0x8] 1378: 2A 46 F0 sub al,[bp-0x10] 137B: F6 AC A9 00 imul byte [si+0xa9] ; dcf_rs 137F: C1 F8 07 sar ax,0x7 1382: 98 cbw 1383: 03 C8 add cx,ax 1385: 8A 46 EA mov al,[bp-0x16] 1388: F6 AC AD 00 imul byte [si+0xad] ; vel_dcf_rs 138C: D1 E0 shl ax,1 138E: 8A C4 mov al,ah 1390: 8A A4 AD 00 mov ah,[si+0xad] ; vel_dcf_rs 1394: 84 E4 test ah,ah 1396: 78 02 js 0x139a 1398: 2A C4 sub al,ah 139A: 98 cbw 139B: D1 F8 sar ax,1 139D: 03 C1 add ax,cx 139F: 3D 7F 00 cmp ax,0x7f 13A2: 7E 04 jng 0x13a8 13A4: B0 7F mov al,0x7f 13A6: EB 07 jmp short 0x13af 13A8: 3D 01 00 cmp ax,0x1 13AB: 7D 02 jnl 0x13af 13AD: B0 01 mov al,0x1 13AF: 5B pop bx 13B0: 80 E3 80 and bl,0x80 13B3: 0A C3 or al,bl 13B5: 8B 5E F2 mov bx,[bp-0xe] 13B8: 88 41 2A mov [bx+di+0x2a],al 13BB: 8B 5E F2 mov bx,[bp-0xe] 13BE: 8A 88 94 00 mov cl,[bx+si+0x94] ; dcf_stop 13C2: 32 ED xor ch,ch 13C4: 8A 46 08 mov al,[bp+0x8] 13C7: 2A 46 F0 sub al,[bp-0x10] 13CA: F6 AC A8 00 imul byte [si+0xa8] ; dcf_kf 13CE: C1 F8 04 sar ax,0x4 13D1: 03 C8 add cx,ax 13D3: 8A 46 EA mov al,[bp-0x16] 13D6: F6 AC AC 00 imul byte [si+0xac] ; vel_dcf_kf 13DA: D1 E0 shl ax,1 13DC: 8A C4 mov al,ah 13DE: 8A A4 AC 00 mov ah,[si+0xac] ; vel_dcf_kf 13E2: 84 E4 test ah,ah 13E4: 78 02 js 0x13e8 13E6: 2A C4 sub al,ah 13E8: 98 cbw 13E9: D1 E0 shl ax,1 13EB: 03 C1 add ax,cx 13ED: 3D FF 00 cmp ax,0xff 13F0: 7E 05 jng 0x13f7 13F2: B0 FF mov al,0xff 13F4: E9 07 00 jmp 0x13fe 13F7: 3D 00 00 cmp ax,0x0 13FA: 7D 02 jnl 0x13fe 13FC: B0 00 mov al,0x0 13FE: 8B 5E F2 mov bx,[bp-0xe] 1401: 3A 9C 8B 00 cmp bl,[si+0x8b] ; dcf_end 1405: 75 06 jnz 0x140d 1407: 80 49 2A 80 or byte [bx+di+0x2a],0x80 140B: 32 C0 xor al,al 140D: 88 41 32 mov [bx+di+0x32],al 1410: FF 46 F2 inc word [bp-0xe] 1413: E9 64 FE jmp 0x127a 1416: 8D 0E A0 52 lea cx,[0x52a0] 141A: 6B 46 06 18 imul ax,[bp+0x6],byte +0x18 141E: 03 C8 add cx,ax 1420: 89 4E EC mov [bp-0x14],cx 1423: 36 8B 16 68 04 mov dx,[ss:0x468] 1428: E8 30 0E call 0x225b 142B: 80 7D 2A 7F cmp byte [di+0x2a],0x7f 142F: 75 04 jnz 0x1435 1431: C6 45 27 FF mov byte [di+0x27],0xff 1435: 36 8B 16 68 04 mov dx,[ss:0x468] 143A: 8B 4E EC mov cx,[bp-0x14] 143D: E8 33 0D call 0x2173 1440: 36 8B 16 68 04 mov dx,[ss:0x468] 1445: 8B 4E EC mov cx,[bp-0x14] 1448: E8 3D 0A call 0x1e88 144B: 80 7D 16 7F cmp byte [di+0x16],0x7f 144F: 75 04 jnz 0x1455 1451: C6 45 13 FF mov byte [di+0x13],0xff 1455: 36 8B 16 68 04 mov dx,[ss:0x468] 145A: 8B 4E EC mov cx,[bp-0x14] 145D: E8 D9 0B call 0x2039 1460: 48 dec ax 1461: 89 87 0C 04 mov [bx+0x40c],ax 1465: 83 7E F8 03 cmp word [bp-0x8],byte +0x3 1469: 7D 22 jnl 0x148d 146B: 8B 5E F8 mov bx,[bp-0x8] 146E: 8B 16 68 04 mov dx,[0x468] 1472: E8 E7 04 call 0x195c 1475: 89 5E F8 mov [bp-0x8],bx 1478: 83 7E FA 02 cmp word [bp-0x6],byte +0x2 147C: 7D E7 jnl 0x1465 147E: 8B 5E FA mov bx,[bp-0x6] 1481: 8B 16 68 04 mov dx,[0x468] 1485: E8 52 05 call 0x19da 1488: 89 5E FA mov [bp-0x6],bx 148B: EB D8 jmp short 0x1465 148D: 83 7E FA 02 cmp word [bp-0x6],byte +0x2 1491: 7C EB jl 0x147e 1493: BB 02 00 mov bx,0x2 1496: 8B 16 68 04 mov dx,[0x468] 149A: E8 3D 05 call 0x19da 149D: 83 FB 03 cmp bx,byte +0x3 14A0: 75 F1 jnz 0x1493 14A2: FF 46 EE inc word [bp-0x12] 14A5: E9 61 FB jmp 0x1009 14A8: BB FF FF mov bx,0xffff 14AB: C9 leave 14AC: C3 ret ; DCF settings (LSB) 14AD: db 0x3f,0x3f,0x3f,0x3f db 0x5f,0x5f,0x5f,0x5f db 0x7f,0x7f,0x7f,0x7f db 0x9f,0x9f,0x9f,0x9f ; DCF settings (MSB) 14BD: db 0x0f,0x0d,0x0b,0x00 db 0x0f,0x0d,0x0b,0x00 db 0x0f,0x0d,0x0b,0x00 db 0x0f,0x0d,0x0b,0x00 ; function 14 14CD: C8 0C 00 01 enter 0xc,0x1 14D1: 8D 3E 20 54 lea di,[0x5420] 14D5: B9 08 00 mov cx,0x8 14D8: 8A 05 mov al,[di] 14DA: 38 46 08 cmp [bp+0x8],al 14DD: 75 29 jnz 0x1508 14DF: 8A 46 04 mov al,[bp+0x4] 14E2: C0 E0 04 shl al,0x4 14E5: 0A 46 06 or al,[bp+0x6] 14E8: 3A 45 01 cmp al,[di+0x1] 14EB: 75 1B jnz 0x1508 14ED: 6B 46 06 18 imul ax,[bp+0x6],byte +0x18 14F1: 8B D8 mov bx,ax 14F3: 80 BF A2 52 40 cmp byte [bx+0x52a2],0x40 14F8: 7D 06 jnl 0x1500 14FA: E8 15 00 call 0x1512 14FD: E9 04 00 jmp 0x1504 1500: 80 4D 0F 80 or byte [di+0xf],0x80 1504: 80 65 0F BF and byte [di+0xf],0xbf 1508: 83 C7 3A add di,byte +0x3a 150B: E2 CB loop 0x14d8 150D: BB FF FF mov bx,0xffff 1510: C9 leave 1511: C3 ret ; function 14.1 1512: 8B 75 0A mov si,[di+0xa] 1515: 8A 44 13 mov al,[si+0x13] 1518: 80 65 0F C0 and byte [di+0xf],0xc0 151C: 08 45 0F or [di+0xf],al 151F: 8A 5C 79 mov bl,[si+0x79] 1522: 8A 45 15 mov al,[di+0x15] 1525: 3A 44 78 cmp al,[si+0x78] 1528: 77 03 ja 0x152d 152A: 88 5D 15 mov [di+0x15],bl 152D: 88 5D 14 mov [di+0x14],bl 1530: 8A 9C 8B 00 mov bl,[si+0x8b] 1534: 8A 45 29 mov al,[di+0x29] 1537: 3A 84 8A 00 cmp al,[si+0x8a] 153B: 77 03 ja 0x1540 153D: 88 5D 29 mov [di+0x29],bl 1540: 88 5D 28 mov [di+0x28],bl 1543: C3 ret ; function 15 1544: C8 0C 00 01 enter 0xc,0x1 1548: 6B 76 06 18 imul si,[bp+0x6],byte +0x18 154C: 8A 46 08 mov al,[bp+0x8] 154F: 8A 5E 0A mov bl,[bp+0xa] 1552: 8A 26 EC 0D mov ah,[0xdec] 1556: 80 7E 04 01 cmp byte [bp+0x4],0x1 155A: 74 02 jz 0x155e 155C: B4 FF mov ah,0xff 155E: 3C 01 cmp al,0x1 1560: 75 64 jnz 0x15c6 1562: F6 C4 08 test ah,0x8 1565: 75 03 jnz 0x156a 1567: E9 58 01 jmp 0x16c2 156A: A0 8B 52 mov al,[0x528b] 156D: F6 EB imul bl 156F: D1 E0 shl ax,1 1571: 88 A4 A3 52 mov [si+0x52a3],ah 1575: A0 8C 52 mov al,[0x528c] 1578: F6 EB imul bl 157A: D1 E0 shl ax,1 157C: 88 A4 A4 52 mov [si+0x52a4],ah 1580: A0 8D 52 mov al,[0x528d] 1583: F6 EB imul bl 1585: D1 E0 shl ax,1 1587: 88 A4 A5 52 mov [si+0x52a5],ah 158B: A0 8E 52 mov al,[0x528e] 158E: F6 EB imul bl 1590: D1 E0 shl ax,1 1592: 88 A4 A6 52 mov [si+0x52a6],ah 1596: A0 8F 52 mov al,[0x528f] 1599: F6 EB imul bl 159B: D1 E0 shl ax,1 159D: 2A 26 8F 52 sub ah,[0x528f] 15A1: 88 A4 A7 52 mov [si+0x52a7],ah 15A5: A0 90 52 mov al,[0x5290] 15A8: F6 EB imul bl 15AA: D1 E0 shl ax,1 15AC: 2A 26 90 52 sub ah,[0x5290] 15B0: 88 A4 A8 52 mov [si+0x52a8],ah 15B4: A0 91 52 mov al,[0x5291] 15B7: F6 EB imul bl 15B9: D1 E0 shl ax,1 15BB: 2A 26 91 52 sub ah,[0x5291] 15BF: 88 A4 A9 52 mov [si+0x52a9],ah 15C3: E9 FC 00 jmp 0x16c2 15C6: 3C 04 cmp al,0x4 15C8: 75 64 jnz 0x162e 15CA: F6 C4 02 test ah,0x2 15CD: 75 03 jnz 0x15d2 15CF: E9 F0 00 jmp 0x16c2 15D2: A0 92 52 mov al,[0x5292] 15D5: F6 EB imul bl 15D7: D1 E0 shl ax,1 15D9: 88 A4 AA 52 mov [si+0x52aa],ah 15DD: A0 93 52 mov al,[0x5293] 15E0: F6 EB imul bl 15E2: D1 E0 shl ax,1 15E4: 88 A4 AB 52 mov [si+0x52ab],ah 15E8: A0 94 52 mov al,[0x5294] 15EB: F6 EB imul bl 15ED: D1 E0 shl ax,1 15EF: 88 A4 AC 52 mov [si+0x52ac],ah 15F3: A0 95 52 mov al,[0x5295] 15F6: F6 EB imul bl 15F8: D1 E0 shl ax,1 15FA: 88 A4 AD 52 mov [si+0x52ad],ah 15FE: A0 96 52 mov al,[0x5296] 1601: F6 EB imul bl 1603: D1 E0 shl ax,1 1605: 2A 26 96 52 sub ah,[0x5296] 1609: 88 A4 AE 52 mov [si+0x52ae],ah 160D: A0 97 52 mov al,[0x5297] 1610: F6 EB imul bl 1612: D1 E0 shl ax,1 1614: 2A 26 97 52 sub ah,[0x5297] 1618: 88 A4 AF 52 mov [si+0x52af],ah 161C: A0 98 52 mov al,[0x5298] 161F: F6 EB imul bl 1621: D1 E0 shl ax,1 1623: 2A 26 98 52 sub ah,[0x5298] 1627: 88 A4 B0 52 mov [si+0x52b0],ah 162B: E9 94 00 jmp 0x16c2 162E: 3C 40 cmp al,0x40 1630: 75 40 jnz 0x1672 1632: F6 C4 80 test ah,0x80 1635: 75 03 jnz 0x163a 1637: E9 88 00 jmp 0x16c2 163A: 88 9C A2 52 mov [si+0x52a2],bl 163E: 80 FB 40 cmp bl,0x40 1641: 7D 2C jnl 0x166f 1643: 8D 3E 20 54 lea di,[0x5420] 1647: B9 08 00 mov cx,0x8 164A: 80 3D FF cmp byte [di],0xff 164D: 74 1B jz 0x166a 164F: 3E 8A 46 06 mov al,[ds:bp+0x6] 1653: 8A 65 01 mov ah,[di+0x1] 1656: 80 E4 0F and ah,0xf 1659: 3A C4 cmp al,ah 165B: 75 0D jnz 0x166a 165D: F6 45 0F 80 test byte [di+0xf],0x80 1661: 74 07 jz 0x166a 1663: E8 AC FE call 0x1512 1666: 80 65 0F 7F and byte [di+0xf],0x7f 166A: 83 C7 3A add di,byte +0x3a 166D: E2 DB loop 0x164a 166F: E9 50 00 jmp 0x16c2 1672: 3C 07 cmp al,0x7 1674: 75 23 jnz 0x1699 1676: F6 C4 20 test ah,0x20 1679: 75 02 jnz 0x167d 167B: EB 45 jmp short 0x16c2 167D: 80 7E 04 00 cmp byte [bp+0x4],0x0 1681: 75 10 jnz 0x1693 1683: 33 F6 xor si,si 1685: B9 10 00 mov cx,0x10 1688: 88 9C A1 52 mov [si+0x52a1],bl 168C: 83 C6 18 add si,byte +0x18 168F: E2 F7 loop 0x1688 1691: EB 2F jmp short 0x16c2 1693: 88 9C A1 52 mov [si+0x52a1],bl 1697: EB 29 jmp short 0x16c2 1699: 3C 7A cmp al,0x7a 169B: 75 25 jnz 0x16c2 169D: 8A 46 06 mov al,[bp+0x6] 16A0: 3A 06 EB 0D cmp al,[0xdeb] 16A4: 75 1C jnz 0x16c2 16A6: 80 FB 7F cmp bl,0x7f 16A9: 74 12 jz 0x16bd 16AB: 80 FB 00 cmp bl,0x0 16AE: 75 12 jnz 0x16c2 16B0: 80 0E 2F 04 02 or byte [0x42f],0x2 16B5: 6A 00 push byte +0x0 16B7: E8 6E 01 call 0x1828 ; all_noteoff() 16BA: 58 pop ax 16BB: EB 05 jmp short 0x16c2 16BD: 80 26 2F 04 FD and byte [0x42f],0xfd 16C2: BB FF FF mov bx,0xffff 16C5: C9 leave 16C6: C3 ret ; function 16 16C7: C8 02 00 01 enter 0x2,0x1 16CB: 80 3E ED 0D FF cmp byte [0xded],0xff 16D0: 74 0E jz 0x16e0 16D2: A0 EB 0D mov al,[0xdeb] 16D5: 38 46 06 cmp [bp+0x6],al 16D8: 75 06 jnz 0x16e0 16DA: 8A 46 08 mov al,[bp+0x8] 16DD: A2 ED 0D mov [0xded],al 16E0: BB FF FF mov bx,0xffff 16E3: C9 leave 16E4: C3 ret ; function 17 16E5: C8 02 00 01 enter 0x2,0x1 16E9: F6 06 EC 0D 04 test byte [0xdec],0x4 16EE: 75 06 jnz 0x16f6 16F0: 80 7E 04 01 cmp byte [bp+0x4],0x1 16F4: 74 62 jz 0x1758 16F6: 6B 46 06 18 imul ax,[bp+0x6],byte +0x18 16FA: 8B F0 mov si,ax 16FC: 8A 5E 08 mov bl,[bp+0x8] 16FF: A0 99 52 mov al,[0x5299] 1702: F6 EB imul bl 1704: D1 E0 shl ax,1 1706: 88 A4 B1 52 mov [si+0x52b1],ah 170A: A0 9A 52 mov al,[0x529a] 170D: F6 EB imul bl 170F: D1 E0 shl ax,1 1711: 88 A4 B2 52 mov [si+0x52b2],ah 1715: A0 9B 52 mov al,[0x529b] 1718: F6 EB imul bl 171A: D1 E0 shl ax,1 171C: 88 A4 B3 52 mov [si+0x52b3],ah 1720: A0 9C 52 mov al,[0x529c] 1723: F6 EB imul bl 1725: D1 E0 shl ax,1 1727: 88 A4 B4 52 mov [si+0x52b4],ah 172B: A0 9D 52 mov al,[0x529d] 172E: F6 EB imul bl 1730: D1 E0 shl ax,1 1732: 2A 26 9D 52 sub ah,[0x529d] 1736: 88 A4 B5 52 mov [si+0x52b5],ah 173A: A0 9E 52 mov al,[0x529e] 173D: F6 EB imul bl 173F: D1 E0 shl ax,1 1741: 2A 26 9E 52 sub ah,[0x529e] 1745: 88 A4 B6 52 mov [si+0x52b6],ah 1749: A0 9F 52 mov al,[0x529f] 174C: F6 EB imul bl 174E: D1 E0 shl ax,1 1750: 2A 26 9F 52 sub ah,[0x529f] 1754: 88 A4 B7 52 mov [si+0x52b7],ah 1758: BB FF FF mov bx,0xffff 175B: C9 leave 175C: C3 ret ; function 18 175D: C8 02 00 01 enter 0x2,0x1 1761: F6 06 EC 0D 10 test byte [0xdec],0x10 1766: 75 06 jnz 0x176e 1768: 80 7E 04 01 cmp byte [bp+0x4],0x1 176C: 74 19 jz 0x1787 176E: 6B 46 06 18 imul ax,[bp+0x6],byte +0x18 1772: 8B F0 mov si,ax 1774: 8A 66 0A mov ah,[bp+0xa] 1777: 8A 46 08 mov al,[bp+0x8] 177A: C0 E0 02 shl al,0x2 177D: D0 D4 rcl ah,1 177F: 8A C4 mov al,ah 1781: 2C 80 sub al,0x80 1783: 88 84 A0 52 mov [si+0x52a0],al 1787: BB FF FF mov bx,0xffff 178A: C9 leave 178B: C3 ret ; function 19: check MIDI mask status 178C: F6 06 EC 0D 80 test byte [0xdec],0x80 1791: 75 01 jnz 0x1794 1793: C3 ret ; function 19.0: 1794: C8 02 00 01 enter 0x2,0x1 1798: 80 7E 06 00 cmp byte [bp+0x6],0x0 179C: 75 5C jnz 0x17fa 179E: 8A 46 08 mov al,[bp+0x8] 17A1: 98 cbw 17A2: 8B C8 mov cx,ax 17A4: 8A 46 0A mov al,[bp+0xa] 17A7: 83 F9 FE cmp cx,byte -0x2 17AA: 74 4E jz 0x17fa 17AC: 41 inc cx 17AD: 83 F9 0A cmp cx,byte +0xa 17B0: 77 48 ja 0x17fa 17B2: 8B D9 mov bx,cx 17B4: D1 E3 shl bx,1 17B6: 2E FF A7 BB 17 jmp near [cs:bx+0x17bb] ; jump vectors 17BB: dw 0x17d1 17BD: dw 0x17d1 17BF: dw 0x17d1 17C1: dw 0x17dc 17C3: dw 0x17d1 17C5: dw 0x17e9 17C7: dw 0x17f2 17C9: dw 0x1814 17CB: dw 0x1819 17CD: dw 0x181e ; function 19.1/2/3/5 17D1: 8B D9 mov bx,cx 17D3: 2E 3A 87 01 18 cmp al,[cs:bx+0x1801] 17D8: 75 2C jnz 0x1806 17DA: EB 21 jmp short 0x17fd ; function 19.4 17DC: 8A 26 EB 0D mov ah,[0xdeb] ; MIDI send chn 17E0: 80 CC 70 or ah,0x70 17E3: 3A C4 cmp al,ah 17E5: 75 13 jnz 0x17fa 17E7: EB 14 jmp short 0x17fd ; function 19.6 17E9: 3C 18 cmp al,0x18 17EB: 73 0D jnc 0x17fa 17ED: A2 6C 04 mov [0x46c],al ; set SysEx counter 17F0: EB 0B jmp short 0x17fd ; function 19.7 17F2: 8A 1E 6C 04 mov bl,[0x46c] ; get SysEx counter 17F6: 88 87 88 52 mov [bx+0x5288],al 17FA: B9 FE FF mov cx,0xfffe 17FD: 8B D9 mov bx,cx 17FF: C9 leave 1800: C3 ret 1801: db 0x44,0x02,0x00,0x70,0x78 1807: F9 stc 1808: 04 75 add al,0x75 180A: EF out dx,ax 180B: 3C 7F cmp al,0x7f 180D: 75 EB jnz 0x17fa 180F: B9 06 00 mov cx,0x6 1812: EB E9 jmp short 0x17fd ; function 19.8 1814: A2 22 05 mov [0x522],al 1817: EB E4 jmp short 0x17fd ; function 19.9 1819: A2 23 05 mov [0x523],al 181C: EB DF jmp short 0x17fd ; function 19.10 181E: A2 20 05 mov [0x520],al 1821: EB DA jmp short 0x17fd 1823: A2 21 05 mov [0x521],al 1826: EB D2 jmp short 0x17fa ; function 20: all_noteoff(i) ; i: 0=key, 1=MIDI, 2=seq 1828: C8 02 00 01 enter 0x2,0x1 182C: 8D 36 20 54 lea si,[0x5420] 1830: C7 46 FC 00 00 mov word [bp-0x4],0x0 1835: 83 7E FC 08 cmp word [bp-0x4],byte +0x8 1839: 7D 1A jnl 0x1855 183B: 8A 44 01 mov al,[si+0x1] 183E: C0 E8 04 shr al,0x4 1841: 38 46 04 cmp [bp+0x4],al 1844: 75 07 jnz 0x184d 1846: FF 76 FC push word [bp-0x4] 1849: E8 A2 0A call 0x22ee ; 42: gene_off() 184C: 58 pop ax 184D: FF 46 FC inc word [bp-0x4] 1850: 83 C6 3A add si,byte +0x3a 1853: EB E0 jmp short 0x1835 1855: C9 leave 1856: C3 ret ; function 21: all_midichan(chan) ; change MIDI channel 1857: C8 02 00 01 enter 0x2,0x1 185B: E4 E2 in al,0xe2 ; disable kbd & timer irq 185D: 50 push ax 185E: 0C 41 or al,0x41 1860: E6 E2 out 0xe2,al 1862: 33 DB xor bx,bx 1864: 8A A7 02 04 mov ah,[bx+0x402] 1868: F6 C4 80 test ah,0x80 186B: 74 17 jz 0x1884 186D: 80 E4 7F and ah,0x7f 1870: B0 71 mov al,0x71 1872: 2A C4 sub al,ah 1874: 32 E4 xor ah,ah 1876: 53 push bx 1877: 6A 00 push byte +0x0 1879: 50 push ax 187A: 68 90 00 push word 0x90 187D: E8 87 0F call 0x2807 ; mpx() 1880: 83 C4 06 add sp,byte +0x6 1883: 5B pop bx 1884: 43 inc bx 1885: 83 FB 08 cmp bx,byte +0x8 1888: 75 DA jnz 0x1864 188A: E8 6A 00 call 0x18f7 ; control_off() 188D: 8A 46 04 mov al,[bp+0x4] 1890: 3A 06 EB 0D cmp al,[0xdeb] 1894: 74 2E jz 0x18c4 1896: A2 EB 0D mov [0xdeb],al 1899: 33 DB xor bx,bx 189B: 8A A7 02 04 mov ah,[bx+0x402] 189F: F6 C4 80 test ah,0x80 18A2: 74 17 jz 0x18bb 18A4: 80 E4 7F and ah,0x7f 18A7: B0 71 mov al,0x71 18A9: 2A C4 sub al,ah 18AB: 32 E4 xor ah,ah 18AD: 53 push bx 18AE: 6A 40 push byte +0x40 18B0: 50 push ax 18B1: 68 90 00 push word 0x90 18B4: E8 50 0F call 0x2807 ; mpx() 18B7: 83 C4 06 add sp,byte +0x6 18BA: 5B pop bx 18BB: 43 inc bx 18BC: 83 FB 08 cmp bx,byte +0x8 18BF: 75 DA jnz 0x189b 18C1: E8 05 00 call 0x18c9 ; control_on() 18C4: 58 pop ax ; restore IRQ mask 18C5: E6 E2 out 0xe2,al 18C7: C9 leave 18C8: C3 ret ; function 22: control_on() ; send controllers (bender, AT, mod. wheel, foot volume & sus. switch) 18C9: E4 E2 in al,0xe2 ; disable kbd & timer IRQ 18CB: 50 push ax 18CC: 0C 41 or al,0x41 18CE: E6 E2 out 0xe2,al 18D0: F6 06 2F 04 01 test byte [0x42f],0x1 18D5: 74 0D jz 0x18e4 18D7: 6A 7F push byte +0x7f 18D9: 6A 40 push byte +0x40 18DB: 68 B0 00 push word 0xb0 18DE: E8 26 0F call 0x2807 ; mpx() 18E1: 83 C4 06 add sp,byte +0x6 18E4: B8 FF FF mov ax,0xffff 18E7: A3 3A 04 mov [0x43a],ax 18EA: A3 3C 04 mov [0x43c],ax 18ED: A3 3E 04 mov [0x43e],ax 18F0: A3 42 04 mov [0x442],ax 18F3: 58 pop ax ; restore IRQ mask 18F4: E6 E2 out 0xe2,al 18F6: C3 ret ; function 23: control_off() ; send default values for controllers (64,0,0,127,0) 18F7: E4 E2 in al,0xe2 ; disable kbd & timer IRQ 18F9: 50 push ax 18FA: 0C 41 or al,0x41 18FC: E6 E2 out 0xe2,al 18FE: 8D 1E 3C 19 lea bx,[0x193c] 1902: F6 06 2F 04 01 test byte [0x42f],0x1 1907: 74 13 jz 0x191c 1909: 53 push bx 190A: 2E FF 37 push word [cs:bx] 190D: 2E FF 77 02 push word [cs:bx+0x2] 1911: 2E FF 77 04 push word [cs:bx+0x4] 1915: E8 EF 0E call 0x2807 ; mpx() 1918: 83 C4 06 add sp,byte +0x6 191B: 5B pop bx 191C: 83 C3 06 add bx,byte +0x6 191F: 2E 83 3F FF cmp word [cs:bx],byte -0x1 1923: 75 E4 jnz 0x1909 1925: 8D 3E A0 52 lea di,[0x52a0] 1929: B9 80 01 mov cx,0x180 192C: 33 C0 xor ax,ax 192E: 8E C0 mov es,ax 1930: FC cld 1931: F3 AA rep stosb 1933: C6 06 3F 04 FF mov byte [0x43f],0xff 1938: 58 pop ax ; restore IRQ mask 1939: E6 E2 out 0xe2,al 193B: C3 ret ; controller defaults 193C: dw 0x0000,0x0040,0x00b0 ; sustain to off 1942: dw 0x0000,0x0001,0x00b0 ; mod wheel to 0 1948: dw 0x007f,0x0004,0x00b0 ; volume to 127 194E: dw 0x0040,0x0000,0x00e0 ; pitch bend to 64 1954: dw 0x00ff,0x0000,0x00d0 ; program to 0 195A: dw 0xffff ; jump to 1968+bx*2 195C: 53 push bx 195D: 81 E3 03 00 and bx,0x3 1961: D1 E3 shl bx,1 1963: 2E FF A7 68 19 jmp near [cs:bx+0x1968] ; jump vectors 1968: dw 0x1970 196A: dw 0x198c 196C: dw 0x199f 196E: dw 0x19cb 1970: B6 40 mov dh,0x40 1972: 81 7C 10 1D 10 cmp word [si+0x10],0x101d 1977: 75 08 jnz 0x1981 1979: 8B 4C 0E mov cx,[si+0xe] 197C: 8B 5C 0C mov bx,[si+0xc] 197F: EB 06 jmp short 0x1987 1981: 8B 4C 0A mov cx,[si+0xa] 1984: 8B 5C 08 mov bx,[si+0x8] 1987: 33 C0 xor ax,ax 1989: E9 44 00 jmp 0x19d0 198C: B6 41 mov dh,0x41 198E: 8B 5C 16 mov bx,[si+0x16] 1991: 8A CF mov cl,bh 1993: 32 ED xor ch,ch 1995: 81 E3 1F 00 and bx,0x1f 1999: 8B 44 14 mov ax,[si+0x14] 199C: E9 31 00 jmp 0x19d0 199F: B6 43 mov dh,0x43 19A1: 8B 5C 36 mov bx,[si+0x36] 19A4: 81 E3 1F 00 and bx,0x1f 19A8: 8B 44 34 mov ax,[si+0x34] 19AB: 8B 4C 16 mov cx,[si+0x16] 19AE: 81 E1 1F 00 and cx,0x1f 19B2: 2B 44 14 sub ax,[si+0x14] 19B5: 1B D9 sbb bx,cx 19B7: 8B 4C 10 mov cx,[si+0x10] 19BA: F7 C1 08 00 test cx,0x8 19BE: 74 04 jz 0x19c4 19C0: 33 C0 xor ax,ax 19C2: 33 DB xor bx,bx 19C4: D1 EB shr bx,1 19C6: D1 D8 rcr ax,1 19C8: E9 05 00 jmp 0x19d0 19CB: B6 45 mov dh,0x45 19CD: 8B 44 54 mov ax,[si+0x54] 19D0: E8 5D 00 call 0x1a30 ; 24: gaa_write() 19D3: 72 03 jc 0x19d8 19D5: 5B pop bx 19D6: 43 inc bx 19D7: C3 ret 19D8: 5B pop bx 19D9: C3 ret ; jump to 19e6+bx*2 19DA: 53 push bx 19DB: 81 E3 03 00 and bx,0x3 19DF: D1 E3 shl bx,1 19E1: 2E FF A7 E6 19 jmp near [cs:bx+0x19e6] ; jump vectors 19E6: dw 0x19ee 19E8: dw 0x1a08 19EA: dw 0x1a17 19EC: dw 0x1a2e 19EE: B6 40 mov dh,0x40 19F0: 81 7C 10 1D 10 cmp word [si+0x10],0x101d 19F5: 74 08 jz 0x19ff 19F7: 8B 4C 0E mov cx,[si+0xe] 19FA: 8B 5C 0C mov bx,[si+0xc] 19FD: EB 06 jmp short 0x1a05 19FF: 8B 4C 0A mov cx,[si+0xa] 1A02: 8B 5C 08 mov bx,[si+0x8] 1A05: E9 1E 00 jmp 0x1a26 1A08: B6 41 mov dh,0x41 1A0A: 8B 4C 36 mov cx,[si+0x36] 1A0D: 81 E1 1F 00 and cx,0x1f 1A11: 8B 5C 34 mov bx,[si+0x34] 1A14: E9 0F 00 jmp 0x1a26 1A17: B6 42 mov dh,0x42 1A19: 8B 5C 10 mov bx,[si+0x10] 1A1C: 83 7C 54 00 cmp word [si+0x54],byte +0x0 1A20: 75 04 jnz 0x1a26 1A22: 81 E3 BF 00 and bx,0xbf 1A26: E8 32 00 call 0x1a5b ; 25: gab_write() 1A29: 72 03 jc 0x1a2e 1A2B: 5B pop bx 1A2C: 43 inc bx 1A2D: C3 ret 1A2E: 5B pop bx 1A2F: C3 ret ; function 24: gaa_write(si,bx,cx,dx) ; write GAA parameters 1A30: 50 push ax 1A31: 56 push si 1A32: 8B F0 mov si,ax 1A34: E4 E2 in al,0xe2 ; disable PCM & timer IRQ 1A36: 50 push ax 1A37: 0C 05 or al,0x5 1A39: E6 E2 out 0xe2,al 1A3B: E4 1A in al,0x1a ; check for GAA ready 1A3D: 24 01 and al,0x1 1A3F: 74 13 jz 0x1a54 1A41: 8B C6 mov ax,si ; feed GAA 1A43: E7 00 out 0x0,ax 1A45: 8B C3 mov ax,bx 1A47: E7 02 out 0x2,ax 1A49: 8B C1 mov ax,cx 1A4B: E7 04 out 0x4,ax 1A4D: 8B C2 mov ax,dx 1A4F: E7 06 out 0x6,ax 1A51: F8 clc 1A52: EB 01 jmp short 0x1a55 1A54: F9 stc 1A55: 58 pop ax ; restore IRQ mask 1A56: E6 E2 out 0xe2,al 1A58: 5E pop si 1A59: 58 pop ax 1A5A: C3 ret ; function 25: gab_write(bx,cx,dx) ; write GAB parameters 1A5B: 50 push ax 1A5C: E4 E2 in al,0xe2 ; disable PCM & timer IRQ 1A5E: 50 push ax 1A5F: 0C 05 or al,0x5 1A61: E6 E2 out 0xe2,al 1A63: E4 1A in al,0x1a ; check for GAB ready 1A65: 24 02 and al,0x2 1A67: 74 0F jz 0x1a78 1A69: 8B C3 mov ax,bx ; feed GAB 1A6B: E7 08 out 0x8,ax 1A6D: 8B C1 mov ax,cx 1A6F: E7 0A out 0xa,ax 1A71: 8B C2 mov ax,dx 1A73: E7 0E out 0xe,ax 1A75: F8 clc 1A76: EB 01 jmp short 0x1a79 1A78: F9 stc 1A79: 58 pop ax ; restore IRQ mask 1A7A: E6 E2 out 0xe2,al 1A7C: 58 pop ax 1A7D: C3 ret ; function 26: v=ngetc() ; get last MIDI note & velocity 1A7E: A1 66 04 mov ax,[0x466] ; get note/velocity 1A81: 3D FF FF cmp ax,0xffff 1A84: 75 06 jnz 0x1a8c 1A86: BB FF FF mov bx,0xffff ; no change 1A89: E9 08 00 jmp 0x1a94 1A8C: 8B D8 mov bx,ax ; return value & 1A8E: C7 06 66 04 FF FF mov word [0x466],0xffff ; set no change 1A94: C3 ret ; function 27 1A95: BA 01 00 mov dx,0x1 1A98: A0 0C 05 mov al,[0x50c] ; get source1 voice 1A9B: 32 E4 xor ah,ah 1A9D: 69 C0 C0 00 imul ax,ax,0xc0 ; get pointer to 1AA1: 8D 36 88 22 lea si,[0x2288] ; voice data of 1AA5: 03 F0 add si,ax ; source 1 1AA7: 8D 3E 20 54 lea di,[0x5420] 1AAB: 33 C0 xor ax,ax 1AAD: 83 3E FE 0D FC cmp word [0xdfe],byte -0x4 1AB2: 74 06 jz 0x1aba 1AB4: A0 10 05 mov al,[0x510] ; get source 1 detune 1AB7: 98 cbw 1AB8: D1 E0 shl ax,1 1ABA: 05 00 24 add ax,0x2400 1ABD: 89 45 08 mov [di+0x8],ax 1AC0: 85 DB test bx,bx 1AC2: 74 29 jz 0x1aed 1AC4: 8A 46 08 mov al,[bp+0x8] 1AC7: 88 05 mov [di],al 1AC9: 8A 46 04 mov al,[bp+0x4] 1ACC: C0 E0 04 shl al,0x4 1ACF: 0A 46 06 or al,[bp+0x6] 1AD2: 88 45 01 mov [di+0x1],al 1AD5: C6 45 14 FF mov byte [di+0x14],0xff 1AD9: 89 75 0A mov [di+0xa],si 1ADC: 33 C0 xor ax,ax 1ADE: 89 45 06 mov [di+0x6],ax 1AE1: B0 00 mov al,0x0 1AE3: E6 A0 out 0xa0,al ; DCA 1AE5: E6 A2 out 0xa2,al 1AE7: B0 9F mov al,0x9f 1AE9: E6 B0 out 0xb0,al ; DCQ 1AEB: E6 B2 out 0xb2,al 1AED: 80 7D 14 FF cmp byte [di+0x14],0xff 1AF1: 74 0D jz 0x1b00 1AF3: C7 06 1C 04 DF 00 mov word [0x41c],0xdf 1AF9: C7 06 1E 04 DF 00 mov word [0x41e],0xdf 1AFF: C3 ret 1B00: 8B 45 08 mov ax,[di+0x8] 1B03: E8 F2 03 call 0x1ef8 1B06: 83 3E FE 0D FD cmp word [0xdfe],byte -0x3 1B0B: 74 18 jz 0x1b25 1B0D: 83 3E FE 0D FE cmp word [0xdfe],byte -0x2 1B12: 74 07 jz 0x1b1b 1B14: B0 FF mov al,0xff 1B16: B3 00 mov bl,0x0 1B18: E9 78 00 jmp 0x1b93 1B1B: A0 0E 05 mov al,[0x50e] 1B1E: 8A 1E 0F 05 mov bl,[0x50f] 1B22: E9 6E 00 jmp 0x1b93 1B25: A1 16 05 mov ax,[0x516] 1B28: 2B 04 sub ax,[si] 1B2A: 8B 16 18 05 mov dx,[0x518] 1B2E: 1B 54 02 sbb dx,[si+0x2] 1B31: BB 5D 00 mov bx,0x5d 1B34: 8A 8C B1 00 mov cl,[si+0xb1] 1B38: D3 EB shr bx,cl 1B3A: F7 FB idiv bx 1B3C: 3B 45 06 cmp ax,[di+0x6] 1B3F: 72 08 jc 0x1b49 1B41: A0 0E 05 mov al,[0x50e] 1B44: B3 00 mov bl,0x0 1B46: E9 4A 00 jmp 0x1b93 1B49: 50 push ax 1B4A: A1 1A 05 mov ax,[0x51a] 1B4D: 2B 04 sub ax,[si] 1B4F: 8B 16 1C 05 mov dx,[0x51c] 1B53: 1B 54 02 sbb dx,[si+0x2] 1B56: BB 5D 00 mov bx,0x5d 1B59: 8A 8C B1 00 mov cl,[si+0xb1] 1B5D: D3 EB shr bx,cl 1B5F: F7 FB idiv bx 1B61: 8B D8 mov bx,ax 1B63: 58 pop ax 1B64: 3B 5D 06 cmp bx,[di+0x6] 1B67: 73 09 jnc 0x1b72 1B69: B0 00 mov al,0x0 1B6B: 8A 1E 0F 05 mov bl,[0x50f] 1B6F: E9 21 00 jmp 0x1b93 1B72: 8B CB mov cx,bx 1B74: 2B C8 sub cx,ax 1B76: 8B 55 06 mov dx,[di+0x6] 1B79: 2B DA sub bx,dx 1B7B: 2B D0 sub dx,ax 1B7D: A0 0F 05 mov al,[0x50f] 1B80: 32 E4 xor ah,ah 1B82: F7 EA imul dx 1B84: F7 F9 idiv cx 1B86: 50 push ax 1B87: 8B D3 mov dx,bx 1B89: A0 0E 05 mov al,[0x50e] 1B8C: 32 E4 xor ah,ah 1B8E: F7 EA imul dx 1B90: F7 F9 idiv cx 1B92: 5B pop bx 1B93: 53 push bx 1B94: 8D 0E A0 52 lea cx,[0x52a0] 1B98: BA 01 00 mov dx,0x1 1B9B: E8 EE 00 call 0x1c8c 1B9E: 58 pop ax 1B9F: 8D 0E A0 52 lea cx,[0x52a0] 1BA3: BA 02 01 mov dx,0x102 1BA6: E8 E3 00 call 0x1c8c 1BA9: 83 7D 06 00 cmp word [di+0x6],byte +0x0 1BAD: 75 05 jnz 0x1bb4 1BAF: B2 01 mov dl,0x1 1BB1: E8 83 00 call 0x1c37 1BB4: FF 45 06 inc word [di+0x6] 1BB7: 75 03 jnz 0x1bbc 1BB9: FF 4D 06 dec word [di+0x6] 1BBC: 83 3E FE 0D FC cmp word [0xdfe],byte -0x4 1BC1: 75 01 jnz 0x1bc4 1BC3: C3 ret 1BC4: A1 12 05 mov ax,[0x512] 1BC7: 2B 04 sub ax,[si] 1BC9: 8B 16 14 05 mov dx,[0x514] 1BCD: 1B 54 02 sbb dx,[si+0x2] 1BD0: BB 5D 00 mov bx,0x5d 1BD3: 8A 8C B1 00 mov cl,[si+0xb1] 1BD7: D3 EB shr bx,cl 1BD9: F7 FB idiv bx 1BDB: 8B DF mov bx,di 1BDD: 40 inc ax 1BDE: 3B 45 06 cmp ax,[di+0x6] 1BE1: 72 03 jc 0x1be6 1BE3: 74 03 jz 0x1be8 1BE5: C3 ret 1BE6: 33 DB xor bx,bx 1BE8: BA 02 01 mov dx,0x102 1BEB: A0 0D 05 mov al,[0x50d] 1BEE: 32 E4 xor ah,ah 1BF0: 69 C0 C0 00 imul ax,ax,0xc0 1BF4: 8D 36 88 22 lea si,[0x2288] 1BF8: 03 F0 add si,ax 1BFA: 8D 3E 20 54 lea di,[0x5420] 1BFE: 83 C7 3A add di,byte +0x3a 1C01: A0 11 05 mov al,[0x511] 1C04: 98 cbw 1C05: D1 E0 shl ax,1 1C07: 05 00 24 add ax,0x2400 1C0A: 89 45 08 mov [di+0x8],ax 1C0D: 85 DB test bx,bx 1C0F: 74 1F jz 0x1c30 1C11: 8A 07 mov al,[bx] 1C13: 88 05 mov [di],al 1C15: 8A 47 01 mov al,[bx+0x1] 1C18: 88 45 01 mov [di+0x1],al 1C1B: 89 75 0A mov [di+0xa],si 1C1E: 33 C0 xor ax,ax 1C20: 89 45 06 mov [di+0x6],ax 1C23: 8B 45 08 mov ax,[di+0x8] 1C26: E8 CF 02 call 0x1ef8 1C29: BA 02 01 mov dx,0x102 1C2C: E8 08 00 call 0x1c37 1C2F: C3 ret 1C30: 8B 45 08 mov ax,[di+0x8] 1C33: E8 C2 02 call 0x1ef8 1C36: C3 ret 1C37: 83 7C 10 13 cmp word [si+0x10],byte +0x13 1C3B: 74 4E jz 0x1c8b 1C3D: B6 40 mov dh,0x40 1C3F: 83 3E FE 0D FC cmp word [0xdfe],byte -0x4 1C44: 75 08 jnz 0x1c4e 1C46: 8B 4C 06 mov cx,[si+0x6] 1C49: 8B 5C 04 mov bx,[si+0x4] 1C4C: EB 05 jmp short 0x1c53 1C4E: 8B 4C 02 mov cx,[si+0x2] 1C51: 8B 1C mov bx,[si] 1C53: 33 C0 xor ax,ax 1C55: E8 D8 FD call 0x1a30 ; 24: gaa_write() 1C58: 72 FB jc 0x1c55 1C5A: B6 40 mov dh,0x40 1C5C: 83 3E FE 0D FC cmp word [0xdfe],byte -0x4 1C61: 74 08 jz 0x1c6b 1C63: 8B 4C 06 mov cx,[si+0x6] 1C66: 8B 5C 04 mov bx,[si+0x4] 1C69: EB 05 jmp short 0x1c70 1C6B: 8B 4C 02 mov cx,[si+0x2] 1C6E: 8B 1C mov bx,[si] 1C70: 33 C0 xor ax,ax 1C72: E8 E6 FD call 0x1a5b ; 25: gab_write() 1C75: 72 FB jc 0x1c72 1C77: B6 42 mov dh,0x42 1C79: BB 15 00 mov bx,0x15 1C7C: 83 3E FE 0D FC cmp word [0xdfe],byte -0x4 1C81: 75 03 jnz 0x1c86 1C83: BB 1D 00 mov bx,0x1d 1C86: E8 D2 FD call 0x1a5b ; 25: gab_write() 1C89: 72 FB jc 0x1c86 1C8B: C3 ret 1C8C: B3 FF mov bl,0xff 1C8E: 2A D8 sub bl,al 1C90: 81 E3 FE 00 and bx,0xfe 1C94: B8 FF 7F mov ax,0x7fff 1C97: 2E 2B 87 90 04 sub ax,[cs:bx+0x490] 1C9C: E8 96 04 call 0x2135 1C9F: 83 7D 06 00 cmp word [di+0x6],byte +0x0 1CA3: 74 1F jz 0x1cc4 1CA5: 83 3E FE 0D FD cmp word [0xdfe],byte -0x3 1CAA: 75 2B jnz 0x1cd7 1CAC: 8B 0E 1A 05 mov cx,[0x51a] 1CB0: 2B 0E 16 05 sub cx,[0x516] 1CB4: 8B 16 1C 05 mov dx,[0x51c] 1CB8: 1B 16 18 05 sbb dx,[0x518] 1CBC: 75 19 jnz 0x1cd7 1CBE: 81 F9 00 04 cmp cx,0x400 1CC2: 77 13 ja 0x1cd7 1CC4: 89 87 0C 04 mov [bx+0x40c],ax 1CC8: 8B D3 mov dx,bx 1CCA: 81 C2 90 00 add dx,0x90 1CCE: 86 C4 xchg al,ah 1CD0: EE out dx,al ; DCF MSB 1CD1: 83 EA 10 sub dx,byte +0x10 1CD4: 86 C4 xchg al,ah 1CD6: EE out dx,al ; DCF LSB 1CD7: C3 ret 1CD8: C8 22 00 01 enter 0x22,0x1 1CDC: 83 3E FE 0D FF cmp word [0xdfe],byte -0x1 1CE1: 7D 08 jnl 0x1ceb 1CE3: 33 DB xor bx,bx 1CE5: E8 AD FD call 0x1a95 1CE8: E9 DB 00 jmp 0x1dc6 1CEB: C7 46 E0 00 00 mov word [bp-0x20],0x0 1CF0: 8D 3E 20 54 lea di,[0x5420] 1CF4: C7 46 EA 7F 00 mov word [bp-0x16],0x7f 1CF9: B9 08 00 mov cx,0x8 1CFC: BA 01 00 mov dx,0x1 1CFF: 8A 05 mov al,[di] 1D01: 3C FF cmp al,0xff 1D03: 74 44 jz 0x1d49 1D05: 8B 45 06 mov ax,[di+0x6] 1D08: 40 inc ax 1D09: 75 03 jnz 0x1d0e 1D0B: B8 F0 FF mov ax,0xfff0 1D0E: 89 45 06 mov [di+0x6],ax 1D11: 24 07 and al,0x7 1D13: 75 34 jnz 0x1d49 1D15: 8A 45 0F mov al,[di+0xf] 1D18: 24 3F and al,0x3f 1D1A: 3A 45 0E cmp al,[di+0xe] 1D1D: 7E 2A jng 0x1d49 1D1F: 8B 45 10 mov ax,[di+0x10] 1D22: 85 C0 test ax,ax 1D24: 78 23 js 0x1d49 1D26: 40 inc ax 1D27: 89 45 10 mov [di+0x10],ax 1D2A: 8B 75 0A mov si,[di+0xa] 1D2D: 32 FF xor bh,bh 1D2F: 8A 5D 0E mov bl,[di+0xe] 1D32: D1 E3 shl bx,1 1D34: 3B 40 64 cmp ax,[bx+si+0x64] 1D37: 72 10 jc 0x1d49 1D39: C7 46 EA 00 00 mov word [bp-0x16],0x0 1D3E: C7 45 10 FE FF mov word [di+0x10],0xfffe 1D43: FE 45 0E inc byte [di+0xe] 1D46: 09 56 E0 or [bp-0x20],dx 1D49: D1 E2 shl dx,1 1D4B: 83 C7 3A add di,byte +0x3a 1D4E: E2 AF loop 0x1cff 1D50: 8D 3E 20 54 lea di,[0x5420] 1D54: C7 46 E4 01 00 mov word [bp-0x1c],0x1 1D59: 80 7E E5 08 cmp byte [bp-0x1b],0x8 1D5D: 7D 53 jnl 0x1db2 1D5F: 8A 05 mov al,[di] 1D61: 3C FF cmp al,0xff 1D63: 74 42 jz 0x1da7 1D65: 8B 75 0A mov si,[di+0xa] 1D68: 8D 1E A0 52 lea bx,[0x52a0] 1D6C: B0 18 mov al,0x18 1D6E: 8A 65 01 mov ah,[di+0x1] 1D71: 80 E4 0F and ah,0xf 1D74: F6 E4 mul ah 1D76: 03 D8 add bx,ax 1D78: 89 5E F4 mov [bp-0xc],bx 1D7B: 83 7E EA 02 cmp word [bp-0x16],byte +0x2 1D7F: 7D 12 jnl 0x1d93 1D81: E4 1A in al,0x1a ; check GAB ready 1D83: 24 02 and al,0x2 1D85: 74 0C jz 0x1d93 1D87: 8B 5E EA mov bx,[bp-0x16] 1D8A: 8B 56 E0 mov dx,[bp-0x20] 1D8D: E8 41 05 call 0x22d1 1D90: 89 5E EA mov [bp-0x16],bx 1D93: 8B 5D 06 mov bx,[di+0x6] 1D96: 81 E3 07 00 and bx,0x7 1D9A: D1 E3 shl bx,1 1D9C: 8B 56 E4 mov dx,[bp-0x1c] 1D9F: 8B 4E F4 mov cx,[bp-0xc] 1DA2: 2E FF 97 C8 1D call near [cs:bx+0x1dc8] 1DA7: D0 66 E4 shl byte [bp-0x1c],1 1DAA: FE 46 E5 inc byte [bp-0x1b] 1DAD: 83 C7 3A add di,byte +0x3a 1DB0: EB A7 jmp short 0x1d59 1DB2: 83 7E EA 02 cmp word [bp-0x16],byte +0x2 1DB6: 7D 0E jnl 0x1dc6 1DB8: 8B 5E EA mov bx,[bp-0x16] 1DBB: 8B 56 E0 mov dx,[bp-0x20] 1DBE: E8 10 05 call 0x22d1 1DC1: 89 5E EA mov [bp-0x16],bx 1DC4: EB EC jmp short 0x1db2 1DC6: C9 leave 1DC7: C3 ret 1DC8: dw 0x1dd8 1DCA: dw 0x1fe0 1DCC: dw 0x2173 1DCE: dw 0x2039 1DD0: dw 0x1dd8 1DD2: dw 0x225b 1DD4: dw 0x2173 1DD6: dw 0x2039 ; from jumptable 1dc8 1DD8: 8A 9C A0 00 mov bl,[si+0xa0] 1DDC: 32 FF xor bh,bh 1DDE: D1 E3 shl bx,1 1DE0: 2E 8B 87 90 04 mov ax,[cs:bx+0x490] 1DE5: D1 E8 shr ax,1 1DE7: 01 45 02 add [di+0x2],ax 1DEA: 73 16 jnc 0x1e02 1DEC: 52 push dx 1DED: B8 17 00 mov ax,0x17 1DF0: F7 2E 6E 04 imul word [0x46e] 1DF4: 05 29 09 add ax,0x929 1DF7: BB D7 11 mov bx,0x11d7 1DFA: 99 cwd 1DFB: F7 FB idiv bx 1DFD: 89 16 6E 04 mov [0x46e],dx 1E01: 5A pop dx 1E02: 32 C0 xor al,al 1E04: 8A 65 03 mov ah,[di+0x3] 1E07: 8A 9C 9E 00 mov bl,[si+0x9e] 1E0B: 80 E3 07 and bl,0x7 1E0E: 32 FF xor bh,bh 1E10: D1 E3 shl bx,1 1E12: 2E FF A7 17 1E jmp near [cs:bx+0x1e17] 1E17: 27 daa 1E18: 1E push ds 1E19: 35 1E 38 xor ax,0x381e 1E1C: 1E push ds 1E1D: 3D 1E 50 cmp ax,0x501e 1E20: 1E push ds 1E21: 61 popa 1E22: 1E push ds 1E23: 61 popa 1E24: 1E push ds 1E25: 61 popa 1E26: 1E push ds 1E27: 8A DC mov bl,ah 1E29: 32 FF xor bh,bh 1E2B: D1 E3 shl bx,1 1E2D: 2E 8B 87 92 02 mov ax,[cs:bx+0x292] 1E32: E9 2F 00 jmp 0x1e64 1E35: E9 2C 00 jmp 0x1e64 1E38: F7 D8 neg ax 1E3A: E9 27 00 jmp 0x1e64 1E3D: D1 E0 shl ax,1 1E3F: 72 08 jc 0x1e49 1E41: 79 03 jns 0x1e46 1E43: 40 inc ax 1E44: F7 D8 neg ax 1E46: E9 1B 00 jmp 0x1e64 1E49: 78 FB js 0x1e46 1E4B: F7 D8 neg ax 1E4D: E9 14 00 jmp 0x1e64 1E50: 80 FC 00 cmp ah,0x0 1E53: 7D 06 jnl 0x1e5b 1E55: B8 00 80 mov ax,0x8000 1E58: E9 09 00 jmp 0x1e64 1E5B: B8 FF 7F mov ax,0x7fff 1E5E: E9 03 00 jmp 0x1e64 1E61: A1 6E 04 mov ax,[0x46e] 1E64: 89 45 0C mov [di+0xc],ax 1E67: 8B 45 06 mov ax,[di+0x6] 1E6A: 80 7D 04 00 cmp byte [di+0x4],0x0 1E6E: 75 06 jnz 0x1e76 1E70: 3B 84 9C 00 cmp ax,[si+0x9c] 1E74: 76 12 jna 0x1e88 1E76: 24 0F and al,0xf 1E78: 75 0E jnz 0x1e88 1E7A: 8A 45 04 mov al,[di+0x4] 1E7D: 02 84 9F 00 add al,[si+0x9f] 1E81: 71 02 jno 0x1e85 1E83: B0 7F mov al,0x7f 1E85: 88 45 04 mov [di+0x4],al 1E88: 8B 44 10 mov ax,[si+0x10] 1E8B: 25 00 F0 and ax,0xf000 1E8E: 3D 00 20 cmp ax,0x2000 1E91: 75 03 jnz 0x1e96 1E93: E9 EA 00 jmp 0x1f80 1E96: 8B D9 mov bx,cx 1E98: 52 push dx 1E99: 8A 65 04 mov ah,[di+0x4] 1E9C: 8A 84 A1 00 mov al,[si+0xa1] 1EA0: F6 EC imul ah 1EA2: D1 E0 shl ax,1 1EA4: 05 80 00 add ax,0x80 1EA7: 8A D4 mov dl,ah 1EA9: 32 F6 xor dh,dh 1EAB: 8A 47 03 mov al,[bx+0x3] 1EAE: 98 cbw 1EAF: 03 D0 add dx,ax 1EB1: 8A 47 0A mov al,[bx+0xa] 1EB4: 98 cbw 1EB5: 03 D0 add dx,ax 1EB7: 8A 47 11 mov al,[bx+0x11] 1EBA: 98 cbw 1EBB: 03 D0 add dx,ax 1EBD: 83 FA 7F cmp dx,byte +0x7f 1EC0: 7E 02 jng 0x1ec4 1EC2: B2 7F mov dl,0x7f 1EC4: 8A F2 mov dh,dl 1EC6: 32 D2 xor dl,dl 1EC8: 8B 45 0C mov ax,[di+0xc] 1ECB: F7 EA imul dx 1ECD: C1 FA 03 sar dx,0x3 1ED0: 03 16 FA 0D add dx,[0xdfa] 1ED4: 03 55 08 add dx,[di+0x8] 1ED7: 03 54 74 add dx,[si+0x74] 1EDA: 52 push dx 1EDB: 8A 07 mov al,[bx] 1EDD: 3C 80 cmp al,0x80 1EDF: 75 02 jnz 0x1ee3 1EE1: FE C0 inc al 1EE3: 98 cbw 1EE4: 8A 3E 88 52 mov bh,[0x5288] 1EE8: 32 DB xor bl,bl 1EEA: F7 EB imul bx 1EEC: BB 7F 00 mov bx,0x7f 1EEF: F7 FB idiv bx 1EF1: C1 F8 03 sar ax,0x3 1EF4: 5A pop dx 1EF5: 03 C2 add ax,dx 1EF7: 5A pop dx 1EF8: 83 7C 10 13 cmp word [si+0x10],byte +0x13 1EFC: 75 03 jnz 0x1f01 1EFE: 05 D9 05 add ax,0x5d9 1F01: 85 C0 test ax,ax 1F03: 79 04 jns 0x1f09 1F05: 33 C0 xor ax,ax 1F07: EB 08 jmp short 0x1f11 1F09: 3D FF 47 cmp ax,0x47ff 1F0C: 72 03 jc 0x1f11 1F0E: B8 FF 47 mov ax,0x47ff 1F11: 8B CA mov cx,dx 1F13: 8B D0 mov dx,ax 1F15: 8A DE mov bl,dh 1F17: 32 FF xor bh,bh 1F19: D1 E3 shl bx,1 1F1B: 2E 8B 87 00 00 mov ax,[cs:bx+0x0] 1F20: 50 push ax 1F21: 8A DA mov bl,dl 1F23: 32 FF xor bh,bh 1F25: D1 E3 shl bx,1 1F27: 2E 8B 97 92 00 mov dx,[cs:bx+0x92] 1F2C: F7 E2 mul dx 1F2E: 05 00 40 add ax,0x4000 1F31: 83 D2 00 adc dx,byte +0x0 1F34: D1 E0 shl ax,1 1F36: D1 D2 rcl dx,1 1F38: 8B C2 mov ax,dx 1F3A: 8B D1 mov dx,cx 1F3C: 8A 8C B1 00 mov cl,[si+0xb1] 1F40: D3 E8 shr ax,cl 1F42: B6 42 mov dh,0x42 1F44: E8 E9 FA call 0x1a30 ; 24: gaa_write() 1F47: 72 FB jc 0x1f44 1F49: 8B CA mov cx,dx 1F4B: 8A 5D 0E mov bl,[di+0xe] 1F4E: 83 7D 10 FE cmp word [di+0x10],byte -0x2 1F52: 75 02 jnz 0x1f56 1F54: FE CB dec bl 1F56: 32 FF xor bh,bh 1F58: D1 E3 shl bx,1 1F5A: 8B 50 54 mov dx,[bx+si+0x54] 1F5D: 33 C0 xor ax,ax 1F5F: D1 EA shr dx,1 1F61: D1 D8 rcr ax,1 1F63: D1 EA shr dx,1 1F65: D1 D8 rcr ax,1 1F67: D1 EA shr dx,1 1F69: D1 D8 rcr ax,1 1F6B: 5B pop bx 1F6C: F7 FB idiv bx 1F6E: 3D FF 0F cmp ax,0xfff 1F71: 72 03 jc 0x1f76 1F73: B8 FF 0F mov ax,0xfff 1F76: 8B D1 mov dx,cx 1F78: B6 45 mov dh,0x45 1F7A: E8 B3 FA call 0x1a30 ; 24: gaa_write() 1F7D: 72 FB jc 0x1f7a 1F7F: C3 ret 1F80: 8B D9 mov bx,cx 1F82: 8A 07 mov al,[bx] 1F84: 3A 45 08 cmp al,[di+0x8] 1F87: 74 56 jz 0x1fdf 1F89: 53 push bx 1F8A: 04 80 add al,0x80 1F8C: 32 E4 xor ah,ah 1F8E: C1 E0 04 shl ax,0x4 1F91: 8B 4C 0A mov cx,[si+0xa] 1F94: 8B 5C 08 mov bx,[si+0x8] 1F97: 03 D8 add bx,ax 1F99: 83 D1 00 adc cx,byte +0x0 1F9C: B6 40 mov dh,0x40 1F9E: E8 BA FA call 0x1a5b ; 25: gab_write() 1FA1: 72 FB jc 0x1f9e 1FA3: 5B pop bx 1FA4: B8 80 80 mov ax,0x8080 1FA7: 02 27 add ah,[bx] 1FA9: 02 45 08 add al,[di+0x8] 1FAC: 2A C4 sub al,ah 1FAE: 73 02 jnc 0x1fb2 1FB0: F6 D8 neg al 1FB2: 32 E4 xor ah,ah 1FB4: C1 E0 08 shl ax,0x8 1FB7: B6 42 mov dh,0x42 1FB9: E8 74 FA call 0x1a30 ; 24: gaa_write() 1FBC: 72 FB jc 0x1fb9 1FBE: 8A 07 mov al,[bx] 1FC0: 3A 45 08 cmp al,[di+0x8] 1FC3: 88 45 08 mov [di+0x8],al 1FC6: BB 1D 00 mov bx,0x1d 1FC9: 7C 0D jl 0x1fd8 1FCB: BB 08 00 mov bx,0x8 1FCE: B6 43 mov dh,0x43 1FD0: E8 88 FA call 0x1a5b ; 25: gab_write() 1FD3: 72 FB jc 0x1fd0 1FD5: BB 15 00 mov bx,0x15 1FD8: B6 42 mov dh,0x42 1FDA: E8 7E FA call 0x1a5b ; 25: gab_write() 1FDD: 72 FB jc 0x1fda 1FDF: C3 ret ; from jumptable 1dc8 1FE0: 83 7D 10 FF cmp word [di+0x10],byte -0x1 1FE4: 74 01 jz 0x1fe7 1FE6: C3 ret 1FE7: E4 E2 in al,0xe2 ; enable PCM loop IRQ 1FE9: 50 push ax 1FEA: 0C 04 or al,0x4 1FEC: E6 E2 out 0xe2,al 1FEE: B6 80 mov dh,0x80 1FF0: E8 3D FA call 0x1a30 ; 24: gaa_write() 1FF3: 72 FB jc 0x1ff0 1FF5: E4 1A in al,0x1a ; wait for GAA ready 1FF7: 24 01 and al,0x1 1FF9: 74 FA jz 0x1ff5 1FFB: E5 04 in ax,0x4 ; get GAA value 1FFD: 8B D0 mov dx,ax 1FFF: 81 E2 1F 00 and dx,0x1f 2003: E5 02 in ax,0x2 ; get GAA value 2005: 8B C8 mov cx,ax 2007: 58 pop ax ; restore IRQ mask 2008: E6 E2 out 0xe2,al 200A: 8A 5D 0E mov bl,[di+0xe] 200D: 32 FF xor bh,bh 200F: C1 E3 02 shl bx,0x2 2012: 8B 40 16 mov ax,[bx+si+0x16] 2015: 25 1F 00 and ax,0x1f 2018: 3B D0 cmp dx,ax 201A: 72 09 jc 0x2025 201C: 77 0F ja 0x202d 201E: 3B 48 14 cmp cx,[bx+si+0x14] 2021: 77 0A ja 0x202d 2023: 74 0E jz 0x2033 2025: F6 44 10 08 test byte [si+0x10],0x8 2029: 75 08 jnz 0x2033 202B: EB 0B jmp short 0x2038 202D: F6 44 10 08 test byte [si+0x10],0x8 2031: 75 05 jnz 0x2038 2033: C7 45 10 00 00 mov word [di+0x10],0x0 2038: C3 ret ; from jumptable 1dc8 2039: 8A 5D 15 mov bl,[di+0x15] 203C: 38 5D 14 cmp [di+0x14],bl 203F: 7C 67 jl 0x20a8 2041: 32 E4 xor ah,ah 2043: 32 FF xor bh,bh 2045: 8A 41 16 mov al,[bx+di+0x16] 2048: A8 80 test al,0x80 204A: 75 18 jnz 0x2064 204C: 53 push bx 204D: 8B D8 mov bx,ax 204F: D1 E3 shl bx,1 2051: 2E 8B 87 90 04 mov ax,[cs:bx+0x490] 2056: 5B pop bx 2057: 03 45 12 add ax,[di+0x12] 205A: 72 21 jc 0x207d 205C: 38 61 1E cmp [bx+di+0x1e],ah 205F: 76 1C jna 0x207d 2061: E9 21 00 jmp 0x2085 2064: 24 7F and al,0x7f 2066: 53 push bx 2067: 8B D8 mov bx,ax 2069: D1 E3 shl bx,1 206B: 2E 8B 87 90 04 mov ax,[cs:bx+0x490] 2070: 5B pop bx 2071: F7 D8 neg ax 2073: 03 45 12 add ax,[di+0x12] 2076: 73 05 jnc 0x207d 2078: 38 61 1E cmp [bx+di+0x1e],ah 207B: 72 08 jc 0x2085 207D: FE 45 15 inc byte [di+0x15] 2080: 8A 61 1E mov ah,[bx+di+0x1e] 2083: 32 C0 xor al,al 2085: 89 45 12 mov [di+0x12],ax 2088: 8A 41 16 mov al,[bx+di+0x16] 208B: 24 7F and al,0x7f 208D: 3C 7F cmp al,0x7f 208F: 75 17 jnz 0x20a8 2091: E8 29 00 call 0x20bd 2094: 89 87 0C 04 mov [bx+0x40c],ax 2098: 8B D3 mov dx,bx 209A: 81 C2 90 00 add dx,0x90 209E: 86 C4 xchg al,ah 20A0: EE out dx,al ; DCF lsb 20A1: 83 EA 10 sub dx,byte +0x10 20A4: 86 C4 xchg al,ah 20A6: EE out dx,al ; DCF msb 20A7: C3 ret 20A8: 8A 5D 15 mov bl,[di+0x15] 20AB: 38 5C 79 cmp [si+0x79],bl 20AE: 7D 0D jnl 0x20bd 20B0: 8A DE mov bl,dh 20B2: 32 FF xor bh,bh 20B4: D1 E3 shl bx,1 20B6: C7 87 1C 04 DF 00 mov word [bx+0x41c],0xdf 20BC: C3 ret 20BD: 52 push dx 20BE: 8B D9 mov bx,cx 20C0: 8A 65 04 mov ah,[di+0x4] 20C3: 8A 84 A2 00 mov al,[si+0xa2] 20C7: F6 EC imul ah 20C9: D1 E0 shl ax,1 20CB: 05 80 00 add ax,0x80 20CE: 8A D4 mov dl,ah 20D0: 32 F6 xor dh,dh 20D2: 8A 47 04 mov al,[bx+0x4] 20D5: 98 cbw 20D6: 03 D0 add dx,ax 20D8: 8A 47 0B mov al,[bx+0xb] 20DB: 98 cbw 20DC: 03 D0 add dx,ax 20DE: 8A 47 12 mov al,[bx+0x12] 20E1: 98 cbw 20E2: 03 D0 add dx,ax 20E4: 83 FA 7F cmp dx,byte +0x7f 20E7: 7E 03 jng 0x20ec 20E9: BA 7F 00 mov dx,0x7f 20EC: 8B 45 0C mov ax,[di+0xc] 20EF: F7 EA imul dx 20F1: 8A F2 mov dh,dl 20F3: 8A D4 mov dl,ah 20F5: D1 FA sar dx,1 20F7: 8A 67 07 mov ah,[bx+0x7] 20FA: 32 C0 xor al,al 20FC: C1 F8 02 sar ax,0x2 20FF: 03 D0 add dx,ax 2101: 8A 67 0E mov ah,[bx+0xe] 2104: 32 C0 xor al,al 2106: C1 F8 02 sar ax,0x2 2109: 03 D0 add dx,ax 210B: 8A 67 15 mov ah,[bx+0x15] 210E: 32 C0 xor al,al 2110: C1 F8 02 sar ax,0x2 2113: 03 D0 add dx,ax 2115: D1 E2 shl dx,1 2117: 71 07 jno 0x2120 2119: BA FF 7F mov dx,0x7fff 211C: 78 02 js 0x2120 211E: F7 DA neg dx 2120: 8B 45 12 mov ax,[di+0x12] 2123: D1 E8 shr ax,1 2125: 03 C2 add ax,dx 2127: 71 07 jno 0x2130 2129: B8 FF 7F mov ax,0x7fff 212C: 78 06 js 0x2134 212E: EB 02 jmp short 0x2132 2130: 79 02 jns 0x2134 2132: 33 C0 xor ax,ax 2134: 5A pop dx 2135: 8B D9 mov bx,cx 2137: 8A 5F 01 mov bl,[bx+0x1] 213A: F6 DB neg bl 213C: 80 C3 7F add bl,0x7f 213F: 32 FF xor bh,bh 2141: D1 E3 shl bx,1 2143: 2E 2B 87 90 04 sub ax,[cs:bx+0x490] 2148: 73 02 jnc 0x214c 214A: 33 C0 xor ax,ax 214C: D1 E0 shl ax,1 214E: 8A DC mov bl,ah 2150: 32 FF xor bh,bh 2152: 80 FB 9F cmp bl,0x9f 2155: 76 0C jna 0x2163 2157: 80 EB A0 sub bl,0xa0 215A: D1 E3 shl bx,1 215C: 2E 8B 87 90 05 mov ax,[cs:bx+0x590] 2161: EB 05 jmp short 0x2168 2163: 8B C3 mov ax,bx 2165: 05 E0 00 add ax,0xe0 2168: 8A DE mov bl,dh 216A: 32 FF xor bh,bh 216C: D1 E3 shl bx,1 216E: 89 87 1C 04 mov [bx+0x41c],ax 2172: C3 ret ; from jumptable 1dc8 2173: 8A 5D 29 mov bl,[di+0x29] 2176: 38 5D 28 cmp [di+0x28],bl 2179: 7C 47 jl 0x21c2 217B: 32 E4 xor ah,ah 217D: 32 FF xor bh,bh 217F: 8A 41 2A mov al,[bx+di+0x2a] 2182: A8 80 test al,0x80 2184: 75 18 jnz 0x219e 2186: 53 push bx 2187: 8B D8 mov bx,ax 2189: D1 E3 shl bx,1 218B: 2E 8B 87 90 04 mov ax,[cs:bx+0x490] 2190: 5B pop bx 2191: 03 45 26 add ax,[di+0x26] 2194: 72 21 jc 0x21b7 2196: 38 61 32 cmp [bx+di+0x32],ah 2199: 76 1C jna 0x21b7 219B: E9 21 00 jmp 0x21bf 219E: 24 7F and al,0x7f 21A0: 53 push bx 21A1: 8B D8 mov bx,ax 21A3: D1 E3 shl bx,1 21A5: 2E 8B 87 90 04 mov ax,[cs:bx+0x490] 21AA: 5B pop bx 21AB: F7 D8 neg ax 21AD: 03 45 26 add ax,[di+0x26] 21B0: 73 05 jnc 0x21b7 21B2: 38 61 32 cmp [bx+di+0x32],ah 21B5: 72 08 jc 0x21bf 21B7: FE 45 29 inc byte [di+0x29] 21BA: 8A 61 32 mov ah,[bx+di+0x32] 21BD: 32 C0 xor al,al 21BF: 89 45 26 mov [di+0x26],ax 21C2: 52 push dx 21C3: 8B D9 mov bx,cx 21C5: 8A 65 04 mov ah,[di+0x4] 21C8: 8A 84 A3 00 mov al,[si+0xa3] 21CC: F6 EC imul ah 21CE: D1 E0 shl ax,1 21D0: 05 80 00 add ax,0x80 21D3: 8A D4 mov dl,ah 21D5: 32 F6 xor dh,dh 21D7: 8A 47 05 mov al,[bx+0x5] 21DA: 98 cbw 21DB: 03 D0 add dx,ax 21DD: 8A 47 0C mov al,[bx+0xc] 21E0: 98 cbw 21E1: 03 D0 add dx,ax 21E3: 8A 47 13 mov al,[bx+0x13] 21E6: 98 cbw 21E7: 03 D0 add dx,ax 21E9: 83 FA 7F cmp dx,byte +0x7f 21EC: 7E 03 jng 0x21f1 21EE: BA 7F 00 mov dx,0x7f 21F1: 8B 45 0C mov ax,[di+0xc] 21F4: F7 EA imul dx 21F6: 8A F2 mov dh,dl 21F8: 8A D4 mov dl,ah 21FA: D1 FA sar dx,1 21FC: 8A 67 08 mov ah,[bx+0x8] 21FF: 32 C0 xor al,al 2201: C1 F8 02 sar ax,0x2 2204: 03 D0 add dx,ax 2206: 8A 67 0F mov ah,[bx+0xf] 2209: 32 C0 xor al,al 220B: C1 F8 02 sar ax,0x2 220E: 03 D0 add dx,ax 2210: 8A 67 16 mov ah,[bx+0x16] 2213: 32 C0 xor al,al 2215: C1 F8 02 sar ax,0x2 2218: 03 D0 add dx,ax 221A: D1 E2 shl dx,1 221C: 71 07 jno 0x2225 221E: BA FF 7F mov dx,0x7fff 2221: 78 02 js 0x2225 2223: F7 DA neg dx 2225: 8A 64 76 mov ah,[si+0x76] 2228: 32 C0 xor al,al 222A: 03 D0 add dx,ax 222C: 71 08 jno 0x2236 222E: BA FF 7F mov dx,0x7fff 2231: 78 03 js 0x2236 2233: BA 01 80 mov dx,0x8001 2236: 8B 45 26 mov ax,[di+0x26] 2239: D1 E8 shr ax,1 223B: 03 C2 add ax,dx 223D: 71 07 jno 0x2246 223F: B8 FF 7F mov ax,0x7fff 2242: 78 06 js 0x224a 2244: EB 02 jmp short 0x2248 2246: 79 02 jns 0x224a 2248: 33 C0 xor ax,ax 224A: 5A pop dx 224B: 8A C4 mov al,ah 224D: 04 20 add al,0x20 224F: 8A D6 mov dl,dh 2251: 32 F6 xor dh,dh 2253: D1 E2 shl dx,1 2255: 81 C2 B0 00 add dx,0xb0 ; DCQ? 2259: EE out dx,al 225A: C3 ret ; from jumptable 1dc8 225B: 8B D9 mov bx,cx 225D: 8A 65 04 mov ah,[di+0x4] 2260: 8A 84 A4 00 mov al,[si+0xa4] 2264: F6 EC imul ah 2266: D1 E0 shl ax,1 2268: 05 80 00 add ax,0x80 226B: 8A CC mov cl,ah 226D: 32 ED xor ch,ch 226F: 8A 47 06 mov al,[bx+0x6] 2272: 98 cbw 2273: 03 C8 add cx,ax 2275: 8A 47 0D mov al,[bx+0xd] 2278: 98 cbw 2279: 03 C8 add cx,ax 227B: 8A 47 14 mov al,[bx+0x14] 227E: 98 cbw 227F: 03 C8 add cx,ax 2281: 83 F9 7F cmp cx,byte +0x7f 2284: 7E 02 jng 0x2288 2286: B1 7F mov cl,0x7f 2288: 8A 45 0D mov al,[di+0xd] 228B: F6 E9 imul cl 228D: D1 E0 shl ax,1 228F: 8A C4 mov al,ah 2291: 98 cbw 2292: 8B C8 mov cx,ax 2294: 8A 47 09 mov al,[bx+0x9] 2297: 98 cbw 2298: 03 C8 add cx,ax 229A: 8A 47 10 mov al,[bx+0x10] 229D: 98 cbw 229E: 03 C8 add cx,ax 22A0: 8A 47 17 mov al,[bx+0x17] 22A3: 98 cbw 22A4: 03 C8 add cx,ax 22A6: 8A 44 77 mov al,[si+0x77] 22A9: 98 cbw 22AA: 03 C8 add cx,ax 22AC: 8A 45 05 mov al,[di+0x5] 22AF: 98 cbw 22B0: 03 C1 add ax,cx 22B2: 85 C0 test ax,ax 22B4: 79 04 jns 0x22ba 22B6: 33 C0 xor ax,ax 22B8: EB 08 jmp short 0x22c2 22BA: 3D 7F 00 cmp ax,0x7f 22BD: 72 03 jc 0x22c2 22BF: B8 7F 00 mov ax,0x7f 22C2: C0 E8 03 shr al,0x3 22C5: 8A D6 mov dl,dh 22C7: 32 F6 xor dh,dh 22C9: D1 E2 shl dx,1 22CB: 81 C2 A0 00 add dx,0xa0 ; DCA? 22CF: EE out dx,al 22D0: C3 ret 22D1: 53 push bx 22D2: 83 FB 01 cmp bx,byte +0x1 22D5: 74 08 jz 0x22df 22D7: B6 44 mov dh,0x44 22D9: BB 01 00 mov bx,0x1 22DC: E9 05 00 jmp 0x22e4 22DF: B6 42 mov dh,0x42 22E1: BB 20 02 mov bx,0x220 22E4: E8 74 F7 call 0x1a5b ; 25: gab_write() 22E7: 72 03 jc 0x22ec 22E9: 5B pop bx 22EA: 43 inc bx 22EB: C3 ret 22EC: 5B pop bx 22ED: C3 ret ; function 42: gene_off(g) ; initialize generator g 22EE: C8 02 00 01 enter 0x2,0x1 22F2: 6B 46 04 3A imul ax,[bp+0x4],byte +0x3a ; ptr to data 22F6: 8D 1E 20 54 lea bx,[0x5420] 22FA: 03 D8 add bx,ax 22FC: 80 3F FF cmp byte [bx],0xff ; skip if generator 22FF: 74 7D jz 0x237e ; already off 2301: C6 07 FF mov byte [bx],0xff ; mark generator off 2304: 8A 4E 04 mov cl,[bp+0x4] ; create gene bits 2307: B2 01 mov dl,0x1 2309: D2 E2 shl dl,cl 230B: B6 42 mov dh,0x42 230D: BB 00 02 mov bx,0x200 2310: E8 48 F7 call 0x1a5b ; 25: gab_write() 2313: 72 FB jc 0x2310 2315: 8B 5E 04 mov bx,[bp+0x4] ; create DCF bits 2318: D1 E3 shl bx,1 231A: 8B D3 mov dx,bx 231C: 81 C2 90 00 add dx,0x90 2320: 8B 8F 0C 04 mov cx,[bx+0x40c] ; olddca 2324: 8A C5 mov al,ch 2326: EE out dx,al ; DCF msb 2327: 83 EA 10 sub dx,byte +0x10 232A: 8A C1 mov al,cl 232C: EE out dx,al ; DCF lsb 232D: 83 C2 10 add dx,byte +0x10 2330: 83 E9 04 sub cx,byte +0x4 2333: 81 F9 7C 01 cmp cx,0x17c 2337: 7D EB jnl 0x2324 2339: 33 C0 xor ax,ax 233B: 89 87 0C 04 mov [bx+0x40c],ax 233F: 89 87 1C 04 mov [bx+0x41c],ax 2343: EE out dx,al ; DCF msb 2344: 83 EA 10 sub dx,byte +0x10 2347: EE out dx,al ; DCF lsb 2348: 8A 4E 04 mov cl,[bp+0x4] ; create gene bits 234B: B2 01 mov dl,0x1 234D: D2 E2 shl dl,cl 234F: B6 41 mov dh,0x41 2351: 33 DB xor bx,bx 2353: 33 C9 xor cx,cx 2355: E8 03 F7 call 0x1a5b ; 25: gab_write() 2358: 72 FB jc 0x2355 235A: B6 43 mov dh,0x43 235C: BB FF FF mov bx,0xffff 235F: E8 F9 F6 call 0x1a5b ; 25: gab_write() 2362: 72 FB jc 0x235f 2364: B6 44 mov dh,0x44 2366: 33 C0 xor ax,ax 2368: E8 C5 F6 call 0x1a30 ; 24: gaa_write() 236B: 72 FB jc 0x2368 236D: B6 46 mov dh,0x46 236F: 8A DA mov bl,dl 2371: B2 FF mov dl,0xff 2373: F7 D3 not bx 2375: E8 E3 F6 call 0x1a5b ; 25: gab_write() 2378: 72 FB jc 0x2375 237A: 20 1E 70 04 and [0x470],bl ; jump0 237E: C9 leave 237F: C3 ret ; function 43: gabint() ; initialize all generator channels (silence everything) 2380: 33 C0 xor ax,ax 2382: A3 FE 0D mov [0xdfe],ax ; &bnk[pbn] 2385: A3 00 0E mov [0xe00],ax ; 2388: B0 00 mov al,0x0 238A: BA 80 00 mov dx,0x80 ; reset DCF/DCA/DCQ 238D: EE out dx,al 238E: 83 C2 02 add dx,byte +0x2 2391: 81 FA C0 00 cmp dx,0xc0 2395: 75 F6 jnz 0x238d 2397: BA 01 38 mov dx,0x3801 ; stop recording 239A: E8 BE F6 call 0x1a5b ; 25: gab_write() 239D: 72 FB jc 0x239a 239F: BA FF 43 mov dx,0x43ff 23A2: BB FF FF mov bx,0xffff 23A5: E8 B3 F6 call 0x1a5b ; 25: gab_write() 23A8: 72 FB jc 0x23a5 23AA: 8D 1E 20 54 lea bx,[0x5420] ; clear data 23AE: B0 FF mov al,0xff 23B0: B9 08 00 mov cx,0x8 23B3: 88 07 mov [bx],al 23B5: 83 C3 3A add bx,byte +0x3a 23B8: E2 F9 loop 0x23b3 23BA: C6 06 70 04 00 mov byte [0x470],0x0 ; jump0 23BF: BA FF 46 mov dx,0x46ff 23C2: BB 00 00 mov bx,0x0 23C5: E8 93 F6 call 0x1a5b ; 25: gab_write() 23C8: 72 FB jc 0x23c5 23CA: BA FF 45 mov dx,0x45ff 23CD: BB FF FF mov bx,0xffff 23D0: E8 88 F6 call 0x1a5b ; 25: gab_write() 23D3: 72 FB jc 0x23d0 23D5: E4 22 in al,0x22 ; disable NORM 23D7: 24 7F and al,0x7f 23D9: E6 22 out 0x22,al 23DB: BA 01 20 mov dx,0x2001 ; set rate 23DE: BB 08 00 mov bx,0x8 23E1: E8 77 F6 call 0x1a5b ; 25: gab_write() 23E4: 72 FB jc 0x23e1 23E6: C3 ret ; PCM interrupt 23E7: FB sti 23E8: 60 pusha 23E9: 1E push ds 23EA: B8 00 00 mov ax,0x0 23ED: 8E D8 mov ds,ax 23EF: C8 24 00 01 enter 0x24,0x1 23F3: BA FF 46 mov dx,0x46ff 23F6: E5 0C in ax,0xc ; read ISR 23F8: 89 46 E4 mov [bp-0x1c],ax ; store IRQ source 23FB: 8B D8 mov bx,ax ; clear IRQ flags 23FD: F7 D3 not bx 23FF: E8 59 F6 call 0x1a5b ; 25: gab_write() 2402: 72 FB jc 0x23ff 2404: 8D 3E 20 54 lea di,[0x5420] 2408: 33 C0 xor ax,ax 240A: 89 46 E6 mov [bp-0x1a],ax ; init osc counter 240D: 89 46 E2 mov [bp-0x1e],ax 2410: B2 01 mov dl,0x1 ; init bit test 2412: 83 7E E6 08 cmp word [bp-0x1a],byte +0x8 2416: 7C 03 jl 0x241b 2418: E9 85 00 jmp 0x24a0 241B: 84 56 E4 test [bp-0x1c],dl ; check IRQ source 241E: 75 03 jnz 0x2423 2420: E9 66 00 jmp 0x2489 ; IRQ source processing 2423: 8B 75 0A mov si,[di+0xa] 2426: 32 FF xor bh,bh 2428: 8A 5D 0E mov bl,[di+0xe] 242B: 80 FB 08 cmp bl,0x8 242E: 73 64 jnc 0x2494 2430: C1 E3 02 shl bx,0x2 2433: 89 5E E8 mov [bp-0x18],bx 2436: 8B 40 32 mov ax,[bx+si+0x32] 2439: F6 C4 80 test ah,0x80 243C: 74 07 jz 0x2445 243E: 08 56 E2 or [bp-0x1e],dl 2441: 30 16 70 04 xor [0x470],dl ; jump0 2445: 84 56 E2 test [bp-0x1e],dl 2448: 74 09 jz 0x2453 244A: 84 16 70 04 test [0x470],dl ; jump0 244E: 74 03 jz 0x2453 2450: E9 10 00 jmp 0x2463 2453: B6 41 mov dh,0x41 2455: 8B 5E E8 mov bx,[bp-0x18] 2458: 8B 48 36 mov cx,[bx+si+0x36] 245B: 8B 58 34 mov bx,[bx+si+0x34] 245E: E8 FA F5 call 0x1a5b ; 25: gab_write() 2461: 72 FB jc 0x245e 2463: 84 56 E2 test [bp-0x1e],dl 2466: 74 09 jz 0x2471 2468: 84 16 70 04 test [0x470],dl 246C: 75 03 jnz 0x2471 246E: E9 18 00 jmp 0x2489 2471: B6 41 mov dh,0x41 2473: 8B 5E E8 mov bx,[bp-0x18] 2476: 8B 48 16 mov cx,[bx+si+0x16] 2479: 8B 40 14 mov ax,[bx+si+0x14] 247C: 8B D9 mov bx,cx 247E: 8A CD mov cl,ch 2480: 32 ED xor ch,ch 2482: 32 FF xor bh,bh 2484: E8 A9 F5 call 0x1a30 ; 24: gaa_write() 2487: 72 FB jc 0x2484 2489: FF 46 E6 inc word [bp-0x1a] 248C: D0 E2 shl dl,1 248E: 83 C7 3A add di,byte +0x3a 2491: E9 7E FF jmp 0x2412 2494: B6 43 mov dh,0x43 2496: BB 02 00 mov bx,0x2 2499: E8 BF F5 call 0x1a5b ; 25: gab_write() 249C: 72 FB jc 0x2499 249E: EB E9 jmp short 0x2489 24A0: 8A 16 70 04 mov dl,[0x470] 24A4: F6 D2 not dl 24A6: 22 56 E4 and dl,[bp-0x1c] 24A9: B6 43 mov dh,0x43 24AB: BB 20 00 mov bx,0x20 24AE: E8 AA F5 call 0x1a5b ; 25: gab_write() 24B1: 72 FB jc 0x24ae 24B3: 8D 3E 20 54 lea di,[0x5420] 24B7: C7 46 E6 00 00 mov word [bp-0x1a],0x0 24BC: B2 01 mov dl,0x1 24BE: 83 7E E6 08 cmp word [bp-0x1a],byte +0x8 24C2: 7C 03 jl 0x24c7 24C4: E9 97 00 jmp 0x255e 24C7: 84 56 E4 test [bp-0x1c],dl 24CA: 75 03 jnz 0x24cf 24CC: E9 84 00 jmp 0x2553 24CF: 8B 75 0A mov si,[di+0xa] 24D2: 84 56 E2 test [bp-0x1e],dl 24D5: 74 09 jz 0x24e0 24D7: 84 16 70 04 test [0x470],dl 24DB: 75 03 jnz 0x24e0 24DD: E9 31 00 jmp 0x2511 24E0: B6 43 mov dh,0x43 24E2: 32 FF xor bh,bh 24E4: 8A 5D 0E mov bl,[di+0xe] 24E7: C1 E3 02 shl bx,0x2 24EA: 89 5E E8 mov [bp-0x18],bx 24ED: 52 push dx 24EE: 8B 40 36 mov ax,[bx+si+0x36] 24F1: 25 1F 00 and ax,0x1f 24F4: 8B 48 34 mov cx,[bx+si+0x34] 24F7: 8B 50 16 mov dx,[bx+si+0x16] 24FA: 81 E2 1F 00 and dx,0x1f 24FE: 2B 48 14 sub cx,[bx+si+0x14] 2501: 1B C2 sbb ax,dx 2503: 8B D8 mov bx,ax 2505: 5A pop dx 2506: D1 EB shr bx,1 2508: D1 D9 rcr cx,1 250A: 8B C1 mov ax,cx 250C: E8 21 F5 call 0x1a30 ; 24: gaa_write() 250F: 72 FB jc 0x250c 2511: 84 56 E2 test [bp-0x1e],dl 2514: 74 09 jz 0x251f 2516: 84 16 70 04 test [0x470],dl 251A: 74 03 jz 0x251f 251C: E9 2A 00 jmp 0x2549 251F: C7 45 10 FF FF mov word [di+0x10],0xffff 2524: 8B 5E E8 mov bx,[bp-0x18] 2527: D1 EB shr bx,1 2529: 83 78 54 00 cmp word [bx+si+0x54],byte +0x0 252D: 74 0D jz 0x253c 252F: B6 42 mov dh,0x42 2531: BB C0 01 mov bx,0x1c0 2534: E8 24 F5 call 0x1a5b ; 25: gab_write() 2537: 72 FB jc 0x2534 2539: E9 17 00 jmp 0x2553 253C: B6 43 mov dh,0x43 253E: BB 40 00 mov bx,0x40 2541: E8 17 F5 call 0x1a5b ; 25: gab_write() 2544: 72 FB jc 0x2541 2546: E9 0A 00 jmp 0x2553 2549: B6 44 mov dh,0x44 254B: BB 00 00 mov bx,0x0 254E: E8 0A F5 call 0x1a5b ; 25: gab_write() 2551: 72 FB jc 0x254e 2553: FF 46 E6 inc word [bp-0x1a] 2556: D0 E2 shl dl,1 2558: 83 C7 3A add di,byte +0x3a 255B: E9 60 FF jmp 0x24be 255E: B0 20 mov al,0x20 ; noop 2560: E6 E0 out 0xe0,al 2562: C9 leave 2563: 1F pop ds 2564: 61 popa 2565: CF iret ; function 45: rec_start(vn,pre) ; struct voicedata *vn, unsigned int pre 2566: C8 10 00 01 enter 0x10,0x1 ; reserve 16 bytes 256A: E8 13 FE call 0x2380 ; gabint() 256D: E8 D6 B8 call 0xde46 ; eido() 2570: 80 0E EC 0D 01 or byte [0xdec],0x1 ; MIDI mask |= 0x01 2575: B0 FE mov al,0xfe ; enable all IRQ but timer 2577: E6 E2 out 0xe2,al 2579: 8B 5E 08 mov bx,[bp+0x8] ; unsigned int pre 257C: 2B C9 sub cx,cx 257E: 8B 76 04 mov si,[bp+0x4] ; *struct voicedata vn 2581: 03 1C add bx,[si] 2583: 13 4C 02 adc cx,[si+0x2] 2586: 89 5E FA mov [bp-0x6],bx ; wavst offset 2589: 89 4E FC mov [bp-0x4],cx ; 258C: BA FF 40 mov dx,0x40ff ; gaa[6]=0x40ff 258F: B9 1F 00 mov cx,0x1f ; gaa[4]=0x001f 2592: 33 DB xor bx,bx ; gaa[2]=0x0000 2594: 33 C0 xor ax,ax ; gaa[0]=0x0000 2596: E8 97 F4 call 0x1a30 ; 24: gaa_write() 2599: 72 FB jc 0x2596 259B: BA 01 40 mov dx,0x4001 ; gaa[6]=0x4001 259E: 8B 4C 02 mov cx,[si+0x2] ; gaa[4]=wavst/l 25A1: 8B 1C mov bx,[si] ; gaa[2]=wavst/h 25A3: B8 00 00 mov ax,0x0 ; gaa[0]=0x0000 25A6: E8 87 F4 call 0x1a30 ; 24: gaa_write() 25A9: 72 FB jc 0x25a6 25AB: BA 02 40 mov dx,0x4002 ; gaa[6]=0x4002 25AE: 8B 4E FC mov cx,[bp-0x4] ; gaa[4]=wavstoff/l 25B1: 8B 5E FA mov bx,[bp-0x6] ; gaa[2]=wavstoff/h 25B4: B8 00 00 mov ax,0x0 ; gaa[0]=0x0000 25B7: E8 76 F4 call 0x1a30 ; 24: gaa_write() 25BA: 72 FB jc 0x25b7 25BC: BA 03 40 mov dx,0x4003 ; gab[6]=0x4003 25BF: 8B 4C 06 mov cx,[si+0x6] ; gab[2]=waved/l 25C2: 8B 5C 04 mov bx,[si+0x4] ; gab[0]=waved/h 25C5: E8 93 F4 call 0x1a5b ; 25: gab_write() 25C8: 72 FB jc 0x25c5 25CA: BA 01 41 mov dx,0x4101 ; gaa[6]=0x4101 25CD: B9 00 00 mov cx,0x0 ; gaa[4] 25D0: 8B 5C 02 mov bx,[si+0x2] ; gaa[2]=wavst/l 25D3: 8B 04 mov ax,[si] ; gaa[0]=wavst/h 25D5: E8 58 F4 call 0x1a30 ; 24: gaa_write() 25D8: 72 FB jc 0x25d5 25DA: BA 01 41 mov dx,0x4101 ; gab[6]=0x4101 25DD: 8B 4E FC mov cx,[bp-0x4] ; gab[2] 25E0: 8B 5E FA mov bx,[bp-0x6] ; gab[0] 25E3: E8 75 F4 call 0x1a5b ; 25: gab_write() 25E6: 72 FB jc 0x25e3 25E8: BA 01 42 mov dx,0x4201 ; gab[6]=0x4201 25EB: BB 02 00 mov bx,0x2 ; gab[4]=0x0002 25EE: E8 6A F4 call 0x1a5b ; 25: gab_write() 25F1: 72 FB jc 0x25ee 25F3: BA 02 42 mov dx,0x4202 ; gab[6]=0x4202 25F6: BB 04 00 mov bx,0x4 ; gab[4]=0x0004 25F9: E8 5F F4 call 0x1a5b ; 25: gab_write() 25FC: 72 FB jc 0x25f9 25FE: BA 03 42 mov dx,0x4203 ; gaa[6]=0x4203 2601: B8 00 20 mov ax,0x2000 ; gaa[0]=rate 2604: 8A 0E D9 04 mov cl,[0x4d9] ; 2608: D3 E8 shr ax,cl 260A: E8 23 F4 call 0x1a30 ; 24: gaa_write() 260D: 72 FB jc 0x260a 260F: BA 01 20 mov dx,0x2001 ; gab[6]=0x2001 2612: BB 04 00 mov bx,0x4 ; gab[0]=rate+4 2615: 03 1E D9 04 add bx,[0x4d9] 2619: E8 3F F4 call 0x1a5b ; 25: gab_write() 261C: 72 FB jc 0x2619 261E: 8A 26 D9 04 mov ah,[0x4d9] ; set input filter 2622: 80 FC 00 cmp ah,0x0 ; according to 2625: 75 08 jnz 0x262f ; sample rate 2627: E4 22 in al,0x22 ; clear NORM 2629: 24 7F and al,0x7f 262B: E6 22 out 0x22,al 262D: EB 1D jmp short 0x264c ; 18kHz/9kHz sampling 262F: E4 22 in al,0x22 ; set NORM 2631: 0C 80 or al,0x80 2633: E6 22 out 0x22,al 2635: B0 7C mov al,0x7c 2637: 80 FC 02 cmp ah,0x2 263A: 75 02 jnz 0x263e 263C: B0 6C mov al,0x6c ; DCQ stuff 263E: E6 BE out 0xbe,al 2640: B0 00 mov al,0x0 ; DCA stuff 2642: E6 AE out 0xae,al 2644: B0 03 mov al,0x3 ; DCF stuff 2646: E6 9E out 0x9e,al 2648: B0 1C mov al,0x1c 264A: E6 8E out 0x8e,al ; 36kHz sampling ; bx=rate+4, cx=crap 264C: BA 01 28 mov dx,0x2801 ; gab[6]=0x2801 264F: E8 09 F4 call 0x1a5b ; 25: gab_write() 2652: 72 FB jc 0x264f 2654: C9 leave 2655: C3 ret ; function 46: reg_trig() ; terminate pre-recording & start main recording 2656: BA 01 30 mov dx,0x3001 ; gab[6]=0x3001 2659: E8 FF F3 call 0x1a5b ; 25: gab_write() 265C: 72 FB jc 0x2659 265E: C3 ret ; function 47: rec_stop() ; terminate main recording & arrange wave memory 265F: C8 14 02 01 enter 0x214,0x1 2663: BA 01 38 mov dx,0x3801 ; gab[6]=0x3801 2666: E8 F2 F3 call 0x1a5b ; 25: gab_write() 2669: 72 FB jc 0x2666 266B: BA 01 80 mov dx,0x8001 ; gaa[6]=0x8001 266E: E8 BF F3 call 0x1a30 ; 24: gaa_write() 2671: 72 FB jc 0x266e 2673: E4 1A in al,0x1a ; wait for GAA ready 2675: 24 01 and al,0x1 2677: 74 FA jz 0x2673 2679: E5 04 in ax,0x4 ; GAA reg #3 267B: 25 1F 00 and ax,0x1f 267E: 89 46 FC mov [bp-0x4],ax 2681: E5 02 in ax,0x2 ; GAA reg #2 2683: 89 46 FA mov [bp-0x6],ax 2686: C7 86 F2 FD 00 00 mov word [bp+0xfdf2],0x0 268C: 8B 46 08 mov ax,[bp+0x8] ; pre 268F: D1 E0 shl ax,1 2691: 89 86 F4 FD mov [bp+0xfdf4],ax 2695: 8B 5E FC mov bx,[bp-0x4] 2698: 8B 4E FA mov cx,[bp-0x6] 269B: 8B 76 04 mov si,[bp+0x4] ; struct voicedata *vn 269E: 2B 0C sub cx,[si] 26A0: 1B 5C 02 sbb bx,[si+0x2] 26A3: D1 E1 shl cx,1 26A5: D1 D3 rcl bx,1 26A7: 89 8E F6 FD mov [bp+0xfdf6],cx 26AB: 8B 86 F6 FD mov ax,[bp+0xfdf6] 26AF: 39 86 F4 FD cmp [bp+0xfdf4],ax 26B3: 77 03 ja 0x26b8 26B5: E9 F8 00 jmp 0x27b0 26B8: 8B 8E F4 FD mov cx,[bp+0xfdf4] 26BC: 2B C8 sub cx,ax 26BE: 81 F9 00 01 cmp cx,0x100 26C2: 73 07 jnc 0x26cb 26C4: 89 8E EE FD mov [bp+0xfdee],cx 26C8: E9 06 00 jmp 0x26d1 26CB: C7 86 EE FD 00 01 mov word [bp+0xfdee],0x100 26D1: FF B6 EE FD push word [bp+0xfdee] 26D5: 16 push ss 26D6: 8D 9E FA FD lea bx,[bp+0xfdfa] 26DA: 53 push bx 26DB: 8B 86 F6 FD mov ax,[bp+0xfdf6] 26DF: D1 E8 shr ax,1 26E1: 33 DB xor bx,bx 26E3: 8B 76 04 mov si,[bp+0x4] 26E6: 03 04 add ax,[si] 26E8: 13 5C 02 adc bx,[si+0x2] 26EB: 53 push bx 26EC: 50 push ax 26ED: E8 B8 BC call 0xe3a8 ; wpoke(ad,data,len) 26F0: 83 C4 0A add sp,byte +0xa 26F3: 8B 86 F6 FD mov ax,[bp+0xfdf6] 26F7: 89 86 F8 FD mov [bp+0xfdf8],ax 26FB: 8B 8E EE FD mov cx,[bp+0xfdee] 26FF: 89 8E F0 FD mov [bp+0xfdf0],cx 2703: 8B 86 F8 FD mov ax,[bp+0xfdf8] 2707: 39 86 F2 FD cmp [bp+0xfdf2],ax 270B: 73 72 jnc 0x277f 270D: 8B 8E F2 FD mov cx,[bp+0xfdf2] 2711: 03 8E EE FD add cx,[bp+0xfdee] 2715: 3B C1 cmp ax,cx 2717: 73 14 jnc 0x272d 2719: 2B 86 F2 FD sub ax,[bp+0xfdf2] 271D: 89 86 F0 FD mov [bp+0xfdf0],ax 2721: 8B 8E F2 FD mov cx,[bp+0xfdf2] 2725: 03 8E EE FD add cx,[bp+0xfdee] 2729: 89 8E F8 FD mov [bp+0xfdf8],cx 272D: FF B6 F0 FD push word [bp+0xfdf0] 2731: 16 push ss 2732: 8D 9E FA FE lea bx,[bp+0xfefa] 2736: 53 push bx 2737: 8B 86 F8 FD mov ax,[bp+0xfdf8] 273B: 2B 86 EE FD sub ax,[bp+0xfdee] 273F: D1 E8 shr ax,1 2741: 33 DB xor bx,bx 2743: 8B 76 04 mov si,[bp+0x4] 2746: 03 04 add ax,[si] 2748: 13 5C 02 adc bx,[si+0x2] 274B: 53 push bx 274C: 50 push ax 274D: E8 58 BC call 0xe3a8 ; wpoke(ad,data,len) 2750: 83 C4 0A add sp,byte +0xa 2753: FF B6 F0 FD push word [bp+0xfdf0] 2757: 16 push ss 2758: 8D 9E FA FE lea bx,[bp+0xfefa] 275C: 53 push bx 275D: 8B 86 F8 FD mov ax,[bp+0xfdf8] 2761: D1 E8 shr ax,1 2763: 33 DB xor bx,bx 2765: 8B 76 04 mov si,[bp+0x4] 2768: 03 04 add ax,[si] 276A: 13 5C 02 adc bx,[si+0x2] 276D: 53 push bx 276E: 50 push ax 276F: E8 88 BC call 0xe3fa ; wput(ad,data) 2772: 83 C4 0A add sp,byte +0xa 2775: 8B 86 EE FD mov ax,[bp+0xfdee] 2779: 29 86 F8 FD sub [bp+0xfdf8],ax 277D: EB 84 jmp short 0x2703 277F: FF B6 EE FD push word [bp+0xfdee] 2783: 16 push ss 2784: 8D 9E FA FD lea bx,[bp+0xfdfa] 2788: 53 push bx 2789: 8B 86 F2 FD mov ax,[bp+0xfdf2] 278D: D1 E8 shr ax,1 278F: 33 DB xor bx,bx 2791: 8B 76 04 mov si,[bp+0x4] 2794: 03 04 add ax,[si] 2796: 13 5C 02 adc bx,[si+0x2] 2799: 53 push bx 279A: 50 push ax 279B: E8 5C BC call 0xe3fa ; wput(ad,data) 279E: 83 C4 0A add sp,byte +0xa 27A1: 8B 86 EE FD mov ax,[bp+0xfdee] 27A5: 01 86 F2 FD add [bp+0xfdf2],ax 27A9: 01 86 F6 FD add [bp+0xfdf6],ax 27AD: E9 FB FE jmp 0x26ab 27B0: E8 CD FB call 0x2380 ; gabint() 27B3: B8 FF FF mov ax,0xffff 27B6: A3 FE 0D mov [0xdfe],ax 27B9: A3 00 0E mov [0xe00],ax 27BC: 80 26 EC 0D FE and byte [0xdec],0xfe 27C1: E8 BA B6 call 0xde7e ; cread(pcl,data) 27C4: C9 leave 27C5: C3 ret ; function 48: set_gain(g) ; set record gain for PCM recording 27C6: C8 00 00 01 enter 0x0,0x1 27CA: E4 22 in al,0x22 ; get GAIN mode 27CC: 8A 66 04 mov ah,[bp+0x4] 27CF: 80 FC 00 cmp ah,0x0 27D2: 75 04 jnz 0x27d8 27D4: 24 BF and al,0xbf ; clear GAIN (0db) 27D6: EB 02 jmp short 0x27da 27D8: 0C 40 or al,0x40 ; set GAIN (-20dB) 27DA: E6 22 out 0x22,al 27DC: C9 leave 27DD: C3 ret ; function 49: gstat=now_stat(i) ; read generator status 27DE: C8 00 00 01 enter 0x0,0x1 27E2: E4 E2 in al,0xe2 ; enable PCM & timer IRQ 27E4: 50 push ax 27E5: 0C 05 or al,0x5 27E7: E6 E2 out 0xe2,al 27E9: B6 82 mov dh,0x82 ; dh=0x82 27EB: 8A 4E 04 mov cl,[bp+0x4] ; dl=generator# 27EE: B2 01 mov dl,0x1 27F0: D2 E2 shl dl,cl 27F2: E8 66 F2 call 0x1a5b ; 25: gab_write() 27F5: 72 FB jc 0x27f2 27F7: E4 1A in al,0x1a ; wait for GAB ready 27F9: 24 02 and al,0x2 27FB: 74 FA jz 0x27f7 27FD: E5 08 in ax,0x8 ; get GAB status 27FF: 8B D8 mov bx,ax 2801: 58 pop ax ; restore IRQ mask 2802: E6 E2 out 0xe2,al 2804: C9 leave 2805: C3 ret ; function 50: dummy PCM function - never used 2806: C3 ret ; function 51: mpx(d1,d2,d3) : write key, midi and seq buffer 2807: C8 02 00 01 enter 0x2,0x1 280B: 8A 76 04 mov dh,[bp+0x4] 280E: 0A 36 EB 0D or dh,[0xdeb] 2812: 8A 56 06 mov dl,[bp+0x6] 2815: 8A DA mov bl,dl 2817: 80 E2 7F and dl,0x7f 281A: 8A 6E 08 mov ch,[bp+0x8] 281D: E4 E2 in al,0xe2 ; enable seq,kbd,midi,timer 281F: 50 push ax 2820: 0C C3 or al,0xc3 2822: E6 E2 out 0xe2,al 2824: F6 C3 80 test bl,0x80 2827: 75 25 jnz 0x284e 2829: 8B 1E DC 0A mov bx,[0xadc] 282D: 88 B7 DA 09 mov [bx+0x9da],dh 2831: FE C3 inc bl 2833: 88 97 DA 09 mov [bx+0x9da],dl 2837: FE C3 inc bl 2839: 80 FD FF cmp ch,0xff 283C: 74 06 jz 0x2844 283E: 88 AF DA 09 mov [bx+0x9da],ch 2842: FE C3 inc bl 2844: 89 1E DC 0A mov [0xadc],bx 2848: E4 D6 in al,0xd6 ; disable TxRDY IRQ 284A: 24 01 and al,0x1 284C: E6 D6 out 0xd6,al 284E: 58 pop ax 284F: 50 push ax ; restore IRQ mask 2850: 0C C1 or al,0xc1 ; enable seq,kbd,timer 2852: E6 E2 out 0xe2,al 2854: F6 06 2F 04 02 test byte [0x42f],0x2 2859: 75 76 jnz 0x28d1 285B: 8B 1E E0 0B mov bx,[0xbe0] 285F: 88 B7 DE 0A mov [bx+0xade],dh 2863: FE C3 inc bl 2865: 88 97 DE 0A mov [bx+0xade],dl 2869: FE C3 inc bl 286B: 80 FD FF cmp ch,0xff 286E: 74 06 jz 0x2876 2870: 88 AF DE 0A mov [bx+0xade],ch 2874: FE C3 inc bl 2876: 89 1E E0 0B mov [0xbe0],bx 287A: 80 3E EF 0D FF cmp byte [0xdef],0xff 287F: 74 49 jz 0x28ca 2881: 8B 1E E4 0C mov bx,[0xce4] 2885: A1 F0 0D mov ax,[0xdf0] 2888: 8B 36 F2 0D mov si,[0xdf2] 288C: 2B 06 F4 0D sub ax,[0xdf4] 2890: 1B 36 F6 0D sbb si,[0xdf6] 2894: 75 04 jnz 0x289a 2896: 84 E4 test ah,ah 2898: 74 10 jz 0x28aa 289A: 89 87 E2 0B mov [bx+0xbe2],ax 289E: 80 C3 02 add bl,0x2 28A1: 89 B7 E2 0B mov [bx+0xbe2],si 28A5: 80 C3 02 add bl,0x2 28A8: 32 C0 xor al,al 28AA: 8A E5 mov ah,ch 28AC: 89 87 E2 0B mov [bx+0xbe2],ax 28B0: 80 C3 02 add bl,0x2 28B3: 89 97 E2 0B mov [bx+0xbe2],dx 28B7: 80 C3 02 add bl,0x2 28BA: 89 1E E4 0C mov [0xce4],bx 28BE: A1 F0 0D mov ax,[0xdf0] 28C1: A3 F4 0D mov [0xdf4],ax 28C4: A1 F2 0D mov ax,[0xdf2] 28C7: A3 F6 0D mov [0xdf6],ax 28CA: 58 pop ax ; restore IRQ mask 28CB: E6 E2 out 0xe2,al 28CD: 33 DB xor bx,bx 28CF: C9 leave 28D0: C3 ret 28D1: 80 FA 07 cmp dl,0x7 28D4: 75 A4 jnz 0x287a 28D6: 8A DE mov bl,dh 28D8: 80 E3 F0 and bl,0xf0 28DB: 80 FB B0 cmp bl,0xb0 28DE: 75 9A jnz 0x287a 28E0: E9 78 FF jmp 0x285b ; function 52: data=keyin(kn) ; read data from ringbuffer 28E3: C8 04 00 01 enter 0x4,0x1 28E7: 8B 5E 04 mov bx,[bp+0x4] 28EA: 81 E3 03 00 and bx,0x3 28EE: D1 E3 shl bx,1 28F0: 2E FF A7 F5 28 jmp near [cs:bx+0x28f5] 28F5: FD std 28F6: 28 1C sub [si],bl 28F8: 29 3B sub [bp+di],di 28FA: 29 5A 29 sub [bp+si+0x29],bx 28FD: 8B 1E DE 0B mov bx,[0xbde] 2901: 39 1E E0 0B cmp [0xbe0],bx 2905: 75 06 jnz 0x290d 2907: BB FF FF mov bx,0xffff 290A: E9 50 00 jmp 0x295d 290D: 8A 87 DE 0A mov al,[bx+0xade] 2911: B4 00 mov ah,0x0 2913: 8B D8 mov bx,ax 2915: FE 06 DE 0B inc byte [0xbde] 2919: E9 41 00 jmp 0x295d 291C: 8B 1E D6 09 mov bx,[0x9d6] 2920: 39 1E D8 09 cmp [0x9d8],bx 2924: 75 06 jnz 0x292c 2926: BB FF FF mov bx,0xffff 2929: E9 31 00 jmp 0x295d 292C: 8A 87 D6 08 mov al,[bx+0x8d6] 2930: B4 00 mov ah,0x0 2932: 8B D8 mov bx,ax 2934: FE 06 D6 09 inc byte [0x9d6] 2938: E9 22 00 jmp 0x295d 293B: 8B 1E E6 0D mov bx,[0xde6] 293F: 39 1E E8 0D cmp [0xde8],bx 2943: 75 06 jnz 0x294b 2945: BB FF FF mov bx,0xffff 2948: E9 12 00 jmp 0x295d 294B: 8A 87 E6 0C mov al,[bx+0xce6] 294F: B4 00 mov ah,0x0 2951: 8B D8 mov bx,ax 2953: FE 06 E6 0D inc byte [0xde6] 2957: E9 03 00 jmp 0x295d 295A: BB FF FF mov bx,0xffff 295D: C9 leave 295E: C3 ret ; function 53 295F: C8 04 00 01 enter 0x4,0x1 2963: E8 48 E2 call 0xbae ; mgetc() 2966: 89 5E FC mov [bp-0x4],bx 2969: 83 FB FF cmp bx,byte -0x1 296C: 75 02 jnz 0x2970 296E: EB F3 jmp short 0x2963 2970: E8 0B F1 call 0x1a7e ; ngetc() 2973: E8 B1 E4 call 0xe27 ; mvol() 2976: 8B 5E FC mov bx,[bp-0x4] 2979: E9 9F 00 jmp 0x2a1b 297C: E8 73 01 call 0x2af2 ; 56 297F: E9 C4 00 jmp 0x2a46 2982: E8 99 01 call 0x2b1e ; 57 2985: E9 BE 00 jmp 0x2a46 2988: E8 C6 01 call 0x2b51 ; 58 298B: E9 B8 00 jmp 0x2a46 298E: E8 20 02 call 0x2bb1 ; 59 2991: E9 B2 00 jmp 0x2a46 2994: B8 44 00 mov ax,0x44 2997: 89 46 FA mov [bp-0x6],ax 299A: E9 AF 00 jmp 0x2a4c 299D: 6A 18 push byte +0x18 299F: 6A 00 push byte +0x0 29A1: 6A 01 push byte +0x1 29A3: 6A 0A push byte +0xa 29A5: 6A 02 push byte +0x2 29A7: E8 A7 00 call 0x2a51 ; 54 29AA: 83 C4 0A add sp,byte +0xa 29AD: E9 96 00 jmp 0x2a46 29B0: C6 06 7A 04 00 mov byte [0x47a],0x0 29B5: C6 06 76 04 00 mov byte [0x476],0x0 29BA: 6A 19 push byte +0x19 29BC: 6A 00 push byte +0x0 29BE: 6A 00 push byte +0x0 29C0: 6A 00 push byte +0x0 29C2: 6A 00 push byte +0x0 29C4: E8 8A 00 call 0x2a51 ; 54 29C7: 83 C4 0A add sp,byte +0xa 29CA: EB 7A jmp short 0x2a46 29CC: 80 3E 73 04 0A cmp byte [0x473],0xa 29D1: 75 25 jnz 0x29f8 29D3: 6A 1A push byte +0x1a 29D5: A0 81 04 mov al,[0x481] 29D8: B4 00 mov ah,0x0 29DA: 50 push ax 29DB: 8A 0E 80 04 mov cl,[0x480] 29DF: B5 00 mov ch,0x0 29E1: 51 push cx 29E2: 8A 16 7F 04 mov dl,[0x47f] 29E6: B6 00 mov dh,0x0 29E8: 52 push dx 29E9: 8A 1E 7E 04 mov bl,[0x47e] 29ED: B7 00 mov bh,0x0 29EF: 53 push bx 29F0: E8 5E 00 call 0x2a51 ; 54 29F3: 83 C4 0A add sp,byte +0xa 29F6: EB 03 jmp short 0x29fb 29F8: E8 CD 00 call 0x2ac8 ; 55 29FB: EB 49 jmp short 0x2a46 29FD: 6A 1B push byte +0x1b 29FF: E8 EC BA call 0xe4ee ; 208 2A02: 58 pop ax 2A03: B8 43 00 mov ax,0x43 2A06: 89 46 FA mov [bp-0x6],ax 2A09: EB 41 jmp short 0x2a4c 2A0B: 6A 1C push byte +0x1c 2A0D: E8 DE BA call 0xe4ee ; 208 2A10: 58 pop ax 2A11: B8 42 00 mov ax,0x42 2A14: 89 46 FA mov [bp-0x6],ax 2A17: EB 33 jmp short 0x2a4c 2A19: EB 2B jmp short 0x2a46 2A1B: 83 FB 1C cmp bx,byte +0x1c ; value key? 2A1E: 7F F9 jg 0x2a19 ; no -> fct 60 2A20: 83 EB 10 sub bx,byte +0x10 ; ten key? 2A23: 7C F4 jl 0x2a19 ; no -> fct 60 2A25: D1 E3 shl bx,1 2A27: 2E FF A7 2C 2A jmp near [cs:bx+0x2a2c] 2A2C: dw 0x297c ; call 57 2A2E: dw 0x2982 ; call 58 2A30: dw 0x2a19 ; jmp 2a46 2A32: dw 0x2a19 ; jmp 2a46 2A34: dw 0x2988 ; call 59 2A36: dw 0x298e ; call 60 2A38: dw 0x2994 2A3A: dw 0x2a19 ; jmp 2a46 2A3C: dw 0x299d 2A3E: dw 0x29b0 2A40: dw 0x29cc 2A42: dw 0x29fd 2A44: dw 0x2a0b 2A46: E8 37 03 call 0x2d80 ; 60 2A49: 89 5E FA mov [bp-0x6],bx 2A4C: 8B 5E FA mov bx,[bp-0x6] 2A4F: C9 leave 2A50: C3 ret ; function 54 2A51: C8 00 00 01 enter 0x0,0x1 2A55: 8A 46 04 mov al,[bp+0x4] 2A58: A2 72 04 mov [0x472],al 2A5B: 8A 66 06 mov ah,[bp+0x6] 2A5E: 88 26 73 04 mov [0x473],ah 2A62: 8A 4E 08 mov cl,[bp+0x8] 2A65: 88 0E 74 04 mov [0x474],cl 2A69: 8A 6E 0A mov ch,[bp+0xa] 2A6C: 88 2E 75 04 mov [0x475],ch 2A70: 8B 56 06 mov dx,[bp+0x6] 2A73: 4A dec dx 2A74: 88 16 7B 04 mov [0x47b],dl 2A78: 8B 5E 08 mov bx,[bp+0x8] 2A7B: 4B dec bx 2A7C: 88 1E 7C 04 mov [0x47c],bl 2A80: 8B 76 0A mov si,[bp+0xa] 2A83: 4E dec si 2A84: 8B C6 mov ax,si 2A86: A2 7D 04 mov [0x47d],al 2A89: C6 06 79 04 00 mov byte [0x479],0x0 2A8E: C6 06 78 04 00 mov byte [0x478],0x0 2A93: 8A 26 78 04 mov ah,[0x478] 2A97: 88 26 77 04 mov [0x477],ah 2A9B: 3C 06 cmp al,0x6 2A9D: 76 05 jna 0x2aa4 2A9F: C6 06 79 04 01 mov byte [0x479],0x1 2AA4: C7 06 8E 04 00 00 mov word [0x48e],0x0 2AAA: C7 06 84 04 00 00 mov word [0x484],0x0 2AB0: A1 84 04 mov ax,[0x484] 2AB3: A3 82 04 mov [0x482],ax 2AB6: A3 8A 04 mov [0x48a],ax 2AB9: A3 90 04 mov [0x490],ax 2ABC: FF 76 0C push word [bp+0xc] 2ABF: E8 2C BA call 0xe4ee 2AC2: 58 pop ax 2AC3: E8 25 01 call 0x2beb 2AC6: C9 leave 2AC7: C3 ret ; function 55 2AC8: C8 00 00 01 enter 0x0,0x1 2ACC: A0 72 04 mov al,[0x472] 2ACF: A2 7E 04 mov [0x47e],al 2AD2: 8A 26 73 04 mov ah,[0x473] 2AD6: 88 26 7F 04 mov [0x47f],ah 2ADA: 8A 0E 74 04 mov cl,[0x474] 2ADE: 88 0E 80 04 mov [0x480],cl 2AE2: 8A 2E 75 04 mov ch,[0x475] 2AE6: 88 2E 81 04 mov [0x481],ch 2AEA: 6A 1A push byte +0x1a 2AEC: E8 FF B9 call 0xe4ee 2AEF: 58 pop ax 2AF0: C9 leave 2AF1: C3 ret ; function 56 2AF2: C8 00 00 01 enter 0x0,0x1 2AF6: 80 3E 7A 04 00 cmp byte [0x47a],0x0 2AFB: 74 1F jz 0x2b1c 2AFD: FE 0E 7A 04 dec byte [0x47a] 2B01: 6A 00 push byte +0x0 2B03: A0 7A 04 mov al,[0x47a] 2B06: B4 00 mov ah,0x0 2B08: 50 push ax 2B09: E8 7E 01 call 0x2c8a 2B0C: 58 pop ax 2B0D: 58 pop ax 2B0E: 6A 00 push byte +0x0 2B10: A0 7A 04 mov al,[0x47a] 2B13: B4 00 mov ah,0x0 2B15: 40 inc ax 2B16: 50 push ax 2B17: E8 70 01 call 0x2c8a 2B1A: 58 pop ax 2B1B: 58 pop ax 2B1C: C9 leave 2B1D: C3 ret ; function 57 2B1E: C8 00 00 01 enter 0x0,0x1 2B22: FE 06 7A 04 inc byte [0x47a] 2B26: E8 E7 02 call 0x2e10 2B29: 83 FB FE cmp bx,byte -0x2 2B2C: 74 1D jz 0x2b4b 2B2E: 6A 00 push byte +0x0 2B30: A0 7A 04 mov al,[0x47a] 2B33: B4 00 mov ah,0x0 2B35: 50 push ax 2B36: E8 51 01 call 0x2c8a 2B39: 58 pop ax 2B3A: 58 pop ax 2B3B: 6A 00 push byte +0x0 2B3D: A0 7A 04 mov al,[0x47a] 2B40: B4 00 mov ah,0x0 2B42: 48 dec ax 2B43: 50 push ax 2B44: E8 43 01 call 0x2c8a 2B47: 58 pop ax 2B48: 58 pop ax 2B49: EB 04 jmp short 0x2b4f 2B4B: FE 0E 7A 04 dec byte [0x47a] 2B4F: C9 leave 2B50: C3 ret ; function 58 2B51: C8 00 00 01 enter 0x0,0x1 2B55: 80 3E 72 04 02 cmp byte [0x472],0x2 2B5A: 76 02 jna 0x2b5e 2B5C: EB 51 jmp short 0x2baf 2B5E: A0 7A 04 mov al,[0x47a] 2B61: FE C0 inc al 2B63: 8A 1E 72 04 mov bl,[0x472] 2B67: B7 00 mov bh,0x0 2B69: 88 87 73 04 mov [bx+0x473],al 2B6D: A0 76 04 mov al,[0x476] 2B70: 8B F3 mov si,bx 2B72: 88 84 77 04 mov [si+0x477],al 2B76: 8A 26 7A 04 mov ah,[0x47a] 2B7A: 8B FB mov di,bx 2B7C: 88 A5 7B 04 mov [di+0x47b],ah 2B80: FE 06 72 04 inc byte [0x472] 2B84: C6 06 76 04 00 mov byte [0x476],0x0 2B89: C6 06 7A 04 00 mov byte [0x47a],0x0 2B8E: C7 06 8E 04 00 00 mov word [0x48e],0x0 2B94: C7 06 84 04 00 00 mov word [0x484],0x0 2B9A: A1 84 04 mov ax,[0x484] 2B9D: A3 82 04 mov [0x482],ax 2BA0: A3 8A 04 mov [0x48a],ax 2BA3: A3 90 04 mov [0x490],ax 2BA6: E8 42 00 call 0x2beb 2BA9: 6A 19 push byte +0x19 2BAB: E8 40 B9 call 0xe4ee 2BAE: 58 pop ax 2BAF: C9 leave 2BB0: C3 ret ; function 59 2BB1: C8 00 00 01 enter 0x0,0x1 2BB5: 80 3E 72 04 00 cmp byte [0x472],0x0 2BBA: 75 02 jnz 0x2bbe 2BBC: EB 2B jmp short 0x2be9 2BBE: FE 0E 72 04 dec byte [0x472] 2BC2: 8A 1E 72 04 mov bl,[0x472] 2BC6: B7 00 mov bh,0x0 2BC8: C6 87 73 04 00 mov byte [bx+0x473],0x0 2BCD: 8B F3 mov si,bx 2BCF: 8A 84 77 04 mov al,[si+0x477] 2BD3: A2 76 04 mov [0x476],al 2BD6: 8B FB mov di,bx 2BD8: 8A A5 7B 04 mov ah,[di+0x47b] 2BDC: 88 26 7A 04 mov [0x47a],ah 2BE0: E8 08 00 call 0x2beb 2BE3: 6A 19 push byte +0x19 2BE5: E8 06 B9 call 0xe4ee 2BE8: 58 pop ax 2BE9: C9 leave 2BEA: C3 ret ; function 60 2BEB: C8 18 00 01 enter 0x18,0x1 2BEF: C6 46 EA 00 mov byte [bp-0x16],0x0 2BF3: C6 46 E9 00 mov byte [bp-0x17],0x0 2BF7: 8A 46 E9 mov al,[bp-0x17] 2BFA: 88 46 E8 mov [bp-0x18],al 2BFD: 80 3E 72 04 00 cmp byte [0x472],0x0 ; lev 2C02: 76 07 jna 0x2c0b 2C04: 8A 26 73 04 mov ah,[0x473] : lv0[0] 2C08: 88 66 E8 mov [bp-0x18],ah 2C0B: 80 3E 72 04 01 cmp byte [0x472],0x1 ; lev 2C10: 76 06 jna 0x2c18 2C12: A0 74 04 mov al,[0x474] 2C15: 88 46 E9 mov [bp-0x17],al 2C18: 80 3E 72 04 02 cmp byte [0x472],0x2 ; lev/lv[0] 2C1D: 76 06 jna 0x2c25 2C1F: A0 75 04 mov al,[0x475] ; lv0[2] 2C22: 88 46 EA mov [bp-0x16],al 2C25: 16 push ss 2C26: 8D 5E E6 lea bx,[bp-0x1a] 2C29: 53 push bx 2C2A: E8 54 A7 call 0xd381 ; print menu 2C2D: 58 pop ax 2C2E: 58 pop ax 2C2F: C6 46 FB 00 mov byte [bp-0x5],0x0 2C33: C6 46 EC 20 mov byte [bp-0x14],0x20 2C37: C6 46 FA 20 mov byte [bp-0x6],0x20 2C3B: 16 push ss 2C3C: 8D 5E EB lea bx,[bp-0x15] 2C3F: 53 push bx 2C40: 6A 01 push byte +0x1 2C42: 6A 00 push byte +0x0 2C44: 6A 00 push byte +0x0 2C46: E8 73 8D call 0xb9bc ; print() 2C49: 83 C4 0A add sp,byte +0xa 2C4C: 83 7E E6 FF cmp word [bp-0x1a],byte -0x1 2C50: 75 26 jnz 0x2c78 2C52: A0 76 04 mov al,[0x476] ; dm 2C55: B4 00 mov ah,0x0 2C57: 89 46 FC mov [bp-0x4],ax 2C5A: A0 76 04 mov al,[0x476] ; dm 2C5D: B4 00 mov ah,0x0 2C5F: 05 07 00 add ax,0x7 2C62: 3B 46 FC cmp ax,[bp-0x4] 2C65: 76 0F jna 0x2c76 2C67: 6A 01 push byte +0x1 2C69: FF 76 FC push word [bp-0x4] 2C6C: E8 1B 00 call 0x2c8a ; 61 2C6F: 58 pop ax 2C70: 58 pop ax 2C71: FF 46 FC inc word [bp-0x4] 2C74: EB E4 jmp short 0x2c5a 2C76: EB 10 jmp short 0x2c88 2C78: 6A 00 push byte +0x0 2C7A: 6A 3F push byte +0x3f 2C7C: 6A 5F push byte +0x5f 2C7E: 6A 08 push byte +0x8 2C80: 6A 00 push byte +0x0 2C82: E8 0E 8E call 0xba93 ; cls() 2C85: 83 C4 0A add sp,byte +0xa 2C88: C9 leave 2C89: C3 ret ; function 61 2C8A: C8 16 00 01 enter 0x16,0x1 2C8E: A0 76 04 mov al,[0x476] ; dm 2C91: B4 00 mov ah,0x0 2C93: 39 46 04 cmp [bp+0x4],ax 2C96: 73 0D jnc 0x2ca5 2C98: 8A 4E 04 mov cl,[bp+0x4] 2C9B: 88 0E 76 04 mov [0x476],cl ; dm 2C9F: E8 49 FF call 0x2beb 2CA2: E9 D9 00 jmp 0x2d7e 2CA5: A0 76 04 mov al,[0x476] ; dm 2CA8: B4 00 mov ah,0x0 2CAA: 05 06 00 add ax,0x6 2CAD: 3B 46 04 cmp ax,[bp+0x4] 2CB0: 73 0F jnc 0x2cc1 2CB2: 8B 46 04 mov ax,[bp+0x4] 2CB5: 2D 06 00 sub ax,0x6 2CB8: A2 76 04 mov [0x476],al ; dm 2CBB: E8 2D FF call 0x2beb ; 60 2CBE: E9 BD 00 jmp 0x2d7e 2CC1: 83 7E 06 01 cmp word [bp+0x6],byte +0x1 2CC5: 75 6F jnz 0x2d36 2CC7: FF 46 04 inc word [bp+0x4] 2CCA: 8A 46 04 mov al,[bp+0x4] 2CCD: 88 46 EA mov [bp-0x16],al 2CD0: C6 46 EC 00 mov byte [bp-0x14],0x0 2CD4: C6 46 EB 00 mov byte [bp-0x15],0x0 2CD8: 80 3E 72 04 00 cmp byte [0x472],0x0 ; lev 2CDD: 76 0A jna 0x2ce9 2CDF: 8A 26 73 04 mov ah,[0x473] ; lv0[0] 2CE3: 88 66 EA mov [bp-0x16],ah 2CE6: 88 46 EB mov [bp-0x15],al 2CE9: 80 3E 72 04 01 cmp byte [0x472],0x1 ; lev 2CEE: 76 0C jna 0x2cfc 2CF0: A0 74 04 mov al,[0x474] ; lv0[1] 2CF3: 88 46 EB mov [bp-0x15],al 2CF6: 8A 66 04 mov ah,[bp+0x4] 2CF9: 88 66 EC mov [bp-0x14],ah 2CFC: 16 push ss 2CFD: 8D 5E E8 lea bx,[bp-0x18] 2D00: 53 push bx 2D01: E8 7D A6 call 0xd381 ; print menu 2D04: 58 pop ax 2D05: 58 pop ax 2D06: C6 46 FD 00 mov byte [bp-0x3],0x0 2D0A: A0 7A 04 mov al,[0x47a] ; sm 2D0D: B4 00 mov ah,0x0 2D0F: 40 inc ax 2D10: 3B 46 04 cmp ax,[bp+0x4] 2D13: 75 04 jnz 0x2d19 2D15: C6 46 ED EE mov byte [bp-0x13],0xee 2D19: 16 push ss 2D1A: 8D 5E ED lea bx,[bp-0x13] 2D1D: 53 push bx 2D1E: 6A 00 push byte +0x0 2D20: 8B 46 04 mov ax,[bp+0x4] 2D23: 8A 0E 76 04 mov cl,[0x476] ; dm 2D27: B5 00 mov ch,0x0 2D29: 2B C1 sub ax,cx 2D2B: 50 push ax 2D2C: 6A 00 push byte +0x0 2D2E: E8 8B 8C call 0xb9bc ; print() 2D31: 83 C4 0A add sp,byte +0xa 2D34: EB 48 jmp short 0x2d7e 2D36: FF 46 04 inc word [bp+0x4] 2D39: A0 7A 04 mov al,[0x47a] ; sm 2D3C: B4 00 mov ah,0x0 2D3E: 40 inc ax 2D3F: 3B 46 04 cmp ax,[bp+0x4] 2D42: 75 1E jnz 0x2d62 2D44: 0E push cs 2D45: 8D 1E C9 4D lea bx,[0x4dc9] 2D49: 53 push bx 2D4A: 6A 00 push byte +0x0 2D4C: 8B 46 04 mov ax,[bp+0x4] 2D4F: 8A 0E 76 04 mov cl,[0x476] ; dm 2D53: B5 00 mov ch,0x0 2D55: 2B C1 sub ax,cx 2D57: 50 push ax 2D58: 6A 00 push byte +0x0 2D5A: E8 5F 8C call 0xb9bc ; print() 2D5D: 83 C4 0A add sp,byte +0xa 2D60: EB 1C jmp short 0x2d7e 2D62: 0E push cs 2D63: 8D 1E CB 4D lea bx,[0x4dcb] 2D67: 53 push bx 2D68: 6A 00 push byte +0x0 2D6A: 8B 46 04 mov ax,[bp+0x4] 2D6D: 8A 0E 76 04 mov cl,[0x476] ; dm 2D71: B5 00 mov ch,0x0 2D73: 2B C1 sub ax,cx 2D75: 50 push ax 2D76: 6A 00 push byte +0x0 2D78: E8 41 8C call 0xb9bc ; print() 2D7B: 83 C4 0A add sp,byte +0xa 2D7E: C9 leave 2D7F: C3 ret ; function 62 2D80: C8 22 00 01 enter 0x22,0x1 2D84: FF 36 00 0E push word [0xe00] ; &bank/msb 2D88: FF 36 FE 0D push word [0xdfe] ; &bank/lsb 2D8C: 8F 46 F6 pop word [bp-0xa] 2D8F: 8F 46 F8 pop word [bp-0x8] 2D92: A0 73 04 mov al,[0x473] ; lv0[0] 2D95: 88 46 E2 mov [bp-0x1e],al 2D98: 8A 26 74 04 mov ah,[0x474] ; lv0[1] 2D9C: 88 66 E3 mov [bp-0x1d],ah 2D9F: 8A 0E 75 04 mov cl,[0x475] ; lv0[2] 2DA3: 88 4E E4 mov [bp-0x1c],cl 2DA6: 16 push ss 2DA7: 8D 5E E0 lea bx,[bp-0x20] 2DAA: 53 push bx 2DAB: E8 D3 A5 call 0xd381 ; print menu 2DAE: 58 pop ax 2DAF: 58 pop ax 2DB0: 80 7E F5 01 cmp byte [bp-0xb],0x1 2DB4: 75 14 jnz 0x2dca 2DB6: 69 06 FC 0D 90 02 imul ax,[0xdfc],0x290; bank# * sizeof(bank) 2DBC: 8B D8 mov bx,ax 2DBE: 8D 9F 08 0E lea bx,[bx+0xe08] ; bank data base 2DC2: 89 5E FA mov [bp-0x6],bx 2DC5: 8C 5E FC mov [bp-0x4],ds 2DC8: EB 19 jmp short 0x2de3 2DCA: 8A 46 F5 mov al,[bp-0xb] 2DCD: 98 cbw 2DCE: 99 cwd 2DCF: 52 push dx 2DD0: 50 push ax 2DD1: 8F 46 DC pop word [bp-0x24] 2DD4: 8F 46 DE pop word [bp-0x22] 2DD7: FF 76 DE push word [bp-0x22] 2DDA: FF 76 DC push word [bp-0x24] 2DDD: 8F 46 FA pop word [bp-0x6] 2DE0: 8F 46 FC pop word [bp-0x4] 2DE3: FF 76 FC push word [bp-0x4] 2DE6: FF 76 FA push word [bp-0x6] 2DE9: FF 76 F8 push word [bp-0x8] 2DEC: FF 76 F6 push word [bp-0xa] 2DEF: E8 5F CD call 0xfb51 2DF2: 74 03 jz 0x2df7 2DF4: E8 89 F5 call 0x2380 ; gabint() 2DF7: FF 76 FC push word [bp-0x4] 2DFA: FF 76 FA push word [bp-0x6] 2DFD: 8F 06 FE 0D pop word [0xdfe] ; &bank/lsb 2E01: 8F 06 00 0E pop word [0xe00] ; &bank/msb 2E05: 8B 46 E0 mov ax,[bp-0x20] 2E08: 89 46 DC mov [bp-0x24],ax 2E0B: 8B 5E DC mov bx,[bp-0x24] 2E0E: C9 leave 2E0F: C3 ret ; function 63 2E10: C8 18 00 01 enter 0x18,0x1 2E14: A0 73 04 mov al,[0x473] ; lv0[0] 2E17: 88 46 EA mov [bp-0x16],al 2E1A: 8A 26 74 04 mov ah,[0x474] ; lv0[1] 2E1E: 88 66 EB mov [bp-0x15],ah 2E21: 8A 0E 75 04 mov cl,[0x475] ; lv0[2] 2E25: 88 4E EC mov [bp-0x14],cl 2E28: 8A 2E 7A 04 mov ch,[0x47a] ; sm 2E2C: FE C5 inc ch 2E2E: 8A 16 72 04 mov dl,[0x472] ; lev 2E32: B6 00 mov dh,0x0 2E34: 8B F2 mov si,dx 2E36: 88 6A EA mov [bp+si-0x16],ch 2E39: 16 push ss 2E3A: 8D 5E E8 lea bx,[bp-0x18] 2E3D: 53 push bx 2E3E: E8 40 A5 call 0xd381 ; print menu 2E41: 58 pop ax 2E42: 58 pop ax 2E43: 8B 46 E8 mov ax,[bp-0x18] 2E46: 89 46 E6 mov [bp-0x1a],ax 2E49: 8B 5E E6 mov bx,[bp-0x1a] 2E4C: C9 leave 2E4D: C3 ret ; function 64 2E4E: C8 0C 00 01 enter 0xc,0x1 2E52: C7 46 FC 00 00 mov word [bp-0x4],0x0 2E57: 8B 46 FC mov ax,[bp-0x4] 2E5A: 39 06 86 04 cmp [0x486],ax ; lmax 2E5E: 7E 29 jng 0x2e89 2E60: 6B C0 06 imul ax,ax,byte +0x6 2E63: 8B D8 mov bx,ax 2E65: C4 76 04 les si,[bp+0x4] 2E68: 03 DE add bx,si 2E6A: 8C 46 F4 mov [bp-0xc],es 2E6D: 89 5E F2 mov [bp-0xe],bx 2E70: 26 C4 77 02 les si,[es:bx+0x2] 2E74: 26 8A 44 04 mov al,[es:si+0x4] 2E78: B4 00 mov ah,0x0 2E7A: 25 07 00 and ax,0x7 2E7D: 3D 07 00 cmp ax,0x7 2E80: 75 02 jnz 0x2e84 2E82: EB 05 jmp short 0x2e89 2E84: FF 46 FC inc word [bp-0x4] 2E87: EB CE jmp short 0x2e57 2E89: A1 8E 04 mov ax,[0x48e] ; vpos 2E8C: 89 46 FA mov [bp-0x6],ax 2E8F: 8B 46 FA mov ax,[bp-0x6] 2E92: 40 inc ax 2E93: 3B 46 FC cmp ax,[bp-0x4] 2E96: 7D 2D jnl 0x2ec5 2E98: 8B 46 FA mov ax,[bp-0x6] 2E9B: 40 inc ax 2E9C: C4 5E 04 les bx,[bp+0x4] 2E9F: 8B C8 mov cx,ax 2EA1: 6B C0 06 imul ax,ax,byte +0x6 2EA4: 03 D8 add bx,ax 2EA6: 8C 46 F4 mov [bp-0xc],es 2EA9: 89 5E F2 mov [bp-0xe],bx 2EAC: 26 C4 77 02 les si,[es:bx+0x2] 2EB0: 26 8A 44 04 mov al,[es:si+0x4] 2EB4: B4 00 mov ah,0x0 2EB6: 25 80 00 and ax,0x80 2EB9: 3D 00 00 cmp ax,0x0 2EBC: 75 02 jnz 0x2ec0 2EBE: EB 05 jmp short 0x2ec5 2EC0: FF 46 FA inc word [bp-0x6] 2EC3: EB CA jmp short 0x2e8f 2EC5: C7 46 F8 00 00 mov word [bp-0x8],0x0 2ECA: A1 8E 04 mov ax,[0x48e] ; vpos 2ECD: 89 46 F6 mov [bp-0xa],ax 2ED0: 8B 46 F6 mov ax,[bp-0xa] 2ED3: 39 46 FA cmp [bp-0x6],ax 2ED6: 7C 1B jl 0x2ef3 2ED8: 6B C0 06 imul ax,ax,byte +0x6 2EDB: 8B D8 mov bx,ax 2EDD: C4 76 04 les si,[bp+0x4] 2EE0: 03 DE add bx,si 2EE2: 26 81 3F 00 80 cmp word [es:bx],0x8000 2EE7: 75 05 jnz 0x2eee 2EE9: C7 46 F8 FF FF mov word [bp-0x8],0xffff 2EEE: FF 46 F6 inc word [bp-0xa] 2EF1: EB DD jmp short 0x2ed0 2EF3: E8 B8 DC call 0xbae ; mgetc() 2EF6: 89 5E F6 mov [bp-0xa],bx 2EF9: E9 9A 01 jmp 0x3096 2EFC: C7 46 F6 11 00 mov word [bp-0xa],0x11 2F01: 83 7E F8 00 cmp word [bp-0x8],byte +0x0 2F05: 75 0B jnz 0x2f12 2F07: A1 82 04 mov ax,[0x482] ; lpos 2F0A: 40 inc ax 2F0B: 3B 46 FC cmp ax,[bp-0x4] 2F0E: 7C 02 jl 0x2f12 2F10: EB 02 jmp short 0x2f14 2F12: EB 06 jmp short 0x2f1a 2F14: C7 06 82 04 FF FF mov word [0x482],0xffff 2F1A: 83 7E F8 00 cmp word [bp-0x8],byte +0x0 2F1E: 75 3F jnz 0x2f5f 2F20: FF 06 82 04 inc word [0x482] ; lpos 2F24: A1 82 04 mov ax,[0x482] ; lpos 2F27: 39 46 FC cmp [bp-0x4],ax 2F2A: 7F 09 jg 0x2f35 2F2C: 8B 46 FC mov ax,[bp-0x4] 2F2F: 48 dec ax 2F30: A3 82 04 mov [0x482],ax ; lpos 2F33: EB 24 jmp short 0x2f59 2F35: 6B 06 82 04 06 imul ax,[0x482],byte +0x6 ; lpos 2F3A: 8B D8 mov bx,ax 2F3C: C4 76 04 les si,[bp+0x4] 2F3F: 03 DE add bx,si 2F41: 8C 46 F4 mov [bp-0xc],es 2F44: 89 5E F2 mov [bp-0xe],bx 2F47: 26 C4 77 02 les si,[es:bx+0x2] 2F4B: 26 8A 44 04 mov al,[es:si+0x4] 2F4F: B4 00 mov ah,0x0 2F51: 25 80 00 and ax,0x80 2F54: 3D 00 00 cmp ax,0x0 2F57: 75 C7 jnz 0x2f20 2F59: A1 82 04 mov ax,[0x482] ; lpos 2F5C: A3 8E 04 mov [0x48e],ax 2F5F: E9 63 01 jmp 0x30c5 2F62: 83 7E F8 00 cmp word [bp-0x8],byte +0x0 2F66: 75 59 jnz 0x2fc1 2F68: FF 0E 82 04 dec word [0x482] ; lpos 2F6C: 83 3E 82 04 00 cmp word [0x482],byte +0x0 ; lpos 2F71: 7D 24 jnl 0x2f97 2F73: C7 06 82 04 00 00 mov word [0x482],0x0 ; lpos 2F79: A1 86 04 mov ax,[0x486] ; lmax 2F7C: 39 46 FC cmp [bp-0x4],ax 2F7F: 74 14 jz 0x2f95 2F81: C7 06 8A 04 00 00 mov word [0x48a],0x0 ; loff 2F87: FF 76 06 push word [bp+0x6] 2F8A: FF 76 04 push word [bp+0x4] 2F8D: 6A 00 push byte +0x0 2F8F: E8 FA 0C call 0x3c8c 2F92: 83 C4 06 add sp,byte +0x6 2F95: EB 24 jmp short 0x2fbb 2F97: 6B 06 82 04 06 imul ax,[0x482],byte +0x6 ; lpos 2F9C: 8B D8 mov bx,ax 2F9E: C4 76 04 les si,[bp+0x4] 2FA1: 03 DE add bx,si 2FA3: 8C 46 F4 mov [bp-0xc],es 2FA6: 89 5E F2 mov [bp-0xe],bx 2FA9: 26 C4 77 02 les si,[es:bx+0x2] 2FAD: 26 8A 44 04 mov al,[es:si+0x4] 2FB1: B4 00 mov ah,0x0 2FB3: 25 80 00 and ax,0x80 2FB6: 3D 00 00 cmp ax,0x0 2FB9: 75 AD jnz 0x2f68 2FBB: A1 82 04 mov ax,[0x482] ; lpos 2FBE: A3 8E 04 mov [0x48e],ax ; vpos 2FC1: E9 01 01 jmp 0x30c5 2FC4: 6B 06 82 04 06 imul ax,[0x482],byte +0x6 ; lpos 2FC9: 8B D8 mov bx,ax 2FCB: C4 76 04 les si,[bp+0x4] 2FCE: 03 DE add bx,si 2FD0: 8C 46 F4 mov [bp-0xc],es 2FD3: 89 5E F2 mov [bp-0xe],bx 2FD6: 26 C4 77 02 les si,[es:bx+0x2] 2FDA: 26 8A 44 04 mov al,[es:si+0x4] 2FDE: B4 00 mov ah,0x0 2FE0: 25 07 00 and ax,0x7 2FE3: 3D 03 00 cmp ax,0x3 2FE6: 74 26 jz 0x300e 2FE8: FF 0E 84 04 dec word [0x484] ; cpos 2FEC: 83 3E 84 04 00 cmp word [0x484],byte +0x0 ; cpos 2FF1: 7D 06 jnl 0x2ff9 2FF3: C7 06 84 04 00 00 mov word [0x484],0x0 ; cpos 2FF9: FF 0E 82 04 dec word [0x482] ; lpos 2FFD: A1 82 04 mov ax,[0x482] ; lpos 3000: 39 06 8E 04 cmp [0x48e],ax ; vpos 3004: 7E 08 jng 0x300e 3006: 8B 0E 8E 04 mov cx,[0x48e] ; vpos 300A: 89 0E 82 04 mov [0x482],cx ; lpos 300E: E9 B4 00 jmp 0x30c5 3011: 6B 06 82 04 06 imul ax,[0x482],byte +0x6 ; lpos 3016: 8B D8 mov bx,ax 3018: C4 76 04 les si,[bp+0x4] 301B: 03 DE add bx,si 301D: 8C 46 F4 mov [bp-0xc],es 3020: 89 5E F2 mov [bp-0xe],bx 3023: 26 C4 77 02 les si,[es:bx+0x2] 3027: 26 8A 44 04 mov al,[es:si+0x4] 302B: B4 00 mov ah,0x0 302D: 25 07 00 and ax,0x7 3030: 3D 03 00 cmp ax,0x3 3033: 74 27 jz 0x305c 3035: FF 06 84 04 inc word [0x484] ; cpos 3039: A1 84 04 mov ax,[0x484] ; cpos 303C: 39 06 88 04 cmp [0x488],ax ; cmax 3040: 7F 07 jg 0x3049 3042: A1 88 04 mov ax,[0x488] ; cmax 3045: 48 dec ax 3046: A3 84 04 mov [0x484],ax ; cpos 3049: FF 06 82 04 inc word [0x482] ; lpos 304D: A1 82 04 mov ax,[0x482] ; lpos 3050: 39 46 FA cmp [bp-0x6],ax 3053: 7D 07 jnl 0x305c 3055: 8B 4E FA mov cx,[bp-0x6] 3058: 89 0E 82 04 mov [0x482],cx ; lpos 305C: EB 67 jmp short 0x30c5 305E: 80 3E 73 04 0A cmp byte [0x473],0xa ; lv0[0] 3063: 74 12 jz 0x3077 3065: A0 6D 04 mov al,[0x46d] ; nowled 3068: B4 00 mov ah,0x0 306A: 25 18 00 and ax,0x18 306D: 3D 18 00 cmp ax,0x18 3070: 75 03 jnz 0x3075 3072: E8 53 FA call 0x2ac8 3075: EB 4E jmp short 0x30c5 3077: 83 7E F6 18 cmp word [bp-0xa],byte +0x18 307B: 7D 08 jnl 0x3085 307D: 83 7E F6 15 cmp word [bp-0xa],byte +0x15 3081: 74 02 jz 0x3085 3083: EB 0F jmp short 0x3094 3085: FF 76 F6 push word [bp-0xa] 3088: E8 3A DB call 0xbc5 ; unmgetc() 308B: 58 pop ax 308C: B8 FE FF mov ax,0xfffe 308F: 89 46 F2 mov [bp-0xe],ax 3092: EB 37 jmp short 0x30cb 3094: EB 2F jmp short 0x30c5 3096: 83 FB 0C cmp bx,byte +0xc 3099: 75 03 jnz 0x309e 309B: E9 5E FE jmp 0x2efc 309E: 83 FB 10 cmp bx,byte +0x10 30A1: 75 03 jnz 0x30a6 30A3: E9 BC FE jmp 0x2f62 30A6: 83 FB 11 cmp bx,byte +0x11 30A9: 75 03 jnz 0x30ae 30AB: E9 6C FE jmp 0x2f1a 30AE: 83 FB 12 cmp bx,byte +0x12 30B1: 75 03 jnz 0x30b6 30B3: E9 5B FF jmp 0x3011 30B6: 83 FB 13 cmp bx,byte +0x13 30B9: 75 03 jnz 0x30be 30BB: E9 06 FF jmp 0x2fc4 30BE: 83 FB 1A cmp bx,byte +0x1a 30C1: 74 9B jz 0x305e 30C3: EB B2 jmp short 0x3077 30C5: 8B 46 F6 mov ax,[bp-0xa] 30C8: 89 46 F2 mov [bp-0xe],ax 30CB: 8B 5E F2 mov bx,[bp-0xe] 30CE: C9 leave 30CF: C3 ret ; function 65: vl=para_change(ppp) ; all parameter change 30D0: C8 08 00 01 enter 0x8,0x1 30D4: 83 3E 8C 04 00 cmp word [0x48c],byte +0x0 30D9: 7D 19 jnl 0x30f4 30DB: F7 1E 8C 04 neg word [0x48c] 30DF: FF 76 06 push word [bp+0x6] 30E2: FF 76 04 push word [bp+0x4] 30E5: 6A 00 push byte +0x0 30E7: E8 A2 0B call 0x3c8c ; d_change_all() 30EA: 83 C4 06 add sp,byte +0x6 30ED: C7 46 FC FF FF mov word [bp-0x4],0xffff 30F2: EB 76 jmp short 0x316a 30F4: 6B 06 82 04 06 imul ax,[0x482],byte +0x6 30F9: 8B D8 mov bx,ax 30FB: C4 76 04 les si,[bp+0x4] 30FE: 03 DE add bx,si 3100: 26 FF 77 04 push word [es:bx+0x4] 3104: 26 FF 77 02 push word [es:bx+0x2] 3108: 6B 06 82 04 06 imul ax,[0x482],byte +0x6 310D: 8B D8 mov bx,ax 310F: C4 76 04 les si,[bp+0x4] 3112: 03 DE add bx,si 3114: 26 FF 37 push word [es:bx] 3117: E8 E2 02 call 0x33fc ; tenkey() 311A: 6B 06 82 04 06 imul ax,[0x482],byte +0x6 311F: 8B F0 mov si,ax 3121: C4 7E 04 les di,[bp+0x4] 3124: 03 F7 add si,di 3126: 26 89 1C mov [es:si],bx 3129: 83 C4 06 add sp,byte +0x6 312C: 0E push cs 312D: 8D 1E CB 4D lea bx,[0x4dcb] ; keypad text 3131: 53 push bx 3132: 6A 00 push byte +0x0 3134: 6B 06 82 04 06 imul ax,[0x482],byte +0x6 3139: 8B F0 mov si,ax 313B: C4 7E 04 les di,[bp+0x4] 313E: 03 F7 add si,di 3140: 8C 46 F8 mov [bp-0x8],es 3143: 89 76 F6 mov [bp-0xa],si 3146: 26 C4 7C 02 les di,[es:si+0x2] 314A: 26 8A 45 06 mov al,[es:di+0x6] 314E: 98 cbw 314F: 2B 06 8A 04 sub ax,[0x48a] 3153: 50 push ax 3154: 6A 00 push byte +0x0 3156: E8 63 88 call 0xb9bc ; print() 3159: 83 C4 0A add sp,byte +0xa 315C: FF 76 06 push word [bp+0x6] 315F: FF 76 04 push word [bp+0x4] 3162: E8 E9 FC call 0x2e4e 3165: 89 5E FC mov [bp-0x4],bx 3168: 58 pop ax 3169: 58 pop ax 316A: 6B 06 82 04 06 imul ax,[0x482],byte +0x6 316F: 8B D8 mov bx,ax 3171: C4 76 04 les si,[bp+0x4] 3174: 03 DE add bx,si 3176: 8C 46 F8 mov [bp-0x8],es 3179: 89 5E F6 mov [bp-0xa],bx 317C: 26 C4 77 02 les si,[es:bx+0x2] 3180: 26 8A 44 06 mov al,[es:si+0x6] 3184: 98 cbw 3185: 2B 06 8A 04 sub ax,[0x48a] 3189: 89 46 FA mov [bp-0x6],ax 318C: 3B 06 8C 04 cmp ax,[0x48c] 3190: 7D 37 jnl 0x31c9 3192: 8B 0E 8C 04 mov cx,[0x48c] 3196: 89 4E FA mov [bp-0x6],cx 3199: 6B 06 82 04 06 imul ax,[0x482],byte +0x6 319E: 8B D8 mov bx,ax 31A0: C4 76 04 les si,[bp+0x4] 31A3: 03 DE add bx,si 31A5: 8C 46 F8 mov [bp-0x8],es 31A8: 89 5E F6 mov [bp-0xa],bx 31AB: 26 C4 77 02 les si,[es:bx+0x2] 31AF: 26 8A 44 06 mov al,[es:si+0x6] 31B3: 98 cbw 31B4: 2B C1 sub ax,cx 31B6: A3 8A 04 mov [0x48a],ax 31B9: FF 76 06 push word [bp+0x6] 31BC: FF 76 04 push word [bp+0x4] 31BF: 6A 00 push byte +0x0 31C1: E8 C8 0A call 0x3c8c ; d_change_all() 31C4: 83 C4 06 add sp,byte +0x6 31C7: EB 3A jmp short 0x3203 31C9: 83 7E FA 07 cmp word [bp-0x6],byte +0x7 31CD: 7E 34 jng 0x3203 31CF: C7 46 FA 07 00 mov word [bp-0x6],0x7 31D4: 6B 06 82 04 06 imul ax,[0x482],byte +0x6 31D9: 8B D8 mov bx,ax 31DB: C4 76 04 les si,[bp+0x4] 31DE: 03 DE add bx,si 31E0: 8C 46 F8 mov [bp-0x8],es 31E3: 89 5E F6 mov [bp-0xa],bx 31E6: 26 C4 77 02 les si,[es:bx+0x2] 31EA: 26 8A 44 06 mov al,[es:si+0x6] 31EE: 98 cbw 31EF: 2D 07 00 sub ax,0x7 31F2: A3 8A 04 mov [0x48a],ax 31F5: FF 76 06 push word [bp+0x6] 31F8: FF 76 04 push word [bp+0x4] 31FB: 6A 00 push byte +0x0 31FD: E8 8C 0A call 0x3c8c ; d_change_all() 3200: 83 C4 06 add sp,byte +0x6 3203: 0E push cs 3204: 8D 1E C9 4D lea bx,[0x4dc9] ; 0xee 3208: 53 push bx 3209: 6A 00 push byte +0x0 320B: FF 76 FA push word [bp-0x6] 320E: 6A 00 push byte +0x0 3210: E8 A9 87 call 0xb9bc ; print() 3213: 83 C4 0A add sp,byte +0xa 3216: 8B 46 FC mov ax,[bp-0x4] 3219: 89 46 F6 mov [bp-0xa],ax 321C: 8B 5E F6 mov bx,[bp-0xa] 321F: C9 leave 3220: C3 ret ; function 66: meter(v) ; print audio level meter 3221: C8 02 00 01 enter 0x2,0x1 3225: 83 7E 04 FF cmp word [bp+0x4],byte -0x1 3229: 75 67 jnz 0x3292 322B: C7 06 C8 04 00 00 mov word [0x4c8],0x0 3231: C7 06 C6 04 00 00 mov word [0x4c6],0x0 3237: A1 C6 04 mov ax,[0x4c6] 323A: A3 C4 04 mov [0x4c4],ax 323D: A3 C2 04 mov [0x4c2],ax 3240: 6A 01 push byte +0x1 3242: 6A 3F push byte +0x3f 3244: 6A 5F push byte +0x5f 3246: 6A 30 push byte +0x30 3248: 6A 00 push byte +0x0 324A: E8 46 88 call 0xba93 324D: 83 C4 0A add sp,byte +0xa 3250: 6A 00 push byte +0x0 3252: 6A 35 push byte +0x35 3254: 6A 5E push byte +0x5e 3256: 6A 32 push byte +0x32 3258: 6A 01 push byte +0x1 325A: E8 36 88 call 0xba93 325D: 83 C4 0A add sp,byte +0xa 3260: 6A 00 push byte +0x0 3262: 6A 3E push byte +0x3e 3264: 6A 46 push byte +0x46 3266: 6A 38 push byte +0x38 3268: 6A 01 push byte +0x1 326A: E8 26 88 call 0xba93 326D: 83 C4 0A add sp,byte +0xa 3270: C7 46 04 40 00 mov word [bp+0x4],0x40 3275: 83 7E 04 7E cmp word [bp+0x4],byte +0x7e 3279: 7D 14 jnl 0x328f 327B: 6A 00 push byte +0x0 327D: FF 76 04 push word [bp+0x4] 3280: E8 48 01 call 0x33cb 3283: 58 pop ax 3284: 53 push bx 3285: E8 DB 00 call 0x3363 3288: 58 pop ax 3289: 58 pop ax 328A: FF 46 04 inc word [bp+0x4] 328D: EB E6 jmp short 0x3275 328F: E9 CF 00 jmp 0x3361 3292: FF 06 C2 04 inc word [0x4c2] 3296: FF 76 04 push word [bp+0x4] 3299: E8 2F 01 call 0x33cb 329C: 89 5E 04 mov [bp+0x4],bx 329F: 58 pop ax 32A0: 3B 1E C6 04 cmp bx,[0x4c6] 32A4: 7F 0D jg 0x32b3 32A6: A1 C2 04 mov ax,[0x4c2] 32A9: 25 FF 03 and ax,0x3ff 32AC: 3D 00 00 cmp ax,0x0 32AF: 74 02 jz 0x32b3 32B1: EB 22 jmp short 0x32d5 32B3: A1 C4 04 mov ax,[0x4c4] 32B6: 39 06 C6 04 cmp [0x4c6],ax 32BA: 7E 0B jng 0x32c7 32BC: 6A 00 push byte +0x0 32BE: FF 36 C6 04 push word [0x4c6] 32C2: E8 9E 00 call 0x3363 32C5: 58 pop ax 32C6: 58 pop ax 32C7: 8B 46 04 mov ax,[bp+0x4] 32CA: A3 C6 04 mov [0x4c6],ax 32CD: 6A FF push byte -0x1 32CF: 50 push ax 32D0: E8 90 00 call 0x3363 32D3: 58 pop ax 32D4: 58 pop ax 32D5: A1 C2 04 mov ax,[0x4c2] 32D8: 25 7F 00 and ax,0x7f 32DB: 3D 0F 00 cmp ax,0xf 32DE: 75 2F jnz 0x330f 32E0: A1 C4 04 mov ax,[0x4c4] 32E3: 39 46 04 cmp [bp+0x4],ax 32E6: 7E 11 jng 0x32f9 32E8: 6A FF push byte -0x1 32EA: FF 06 C4 04 inc word [0x4c4] 32EE: FF 36 C4 04 push word [0x4c4] 32F2: E8 6E 00 call 0x3363 32F5: 58 pop ax 32F6: 58 pop ax 32F7: EB 16 jmp short 0x330f 32F9: 83 3E C4 04 00 cmp word [0x4c4],byte +0x0 32FE: 7E 0F jng 0x330f 3300: 6A 00 push byte +0x0 3302: FF 36 C4 04 push word [0x4c4] 3306: FF 0E C4 04 dec word [0x4c4] 330A: E8 56 00 call 0x3363 330D: 58 pop ax 330E: 58 pop ax 330F: A0 D6 04 mov al,[0x4d6] 3312: 98 cbw 3313: 39 06 C8 04 cmp [0x4c8],ax 3317: 74 48 jz 0x3361 3319: FF 36 C8 04 push word [0x4c8] 331D: E8 AB 00 call 0x33cb 3320: 58 pop ax 3321: D1 E3 shl bx,1 3323: 89 5E FC mov [bp-0x4],bx 3326: 6A 00 push byte +0x0 3328: 6A 35 push byte +0x35 332A: 83 C3 02 add bx,byte +0x2 332D: 53 push bx 332E: 6A 32 push byte +0x32 3330: FF 76 FC push word [bp-0x4] 3333: E8 5D 87 call 0xba93 3336: 83 C4 0A add sp,byte +0xa 3339: A0 D6 04 mov al,[0x4d6] 333C: 98 cbw 333D: 50 push ax 333E: E8 8A 00 call 0x33cb 3341: 58 pop ax 3342: D1 E3 shl bx,1 3344: 89 5E FC mov [bp-0x4],bx 3347: 6A 01 push byte +0x1 3349: 6A 35 push byte +0x35 334B: 83 C3 02 add bx,byte +0x2 334E: 53 push bx 334F: 6A 32 push byte +0x32 3351: FF 76 FC push word [bp-0x4] 3354: E8 3C 87 call 0xba93 3357: 83 C4 0A add sp,byte +0xa 335A: A0 D6 04 mov al,[0x4d6] 335D: 98 cbw 335E: A3 C8 04 mov [0x4c8],ax 3361: C9 leave 3362: C3 ret ; function 67 3363: C8 0C 00 01 enter 0xc,0x1 3367: 8B 46 04 mov ax,[bp+0x4] 336A: C1 E0 02 shl ax,0x2 336D: 89 46 F2 mov [bp-0xe],ax 3370: 3D 60 00 cmp ax,0x60 3373: 72 04 jc 0x3379 3375: 83 46 F2 20 add word [bp-0xe],byte +0x20 3379: C6 46 F4 02 mov byte [bp-0xc],0x2 337D: C6 46 F5 09 mov byte [bp-0xb],0x9 3381: 8B 46 F2 mov ax,[bp-0xe] 3384: 25 0F 00 and ax,0xf 3387: 88 46 F6 mov [bp-0xa],al 338A: 8B 4E F2 mov cx,[bp-0xe] 338D: C1 E9 04 shr cx,0x4 3390: 81 E1 0F 00 and cx,0xf 3394: 88 4E F7 mov [bp-0x9],cl 3397: C6 46 F8 03 mov byte [bp-0x8],0x3 339B: C6 46 F9 00 mov byte [bp-0x7],0x0 339F: C6 46 FA 10 mov byte [bp-0x6],0x10 33A3: 83 7E 06 FF cmp word [bp+0x6],byte -0x1 33A7: 75 0A jnz 0x33b3 33A9: C6 46 FB 07 mov byte [bp-0x5],0x7 33AD: C6 46 FC 0D mov byte [bp-0x4],0xd 33B1: EB 08 jmp short 0x33bb 33B3: C6 46 FB 00 mov byte [bp-0x5],0x0 33B7: C6 46 FC 01 mov byte [bp-0x4],0x1 33BB: C6 46 FD FF mov byte [bp-0x3],0xff 33BF: 16 push ss 33C0: 8D 5E F4 lea bx,[bp-0xc] 33C3: 53 push bx 33C4: E8 1E AA call 0xdde5 ; lcd(s) 33C7: 58 pop ax 33C8: 58 pop ax 33C9: C9 leave 33CA: C3 ret ; function 68 33CB: C8 02 00 01 enter 0x2,0x1 33CF: 8B 46 04 mov ax,[bp+0x4] 33D2: D1 E8 shr ax,1 33D4: 2D 11 00 sub ax,0x11 33D7: 89 46 04 mov [bp+0x4],ax 33DA: 3D F7 FF cmp ax,0xfff7 33DD: 7D 07 jnl 0x33e6 33DF: C7 46 04 00 00 mov word [bp+0x4],0x0 33E4: EB 0B jmp short 0x33f1 33E6: 83 7E 04 01 cmp word [bp+0x4],byte +0x1 33EA: 7D 05 jnl 0x33f1 33EC: C7 46 04 01 00 mov word [bp+0x4],0x1 33F1: 8B 46 04 mov ax,[bp+0x4] 33F4: 89 46 FC mov [bp-0x4],ax 33F7: 8B 5E FC mov bx,[bp-0x4] 33FA: C9 leave 33FB: C3 ret ; function 69: v=tenkey(v,para) ; ten-key input 33FC: C8 28 00 01 enter 0x28,0x1 3400: FF 76 08 push word [bp+0x8] 3403: FF 76 06 push word [bp+0x6] 3406: FF 76 04 push word [bp+0x4] 3409: 6A 00 push byte +0x0 340B: E8 59 05 call 0x3967 340E: 83 C4 08 add sp,byte +0x8 3411: C4 5E 06 les bx,[bp+0x6] 3414: 26 8A 47 06 mov al,[es:bx+0x6] 3418: 98 cbw 3419: 2B 06 8A 04 sub ax,[0x48a] 341D: 89 46 E6 mov [bp-0x1a],ax 3420: C4 76 06 les si,[bp+0x6] 3423: 26 8A 44 05 mov al,[es:si+0x5] 3427: 98 cbw 3428: 89 46 E8 mov [bp-0x18],ax 342B: C4 7E 06 les di,[bp+0x6] 342E: 26 8A 45 07 mov al,[es:di+0x7] 3432: 98 cbw 3433: 89 46 EA mov [bp-0x16],ax 3436: C4 5E 06 les bx,[bp+0x6] 3439: 26 8A 47 04 mov al,[es:bx+0x4] 343D: 98 cbw 343E: 89 46 EC mov [bp-0x14],ax 3441: C7 46 E2 01 00 mov word [bp-0x1e],0x1 3446: C7 46 E0 00 00 mov word [bp-0x20],0x0 344B: 8B 46 EA mov ax,[bp-0x16] 344E: 48 dec ax 344F: 3B 46 E0 cmp ax,[bp-0x20] 3452: 7E 0E jng 0x3462 3454: B8 0A 00 mov ax,0xa 3457: F7 6E E2 imul word [bp-0x1e] 345A: 89 46 E2 mov [bp-0x1e],ax 345D: FF 46 E0 inc word [bp-0x20] 3460: EB E9 jmp short 0x344b 3462: 68 2A 2A push word 0x2a2a 3465: 6A 10 push byte +0x10 3467: 16 push ss 3468: 8D 5E EE lea bx,[bp-0x12] 346B: 53 push bx 346C: E8 23 AF call 0xe392 346F: 83 C4 08 add sp,byte +0x8 3472: 8B 46 EC mov ax,[bp-0x14] 3475: 25 07 00 and ax,0x7 3478: 3D 01 00 cmp ax,0x1 347B: 74 0D jz 0x348a 347D: 8B 46 EC mov ax,[bp-0x14] 3480: 25 07 00 and ax,0x7 3483: 3D 06 00 cmp ax,0x6 3486: 74 02 jz 0x348a 3488: EB 0F jmp short 0x3499 348A: 8B 46 EA mov ax,[bp-0x16] 348D: 40 inc ax 348E: 8D 5E EE lea bx,[bp-0x12] 3491: 03 D8 add bx,ax 3493: 36 C6 07 00 mov byte [ss:bx],0x0 3497: EB 07 jmp short 0x34a0 3499: 8B 76 EA mov si,[bp-0x16] 349C: C6 42 EE 00 mov byte [bp+si-0x12],0x0 34A0: C7 46 DE 00 00 mov word [bp-0x22],0x0 34A5: C7 46 E0 00 00 mov word [bp-0x20],0x0 34AA: 8B 46 EC mov ax,[bp-0x14] 34AD: 25 40 00 and ax,0x40 34B0: 3D 00 00 cmp ax,0x0 34B3: 74 08 jz 0x34bd 34B5: E8 87 D9 call 0xe3f ; evol() 34B8: 53 push bx 34B9: E8 65 FD call 0x3221 ; meter() 34BC: 58 pop ax 34BD: E8 BE E5 call 0x1a7e ; ngetc() 34C0: 89 5E E4 mov [bp-0x1c],bx 34C3: 8B 46 EC mov ax,[bp-0x14] 34C6: 25 07 00 and ax,0x7 34C9: 3D 01 00 cmp ax,0x1 34CC: 75 07 jnz 0x34d5 34CE: 83 FB FF cmp bx,byte -0x1 34D1: 74 02 jz 0x34d5 34D3: EB 02 jmp short 0x34d7 34D5: EB 12 jmp short 0x34e9 34D7: 8B 46 E4 mov ax,[bp-0x1c] 34DA: 25 FF 00 and ax,0xff 34DD: 89 46 04 mov [bp+0x4],ax 34E0: 6A 0C push byte +0xc 34E2: E8 E0 D6 call 0xbc5 ; unmgetc() 34E5: 58 pop ax 34E6: E9 88 01 jmp 0x3671 34E9: E8 3B D9 call 0xe27 ; mvol() 34EC: 89 5E E4 mov [bp-0x1c],bx 34EF: 8B 46 EC mov ax,[bp-0x14] 34F2: 25 20 00 and ax,0x20 34F5: 3D 00 00 cmp ax,0x0 34F8: 75 07 jnz 0x3501 34FA: 83 FB FF cmp bx,byte -0x1 34FD: 74 02 jz 0x3501 34FF: EB 02 jmp short 0x3503 3501: EB 79 jmp short 0x357c 3503: C4 5E 06 les bx,[bp+0x6] 3506: 26 8B 07 mov ax,[es:bx] 3509: 99 cwd 350A: 52 push dx 350B: 50 push ax 350C: C4 76 06 les si,[bp+0x6] 350F: 26 8B 44 02 mov ax,[es:si+0x2] 3513: 99 cwd 3514: 52 push dx 3515: 50 push ax 3516: E8 F9 C5 call 0xfb12 3519: 8F 46 DA pop word [bp-0x26] 351C: 8F 46 DC pop word [bp-0x24] 351F: 8B 46 E4 mov ax,[bp-0x1c] 3522: 99 cwd 3523: 52 push dx 3524: 50 push ax 3525: 8F 46 D6 pop word [bp-0x2a] 3528: 8F 46 D8 pop word [bp-0x28] 352B: FF 76 DC push word [bp-0x24] 352E: FF 76 DA push word [bp-0x26] 3531: FF 76 D8 push word [bp-0x28] 3534: FF 76 D6 push word [bp-0x2a] 3537: E8 45 C5 call 0xfa7f 353A: 8F 46 D6 pop word [bp-0x2a] 353D: 8F 46 D8 pop word [bp-0x28] 3540: FF 76 D8 push word [bp-0x28] 3543: FF 76 D6 push word [bp-0x2a] 3546: 6A 00 push byte +0x0 3548: 6A 40 push byte +0x40 354A: E8 B0 C5 call 0xfafd 354D: 8F 46 D6 pop word [bp-0x2a] 3550: 8F 46 D8 pop word [bp-0x28] 3553: FF 76 D8 push word [bp-0x28] 3556: FF 76 D6 push word [bp-0x2a] 3559: 6A 00 push byte +0x0 355B: 6A 7F push byte +0x7f 355D: E8 96 C4 call 0xf9f6 3560: 8F 46 D6 pop word [bp-0x2a] 3563: 8F 46 D8 pop word [bp-0x28] 3566: C4 5E 06 les bx,[bp+0x6] 3569: 26 8B 4F 02 mov cx,[es:bx+0x2] 356D: 03 4E D6 add cx,[bp-0x2a] 3570: 89 4E 04 mov [bp+0x4],cx 3573: 6A 00 push byte +0x0 3575: E8 4D D6 call 0xbc5 ; unmgetc() 3578: 58 pop ax 3579: E9 F5 00 jmp 0x3671 357C: E8 2F D6 call 0xbae ; mgetc() 357F: 89 5E E4 mov [bp-0x1c],bx 3582: 83 FB FF cmp bx,byte -0x1 3585: 75 03 jnz 0x358a 3587: E9 AD 00 jmp 0x3637 358A: 83 FB 0B cmp bx,byte +0xb 358D: 7F 0D jg 0x359c 358F: 8B 46 EC mov ax,[bp-0x14] 3592: 25 07 00 and ax,0x7 3595: 3D 03 00 cmp ax,0x3 3598: 74 02 jz 0x359c 359A: EB 0A jmp short 0x35a6 359C: FF 76 E4 push word [bp-0x1c] 359F: E8 23 D6 call 0xbc5 ; unmgetc() 35A2: 58 pop ax 35A3: E9 CB 00 jmp 0x3671 35A6: 83 7E E4 0A cmp word [bp-0x1c],byte +0xa 35AA: 75 06 jnz 0x35b2 35AC: FF 46 04 inc word [bp+0x4] 35AF: E9 BF 00 jmp 0x3671 35B2: 83 7E E4 0B cmp word [bp-0x1c],byte +0xb 35B6: 75 06 jnz 0x35be 35B8: FF 4E 04 dec word [bp+0x4] 35BB: E9 B3 00 jmp 0x3671 35BE: 8B 46 EC mov ax,[bp-0x14] 35C1: 25 07 00 and ax,0x7 35C4: 3D 02 00 cmp ax,0x2 35C7: 75 09 jnz 0x35d2 35C9: 8B 46 E4 mov ax,[bp-0x1c] 35CC: 89 46 04 mov [bp+0x4],ax 35CF: E9 9F 00 jmp 0x3671 35D2: 8B 46 E2 mov ax,[bp-0x1e] 35D5: F7 6E E4 imul word [bp-0x1c] 35D8: 01 46 DE add [bp-0x22],ax 35DB: B9 0A 00 mov cx,0xa 35DE: 8B 46 E2 mov ax,[bp-0x1e] 35E1: 99 cwd 35E2: F7 F9 idiv cx 35E4: 89 46 E2 mov [bp-0x1e],ax 35E7: 8B 56 E0 mov dx,[bp-0x20] 35EA: FF 46 E0 inc word [bp-0x20] 35ED: 8D 5E EE lea bx,[bp-0x12] 35F0: 03 DA add bx,dx 35F2: 8B 56 E4 mov dx,[bp-0x1c] 35F5: 83 C2 30 add dx,byte +0x30 35F8: 36 88 17 mov [ss:bx],dl 35FB: 8B 56 E0 mov dx,[bp-0x20] 35FE: 39 56 EA cmp [bp-0x16],dx 3601: 7F 21 jg 0x3624 3603: 83 7E 04 00 cmp word [bp+0x4],byte +0x0 3607: 7D 09 jnl 0x3612 3609: 81 7E 04 00 80 cmp word [bp+0x4],0x8000 360E: 74 02 jz 0x3612 3610: EB 08 jmp short 0x361a 3612: 8B 46 DE mov ax,[bp-0x22] 3615: 89 46 04 mov [bp+0x4],ax 3618: EB 08 jmp short 0x3622 361A: 8B 46 DE mov ax,[bp-0x22] 361D: F7 D8 neg ax 361F: 89 46 04 mov [bp+0x4],ax 3622: EB 4D jmp short 0x3671 3624: 16 push ss 3625: 8D 5E EE lea bx,[bp-0x12] 3628: 53 push bx 3629: 6A 01 push byte +0x1 362B: FF 76 E6 push word [bp-0x1a] 362E: FF 76 E8 push word [bp-0x18] 3631: E8 88 83 call 0xb9bc ; print() 3634: 83 C4 0A add sp,byte +0xa 3637: E8 AF 07 call 0x3de9 363A: 89 5E E4 mov [bp-0x1c],bx 363D: 83 FB FF cmp bx,byte -0x1 3640: 74 2C jz 0x366e 3642: 83 7E E0 00 cmp word [bp-0x20],byte +0x0 3646: 75 12 jnz 0x365a 3648: FF 76 08 push word [bp+0x8] 364B: FF 76 06 push word [bp+0x6] 364E: FF 76 04 push word [bp+0x4] 3651: 53 push bx 3652: E8 12 03 call 0x3967 3655: 83 C4 08 add sp,byte +0x8 3658: EB 14 jmp short 0x366e 365A: 16 push ss 365B: 8D 5E EE lea bx,[bp-0x12] 365E: 53 push bx 365F: FF 76 E4 push word [bp-0x1c] 3662: FF 76 E6 push word [bp-0x1a] 3665: FF 76 E8 push word [bp-0x18] 3668: E8 51 83 call 0xb9bc ; print() 366B: 83 C4 0A add sp,byte +0xa 366E: E9 39 FE jmp 0x34aa 3671: 81 7E 04 00 80 cmp word [bp+0x4],0x8000 3676: 74 2C jz 0x36a4 3678: 8B 46 04 mov ax,[bp+0x4] 367B: C4 5E 06 les bx,[bp+0x6] 367E: 26 39 07 cmp [es:bx],ax 3681: 7D 0B jnl 0x368e 3683: C4 76 06 les si,[bp+0x6] 3686: 26 8B 0C mov cx,[es:si] 3689: 89 4E 04 mov [bp+0x4],cx 368C: EB 16 jmp short 0x36a4 368E: 8B 46 04 mov ax,[bp+0x4] 3691: C4 5E 06 les bx,[bp+0x6] 3694: 26 39 47 02 cmp [es:bx+0x2],ax 3698: 7E 0A jng 0x36a4 369A: C4 76 06 les si,[bp+0x6] 369D: 26 8B 4C 02 mov cx,[es:si+0x2] 36A1: 89 4E 04 mov [bp+0x4],cx 36A4: FF 76 08 push word [bp+0x8] 36A7: FF 76 06 push word [bp+0x6] 36AA: FF 76 04 push word [bp+0x4] 36AD: 6A 00 push byte +0x0 36AF: E8 B5 02 call 0x3967 36B2: 83 C4 08 add sp,byte +0x8 36B5: 8B 46 04 mov ax,[bp+0x4] 36B8: 89 46 D6 mov [bp-0x2a],ax 36BB: 8B 5E D6 mov bx,[bp-0x2a] 36BE: C9 leave 36BF: C3 ret ; function 70: bitkey(l,v) ; bitport set (xxx*xxx*), called by para_change() 36C0: C8 12 00 01 enter 0x12,0x1 36C4: C6 46 F7 00 mov byte [bp-0x9],0x0 36C8: C6 46 F4 00 mov byte [bp-0xc],0x0 36CC: 68 EC EC push word 0xecec 36CF: 6A 08 push byte +0x8 36D1: 16 push ss 36D2: 8D 5E EC lea bx,[bp-0x14] 36D5: 53 push bx 36D6: E8 B9 AC call 0xe392 36D9: 83 C4 08 add sp,byte +0x8 36DC: C7 46 F8 00 00 mov word [bp-0x8],0x0 36E1: C7 46 FC 01 00 mov word [bp-0x4],0x1 36E6: 83 7E F8 08 cmp word [bp-0x8],byte +0x8 36EA: 7D 1E jnl 0x370a 36EC: C4 5E 06 les bx,[bp+0x6] 36EF: 26 8A 07 mov al,[es:bx] 36F2: 98 cbw 36F3: 23 46 FC and ax,[bp-0x4] 36F6: 3D 00 00 cmp ax,0x0 36F9: 75 07 jnz 0x3702 36FB: 8B 76 F8 mov si,[bp-0x8] 36FE: C6 42 EC 2E mov byte [bp+si-0x14],0x2e 3702: FF 46 F8 inc word [bp-0x8] 3705: D1 66 FC shl word [bp-0x4],1 3708: EB DC jmp short 0x36e6 370A: C7 46 F8 00 00 mov word [bp-0x8],0x0 370F: C7 46 FC 01 00 mov word [bp-0x4],0x1 3714: 83 7E F8 08 cmp word [bp-0x8],byte +0x8 3718: 7C 03 jl 0x371d 371A: E9 A5 00 jmp 0x37c2 371D: 16 push ss 371E: 8D 5E EC lea bx,[bp-0x14] 3721: 53 push bx 3722: 6A 00 push byte +0x0 3724: FF 76 04 push word [bp+0x4] 3727: 6A 08 push byte +0x8 3729: E8 90 82 call 0xb9bc ; print() 372C: 83 C4 0A add sp,byte +0xa 372F: 8B 76 F8 mov si,[bp-0x8] 3732: 8A 42 EC mov al,[bp+si-0x14] 3735: 88 46 F6 mov [bp-0xa],al 3738: E8 73 D4 call 0xbae ; mgetc() 373B: 89 5E FA mov [bp-0x6],bx 373E: 83 FB FF cmp bx,byte -0x1 3741: 75 23 jnz 0x3766 3743: E8 A3 06 call 0x3de9 3746: 89 5E FA mov [bp-0x6],bx 3749: 83 FB FF cmp bx,byte -0x1 374C: 74 16 jz 0x3764 374E: 16 push ss 374F: 8D 76 F6 lea si,[bp-0xa] 3752: 56 push si 3753: 53 push bx 3754: FF 76 04 push word [bp+0x4] 3757: 8B 46 F8 mov ax,[bp-0x8] 375A: 05 08 00 add ax,0x8 375D: 50 push ax 375E: E8 5B 82 call 0xb9bc ; print() 3761: 83 C4 0A add sp,byte +0xa 3764: EB D2 jmp short 0x3738 3766: 83 7E FA 0B cmp word [bp-0x6],byte +0xb 376A: 7E 1D jng 0x3789 376C: FF 76 FA push word [bp-0x6] 376F: E8 53 D4 call 0xbc5 ; unmgetc() 3772: 58 pop ax 3773: 16 push ss 3774: 8D 5E EC lea bx,[bp-0x14] 3777: 53 push bx 3778: 6A 00 push byte +0x0 377A: FF 76 04 push word [bp+0x4] 377D: 6A 08 push byte +0x8 377F: E8 3A 82 call 0xb9bc ; print() 3782: 83 C4 0A add sp,byte +0xa 3785: EB 3E jmp short 0x37c5 3787: EB 30 jmp short 0x37b9 3789: 83 7E FA 0A cmp word [bp-0x6],byte +0xa 378D: 75 12 jnz 0x37a1 378F: 8A 46 FC mov al,[bp-0x4] 3792: C4 5E 06 les bx,[bp+0x6] 3795: 26 08 07 or [es:bx],al 3798: 8B 76 F8 mov si,[bp-0x8] 379B: C6 42 EC EC mov byte [bp+si-0x14],0xec 379F: EB 18 jmp short 0x37b9 37A1: 83 7E FA 0B cmp word [bp-0x6],byte +0xb 37A5: 75 12 jnz 0x37b9 37A7: 8B 46 FC mov ax,[bp-0x4] 37AA: F7 D0 not ax 37AC: C4 5E 06 les bx,[bp+0x6] 37AF: 26 20 07 and [es:bx],al 37B2: 8B 76 F8 mov si,[bp-0x8] 37B5: C6 42 EC 2E mov byte [bp+si-0x14],0x2e 37B9: FF 46 F8 inc word [bp-0x8] 37BC: D1 66 FC shl word [bp-0x4],1 37BF: E9 52 FF jmp 0x3714 37C2: E9 45 FF jmp 0x370a 37C5: C9 leave 37C6: C3 ret ; function 71: ascii(c,l,s,n) ; output ASCII character 37C7: C8 0A 00 01 enter 0xa,0x1 37CB: C6 46 F5 00 mov byte [bp-0xb],0x0 37CF: C4 5E 0A les bx,[bp+0xa] 37D2: 26 8A 07 mov al,[es:bx] 37D5: 88 46 F4 mov [bp-0xc],al 37D8: 3C 00 cmp al,0x0 37DA: 75 04 jnz 0x37e0 37DC: C6 46 F4 5F mov byte [bp-0xc],0x5f 37E0: C7 46 F6 00 00 mov word [bp-0xa],0x0 37E5: C7 46 F8 00 00 mov word [bp-0x8],0x0 37EA: C7 46 FA FF FF mov word [bp-0x6],0xffff 37EF: E8 BC D3 call 0xbae ; mgetc() 37F2: 89 5E FC mov [bp-0x4],bx 37F5: 83 FB FF cmp bx,byte -0x1 37F8: 75 23 jnz 0x381d 37FA: E8 EC 05 call 0x3de9 37FD: 89 5E FC mov [bp-0x4],bx 3800: 83 FB FF cmp bx,byte -0x1 3803: 74 16 jz 0x381b 3805: 16 push ss 3806: 8D 76 F4 lea si,[bp-0xc] 3809: 56 push si 380A: 53 push bx 380B: FF 76 06 push word [bp+0x6] 380E: 8B 46 04 mov ax,[bp+0x4] 3811: 03 46 F8 add ax,[bp-0x8] 3814: 50 push ax 3815: E8 A4 81 call 0xb9bc ; print() 3818: 83 C4 0A add sp,byte +0xa 381B: EB D2 jmp short 0x37ef 381D: 83 7E FC 13 cmp word [bp-0x4],byte +0x13 3821: 7F 0E jg 0x3831 3823: 83 7E FC 10 cmp word [bp-0x4],byte +0x10 3827: 74 08 jz 0x3831 3829: 83 7E FC 11 cmp word [bp-0x4],byte +0x11 382D: 74 02 jz 0x3831 382F: EB 37 jmp short 0x3868 3831: C7 46 F8 00 00 mov word [bp-0x8],0x0 3836: 8B 46 F8 mov ax,[bp-0x8] 3839: 39 46 08 cmp [bp+0x8],ax 383C: 7E 1D jng 0x385b 383E: 8B D8 mov bx,ax 3840: C4 76 0A les si,[bp+0xa] 3843: 03 DE add bx,si 3845: 26 80 3F 00 cmp byte [es:bx],0x0 3849: 75 0B jnz 0x3856 384B: 8B D8 mov bx,ax 384D: C4 76 0A les si,[bp+0xa] 3850: 03 DE add bx,si 3852: 26 C6 07 20 mov byte [es:bx],0x20 3856: FF 46 F8 inc word [bp-0x8] 3859: EB DB jmp short 0x3836 385B: FF 76 FC push word [bp-0x4] 385E: E8 64 D3 call 0xbc5 ; unmgetc() 3861: 58 pop ax 3862: E9 E7 00 jmp 0x394c 3865: E9 B4 00 jmp 0x391c 3868: 83 7E FC 12 cmp word [bp-0x4],byte +0x12 386C: 75 2B jnz 0x3899 386E: 8B 46 08 mov ax,[bp+0x8] 3871: 48 dec ax 3872: 3B 46 F8 cmp ax,[bp-0x8] 3875: 7E 1A jng 0x3891 3877: 16 push ss 3878: 8D 5E F4 lea bx,[bp-0xc] 387B: 53 push bx 387C: 6A 00 push byte +0x0 387E: FF 76 06 push word [bp+0x6] 3881: 8B 46 04 mov ax,[bp+0x4] 3884: 03 46 F8 add ax,[bp-0x8] 3887: 50 push ax 3888: E8 31 81 call 0xb9bc ; print() 388B: 83 C4 0A add sp,byte +0xa 388E: FF 46 F8 inc word [bp-0x8] 3891: C7 46 F6 FF FF mov word [bp-0xa],0xffff 3896: E9 83 00 jmp 0x391c 3899: 83 7E FC 13 cmp word [bp-0x4],byte +0x13 389D: 75 27 jnz 0x38c6 389F: 83 7E F8 00 cmp word [bp-0x8],byte +0x0 38A3: 7E 1A jng 0x38bf 38A5: 16 push ss 38A6: 8D 5E F4 lea bx,[bp-0xc] 38A9: 53 push bx 38AA: 6A 00 push byte +0x0 38AC: FF 76 06 push word [bp+0x6] 38AF: 8B 46 04 mov ax,[bp+0x4] 38B2: 03 46 F8 add ax,[bp-0x8] 38B5: 50 push ax 38B6: E8 03 81 call 0xb9bc ; print() 38B9: 83 C4 0A add sp,byte +0xa 38BC: FF 4E F8 dec word [bp-0x8] 38BF: C7 46 F6 FF FF mov word [bp-0xa],0xffff 38C4: EB 56 jmp short 0x391c 38C6: 8B 46 FA mov ax,[bp-0x6] 38C9: 39 46 FC cmp [bp-0x4],ax 38CC: 75 22 jnz 0x38f0 38CE: 8B 4E F6 mov cx,[bp-0xa] 38D1: 41 inc cx 38D2: 81 E1 03 00 and cx,0x3 38D6: 89 4E F6 mov [bp-0xa],cx 38D9: 83 7E FC 09 cmp word [bp-0x4],byte +0x9 38DD: 7E 08 jng 0x38e7 38DF: 83 7E F6 02 cmp word [bp-0xa],byte +0x2 38E3: 7E 02 jng 0x38e7 38E5: EB 02 jmp short 0x38e9 38E7: EB 05 jmp short 0x38ee 38E9: C7 46 F6 00 00 mov word [bp-0xa],0x0 38EE: EB 0B jmp short 0x38fb 38F0: C7 46 F6 00 00 mov word [bp-0xa],0x0 38F5: 8B 46 FC mov ax,[bp-0x4] 38F8: 89 46 FA mov [bp-0x6],ax 38FB: 0E push cs 38FC: 8D 1E CD 4D lea bx,[0x4dcd] 3900: 53 push bx 3901: 8B 46 FC mov ax,[bp-0x4] 3904: C1 E0 02 shl ax,0x2 3907: 03 46 F6 add ax,[bp-0xa] 390A: 50 push ax 390B: E8 40 00 call 0x394e 390E: 83 C4 06 add sp,byte +0x6 3911: 8B 76 F8 mov si,[bp-0x8] 3914: C4 7E 0A les di,[bp+0xa] 3917: 03 F7 add si,di 3919: 26 88 1C mov [es:si],bl 391C: 8B 5E F8 mov bx,[bp-0x8] 391F: C4 76 0A les si,[bp+0xa] 3922: 03 DE add bx,si 3924: 26 8A 07 mov al,[es:bx] 3927: 88 46 F4 mov [bp-0xc],al 392A: 3C 00 cmp al,0x0 392C: 75 04 jnz 0x3932 392E: C6 46 F4 5F mov byte [bp-0xc],0x5f 3932: 16 push ss 3933: 8D 5E F4 lea bx,[bp-0xc] 3936: 53 push bx 3937: 6A 01 push byte +0x1 3939: FF 76 06 push word [bp+0x6] 393C: 8B 46 04 mov ax,[bp+0x4] 393F: 03 46 F8 add ax,[bp-0x8] 3942: 50 push ax 3943: E8 76 80 call 0xb9bc ; print() 3946: 83 C4 0A add sp,byte +0xa 3949: E9 A3 FE jmp 0x37ef 394C: C9 leave 394D: C3 ret ; function 72 394E: C8 02 00 01 enter 0x2,0x1 3952: 8B 5E 04 mov bx,[bp+0x4] 3955: C4 76 06 les si,[bp+0x6] 3958: 03 DE add bx,si 395A: 26 8A 07 mov al,[es:bx] 395D: B4 00 mov ah,0x0 395F: 89 46 FC mov [bp-0x4],ax 3962: 8B 5E FC mov bx,[bp-0x4] 3965: C9 leave 3966: C3 ret ; function 73: d_change(mode,v,para) ; display struct para data (rewrite line) 3967: C8 20 00 01 enter 0x20,0x1 396B: C4 5E 08 les bx,[bp+0x8] 396E: 26 8A 47 06 mov al,[es:bx+0x6] 3972: 98 cbw 3973: 2B 06 8A 04 sub ax,[0x48a] 3977: 89 46 E4 mov [bp-0x1c],ax 397A: 83 7E 04 00 cmp word [bp+0x4],byte +0x0 397E: 75 22 jnz 0x39a2 3980: C4 76 08 les si,[bp+0x8] 3983: 26 8A 4C 04 mov cl,[es:si+0x4] 3987: B5 00 mov ch,0x0 3989: 81 E1 10 00 and cx,0x10 398D: 83 F9 00 cmp cx,byte +0x0 3990: 74 10 jz 0x39a2 3992: 8B 0E 8C 04 mov cx,[0x48c] 3996: 49 dec cx 3997: 3B C1 cmp ax,cx 3999: 7C 07 jl 0x39a2 399B: 3D 07 00 cmp ax,0x7 399E: 7D 02 jnl 0x39a2 39A0: EB 02 jmp short 0x39a4 39A2: EB 4C jmp short 0x39f0 39A4: 83 7E 06 00 cmp word [bp+0x6],byte +0x0 39A8: 7E 08 jng 0x39b2 39AA: 83 7E 06 40 cmp word [bp+0x6],byte +0x40 39AE: 7F 02 jg 0x39b2 39B0: EB 02 jmp short 0x39b4 39B2: EB 27 jmp short 0x39db 39B4: 8B 46 06 mov ax,[bp+0x6] 39B7: 48 dec ax 39B8: 8D 1E 88 22 lea bx,[0x2288] 39BC: 8B C8 mov cx,ax 39BE: 69 C0 C0 00 imul ax,ax,0xc0 39C2: 03 D8 add bx,ax 39C4: 81 C3 B2 00 add bx,0xb2 39C8: 1E push ds 39C9: 53 push bx 39CA: 6A 7B push byte +0x7b 39CC: 6A 00 push byte +0x0 39CE: 8B 46 E4 mov ax,[bp-0x1c] 39D1: 40 inc ax 39D2: 50 push ax 39D3: E8 3F 11 call 0x4b15 39D6: 83 C4 0A add sp,byte +0xa 39D9: EB 15 jmp short 0x39f0 39DB: 0E push cs 39DC: 8D 1E FE 4D lea bx,[0x4dfe] 39E0: 53 push bx 39E1: 6A 00 push byte +0x0 39E3: 8B 46 E4 mov ax,[bp-0x1c] 39E6: 40 inc ax 39E7: 50 push ax 39E8: 6A 00 push byte +0x0 39EA: E8 CF 7F call 0xb9bc ; print() 39ED: 83 C4 0A add sp,byte +0xa 39F0: 8B 46 E4 mov ax,[bp-0x1c] 39F3: 39 06 8C 04 cmp [0x48c],ax 39F7: 7F 07 jg 0x3a00 39F9: 3D 07 00 cmp ax,0x7 39FC: 7F 02 jg 0x3a00 39FE: EB 03 jmp short 0x3a03 3A00: E9 87 02 jmp 0x3c8a 3A03: C7 46 DE 00 00 mov word [bp-0x22],0x0 3A08: C7 46 E8 00 00 mov word [bp-0x18],0x0 3A0D: 83 7E DE 10 cmp word [bp-0x22],byte +0x10 3A11: 7D 24 jnl 0x3a37 3A13: C4 5E 08 les bx,[bp+0x8] 3A16: 83 C3 08 add bx,byte +0x8 3A19: 03 5E DE add bx,[bp-0x22] 3A1C: 26 80 3F 40 cmp byte [es:bx],0x40 3A20: 75 10 jnz 0x3a32 3A22: 83 7E E8 00 cmp word [bp-0x18],byte +0x0 3A26: 75 07 jnz 0x3a2f 3A28: 8B 46 DE mov ax,[bp-0x22] 3A2B: 40 inc ax 3A2C: 89 46 E6 mov [bp-0x1a],ax 3A2F: FF 46 E8 inc word [bp-0x18] 3A32: FF 46 DE inc word [bp-0x22] 3A35: EB D6 jmp short 0x3a0d 3A37: 83 7E E8 00 cmp word [bp-0x18],byte +0x0 3A3B: 7E 18 jng 0x3a55 3A3D: A1 84 04 mov ax,[0x484] 3A40: 40 inc ax 3A41: 50 push ax 3A42: 8B 46 E8 mov ax,[bp-0x18] 3A45: 40 inc ax 3A46: 50 push ax 3A47: 6A 00 push byte +0x0 3A49: FF 76 E4 push word [bp-0x1c] 3A4C: FF 76 E6 push word [bp-0x1a] 3A4F: E8 29 11 call 0x4b7b 3A52: 83 C4 0A add sp,byte +0xa 3A55: C4 5E 08 les bx,[bp+0x8] 3A58: 26 8A 47 05 mov al,[es:bx+0x5] 3A5C: 98 cbw 3A5D: 89 46 E6 mov [bp-0x1a],ax 3A60: C4 76 08 les si,[bp+0x8] 3A63: 26 8A 44 07 mov al,[es:si+0x7] 3A67: 98 cbw 3A68: 89 46 E8 mov [bp-0x18],ax 3A6B: C4 7E 08 les di,[bp+0x8] 3A6E: 26 8A 4D 04 mov cl,[es:di+0x4] 3A72: B5 00 mov ch,0x0 3A74: 81 E1 07 00 and cx,0x7 3A78: 89 4E EA mov [bp-0x16],cx 3A7B: 81 7E 06 00 80 cmp word [bp+0x6],0x8000 3A80: 75 2B jnz 0x3aad 3A82: 68 2A 2A push word 0x2a2a 3A85: 6A 10 push byte +0x10 3A87: 16 push ss 3A88: 8D 5E EC lea bx,[bp-0x14] 3A8B: 53 push bx 3A8C: E8 03 A9 call 0xe392 3A8F: 83 C4 08 add sp,byte +0x8 3A92: 83 7E EA 01 cmp word [bp-0x16],byte +0x1 3A96: 74 08 jz 0x3aa0 3A98: 83 7E EA 06 cmp word [bp-0x16],byte +0x6 3A9C: 74 02 jz 0x3aa0 3A9E: EB 03 jmp short 0x3aa3 3AA0: FF 46 E8 inc word [bp-0x18] 3AA3: 8B 76 E8 mov si,[bp-0x18] 3AA6: C6 42 EC 00 mov byte [bp+si-0x14],0x0 3AAA: E9 C9 01 jmp 0x3c76 3AAD: 8B 5E EA mov bx,[bp-0x16] 3AB0: E9 A4 01 jmp 0x3c57 3AB3: C6 46 FD 00 mov byte [bp-0x3],0x0 3AB7: 83 7E 06 00 cmp word [bp+0x6],byte +0x0 3ABB: 7C 06 jl 0x3ac3 3ABD: C6 46 FC 2B mov byte [bp-0x4],0x2b 3AC1: EB 07 jmp short 0x3aca 3AC3: C6 46 FC 2D mov byte [bp-0x4],0x2d 3AC7: F7 5E 06 neg word [bp+0x6] 3ACA: 16 push ss 3ACB: 8D 5E EC lea bx,[bp-0x14] 3ACE: 53 push bx 3ACF: 8B 46 E8 mov ax,[bp-0x18] 3AD2: 40 inc ax 3AD3: 50 push ax 3AD4: FF 76 06 push word [bp+0x6] 3AD7: E8 48 AA call 0xe522 3ADA: 83 C4 08 add sp,byte +0x8 3ADD: 8B 46 E6 mov ax,[bp-0x1a] 3AE0: 2D 02 00 sub ax,0x2 3AE3: C4 5E 08 les bx,[bp+0x8] 3AE6: 83 C3 08 add bx,byte +0x8 3AE9: 03 D8 add bx,ax 3AEB: 26 80 3F 2B cmp byte [es:bx],0x2b 3AEF: 75 16 jnz 0x3b07 3AF1: 16 push ss 3AF2: 8D 5E FC lea bx,[bp-0x4] 3AF5: 53 push bx 3AF6: FF 76 EA push word [bp-0x16] 3AF9: FF 76 E4 push word [bp-0x1c] 3AFC: 8B 46 E6 mov ax,[bp-0x1a] 3AFF: 48 dec ax 3B00: 50 push ax 3B01: E8 B8 7E call 0xb9bc ; print() 3B04: 83 C4 0A add sp,byte +0xa 3B07: E9 6C 01 jmp 0x3c76 3B0A: B9 0C 00 mov cx,0xc 3B0D: 8B 46 06 mov ax,[bp+0x6] 3B10: 99 cwd 3B11: F7 F9 idiv cx 3B13: 48 dec ax 3B14: 89 46 E2 mov [bp-0x1e],ax 3B17: 3D 00 00 cmp ax,0x0 3B1A: 7D 0A jnl 0x3b26 3B1C: C6 46 EE 2D mov byte [bp-0x12],0x2d 3B20: C6 46 EF 31 mov byte [bp-0x11],0x31 3B24: EB 10 jmp short 0x3b36 3B26: 16 push ss 3B27: 8D 5E EE lea bx,[bp-0x12] 3B2A: 53 push bx 3B2B: 6A 03 push byte +0x3 3B2D: FF 76 E2 push word [bp-0x1e] 3B30: E8 EF A9 call 0xe522 3B33: 83 C4 08 add sp,byte +0x8 3B36: B9 0C 00 mov cx,0xc 3B39: 8B 46 06 mov ax,[bp+0x6] 3B3C: 99 cwd 3B3D: F7 F9 idiv cx 3B3F: 89 56 E2 mov [bp-0x1e],dx 3B42: 83 FA 00 cmp dx,byte +0x0 3B45: 7D 03 jnl 0x3b4a 3B47: 01 4E E2 add [bp-0x1e],cx 3B4A: 0E push cs 3B4B: 8D 1E 0F 4E lea bx,[0x4e0f] 3B4F: 53 push bx 3B50: FF 76 E2 push word [bp-0x1e] 3B53: E8 F8 FD call 0x394e 3B56: 83 C4 06 add sp,byte +0x6 3B59: 88 5E ED mov [bp-0x13],bl 3B5C: 0E push cs 3B5D: 8D 36 1C 4E lea si,[0x4e1c] 3B61: 56 push si 3B62: FF 76 E2 push word [bp-0x1e] 3B65: E8 E6 FD call 0x394e 3B68: 83 C4 06 add sp,byte +0x6 3B6B: 88 5E EC mov [bp-0x14],bl 3B6E: 83 7E EA 01 cmp word [bp-0x16],byte +0x1 3B72: 75 06 jnz 0x3b7a 3B74: C6 46 F0 00 mov byte [bp-0x10],0x0 3B78: EB 04 jmp short 0x3b7e 3B7A: C6 46 EE 00 mov byte [bp-0x12],0x0 3B7E: E9 F5 00 jmp 0x3c76 3B81: 6A 0A push byte +0xa 3B83: 16 push ss 3B84: 8D 5E EC lea bx,[bp-0x14] 3B87: 53 push bx 3B88: 8B 46 06 mov ax,[bp+0x6] 3B8B: F7 6E E8 imul word [bp-0x18] 3B8E: C4 76 08 les si,[bp+0x8] 3B91: 83 C6 18 add si,byte +0x18 3B94: 03 F0 add si,ax 3B96: 06 push es 3B97: 56 push si 3B98: E8 C2 A7 call 0xe35d 3B9B: 83 C4 0A add sp,byte +0xa 3B9E: 8B 76 E8 mov si,[bp-0x18] 3BA1: C6 42 EC 00 mov byte [bp+si-0x14],0x0 3BA5: E9 CE 00 jmp 0x3c76 3BA8: C4 5E 08 les bx,[bp+0x8] 3BAB: 26 8B 47 02 mov ax,[es:bx+0x2] 3BAF: 39 46 06 cmp [bp+0x6],ax 3BB2: 75 1E jnz 0x3bd2 3BB4: 6A 0A push byte +0xa 3BB6: 16 push ss 3BB7: 8D 76 EC lea si,[bp-0x14] 3BBA: 56 push si 3BBB: C4 7E 08 les di,[bp+0x8] 3BBE: 83 C7 18 add di,byte +0x18 3BC1: 06 push es 3BC2: 57 push di 3BC3: E8 97 A7 call 0xe35d 3BC6: 83 C4 0A add sp,byte +0xa 3BC9: 8B 76 E8 mov si,[bp-0x18] 3BCC: C6 42 EC 00 mov byte [bp+si-0x14],0x0 3BD0: EB 3F jmp short 0x3c11 3BD2: C4 5E 08 les bx,[bp+0x8] 3BD5: 26 8B 07 mov ax,[es:bx] 3BD8: 39 46 06 cmp [bp+0x6],ax 3BDB: 75 21 jnz 0x3bfe 3BDD: 6A 0A push byte +0xa 3BDF: 16 push ss 3BE0: 8D 76 EC lea si,[bp-0x14] 3BE3: 56 push si 3BE4: C4 7E 08 les di,[bp+0x8] 3BE7: 83 C7 18 add di,byte +0x18 3BEA: 03 7E E8 add di,[bp-0x18] 3BED: 06 push es 3BEE: 57 push di 3BEF: E8 6B A7 call 0xe35d 3BF2: 83 C4 0A add sp,byte +0xa 3BF5: 8B 76 E8 mov si,[bp-0x18] 3BF8: C6 42 EC 00 mov byte [bp+si-0x14],0x0 3BFC: EB 13 jmp short 0x3c11 3BFE: 16 push ss 3BFF: 8D 5E EC lea bx,[bp-0x14] 3C02: 53 push bx 3C03: 8B 46 E8 mov ax,[bp-0x18] 3C06: 40 inc ax 3C07: 50 push ax 3C08: FF 76 06 push word [bp+0x6] 3C0B: E8 14 A9 call 0xe522 3C0E: 83 C4 08 add sp,byte +0x8 3C11: EB 63 jmp short 0x3c76 3C13: 68 EC EC push word 0xecec 3C16: 6A 08 push byte +0x8 3C18: 16 push ss 3C19: 8D 5E EC lea bx,[bp-0x14] 3C1C: 53 push bx 3C1D: E8 72 A7 call 0xe392 3C20: 83 C4 08 add sp,byte +0x8 3C23: C7 46 DE 00 00 mov word [bp-0x22],0x0 3C28: C7 46 E0 01 00 mov word [bp-0x20],0x1 3C2D: 83 7E DE 08 cmp word [bp-0x22],byte +0x8 3C31: 7D 1A jnl 0x3c4d 3C33: 8B 46 06 mov ax,[bp+0x6] 3C36: 23 46 E0 and ax,[bp-0x20] 3C39: 3D 00 00 cmp ax,0x0 3C3C: 75 07 jnz 0x3c45 3C3E: 8B 76 DE mov si,[bp-0x22] 3C41: C6 42 EC 2E mov byte [bp+si-0x14],0x2e 3C45: FF 46 DE inc word [bp-0x22] 3C48: D1 66 E0 shl word [bp-0x20],1 3C4B: EB E0 jmp short 0x3c2d 3C4D: C6 46 F4 00 mov byte [bp-0xc],0x0 3C51: EB 23 jmp short 0x3c76 3C53: EB 35 jmp short 0x3c8a 3C55: EB 1F jmp short 0x3c76 3C57: 83 FB 06 cmp bx,byte +0x6 3C5A: 7F F7 jg 0x3c53 3C5C: 83 EB 00 sub bx,byte +0x0 3C5F: 7C F2 jl 0x3c53 3C61: D1 E3 shl bx,1 3C63: 2E FF A7 68 3C jmp near [cs:bx+0x3c68] 3C68: B3 3A mov bl,0x3a 3C6A: 0A 3B or bh,[bp+di] 3C6C: 81 3B 53 3C cmp word [bp+di],0x3c53 3C70: A8 3B test al,0x3b 3C72: 13 3C adc di,[si] 3C74: 0A 3B or bh,[bp+di] 3C76: 16 push ss 3C77: 8D 5E EC lea bx,[bp-0x14] 3C7A: 53 push bx 3C7B: FF 76 04 push word [bp+0x4] 3C7E: FF 76 E4 push word [bp-0x1c] 3C81: FF 76 E6 push word [bp-0x1a] 3C84: E8 35 7D call 0xb9bc ; print() 3C87: 83 C4 0A add sp,byte +0xa 3C8A: C9 leave 3C8B: C3 ret ; function 74: d_change_all(mode,ppp) ; display change with offset dl (rewrite menu) 3C8C: C8 10 00 01 enter 0x10,0x1 3C90: 83 3E 8C 04 00 cmp word [0x48c],byte +0x0 3C95: 7F 03 jg 0x3c9a 3C97: E9 4D 01 jmp 0x3de7 3C9A: A1 8C 04 mov ax,[0x48c] 3C9D: 89 46 F6 mov [bp-0xa],ax 3CA0: 83 7E F6 08 cmp word [bp-0xa],byte +0x8 3CA4: 7C 03 jl 0x3ca9 3CA6: E9 29 01 jmp 0x3dd2 3CA9: FF 76 08 push word [bp+0x8] 3CAC: FF 76 06 push word [bp+0x6] 3CAF: 8F 46 FA pop word [bp-0x6] 3CB2: 8F 46 FC pop word [bp-0x4] 3CB5: C7 46 F4 00 00 mov word [bp-0xc],0x0 3CBA: C7 46 F2 00 00 mov word [bp-0xe],0x0 3CBF: 8B 46 F4 mov ax,[bp-0xc] 3CC2: 39 06 86 04 cmp [0x486],ax 3CC6: 7F 03 jg 0x3ccb 3CC8: E9 DE 00 jmp 0x3da9 3CCB: C4 5E FA les bx,[bp-0x6] 3CCE: 26 C4 77 02 les si,[es:bx+0x2] 3CD2: 26 8A 44 06 mov al,[es:si+0x6] 3CD6: 98 cbw 3CD7: 2B 06 8A 04 sub ax,[0x48a] 3CDB: 89 46 F8 mov [bp-0x8],ax 3CDE: 3B 46 F6 cmp ax,[bp-0xa] 3CE1: 75 73 jnz 0x3d56 3CE3: C7 46 F2 01 00 mov word [bp-0xe],0x1 3CE8: 83 7E 04 00 cmp word [bp+0x4],byte +0x0 3CEC: 75 19 jnz 0x3d07 3CEE: C4 5E FA les bx,[bp-0x6] 3CF1: 26 C4 77 02 les si,[es:bx+0x2] 3CF5: 83 C6 08 add si,byte +0x8 3CF8: 06 push es 3CF9: 56 push si 3CFA: 6A 00 push byte +0x0 3CFC: FF 76 F6 push word [bp-0xa] 3CFF: 6A 01 push byte +0x1 3D01: E8 B8 7C call 0xb9bc ; print() 3D04: 83 C4 0A add sp,byte +0xa 3D07: C4 5E FA les bx,[bp-0x6] 3D0A: 26 FF 77 04 push word [es:bx+0x4] 3D0E: 26 FF 77 02 push word [es:bx+0x2] 3D12: C4 76 FA les si,[bp-0x6] 3D15: 26 FF 34 push word [es:si] 3D18: 6A 00 push byte +0x0 3D1A: E8 4A FC call 0x3967 3D1D: 83 C4 08 add sp,byte +0x8 3D20: A1 82 04 mov ax,[0x482] 3D23: 39 46 F4 cmp [bp-0xc],ax 3D26: 75 0E jnz 0x3d36 3D28: 8D 1E C9 4D lea bx,[0x4dc9] 3D2C: 8B CB mov cx,bx 3D2E: 8C 4E F0 mov [bp-0x10],cs 3D31: 89 4E EE mov [bp-0x12],cx 3D34: EB 0C jmp short 0x3d42 3D36: 8D 1E CB 4D lea bx,[0x4dcb] 3D3A: 8B C3 mov ax,bx 3D3C: 8C 4E F0 mov [bp-0x10],cs 3D3F: 89 46 EE mov [bp-0x12],ax 3D42: C4 5E EE les bx,[bp-0x12] 3D45: 06 push es 3D46: 53 push bx 3D47: 6A 00 push byte +0x0 3D49: FF 76 F6 push word [bp-0xa] 3D4C: 6A 00 push byte +0x0 3D4E: E8 6B 7C call 0xb9bc ; print() 3D51: 83 C4 0A add sp,byte +0xa 3D54: EB 3A jmp short 0x3d90 3D56: C4 5E FA les bx,[bp-0x6] 3D59: 26 C4 77 02 les si,[es:bx+0x2] 3D5D: 26 8A 44 04 mov al,[es:si+0x4] 3D61: 24 10 and al,0x10 3D63: 74 0B jz 0x3d70 3D65: 8B 46 F8 mov ax,[bp-0x8] 3D68: 40 inc ax 3D69: 3B 46 F6 cmp ax,[bp-0xa] 3D6C: 75 02 jnz 0x3d70 3D6E: EB 02 jmp short 0x3d72 3D70: EB 1E jmp short 0x3d90 3D72: C7 46 F2 01 00 mov word [bp-0xe],0x1 3D77: C4 5E FA les bx,[bp-0x6] 3D7A: 26 FF 77 04 push word [es:bx+0x4] 3D7E: 26 FF 77 02 push word [es:bx+0x2] 3D82: C4 76 FA les si,[bp-0x6] 3D85: 26 FF 34 push word [es:si] 3D88: 6A 00 push byte +0x0 3D8A: E8 DA FB call 0x3967 3D8D: 83 C4 08 add sp,byte +0x8 3D90: FF 76 FC push word [bp-0x4] 3D93: FF 76 FA push word [bp-0x6] 3D96: 6A 00 push byte +0x0 3D98: 6A 06 push byte +0x6 3D9A: E8 60 BD call 0xfafd 3D9D: 8F 46 FA pop word [bp-0x6] 3DA0: 8F 46 FC pop word [bp-0x4] 3DA3: FF 46 F4 inc word [bp-0xc] 3DA6: E9 16 FF jmp 0x3cbf 3DA9: 83 7E F2 00 cmp word [bp-0xe],byte +0x0 3DAD: 75 08 jnz 0x3db7 3DAF: 83 7E 04 00 cmp word [bp+0x4],byte +0x0 3DB3: 75 02 jnz 0x3db7 3DB5: EB 02 jmp short 0x3db9 3DB7: EB 13 jmp short 0x3dcc 3DB9: 0E push cs 3DBA: 8D 1E FE 4D lea bx,[0x4dfe] 3DBE: 53 push bx 3DBF: 6A 00 push byte +0x0 3DC1: FF 76 F6 push word [bp-0xa] 3DC4: 6A 00 push byte +0x0 3DC6: E8 F3 7B call 0xb9bc ; print() 3DC9: 83 C4 0A add sp,byte +0xa 3DCC: FF 46 F6 inc word [bp-0xa] 3DCF: E9 CE FE jmp 0x3ca0 3DD2: C4 5E 06 les bx,[bp+0x6] 3DD5: 26 C4 77 02 les si,[es:bx+0x2] 3DD9: 26 8A 44 04 mov al,[es:si+0x4] 3DDD: 24 40 and al,0x40 3DDF: 74 06 jz 0x3de7 3DE1: 6A FF push byte -0x1 3DE3: E8 3B F4 call 0x3221 ; meter() 3DE6: 58 pop ax 3DE7: C9 leave 3DE8: C3 ret ; function 75: b=brink() ; get brink parameter 3DE9: C8 04 00 01 enter 0x4,0x1 3DED: 83 3E 0A 04 00 cmp word [0x40a],byte +0x0 ; sch 3DF2: B0 00 mov al,0x0 3DF4: 7D 01 jnl 0x3df7 3DF6: 40 inc ax 3DF7: 88 46 FD mov [bp-0x3],al 3DFA: 3A 06 CA 04 cmp al,[0x4ca] ; bb0 3DFE: 74 25 jz 0x3e25 3E00: A2 CA 04 mov [0x4ca],al ; bb0 3E03: FE 06 CB 04 inc byte [0x4cb] ; bb1 3E07: 8A 0E CB 04 mov cl,[0x4cb] ; bb1 3E0B: B5 00 mov ch,0x0 3E0D: 81 E1 02 00 and cx,0x2 3E11: 83 F9 00 cmp cx,byte +0x0 3E14: 75 0F jnz 0x3e25 3E16: 8A 0E CB 04 mov cl,[0x4cb] ; bb1 3E1A: B5 00 mov ch,0x0 3E1C: 81 E1 01 00 and cx,0x1 3E20: 89 4E FB mov [bp-0x5],cx 3E23: EB 06 jmp short 0x3e2b 3E25: B8 FF FF mov ax,0xffff 3E28: 89 46 FB mov [bp-0x5],ax 3E2B: 8B 5E FB mov bx,[bp-0x5] 3E2E: C9 leave 3E2F: C3 ret ; function 76: c=graph(mode,ppp1,ppp2) ; graphic edit of wave point 3E30: C8 3C 00 01 enter 0x3c,0x1 3E34: C7 46 CC FF FF mov word [bp-0x34],0xffff 3E39: C7 46 CE FF FF mov word [bp-0x32],0xffff 3E3E: FF 36 B0 04 push word [0x4b0] 3E42: FF 36 AE 04 push word [0x4ae] 3E46: FF 36 AC 04 push word [0x4ac] 3E4A: FF 36 AA 04 push word [0x4aa] 3E4E: E8 C1 BC call 0xfb12 3E51: 8F 46 E4 pop word [bp-0x1c] 3E54: 8F 46 E6 pop word [bp-0x1a] 3E57: 83 3E 90 04 00 cmp word [0x490],byte +0x0 3E5C: 7D 03 jnl 0x3e61 3E5E: E9 83 00 jmp 0x3ee4 3E61: 81 0E 90 04 00 80 or word [0x490],0x8000 3E67: C7 06 94 04 00 00 mov word [0x494],0x0 3E6D: 6A 00 push byte +0x0 3E6F: 6A 01 push byte +0x1 3E71: 8F 06 96 04 pop word [0x496] 3E75: 8F 06 98 04 pop word [0x498] 3E79: C7 06 92 04 00 00 mov word [0x492],0x0 3E7F: 83 3E 92 04 04 cmp word [0x492],byte +0x4 3E84: 7D 32 jnl 0x3eb8 3E86: FF 36 98 04 push word [0x498] 3E8A: FF 36 96 04 push word [0x496] 3E8E: 6A 00 push byte +0x0 3E90: 6A 60 push byte +0x60 3E92: E8 EA BB call 0xfa7f 3E95: 8F 06 96 04 pop word [0x496] 3E99: 8F 06 98 04 pop word [0x498] 3E9D: FF 36 98 04 push word [0x498] 3EA1: FF 36 96 04 push word [0x496] 3EA5: FF 76 E6 push word [bp-0x1a] 3EA8: FF 76 E4 push word [bp-0x1c] 3EAB: E8 A3 BC call 0xfb51 3EAE: 7E 02 jng 0x3eb2 3EB0: EB 06 jmp short 0x3eb8 3EB2: FF 06 92 04 inc word [0x492] 3EB6: EB C7 jmp short 0x3e7f 3EB8: FF 36 AC 04 push word [0x4ac] 3EBC: FF 36 AA 04 push word [0x4aa] 3EC0: 8B 1E 92 04 mov bx,[0x492] 3EC4: C1 E3 02 shl bx,0x2 3EC7: 8F 87 9A 04 pop word [bx+0x49a] 3ECB: 8F 87 9C 04 pop word [bx+0x49c] 3ECF: 8B 1E 92 04 mov bx,[0x492] 3ED3: C1 E3 02 shl bx,0x2 3ED6: FF B7 9C 04 push word [bx+0x49c] 3EDA: FF B7 9A 04 push word [bx+0x49a] 3EDE: 8F 46 D4 pop word [bp-0x2c] 3EE1: 8F 46 D6 pop word [bp-0x2a] 3EE4: A1 90 04 mov ax,[0x490] 3EE7: 25 00 40 and ax,0x4000 3EEA: 3D 00 00 cmp ax,0x0 3EED: 75 0B jnz 0x3efa 3EEF: C7 46 CC 00 00 mov word [bp-0x34],0x0 3EF4: 81 0E 90 04 00 40 or word [0x490],0x4000 3EFA: FF 76 E6 push word [bp-0x1a] 3EFD: FF 76 E4 push word [bp-0x1c] 3F00: FF 36 98 04 push word [0x498] 3F04: FF 36 96 04 push word [0x496] 3F08: E8 46 BC call 0xfb51 3F0B: 7D 13 jnl 0x3f20 3F0D: C7 46 CA 00 00 mov word [bp-0x36],0x0 3F12: FF 76 E6 push word [bp-0x1a] 3F15: FF 76 E4 push word [bp-0x1c] 3F18: 8F 46 DC pop word [bp-0x24] 3F1B: 8F 46 DE pop word [bp-0x22] 3F1E: EB 13 jmp short 0x3f33 3F20: C7 46 CA FF FF mov word [bp-0x36],0xffff 3F25: FF 36 98 04 push word [0x498] 3F29: FF 36 96 04 push word [0x496] 3F2D: 8F 46 DC pop word [bp-0x24] 3F30: 8F 46 DE pop word [bp-0x22] 3F33: 83 7E 04 02 cmp word [bp+0x4],byte +0x2 3F37: 75 0D jnz 0x3f46 3F39: A1 90 04 mov ax,[0x490] 3F3C: 25 01 00 and ax,0x1 3F3F: 3D 00 00 cmp ax,0x0 3F42: 74 02 jz 0x3f46 3F44: EB 2E jmp short 0x3f74 3F46: C4 5E 06 les bx,[bp+0x6] 3F49: 26 FF 77 02 push word [es:bx+0x2] 3F4D: 26 FF 37 push word [es:bx] 3F50: 8F 46 E0 pop word [bp-0x20] 3F53: 8F 46 E2 pop word [bp-0x1e] 3F56: FF 36 B4 04 push word [0x4b4] 3F5A: FF 36 B2 04 push word [0x4b2] 3F5E: 8F 46 E8 pop word [bp-0x18] 3F61: 8F 46 EA pop word [bp-0x16] 3F64: FF 36 B8 04 push word [0x4b8] 3F68: FF 36 B6 04 push word [0x4b6] 3F6C: 8F 46 EC pop word [bp-0x14] 3F6F: 8F 46 EE pop word [bp-0x12] 3F72: EB 2C jmp short 0x3fa0 3F74: C4 5E 0A les bx,[bp+0xa] 3F77: 26 FF 77 02 push word [es:bx+0x2] 3F7B: 26 FF 37 push word [es:bx] 3F7E: 8F 46 E0 pop word [bp-0x20] 3F81: 8F 46 E2 pop word [bp-0x1e] 3F84: FF 36 BC 04 push word [0x4bc] 3F88: FF 36 BA 04 push word [0x4ba] 3F8C: 8F 46 E8 pop word [bp-0x18] 3F8F: 8F 46 EA pop word [bp-0x16] 3F92: FF 36 C0 04 push word [0x4c0] 3F96: FF 36 BE 04 push word [0x4be] 3F9A: 8F 46 EC pop word [bp-0x14] 3F9D: 8F 46 EE pop word [bp-0x12] 3FA0: FF 36 B0 04 push word [0x4b0] 3FA4: FF 36 AE 04 push word [0x4ae] 3FA8: FF 76 DE push word [bp-0x22] 3FAB: FF 76 DC push word [bp-0x24] 3FAE: E8 61 BB call 0xfb12 3FB1: 8F 46 F0 pop word [bp-0x10] 3FB4: 8F 46 F2 pop word [bp-0xe] 3FB7: 8B 1E 92 04 mov bx,[0x492] 3FBB: C1 E3 02 shl bx,0x2 3FBE: FF B7 9C 04 push word [bx+0x49c] 3FC2: FF B7 9A 04 push word [bx+0x49a] 3FC6: 8F 46 D4 pop word [bp-0x2c] 3FC9: 8F 46 D6 pop word [bp-0x2a] 3FCC: FF 76 E2 push word [bp-0x1e] 3FCF: FF 76 E0 push word [bp-0x20] 3FD2: FF 76 D6 push word [bp-0x2a] 3FD5: FF 76 D4 push word [bp-0x2c] 3FD8: E8 37 BB call 0xfb12 3FDB: 8F 46 C6 pop word [bp-0x3a] 3FDE: 8F 46 C8 pop word [bp-0x38] 3FE1: FF 76 C8 push word [bp-0x38] 3FE4: FF 76 C6 push word [bp-0x3a] 3FE7: 6A 00 push byte +0x0 3FE9: 6A 60 push byte +0x60 3FEB: E8 91 BA call 0xfa7f 3FEE: 8F 46 C6 pop word [bp-0x3a] 3FF1: 8F 46 C8 pop word [bp-0x38] 3FF4: FF 76 C8 push word [bp-0x38] 3FF7: FF 76 C6 push word [bp-0x3a] 3FFA: FF 76 DE push word [bp-0x22] 3FFD: FF 76 DC push word [bp-0x24] 4000: E8 F3 B9 call 0xf9f6 4003: 58 pop ax 4004: 89 46 D2 mov [bp-0x2e],ax 4007: 59 pop cx 4008: 3D 00 00 cmp ax,0x0 400B: 7C 08 jl 0x4015 400D: 3D 60 00 cmp ax,0x60 4010: 7F 03 jg 0x4015 4012: E9 80 00 jmp 0x4095 4015: C7 46 CC 00 00 mov word [bp-0x34],0x0 401A: FF 76 DE push word [bp-0x22] 401D: FF 76 DC push word [bp-0x24] 4020: 6A FF push byte -0x1 4022: E8 52 BB call 0xfb77 4025: 8F 46 C6 pop word [bp-0x3a] 4028: 8F 46 C8 pop word [bp-0x38] 402B: FF 76 E2 push word [bp-0x1e] 402E: FF 76 E0 push word [bp-0x20] 4031: FF 76 C8 push word [bp-0x38] 4034: FF 76 C6 push word [bp-0x3a] 4037: E8 D8 BA call 0xfb12 403A: 8F 46 D4 pop word [bp-0x2c] 403D: 8F 46 D6 pop word [bp-0x2a] 4040: FF 76 F2 push word [bp-0xe] 4043: FF 76 F0 push word [bp-0x10] 4046: FF 36 AC 04 push word [0x4ac] 404A: FF 36 AA 04 push word [0x4aa] 404E: 16 push ss 404F: 8D 5E D4 lea bx,[bp-0x2c] 4052: 53 push bx 4053: E8 FF B4 call 0xf555 4056: 83 C4 0C add sp,byte +0xc 4059: FF 76 E2 push word [bp-0x1e] 405C: FF 76 E0 push word [bp-0x20] 405F: FF 76 D6 push word [bp-0x2a] 4062: FF 76 D4 push word [bp-0x2c] 4065: E8 AA BA call 0xfb12 4068: 8F 46 C6 pop word [bp-0x3a] 406B: 8F 46 C8 pop word [bp-0x38] 406E: FF 76 C8 push word [bp-0x38] 4071: FF 76 C6 push word [bp-0x3a] 4074: 6A 00 push byte +0x0 4076: 6A 60 push byte +0x60 4078: E8 04 BA call 0xfa7f 407B: 8F 46 C6 pop word [bp-0x3a] 407E: 8F 46 C8 pop word [bp-0x38] 4081: FF 76 C8 push word [bp-0x38] 4084: FF 76 C6 push word [bp-0x3a] 4087: FF 76 DE push word [bp-0x22] 408A: FF 76 DC push word [bp-0x24] 408D: E8 66 B9 call 0xf9f6 4090: 58 pop ax 4091: 89 46 D2 mov [bp-0x2e],ax 4094: 59 pop cx 4095: E8 8F CD call 0xe27 ; mvol() 4098: 89 5E D0 mov [bp-0x30],bx 409B: 83 FB FF cmp bx,byte -0x1 409E: 74 13 jz 0x40b3 40A0: C7 46 CE 00 00 mov word [bp-0x32],0x0 40A5: B8 60 00 mov ax,0x60 40A8: F7 EB imul bx 40AA: B9 80 00 mov cx,0x80 40AD: 99 cwd 40AE: F7 F9 idiv cx 40B0: 89 46 D2 mov [bp-0x2e],ax 40B3: E8 F8 CA call 0xbae ; mgetc() 40B6: 89 5E D0 mov [bp-0x30],bx 40B9: E9 D0 02 jmp 0x438c 40BC: 83 7E CA 00 cmp word [bp-0x36],byte +0x0 40C0: 75 03 jnz 0x40c5 40C2: E9 E0 00 jmp 0x41a5 40C5: 83 3E 94 04 00 cmp word [0x494],byte +0x0 40CA: 74 03 jz 0x40cf 40CC: E9 D2 00 jmp 0x41a1 40CF: C7 46 CC 00 00 mov word [bp-0x34],0x0 40D4: FF 36 98 04 push word [0x498] 40D8: FF 36 96 04 push word [0x496] 40DC: 6A 00 push byte +0x0 40DE: 6A 60 push byte +0x60 40E0: E8 9C B9 call 0xfa7f 40E3: 8F 06 96 04 pop word [0x496] 40E7: 8F 06 98 04 pop word [0x498] 40EB: FF 76 E6 push word [bp-0x1a] 40EE: FF 76 E4 push word [bp-0x1c] 40F1: FF 36 98 04 push word [0x498] 40F5: FF 36 96 04 push word [0x496] 40F9: E8 55 BA call 0xfb51 40FC: 7D 0E jnl 0x410c 40FE: FF 76 E6 push word [bp-0x1a] 4101: FF 76 E4 push word [bp-0x1c] 4104: 8F 46 C6 pop word [bp-0x3a] 4107: 8F 46 C8 pop word [bp-0x38] 410A: EB 0E jmp short 0x411a 410C: FF 36 98 04 push word [0x498] 4110: FF 36 96 04 push word [0x496] 4114: 8F 46 C6 pop word [bp-0x3a] 4117: 8F 46 C8 pop word [bp-0x38] 411A: FF 76 C8 push word [bp-0x38] 411D: FF 76 C6 push word [bp-0x3a] 4120: 8F 46 DC pop word [bp-0x24] 4123: 8F 46 DE pop word [bp-0x22] 4126: FF 76 D6 push word [bp-0x2a] 4129: FF 76 D4 push word [bp-0x2c] 412C: 8F 46 D8 pop word [bp-0x28] 412F: 8F 46 DA pop word [bp-0x26] 4132: FF 06 92 04 inc word [0x492] 4136: 8B 1E 92 04 mov bx,[0x492] 413A: C1 E3 02 shl bx,0x2 413D: FF B7 9C 04 push word [bx+0x49c] 4141: FF B7 9A 04 push word [bx+0x49a] 4145: 8F 46 D4 pop word [bp-0x2c] 4148: 8F 46 D6 pop word [bp-0x2a] 414B: FF 76 D6 push word [bp-0x2a] 414E: FF 76 D4 push word [bp-0x2c] 4151: FF 76 DA push word [bp-0x26] 4154: FF 76 D8 push word [bp-0x28] 4157: E8 F7 B9 call 0xfb51 415A: 7D 3E jnl 0x419a 415C: FF 76 DA push word [bp-0x26] 415F: FF 76 D8 push word [bp-0x28] 4162: FF 76 D6 push word [bp-0x2a] 4165: FF 76 D4 push word [bp-0x2c] 4168: E8 A7 B9 call 0xfb12 416B: 8F 46 C6 pop word [bp-0x3a] 416E: 8F 46 C8 pop word [bp-0x38] 4171: FF 76 C8 push word [bp-0x38] 4174: FF 76 C6 push word [bp-0x3a] 4177: 6A 00 push byte +0x0 4179: 6A 60 push byte +0x60 417B: E8 01 B9 call 0xfa7f 417E: 8F 46 C6 pop word [bp-0x3a] 4181: 8F 46 C8 pop word [bp-0x38] 4184: FF 76 C8 push word [bp-0x38] 4187: FF 76 C6 push word [bp-0x3a] 418A: FF 76 DE push word [bp-0x22] 418D: FF 76 DC push word [bp-0x24] 4190: E8 63 B8 call 0xf9f6 4193: 58 pop ax 4194: 89 46 D2 mov [bp-0x2e],ax 4197: 59 pop cx 4198: EB 05 jmp short 0x419f 419A: C7 46 D2 30 00 mov word [bp-0x2e],0x30 419F: EB 04 jmp short 0x41a5 41A1: FF 0E 94 04 dec word [0x494] 41A5: E9 1F 02 jmp 0x43c7 41A8: 83 3E 92 04 00 cmp word [0x492],byte +0x0 41AD: 7F 03 jg 0x41b2 41AF: E9 D6 00 jmp 0x4288 41B2: C7 46 CC 00 00 mov word [bp-0x34],0x0 41B7: 8B 46 D2 mov ax,[bp-0x2e] 41BA: 99 cwd 41BB: 52 push dx 41BC: 50 push ax 41BD: 8F 46 C6 pop word [bp-0x3a] 41C0: 8F 46 C8 pop word [bp-0x38] 41C3: FF 76 C8 push word [bp-0x38] 41C6: FF 76 C6 push word [bp-0x3a] 41C9: FF 76 DE push word [bp-0x22] 41CC: FF 76 DC push word [bp-0x24] 41CF: E8 AD B8 call 0xfa7f 41D2: 8F 46 C6 pop word [bp-0x3a] 41D5: 8F 46 C8 pop word [bp-0x38] 41D8: FF 76 C8 push word [bp-0x38] 41DB: FF 76 C6 push word [bp-0x3a] 41DE: 6A 00 push byte +0x0 41E0: 6A 60 push byte +0x60 41E2: E8 11 B8 call 0xf9f6 41E5: 8F 46 C6 pop word [bp-0x3a] 41E8: 8F 46 C8 pop word [bp-0x38] 41EB: FF 76 D6 push word [bp-0x2a] 41EE: FF 76 D4 push word [bp-0x2c] 41F1: FF 76 C8 push word [bp-0x38] 41F4: FF 76 C6 push word [bp-0x3a] 41F7: E8 03 B9 call 0xfafd 41FA: 8F 46 D4 pop word [bp-0x2c] 41FD: 8F 46 D6 pop word [bp-0x2a] 4200: FF 0E 92 04 dec word [0x492] 4204: FF 36 98 04 push word [0x498] 4208: FF 36 96 04 push word [0x496] 420C: 6A 00 push byte +0x0 420E: 6A 60 push byte +0x60 4210: E8 E3 B7 call 0xf9f6 4213: 8F 06 96 04 pop word [0x496] 4217: 8F 06 98 04 pop word [0x498] 421B: FF 36 98 04 push word [0x498] 421F: FF 36 96 04 push word [0x496] 4223: 8F 46 DC pop word [bp-0x24] 4226: 8F 46 DE pop word [bp-0x22] 4229: C7 46 D2 30 00 mov word [bp-0x2e],0x30 422E: FF 76 DE push word [bp-0x22] 4231: FF 76 DC push word [bp-0x24] 4234: 6A 00 push byte +0x0 4236: 6A 02 push byte +0x2 4238: E8 BB B7 call 0xf9f6 423B: 8F 46 C6 pop word [bp-0x3a] 423E: 8F 46 C8 pop word [bp-0x38] 4241: FF 76 D6 push word [bp-0x2a] 4244: FF 76 D4 push word [bp-0x2c] 4247: FF 76 C8 push word [bp-0x38] 424A: FF 76 C6 push word [bp-0x3a] 424D: E8 C2 B8 call 0xfb12 4250: 8F 46 D4 pop word [bp-0x2c] 4253: 8F 46 D6 pop word [bp-0x2a] 4256: FF 36 B0 04 push word [0x4b0] 425A: FF 36 AE 04 push word [0x4ae] 425E: FF 76 DE push word [bp-0x22] 4261: FF 76 DC push word [bp-0x24] 4264: E8 AB B8 call 0xfb12 4267: 8F 46 C6 pop word [bp-0x3a] 426A: 8F 46 C8 pop word [bp-0x38] 426D: FF 76 C8 push word [bp-0x38] 4270: FF 76 C6 push word [bp-0x3a] 4273: FF 36 AC 04 push word [0x4ac] 4277: FF 36 AA 04 push word [0x4aa] 427B: 16 push ss 427C: 8D 5E D4 lea bx,[bp-0x2c] 427F: 53 push bx 4280: E8 D2 B2 call 0xf555 4283: 83 C4 0C add sp,byte +0xc 4286: EB 0B jmp short 0x4293 4288: 83 3E 94 04 08 cmp word [0x494],byte +0x8 428D: 7D 04 jnl 0x4293 428F: FF 06 94 04 inc word [0x494] 4293: E9 31 01 jmp 0x43c7 4296: 83 7E CA 00 cmp word [bp-0x36],byte +0x0 429A: 74 44 jz 0x42e0 429C: C7 46 CE 00 00 mov word [bp-0x32],0x0 42A1: FF 76 DE push word [bp-0x22] 42A4: FF 76 DC push word [bp-0x24] 42A7: 6A FF push byte -0x1 42A9: E8 CB B8 call 0xfb77 42AC: 8F 46 C6 pop word [bp-0x3a] 42AF: 8F 46 C8 pop word [bp-0x38] 42B2: FF 76 D6 push word [bp-0x2a] 42B5: FF 76 D4 push word [bp-0x2c] 42B8: FF 76 C8 push word [bp-0x38] 42BB: FF 76 C6 push word [bp-0x3a] 42BE: E8 51 B8 call 0xfb12 42C1: 8F 46 D4 pop word [bp-0x2c] 42C4: 8F 46 D6 pop word [bp-0x2a] 42C7: FF 76 F2 push word [bp-0xe] 42CA: FF 76 F0 push word [bp-0x10] 42CD: FF 36 AC 04 push word [0x4ac] 42D1: FF 36 AA 04 push word [0x4aa] 42D5: 16 push ss 42D6: 8D 5E D4 lea bx,[bp-0x2c] 42D9: 53 push bx 42DA: E8 78 B2 call 0xf555 42DD: 83 C4 0C add sp,byte +0xc 42E0: E9 E4 00 jmp 0x43c7 42E3: 83 7E CA 00 cmp word [bp-0x36],byte +0x0 42E7: 74 44 jz 0x432d 42E9: C7 46 CE 00 00 mov word [bp-0x32],0x0 42EE: FF 76 DE push word [bp-0x22] 42F1: FF 76 DC push word [bp-0x24] 42F4: 6A FF push byte -0x1 42F6: E8 7E B8 call 0xfb77 42F9: 8F 46 C6 pop word [bp-0x3a] 42FC: 8F 46 C8 pop word [bp-0x38] 42FF: FF 76 D6 push word [bp-0x2a] 4302: FF 76 D4 push word [bp-0x2c] 4305: FF 76 C8 push word [bp-0x38] 4308: FF 76 C6 push word [bp-0x3a] 430B: E8 EF B7 call 0xfafd 430E: 8F 46 D4 pop word [bp-0x2c] 4311: 8F 46 D6 pop word [bp-0x2a] 4314: FF 76 F2 push word [bp-0xe] 4317: FF 76 F0 push word [bp-0x10] 431A: FF 36 AC 04 push word [0x4ac] 431E: FF 36 AA 04 push word [0x4aa] 4322: 16 push ss 4323: 8D 5E D4 lea bx,[bp-0x2c] 4326: 53 push bx 4327: E8 2B B2 call 0xf555 432A: 83 C4 0C add sp,byte +0xc 432D: E9 97 00 jmp 0x43c7 4330: C7 46 CE 00 00 mov word [bp-0x32],0x0 4335: 83 7E D2 5F cmp word [bp-0x2e],byte +0x5f 4339: 7D 03 jnl 0x433e 433B: FF 46 D2 inc word [bp-0x2e] 433E: E9 86 00 jmp 0x43c7 4341: C7 46 CE 00 00 mov word [bp-0x32],0x0 4346: 83 7E D2 00 cmp word [bp-0x2e],byte +0x0 434A: 7E 03 jng 0x434f 434C: FF 4E D2 dec word [bp-0x2e] 434F: EB 76 jmp short 0x43c7 4351: 81 26 90 04 FF BF and word [0x490],0xbfff 4357: EB 6E jmp short 0x43c7 4359: 83 7E 04 02 cmp word [bp+0x4],byte +0x2 435D: 75 06 jnz 0x4365 435F: 81 36 90 04 01 00 xor word [0x490],0x1 4365: EB 60 jmp short 0x43c7 4367: E8 5E E7 call 0x2ac8 436A: EB 5B jmp short 0x43c7 436C: 83 7E D0 18 cmp word [bp-0x30],byte +0x18 4370: 7D 08 jnl 0x437a 4372: 83 7E D0 15 cmp word [bp-0x30],byte +0x15 4376: 74 02 jz 0x437a 4378: EB 10 jmp short 0x438a 437A: FF 76 D0 push word [bp-0x30] 437D: E8 45 C8 call 0xbc5 ; unmgetc() 4380: 58 pop ax 4381: B8 FE FF mov ax,0xfffe 4384: 89 46 C6 mov [bp-0x3a],ax 4387: E9 02 02 jmp 0x458c 438A: EB 3B jmp short 0x43c7 438C: 83 FB 0A cmp bx,byte +0xa 438F: 74 9F jz 0x4330 4391: 83 FB 0B cmp bx,byte +0xb 4394: 74 AB jz 0x4341 4396: 83 FB 10 cmp bx,byte +0x10 4399: 75 03 jnz 0x439e 439B: E9 1E FD jmp 0x40bc 439E: 83 FB 11 cmp bx,byte +0x11 43A1: 75 03 jnz 0x43a6 43A3: E9 02 FE jmp 0x41a8 43A6: 83 FB 12 cmp bx,byte +0x12 43A9: 75 03 jnz 0x43ae 43AB: E9 35 FF jmp 0x42e3 43AE: 83 FB 13 cmp bx,byte +0x13 43B1: 75 03 jnz 0x43b6 43B3: E9 E0 FE jmp 0x4296 43B6: 83 FB 14 cmp bx,byte +0x14 43B9: 74 9E jz 0x4359 43BB: 83 FB 16 cmp bx,byte +0x16 43BE: 74 91 jz 0x4351 43C0: 83 FB 1A cmp bx,byte +0x1a 43C3: 74 A2 jz 0x4367 43C5: EB A5 jmp short 0x436c 43C7: FF 76 D6 push word [bp-0x2a] 43CA: FF 76 D4 push word [bp-0x2c] 43CD: 8B 1E 92 04 mov bx,[0x492] 43D1: C1 E3 02 shl bx,0x2 43D4: 8F 87 9A 04 pop word [bx+0x49a] 43D8: 8F 87 9C 04 pop word [bx+0x49c] 43DC: FF 36 94 04 push word [0x494] 43E0: FF 76 D2 push word [bp-0x2e] 43E3: FF 76 DE push word [bp-0x22] 43E6: FF 76 DC push word [bp-0x24] 43E9: FF 76 D6 push word [bp-0x2a] 43EC: FF 76 D4 push word [bp-0x2c] 43EF: FF 76 CC push word [bp-0x34] 43F2: E8 9C 01 call 0x4591 43F5: 89 5E CC mov [bp-0x34],bx 43F8: 83 C4 0E add sp,byte +0xe 43FB: 8B 46 D2 mov ax,[bp-0x2e] 43FE: 99 cwd 43FF: 52 push dx 4400: 50 push ax 4401: 8F 46 C2 pop word [bp-0x3e] 4404: 8F 46 C4 pop word [bp-0x3c] 4407: FF 76 C4 push word [bp-0x3c] 440A: FF 76 C2 push word [bp-0x3e] 440D: FF 76 DE push word [bp-0x22] 4410: FF 76 DC push word [bp-0x24] 4413: E8 69 B6 call 0xfa7f 4416: 8F 46 C2 pop word [bp-0x3e] 4419: 8F 46 C4 pop word [bp-0x3c] 441C: FF 76 C4 push word [bp-0x3c] 441F: FF 76 C2 push word [bp-0x3e] 4422: 6A 00 push byte +0x0 4424: 6A 5F push byte +0x5f 4426: E8 D4 B6 call 0xfafd 4429: 8F 46 C2 pop word [bp-0x3e] 442C: 8F 46 C4 pop word [bp-0x3c] 442F: FF 76 C4 push word [bp-0x3c] 4432: FF 76 C2 push word [bp-0x3e] 4435: 6A 00 push byte +0x0 4437: 6A 60 push byte +0x60 4439: E8 BA B5 call 0xf9f6 443C: 8F 46 C2 pop word [bp-0x3e] 443F: 8F 46 C4 pop word [bp-0x3c] 4442: FF 76 D6 push word [bp-0x2a] 4445: FF 76 D4 push word [bp-0x2c] 4448: FF 76 C4 push word [bp-0x3c] 444B: FF 76 C2 push word [bp-0x3e] 444E: E8 AC B6 call 0xfafd 4451: 8F 46 D4 pop word [bp-0x2c] 4454: 8F 46 D6 pop word [bp-0x2a] 4457: FF 76 EE push word [bp-0x12] 445A: FF 76 EC push word [bp-0x14] 445D: FF 76 EA push word [bp-0x16] 4460: FF 76 E8 push word [bp-0x18] 4463: 16 push ss 4464: 8D 76 D4 lea si,[bp-0x2c] 4467: 56 push si 4468: E8 EA B0 call 0xf555 446B: 83 C4 0C add sp,byte +0xc 446E: 83 7E CE 00 cmp word [bp-0x32],byte +0x0 4472: 75 2A jnz 0x449e 4474: A1 90 04 mov ax,[0x490] 4477: 25 01 00 and ax,0x1 447A: 74 12 jz 0x448e 447C: FF 76 D6 push word [bp-0x2a] 447F: FF 76 D4 push word [bp-0x2c] 4482: C4 5E 0A les bx,[bp+0xa] 4485: 26 8F 07 pop word [es:bx] 4488: 26 8F 47 02 pop word [es:bx+0x2] 448C: EB 10 jmp short 0x449e 448E: FF 76 D6 push word [bp-0x2a] 4491: FF 76 D4 push word [bp-0x2c] 4494: C4 5E 06 les bx,[bp+0x6] 4497: 26 8F 07 pop word [es:bx] 449A: 26 8F 47 02 pop word [es:bx+0x2] 449E: 83 7E CC 00 cmp word [bp-0x34],byte +0x0 44A2: 74 09 jz 0x44ad 44A4: 83 7E D0 FF cmp word [bp-0x30],byte -0x1 44A8: 75 03 jnz 0x44ad 44AA: E9 D9 00 jmp 0x4586 44AD: 83 7E 04 00 cmp word [bp+0x4],byte +0x0 44B1: 75 14 jnz 0x44c7 44B3: 0E push cs 44B4: 8D 1E 29 4E lea bx,[0x4e29] 44B8: 53 push bx 44B9: 6A 00 push byte +0x0 44BB: 6A 07 push byte +0x7 44BD: 6A 00 push byte +0x0 44BF: E8 FA 74 call 0xb9bc ; print() 44C2: 83 C4 0A add sp,byte +0xa 44C5: EB 4E jmp short 0x4515 44C7: A1 90 04 mov ax,[0x490] 44CA: 25 01 00 and ax,0x1 44CD: 74 24 jz 0x44f3 44CF: C4 5E 0A les bx,[bp+0xa] 44D2: 26 FF 77 02 push word [es:bx+0x2] 44D6: 26 FF 37 push word [es:bx] 44D9: 8F 46 E0 pop word [bp-0x20] 44DC: 8F 46 E2 pop word [bp-0x1e] 44DF: 0E push cs 44E0: 8D 36 31 4E lea si,[0x4e31] 44E4: 56 push si 44E5: 6A 00 push byte +0x0 44E7: 6A 07 push byte +0x7 44E9: 6A 00 push byte +0x0 44EB: E8 CE 74 call 0xb9bc ; print() 44EE: 83 C4 0A add sp,byte +0xa 44F1: EB 22 jmp short 0x4515 44F3: C4 5E 06 les bx,[bp+0x6] 44F6: 26 FF 77 02 push word [es:bx+0x2] 44FA: 26 FF 37 push word [es:bx] 44FD: 8F 46 E0 pop word [bp-0x20] 4500: 8F 46 E2 pop word [bp-0x1e] 4503: 0E push cs 4504: 8D 36 39 4E lea si,[0x4e39] 4508: 56 push si 4509: 6A 00 push byte +0x0 450B: 6A 07 push byte +0x7 450D: 6A 00 push byte +0x0 450F: E8 AA 74 call 0xb9bc ; print() 4512: 83 C4 0A add sp,byte +0xa 4515: FF 76 E2 push word [bp-0x1e] 4518: FF 76 E0 push word [bp-0x20] 451B: FF 36 AC 04 push word [0x4ac] 451F: FF 36 AA 04 push word [0x4aa] 4523: E8 EC B5 call 0xfb12 4526: 8F 46 D4 pop word [bp-0x2c] 4529: 8F 46 D6 pop word [bp-0x2a] 452C: 16 push ss 452D: 8D 5E F4 lea bx,[bp-0xc] 4530: 53 push bx 4531: 6A 05 push byte +0x5 4533: FF 76 D6 push word [bp-0x2a] 4536: FF 76 D4 push word [bp-0x2c] 4539: 6A F6 push byte -0xa 453B: E8 39 B6 call 0xfb77 453E: 8F 46 C2 pop word [bp-0x3e] 4541: 8F 46 C4 pop word [bp-0x3c] 4544: FF 76 C2 push word [bp-0x3e] 4547: E8 D8 9F call 0xe522 454A: 83 C4 08 add sp,byte +0x8 454D: C6 46 F8 3A mov byte [bp-0x8],0x3a 4551: 16 push ss 4552: 8D 5E F9 lea bx,[bp-0x7] 4555: 53 push bx 4556: 6A 05 push byte +0x5 4558: FF 76 D6 push word [bp-0x2a] 455B: FF 76 D4 push word [bp-0x2c] 455E: 6A 00 push byte +0x0 4560: 68 FF 03 push word 0x3ff 4563: E8 D6 B5 call 0xfb3c 4566: 8F 46 C2 pop word [bp-0x3e] 4569: 8F 46 C4 pop word [bp-0x3c] 456C: FF 76 C2 push word [bp-0x3e] 456F: E8 B0 9F call 0xe522 4572: 83 C4 08 add sp,byte +0x8 4575: 16 push ss 4576: 8D 5E F4 lea bx,[bp-0xc] 4579: 53 push bx 457A: 6A 00 push byte +0x0 457C: 6A 07 push byte +0x7 457E: 6A 07 push byte +0x7 4580: E8 39 74 call 0xb9bc ; print() 4583: 83 C4 0A add sp,byte +0xa 4586: 8B 46 D0 mov ax,[bp-0x30] 4589: 89 46 C6 mov [bp-0x3a],ax 458C: 8B 5E C6 mov bx,[bp-0x3a] 458F: C9 leave 4590: C3 ret 4591: C8 16 00 01 enter 0x16,0x1 4595: 83 7E 04 00 cmp word [bp+0x4],byte +0x0 4599: 75 1D jnz 0x45b8 459B: 68 01 80 push word 0x8001 459E: 6A 37 push byte +0x37 45A0: 6A 5F push byte +0x5f 45A2: 6A 08 push byte +0x8 45A4: 6A 00 push byte +0x0 45A6: E8 1A 78 call 0xbdc3 45A9: 83 C4 0A add sp,byte +0xa 45AC: 6A FF push byte -0x1 45AE: 6A FF push byte -0x1 45B0: 8F 06 CC 04 pop word [0x4cc] 45B4: 8F 06 CE 04 pop word [0x4ce] 45B8: FF 76 08 push word [bp+0x8] 45BB: FF 76 06 push word [bp+0x6] 45BE: FF 36 CE 04 push word [0x4ce] 45C2: FF 36 CC 04 push word [0x4cc] 45C6: E8 88 B5 call 0xfb51 45C9: 75 0C jnz 0x45d7 45CB: 8B 46 10 mov ax,[bp+0x10] 45CE: 39 06 D2 04 cmp [0x4d2],ax 45D2: 75 03 jnz 0x45d7 45D4: E9 3D 01 jmp 0x4714 45D7: 68 00 80 push word 0x8000 45DA: 6A 36 push byte +0x36 45DC: 6A 5E push byte +0x5e 45DE: 6A 09 push byte +0x9 45E0: 6A 01 push byte +0x1 45E2: E8 AE 74 call 0xba93 45E5: 83 C4 0A add sp,byte +0xa 45E8: FF 76 08 push word [bp+0x8] 45EB: FF 76 06 push word [bp+0x6] 45EE: 8F 46 F6 pop word [bp-0xa] 45F1: 8F 46 F8 pop word [bp-0x8] 45F4: FF 76 F8 push word [bp-0x8] 45F7: FF 76 F6 push word [bp-0xa] 45FA: 8F 06 CC 04 pop word [0x4cc] 45FE: 8F 06 CE 04 pop word [0x4ce] 4602: 8B 46 10 mov ax,[bp+0x10] 4605: A3 D2 04 mov [0x4d2],ax 4608: C7 06 D0 04 FF FF mov word [0x4d0],0xffff 460E: C7 46 F4 1F 00 mov word [bp-0xc],0x1f 4613: C7 46 F0 1F 00 mov word [bp-0x10],0x1f 4618: C7 46 EC 01 00 mov word [bp-0x14],0x1 461D: 83 7E EC 60 cmp word [bp-0x14],byte +0x60 4621: 7C 03 jl 0x4626 4623: E9 CD 00 jmp 0x46f3 4626: 8B 46 EC mov ax,[bp-0x14] 4629: 99 cwd 462A: 52 push dx 462B: 50 push ax 462C: 8F 46 E8 pop word [bp-0x18] 462F: 8F 46 EA pop word [bp-0x16] 4632: FF 76 0C push word [bp+0xc] 4635: FF 76 0A push word [bp+0xa] 4638: FF 76 EA push word [bp-0x16] 463B: FF 76 E8 push word [bp-0x18] 463E: E8 3E B4 call 0xfa7f 4641: 8F 46 E8 pop word [bp-0x18] 4644: 8F 46 EA pop word [bp-0x16] 4647: FF 76 EA push word [bp-0x16] 464A: FF 76 E8 push word [bp-0x18] 464D: 6A 00 push byte +0x0 464F: 6A 60 push byte +0x60 4651: E8 A2 B3 call 0xf9f6 4654: 8F 46 E8 pop word [bp-0x18] 4657: 8F 46 EA pop word [bp-0x16] 465A: FF 76 08 push word [bp+0x8] 465D: FF 76 06 push word [bp+0x6] 4660: FF 76 EA push word [bp-0x16] 4663: FF 76 E8 push word [bp-0x18] 4666: E8 94 B4 call 0xfafd 4669: 8F 46 FA pop word [bp-0x6] 466C: 8F 46 FC pop word [bp-0x4] 466F: FF 76 FC push word [bp-0x4] 4672: FF 76 FA push word [bp-0x6] 4675: FF 76 F8 push word [bp-0x8] 4678: FF 76 F6 push word [bp-0xa] 467B: 16 push ss 467C: 8D 5E F2 lea bx,[bp-0xe] 467F: 53 push bx 4680: 16 push ss 4681: 8D 76 EE lea si,[bp-0x12] 4684: 56 push si 4685: E8 FB 9E call 0xe583 4688: 83 C4 10 add sp,byte +0x10 468B: FF 76 10 push word [bp+0x10] 468E: FF 76 EE push word [bp-0x12] 4691: E8 43 01 call 0x47d7 4694: 89 5E EE mov [bp-0x12],bx 4697: 58 pop ax 4698: 58 pop ax 4699: FF 76 10 push word [bp+0x10] 469C: FF 76 F2 push word [bp-0xe] 469F: E8 35 01 call 0x47d7 46A2: 89 5E F2 mov [bp-0xe],bx 46A5: 58 pop ax 46A6: 58 pop ax 46A7: 68 01 80 push word 0x8001 46AA: FF 76 EE push word [bp-0x12] 46AD: FF 76 EC push word [bp-0x14] 46B0: FF 76 F0 push word [bp-0x10] 46B3: 8B 46 EC mov ax,[bp-0x14] 46B6: 48 dec ax 46B7: 50 push ax 46B8: E8 56 76 call 0xbd11 46BB: 83 C4 0A add sp,byte +0xa 46BE: 68 01 80 push word 0x8001 46C1: FF 76 F2 push word [bp-0xe] 46C4: FF 76 EC push word [bp-0x14] 46C7: FF 76 F4 push word [bp-0xc] 46CA: 8B 46 EC mov ax,[bp-0x14] 46CD: 48 dec ax 46CE: 50 push ax 46CF: E8 3F 76 call 0xbd11 46D2: 83 C4 0A add sp,byte +0xa 46D5: FF 76 FC push word [bp-0x4] 46D8: FF 76 FA push word [bp-0x6] 46DB: 8F 46 F6 pop word [bp-0xa] 46DE: 8F 46 F8 pop word [bp-0x8] 46E1: 8B 46 EE mov ax,[bp-0x12] 46E4: 89 46 F0 mov [bp-0x10],ax 46E7: 8B 4E F2 mov cx,[bp-0xe] 46EA: 89 4E F4 mov [bp-0xc],cx 46ED: FF 46 EC inc word [bp-0x14] 46F0: E9 2A FF jmp 0x461d 46F3: 68 01 80 push word 0x8001 46F6: 6A 1F push byte +0x1f 46F8: 6A 5E push byte +0x5e 46FA: 6A 1F push byte +0x1f 46FC: 6A 01 push byte +0x1 46FE: E8 92 73 call 0xba93 4701: 83 C4 0A add sp,byte +0xa 4704: 6A 03 push byte +0x3 4706: 6A 37 push byte +0x37 4708: 6A 5F push byte +0x5f 470A: 6A 08 push byte +0x8 470C: 6A 00 push byte +0x0 470E: E8 82 73 call 0xba93 4711: 83 C4 0A add sp,byte +0xa 4714: A1 D0 04 mov ax,[0x4d0] 4717: 39 46 0E cmp [bp+0xe],ax 471A: 74 5D jz 0x4779 471C: 3D 00 00 cmp ax,0x0 471F: 7E 14 jng 0x4735 4721: 3D 5F 00 cmp ax,0x5f 4724: 7D 0F jnl 0x4735 4726: 8B 0E D4 04 mov cx,[0x4d4] 472A: 81 E1 01 00 and cx,0x1 472E: 83 F9 00 cmp cx,byte +0x0 4731: 75 02 jnz 0x4735 4733: EB 02 jmp short 0x4737 4735: EB 14 jmp short 0x474b 4737: 6A 02 push byte +0x2 4739: 6A 25 push byte +0x25 473B: FF 36 D0 04 push word [0x4d0] 473F: 6A 19 push byte +0x19 4741: FF 36 D0 04 push word [0x4d0] 4745: E8 4B 73 call 0xba93 4748: 83 C4 0A add sp,byte +0xa 474B: 8B 46 0E mov ax,[bp+0xe] 474E: A3 D0 04 mov [0x4d0],ax 4751: C7 06 D4 04 00 00 mov word [0x4d4],0x0 4757: 3D 00 00 cmp ax,0x0 475A: 7E 07 jng 0x4763 475C: 3D 5F 00 cmp ax,0x5f 475F: 7D 02 jnl 0x4763 4761: EB 02 jmp short 0x4765 4763: EB 14 jmp short 0x4779 4765: 6A 02 push byte +0x2 4767: 6A 25 push byte +0x25 4769: FF 36 D0 04 push word [0x4d0] 476D: 6A 19 push byte +0x19 476F: FF 36 D0 04 push word [0x4d0] 4773: E8 1D 73 call 0xba93 4776: 83 C4 0A add sp,byte +0xa 4779: 83 7E 04 00 cmp word [bp+0x4],byte +0x0 477D: 75 07 jnz 0x4786 477F: 2B C0 sub ax,ax 4781: 89 46 E8 mov [bp-0x18],ax 4784: EB 4C jmp short 0x47d2 4786: E8 60 F6 call 0x3de9 4789: 83 FB FF cmp bx,byte -0x1 478C: 74 3E jz 0x47cc 478E: FF 06 D4 04 inc word [0x4d4] 4792: 83 3E D0 04 00 cmp word [0x4d0],byte +0x0 4797: 7E 09 jng 0x47a2 4799: 83 3E D0 04 5F cmp word [0x4d0],byte +0x5f 479E: 7D 02 jnl 0x47a2 47A0: EB 02 jmp short 0x47a4 47A2: EB 14 jmp short 0x47b8 47A4: 6A 02 push byte +0x2 47A6: 6A 25 push byte +0x25 47A8: FF 36 D0 04 push word [0x4d0] 47AC: 6A 19 push byte +0x19 47AE: FF 36 D0 04 push word [0x4d0] 47B2: E8 DE 72 call 0xba93 47B5: 83 C4 0A add sp,byte +0xa 47B8: 83 3E D4 04 02 cmp word [0x4d4],byte +0x2 47BD: 75 0D jnz 0x47cc 47BF: C7 06 D4 04 04 00 mov word [0x4d4],0x4 47C5: 2B C0 sub ax,ax 47C7: 89 46 E8 mov [bp-0x18],ax 47CA: EB 06 jmp short 0x47d2 47CC: B8 FF FF mov ax,0xffff 47CF: 89 46 E8 mov [bp-0x18],ax 47D2: 8B 5E E8 mov bx,[bp-0x18] 47D5: C9 leave 47D6: C3 ret 47D7: C8 02 00 01 enter 0x2,0x1 47DB: 8B 46 06 mov ax,[bp+0x6] 47DE: F7 D8 neg ax 47E0: 8A C8 mov cl,al 47E2: B8 55 05 mov ax,0x555 47E5: 80 F9 00 cmp cl,0x0 47E8: 7C 04 jl 0x47ee 47EA: D3 E0 shl ax,cl 47EC: EB 04 jmp short 0x47f2 47EE: F6 D9 neg cl 47F0: D3 E8 shr ax,cl 47F2: 8B C8 mov cx,ax 47F4: 8B 46 04 mov ax,[bp+0x4] 47F7: 99 cwd 47F8: F7 F9 idiv cx 47FA: 05 1F 00 add ax,0x1f 47FD: 89 46 04 mov [bp+0x4],ax 4800: 3D 08 00 cmp ax,0x8 4803: 7D 05 jnl 0x480a 4805: C7 46 04 08 00 mov word [bp+0x4],0x8 480A: 83 7E 04 37 cmp word [bp+0x4],byte +0x37 480E: 7E 05 jng 0x4815 4810: C7 46 04 37 00 mov word [bp+0x4],0x37 4815: 8B 46 04 mov ax,[bp+0x4] 4818: 89 46 FC mov [bp-0x4],ax 481B: 8B 5E FC mov bx,[bp-0x4] 481E: C9 leave 481F: C3 ret 4820: C8 34 00 01 enter 0x34,0x1 4824: 68 01 80 push word 0x8001 4827: 6A 37 push byte +0x37 4829: 6A 5F push byte +0x5f 482B: 6A 08 push byte +0x8 482D: 6A 00 push byte +0x0 482F: E8 91 75 call 0xbdc3 4832: 83 C4 0A add sp,byte +0xa 4835: C7 46 F4 01 00 mov word [bp-0xc],0x1 483A: C7 46 F0 37 00 mov word [bp-0x10],0x37 483F: C7 46 F8 00 00 mov word [bp-0x8],0x0 4844: C4 5E 08 les bx,[bp+0x8] 4847: 26 8A 47 01 mov al,[es:bx+0x1] 484B: 98 cbw 484C: 39 46 F8 cmp [bp-0x8],ax 484F: 7E 03 jng 0x4854 4851: E9 AF 00 jmp 0x4903 4854: C4 76 08 les si,[bp+0x8] 4857: 26 8A 44 01 mov al,[es:si+0x1] 485B: 98 cbw 485C: 39 46 F8 cmp [bp-0x8],ax 485F: 75 11 jnz 0x4872 4861: 8B 7E F8 mov di,[bp-0x8] 4864: D1 E7 shl di,1 4866: C7 43 DE 37 00 mov word [bp+di-0x22],0x37 486B: C7 46 F2 37 00 mov word [bp-0xe],0x37 4870: EB 2D jmp short 0x489f 4872: C4 5E 08 les bx,[bp+0x8] 4875: 83 C3 0A add bx,byte +0xa 4878: 03 5E F8 add bx,[bp-0x8] 487B: B0 2F mov al,0x2f 487D: 26 F6 27 mul byte [es:bx] 4880: B9 FF 00 mov cx,0xff 4883: 2B D2 sub dx,dx 4885: F7 F1 div cx 4887: BA 37 00 mov dx,0x37 488A: 2B D0 sub dx,ax 488C: 8B 76 F8 mov si,[bp-0x8] 488F: D1 E6 shl si,1 4891: 89 52 DE mov [bp+si-0x22],dx 4894: 8B 76 F8 mov si,[bp-0x8] 4897: D1 E6 shl si,1 4899: 8B 42 DE mov ax,[bp+si-0x22] 489C: 89 46 F2 mov [bp-0xe],ax 489F: C4 5E 08 les bx,[bp+0x8] 48A2: 83 C3 02 add bx,byte +0x2 48A5: 03 5E F8 add bx,[bp-0x8] 48A8: 26 8A 07 mov al,[es:bx] 48AB: B4 00 mov ah,0x0 48AD: 25 7F 00 and ax,0x7f 48B0: B9 7F 00 mov cx,0x7f 48B3: 2B C8 sub cx,ax 48B5: B8 5A 00 mov ax,0x5a 48B8: F7 E9 imul cx 48BA: B9 7F 00 mov cx,0x7f 48BD: 99 cwd 48BE: F7 F9 idiv cx 48C0: 89 46 F6 mov [bp-0xa],ax 48C3: 8B 56 F2 mov dx,[bp-0xe] 48C6: 39 56 F0 cmp [bp-0x10],dx 48C9: 7E 03 jng 0x48ce 48CB: F7 5E F6 neg word [bp-0xa] 48CE: 8B 46 F2 mov ax,[bp-0xe] 48D1: 2B 46 F0 sub ax,[bp-0x10] 48D4: F7 6E F6 imul word [bp-0xa] 48D7: B9 2F 00 mov cx,0x2f 48DA: 99 cwd 48DB: F7 F9 idiv cx 48DD: 03 46 F4 add ax,[bp-0xc] 48E0: 40 inc ax 48E1: 8B 76 F8 mov si,[bp-0x8] 48E4: D1 E6 shl si,1 48E6: 89 42 CC mov [bp+si-0x34],ax 48E9: 8B 76 F8 mov si,[bp-0x8] 48EC: D1 E6 shl si,1 48EE: 8B 42 CC mov ax,[bp+si-0x34] 48F1: 89 46 F6 mov [bp-0xa],ax 48F4: 89 46 F4 mov [bp-0xc],ax 48F7: 8B 56 F2 mov dx,[bp-0xe] 48FA: 89 56 F0 mov [bp-0x10],dx 48FD: FF 46 F8 inc word [bp-0x8] 4900: E9 41 FF jmp 0x4844 4903: C4 5E 08 les bx,[bp+0x8] 4906: 26 8A 47 01 mov al,[es:bx+0x1] 490A: 98 cbw 490B: 89 46 FC mov [bp-0x4],ax 490E: C4 76 08 les si,[bp+0x8] 4911: 26 8A 44 01 mov al,[es:si+0x1] 4915: 98 cbw 4916: 89 46 F8 mov [bp-0x8],ax 4919: C4 5E 08 les bx,[bp+0x8] 491C: 26 8A 07 mov al,[es:bx] 491F: 98 cbw 4920: 39 46 F8 cmp [bp-0x8],ax 4923: 7C 48 jl 0x496d 4925: 8B 4E F8 mov cx,[bp-0x8] 4928: 41 inc cx 4929: 8D 76 CC lea si,[bp-0x34] 492C: 8B D1 mov dx,cx 492E: 8B CA mov cx,dx 4930: D1 E2 shl dx,1 4932: 03 F2 add si,dx 4934: 8B 7E F8 mov di,[bp-0x8] 4937: D1 E7 shl di,1 4939: 8B 4B CC mov cx,[bp+di-0x34] 493C: 83 C1 0A add cx,byte +0xa 493F: 36 89 0C mov [ss:si],cx 4942: 8B 4E F8 mov cx,[bp-0x8] 4945: 41 inc cx 4946: 8D 76 DE lea si,[bp-0x22] 4949: 8B D1 mov dx,cx 494B: 8B CA mov cx,dx 494D: D1 E2 shl dx,1 494F: 03 F2 add si,dx 4951: 8B 7E F8 mov di,[bp-0x8] 4954: D1 E7 shl di,1 4956: 8B 4B DE mov cx,[bp+di-0x22] 4959: 36 89 0C mov [ss:si],cx 495C: C4 76 08 les si,[bp+0x8] 495F: 26 8A 44 01 mov al,[es:si+0x1] 4963: 98 cbw 4964: 40 inc ax 4965: 89 46 FC mov [bp-0x4],ax 4968: FF 4E F8 dec word [bp-0x8] 496B: EB AC jmp short 0x4919 496D: A1 84 04 mov ax,[0x484] 4970: 89 46 F8 mov [bp-0x8],ax 4973: 8B C8 mov cx,ax 4975: C4 5E 08 les bx,[bp+0x8] 4978: 26 8A 07 mov al,[es:bx] 497B: 98 cbw 497C: 3B C8 cmp cx,ax 497E: 7E 03 jng 0x4983 4980: FF 46 F8 inc word [bp-0x8] 4983: C7 46 FA 00 00 mov word [bp-0x6],0x0 4988: 8B 76 F8 mov si,[bp-0x8] 498B: D1 E6 shl si,1 498D: 8B 42 CC mov ax,[bp+si-0x34] 4990: 89 46 F4 mov [bp-0xc],ax 4993: 8B 46 F4 mov ax,[bp-0xc] 4996: 2B 46 FA sub ax,[bp-0x6] 4999: 3D 60 00 cmp ax,0x60 499C: 7C 06 jl 0x49a4 499E: 83 46 FA 30 add word [bp-0x6],byte +0x30 49A2: EB EF jmp short 0x4993 49A4: B8 01 00 mov ax,0x1 49A7: 2B 46 FA sub ax,[bp-0x6] 49AA: 89 46 F4 mov [bp-0xc],ax 49AD: C7 46 F0 37 00 mov word [bp-0x10],0x37 49B2: C7 46 F8 00 00 mov word [bp-0x8],0x0 49B7: 8B 46 F8 mov ax,[bp-0x8] 49BA: 39 46 FC cmp [bp-0x4],ax 49BD: 7C 08 jl 0x49c7 49BF: 83 7E F4 60 cmp word [bp-0xc],byte +0x60 49C3: 7D 02 jnl 0x49c7 49C5: EB 02 jmp short 0x49c9 49C7: EB 40 jmp short 0x4a09 49C9: 8B 76 F8 mov si,[bp-0x8] 49CC: D1 E6 shl si,1 49CE: 8B 42 DE mov ax,[bp+si-0x22] 49D1: 89 46 F2 mov [bp-0xe],ax 49D4: 8B 76 F8 mov si,[bp-0x8] 49D7: D1 E6 shl si,1 49D9: 8B 4A CC mov cx,[bp+si-0x34] 49DC: 2B 4E FA sub cx,[bp-0x6] 49DF: 89 4E F6 mov [bp-0xa],cx 49E2: 83 F9 00 cmp cx,byte +0x0 49E5: 7E 11 jng 0x49f8 49E7: 68 01 80 push word 0x8001 49EA: 50 push ax 49EB: 51 push cx 49EC: FF 76 F0 push word [bp-0x10] 49EF: FF 76 F4 push word [bp-0xc] 49F2: E8 1C 73 call 0xbd11 49F5: 83 C4 0A add sp,byte +0xa 49F8: 8B 46 F6 mov ax,[bp-0xa] 49FB: 89 46 F4 mov [bp-0xc],ax 49FE: 8B 4E F2 mov cx,[bp-0xe] 4A01: 89 4E F0 mov [bp-0x10],cx 4A04: FF 46 F8 inc word [bp-0x8] 4A07: EB AE jmp short 0x49b7 4A09: 6A 03 push byte +0x3 4A0B: 6A 37 push byte +0x37 4A0D: 6A 5F push byte +0x5f 4A0F: 6A 08 push byte +0x8 4A11: 6A 00 push byte +0x0 4A13: E8 7D 70 call 0xba93 4A16: 83 C4 0A add sp,byte +0xa 4A19: FF 76 06 push word [bp+0x6] 4A1C: FF 76 04 push word [bp+0x4] 4A1F: E8 AE E6 call 0x30d0 ; para_change() 4A22: 89 5E CA mov [bp-0x36],bx 4A25: 58 pop ax 4A26: 58 pop ax 4A27: 8B 5E CA mov bx,[bp-0x36] 4A2A: C9 leave 4A2B: C3 ret 4A2C: C8 00 00 01 enter 0x0,0x1 4A30: 0E push cs 4A31: 8D 1E 41 4E lea bx,[0x4e41] 4A35: 53 push bx 4A36: 6A 00 push byte +0x0 4A38: 6A 01 push byte +0x1 4A3A: 6A 00 push byte +0x0 4A3C: E8 7D 6F call 0xb9bc ; print() 4A3F: 83 C4 0A add sp,byte +0xa 4A42: A1 02 0E mov ax,[0xe02] 4A45: 40 inc ax 4A46: 50 push ax 4A47: 6A 03 push byte +0x3 4A49: 6A 00 push byte +0x0 4A4B: 6A 01 push byte +0x1 4A4D: 6A 0C push byte +0xc 4A4F: E8 29 01 call 0x4b7b 4A52: 83 C4 0A add sp,byte +0xa 4A55: C4 1E 04 0E les bx,[0xe04] 4A59: 81 C3 B2 00 add bx,0xb2 4A5D: 06 push es 4A5E: 53 push bx 4A5F: 6A 7B push byte +0x7b 4A61: 6A 00 push byte +0x0 4A63: 6A 02 push byte +0x2 4A65: E8 AD 00 call 0x4b15 4A68: 83 C4 0A add sp,byte +0xa 4A6B: E8 02 00 call 0x4a70 4A6E: C9 leave 4A6F: C3 ret 4A70: C8 00 00 01 enter 0x0,0x1 4A74: C4 1E 04 0E les bx,[0xe04] 4A78: 26 FF 77 06 push word [es:bx+0x6] 4A7C: 26 FF 77 04 push word [es:bx+0x4] 4A80: 6A 00 push byte +0x0 4A82: 6A 00 push byte +0x0 4A84: E8 CA B0 call 0xfb51 4A87: 75 14 jnz 0x4a9d 4A89: 0E push cs 4A8A: 8D 36 52 4E lea si,[0x4e52] 4A8E: 56 push si 4A8F: 6A 00 push byte +0x0 4A91: 6A 03 push byte +0x3 4A93: 6A 00 push byte +0x0 4A95: E8 24 6F call 0xb9bc ; print() 4A98: 83 C4 0A add sp,byte +0xa 4A9B: EB 31 jmp short 0x4ace 4A9D: C4 1E 04 0E les bx,[0xe04] 4AA1: 26 83 7F 10 13 cmp word [es:bx+0x10],byte +0x13 4AA6: 75 14 jnz 0x4abc 4AA8: 0E push cs 4AA9: 8D 36 63 4E lea si,[0x4e63] 4AAD: 56 push si 4AAE: 6A 00 push byte +0x0 4AB0: 6A 03 push byte +0x3 4AB2: 6A 00 push byte +0x0 4AB4: E8 05 6F call 0xb9bc ; print() 4AB7: 83 C4 0A add sp,byte +0xa 4ABA: EB 12 jmp short 0x4ace 4ABC: 0E push cs 4ABD: 8D 1E 74 4E lea bx,[0x4e74] 4AC1: 53 push bx 4AC2: 6A 00 push byte +0x0 4AC4: 6A 03 push byte +0x3 4AC6: 6A 00 push byte +0x0 4AC8: E8 F1 6E call 0xb9bc ; print() 4ACB: 83 C4 0A add sp,byte +0xa 4ACE: C9 leave 4ACF: C3 ret 4AD0: C8 00 00 01 enter 0x0,0x1 4AD4: 0E push cs 4AD5: 8D 1E 85 4E lea bx,[0x4e85] 4AD9: 53 push bx 4ADA: 6A 00 push byte +0x0 4ADC: 6A 01 push byte +0x1 4ADE: 6A 00 push byte +0x0 4AE0: E8 D9 6E call 0xb9bc ; print() 4AE3: 83 C4 0A add sp,byte +0xa 4AE6: A1 FC 0D mov ax,[0xdfc] 4AE9: 40 inc ax 4AEA: 50 push ax 4AEB: 6A 02 push byte +0x2 4AED: 6A 00 push byte +0x0 4AEF: 6A 01 push byte +0x1 4AF1: 6A 0C push byte +0xc 4AF3: E8 85 00 call 0x4b7b 4AF6: 83 C4 0A add sp,byte +0xa 4AF9: 69 06 FC 0D 90 02 imul ax,[0xdfc],0x290 4AFF: 8B D8 mov bx,ax 4B01: 8D 9F 8A 10 lea bx,[bx+0x108a] 4B05: 1E push ds 4B06: 53 push bx 4B07: 6A 7B push byte +0x7b 4B09: 6A 00 push byte +0x0 4B0B: 6A 02 push byte +0x2 4B0D: E8 05 00 call 0x4b15 4B10: 83 C4 0A add sp,byte +0xa 4B13: C9 leave 4B14: C3 ret 4B15: C8 12 00 01 enter 0x12,0x1 4B19: 8A 46 08 mov al,[bp+0x8] 4B1C: 88 46 ED mov [bp-0x13],al 4B1F: 8B 4E 08 mov cx,[bp+0x8] 4B22: 83 C1 02 add cx,byte +0x2 4B25: 88 4E FA mov [bp-0x6],cl 4B28: C6 46 FC 00 mov byte [bp-0x4],0x0 4B2C: C6 46 FB 20 mov byte [bp-0x5],0x20 4B30: C6 46 EC 20 mov byte [bp-0x14],0x20 4B34: C7 46 08 02 00 mov word [bp+0x8],0x2 4B39: 83 7E 08 0E cmp word [bp+0x8],byte +0xe 4B3D: 7D 27 jnl 0x4b66 4B3F: 8B 46 08 mov ax,[bp+0x8] 4B42: 2D 02 00 sub ax,0x2 4B45: C4 5E 0A les bx,[bp+0xa] 4B48: 03 D8 add bx,ax 4B4A: 26 8A 07 mov al,[es:bx] 4B4D: 8B 76 08 mov si,[bp+0x8] 4B50: 88 42 EC mov [bp+si-0x14],al 4B53: 8B FE mov di,si 4B55: 80 7B EC 00 cmp byte [bp+di-0x14],0x0 4B59: 75 06 jnz 0x4b61 4B5B: 8B F7 mov si,di 4B5D: C6 42 EC 5F mov byte [bp+si-0x14],0x5f 4B61: FF 46 08 inc word [bp+0x8] 4B64: EB D3 jmp short 0x4b39 4B66: 16 push ss 4B67: 8D 5E EC lea bx,[bp-0x14] 4B6A: 53 push bx 4B6B: FF 76 06 push word [bp+0x6] 4B6E: FF 76 04 push word [bp+0x4] 4B71: 6A 00 push byte +0x0 4B73: E8 46 6E call 0xb9bc ; print() 4B76: 83 C4 0A add sp,byte +0xa 4B79: C9 leave 4B7A: C3 ret 4B7B: C8 06 00 01 enter 0x6,0x1 4B7F: 83 7E 0A 07 cmp word [bp+0xa],byte +0x7 4B83: 73 25 jnc 0x4baa 4B85: 16 push ss 4B86: 8D 5E F8 lea bx,[bp-0x8] 4B89: 53 push bx 4B8A: FF 76 0A push word [bp+0xa] 4B8D: FF 76 0C push word [bp+0xc] 4B90: E8 8F 99 call 0xe522 4B93: 83 C4 08 add sp,byte +0x8 4B96: 16 push ss 4B97: 8D 5E F8 lea bx,[bp-0x8] 4B9A: 53 push bx 4B9B: FF 76 08 push word [bp+0x8] 4B9E: FF 76 06 push word [bp+0x6] 4BA1: FF 76 04 push word [bp+0x4] 4BA4: E8 15 6E call 0xb9bc ; print() 4BA7: 83 C4 0A add sp,byte +0xa 4BAA: C9 leave 4BAB: C3 ret 4BAC: C8 04 00 01 enter 0x4,0x1 4BB0: C4 5E 06 les bx,[bp+0x6] 4BB3: 26 80 3F 00 cmp byte [es:bx],0x0 4BB7: 75 15 jnz 0x4bce 4BB9: 0E push cs 4BBA: 8D 36 96 4E lea si,[0x4e96] 4BBE: 56 push si 4BBF: 6A 01 push byte +0x1 4BC1: FF 76 04 push word [bp+0x4] 4BC4: 6A 01 push byte +0x1 4BC6: E8 F3 6D call 0xb9bc ; print() 4BC9: 83 C4 0A add sp,byte +0xa 4BCC: EB 13 jmp short 0x4be1 4BCE: FF 76 08 push word [bp+0x8] 4BD1: FF 76 06 push word [bp+0x6] 4BD4: 6A 01 push byte +0x1 4BD6: FF 76 04 push word [bp+0x4] 4BD9: 6A 01 push byte +0x1 4BDB: E8 DE 6D call 0xb9bc ; print() 4BDE: 83 C4 0A add sp,byte +0xa 4BE1: E8 CA BF call 0xbae ; mgetc() 4BE4: 89 5E FC mov [bp-0x4],bx 4BE7: 83 FB FF cmp bx,byte -0x1 4BEA: 75 02 jnz 0x4bee 4BEC: EB F3 jmp short 0x4be1 4BEE: 83 7E FC 0A cmp word [bp-0x4],byte +0xa 4BF2: 74 08 jz 0x4bfc 4BF4: 83 7E FC 0B cmp word [bp-0x4],byte +0xb 4BF8: 74 02 jz 0x4bfc 4BFA: EB 02 jmp short 0x4bfe 4BFC: EB 0C jmp short 0x4c0a 4BFE: FF 76 FC push word [bp-0x4] 4C01: E8 C1 BF call 0xbc5 ; unmgetc() 4C04: 58 pop ax 4C05: C7 46 FC 0B 00 mov word [bp-0x4],0xb 4C0A: 83 7E FC 0A cmp word [bp-0x4],byte +0xa 4C0E: 75 24 jnz 0x4c34 4C10: 0E push cs 4C11: 8D 1E A6 4E lea bx,[0x4ea6] 4C15: 53 push bx 4C16: 6A 00 push byte +0x0 4C18: FF 76 04 push word [bp+0x4] 4C1B: 6A 01 push byte +0x1 4C1D: E8 9C 6D call 0xb9bc ; print() 4C20: 83 C4 0A add sp,byte +0xa 4C23: 8B 46 04 mov ax,[bp+0x4] 4C26: A3 C6 04 mov [0x4c6],ax 4C29: C7 06 C4 04 00 00 mov word [0x4c4],0x0 4C2F: E8 4E D7 call 0x2380 ; gabint() 4C32: EB 13 jmp short 0x4c47 4C34: 0E push cs 4C35: 8D 1E FF 4D lea bx,[0x4dff] 4C39: 53 push bx 4C3A: 6A 00 push byte +0x0 4C3C: FF 76 04 push word [bp+0x4] 4C3F: 6A 01 push byte +0x1 4C41: E8 78 6D call 0xb9bc ; print() 4C44: 83 C4 0A add sp,byte +0xa 4C47: 8B 46 FC mov ax,[bp-0x4] 4C4A: 89 46 FA mov [bp-0x6],ax 4C4D: 8B 5E FA mov bx,[bp-0x6] 4C50: C9 leave 4C51: C3 ret 4C52: C8 06 00 01 enter 0x6,0x1 4C56: A1 C4 04 mov ax,[0x4c4] 4C59: 40 inc ax 4C5A: 25 03 00 and ax,0x3 4C5D: A3 C4 04 mov [0x4c4],ax 4C60: 6A 06 push byte +0x6 4C62: 16 push ss 4C63: 8D 5E F8 lea bx,[bp-0x8] 4C66: 53 push bx 4C67: 0E push cs 4C68: 8D 36 0A 4E lea si,[0x4e0a] 4C6C: 56 push si 4C6D: E8 ED 96 call 0xe35d 4C70: 83 C4 0A add sp,byte +0xa 4C73: 8B 36 C4 04 mov si,[0x4c4] 4C77: C6 42 F8 EC mov byte [bp+si-0x8],0xec 4C7B: 16 push ss 4C7C: 8D 5E F8 lea bx,[bp-0x8] 4C7F: 53 push bx 4C80: 6A 00 push byte +0x0 4C82: FF 36 C6 04 push word [0x4c6] 4C86: 6A 0B push byte +0xb 4C88: E8 31 6D call 0xb9bc ; print() 4C8B: 83 C4 0A add sp,byte +0xa 4C8E: C9 leave 4C8F: C3 ret 4C90: C8 04 00 01 enter 0x4,0x1 4C94: 8B 5E 04 mov bx,[bp+0x4] 4C97: E9 BC 00 jmp 0x4d56 ; print " EXECUTED OK " 4C9A: 8D 1E B6 4E lea bx,[0x4eb6] 4C9E: 89 5E FA mov [bp-0x6],bx 4CA1: 8C 4E FC mov [bp-0x4],cs 4CA4: E9 E0 00 jmp 0x4d87 ; print " DISK ERROR " 4CA7: 8D 1E C6 4E lea bx,[0x4ec6] 4CAB: 89 5E FA mov [bp-0x6],bx 4CAE: 8C 4E FC mov [bp-0x4],cs 4CB1: E9 D3 00 jmp 0x4d87 ; print "FILE NAME EXIST" 4CB4: 8D 1E D6 4E lea bx,[0x4ed6] 4CB8: 89 5E FA mov [bp-0x6],bx 4CBB: 8C 4E FC mov [bp-0x4],cs 4CBE: E9 C6 00 jmp 0x4d87 ; print "NO DISK SPACE " 4CC1: 8D 1E E6 4E lea bx,[0x4ee6] 4CC5: 89 5E FA mov [bp-0x6],bx 4CC8: 8C 4E FC mov [bp-0x4],cs 4CCB: E9 B9 00 jmp 0x4d87 ; print "FILE NOT FOUND " 4CCE: 8D 1E F6 4E lea bx,[0x4ef6] 4CD2: 89 5E FA mov [bp-0x6],bx 4CD5: 8C 4E FC mov [bp-0x4],cs 4CD8: E9 AC 00 jmp 0x4d87 ; print "DISK PROTECTED " 4CDB: 8D 1E 06 4F lea bx,[0x4f06] 4CDF: 89 5E FA mov [bp-0x6],bx 4CE2: 8C 4E FC mov [bp-0x4],cs 4CE5: E9 9F 00 jmp 0x4d87 ; print "DISK NOT READY " 4CE8: 8D 1E 16 4F lea bx,[0x4f16] 4CEC: 89 5E FA mov [bp-0x6],bx 4CEF: 8C 4E FC mov [bp-0x4],cs 4CF2: E9 92 00 jmp 0x4d87 ; print " VERIFY ERROR " 4CF5: 8D 1E 26 4F lea bx,[0x4f26] 4CF9: 89 5E FA mov [bp-0x6],bx 4CFC: 8C 4E FC mov [bp-0x4],cs 4CFF: E9 85 00 jmp 0x4d87 ; print " CANCELED " 4D02: 8D 1E 36 4F lea bx,[0x4f36] 4D06: 89 5E FA mov [bp-0x6],bx 4D09: 8C 4E FC mov [bp-0x4],cs 4D0C: EB 79 jmp short 0x4d87 ; print "TIME OUT ERROR " 4D0E: 8D 1E 46 4F lea bx,[0x4f46] 4D12: 89 5E FA mov [bp-0x6],bx 4D15: 8C 4E FC mov [bp-0x4],cs 4D18: EB 6D jmp short 0x4d87 ; print " DATA ERROR " 4D1A: 8D 1E 56 4F lea bx,[0x4f56] 4D1E: 89 5E FA mov [bp-0x6],bx 4D21: 8C 4E FC mov [bp-0x4],cs 4D24: EB 61 jmp short 0x4d87 ; print "NO MEMORY SPACE" 4D26: 8D 1E 66 4F lea bx,[0x4f66] 4D2A: 89 5E FA mov [bp-0x6],bx 4D2D: 8C 4E FC mov [bp-0x4],cs 4D30: EB 55 jmp short 0x4d87 ; print "VOICE No. ERROR" 4D32: 8D 1E 76 4F lea bx,[0x4f76] 4D36: 89 5E FA mov [bp-0x6],bx 4D39: 8C 4E FC mov [bp-0x4],cs 4D3C: EB 49 jmp short 0x4d87 ; print "BANK No. ERROR" 4D3E: 8D 1E 86 4F lea bx,[0x4f86] 4D42: 89 5E FA mov [bp-0x6],bx 4D45: 8C 4E FC mov [bp-0x4],cs 4D48: EB 3D jmp short 0x4d87 ; print "ERROR OPERATION" 4D4A: 8D 1E 96 4F lea bx,[0x4f96] 4D4E: 89 5E FA mov [bp-0x6],bx 4D51: 8C 4E FC mov [bp-0x4],cs 4D54: EB 31 jmp short 0x4d87 4D56: 83 FB 00 7F EF 83 EB F1 7C EA D1 E3 2E FF A7 67 ........|......g 4D66: 4D 3E 4D 32 4D C1 4C 26 4D 1A 4D 0E 4D 02 4D F5 M>M2M.L&M.M.M.M. 4D76: 4C E8 4C A7 4C DB 4C CE 4C C1 4C B4 4C A7 4C 9A L.L.L.L.L.L.L.L. 4D87: E8 24 BE call 0xbae ; mgetc() 4D8A: FF 76 FC push word [bp-0x4] 4D8D: FF 76 FA push word [bp-0x6] 4D90: 6A 01 push byte +0x1 4D92: FF 76 06 push word [bp+0x6] 4D95: 6A 01 push byte +0x1 4D97: E8 22 6C call 0xb9bc ; print() 4D9A: 83 C4 0A add sp,byte +0xa 4D9D: E8 E0 DF call 0x2d80 4DA0: E8 0B BE call 0xbae ; mgetc() 4DA3: 89 5E 04 mov [bp+0x4],bx 4DA6: 83 FB FF cmp bx,byte -0x1 4DA9: 75 02 jnz 0x4dad 4DAB: EB F3 jmp short 0x4da0 4DAD: FF 76 04 push word [bp+0x4] 4DB0: E8 12 BE call 0xbc5 ; unmgetc() 4DB3: 58 pop ax 4DB4: 0E push cs ; print 4DB5: 8D 1E FF 4D lea bx,[0x4dff] 4DB9: 53 push bx 4DBA: 6A 00 push byte +0x0 4DBC: FF 76 06 push word [bp+0x6] 4DBF: 6A 01 push byte +0x1 4DC1: E8 F8 6B call 0xb9bc ; print() 4DC4: 83 C4 0A add sp,byte +0xa 4DC7: C9 leave 4DC8: C3 ret ; menu text include "include/menutext-4dc9.asm" 4FA6: C8 68 00 01 enter 0x68,0x1 4FAA: C4 1E 04 0E les bx,[0xe04] 4FAE: 26 83 7F 10 13 cmp word [es:bx+0x10],byte +0x13 4FB3: 75 09 jnz 0x4fbe 4FB5: 6A 15 push byte +0x15 4FB7: E8 0B BC call 0xbc5 ; unmgetc() 4FBA: 58 pop ax 4FBB: E9 09 04 jmp 0x53c7 4FBE: C4 1E 04 0E les bx,[0xe04] 4FC2: 26 FF 77 02 push word [es:bx+0x2] 4FC6: 26 FF 37 push word [es:bx] 4FC9: 8F 06 B2 04 pop word [0x4b2] 4FCD: 8F 06 B4 04 pop word [0x4b4] 4FD1: FF 36 B4 04 push word [0x4b4] 4FD5: FF 36 B2 04 push word [0x4b2] 4FD9: 8F 06 AA 04 pop word [0x4aa] 4FDD: 8F 06 AC 04 pop word [0x4ac] 4FE1: C4 36 04 0E les si,[0xe04] 4FE5: 26 FF 74 06 push word [es:si+0x6] 4FE9: 26 FF 74 04 push word [es:si+0x4] 4FED: 8F 06 BE 04 pop word [0x4be] 4FF1: 8F 06 C0 04 pop word [0x4c0] 4FF5: FF 36 C0 04 push word [0x4c0] 4FF9: FF 36 BE 04 push word [0x4be] 4FFD: 8F 06 AE 04 pop word [0x4ae] 5001: 8F 06 B0 04 pop word [0x4b0] 5005: C4 1E 04 0E les bx,[0xe04] 5009: 26 FF 77 0E push word [es:bx+0xe] 500D: 26 FF 77 0C push word [es:bx+0xc] 5011: 8F 06 B6 04 pop word [0x4b6] 5015: 8F 06 B8 04 pop word [0x4b8] 5019: C4 3E 04 0E les di,[0xe04] 501D: 26 FF 75 0A push word [es:di+0xa] 5021: 26 FF 75 08 push word [es:di+0x8] 5025: 8F 06 BA 04 pop word [0x4ba] 5029: 8F 06 BC 04 pop word [0x4bc] 502D: C7 46 F8 01 00 mov word [bp-0x8],0x1 5032: C7 46 F6 00 00 mov word [bp-0xa],0x0 5037: C7 46 F4 00 00 mov word [bp-0xc],0x0 503C: 83 7E F6 08 cmp word [bp-0xa],byte +0x8 5040: 7C 03 jl 0x5045 5042: E9 B2 00 jmp 0x50f7 5045: C4 1E 04 0E les bx,[0xe04] 5049: 83 C3 14 add bx,byte +0x14 504C: 8B 46 F6 mov ax,[bp-0xa] 504F: C1 E0 02 shl ax,0x2 5052: 03 D8 add bx,ax 5054: 26 FF 77 02 push word [es:bx+0x2] 5058: 26 FF 37 push word [es:bx] 505B: 68 FF 00 push word 0xff 505E: 6A FF push byte -0x1 5060: E8 D9 AA call 0xfb3c 5063: 8F 46 FA pop word [bp-0x6] 5066: 8F 46 FC pop word [bp-0x4] 5069: C4 1E 04 0E les bx,[0xe04] 506D: 26 FF 77 0E push word [es:bx+0xe] 5071: 26 FF 77 0C push word [es:bx+0xc] 5075: FF 76 FC push word [bp-0x4] 5078: FF 76 FA push word [bp-0x6] 507B: E8 D3 AA call 0xfb51 507E: 75 08 jnz 0x5088 5080: 8B 46 F8 mov ax,[bp-0x8] 5083: 09 46 F4 or [bp-0xc],ax 5086: EB 66 jmp short 0x50ee 5088: FF 36 B8 04 push word [0x4b8] 508C: FF 36 B6 04 push word [0x4b6] 5090: FF 76 FC push word [bp-0x4] 5093: FF 76 FA push word [bp-0x6] 5096: E8 B8 AA call 0xfb51 5099: 7E 0E jng 0x50a9 509B: FF 76 FC push word [bp-0x4] 509E: FF 76 FA push word [bp-0x6] 50A1: 8F 06 B6 04 pop word [0x4b6] 50A5: 8F 06 B8 04 pop word [0x4b8] 50A9: C4 1E 04 0E les bx,[0xe04] 50AD: 83 C3 34 add bx,byte +0x34 50B0: 8B 46 F6 mov ax,[bp-0xa] 50B3: C1 E0 02 shl ax,0x2 50B6: 03 D8 add bx,ax 50B8: 26 FF 77 02 push word [es:bx+0x2] 50BC: 26 FF 37 push word [es:bx] 50BF: 68 FF 00 push word 0xff 50C2: 6A FF push byte -0x1 50C4: E8 75 AA call 0xfb3c 50C7: 8F 46 FA pop word [bp-0x6] 50CA: 8F 46 FC pop word [bp-0x4] 50CD: FF 36 BC 04 push word [0x4bc] 50D1: FF 36 BA 04 push word [0x4ba] 50D5: FF 76 FC push word [bp-0x4] 50D8: FF 76 FA push word [bp-0x6] 50DB: E8 73 AA call 0xfb51 50DE: 7D 0E jnl 0x50ee 50E0: FF 76 FC push word [bp-0x4] 50E3: FF 76 FA push word [bp-0x6] 50E6: 8F 06 BA 04 pop word [0x4ba] 50EA: 8F 06 BC 04 pop word [0x4bc] 50EE: FF 46 F6 inc word [bp-0xa] 50F1: D1 66 F8 shl word [bp-0x8],1 50F4: E9 45 FF jmp 0x503c 50F7: C7 46 9E 00 00 mov word [bp-0x62],0x0 50FC: C7 06 86 04 06 00 mov word [0x486],0x6 5102: C7 06 8C 04 FF FF mov word [0x48c],0xffff 5108: 6A 18 push byte +0x18 510A: 16 push ss 510B: 8D 5E A0 lea bx,[bp-0x60] 510E: 53 push bx 510F: 0E push cs 5110: 8D 36 47 71 lea si,[0x7147] 5114: 56 push si 5115: E8 45 92 call 0xe35d 5118: 83 C4 0A add sp,byte +0xa 511B: 6A 18 push byte +0x18 511D: 16 push ss 511E: 8D 5E B8 lea bx,[bp-0x48] 5121: 53 push bx 5122: 16 push ss 5123: 8D 76 A0 lea si,[bp-0x60] 5126: 56 push si 5127: E8 33 92 call 0xe35d 512A: 83 C4 0A add sp,byte +0xa 512D: C7 46 BE 05 04 mov word [bp-0x42],0x405 5132: 8D 5E A0 lea bx,[bp-0x60] 5135: 89 5E D2 mov [bp-0x2e],bx 5138: 8C 56 D4 mov [bp-0x2c],ss 513B: 8D 36 5F 71 lea si,[0x715f] 513F: 89 76 D8 mov [bp-0x28],si 5142: 8C 4E DA mov [bp-0x26],cs 5145: 8D 7E B8 lea di,[bp-0x48] 5148: 89 7E DE mov [bp-0x22],di 514B: 8C 56 E0 mov [bp-0x20],ss 514E: 8D 1E 77 71 lea bx,[0x7177] 5152: 89 5E E4 mov [bp-0x1c],bx 5155: 8C 4E E6 mov [bp-0x1a],cs 5158: 8D 1E 8E 71 lea bx,[0x718e] 515C: 89 5E EA mov [bp-0x16],bx 515F: 8C 4E EC mov [bp-0x14],cs 5162: 8D 1E A5 71 lea bx,[0x71a5] 5166: 89 5E F0 mov [bp-0x10],bx 5169: 8C 4E F2 mov [bp-0xe],cs 516C: FF 36 B0 04 push word [0x4b0] 5170: FF 36 AE 04 push word [0x4ae] 5174: FF 36 AC 04 push word [0x4ac] 5178: FF 36 AA 04 push word [0x4aa] 517C: E8 93 A9 call 0xfb12 517F: 8F 46 9A pop word [bp-0x66] 5182: 8F 46 9C pop word [bp-0x64] 5185: FF 76 9C push word [bp-0x64] 5188: FF 76 9A push word [bp-0x66] 518B: 6A F6 push byte -0xa 518D: E8 E7 A9 call 0xfb77 5190: 58 pop ax 5191: 36 89 05 mov [ss:di],ax 5194: 59 pop cx 5195: 89 46 A0 mov [bp-0x60],ax 5198: 81 7E F4 FF 00 cmp word [bp-0xc],0xff 519D: 75 28 jnz 0x51c7 519F: C4 1E 04 0E les bx,[0xe04] 51A3: 26 FF 77 0E push word [es:bx+0xe] 51A7: 26 FF 77 0C push word [es:bx+0xc] 51AB: 8F 06 B6 04 pop word [0x4b6] 51AF: 8F 06 B8 04 pop word [0x4b8] 51B3: C4 36 04 0E les si,[0xe04] 51B7: 26 FF 74 0A push word [es:si+0xa] 51BB: 26 FF 74 08 push word [es:si+0x8] 51BF: 8F 06 BA 04 pop word [0x4ba] 51C3: 8F 06 BC 04 pop word [0x4bc] 51C7: 16 push ss 51C8: 8D 5E D0 lea bx,[bp-0x30] 51CB: 53 push bx 51CC: FF 36 AC 04 push word [0x4ac] 51D0: FF 36 AA 04 push word [0x4aa] 51D4: C4 36 04 0E les si,[0xe04] 51D8: 26 FF 74 0A push word [es:si+0xa] 51DC: 26 FF 74 08 push word [es:si+0x8] 51E0: E8 E6 01 call 0x53c9 51E3: 83 C4 0C add sp,byte +0xc 51E6: 16 push ss 51E7: 8D 5E DC lea bx,[bp-0x24] 51EA: 53 push bx 51EB: FF 36 AC 04 push word [0x4ac] 51EF: FF 36 AA 04 push word [0x4aa] 51F3: C4 36 04 0E les si,[0xe04] 51F7: 26 FF 74 0E push word [es:si+0xe] 51FB: 26 FF 74 0C push word [es:si+0xc] 51FF: E8 C7 01 call 0x53c9 5202: 83 C4 0C add sp,byte +0xc 5205: 83 7E 9E 00 cmp word [bp-0x62],byte +0x0 5209: 74 03 jz 0x520e 520B: E9 91 00 jmp 0x529f 520E: 16 push ss 520F: 8D 5E D0 lea bx,[bp-0x30] 5212: 53 push bx 5213: E8 BA DE call 0x30d0 ; para_change() 5216: 89 5E F8 mov [bp-0x8],bx 5219: 58 pop ax 521A: 58 pop ax 521B: 83 FB FE cmp bx,byte -0x2 521E: 75 05 jnz 0x5225 5220: E9 A4 01 jmp 0x53c7 5223: EB 0B jmp short 0x5230 5225: 83 7E F8 16 cmp word [bp-0x8],byte +0x16 5229: 75 05 jnz 0x5230 522B: C7 46 9E 01 00 mov word [bp-0x62],0x1 5230: 83 3E 82 04 02 cmp word [0x482],byte +0x2 5235: 7D 08 jnl 0x523f 5237: 81 26 90 04 FE FF and word [0x490],0xfffe 523D: EB 06 jmp short 0x5245 523F: 81 0E 90 04 01 00 or word [0x490],0x1 5245: 16 push ss 5246: 8D 5E D0 lea bx,[bp-0x30] 5249: 53 push bx 524A: FF 36 B8 04 push word [0x4b8] 524E: FF 36 B6 04 push word [0x4b6] 5252: FF 36 B4 04 push word [0x4b4] 5256: FF 36 B2 04 push word [0x4b2] 525A: FF 36 AC 04 push word [0x4ac] 525E: FF 36 AA 04 push word [0x4aa] 5262: C4 36 04 0E les si,[0xe04] 5266: 83 C6 08 add si,byte +0x8 5269: 06 push es 526A: 56 push si 526B: E8 B4 01 call 0x5422 526E: 83 C4 14 add sp,byte +0x14 5271: 16 push ss 5272: 8D 5E DC lea bx,[bp-0x24] 5275: 53 push bx 5276: FF 36 C0 04 push word [0x4c0] 527A: FF 36 BE 04 push word [0x4be] 527E: FF 36 BC 04 push word [0x4bc] 5282: FF 36 BA 04 push word [0x4ba] 5286: FF 36 AC 04 push word [0x4ac] 528A: FF 36 AA 04 push word [0x4aa] 528E: C4 36 04 0E les si,[0xe04] 5292: 83 C6 0C add si,byte +0xc 5295: 06 push es 5296: 56 push si 5297: E8 88 01 call 0x5422 529A: 83 C4 14 add sp,byte +0x14 529D: EB 4E jmp short 0x52ed 529F: C4 1E 04 0E les bx,[0xe04] 52A3: 83 C3 0C add bx,byte +0xc 52A6: 06 push es 52A7: 53 push bx 52A8: C4 1E 04 0E les bx,[0xe04] 52AC: 83 C3 08 add bx,byte +0x8 52AF: 06 push es 52B0: 53 push bx 52B1: 6A 02 push byte +0x2 52B3: E8 7A EB call 0x3e30 52B6: 89 5E F8 mov [bp-0x8],bx 52B9: 83 C4 0A add sp,byte +0xa 52BC: 83 FB FE cmp bx,byte -0x2 52BF: 75 05 jnz 0x52c6 52C1: E9 03 01 jmp 0x53c7 52C4: EB 11 jmp short 0x52d7 52C6: 83 7E F8 16 cmp word [bp-0x8],byte +0x16 52CA: 75 0B jnz 0x52d7 52CC: C7 46 9E 00 00 mov word [bp-0x62],0x0 52D1: C7 06 8C 04 FF FF mov word [0x48c],0xffff 52D7: A1 90 04 mov ax,[0x490] 52DA: 25 01 00 and ax,0x1 52DD: 74 08 jz 0x52e7 52DF: C7 06 82 04 02 00 mov word [0x482],0x2 52E5: EB 06 jmp short 0x52ed 52E7: C7 06 82 04 00 00 mov word [0x482],0x0 52ED: C7 46 F8 01 00 mov word [bp-0x8],0x1 52F2: C7 46 F6 00 00 mov word [bp-0xa],0x0 52F7: 83 7E F6 08 cmp word [bp-0xa],byte +0x8 52FB: 7C 03 jl 0x5300 52FD: E9 C4 00 jmp 0x53c4 5300: 8B 46 F8 mov ax,[bp-0x8] 5303: 23 46 F4 and ax,[bp-0xc] 5306: 75 03 jnz 0x530b 5308: E9 B0 00 jmp 0x53bb 530B: C4 1E 04 0E les bx,[0xe04] 530F: 83 C3 14 add bx,byte +0x14 5312: 8C 46 9C mov [bp-0x64],es 5315: 89 5E 9A mov [bp-0x66],bx 5318: C4 36 04 0E les si,[0xe04] 531C: 83 C6 14 add si,byte +0x14 531F: 8B 46 F6 mov ax,[bp-0xa] 5322: C1 E0 02 shl ax,0x2 5325: 03 F0 add si,ax 5327: 26 FF 74 02 push word [es:si+0x2] 532B: 26 FF 34 push word [es:si] 532E: 68 00 FF push word 0xff00 5331: 6A 00 push byte +0x0 5333: E8 06 A8 call 0xfb3c 5336: 8F 46 96 pop word [bp-0x6a] 5339: 8F 46 98 pop word [bp-0x68] 533C: FF 76 98 push word [bp-0x68] 533F: FF 76 96 push word [bp-0x6a] 5342: C4 1E 04 0E les bx,[0xe04] 5346: 26 FF 77 0E push word [es:bx+0xe] 534A: 26 FF 77 0C push word [es:bx+0xc] 534E: E8 D6 A7 call 0xfb27 5351: C4 76 9A les si,[bp-0x66] 5354: 8B 46 F6 mov ax,[bp-0xa] 5357: C1 E0 02 shl ax,0x2 535A: 03 F0 add si,ax 535C: 26 8F 04 pop word [es:si] 535F: 26 8F 44 02 pop word [es:si+0x2] 5363: C4 36 04 0E les si,[0xe04] 5367: 83 C6 34 add si,byte +0x34 536A: 8C 46 98 mov [bp-0x68],es 536D: 89 76 96 mov [bp-0x6a],si 5370: C4 3E 04 0E les di,[0xe04] 5374: 83 C7 34 add di,byte +0x34 5377: 8B 46 F6 mov ax,[bp-0xa] 537A: C1 E0 02 shl ax,0x2 537D: 03 F8 add di,ax 537F: 26 FF 75 02 push word [es:di+0x2] 5383: 26 FF 35 push word [es:di] 5386: 68 00 FF push word 0xff00 5389: 6A 00 push byte +0x0 538B: E8 AE A7 call 0xfb3c 538E: 8F 46 9A pop word [bp-0x66] 5391: 8F 46 9C pop word [bp-0x64] 5394: FF 76 9C push word [bp-0x64] 5397: FF 76 9A push word [bp-0x66] 539A: C4 36 04 0E les si,[0xe04] 539E: 26 FF 74 0E push word [es:si+0xe] 53A2: 26 FF 74 0C push word [es:si+0xc] 53A6: E8 7E A7 call 0xfb27 53A9: C4 7E 96 les di,[bp-0x6a] 53AC: 8B 46 F6 mov ax,[bp-0xa] 53AF: C1 E0 02 shl ax,0x2 53B2: 03 F8 add di,ax 53B4: 26 8F 05 pop word [es:di] 53B7: 26 8F 45 02 pop word [es:di+0x2] 53BB: FF 46 F6 inc word [bp-0xa] 53BE: D1 66 F8 shl word [bp-0x8],1 53C1: E9 33 FF jmp 0x52f7 53C4: E9 D1 FD jmp 0x5198 53C7: C9 leave 53C8: C3 ret 53C9: C8 04 00 01 enter 0x4,0x1 53CD: FF 76 06 push word [bp+0x6] 53D0: FF 76 04 push word [bp+0x4] 53D3: FF 76 0A push word [bp+0xa] 53D6: FF 76 08 push word [bp+0x8] 53D9: E8 36 A7 call 0xfb12 53DC: 8F 46 04 pop word [bp+0x4] 53DF: 8F 46 06 pop word [bp+0x6] 53E2: FF 76 06 push word [bp+0x6] 53E5: FF 76 04 push word [bp+0x4] 53E8: 6A F6 push byte -0xa 53EA: E8 8A A7 call 0xfb77 53ED: 8F 46 FA pop word [bp-0x6] 53F0: 8F 46 FC pop word [bp-0x4] 53F3: FF 76 FC push word [bp-0x4] 53F6: FF 76 FA push word [bp-0x6] 53F9: 6A 00 push byte +0x0 53FB: 68 FF 07 push word 0x7ff 53FE: E8 3B A7 call 0xfb3c 5401: 58 pop ax 5402: C4 5E 0C les bx,[bp+0xc] 5405: 26 89 07 mov [es:bx],ax 5408: 58 pop ax 5409: FF 76 06 push word [bp+0x6] 540C: FF 76 04 push word [bp+0x4] 540F: 6A 00 push byte +0x0 5411: 68 FF 03 push word 0x3ff 5414: E8 25 A7 call 0xfb3c 5417: 58 pop ax 5418: C4 76 0C les si,[bp+0xc] 541B: 26 89 44 06 mov [es:si+0x6],ax 541F: 58 pop ax 5420: C9 leave 5421: C3 ret 5422: C8 08 00 01 enter 0x8,0x1 5426: C4 5E 14 les bx,[bp+0x14] 5429: 26 8B 07 mov ax,[es:bx] 542C: 99 cwd 542D: 52 push dx 542E: 50 push ax 542F: 8F 46 FA pop word [bp-0x6] 5432: 8F 46 FC pop word [bp-0x4] 5435: FF 76 FC push word [bp-0x4] 5438: FF 76 FA push word [bp-0x6] 543B: 6A 0A push byte +0xa 543D: E8 37 A7 call 0xfb77 5440: 8F 46 FA pop word [bp-0x6] 5443: 8F 46 FC pop word [bp-0x4] 5446: FF 76 0A push word [bp+0xa] 5449: FF 76 08 push word [bp+0x8] 544C: FF 76 FC push word [bp-0x4] 544F: FF 76 FA push word [bp-0x6] 5452: E8 A8 A6 call 0xfafd 5455: 8F 46 FA pop word [bp-0x6] 5458: 8F 46 FC pop word [bp-0x4] 545B: C4 76 14 les si,[bp+0x14] 545E: 26 8B 44 06 mov ax,[es:si+0x6] 5462: 99 cwd 5463: 52 push dx 5464: 50 push ax 5465: 8F 46 F6 pop word [bp-0xa] 5468: 8F 46 F8 pop word [bp-0x8] 546B: FF 76 FC push word [bp-0x4] 546E: FF 76 FA push word [bp-0x6] 5471: FF 76 F8 push word [bp-0x8] 5474: FF 76 F6 push word [bp-0xa] 5477: E8 83 A6 call 0xfafd 547A: C4 7E 04 les di,[bp+0x4] 547D: 26 8F 05 pop word [es:di] 5480: 26 8F 45 02 pop word [es:di+0x2] 5484: FF 76 12 push word [bp+0x12] 5487: FF 76 10 push word [bp+0x10] 548A: FF 76 0E push word [bp+0xe] 548D: FF 76 0C push word [bp+0xc] 5490: FF 76 06 push word [bp+0x6] 5493: FF 76 04 push word [bp+0x4] 5496: E8 BC A0 call 0xf555 5499: 83 C4 0C add sp,byte +0xc 549C: FF 76 16 push word [bp+0x16] 549F: FF 76 14 push word [bp+0x14] 54A2: FF 76 0A push word [bp+0xa] 54A5: FF 76 08 push word [bp+0x8] 54A8: C4 5E 04 les bx,[bp+0x4] 54AB: 26 FF 77 02 push word [es:bx+0x2] 54AF: 26 FF 37 push word [es:bx] 54B2: E8 14 FF call 0x53c9 54B5: 83 C4 0C add sp,byte +0xc 54B8: C4 5E 14 les bx,[bp+0x14] 54BB: 26 FF 77 04 push word [es:bx+0x4] 54BF: 26 FF 77 02 push word [es:bx+0x2] 54C3: C4 76 14 les si,[bp+0x14] 54C6: 26 FF 34 push word [es:si] 54C9: 6A 00 push byte +0x0 54CB: E8 99 E4 call 0x3967 54CE: 83 C4 08 add sp,byte +0x8 54D1: C4 5E 14 les bx,[bp+0x14] 54D4: 26 FF 77 0A push word [es:bx+0xa] 54D8: 26 FF 77 08 push word [es:bx+0x8] 54DC: C4 76 14 les si,[bp+0x14] 54DF: 26 FF 74 06 push word [es:si+0x6] 54E3: 6A 00 push byte +0x0 54E5: E8 7F E4 call 0x3967 54E8: 83 C4 08 add sp,byte +0x8 54EB: C9 leave 54EC: C3 ret 54ED: C8 46 00 01 enter 0x46,0x1 54F1: C7 06 8C 04 FF FF mov word [0x48c],0xffff 54F7: C7 46 C0 FF FF mov word [bp-0x40],0xffff 54FC: 83 7E 04 00 cmp word [bp+0x4],byte +0x0 5500: 75 2A jnz 0x552c 5502: C4 1E 04 0E les bx,[0xe04] 5506: 83 C3 78 add bx,byte +0x78 5509: 89 5E F4 mov [bp-0xc],bx 550C: 8C 46 F6 mov [bp-0xa],es 550F: C7 06 86 04 06 00 mov word [0x486],0x6 5515: C7 46 FA 06 00 mov word [bp-0x6],0x6 551A: C7 06 8A 04 02 00 mov word [0x48a],0x2 5520: C7 46 F8 02 00 mov word [bp-0x8],0x2 5525: C7 46 FC 02 00 mov word [bp-0x4],0x2 552A: EB 29 jmp short 0x5555 552C: C4 1E 04 0E les bx,[0xe04] 5530: 81 C3 8A 00 add bx,0x8a 5534: 89 5E F4 mov [bp-0xc],bx 5537: 8C 46 F6 mov [bp-0xa],es 553A: C7 06 86 04 08 00 mov word [0x486],0x8 5540: C7 46 FA 08 00 mov word [bp-0x6],0x8 5545: C7 06 8A 04 00 00 mov word [0x48a],0x0 554B: C7 46 F8 00 00 mov word [bp-0x8],0x0 5550: C7 46 FC 00 00 mov word [bp-0x4],0x0 5555: 8D 1E BD 71 lea bx,[0x71bd] 5559: 89 5E C6 mov [bp-0x3a],bx 555C: 8C 4E C8 mov [bp-0x38],cs 555F: 8D 36 D5 71 lea si,[0x71d5] 5563: 89 76 CC mov [bp-0x34],si 5566: 8C 4E CE mov [bp-0x32],cs 5569: 8D 3E ED 71 lea di,[0x71ed] 556D: 89 7E D2 mov [bp-0x2e],di 5570: 8C 4E D4 mov [bp-0x2c],cs 5573: 8D 1E 05 72 lea bx,[0x7205] 5577: 89 5E D8 mov [bp-0x28],bx 557A: 8C 4E DA mov [bp-0x26],cs 557D: 8D 1E 1D 72 lea bx,[0x721d] 5581: 89 5E DE mov [bp-0x22],bx 5584: 8C 4E E0 mov [bp-0x20],cs 5587: 8D 1E 3F 72 lea bx,[0x723f] 558B: 89 5E E4 mov [bp-0x1c],bx 558E: 8C 4E E6 mov [bp-0x1a],cs 5591: 8D 1E 57 72 lea bx,[0x7257] 5595: 89 5E EA mov [bp-0x16],bx 5598: 8C 4E EC mov [bp-0x14],cs 559B: 83 7E 04 00 cmp word [bp+0x4],byte +0x0 559F: 75 0C jnz 0x55ad 55A1: 8D 1E 6E 72 lea bx,[0x726e] 55A5: 89 5E F0 mov [bp-0x10],bx 55A8: 8C 4E F2 mov [bp-0xe],cs 55AB: EB 0A jmp short 0x55b7 55AD: 8D 1E 85 72 lea bx,[0x7285] 55B1: 89 5E F0 mov [bp-0x10],bx 55B4: 8C 4E F2 mov [bp-0xe],cs 55B7: C7 46 C2 00 00 mov word [bp-0x3e],0x0 55BC: C7 46 BA 00 00 mov word [bp-0x46],0x0 55C1: C4 5E F4 les bx,[bp-0xc] 55C4: 26 8A 47 01 mov al,[es:bx+0x1] 55C8: 98 cbw 55C9: 40 inc ax 55CA: A3 88 04 mov [0x488],ax 55CD: 16 push ss 55CE: 8D 76 C4 lea si,[bp-0x3c] 55D1: 56 push si 55D2: FF 76 04 push word [bp+0x4] 55D5: E8 62 03 call 0x593a 55D8: 83 C4 06 add sp,byte +0x6 55DB: FF 76 F6 push word [bp-0xa] 55DE: FF 76 F4 push word [bp-0xc] 55E1: 16 push ss 55E2: 8D 5E DC lea bx,[bp-0x24] 55E5: 53 push bx 55E6: FF 36 84 04 push word [0x484] 55EA: E8 B3 01 call 0x57a0 55ED: 83 C4 0A add sp,byte +0xa 55F0: 8B 46 C0 mov ax,[bp-0x40] 55F3: 39 06 84 04 cmp [0x484],ax 55F7: 75 0E jnz 0x5607 55F9: 8B 0E 82 04 mov cx,[0x482] 55FD: 03 4E FC add cx,[bp-0x4] 5600: 83 F9 04 cmp cx,byte +0x4 5603: 74 02 jz 0x5607 5605: EB 2D jmp short 0x5634 5607: A1 84 04 mov ax,[0x484] 560A: 89 46 C0 mov [bp-0x40],ax 560D: 83 7E C2 00 cmp word [bp-0x3e],byte +0x0 5611: 75 08 jnz 0x561b 5613: 8B 4E FC mov cx,[bp-0x4] 5616: 89 4E B8 mov [bp-0x48],cx 5619: EB 06 jmp short 0x5621 561B: B8 04 00 mov ax,0x4 561E: 89 46 B8 mov [bp-0x48],ax 5621: 8D 5E C4 lea bx,[bp-0x3c] 5624: 6B 46 B8 06 imul ax,[bp-0x48],byte +0x6 5628: 03 D8 add bx,ax 562A: 1E push ds 562B: 53 push bx 562C: 6A FF push byte -0x1 562E: E8 5B E6 call 0x3c8c 5631: 83 C4 06 add sp,byte +0x6 5634: 83 7E BA FF cmp word [bp-0x46],byte -0x1 5638: 75 12 jnz 0x564c 563A: C7 46 BA 00 00 mov word [bp-0x46],0x0 563F: F7 1E 8C 04 neg word [0x48c] 5643: 6A 07 push byte +0x7 5645: 6A 00 push byte +0x0 5647: E8 46 F6 call 0x4c90 564A: 58 pop ax 564B: 58 pop ax 564C: 83 7E C2 00 cmp word [bp-0x3e],byte +0x0 5650: 75 63 jnz 0x56b5 5652: 6B 46 FC 06 imul ax,[bp-0x4],byte +0x6 5656: 8B F0 mov si,ax 5658: 8D 5A C4 lea bx,[bp+si-0x3c] 565B: 16 push ss 565C: 53 push bx 565D: E8 70 DA call 0x30d0 ; para_change() 5660: 89 5E BC mov [bp-0x44],bx 5663: 58 pop ax 5664: 58 pop ax 5665: 83 FB FE cmp bx,byte -0x2 5668: 75 05 jnz 0x566f 566A: E9 31 01 jmp 0x579e 566D: EB 44 jmp short 0x56b3 566F: 83 7E BC 16 cmp word [bp-0x44],byte +0x16 5673: 75 15 jnz 0x568a 5675: A1 82 04 mov ax,[0x482] 5678: 03 46 FC add ax,[bp-0x4] 567B: 89 46 BC mov [bp-0x44],ax 567E: 3D 03 00 cmp ax,0x3 5681: 7E 07 jng 0x568a 5683: 3D 07 00 cmp ax,0x7 5686: 7D 02 jnl 0x568a 5688: EB 02 jmp short 0x568c 568A: EB 27 jmp short 0x56b3 568C: B8 04 00 mov ax,0x4 568F: 2B 46 FC sub ax,[bp-0x4] 5692: 29 06 82 04 sub [0x482],ax 5696: A1 82 04 mov ax,[0x482] 5699: A3 8E 04 mov [0x48e],ax 569C: C7 06 8C 04 F9 FF mov word [0x48c],0xfff9 56A2: C7 06 8A 04 FE FF mov word [0x48a],0xfffe 56A8: C7 06 86 04 03 00 mov word [0x486],0x3 56AE: C7 46 C2 01 00 mov word [bp-0x3e],0x1 56B3: EB 4D jmp short 0x5702 56B5: FF 76 F6 push word [bp-0xa] 56B8: FF 76 F4 push word [bp-0xc] 56BB: 16 push ss 56BC: 8D 5E DC lea bx,[bp-0x24] 56BF: 53 push bx 56C0: E8 5D F1 call 0x4820 56C3: 89 5E BC mov [bp-0x44],bx 56C6: 83 C4 08 add sp,byte +0x8 56C9: 83 FB FE cmp bx,byte -0x2 56CC: 75 05 jnz 0x56d3 56CE: E9 CD 00 jmp 0x579e 56D1: EB 2F jmp short 0x5702 56D3: 83 7E BC 16 cmp word [bp-0x44],byte +0x16 56D7: 75 29 jnz 0x5702 56D9: B8 04 00 mov ax,0x4 56DC: 2B 46 FC sub ax,[bp-0x4] 56DF: 01 06 82 04 add [0x482],ax 56E3: A1 82 04 mov ax,[0x482] 56E6: A3 8E 04 mov [0x48e],ax 56E9: C7 06 8C 04 FF FF mov word [0x48c],0xffff 56EF: C7 46 C2 00 00 mov word [bp-0x3e],0x0 56F4: 8B 4E F8 mov cx,[bp-0x8] 56F7: 89 0E 8A 04 mov [0x48a],cx 56FB: 8B 56 FA mov dx,[bp-0x6] 56FE: 89 16 86 04 mov [0x486],dx 5702: 8B 46 FA mov ax,[bp-0x6] 5705: 48 dec ax 5706: 3B 06 82 04 cmp ax,[0x482] 570A: 75 08 jnz 0x5714 570C: 83 7E BC 14 cmp word [bp-0x44],byte +0x14 5710: 75 02 jnz 0x5714 5712: EB 02 jmp short 0x5716 5714: EB 63 jmp short 0x5779 5716: 0E push cs 5717: 8D 1E 49 71 lea bx,[0x7149] 571B: 53 push bx 571C: 6A 07 push byte +0x7 571E: E8 8B F4 call 0x4bac 5721: 83 C4 06 add sp,byte +0x6 5724: 83 FB 0A cmp bx,byte +0xa 5727: 75 4E jnz 0x5777 5729: 83 7E 04 00 cmp word [bp+0x4],byte +0x0 572D: 75 1D jnz 0x574c 572F: 6A 12 push byte +0x12 5731: C4 1E 04 0E les bx,[0xe04] 5735: 83 C3 78 add bx,byte +0x78 5738: 06 push es 5739: 53 push bx 573A: C4 1E 04 0E les bx,[0xe04] 573E: 81 C3 8A 00 add bx,0x8a 5742: 06 push es 5743: 53 push bx 5744: E8 16 8C call 0xe35d 5747: 83 C4 0A add sp,byte +0xa 574A: EB 1B jmp short 0x5767 574C: 6A 12 push byte +0x12 574E: C4 1E 04 0E les bx,[0xe04] 5752: 81 C3 8A 00 add bx,0x8a 5756: 06 push es 5757: 53 push bx 5758: C4 1E 04 0E les bx,[0xe04] 575C: 83 C3 78 add bx,byte +0x78 575F: 06 push es 5760: 53 push bx 5761: E8 F9 8B call 0xe35d 5764: 83 C4 0A add sp,byte +0xa 5767: C7 46 BA FF FF mov word [bp-0x46],0xffff 576C: C7 46 C0 FF FF mov word [bp-0x40],0xffff 5771: C7 06 84 04 00 00 mov word [0x484],0x0 5777: EB 22 jmp short 0x579b 5779: 16 push ss 577A: 8D 5E C4 lea bx,[bp-0x3c] 577D: 53 push bx 577E: FF 76 04 push word [bp+0x4] 5781: E8 39 02 call 0x59bd 5784: 83 C4 06 add sp,byte +0x6 5787: FF 76 F6 push word [bp-0xa] 578A: FF 76 F4 push word [bp-0xc] 578D: 16 push ss 578E: 8D 5E DC lea bx,[bp-0x24] 5791: 53 push bx 5792: FF 76 C0 push word [bp-0x40] 5795: E8 92 00 call 0x582a 5798: 83 C4 0A add sp,byte +0xa 579B: E9 23 FE jmp 0x55c1 579E: C9 leave 579F: C3 ret 57A0: C8 00 00 01 enter 0x0,0x1 57A4: C4 5E 0A les bx,[bp+0xa] 57A7: 83 C3 02 add bx,byte +0x2 57AA: 03 5E 04 add bx,[bp+0x4] 57AD: 26 8A 07 mov al,[es:bx] 57B0: B4 00 mov ah,0x0 57B2: 25 7F 00 and ax,0x7f 57B5: 48 dec ax 57B6: B9 63 00 mov cx,0x63 57B9: F7 E9 imul cx 57BB: 05 7D 00 add ax,0x7d 57BE: BB 7E 00 mov bx,0x7e 57C1: 99 cwd 57C2: F7 FB idiv bx 57C4: C4 76 06 les si,[bp+0x6] 57C7: 26 89 44 06 mov [es:si+0x6],ax 57CB: C4 7E 0A les di,[bp+0xa] 57CE: 83 C7 0A add di,byte +0xa 57D1: 03 7E 04 add di,[bp+0x4] 57D4: B0 63 mov al,0x63 57D6: 26 F6 25 mul byte [es:di] 57D9: 05 FE 00 add ax,0xfe 57DC: BF FF 00 mov di,0xff 57DF: 2B D2 sub dx,dx 57E1: F7 F7 div di 57E3: C4 5E 06 les bx,[bp+0x6] 57E6: 26 89 47 0C mov [es:bx+0xc],ax 57EA: C4 5E 0A les bx,[bp+0xa] 57ED: 26 8A 47 01 mov al,[es:bx+0x1] 57F1: 98 cbw 57F2: 39 46 04 cmp [bp+0x4],ax 57F5: 75 13 jnz 0x580a 57F7: C4 5E 06 les bx,[bp+0x6] 57FA: 26 C7 07 02 00 mov word [es:bx],0x2 57FF: C4 5E 06 les bx,[bp+0x6] 5802: 26 C7 47 0C 00 00 mov word [es:bx+0xc],0x0 5808: EB 1E jmp short 0x5828 580A: C4 5E 0A les bx,[bp+0xa] 580D: 26 8A 07 mov al,[es:bx] 5810: 98 cbw 5811: 39 46 04 cmp [bp+0x4],ax 5814: 75 0A jnz 0x5820 5816: C4 76 06 les si,[bp+0x6] 5819: 26 C7 04 00 00 mov word [es:si],0x0 581E: EB 08 jmp short 0x5828 5820: C4 5E 06 les bx,[bp+0x6] 5823: 26 C7 07 01 00 mov word [es:bx],0x1 5828: C9 leave 5829: C3 ret 582A: C8 0A 00 01 enter 0xa,0x1 582E: C4 5E 0A les bx,[bp+0xa] 5831: 83 C3 02 add bx,byte +0x2 5834: 8C 46 FA mov [bp-0x6],es 5837: 89 5E F8 mov [bp-0x8],bx 583A: C4 76 06 les si,[bp+0x6] 583D: B8 7E 00 mov ax,0x7e 5840: 26 F7 6C 06 imul word [es:si+0x6] 5844: B9 63 00 mov cx,0x63 5847: 99 cwd 5848: F7 F9 idiv cx 584A: FE C0 inc al 584C: C4 5E F8 les bx,[bp-0x8] 584F: 03 5E 04 add bx,[bp+0x4] 5852: 26 88 07 mov [es:bx],al 5855: C4 5E 0A les bx,[bp+0xa] 5858: 26 8A 47 01 mov al,[es:bx+0x1] 585C: 98 cbw 585D: 39 46 04 cmp [bp+0x4],ax 5860: 74 22 jz 0x5884 5862: C4 7E 0A les di,[bp+0xa] 5865: 83 C7 0A add di,byte +0xa 5868: 8C 46 FA mov [bp-0x6],es 586B: 89 7E F8 mov [bp-0x8],di 586E: C4 5E 06 les bx,[bp+0x6] 5871: B8 FF 00 mov ax,0xff 5874: 26 F7 6F 0C imul word [es:bx+0xc] 5878: 99 cwd 5879: F7 F9 idiv cx 587B: C4 7E F8 les di,[bp-0x8] 587E: 03 7E 04 add di,[bp+0x4] 5881: 26 88 05 mov [es:di],al 5884: C4 5E 06 les bx,[bp+0x6] 5887: 26 83 3F 00 cmp word [es:bx],byte +0x0 588B: 75 0B jnz 0x5898 588D: 8A 46 04 mov al,[bp+0x4] 5890: C4 76 0A les si,[bp+0xa] 5893: 26 88 04 mov [es:si],al 5896: EB 3D jmp short 0x58d5 5898: C4 5E 06 les bx,[bp+0x6] 589B: 26 83 3F 02 cmp word [es:bx],byte +0x2 589F: 75 0C jnz 0x58ad 58A1: 8A 46 04 mov al,[bp+0x4] 58A4: C4 76 0A les si,[bp+0xa] 58A7: 26 88 44 01 mov [es:si+0x1],al 58AB: EB 28 jmp short 0x58d5 58AD: C4 5E 0A les bx,[bp+0xa] 58B0: 26 8A 07 mov al,[es:bx] 58B3: 98 cbw 58B4: 39 46 04 cmp [bp+0x4],ax 58B7: 75 07 jnz 0x58c0 58B9: C4 76 0A les si,[bp+0xa] 58BC: 26 C6 04 07 mov byte [es:si],0x7 58C0: C4 5E 0A les bx,[bp+0xa] 58C3: 26 8A 47 01 mov al,[es:bx+0x1] 58C7: 98 cbw 58C8: 39 46 04 cmp [bp+0x4],ax 58CB: 75 08 jnz 0x58d5 58CD: C4 76 0A les si,[bp+0xa] 58D0: 26 C6 44 01 07 mov byte [es:si+0x1],0x7 58D5: C7 46 FC 01 00 mov word [bp-0x4],0x1 58DA: 83 7E FC 08 cmp word [bp-0x4],byte +0x8 58DE: 7D 58 jnl 0x5938 58E0: 8B 46 FC mov ax,[bp-0x4] 58E3: 48 dec ax 58E4: C4 5E 0A les bx,[bp+0xa] 58E7: 83 C3 0A add bx,byte +0xa 58EA: 03 D8 add bx,ax 58EC: 8C 46 FA mov [bp-0x6],es 58EF: 89 5E F8 mov [bp-0x8],bx 58F2: C4 76 0A les si,[bp+0xa] 58F5: 83 C6 0A add si,byte +0xa 58F8: 8C 46 F6 mov [bp-0xa],es 58FB: 89 76 F4 mov [bp-0xc],si 58FE: C4 5E F8 les bx,[bp-0x8] 5901: 26 8A 07 mov al,[es:bx] 5904: C4 5E F4 les bx,[bp-0xc] 5907: 03 5E FC add bx,[bp-0x4] 590A: 26 38 07 cmp [es:bx],al 590D: 77 13 ja 0x5922 590F: C4 5E 0A les bx,[bp+0xa] 5912: 83 C3 02 add bx,byte +0x2 5915: 03 5E FC add bx,[bp-0x4] 5918: 26 8A 07 mov al,[es:bx] 591B: 0C 80 or al,0x80 591D: 26 88 07 mov [es:bx],al 5920: EB 11 jmp short 0x5933 5922: C4 5E 0A les bx,[bp+0xa] 5925: 83 C3 02 add bx,byte +0x2 5928: 03 5E FC add bx,[bp-0x4] 592B: 26 8A 07 mov al,[es:bx] 592E: 24 7F and al,0x7f 5930: 26 88 07 mov [es:bx],al 5933: FF 46 FC inc word [bp-0x4] 5936: EB A2 jmp short 0x58da 5938: C9 leave 5939: C3 ret 593A: C8 00 00 01 enter 0x0,0x1 593E: 83 7E 04 00 cmp word [bp+0x4],byte +0x0 5942: 75 2D jnz 0x5971 5944: B9 08 00 mov cx,0x8 5947: C4 1E 04 0E les bx,[0xe04] 594B: 26 8A 87 A7 00 mov al,[es:bx+0xa7] 5950: 98 cbw 5951: 99 cwd 5952: F7 F9 idiv cx 5954: C4 76 06 les si,[bp+0x6] 5957: 26 89 44 0C mov [es:si+0xc],ax 595B: C4 3E 04 0E les di,[0xe04] 595F: 26 8A 85 A6 00 mov al,[es:di+0xa6] 5964: 98 cbw 5965: 99 cwd 5966: F7 F9 idiv cx 5968: C4 5E 06 les bx,[bp+0x6] 596B: 26 89 47 12 mov [es:bx+0x12],ax 596F: EB 4A jmp short 0x59bb 5971: C4 1E 04 0E les bx,[0xe04] 5975: 26 8A 47 76 mov al,[es:bx+0x76] 5979: 98 cbw 597A: C4 76 06 les si,[bp+0x6] 597D: 26 89 04 mov [es:si],ax 5980: C4 3E 04 0E les di,[0xe04] 5984: 26 8A 45 77 mov al,[es:di+0x77] 5988: 98 cbw 5989: C4 5E 06 les bx,[bp+0x6] 598C: 26 89 47 06 mov [es:bx+0x6],ax 5990: B9 08 00 mov cx,0x8 5993: C4 1E 04 0E les bx,[0xe04] 5997: 26 8A 87 A9 00 mov al,[es:bx+0xa9] 599C: 98 cbw 599D: 99 cwd 599E: F7 F9 idiv cx 59A0: C4 5E 06 les bx,[bp+0x6] 59A3: 26 89 47 0C mov [es:bx+0xc],ax 59A7: C4 1E 04 0E les bx,[0xe04] 59AB: 26 8A 87 A8 00 mov al,[es:bx+0xa8] 59B0: 98 cbw 59B1: 99 cwd 59B2: F7 F9 idiv cx 59B4: C4 5E 06 les bx,[bp+0x6] 59B7: 26 89 47 12 mov [es:bx+0x12],ax 59BB: C9 leave 59BC: C3 ret 59BD: C8 00 00 01 enter 0x0,0x1 59C1: 83 7E 04 00 cmp word [bp+0x4],byte +0x0 59C5: 75 28 jnz 0x59ef 59C7: C4 5E 06 les bx,[bp+0x6] 59CA: B8 08 00 mov ax,0x8 59CD: 26 F7 6F 0C imul word [es:bx+0xc] 59D1: C4 36 04 0E les si,[0xe04] 59D5: 26 88 84 A7 00 mov [es:si+0xa7],al 59DA: C4 7E 06 les di,[bp+0x6] 59DD: B8 08 00 mov ax,0x8 59E0: 26 F7 6D 12 imul word [es:di+0x12] 59E4: C4 1E 04 0E les bx,[0xe04] 59E8: 26 88 87 A6 00 mov [es:bx+0xa6],al 59ED: EB 43 jmp short 0x5a32 59EF: C4 5E 06 les bx,[bp+0x6] 59F2: 26 8A 07 mov al,[es:bx] 59F5: C4 36 04 0E les si,[0xe04] 59F9: 26 88 44 76 mov [es:si+0x76],al 59FD: C4 7E 06 les di,[bp+0x6] 5A00: 26 8A 45 06 mov al,[es:di+0x6] 5A04: C4 1E 04 0E les bx,[0xe04] 5A08: 26 88 47 77 mov [es:bx+0x77],al 5A0C: C4 5E 06 les bx,[bp+0x6] 5A0F: B8 08 00 mov ax,0x8 5A12: 26 F7 6F 0C imul word [es:bx+0xc] 5A16: C4 1E 04 0E les bx,[0xe04] 5A1A: 26 88 87 A9 00 mov [es:bx+0xa9],al 5A1F: C4 5E 06 les bx,[bp+0x6] 5A22: B8 08 00 mov ax,0x8 5A25: 26 F7 6F 12 imul word [es:bx+0x12] 5A29: C4 1E 04 0E les bx,[0xe04] 5A2D: 26 88 87 A8 00 mov [es:bx+0xa8],al 5A32: C9 leave 5A33: C3 ret 5A34: C8 76 00 01 enter 0x76,0x1 5A38: C4 1E 04 0E les bx,[0xe04] 5A3C: 26 8B 47 10 mov ax,[es:bx+0x10] 5A40: 89 46 FC mov [bp-0x4],ax 5A43: 3D 13 00 cmp ax,0x13 5A46: 74 0C jz 0x5a54 5A48: 3D 1D 10 cmp ax,0x101d 5A4B: 74 07 jz 0x5a54 5A4D: 3D 00 00 cmp ax,0x0 5A50: 74 02 jz 0x5a54 5A52: EB 09 jmp short 0x5a5d 5A54: 6A 15 push byte +0x15 5A56: E8 6C B1 call 0xbc5 ; unmgetc() 5A59: 58 pop ax 5A5A: E9 DF 04 jmp 0x5f3c 5A5D: C7 06 86 04 0A 00 mov word [0x486],0xa 5A63: C7 46 8C 00 00 mov word [bp-0x74],0x0 5A68: C7 06 8C 04 FF FF mov word [0x48c],0xffff 5A6E: C7 46 FA FF FF mov word [bp-0x6],0xffff 5A73: 6A 18 push byte +0x18 5A75: 16 push ss 5A76: 8D 5E CA lea bx,[bp-0x36] 5A79: 53 push bx 5A7A: 0E push cs 5A7B: 8D 36 9D 72 lea si,[0x729d] 5A7F: 56 push si 5A80: E8 DA 88 call 0xe35d 5A83: 83 C4 0A add sp,byte +0xa 5A86: 6A 18 push byte +0x18 5A88: 16 push ss 5A89: 8D 5E E2 lea bx,[bp-0x1e] 5A8C: 53 push bx 5A8D: 16 push ss 5A8E: 8D 76 CA lea si,[bp-0x36] 5A91: 56 push si 5A92: E8 C8 88 call 0xe35d 5A95: 83 C4 0A add sp,byte +0xa 5A98: C7 46 E8 06 04 mov word [bp-0x18],0x406 5A9D: 8D 5E CA lea bx,[bp-0x36] 5AA0: 89 5E 90 mov [bp-0x70],bx 5AA3: 8C 56 92 mov [bp-0x6e],ss 5AA6: 8D 36 B5 72 lea si,[0x72b5] 5AAA: 89 76 96 mov [bp-0x6a],si 5AAD: 8C 4E 98 mov [bp-0x68],cs 5AB0: 8D 3E CD 72 lea di,[0x72cd] 5AB4: 89 7E 9C mov [bp-0x64],di 5AB7: 8C 4E 9E mov [bp-0x62],cs 5ABA: 8D 5E E2 lea bx,[bp-0x1e] 5ABD: 89 5E A2 mov [bp-0x5e],bx 5AC0: 8C 56 A4 mov [bp-0x5c],ss 5AC3: 8D 1E E5 72 lea bx,[0x72e5] 5AC7: 89 5E A8 mov [bp-0x58],bx 5ACA: 8C 4E AA mov [bp-0x56],cs 5ACD: 8D 1E FC 72 lea bx,[0x72fc] 5AD1: 89 5E AE mov [bp-0x52],bx 5AD4: 8C 4E B0 mov [bp-0x50],cs 5AD7: 8D 1E 1D 73 lea bx,[0x731d] 5ADB: 89 5E B4 mov [bp-0x4c],bx 5ADE: 8C 4E B6 mov [bp-0x4a],cs 5AE1: 8D 1E 35 73 lea bx,[0x7335] 5AE5: 89 5E BA mov [bp-0x46],bx 5AE8: 8C 4E BC mov [bp-0x44],cs 5AEB: 8D 1E 8E 71 lea bx,[0x718e] 5AEF: 89 5E C0 mov [bp-0x40],bx 5AF2: 8C 4E C2 mov [bp-0x3e],cs 5AF5: 8D 1E 57 73 lea bx,[0x7357] 5AF9: 89 5E C6 mov [bp-0x3a],bx 5AFC: 8C 4E C8 mov [bp-0x38],cs 5AFF: C4 1E 04 0E les bx,[0xe04] 5B03: 26 FF 77 02 push word [es:bx+0x2] 5B07: 26 FF 37 push word [es:bx] 5B0A: 8F 06 AA 04 pop word [0x4aa] 5B0E: 8F 06 AC 04 pop word [0x4ac] 5B12: C4 1E 04 0E les bx,[0xe04] 5B16: 26 FF 77 06 push word [es:bx+0x6] 5B1A: 26 FF 77 04 push word [es:bx+0x4] 5B1E: 8F 06 AE 04 pop word [0x4ae] 5B22: 8F 06 B0 04 pop word [0x4b0] 5B26: C4 1E 04 0E les bx,[0xe04] 5B2A: 26 FF 77 0A push word [es:bx+0xa] 5B2E: 26 FF 77 08 push word [es:bx+0x8] 5B32: 8F 06 B2 04 pop word [0x4b2] 5B36: 8F 06 B4 04 pop word [0x4b4] 5B3A: C4 1E 04 0E les bx,[0xe04] 5B3E: 26 FF 77 0E push word [es:bx+0xe] 5B42: 26 FF 77 0C push word [es:bx+0xc] 5B46: 8F 06 BE 04 pop word [0x4be] 5B4A: 8F 06 C0 04 pop word [0x4c0] 5B4E: FF 36 C0 04 push word [0x4c0] 5B52: FF 36 BE 04 push word [0x4be] 5B56: FF 36 AC 04 push word [0x4ac] 5B5A: FF 36 AA 04 push word [0x4aa] 5B5E: E8 B1 9F call 0xfb12 5B61: 8F 46 88 pop word [bp-0x78] 5B64: 8F 46 8A pop word [bp-0x76] 5B67: FF 76 8A push word [bp-0x76] 5B6A: FF 76 88 push word [bp-0x78] 5B6D: 6A F6 push byte -0xa 5B6F: E8 05 A0 call 0xfb77 5B72: 58 pop ax 5B73: 89 46 E2 mov [bp-0x1e],ax 5B76: 59 pop cx 5B77: 89 46 CA mov [bp-0x36],ax 5B7A: FF 36 B4 04 push word [0x4b4] 5B7E: FF 36 B2 04 push word [0x4b2] 5B82: FF 36 AC 04 push word [0x4ac] 5B86: FF 36 AA 04 push word [0x4aa] 5B8A: E8 85 9F call 0xfb12 5B8D: 8F 46 88 pop word [bp-0x78] 5B90: 8F 46 8A pop word [bp-0x76] 5B93: FF 76 8A push word [bp-0x76] 5B96: FF 76 88 push word [bp-0x78] 5B99: 6A F6 push byte -0xa 5B9B: E8 D9 9F call 0xfb77 5B9E: 59 pop cx 5B9F: 89 4E E4 mov [bp-0x1c],cx 5BA2: 5A pop dx 5BA3: 89 4E CC mov [bp-0x34],cx 5BA6: C4 1E 04 0E les bx,[0xe04] 5BAA: 26 8A 47 13 mov al,[es:bx+0x13] 5BAE: 98 cbw 5BAF: 40 inc ax 5BB0: A3 88 04 mov [0x488],ax 5BB3: 3D 08 00 cmp ax,0x8 5BB6: 7E 06 jng 0x5bbe 5BB8: C7 06 88 04 08 00 mov word [0x488],0x8 5BBE: 16 push ss 5BBF: 8D 5E 8E lea bx,[bp-0x72] 5BC2: 53 push bx 5BC3: FF 36 AC 04 push word [0x4ac] 5BC7: FF 36 AA 04 push word [0x4aa] 5BCB: C4 36 04 0E les si,[0xe04] 5BCF: 83 C6 14 add si,byte +0x14 5BD2: A1 84 04 mov ax,[0x484] 5BD5: C1 E0 02 shl ax,0x2 5BD8: 03 F0 add si,ax 5BDA: 26 FF 74 02 push word [es:si+0x2] 5BDE: 26 FF 34 push word [es:si] 5BE1: E8 E5 F7 call 0x53c9 5BE4: 83 C4 0C add sp,byte +0xc 5BE7: 16 push ss 5BE8: 8D 5E A0 lea bx,[bp-0x60] 5BEB: 53 push bx 5BEC: FF 36 AC 04 push word [0x4ac] 5BF0: FF 36 AA 04 push word [0x4aa] 5BF4: C4 36 04 0E les si,[0xe04] 5BF8: 83 C6 34 add si,byte +0x34 5BFB: A1 84 04 mov ax,[0x484] 5BFE: C1 E0 02 shl ax,0x2 5C01: 03 F0 add si,ax 5C03: 26 FF 74 02 push word [es:si+0x2] 5C07: 26 FF 34 push word [es:si] 5C0A: E8 BC F7 call 0x53c9 5C0D: 83 C4 0C add sp,byte +0xc 5C10: C4 1E 04 0E les bx,[0xe04] 5C14: 83 C3 14 add bx,byte +0x14 5C17: A1 84 04 mov ax,[0x484] 5C1A: C1 E0 02 shl ax,0x2 5C1D: 03 D8 add bx,ax 5C1F: 26 FF 77 02 push word [es:bx+0x2] 5C23: 26 FF 37 push word [es:bx] 5C26: 6A E8 push byte -0x18 5C28: E8 4C 9F call 0xfb77 5C2B: 8F 46 88 pop word [bp-0x78] 5C2E: 8F 46 8A pop word [bp-0x76] 5C31: FF 76 8A push word [bp-0x76] 5C34: FF 76 88 push word [bp-0x78] 5C37: 6A 00 push byte +0x0 5C39: 68 FF 00 push word 0xff 5C3C: E8 FD 9E call 0xfb3c 5C3F: 58 pop ax 5C40: 89 46 9A mov [bp-0x66],ax 5C43: 59 pop cx 5C44: C4 1E 04 0E les bx,[0xe04] 5C48: 83 C3 64 add bx,byte +0x64 5C4B: 8B 0E 84 04 mov cx,[0x484] 5C4F: D1 E1 shl cx,1 5C51: 03 D9 add bx,cx 5C53: 26 8B 0F mov cx,[es:bx] 5C56: 89 4E AC mov [bp-0x54],cx 5C59: C4 1E 04 0E les bx,[0xe04] 5C5D: 83 C3 54 add bx,byte +0x54 5C60: 8B 16 84 04 mov dx,[0x484] 5C64: D1 E2 shl dx,1 5C66: 03 DA add bx,dx 5C68: 26 8B 17 mov dx,[es:bx] 5C6B: 89 56 B2 mov [bp-0x4e],dx 5C6E: C4 1E 04 0E les bx,[0xe04] 5C72: 83 C3 34 add bx,byte +0x34 5C75: 8B 36 84 04 mov si,[0x484] 5C79: C1 E6 02 shl si,0x2 5C7C: 03 DE add bx,si 5C7E: 26 FF 77 02 push word [es:bx+0x2] 5C82: 26 FF 37 push word [es:bx] 5C85: 6A 00 push byte +0x0 5C87: 6A 00 push byte +0x0 5C89: E8 C5 9E call 0xfb51 5C8C: 7C 07 jl 0x5c95 5C8E: B3 00 mov bl,0x0 5C90: 88 5E 88 mov [bp-0x78],bl 5C93: EB 05 jmp short 0x5c9a 5C95: B0 01 mov al,0x1 5C97: 88 46 88 mov [bp-0x78],al 5C9A: 8A 46 88 mov al,[bp-0x78] 5C9D: 98 cbw 5C9E: 89 46 B8 mov [bp-0x48],ax 5CA1: C4 1E 04 0E les bx,[0xe04] 5CA5: 83 C3 14 add bx,byte +0x14 5CA8: 8B 0E 84 04 mov cx,[0x484] 5CAC: C1 E1 02 shl cx,0x2 5CAF: 03 D9 add bx,cx 5CB1: 26 FF 77 02 push word [es:bx+0x2] 5CB5: 26 FF 37 push word [es:bx] 5CB8: 68 FF 00 push word 0xff 5CBB: 6A FF push byte -0x1 5CBD: E8 7C 9E call 0xfb3c 5CC0: 8F 06 BA 04 pop word [0x4ba] 5CC4: 8F 06 BC 04 pop word [0x4bc] 5CC8: C4 1E 04 0E les bx,[0xe04] 5CCC: 83 C3 34 add bx,byte +0x34 5CCF: 8B 0E 84 04 mov cx,[0x484] 5CD3: C1 E1 02 shl cx,0x2 5CD6: 03 D9 add bx,cx 5CD8: 26 FF 77 02 push word [es:bx+0x2] 5CDC: 26 FF 37 push word [es:bx] 5CDF: 68 FF 00 push word 0xff 5CE2: 6A FF push byte -0x1 5CE4: E8 55 9E call 0xfb3c 5CE7: 8F 06 B6 04 pop word [0x4b6] 5CEB: 8F 06 B8 04 pop word [0x4b8] 5CEF: 8B 0E 84 04 mov cx,[0x484] 5CF3: 39 4E FA cmp [bp-0x6],cx 5CF6: 74 19 jz 0x5d11 5CF8: 89 4E FA mov [bp-0x6],cx 5CFB: C7 06 8C 04 FF FF mov word [0x48c],0xffff 5D01: 41 inc cx 5D02: 51 push cx 5D03: 6A 02 push byte +0x2 5D05: 6A 01 push byte +0x1 5D07: 6A 00 push byte +0x0 5D09: 6A 07 push byte +0x7 5D0B: E8 6D EE call 0x4b7b 5D0E: 83 C4 0A add sp,byte +0xa 5D11: 83 7E 8C 00 cmp word [bp-0x74],byte +0x0 5D15: 74 03 jz 0x5d1a 5D17: E9 96 00 jmp 0x5db0 5D1A: 16 push ss 5D1B: 8D 5E 8E lea bx,[bp-0x72] 5D1E: 53 push bx 5D1F: E8 AE D3 call 0x30d0 ; para_change() 5D22: 89 5E FC mov [bp-0x4],bx 5D25: 58 pop ax 5D26: 58 pop ax 5D27: 83 FB FE cmp bx,byte -0x2 5D2A: 75 05 jnz 0x5d31 5D2C: E9 0D 02 jmp 0x5f3c 5D2F: EB 2B jmp short 0x5d5c 5D31: 83 7E FC 16 cmp word [bp-0x4],byte +0x16 5D35: 75 09 jnz 0x5d40 5D37: 83 3E 82 04 05 cmp word [0x482],byte +0x5 5D3C: 7D 02 jnl 0x5d40 5D3E: EB 02 jmp short 0x5d42 5D40: EB 1A jmp short 0x5d5c 5D42: C7 46 8C 01 00 mov word [bp-0x74],0x1 5D47: 83 3E 82 04 03 cmp word [0x482],byte +0x3 5D4C: 7D 08 jnl 0x5d56 5D4E: 81 26 90 04 FE FF and word [0x490],0xfffe 5D54: EB 06 jmp short 0x5d5c 5D56: 81 0E 90 04 01 00 or word [0x490],0x1 5D5C: 16 push ss 5D5D: 8D 5E 8E lea bx,[bp-0x72] 5D60: 53 push bx 5D61: FF 36 B8 04 push word [0x4b8] 5D65: FF 36 B6 04 push word [0x4b6] 5D69: FF 36 B4 04 push word [0x4b4] 5D6D: FF 36 B2 04 push word [0x4b2] 5D71: FF 36 AC 04 push word [0x4ac] 5D75: FF 36 AA 04 push word [0x4aa] 5D79: 1E push ds 5D7A: 8D 36 BA 04 lea si,[0x4ba] 5D7E: 56 push si 5D7F: E8 A0 F6 call 0x5422 5D82: 83 C4 14 add sp,byte +0x14 5D85: 16 push ss 5D86: 8D 5E A0 lea bx,[bp-0x60] 5D89: 53 push bx 5D8A: FF 36 C0 04 push word [0x4c0] 5D8E: FF 36 BE 04 push word [0x4be] 5D92: FF 36 BC 04 push word [0x4bc] 5D96: FF 36 BA 04 push word [0x4ba] 5D9A: FF 36 AC 04 push word [0x4ac] 5D9E: FF 36 AA 04 push word [0x4aa] 5DA2: 1E push ds 5DA3: 8D 36 B6 04 lea si,[0x4b6] 5DA7: 56 push si 5DA8: E8 77 F6 call 0x5422 5DAB: 83 C4 14 add sp,byte +0x14 5DAE: EB 48 jmp short 0x5df8 5DB0: 1E push ds 5DB1: 8D 1E B6 04 lea bx,[0x4b6] 5DB5: 53 push bx 5DB6: 1E push ds 5DB7: 8D 36 BA 04 lea si,[0x4ba] 5DBB: 56 push si 5DBC: 6A 02 push byte +0x2 5DBE: E8 6F E0 call 0x3e30 5DC1: 89 5E FC mov [bp-0x4],bx 5DC4: 83 C4 0A add sp,byte +0xa 5DC7: 83 FB FE cmp bx,byte -0x2 5DCA: 75 05 jnz 0x5dd1 5DCC: E9 6D 01 jmp 0x5f3c 5DCF: EB 27 jmp short 0x5df8 5DD1: 83 7E FC 16 cmp word [bp-0x4],byte +0x16 5DD5: 75 21 jnz 0x5df8 5DD7: C7 46 8C 00 00 mov word [bp-0x74],0x0 5DDC: A1 90 04 mov ax,[0x490] 5DDF: 25 01 00 and ax,0x1 5DE2: 74 08 jz 0x5dec 5DE4: C7 06 82 04 03 00 mov word [0x482],0x3 5DEA: EB 06 jmp short 0x5df2 5DEC: C7 06 82 04 00 00 mov word [0x482],0x0 5DF2: C7 06 8C 04 FF FF mov word [0x48c],0xffff 5DF8: C4 1E 04 0E les bx,[0xe04] 5DFC: 83 C3 14 add bx,byte +0x14 5DFF: 8B 46 9A mov ax,[bp-0x66] 5E02: 99 cwd 5E03: 52 push dx 5E04: 50 push ax 5E05: 8F 46 88 pop word [bp-0x78] 5E08: 8F 46 8A pop word [bp-0x76] 5E0B: FF 76 8A push word [bp-0x76] 5E0E: FF 76 88 push word [bp-0x78] 5E11: 6A 18 push byte +0x18 5E13: E8 61 9D call 0xfb77 5E16: 8F 46 88 pop word [bp-0x78] 5E19: 8F 46 8A pop word [bp-0x76] 5E1C: FF 36 BC 04 push word [0x4bc] 5E20: FF 36 BA 04 push word [0x4ba] 5E24: FF 76 8A push word [bp-0x76] 5E27: FF 76 88 push word [bp-0x78] 5E2A: E8 D0 9C call 0xfafd 5E2D: 8B 4E FA mov cx,[bp-0x6] 5E30: C1 E1 02 shl cx,0x2 5E33: 03 D9 add bx,cx 5E35: 26 8F 07 pop word [es:bx] 5E38: 26 8F 47 02 pop word [es:bx+0x2] 5E3C: C4 1E 04 0E les bx,[0xe04] 5E40: 83 C3 34 add bx,byte +0x34 5E43: 8B 46 B8 mov ax,[bp-0x48] 5E46: 99 cwd 5E47: 52 push dx 5E48: 50 push ax 5E49: 8F 46 88 pop word [bp-0x78] 5E4C: 8F 46 8A pop word [bp-0x76] 5E4F: FF 76 8A push word [bp-0x76] 5E52: FF 76 88 push word [bp-0x78] 5E55: 6A 1F push byte +0x1f 5E57: E8 1D 9D call 0xfb77 5E5A: 8F 46 88 pop word [bp-0x78] 5E5D: 8F 46 8A pop word [bp-0x76] 5E60: FF 36 B8 04 push word [0x4b8] 5E64: FF 36 B6 04 push word [0x4b6] 5E68: FF 76 8A push word [bp-0x76] 5E6B: FF 76 88 push word [bp-0x78] 5E6E: E8 8C 9C call 0xfafd 5E71: 8B 4E FA mov cx,[bp-0x6] 5E74: C1 E1 02 shl cx,0x2 5E77: 03 D9 add bx,cx 5E79: 26 8F 07 pop word [es:bx] 5E7C: 26 8F 47 02 pop word [es:bx+0x2] 5E80: C4 1E 04 0E les bx,[0xe04] 5E84: 83 C3 54 add bx,byte +0x54 5E87: 8B 4E B2 mov cx,[bp-0x4e] 5E8A: 8B 56 FA mov dx,[bp-0x6] 5E8D: D1 E2 shl dx,1 5E8F: 03 DA add bx,dx 5E91: 26 89 0F mov [es:bx],cx 5E94: 83 7E AC 00 cmp word [bp-0x54],byte +0x0 5E98: 75 2B jnz 0x5ec5 5E9A: C4 1E 04 0E les bx,[0xe04] 5E9E: 26 80 7F 12 08 cmp byte [es:bx+0x12],0x8 5EA3: 75 0D jnz 0x5eb2 5EA5: 8A 56 FA mov dl,[bp-0x6] 5EA8: C4 36 04 0E les si,[0xe04] 5EAC: 26 88 54 12 mov [es:si+0x12],dl 5EB0: EB 11 jmp short 0x5ec3 5EB2: C4 1E 04 0E les bx,[0xe04] 5EB6: 26 8A 47 12 mov al,[es:bx+0x12] 5EBA: 98 cbw 5EBB: 39 46 FA cmp [bp-0x6],ax 5EBE: 74 03 jz 0x5ec3 5EC0: FF 46 AC inc word [bp-0x54] 5EC3: EB 17 jmp short 0x5edc 5EC5: C4 1E 04 0E les bx,[0xe04] 5EC9: 26 8A 47 12 mov al,[es:bx+0x12] 5ECD: 98 cbw 5ECE: 39 46 FA cmp [bp-0x6],ax 5ED1: 75 09 jnz 0x5edc 5ED3: C4 36 04 0E les si,[0xe04] 5ED7: 26 C6 44 12 08 mov byte [es:si+0x12],0x8 5EDC: 81 7E AC 00 04 cmp word [bp-0x54],0x400 5EE1: 75 2B jnz 0x5f0e 5EE3: C4 1E 04 0E les bx,[0xe04] 5EE7: 26 80 7F 13 08 cmp byte [es:bx+0x13],0x8 5EEC: 75 0D jnz 0x5efb 5EEE: 8A 46 FA mov al,[bp-0x6] 5EF1: C4 36 04 0E les si,[0xe04] 5EF5: 26 88 44 13 mov [es:si+0x13],al 5EF9: EB 11 jmp short 0x5f0c 5EFB: C4 1E 04 0E les bx,[0xe04] 5EFF: 26 8A 47 13 mov al,[es:bx+0x13] 5F03: 98 cbw 5F04: 39 46 FA cmp [bp-0x6],ax 5F07: 74 03 jz 0x5f0c 5F09: FF 4E AC dec word [bp-0x54] 5F0C: EB 17 jmp short 0x5f25 5F0E: C4 1E 04 0E les bx,[0xe04] 5F12: 26 8A 47 13 mov al,[es:bx+0x13] 5F16: 98 cbw 5F17: 39 46 FA cmp [bp-0x6],ax 5F1A: 75 09 jnz 0x5f25 5F1C: C4 36 04 0E les si,[0xe04] 5F20: 26 C6 44 13 08 mov byte [es:si+0x13],0x8 5F25: C4 1E 04 0E les bx,[0xe04] 5F29: 83 C3 64 add bx,byte +0x64 5F2C: 8B 46 AC mov ax,[bp-0x54] 5F2F: 8B 4E FA mov cx,[bp-0x6] 5F32: D1 E1 shl cx,1 5F34: 03 D9 add bx,cx 5F36: 26 89 07 mov [es:bx],ax 5F39: E9 6A FC jmp 0x5ba6 5F3C: C9 leave 5F3D: C3 ret 5F3E: C8 32 00 01 enter 0x32,0x1 5F42: C7 06 8C 04 FF FF mov word [0x48c],0xffff 5F48: C7 06 86 04 07 00 mov word [0x486],0x7 5F4E: 8D 1E 6F 73 lea bx,[0x736f] 5F52: 89 5E D0 mov [bp-0x30],bx 5F55: 8C 4E D2 mov [bp-0x2e],cs 5F58: 8D 36 B8 73 lea si,[0x73b8] 5F5C: 89 76 D6 mov [bp-0x2a],si 5F5F: 8C 4E D8 mov [bp-0x28],cs 5F62: 8D 3E D7 73 lea di,[0x73d7] 5F66: 89 7E DC mov [bp-0x24],di 5F69: 8C 4E DE mov [bp-0x22],cs 5F6C: 8D 1E EF 73 lea bx,[0x73ef] 5F70: 89 5E E2 mov [bp-0x1e],bx 5F73: 8C 4E E4 mov [bp-0x1c],cs 5F76: 8D 1E 07 74 lea bx,[0x7407] 5F7A: 89 5E E8 mov [bp-0x18],bx 5F7D: 8C 4E EA mov [bp-0x16],cs 5F80: 8D 1E 1F 74 lea bx,[0x741f] 5F84: 89 5E EE mov [bp-0x12],bx 5F87: 8C 4E F0 mov [bp-0x10],cs 5F8A: 8D 1E 37 74 lea bx,[0x7437] 5F8E: 89 5E F4 mov [bp-0xc],bx 5F91: 8C 4E F6 mov [bp-0xa],cs 5F94: C4 1E 04 0E les bx,[0xe04] 5F98: 26 8A 87 9E 00 mov al,[es:bx+0x9e] 5F9D: B4 00 mov ah,0x0 5F9F: 25 07 00 and ax,0x7 5FA2: 89 46 CE mov [bp-0x32],ax 5FA5: B5 00 mov ch,0x0 5FA7: C4 1E 04 0E les bx,[0xe04] 5FAB: 26 8A 8F 9E 00 mov cl,[es:bx+0x9e] 5FB0: C0 E9 07 shr cl,0x7 5FB3: 89 4E D4 mov [bp-0x2c],cx 5FB6: C4 1E 04 0E les bx,[0xe04] 5FBA: 26 8B 97 9C 00 mov dx,[es:bx+0x9c] 5FBF: C1 EA 04 shr dx,0x4 5FC2: 89 56 DA mov [bp-0x26],dx 5FC5: C4 1E 04 0E les bx,[0xe04] 5FC9: 26 8A 87 A0 00 mov al,[es:bx+0xa0] 5FCE: 98 cbw 5FCF: 89 46 E0 mov [bp-0x20],ax 5FD2: C4 1E 04 0E les bx,[0xe04] 5FD6: 26 8A 87 A1 00 mov al,[es:bx+0xa1] 5FDB: 98 cbw 5FDC: 89 46 E6 mov [bp-0x1a],ax 5FDF: C4 1E 04 0E les bx,[0xe04] 5FE3: 26 8A 87 A2 00 mov al,[es:bx+0xa2] 5FE8: 98 cbw 5FE9: 89 46 EC mov [bp-0x14],ax 5FEC: C4 1E 04 0E les bx,[0xe04] 5FF0: 26 8A 87 A3 00 mov al,[es:bx+0xa3] 5FF5: 98 cbw 5FF6: 89 46 F2 mov [bp-0xe],ax 5FF9: 16 push ss 5FFA: 8D 5E CE lea bx,[bp-0x32] 5FFD: 53 push bx 5FFE: E8 CF D0 call 0x30d0 ; para_change() 6001: 58 pop ax 6002: 58 pop ax 6003: 83 FB FE cmp bx,byte -0x2 6006: 75 02 jnz 0x600a 6008: EB 7C jmp short 0x6086 600A: 8B 46 D4 mov ax,[bp-0x2c] 600D: C1 E0 07 shl ax,0x7 6010: 03 46 CE add ax,[bp-0x32] 6013: C4 1E 04 0E les bx,[0xe04] 6017: 26 88 87 9E 00 mov [es:bx+0x9e],al 601C: 8B 46 DA mov ax,[bp-0x26] 601F: C1 E0 04 shl ax,0x4 6022: C4 36 04 0E les si,[0xe04] 6026: 26 89 84 9C 00 mov [es:si+0x9c],ax 602B: 83 7E DA 00 cmp word [bp-0x26],byte +0x0 602F: 74 10 jz 0x6041 6031: 8B 46 DA mov ax,[bp-0x26] 6034: C1 E8 03 shr ax,0x3 6037: B9 11 00 mov cx,0x11 603A: 2B C8 sub cx,ax 603C: 89 4E CC mov [bp-0x34],cx 603F: EB 06 jmp short 0x6047 6041: B8 7F 00 mov ax,0x7f 6044: 89 46 CC mov [bp-0x34],ax 6047: 8A 46 CC mov al,[bp-0x34] 604A: C4 1E 04 0E les bx,[0xe04] 604E: 26 88 87 9F 00 mov [es:bx+0x9f],al 6053: 8A 46 E0 mov al,[bp-0x20] 6056: C4 36 04 0E les si,[0xe04] 605A: 26 88 84 A0 00 mov [es:si+0xa0],al 605F: 8A 66 E6 mov ah,[bp-0x1a] 6062: C4 3E 04 0E les di,[0xe04] 6066: 26 88 A5 A1 00 mov [es:di+0xa1],ah 606B: 8A 4E EC mov cl,[bp-0x14] 606E: C4 1E 04 0E les bx,[0xe04] 6072: 26 88 8F A2 00 mov [es:bx+0xa2],cl 6077: 8A 6E F2 mov ch,[bp-0xe] 607A: C4 1E 04 0E les bx,[0xe04] 607E: 26 88 AF A3 00 mov [es:bx+0xa3],ch 6083: E9 73 FF jmp 0x5ff9 6086: C9 leave 6087: C3 ret 6088: C8 1E 00 01 enter 0x1e,0x1 608C: C7 06 8C 04 FF FF mov word [0x48c],0xffff 6092: C7 06 86 04 05 00 mov word [0x486],0x5 6098: 8D 1E 4F 74 lea bx,[0x744f] 609C: 89 5E E2 mov [bp-0x1e],bx 609F: 8C 4E E4 mov [bp-0x1c],cs 60A2: 8D 36 67 74 lea si,[0x7467] 60A6: 89 76 E8 mov [bp-0x18],si 60A9: 8C 4E EA mov [bp-0x16],cs 60AC: 8D 3E 7F 74 lea di,[0x747f] 60B0: 89 7E EE mov [bp-0x12],di 60B3: 8C 4E F0 mov [bp-0x10],cs 60B6: 8D 1E 97 74 lea bx,[0x7497] 60BA: 89 5E F4 mov [bp-0xc],bx 60BD: 8C 4E F6 mov [bp-0xa],cs 60C0: 8D 1E AF 74 lea bx,[0x74af] 60C4: 89 5E FA mov [bp-0x6],bx 60C7: 8C 4E FC mov [bp-0x4],cs 60CA: C4 1E 04 0E les bx,[0xe04] 60CE: 26 8A 87 AA 00 mov al,[es:bx+0xaa] 60D3: 98 cbw 60D4: 89 46 E0 mov [bp-0x20],ax 60D7: C4 1E 04 0E les bx,[0xe04] 60DB: 26 8A 87 AB 00 mov al,[es:bx+0xab] 60E0: 98 cbw 60E1: 89 46 E6 mov [bp-0x1a],ax 60E4: C4 1E 04 0E les bx,[0xe04] 60E8: 26 8A 87 AC 00 mov al,[es:bx+0xac] 60ED: 98 cbw 60EE: 89 46 EC mov [bp-0x14],ax 60F1: C4 1E 04 0E les bx,[0xe04] 60F5: 26 8A 87 AD 00 mov al,[es:bx+0xad] 60FA: 98 cbw 60FB: 89 46 F2 mov [bp-0xe],ax 60FE: C4 1E 04 0E les bx,[0xe04] 6102: 26 8A 87 A5 00 mov al,[es:bx+0xa5] 6107: 98 cbw 6108: 89 46 F8 mov [bp-0x8],ax 610B: 16 push ss 610C: 8D 5E E0 lea bx,[bp-0x20] 610F: 53 push bx 6110: E8 BD CF call 0x30d0 ; para_change() 6113: 58 pop ax 6114: 58 pop ax 6115: 83 FB FE cmp bx,byte -0x2 6118: 75 02 jnz 0x611c 611A: EB 3E jmp short 0x615a 611C: 8A 46 E0 mov al,[bp-0x20] 611F: C4 1E 04 0E les bx,[0xe04] 6123: 26 88 87 AA 00 mov [es:bx+0xaa],al 6128: 8A 66 E6 mov ah,[bp-0x1a] 612B: C4 36 04 0E les si,[0xe04] 612F: 26 88 A4 AB 00 mov [es:si+0xab],ah 6134: 8A 4E EC mov cl,[bp-0x14] 6137: C4 3E 04 0E les di,[0xe04] 613B: 26 88 8D AC 00 mov [es:di+0xac],cl 6140: 8A 6E F2 mov ch,[bp-0xe] 6143: C4 1E 04 0E les bx,[0xe04] 6147: 26 88 AF AD 00 mov [es:bx+0xad],ch 614C: 8A 56 F8 mov dl,[bp-0x8] 614F: C4 1E 04 0E les bx,[0xe04] 6153: 26 88 97 A5 00 mov [es:bx+0xa5],dl 6158: EB B1 jmp short 0x610b 615A: C9 leave 615B: C3 ret 615C: C8 10 00 01 enter 0x10,0x1 6160: C7 06 8C 04 FF FF mov word [0x48c],0xffff 6166: C4 1E 04 0E les bx,[0xe04] 616A: 26 83 7F 10 00 cmp word [es:bx+0x10],byte +0x0 616F: 74 0D jz 0x617e 6171: C4 36 04 0E les si,[0xe04] 6175: 26 83 7C 10 13 cmp word [es:si+0x10],byte +0x13 617A: 74 02 jz 0x617e 617C: EB 08 jmp short 0x6186 617E: C7 06 86 04 01 00 mov word [0x486],0x1 6184: EB 06 jmp short 0x618c 6186: C7 06 86 04 02 00 mov word [0x486],0x2 618C: 8D 1E C7 74 lea bx,[0x74c7] 6190: 89 5E F4 mov [bp-0xc],bx 6193: 8C 4E F6 mov [bp-0xa],cs 6196: 8D 36 DF 74 lea si,[0x74df] 619A: 89 76 FA mov [bp-0x6],si 619D: 8C 4E FC mov [bp-0x4],cs 61A0: C7 46 EE FE 00 mov word [bp-0x12],0xfe 61A5: C4 3E 04 0E les di,[0xe04] 61A9: 26 8B 45 74 mov ax,[es:di+0x74] 61AD: 25 00 FF and ax,0xff00 61B0: 89 46 F0 mov [bp-0x10],ax 61B3: C4 1E 04 0E les bx,[0xe04] 61B7: 26 8B 4F 74 mov cx,[es:bx+0x74] 61BB: 81 E1 FF 00 and cx,0xff 61BF: 89 4E F2 mov [bp-0xe],cx 61C2: C4 1E 04 0E les bx,[0xe04] 61C6: 26 83 7F 74 00 cmp word [es:bx+0x74],byte +0x0 61CB: 7D 0D jnl 0x61da 61CD: 81 46 F0 00 01 add word [bp-0x10],0x100 61D2: 81 4E F2 00 FF or word [bp-0xe],0xff00 61D7: F7 5E EE neg word [bp-0x12] 61DA: B8 64 00 mov ax,0x64 61DD: F7 6E F2 imul word [bp-0xe] 61E0: 03 46 EE add ax,[bp-0x12] 61E3: B9 FF 00 mov cx,0xff 61E6: 99 cwd 61E7: F7 F9 idiv cx 61E9: 89 46 F2 mov [bp-0xe],ax 61EC: C4 1E 04 0E les bx,[0xe04] 61F0: 26 8B 57 10 mov dx,[es:bx+0x10] 61F4: C1 EA 0C shr dx,0xc 61F7: 89 56 F8 mov [bp-0x8],dx 61FA: 89 56 EE mov [bp-0x12],dx 61FD: 16 push ss 61FE: 8D 5E F2 lea bx,[bp-0xe] 6201: 53 push bx 6202: E8 CB CE call 0x30d0 ; para_change() 6205: 58 pop ax 6206: 58 pop ax 6207: 83 FB FE cmp bx,byte -0x2 620A: 75 02 jnz 0x620e 620C: EB 68 jmp short 0x6276 620E: B8 FF 00 mov ax,0xff 6211: F7 6E F2 imul word [bp-0xe] 6214: B9 64 00 mov cx,0x64 6217: 99 cwd 6218: F7 F9 idiv cx 621A: 03 46 F0 add ax,[bp-0x10] 621D: C4 1E 04 0E les bx,[0xe04] 6221: 26 89 47 74 mov [es:bx+0x74],ax 6225: 83 3E 82 04 01 cmp word [0x482],byte +0x1 622A: 75 48 jnz 0x6274 622C: E8 51 C1 call 0x2380 ; gabint() 622F: 8B 46 F8 mov ax,[bp-0x8] 6232: 89 46 EE mov [bp-0x12],ax 6235: 3D 00 00 cmp ax,0x0 6238: 75 0C jnz 0x6246 623A: C4 1E 04 0E les bx,[0xe04] 623E: 26 C7 47 10 D7 01 mov word [es:bx+0x10],0x1d7 6244: EB 22 jmp short 0x6268 6246: 83 7E EE 01 cmp word [bp-0x12],byte +0x1 624A: 75 0C jnz 0x6258 624C: C4 1E 04 0E les bx,[0xe04] 6250: 26 C7 47 10 1D 10 mov word [es:bx+0x10],0x101d 6256: EB 10 jmp short 0x6268 6258: 83 7E EE 02 cmp word [bp-0x12],byte +0x2 625C: 75 0A jnz 0x6268 625E: C4 1E 04 0E les bx,[0xe04] 6262: 26 C7 47 10 14 20 mov word [es:bx+0x10],0x2014 6268: 6A FF push byte -0x1 626A: 6A FF push byte -0x1 626C: 8F 06 FE 0D pop word [0xdfe] 6270: 8F 06 00 0E pop word [0xe00] 6274: EB 87 jmp short 0x61fd 6276: C9 leave 6277: C3 ret 6278: C8 0E 00 01 enter 0xe,0x1 627C: C7 06 8C 04 FC FF mov word [0x48c],0xfffc 6282: C4 1E 04 0E les bx,[0xe04] 6286: 26 83 7F 10 13 cmp word [es:bx+0x10],byte +0x13 628B: 74 14 jz 0x62a1 628D: FF 36 06 0E push word [0xe06] 6291: FF 36 04 0E push word [0xe04] 6295: E8 BF 60 call 0xc357 6298: 58 pop ax 6299: 58 pop ax 629A: 83 FB 00 cmp bx,byte +0x0 629D: 74 02 jz 0x62a1 629F: EB 08 jmp short 0x62a9 62A1: C7 06 86 04 01 00 mov word [0x486],0x1 62A7: EB 06 jmp short 0x62af 62A9: C7 06 86 04 02 00 mov word [0x486],0x2 62AF: 8D 1E 00 75 lea bx,[0x7500] 62B3: 89 5E F4 mov [bp-0xc],bx 62B6: 8C 4E F6 mov [bp-0xa],cs 62B9: 8D 36 17 75 lea si,[0x7517] 62BD: 89 76 FA mov [bp-0x6],si 62C0: 8C 4E FC mov [bp-0x4],cs 62C3: E8 66 E7 call 0x4a2c 62C6: 16 push ss 62C7: 8D 5E F2 lea bx,[bp-0xe] 62CA: 53 push bx 62CB: E8 02 CE call 0x30d0 ; para_change() 62CE: 89 5E F0 mov [bp-0x10],bx 62D1: 58 pop ax 62D2: 58 pop ax 62D3: 83 FB FE cmp bx,byte -0x2 62D6: 75 02 jnz 0x62da 62D8: EB 5C jmp short 0x6336 62DA: 83 7E F0 14 cmp word [bp-0x10],byte +0x14 62DE: 75 1C jnz 0x62fc 62E0: 0E push cs 62E1: 8D 1E 49 71 lea bx,[0x7149] 62E5: 53 push bx 62E6: A1 82 04 mov ax,[0x482] 62E9: D1 E0 shl ax,1 62EB: 05 05 00 add ax,0x5 62EE: 50 push ax 62EF: E8 BA E8 call 0x4bac 62F2: 83 C4 06 add sp,byte +0x6 62F5: 83 FB 0A cmp bx,byte +0xa 62F8: 75 02 jnz 0x62fc 62FA: EB 02 jmp short 0x62fe 62FC: EB 36 jmp short 0x6334 62FE: 83 3E 82 04 00 cmp word [0x482],byte +0x0 6303: 75 0F jnz 0x6314 6305: FF 36 06 0E push word [0xe06] 6309: FF 36 04 0E push word [0xe04] 630D: E8 FD 5C call 0xc00d 6310: 58 pop ax 6311: 58 pop ax 6312: EB 0D jmp short 0x6321 6314: FF 36 06 0E push word [0xe06] 6318: FF 36 04 0E push word [0xe04] 631C: E8 0B 5E call 0xc12a 631F: 58 pop ax 6320: 58 pop ax 6321: E8 08 E7 call 0x4a2c 6324: A1 82 04 mov ax,[0x482] 6327: D1 E0 shl ax,1 6329: 05 05 00 add ax,0x5 632C: 50 push ax 632D: 6A 00 push byte +0x0 632F: E8 5E E9 call 0x4c90 6332: 58 pop ax 6333: 58 pop ax 6334: EB 90 jmp short 0x62c6 6336: C9 leave 6337: C3 ret 6338: C8 0C 00 01 enter 0xc,0x1 633C: C7 06 8C 04 FF FF mov word [0x48c],0xffff 6342: C7 06 86 04 02 00 mov word [0x486],0x2 6348: 8D 1E 2F 75 lea bx,[0x752f] 634C: 89 5E F4 mov [bp-0xc],bx 634F: 8C 4E F6 mov [bp-0xa],cs 6352: 8D 36 46 75 lea si,[0x7546] 6356: 89 76 FA mov [bp-0x6],si 6359: 8C 4E FC mov [bp-0x4],cs 635C: A1 FC 0D mov ax,[0xdfc] 635F: 40 inc ax 6360: 89 46 F2 mov [bp-0xe],ax 6363: 16 push ss 6364: 8D 5E F2 lea bx,[bp-0xe] 6367: 53 push bx 6368: E8 65 CD call 0x30d0 ; para_change() 636B: 58 pop ax 636C: 58 pop ax 636D: 83 FB FE cmp bx,byte -0x2 6370: 74 4E jz 0x63c0 6372: 8B 46 F2 mov ax,[bp-0xe] 6375: 48 dec ax 6376: A3 FC 0D mov [0xdfc],ax 6379: 69 C0 90 02 imul ax,ax,0x290 637D: 8B D8 mov bx,ax 637F: 8D 9F 08 0E lea bx,[bx+0xe08] 6383: 89 1E FE 0D mov [0xdfe],bx 6387: 8C 1E 00 0E mov [0xe00],ds 638B: C4 1E FE 0D les bx,[0xdfe] 638F: 81 C3 82 02 add bx,0x282 6393: 06 push es 6394: 53 push bx 6395: 6A 7B push byte +0x7b 6397: 6A 00 push byte +0x0 6399: 6A 06 push byte +0x6 639B: E8 77 E7 call 0x4b15 639E: 83 C4 0A add sp,byte +0xa 63A1: 83 3E 82 04 01 cmp word [0x482],byte +0x1 63A6: 75 16 jnz 0x63be 63A8: C4 1E FE 0D les bx,[0xdfe] 63AC: 81 C3 82 02 add bx,0x282 63B0: 06 push es 63B1: 53 push bx 63B2: 6A 0C push byte +0xc 63B4: 6A 06 push byte +0x6 63B6: 6A 02 push byte +0x2 63B8: E8 0C D4 call 0x37c7 ; ascii() 63BB: 83 C4 0A add sp,byte +0xa 63BE: EB A3 jmp short 0x6363 63C0: C9 leave 63C1: C3 ret 63C2: C8 48 00 01 enter 0x48,0x1 63C6: FF 36 00 0E push word [0xe00] 63CA: FF 36 FE 0D push word [0xdfe] 63CE: 8F 46 FA pop word [bp-0x6] 63D1: 8F 46 FC pop word [bp-0x4] 63D4: C7 06 8C 04 FE FF mov word [0x48c],0xfffe 63DA: C7 46 BE FE FF mov word [bp-0x42],0xfffe 63DF: C7 06 86 04 09 00 mov word [0x486],0x9 63E5: C4 5E FA les bx,[bp-0x6] 63E8: 26 8B 07 mov ax,[es:bx] 63EB: 40 inc ax 63EC: A3 88 04 mov [0x488],ax 63EF: 83 3E 88 04 40 cmp word [0x488],byte +0x40 63F4: 7E 06 jng 0x63fc 63F6: C7 06 88 04 40 00 mov word [0x488],0x40 63FC: 8D 1E 5E 75 lea bx,[0x755e] 6400: 89 5E C2 mov [bp-0x3e],bx 6403: 8C 4E C4 mov [bp-0x3c],cs 6406: 8D 36 76 75 lea si,[0x7576] 640A: 89 76 C8 mov [bp-0x38],si 640D: 8C 4E CA mov [bp-0x36],cs 6410: 8D 3E 8E 75 lea di,[0x758e] 6414: 89 7E CE mov [bp-0x32],di 6417: 8C 4E D0 mov [bp-0x30],cs 641A: 8D 1E A6 75 lea bx,[0x75a6] 641E: 89 5E D4 mov [bp-0x2c],bx 6421: 8C 4E D6 mov [bp-0x2a],cs 6424: 8D 1E BE 75 lea bx,[0x75be] 6428: 89 5E DA mov [bp-0x26],bx 642B: 8C 4E DC mov [bp-0x24],cs 642E: 8D 1E D6 75 lea bx,[0x75d6] 6432: 89 5E E0 mov [bp-0x20],bx 6435: 8C 4E E2 mov [bp-0x1e],cs 6438: 8D 1E EE 75 lea bx,[0x75ee] 643C: 89 5E E6 mov [bp-0x1a],bx 643F: 8C 4E E8 mov [bp-0x18],cs 6442: 8D 1E 06 76 lea bx,[0x7606] 6446: 89 5E EC mov [bp-0x14],bx 6449: 8C 4E EE mov [bp-0x12],cs 644C: 8D 1E 1E 76 lea bx,[0x761e] 6450: 89 5E F2 mov [bp-0xe],bx 6453: 8C 4E F4 mov [bp-0xc],cs 6456: 8B 46 BE mov ax,[bp-0x42] 6459: 39 06 84 04 cmp [0x484],ax 645D: 75 03 jnz 0x6462 645F: E9 46 01 jmp 0x65a8 6462: 8B 0E 84 04 mov cx,[0x484] 6466: 89 4E BE mov [bp-0x42],cx 6469: 0E push cs 646A: 8D 1E 36 76 lea bx,[0x7636] 646E: 53 push bx 646F: 6A 00 push byte +0x0 6471: 6A 01 push byte +0x1 6473: 6A 00 push byte +0x0 6475: E8 44 55 call 0xb9bc ; print() 6478: 83 C4 0A add sp,byte +0xa 647B: 8B 46 BE mov ax,[bp-0x42] 647E: 40 inc ax 647F: 50 push ax 6480: 6A 03 push byte +0x3 6482: 6A 00 push byte +0x0 6484: 6A 01 push byte +0x1 6486: 6A 0B push byte +0xb 6488: E8 F0 E6 call 0x4b7b 648B: 83 C4 0A add sp,byte +0xa 648E: A1 88 04 mov ax,[0x488] 6491: 48 dec ax 6492: 3B 06 84 04 cmp ax,[0x484] 6496: 7F 0B jg 0x64a3 6498: C4 5E FA les bx,[bp-0x6] 649B: 26 83 3F 40 cmp word [es:bx],byte +0x40 649F: 73 02 jnc 0x64a3 64A1: EB 02 jmp short 0x64a5 64A3: EB 3D jmp short 0x64e2 64A5: C7 06 8A 04 00 00 mov word [0x48a],0x0 64AB: C7 06 82 04 00 00 mov word [0x482],0x0 64B1: A1 82 04 mov ax,[0x482] 64B4: A3 8E 04 mov [0x48e],ax 64B7: C7 46 BC 00 00 mov word [bp-0x44],0x0 64BC: 8B 46 BC mov ax,[bp-0x44] 64BF: 39 06 86 04 cmp [0x486],ax 64C3: 7E 0F jng 0x64d4 64C5: 6B C0 06 imul ax,ax,byte +0x6 64C8: 8B F0 mov si,ax 64CA: C7 42 C0 00 80 mov word [bp+si-0x40],0x8000 64CF: FF 46 BC inc word [bp-0x44] 64D2: EB E8 jmp short 0x64bc 64D4: C7 46 BA 00 80 mov word [bp-0x46],0x8000 64D9: C7 06 8C 04 FE FF mov word [0x48c],0xfffe 64DF: E9 C6 00 jmp 0x65a8 64E2: C4 5E FA les bx,[bp-0x6] 64E5: 81 C3 02 02 add bx,0x202 64E9: 8D 36 88 22 lea si,[0x2288] 64ED: 8B 46 BE mov ax,[bp-0x42] 64F0: D1 E0 shl ax,1 64F2: 03 D8 add bx,ax 64F4: 26 8B 07 mov ax,[es:bx] 64F7: 2B C6 sub ax,si 64F9: B9 C0 00 mov cx,0xc0 64FC: 2B D2 sub dx,dx 64FE: F7 F1 div cx 6500: 40 inc ax 6501: 89 46 BA mov [bp-0x46],ax 6504: 89 46 C0 mov [bp-0x40],ax 6507: C4 5E FA les bx,[bp-0x6] 650A: 81 C3 02 01 add bx,0x102 650E: 03 5E BE add bx,[bp-0x42] 6511: 26 8A 17 mov dl,[es:bx] 6514: B6 00 mov dh,0x0 6516: 89 56 C6 mov [bp-0x3a],dx 6519: C4 5E FA les bx,[bp-0x6] 651C: 83 C3 02 add bx,byte +0x2 651F: 03 5E BE add bx,[bp-0x42] 6522: 26 8A 07 mov al,[es:bx] 6525: B4 00 mov ah,0x0 6527: 89 46 CC mov [bp-0x34],ax 652A: C4 5E FA les bx,[bp-0x6] 652D: 83 C3 42 add bx,byte +0x42 6530: 03 5E BE add bx,[bp-0x42] 6533: 26 8A 07 mov al,[es:bx] 6536: B4 00 mov ah,0x0 6538: 89 46 D2 mov [bp-0x2e],ax 653B: C4 5E FA les bx,[bp-0x6] 653E: 81 C3 82 00 add bx,0x82 6542: 03 5E BE add bx,[bp-0x42] 6545: 26 8A 07 mov al,[es:bx] 6548: B4 00 mov ah,0x0 654A: 89 46 D8 mov [bp-0x28],ax 654D: C4 5E FA les bx,[bp-0x6] 6550: 81 C3 C2 00 add bx,0xc2 6554: 03 5E BE add bx,[bp-0x42] 6557: 26 8A 07 mov al,[es:bx] 655A: B4 00 mov ah,0x0 655C: 89 46 DE mov [bp-0x22],ax 655F: C4 5E FA les bx,[bp-0x6] 6562: 81 C3 C2 01 add bx,0x1c2 6566: BF 7F 00 mov di,0x7f 6569: 03 5E BE add bx,[bp-0x42] 656C: 26 8A 07 mov al,[es:bx] 656F: B4 00 mov ah,0x0 6571: 2B F8 sub di,ax 6573: 89 7E E4 mov [bp-0x1c],di 6576: C4 5E FA les bx,[bp-0x6] 6579: 81 C3 42 01 add bx,0x142 657D: 03 5E BE add bx,[bp-0x42] 6580: 26 8A 07 mov al,[es:bx] 6583: B4 00 mov ah,0x0 6585: 40 inc ax 6586: 89 46 EA mov [bp-0x16],ax 6589: C4 5E FA les bx,[bp-0x6] 658C: 81 C3 82 01 add bx,0x182 6590: 03 5E BE add bx,[bp-0x42] 6593: 26 8A 07 mov al,[es:bx] 6596: B4 00 mov ah,0x0 6598: 89 46 F0 mov [bp-0x10],ax 659B: 16 push ss 659C: 8D 5E C0 lea bx,[bp-0x40] 659F: 53 push bx 65A0: 6A FF push byte -0x1 65A2: E8 E7 D6 call 0x3c8c 65A5: 83 C4 06 add sp,byte +0x6 65A8: 83 3E 82 04 08 cmp word [0x482],byte +0x8 65AD: 75 2C jnz 0x65db 65AF: C4 5E FA les bx,[bp-0x6] 65B2: 81 C3 82 01 add bx,0x182 65B6: 03 5E BE add bx,[bp-0x42] 65B9: 06 push es 65BA: 53 push bx 65BB: B8 0B 00 mov ax,0xb 65BE: 2B 06 8A 04 sub ax,[0x48a] 65C2: 50 push ax 65C3: E8 FA D0 call 0x36c0 ; bitkey() 65C6: 83 C4 06 add sp,byte +0x6 65C9: C4 5E FA les bx,[bp-0x6] 65CC: 81 C3 82 01 add bx,0x182 65D0: 03 5E BE add bx,[bp-0x42] 65D3: 26 8A 07 mov al,[es:bx] 65D6: B4 00 mov ah,0x0 65D8: 89 46 F0 mov [bp-0x10],ax 65DB: 16 push ss 65DC: 8D 5E C0 lea bx,[bp-0x40] 65DF: 53 push bx 65E0: E8 ED CA call 0x30d0 ; para_change() 65E3: 58 pop ax 65E4: 58 pop ax 65E5: 83 FB FE cmp bx,byte -0x2 65E8: 75 03 jnz 0x65ed 65EA: E9 7A 01 jmp 0x6767 65ED: 81 7E C0 00 80 cmp word [bp-0x40],0x8000 65F2: 75 03 jnz 0x65f7 65F4: E9 5F FE jmp 0x6456 65F7: 8B 46 C0 mov ax,[bp-0x40] 65FA: 99 cwd 65FB: 52 push dx 65FC: 50 push ax 65FD: 6A 00 push byte +0x0 65FF: 6A 01 push byte +0x1 6601: E8 0E 95 call 0xfb12 6604: 8F 46 B6 pop word [bp-0x4a] 6607: 8F 46 B8 pop word [bp-0x48] 660A: 8D 1E 88 22 lea bx,[0x2288] 660E: 69 46 B6 C0 00 imul ax,[bp-0x4a],0xc0 6613: 03 D8 add bx,ax 6615: 89 5E F6 mov [bp-0xa],bx 6618: 8C 5E F8 mov [bp-0x8],ds 661B: 8B 46 BA mov ax,[bp-0x46] 661E: 39 46 C0 cmp [bp-0x40],ax 6621: 74 67 jz 0x668a 6623: 8B 4E C0 mov cx,[bp-0x40] 6626: 89 4E BA mov [bp-0x46],cx 6629: C4 5E F6 les bx,[bp-0xa] 662C: 26 8A 87 B0 00 mov al,[es:bx+0xb0] 6631: B4 00 mov ah,0x0 6633: 89 46 C6 mov [bp-0x3a],ax 6636: C4 76 F6 les si,[bp-0xa] 6639: 26 8A 94 AE 00 mov dl,[es:si+0xae] 663E: B6 00 mov dh,0x0 6640: 89 56 CC mov [bp-0x34],dx 6643: C4 7E F6 les di,[bp-0xa] 6646: 26 8A 85 AF 00 mov al,[es:di+0xaf] 664B: B4 00 mov ah,0x0 664D: 89 46 D2 mov [bp-0x2e],ax 6650: C7 46 D8 7F 00 mov word [bp-0x28],0x7f 6655: C7 46 DE 01 00 mov word [bp-0x22],0x1 665A: C7 46 E4 7F 00 mov word [bp-0x1c],0x7f 665F: C7 46 EA 01 00 mov word [bp-0x16],0x1 6664: C7 46 F0 FF 00 mov word [bp-0x10],0xff 6669: A1 88 04 mov ax,[0x488] 666C: 48 dec ax 666D: 3B 06 84 04 cmp ax,[0x484] 6671: 7F 17 jg 0x668a 6673: 83 3E 88 04 40 cmp word [0x488],byte +0x40 6678: 7D 04 jnl 0x667e 667A: FF 06 88 04 inc word [0x488] 667E: C4 5E FA les bx,[bp-0x6] 6681: 26 83 3F 40 cmp word [es:bx],byte +0x40 6685: 73 03 jnc 0x668a 6687: 26 FF 07 inc word [es:bx] 668A: 8B 46 CC mov ax,[bp-0x34] 668D: 39 46 D2 cmp [bp-0x2e],ax 6690: 7E 0C jng 0x669e 6692: 89 46 BC mov [bp-0x44],ax 6695: 8B 4E D2 mov cx,[bp-0x2e] 6698: 89 4E CC mov [bp-0x34],cx 669B: 89 46 D2 mov [bp-0x2e],ax 669E: 8B 46 D8 mov ax,[bp-0x28] 66A1: 39 46 DE cmp [bp-0x22],ax 66A4: 7E 0C jng 0x66b2 66A6: 89 46 BC mov [bp-0x44],ax 66A9: 8B 4E DE mov cx,[bp-0x22] 66AC: 89 4E D8 mov [bp-0x28],cx 66AF: 89 46 DE mov [bp-0x22],ax 66B2: 83 3E 82 04 07 cmp word [0x482],byte +0x7 66B7: 75 03 jnz 0x66bc 66B9: E8 C4 BC call 0x2380 ; gabint() 66BC: C4 5E FA les bx,[bp-0x6] 66BF: 81 C3 02 02 add bx,0x202 66C3: 8B 46 F6 mov ax,[bp-0xa] 66C6: 8B 4E BE mov cx,[bp-0x42] 66C9: D1 E1 shl cx,1 66CB: 03 D9 add bx,cx 66CD: 26 89 07 mov [es:bx],ax 66D0: C4 5E FA les bx,[bp-0x6] 66D3: 81 C3 02 01 add bx,0x102 66D7: 8A 4E C6 mov cl,[bp-0x3a] 66DA: 03 5E BE add bx,[bp-0x42] 66DD: 26 88 0F mov [es:bx],cl 66E0: C4 5E FA les bx,[bp-0x6] 66E3: 83 C3 02 add bx,byte +0x2 66E6: 8A 6E CC mov ch,[bp-0x34] 66E9: 03 5E BE add bx,[bp-0x42] 66EC: 26 88 2F mov [es:bx],ch 66EF: C4 5E FA les bx,[bp-0x6] 66F2: 83 C3 42 add bx,byte +0x42 66F5: 8A 56 D2 mov dl,[bp-0x2e] 66F8: 03 5E BE add bx,[bp-0x42] 66FB: 26 88 17 mov [es:bx],dl 66FE: C4 5E FA les bx,[bp-0x6] 6701: 81 C3 82 00 add bx,0x82 6705: 8A 76 D8 mov dh,[bp-0x28] 6708: 03 5E BE add bx,[bp-0x42] 670B: 26 88 37 mov [es:bx],dh 670E: C4 5E FA les bx,[bp-0x6] 6711: 81 C3 C2 00 add bx,0xc2 6715: 8A 4E DE mov cl,[bp-0x22] 6718: 03 5E BE add bx,[bp-0x42] 671B: 26 88 0F mov [es:bx],cl 671E: C4 5E FA les bx,[bp-0x6] 6721: 81 C3 C2 01 add bx,0x1c2 6725: BE 7F 00 mov si,0x7f 6728: 2B 76 E4 sub si,[bp-0x1c] 672B: 8B CE mov cx,si 672D: 03 5E BE add bx,[bp-0x42] 6730: 26 88 0F mov [es:bx],cl 6733: C4 5E FA les bx,[bp-0x6] 6736: 81 C3 42 01 add bx,0x142 673A: 8B 4E EA mov cx,[bp-0x16] 673D: 49 dec cx 673E: 03 5E BE add bx,[bp-0x42] 6741: 26 88 0F mov [es:bx],cl 6744: C4 5E FA les bx,[bp-0x6] 6747: 81 C3 82 01 add bx,0x182 674B: 8A 4E F0 mov cl,[bp-0x10] 674E: 03 5E BE add bx,[bp-0x42] 6751: 26 88 0F mov [es:bx],cl 6754: 16 push ss 6755: 8D 5E C0 lea bx,[bp-0x40] 6758: 53 push bx 6759: 6A FF push byte -0x1 675B: E8 2E D5 call 0x3c8c 675E: 83 C4 06 add sp,byte +0x6 6761: E8 1C C6 call 0x2d80 6764: E9 EF FC jmp 0x6456 6767: C9 leave 6768: C3 ret 6769: C8 0E 00 01 enter 0xe,0x1 676D: C7 06 8C 04 FC FF mov word [0x48c],0xfffc 6773: C7 06 86 04 02 00 mov word [0x486],0x2 6779: 8D 1E 46 76 lea bx,[0x7646] 677D: 89 5E F4 mov [bp-0xc],bx 6780: 8C 4E F6 mov [bp-0xa],cs 6783: 8D 36 5D 76 lea si,[0x765d] 6787: 89 76 FA mov [bp-0x6],si 678A: 8C 4E FC mov [bp-0x4],cs 678D: E8 40 E3 call 0x4ad0 6790: 16 push ss 6791: 8D 5E F2 lea bx,[bp-0xe] 6794: 53 push bx 6795: E8 38 C9 call 0x30d0 ; para_change() 6798: 89 5E F0 mov [bp-0x10],bx 679B: 58 pop ax 679C: 58 pop ax 679D: 83 FB FE cmp bx,byte -0x2 67A0: 75 02 jnz 0x67a4 67A2: EB 72 jmp short 0x6816 67A4: 83 7E F0 14 cmp word [bp-0x10],byte +0x14 67A8: 75 1C jnz 0x67c6 67AA: 0E push cs 67AB: 8D 1E 49 71 lea bx,[0x7149] 67AF: 53 push bx 67B0: A1 82 04 mov ax,[0x482] 67B3: D1 E0 shl ax,1 67B5: 05 05 00 add ax,0x5 67B8: 50 push ax 67B9: E8 F0 E3 call 0x4bac 67BC: 83 C4 06 add sp,byte +0x6 67BF: 83 FB 0A cmp bx,byte +0xa 67C2: 75 02 jnz 0x67c6 67C4: EB 02 jmp short 0x67c8 67C6: EB 4B jmp short 0x6813 67C8: 83 3E 82 04 00 cmp word [0x482],byte +0x0 67CD: 75 1B jnz 0x67ea 67CF: 6A 00 push byte +0x0 67D1: 68 90 02 push word 0x290 67D4: 69 06 FC 0D 90 02 imul ax,[0xdfc],0x290 67DA: 8B D8 mov bx,ax 67DC: 8D 9F 08 0E lea bx,[bx+0xe08] 67E0: 1E push ds 67E1: 53 push bx 67E2: E8 AD 7B call 0xe392 67E5: 83 C4 08 add sp,byte +0x8 67E8: EB 16 jmp short 0x6800 67EA: 69 06 FC 0D 90 02 imul ax,[0xdfc],0x290 67F0: 8B D8 mov bx,ax 67F2: 8D 9F 08 0E lea bx,[bx+0xe08] 67F6: 1E push ds 67F7: 53 push bx 67F8: 6A 00 push byte +0x0 67FA: E8 7C 57 call 0xbf79 67FD: 83 C4 06 add sp,byte +0x6 6800: E8 CD E2 call 0x4ad0 6803: A1 82 04 mov ax,[0x482] 6806: D1 E0 shl ax,1 6808: 05 05 00 add ax,0x5 680B: 50 push ax 680C: 6A 00 push byte +0x0 680E: E8 7F E4 call 0x4c90 6811: 58 pop ax 6812: 58 pop ax 6813: E9 7A FF jmp 0x6790 6816: C9 leave 6817: C3 ret 6818: C8 34 00 01 enter 0x34,0x1 681C: FF 36 00 0E push word [0xe00] 6820: FF 36 FE 0D push word [0xdfe] 6824: 8F 46 FA pop word [bp-0x6] 6827: 8F 46 FC pop word [bp-0x4] 682A: C7 06 8C 04 FC FF mov word [0x48c],0xfffc 6830: C7 06 86 04 02 00 mov word [0x486],0x2 6836: 6A 18 push byte +0x18 6838: 16 push ss 6839: 8D 5E CE lea bx,[bp-0x32] 683C: 53 push bx 683D: 0E push cs 683E: 8D 36 75 76 lea si,[0x7675] 6842: 56 push si 6843: E8 17 7B call 0xe35d 6846: 83 C4 0A add sp,byte +0xa 6849: 8D 5E CE lea bx,[bp-0x32] 684C: 89 5E EC mov [bp-0x14],bx 684F: 8C 56 EE mov [bp-0x12],ss 6852: 8D 36 8C 76 lea si,[0x768c] 6856: 89 76 F2 mov [bp-0xe],si 6859: 8C 4E F4 mov [bp-0xc],cs 685C: C7 46 EA 01 00 mov word [bp-0x16],0x1 6861: E8 6C E2 call 0x4ad0 6864: C7 46 E8 FF FF mov word [bp-0x18],0xffff 6869: C4 5E FA les bx,[bp-0x6] 686C: 26 8B 07 mov ax,[es:bx] 686F: 89 46 CE mov [bp-0x32],ax 6872: 83 7E CE 00 cmp word [bp-0x32],byte +0x0 6876: 75 05 jnz 0x687d 6878: C7 46 EA 00 80 mov word [bp-0x16],0x8000 687D: 16 push ss 687E: 8D 5E EA lea bx,[bp-0x16] 6881: 53 push bx 6882: E8 4B C8 call 0x30d0 ; para_change() 6885: 89 5E E6 mov [bp-0x1a],bx 6888: 58 pop ax 6889: 58 pop ax 688A: 83 FB FE cmp bx,byte -0x2 688D: 75 03 jnz 0x6892 688F: E9 5A 02 jmp 0x6aec 6892: 83 3E 82 04 01 cmp word [0x482],byte +0x1 6897: 75 24 jnz 0x68bd 6899: 83 7E E6 14 cmp word [bp-0x1a],byte +0x14 689D: 75 1E jnz 0x68bd 689F: C4 5E FA les bx,[bp-0x6] 68A2: 26 83 3F 00 cmp word [es:bx],byte +0x0 68A6: 76 15 jna 0x68bd 68A8: 0E push cs 68A9: 8D 36 49 71 lea si,[0x7149] 68AD: 56 push si 68AE: 6A 07 push byte +0x7 68B0: E8 F9 E2 call 0x4bac 68B3: 83 C4 06 add sp,byte +0x6 68B6: 83 FB 0A cmp bx,byte +0xa 68B9: 75 02 jnz 0x68bd 68BB: EB 03 jmp short 0x68c0 68BD: E9 AB 01 jmp 0x6a6b 68C0: 8B 46 EA mov ax,[bp-0x16] 68C3: 48 dec ax 68C4: 89 46 E6 mov [bp-0x1a],ax 68C7: 8B 46 E6 mov ax,[bp-0x1a] 68CA: C4 5E FA les bx,[bp-0x6] 68CD: 26 39 07 cmp [es:bx],ax 68D0: 77 03 ja 0x68d5 68D2: E9 62 01 jmp 0x6a37 68D5: C4 76 FA les si,[bp-0x6] 68D8: 83 C6 02 add si,byte +0x2 68DB: 8B 4E E6 mov cx,[bp-0x1a] 68DE: 41 inc cx 68DF: 8C 46 CC mov [bp-0x34],es 68E2: 89 76 CA mov [bp-0x36],si 68E5: C4 5E FA les bx,[bp-0x6] 68E8: 83 C3 02 add bx,byte +0x2 68EB: 03 D9 add bx,cx 68ED: 26 8A 0F mov cl,[es:bx] 68F0: C4 5E CA les bx,[bp-0x36] 68F3: 03 5E E6 add bx,[bp-0x1a] 68F6: 26 88 0F mov [es:bx],cl 68F9: C4 5E FA les bx,[bp-0x6] 68FC: 83 C3 42 add bx,byte +0x42 68FF: 8B 4E E6 mov cx,[bp-0x1a] 6902: 41 inc cx 6903: 8C 46 CC mov [bp-0x34],es 6906: 89 5E CA mov [bp-0x36],bx 6909: C4 76 FA les si,[bp-0x6] 690C: 83 C6 42 add si,byte +0x42 690F: 03 F1 add si,cx 6911: 26 8A 0C mov cl,[es:si] 6914: C4 5E CA les bx,[bp-0x36] 6917: 03 5E E6 add bx,[bp-0x1a] 691A: 26 88 0F mov [es:bx],cl 691D: C4 5E FA les bx,[bp-0x6] 6920: 81 C3 82 00 add bx,0x82 6924: 8B 4E E6 mov cx,[bp-0x1a] 6927: 41 inc cx 6928: 8C 46 CC mov [bp-0x34],es 692B: 89 5E CA mov [bp-0x36],bx 692E: C4 76 FA les si,[bp-0x6] 6931: 81 C6 82 00 add si,0x82 6935: 03 F1 add si,cx 6937: 26 8A 0C mov cl,[es:si] 693A: C4 5E CA les bx,[bp-0x36] 693D: 03 5E E6 add bx,[bp-0x1a] 6940: 26 88 0F mov [es:bx],cl 6943: C4 5E FA les bx,[bp-0x6] 6946: 81 C3 C2 00 add bx,0xc2 694A: 8B 4E E6 mov cx,[bp-0x1a] 694D: 41 inc cx 694E: 8C 46 CC mov [bp-0x34],es 6951: 89 5E CA mov [bp-0x36],bx 6954: C4 76 FA les si,[bp-0x6] 6957: 81 C6 C2 00 add si,0xc2 695B: 03 F1 add si,cx 695D: 26 8A 0C mov cl,[es:si] 6960: C4 5E CA les bx,[bp-0x36] 6963: 03 5E E6 add bx,[bp-0x1a] 6966: 26 88 0F mov [es:bx],cl 6969: C4 5E FA les bx,[bp-0x6] 696C: 81 C3 02 01 add bx,0x102 6970: 8B 4E E6 mov cx,[bp-0x1a] 6973: 41 inc cx 6974: 8C 46 CC mov [bp-0x34],es 6977: 89 5E CA mov [bp-0x36],bx 697A: C4 76 FA les si,[bp-0x6] 697D: 81 C6 02 01 add si,0x102 6981: 03 F1 add si,cx 6983: 26 8A 0C mov cl,[es:si] 6986: C4 5E CA les bx,[bp-0x36] 6989: 03 5E E6 add bx,[bp-0x1a] 698C: 26 88 0F mov [es:bx],cl 698F: C4 5E FA les bx,[bp-0x6] 6992: 81 C3 C2 01 add bx,0x1c2 6996: 8B 4E E6 mov cx,[bp-0x1a] 6999: 41 inc cx 699A: 8C 46 CC mov [bp-0x34],es 699D: 89 5E CA mov [bp-0x36],bx 69A0: C4 76 FA les si,[bp-0x6] 69A3: 81 C6 C2 01 add si,0x1c2 69A7: 03 F1 add si,cx 69A9: 26 8A 0C mov cl,[es:si] 69AC: C4 5E CA les bx,[bp-0x36] 69AF: 03 5E E6 add bx,[bp-0x1a] 69B2: 26 88 0F mov [es:bx],cl 69B5: C4 5E FA les bx,[bp-0x6] 69B8: 81 C3 42 01 add bx,0x142 69BC: 8B 4E E6 mov cx,[bp-0x1a] 69BF: 41 inc cx 69C0: 8C 46 CC mov [bp-0x34],es 69C3: 89 5E CA mov [bp-0x36],bx 69C6: C4 76 FA les si,[bp-0x6] 69C9: 81 C6 42 01 add si,0x142 69CD: 03 F1 add si,cx 69CF: 26 8A 0C mov cl,[es:si] 69D2: C4 5E CA les bx,[bp-0x36] 69D5: 03 5E E6 add bx,[bp-0x1a] 69D8: 26 88 0F mov [es:bx],cl 69DB: C4 5E FA les bx,[bp-0x6] 69DE: 81 C3 82 01 add bx,0x182 69E2: 8B 4E E6 mov cx,[bp-0x1a] 69E5: 41 inc cx 69E6: 8C 46 CC mov [bp-0x34],es 69E9: 89 5E CA mov [bp-0x36],bx 69EC: C4 76 FA les si,[bp-0x6] 69EF: 81 C6 82 01 add si,0x182 69F3: 03 F1 add si,cx 69F5: 26 8A 0C mov cl,[es:si] 69F8: C4 5E CA les bx,[bp-0x36] 69FB: 03 5E E6 add bx,[bp-0x1a] 69FE: 26 88 0F mov [es:bx],cl 6A01: C4 5E FA les bx,[bp-0x6] 6A04: 81 C3 02 02 add bx,0x202 6A08: 8B 4E E6 mov cx,[bp-0x1a] 6A0B: 41 inc cx 6A0C: 8C 46 CC mov [bp-0x34],es 6A0F: 89 5E CA mov [bp-0x36],bx 6A12: C4 76 FA les si,[bp-0x6] 6A15: 81 C6 02 02 add si,0x202 6A19: 8B D1 mov dx,cx 6A1B: 8B CA mov cx,dx 6A1D: D1 E2 shl dx,1 6A1F: 03 F2 add si,dx 6A21: 26 8B 0C mov cx,[es:si] 6A24: C4 5E CA les bx,[bp-0x36] 6A27: 8B 56 E6 mov dx,[bp-0x1a] 6A2A: D1 E2 shl dx,1 6A2C: 03 DA add bx,dx 6A2E: 26 89 0F mov [es:bx],cx 6A31: FF 46 E6 inc word [bp-0x1a] 6A34: E9 90 FE jmp 0x68c7 6A37: C4 5E FA les bx,[bp-0x6] 6A3A: 26 FF 0F dec word [es:bx] 6A3D: 8B 46 EA mov ax,[bp-0x16] 6A40: C4 5E FA les bx,[bp-0x6] 6A43: 26 39 07 cmp [es:bx],ax 6A46: 73 06 jnc 0x6a4e 6A48: 26 8B 0F mov cx,[es:bx] 6A4B: 89 4E EA mov [bp-0x16],cx 6A4E: 83 7E EA 00 cmp word [bp-0x16],byte +0x0 6A52: 75 05 jnz 0x6a59 6A54: C7 46 EA 00 80 mov word [bp-0x16],0x8000 6A59: C7 46 E8 00 00 mov word [bp-0x18],0x0 6A5E: 16 push ss 6A5F: 8D 5E EA lea bx,[bp-0x16] 6A62: 53 push bx 6A63: 6A FF push byte -0x1 6A65: E8 24 D2 call 0x3c8c 6A68: 83 C4 06 add sp,byte +0x6 6A6B: C4 5E FA les bx,[bp-0x6] 6A6E: 26 83 3F 00 cmp word [es:bx],byte +0x0 6A72: 74 4F jz 0x6ac3 6A74: 8B 46 EA mov ax,[bp-0x16] 6A77: 99 cwd 6A78: 52 push dx 6A79: 50 push ax 6A7A: 6A 00 push byte +0x0 6A7C: 6A 01 push byte +0x1 6A7E: E8 91 90 call 0xfb12 6A81: 8F 46 CA pop word [bp-0x36] 6A84: 8F 46 CC pop word [bp-0x34] 6A87: C4 76 FA les si,[bp-0x6] 6A8A: 81 C6 02 02 add si,0x202 6A8E: 8B 4E CA mov cx,[bp-0x36] 6A91: 8B D1 mov dx,cx 6A93: D1 E1 shl cx,1 6A95: 03 F1 add si,cx 6A97: 26 8B 04 mov ax,[es:si] 6A9A: 2B D2 sub dx,dx 6A9C: 52 push dx 6A9D: 50 push ax 6A9E: 8F 46 CA pop word [bp-0x36] 6AA1: 8F 46 CC pop word [bp-0x34] 6AA4: C4 5E CA les bx,[bp-0x36] 6AA7: 89 5E F6 mov [bp-0xa],bx 6AAA: 8C 46 F8 mov [bp-0x8],es 6AAD: C4 5E F6 les bx,[bp-0xa] 6AB0: 81 C3 B2 00 add bx,0xb2 6AB4: 06 push es 6AB5: 53 push bx 6AB6: 6A 7B push byte +0x7b 6AB8: 52 push dx 6AB9: 6A 05 push byte +0x5 6ABB: E8 57 E0 call 0x4b15 6ABE: 83 C4 0A add sp,byte +0xa 6AC1: EB 12 jmp short 0x6ad5 6AC3: 0E push cs 6AC4: 8D 1E A4 76 lea bx,[0x76a4] 6AC8: 53 push bx 6AC9: 6A 00 push byte +0x0 6ACB: 6A 05 push byte +0x5 6ACD: 6A 00 push byte +0x0 6ACF: E8 EA 4E call 0xb9bc ; print() 6AD2: 83 C4 0A add sp,byte +0xa 6AD5: 83 7E E8 00 cmp word [bp-0x18],byte +0x0 6AD9: 75 0E jnz 0x6ae9 6ADB: C7 46 E8 FF FF mov word [bp-0x18],0xffff 6AE0: 6A 07 push byte +0x7 6AE2: 6A 00 push byte +0x0 6AE4: E8 A9 E1 call 0x4c90 6AE7: 58 pop ax 6AE8: 58 pop ax 6AE9: E9 7D FD jmp 0x6869 6AEC: C9 leave 6AED: C3 ret 6AEE: C8 0A 00 01 enter 0xa,0x1 6AF2: C7 06 8C 04 FE FF mov word [0x48c],0xfffe 6AF8: C7 06 86 04 01 00 mov word [0x486],0x1 6AFE: 8D 1E B5 76 lea bx,[0x76b5] 6B02: 89 5E F6 mov [bp-0xa],bx 6B05: 8C 4E F8 mov [bp-0x8],cs 6B08: C6 06 2C 04 14 mov byte [0x42c],0x14 6B0D: A0 88 52 mov al,[0x5288] 6B10: C0 E8 03 shr al,0x3 6B13: 98 cbw 6B14: 89 46 FC mov [bp-0x4],ax 6B17: 3B 46 F4 cmp ax,[bp-0xc] 6B1A: 74 12 jz 0x6b2e 6B1C: 89 46 F4 mov [bp-0xc],ax 6B1F: FF 76 F8 push word [bp-0x8] 6B22: FF 76 F6 push word [bp-0xa] 6B25: 50 push ax 6B26: 6A 00 push byte +0x0 6B28: E8 3C CE call 0x3967 6B2B: 83 C4 08 add sp,byte +0x8 6B2E: A0 2C 04 mov al,[0x42c] 6B31: 98 cbw 6B32: 3D FF FF cmp ax,0xffff 6B35: 75 0B jnz 0x6b42 6B37: A0 45 04 mov al,[0x445] 6B3A: 98 cbw 6B3B: 3D FF FF cmp ax,0xffff 6B3E: 75 02 jnz 0x6b42 6B40: EB 36 jmp short 0x6b78 6B42: 16 push ss 6B43: 8D 5E F4 lea bx,[bp-0xc] 6B46: 53 push bx 6B47: E8 86 C5 call 0x30d0 ; para_change() 6B4A: 58 pop ax 6B4B: 58 pop ax 6B4C: 83 FB FE cmp bx,byte -0x2 6B4F: 75 02 jnz 0x6b53 6B51: EB 43 jmp short 0x6b96 6B53: 8B 46 FC mov ax,[bp-0x4] 6B56: 39 46 F4 cmp [bp-0xc],ax 6B59: 74 1D jz 0x6b78 6B5B: 8B 4E F4 mov cx,[bp-0xc] 6B5E: 89 4E FC mov [bp-0x4],cx 6B61: 8B C1 mov ax,cx 6B63: C1 E0 03 shl ax,0x3 6B66: A2 88 52 mov [0x5288],al 6B69: 98 cbw 6B6A: 50 push ax 6B6B: 6A 00 push byte +0x0 6B6D: E8 97 05 call 0x7107 6B70: 58 pop ax 6B71: 58 pop ax 6B72: C7 06 42 04 FF FF mov word [0x442],0xffff 6B78: E8 6E D2 call 0x3de9 6B7B: 89 5E FA mov [bp-0x6],bx 6B7E: 83 FB FF cmp bx,byte -0x1 6B81: 74 10 jz 0x6b93 6B83: FF 76 F8 push word [bp-0x8] 6B86: FF 76 F6 push word [bp-0xa] 6B89: FF 76 F4 push word [bp-0xc] 6B8C: 53 push bx 6B8D: E8 D7 CD call 0x3967 6B90: 83 C4 08 add sp,byte +0x8 6B93: E9 77 FF jmp 0x6b0d 6B96: C9 leave 6B97: C3 ret 6B98: C8 38 00 01 enter 0x38,0x1 6B9C: C7 06 8C 04 FF FF mov word [0x48c],0xffff 6BA2: C7 06 86 04 05 00 mov word [0x486],0x5 6BA8: 8D 1E CD 76 lea bx,[0x76cd] 6BAC: 89 5E D6 mov [bp-0x2a],bx 6BAF: 8C 4E D8 mov [bp-0x28],cs 6BB2: 8D 36 E5 76 lea si,[0x76e5] 6BB6: 89 76 DC mov [bp-0x24],si 6BB9: 8C 4E DE mov [bp-0x22],cs 6BBC: 8D 3E FD 76 lea di,[0x76fd] 6BC0: 89 7E E2 mov [bp-0x1e],di 6BC3: 8C 4E E4 mov [bp-0x1c],cs 6BC6: 8D 1E 15 77 lea bx,[0x7715] 6BCA: 89 5E E8 mov [bp-0x18],bx 6BCD: 8C 4E EA mov [bp-0x16],cs 6BD0: 8D 1E 2D 77 lea bx,[0x772d] 6BD4: 89 5E EE mov [bp-0x12],bx 6BD7: 8C 4E F0 mov [bp-0x10],cs 6BDA: FF 76 06 push word [bp+0x6] 6BDD: FF 76 04 push word [bp+0x4] 6BE0: 8D 1E 88 52 lea bx,[0x5288] 6BE4: 1E push ds 6BE5: 53 push bx 6BE6: E8 29 8F call 0xfb12 6BE9: 8F 46 C6 pop word [bp-0x3a] 6BEC: 8F 46 C8 pop word [bp-0x38] 6BEF: 8B 46 C6 mov ax,[bp-0x3a] 6BF2: 89 46 CC mov [bp-0x34],ax 6BF5: 2D 03 00 sub ax,0x3 6BF8: B9 07 00 mov cx,0x7 6BFB: 99 cwd 6BFC: F7 F9 idiv cx 6BFE: 89 46 CA mov [bp-0x36],ax 6C01: 3D 00 00 cmp ax,0x0 6C04: 75 05 jnz 0x6c0b 6C06: C7 46 CA 03 00 mov word [bp-0x36],0x3 6C0B: C6 06 2C 04 14 mov byte [0x42c],0x14 6C10: C7 46 D0 00 00 mov word [bp-0x30],0x0 6C15: C7 46 D2 00 00 mov word [bp-0x2e],0x0 6C1A: 8B 46 D0 mov ax,[bp-0x30] 6C1D: 39 06 86 04 cmp [0x486],ax 6C21: 7E 4A jng 0x6c6d 6C23: 3D 03 00 cmp ax,0x3 6C26: 75 03 jnz 0x6c2b 6C28: FF 46 D2 inc word [bp-0x2e] 6C2B: 8B 5E D2 mov bx,[bp-0x2e] 6C2E: C4 76 04 les si,[bp+0x4] 6C31: 03 DE add bx,si 6C33: 26 8A 07 mov al,[es:bx] 6C36: 98 cbw 6C37: 89 46 CE mov [bp-0x32],ax 6C3A: 8B C8 mov cx,ax 6C3C: 6B 46 D0 06 imul ax,[bp-0x30],byte +0x6 6C40: 8B F0 mov si,ax 6C42: 3B 4A D4 cmp cx,[bp+si-0x2c] 6C45: 74 1E jz 0x6c65 6C47: 6B 46 D0 06 imul ax,[bp-0x30],byte +0x6 6C4B: 8B F0 mov si,ax 6C4D: 89 4A D4 mov [bp+si-0x2c],cx 6C50: 6B 46 D0 06 imul ax,[bp-0x30],byte +0x6 6C54: 8B F0 mov si,ax 6C56: FF 72 D8 push word [bp+si-0x28] 6C59: FF 72 D6 push word [bp+si-0x2a] 6C5C: 51 push cx 6C5D: 6A 00 push byte +0x0 6C5F: E8 05 CD call 0x3967 6C62: 83 C4 08 add sp,byte +0x8 6C65: FF 46 D0 inc word [bp-0x30] 6C68: FF 46 D2 inc word [bp-0x2e] 6C6B: EB AD jmp short 0x6c1a 6C6D: A0 2C 04 mov al,[0x42c] 6C70: 98 cbw 6C71: 3D FF FF cmp ax,0xffff 6C74: 75 0C jnz 0x6c82 6C76: A0 45 04 mov al,[0x445] 6C79: 98 cbw 6C7A: 3D FF FF cmp ax,0xffff 6C7D: 75 03 jnz 0x6c82 6C7F: E9 83 00 jmp 0x6d05 6C82: 16 push ss 6C83: 8D 5E D4 lea bx,[bp-0x2c] 6C86: 53 push bx 6C87: E8 46 C4 call 0x30d0 ; para_change() 6C8A: 58 pop ax 6C8B: 58 pop ax 6C8C: 83 FB FE cmp bx,byte -0x2 6C8F: 75 03 jnz 0x6c94 6C91: E9 9D 00 jmp 0x6d31 6C94: C7 46 D2 00 00 mov word [bp-0x2e],0x0 6C99: C7 46 D0 00 00 mov word [bp-0x30],0x0 6C9E: 8B 46 D0 mov ax,[bp-0x30] 6CA1: 39 06 86 04 cmp [0x486],ax 6CA5: 7E 5E jng 0x6d05 6CA7: 3D 03 00 cmp ax,0x3 6CAA: 75 03 jnz 0x6caf 6CAC: FF 46 D2 inc word [bp-0x2e] 6CAF: 8B 5E D2 mov bx,[bp-0x2e] 6CB2: C4 76 04 les si,[bp+0x4] 6CB5: 03 DE add bx,si 6CB7: 26 8A 07 mov al,[es:bx] 6CBA: 98 cbw 6CBB: 8B C8 mov cx,ax 6CBD: 6B 46 D0 06 imul ax,[bp-0x30],byte +0x6 6CC1: 8B F0 mov si,ax 6CC3: 3B 4A D4 cmp cx,[bp+si-0x2c] 6CC6: 74 35 jz 0x6cfd 6CC8: 6B 46 D0 06 imul ax,[bp-0x30],byte +0x6 6CCC: 8B F0 mov si,ax 6CCE: 8A 42 D4 mov al,[bp+si-0x2c] 6CD1: 8B 5E D2 mov bx,[bp-0x2e] 6CD4: C4 76 04 les si,[bp+0x4] 6CD7: 03 DE add bx,si 6CD9: 26 88 07 mov [es:bx],al 6CDC: 8B 5E D2 mov bx,[bp-0x2e] 6CDF: C4 76 04 les si,[bp+0x4] 6CE2: 03 DE add bx,si 6CE4: 26 8A 07 mov al,[es:bx] 6CE7: 98 cbw 6CE8: 50 push ax 6CE9: 8B 46 CC mov ax,[bp-0x34] 6CEC: 03 46 D2 add ax,[bp-0x2e] 6CEF: 50 push ax 6CF0: E8 14 04 call 0x7107 6CF3: 58 pop ax 6CF4: 58 pop ax 6CF5: 8B 5E CA mov bx,[bp-0x36] 6CF8: C6 87 3A 04 FF mov byte [bx+0x43a],0xff 6CFD: FF 46 D0 inc word [bp-0x30] 6D00: FF 46 D2 inc word [bp-0x2e] 6D03: EB 99 jmp short 0x6c9e 6D05: E8 E1 D0 call 0x3de9 6D08: 89 5E D0 mov [bp-0x30],bx 6D0B: 83 FB FF cmp bx,byte -0x1 6D0E: 74 1E jz 0x6d2e 6D10: 6B 06 82 04 06 imul ax,[0x482],byte +0x6 6D15: 8B F0 mov si,ax 6D17: FF 72 D8 push word [bp+si-0x28] 6D1A: FF 72 D6 push word [bp+si-0x2a] 6D1D: 6B 06 82 04 06 imul ax,[0x482],byte +0x6 6D22: 8B F0 mov si,ax 6D24: FF 72 D4 push word [bp+si-0x2c] 6D27: 53 push bx 6D28: E8 3C CC call 0x3967 6D2B: 83 C4 08 add sp,byte +0x8 6D2E: E9 DF FE jmp 0x6c10 6D31: C9 leave 6D32: C3 ret 6D33: C8 1E 00 01 enter 0x1e,0x1 6D37: C7 06 8C 04 FF FF mov word [0x48c],0xffff 6D3D: C7 06 86 04 04 00 mov word [0x486],0x4 6D43: 8D 1E 45 77 lea bx,[0x7745] 6D47: 89 5E E8 mov [bp-0x18],bx 6D4A: 8C 4E EA mov [bp-0x16],cs 6D4D: 8D 36 5D 77 lea si,[0x775d] 6D51: 89 76 EE mov [bp-0x12],si 6D54: 8C 4E F0 mov [bp-0x10],cs 6D57: 8D 3E 80 77 lea di,[0x7780] 6D5B: 89 7E F4 mov [bp-0xc],di 6D5E: 8C 4E F6 mov [bp-0xa],cs 6D61: 8D 1E 9F 77 lea bx,[0x779f] 6D65: 89 5E FA mov [bp-0x6],bx 6D68: 8C 4E FC mov [bp-0x4],cs 6D6B: A0 EB 0D mov al,[0xdeb] 6D6E: B4 00 mov ah,0x0 6D70: 40 inc ax 6D71: 89 46 E6 mov [bp-0x1a],ax 6D74: 8A 0E EA 0D mov cl,[0xdea] 6D78: B5 00 mov ch,0x0 6D7A: 81 F9 FF 00 cmp cx,0xff 6D7E: 75 07 jnz 0x6d87 6D80: B2 01 mov dl,0x1 6D82: 88 56 E3 mov [bp-0x1d],dl 6D85: EB 05 jmp short 0x6d8c 6D87: B0 00 mov al,0x0 6D89: 88 46 E3 mov [bp-0x1d],al 6D8C: 8A 46 E3 mov al,[bp-0x1d] 6D8F: 98 cbw 6D90: 89 46 EC mov [bp-0x14],ax 6D93: 8A 0E EC 0D mov cl,[0xdec] 6D97: B5 00 mov ch,0x0 6D99: 81 F9 BE 00 cmp cx,0xbe 6D9D: 75 07 jnz 0x6da6 6D9F: B2 01 mov dl,0x1 6DA1: 88 56 E3 mov [bp-0x1d],dl 6DA4: EB 05 jmp short 0x6dab 6DA6: B0 00 mov al,0x0 6DA8: 88 46 E3 mov [bp-0x1d],al 6DAB: 8A 46 E3 mov al,[bp-0x1d] 6DAE: 98 cbw 6DAF: 89 46 F2 mov [bp-0xe],ax 6DB2: 8A 0E ED 0D mov cl,[0xded] 6DB6: B5 00 mov ch,0x0 6DB8: 81 F9 FF 00 cmp cx,0xff 6DBC: 74 07 jz 0x6dc5 6DBE: B2 01 mov dl,0x1 6DC0: 88 56 E3 mov [bp-0x1d],dl 6DC3: EB 05 jmp short 0x6dca 6DC5: B0 00 mov al,0x0 6DC7: 88 46 E3 mov [bp-0x1d],al 6DCA: 8A 46 E3 mov al,[bp-0x1d] 6DCD: 98 cbw 6DCE: 89 46 F8 mov [bp-0x8],ax 6DD1: 8A 0E EC 0D mov cl,[0xdec] 6DD5: B5 00 mov ch,0x0 6DD7: 89 4E E4 mov [bp-0x1c],cx 6DDA: 16 push ss 6DDB: 8D 5E E6 lea bx,[bp-0x1a] 6DDE: 53 push bx 6DDF: E8 EE C2 call 0x30d0 ; para_change() 6DE2: 58 pop ax 6DE3: 58 pop ax 6DE4: 83 FB FE cmp bx,byte -0x2 6DE7: 75 03 jnz 0x6dec 6DE9: E9 8E 00 jmp 0x6e7a 6DEC: 8B 46 E6 mov ax,[bp-0x1a] 6DEF: 48 dec ax 6DF0: 8A 0E EB 0D mov cl,[0xdeb] 6DF4: B5 00 mov ch,0x0 6DF6: 3B C1 cmp ax,cx 6DF8: 74 0C jz 0x6e06 6DFA: E8 83 B5 call 0x2380 ; gabint() 6DFD: 8B 46 E6 mov ax,[bp-0x1a] 6E00: 48 dec ax 6E01: 50 push ax 6E02: E8 52 AA call 0x1857 ; all_midichn() 6E05: 58 pop ax 6E06: 83 7E EC 00 cmp word [bp-0x14],byte +0x0 6E0A: 75 0A jnz 0x6e16 6E0C: A0 EB 0D mov al,[0xdeb] 6E0F: B4 00 mov ah,0x0 6E11: 89 46 E1 mov [bp-0x1f],ax 6E14: EB 06 jmp short 0x6e1c 6E16: B8 FF 00 mov ax,0xff 6E19: 89 46 E1 mov [bp-0x1f],ax 6E1C: 8A 46 E1 mov al,[bp-0x1f] 6E1F: A2 EA 0D mov [0xdea],al 6E22: 83 7E F2 00 cmp word [bp-0xe],byte +0x0 6E26: 75 08 jnz 0x6e30 6E28: B9 10 00 mov cx,0x10 6E2B: 89 4E E1 mov [bp-0x1f],cx 6E2E: EB 06 jmp short 0x6e36 6E30: B8 BE 00 mov ax,0xbe 6E33: 89 46 E1 mov [bp-0x1f],ax 6E36: 8A 46 E1 mov al,[bp-0x1f] 6E39: A2 EC 0D mov [0xdec],al 6E3C: B4 00 mov ah,0x0 6E3E: 39 46 E4 cmp [bp-0x1c],ax 6E41: 74 17 jz 0x6e5a 6E43: E8 3A B5 call 0x2380 ; gabint() 6E46: A0 EC 0D mov al,[0xdec] 6E49: B4 00 mov ah,0x0 6E4B: 89 46 E4 mov [bp-0x1c],ax 6E4E: 3C 10 cmp al,0x10 6E50: 75 05 jnz 0x6e57 6E52: E8 A2 AA call 0x18f7 ; control_off() 6E55: EB 03 jmp short 0x6e5a 6E57: E8 6F AA call 0x18c9 ; control_on() 6E5A: 83 7E F8 00 cmp word [bp-0x8],byte +0x0 6E5E: 75 08 jnz 0x6e68 6E60: B8 FF 00 mov ax,0xff 6E63: 89 46 E1 mov [bp-0x1f],ax 6E66: EB 06 jmp short 0x6e6e 6E68: A1 FC 0D mov ax,[0xdfc] 6E6B: 89 46 E1 mov [bp-0x1f],ax 6E6E: 8A 46 E1 mov al,[bp-0x1f] 6E71: A2 ED 0D mov [0xded],al 6E74: E8 09 BF call 0x2d80 6E77: E9 60 FF jmp 0x6dda 6E7A: C9 leave 6E7B: C3 ret 6E7C: C8 32 00 01 enter 0x32,0x1 6E80: C7 06 8C 04 FE FF mov word [0x48c],0xfffe 6E86: C7 06 86 04 03 00 mov word [0x486],0x3 6E8C: C7 06 88 04 02 00 mov word [0x488],0x2 6E92: 83 7E 04 02 cmp word [bp+0x4],byte +0x2 6E96: 7D 2B jnl 0x6ec3 6E98: 8D 1E BE 77 lea bx,[0x77be] 6E9C: 89 5E D4 mov [bp-0x2c],bx 6E9F: 8C 4E D6 mov [bp-0x2a],cs 6EA2: 8D 36 D6 77 lea si,[0x77d6] 6EA6: 89 76 DA mov [bp-0x26],si 6EA9: 8C 4E DC mov [bp-0x24],cs 6EAC: A1 02 0E mov ax,[0xe02] 6EAF: 40 inc ax 6EB0: 89 46 D2 mov [bp-0x2e],ax 6EB3: FF 36 06 0E push word [0xe06] 6EB7: FF 36 04 0E push word [0xe04] 6EBB: 8F 46 FA pop word [bp-0x6] 6EBE: 8F 46 FC pop word [bp-0x4] 6EC1: EB 2C jmp short 0x6eef 6EC3: 8D 1E DF 77 lea bx,[0x77df] 6EC7: 89 5E D4 mov [bp-0x2c],bx 6ECA: 8C 4E D6 mov [bp-0x2a],cs 6ECD: 8D 36 F7 77 lea si,[0x77f7] 6ED1: 89 76 DA mov [bp-0x26],si 6ED4: 8C 4E DC mov [bp-0x24],cs 6ED7: A1 FC 0D mov ax,[0xdfc] 6EDA: 89 46 F8 mov [bp-0x8],ax 6EDD: 40 inc ax 6EDE: 89 46 D2 mov [bp-0x2e],ax 6EE1: FF 36 00 0E push word [0xe00] 6EE5: FF 36 FE 0D push word [0xdfe] 6EE9: 8F 46 F4 pop word [bp-0xc] 6EEC: 8F 46 F6 pop word [bp-0xa] 6EEF: 8D 1E FF 77 lea bx,[0x77ff] 6EF3: 89 5E E0 mov [bp-0x20],bx 6EF6: 8C 4E E2 mov [bp-0x1e],cs 6EF9: C7 46 D8 00 80 mov word [bp-0x28],0x8000 6EFE: 16 push ss 6EFF: 8D 5E D2 lea bx,[bp-0x2e] 6F02: 53 push bx 6F03: E8 CA C1 call 0x30d0 ; para_change() 6F06: 89 5E CC mov [bp-0x34],bx 6F09: 58 pop ax 6F0A: 58 pop ax 6F0B: 83 FB FE cmp bx,byte -0x2 6F0E: 75 03 jnz 0x6f13 6F10: E9 C8 01 jmp 0x70db 6F13: 8B 46 D2 mov ax,[bp-0x2e] 6F16: 48 dec ax 6F17: 89 46 CE mov [bp-0x32],ax 6F1A: 8B 4E D8 mov cx,[bp-0x28] 6F1D: 49 dec cx 6F1E: 89 4E D0 mov [bp-0x30],cx 6F21: 83 7E 04 02 cmp word [bp+0x4],byte +0x2 6F25: 7D 2A jnl 0x6f51 6F27: 69 C0 C0 00 imul ax,ax,0xc0 6F2B: 8B D8 mov bx,ax 6F2D: 8D 9F 88 22 lea bx,[bx+0x2288] 6F31: 89 1E 04 0E mov [0xe04],bx 6F35: 8C 1E 06 0E mov [0xe06],ds 6F39: C4 1E 04 0E les bx,[0xe04] 6F3D: 81 C3 B2 00 add bx,0xb2 6F41: 06 push es 6F42: 53 push bx 6F43: 6A 7B push byte +0x7b 6F45: 6A 00 push byte +0x0 6F47: 6A 03 push byte +0x3 6F49: E8 C9 DB call 0x4b15 6F4C: 83 C4 0A add sp,byte +0xa 6F4F: EB 2E jmp short 0x6f7f 6F51: 8B 46 CE mov ax,[bp-0x32] 6F54: A3 FC 0D mov [0xdfc],ax 6F57: 69 C0 90 02 imul ax,ax,0x290 6F5B: 8B D8 mov bx,ax 6F5D: 8D 9F 08 0E lea bx,[bx+0xe08] 6F61: 89 1E FE 0D mov [0xdfe],bx 6F65: 8C 1E 00 0E mov [0xe00],ds 6F69: C4 1E FE 0D les bx,[0xdfe] 6F6D: 81 C3 82 02 add bx,0x282 6F71: 06 push es 6F72: 53 push bx 6F73: 6A 7B push byte +0x7b 6F75: 6A 00 push byte +0x0 6F77: 6A 03 push byte +0x3 6F79: E8 99 DB call 0x4b15 6F7C: 83 C4 0A add sp,byte +0xa 6F7F: 83 7E CC 14 cmp word [bp-0x34],byte +0x14 6F83: 75 09 jnz 0x6f8e 6F85: 83 3E 82 04 02 cmp word [0x482],byte +0x2 6F8A: 75 02 jnz 0x6f8e 6F8C: EB 03 jmp short 0x6f91 6F8E: E9 47 01 jmp 0x70d8 6F91: 83 7E 04 02 cmp word [bp+0x4],byte +0x2 6F95: 7D 10 jnl 0x6fa7 6F97: 69 46 D0 C0 00 imul ax,[bp-0x30],0xc0 6F9C: 8B D8 mov bx,ax 6F9E: 83 BF 98 22 00 cmp word [bx+0x2298],byte +0x0 6FA3: 74 02 jz 0x6fa7 6FA5: EB 02 jmp short 0x6fa9 6FA7: EB 15 jmp short 0x6fbe 6FA9: 6A 10 push byte +0x10 6FAB: 16 push ss 6FAC: 8D 5E E4 lea bx,[bp-0x1c] 6FAF: 53 push bx 6FB0: 0E push cs 6FB1: 8D 36 17 78 lea si,[0x7817] 6FB5: 56 push si 6FB6: E8 A4 73 call 0xe35d 6FB9: 83 C4 0A add sp,byte +0xa 6FBC: EB 31 jmp short 0x6fef 6FBE: 83 7E 04 02 cmp word [bp+0x4],byte +0x2 6FC2: 7C 10 jl 0x6fd4 6FC4: 69 46 D0 90 02 imul ax,[bp-0x30],0x290 6FC9: 8B D8 mov bx,ax 6FCB: 83 BF 08 0E 00 cmp word [bx+0xe08],byte +0x0 6FD0: 74 02 jz 0x6fd4 6FD2: EB 02 jmp short 0x6fd6 6FD4: EB 15 jmp short 0x6feb 6FD6: 6A 10 push byte +0x10 6FD8: 16 push ss 6FD9: 8D 5E E4 lea bx,[bp-0x1c] 6FDC: 53 push bx 6FDD: 0E push cs 6FDE: 8D 36 27 78 lea si,[0x7827] 6FE2: 56 push si 6FE3: E8 77 73 call 0xe35d 6FE6: 83 C4 0A add sp,byte +0xa 6FE9: EB 04 jmp short 0x6fef 6FEB: C6 46 E4 00 mov byte [bp-0x1c],0x0 6FEF: 16 push ss 6FF0: 8D 5E E4 lea bx,[bp-0x1c] 6FF3: 53 push bx 6FF4: 6A 06 push byte +0x6 6FF6: E8 B3 DB call 0x4bac 6FF9: 83 C4 06 add sp,byte +0x6 6FFC: 83 FB 0A cmp bx,byte +0xa 6FFF: 74 03 jz 0x7004 7001: E9 D4 00 jmp 0x70d8 7004: C7 46 CC 00 00 mov word [bp-0x34],0x0 7009: 8B 46 D2 mov ax,[bp-0x2e] 700C: 39 46 D8 cmp [bp-0x28],ax 700F: 75 14 jnz 0x7025 7011: B9 02 00 mov cx,0x2 7014: 8B 46 04 mov ax,[bp+0x4] 7017: 99 cwd 7018: F7 F9 idiv cx 701A: BA F2 FF mov dx,0xfff2 701D: 2B D0 sub dx,ax 701F: 89 56 CC mov [bp-0x34],dx 7022: E9 A9 00 jmp 0x70ce 7025: 83 7E 04 02 cmp word [bp+0x4],byte +0x2 7029: 7D 67 jnl 0x7092 702B: 69 46 D0 C0 00 imul ax,[bp-0x30],0xc0 7030: 8B D8 mov bx,ax 7032: 8D 9F 88 22 lea bx,[bx+0x2288] 7036: 1E push ds 7037: 53 push bx 7038: E8 D2 4F call 0xc00d 703B: 58 pop ax 703C: 58 pop ax 703D: 69 46 CE C0 00 imul ax,[bp-0x32],0xc0 7042: 8B D8 mov bx,ax 7044: 8D B7 88 22 lea si,[bx+0x2288] 7048: 69 46 D0 C0 00 imul ax,[bp-0x30],0xc0 704D: 8B D8 mov bx,ax 704F: 8D BF 88 22 lea di,[bx+0x2288] 7053: B9 C0 00 mov cx,0xc0 7056: 1E push ds 7057: 07 pop es 7058: FC cld 7059: F3 A4 rep movsb 705B: 83 7E 04 01 cmp word [bp+0x4],byte +0x1 705F: 75 2F jnz 0x7090 7061: 6A 00 push byte +0x0 7063: 68 C0 00 push word 0xc0 7066: 69 46 CE C0 00 imul ax,[bp-0x32],0xc0 706B: 8B D8 mov bx,ax 706D: 8D 9F 88 22 lea bx,[bx+0x2288] 7071: 1E push ds 7072: 53 push bx 7073: E8 1C 73 call 0xe392 7076: 83 C4 08 add sp,byte +0x8 7079: 6A 00 push byte +0x0 707B: 6A 00 push byte +0x0 707D: 69 46 CE C0 00 imul ax,[bp-0x32],0xc0 7082: 8B D8 mov bx,ax 7084: 8D 9F 88 22 lea bx,[bx+0x2288] 7088: 1E push ds 7089: 53 push bx 708A: E8 83 0E call 0x7f10 708D: 83 C4 08 add sp,byte +0x8 7090: EB 3C jmp short 0x70ce 7092: 69 46 CE 90 02 imul ax,[bp-0x32],0x290 7097: 8B D8 mov bx,ax 7099: 8D B7 08 0E lea si,[bx+0xe08] 709D: 69 46 D0 90 02 imul ax,[bp-0x30],0x290 70A2: 8B D8 mov bx,ax 70A4: 8D BF 08 0E lea di,[bx+0xe08] 70A8: B9 90 02 mov cx,0x290 70AB: 1E push ds 70AC: 07 pop es 70AD: FC cld 70AE: F3 A4 rep movsb 70B0: 83 7E 04 03 cmp word [bp+0x4],byte +0x3 70B4: 75 18 jnz 0x70ce 70B6: 6A 00 push byte +0x0 70B8: 68 90 02 push word 0x290 70BB: 69 46 CE 90 02 imul ax,[bp-0x32],0x290 70C0: 8B D8 mov bx,ax 70C2: 8D 9F 08 0E lea bx,[bx+0xe08] 70C6: 1E push ds 70C7: 53 push bx 70C8: E8 C7 72 call 0xe392 70CB: 83 C4 08 add sp,byte +0x8 70CE: 6A 06 push byte +0x6 70D0: FF 76 CC push word [bp-0x34] 70D3: E8 BA DB call 0x4c90 70D6: 58 pop ax 70D7: 58 pop ax 70D8: E9 23 FE jmp 0x6efe 70DB: 83 7E 04 02 cmp word [bp+0x4],byte +0x2 70DF: 7D 10 jnl 0x70f1 70E1: FF 76 FC push word [bp-0x4] 70E4: FF 76 FA push word [bp-0x6] 70E7: 8F 06 04 0E pop word [0xe04] 70EB: 8F 06 06 0E pop word [0xe06] 70EF: EB 14 jmp short 0x7105 70F1: FF 76 F6 push word [bp-0xa] 70F4: FF 76 F4 push word [bp-0xc] 70F7: 8F 06 FE 0D pop word [0xdfe] 70FB: 8F 06 00 0E pop word [0xe00] 70FF: 8B 46 F8 mov ax,[bp-0x8] 7102: A3 FC 0D mov [0xdfc],ax 7105: C9 leave 7106: C3 ret 7107: C8 0A 00 01 enter 0xa,0x1 710B: 6A 0A push byte +0xa 710D: 16 push ss 710E: 8D 5E F4 lea bx,[bp-0xc] 7111: 53 push bx 7112: 0E push cs 7113: 8D 36 37 78 lea si,[0x7837] 7117: 56 push si 7118: E8 42 72 call 0xe35d 711B: 83 C4 0A add sp,byte +0xa 711E: 8B 46 04 mov ax,[bp+0x4] 7121: 25 7F 00 and ax,0x7f 7124: 88 46 FA mov [bp-0x6],al 7127: 8B 4E 06 mov cx,[bp+0x6] 712A: 81 E1 7F 00 and cx,0x7f 712E: 88 4E FB mov [bp-0x5],cl 7131: 8A 26 EB 0D mov ah,[0xdeb] 7135: 08 66 F8 or [bp-0x8],ah 7138: 6A 09 push byte +0x9 713A: 16 push ss 713B: 8D 5E F4 lea bx,[bp-0xc] 713E: 53 push bx 713F: E8 C7 7B call 0xed09 7142: 83 C4 06 add sp,byte +0x6 7145: C9 leave 7146: C3 ret ;voice edit include "include/menutext-7147.asm" 7841: C8 0C 00 01 enter 0xc,0x1 7845: C7 06 86 04 02 00 mov word [0x486],0x2 784B: C7 06 8C 04 FE FF mov word [0x48c],0xfffe 7851: 8D 1E 94 81 lea bx,[0x8194] 7855: 89 5E F4 mov [bp-0xc],bx 7858: 8C 4E F6 mov [bp-0xa],cs 785B: 8D 36 AB 81 lea si,[0x81ab] 785F: 89 76 FA mov [bp-0x6],si 7862: 8C 4E FC mov [bp-0x4],cs 7865: A1 02 0E mov ax,[0xe02] 7868: 40 inc ax 7869: 89 46 F2 mov [bp-0xe],ax 786C: 16 push ss 786D: 8D 5E F2 lea bx,[bp-0xe] 7870: 53 push bx 7871: E8 5C B8 call 0x30d0 ; para_change() 7874: 58 pop ax 7875: 58 pop ax 7876: 83 FB FE cmp bx,byte -0x2 7879: 74 4F jz 0x78ca 787B: 8B 46 F2 mov ax,[bp-0xe] 787E: 48 dec ax 787F: A3 02 0E mov [0xe02],ax 7882: 69 D8 C0 00 imul bx,ax,0xc0 7886: 8D 9F 88 22 lea bx,[bx+0x2288] 788A: 89 1E 04 0E mov [0xe04],bx 788E: 8C 1E 06 0E mov [0xe06],ds 7892: E8 DB D1 call 0x4a70 7895: C4 1E 04 0E les bx,[0xe04] 7899: 81 C3 B2 00 add bx,0xb2 789D: 06 push es 789E: 53 push bx 789F: 6A 7B push byte +0x7b 78A1: 6A 00 push byte +0x0 78A3: 6A 06 push byte +0x6 78A5: E8 6D D2 call 0x4b15 78A8: 83 C4 0A add sp,byte +0xa 78AB: 83 3E 82 04 01 cmp word [0x482],byte +0x1 78B0: 75 16 jnz 0x78c8 78B2: C4 1E 04 0E les bx,[0xe04] 78B6: 81 C3 B2 00 add bx,0xb2 78BA: 06 push es 78BB: 53 push bx 78BC: 6A 0C push byte +0xc 78BE: 6A 06 push byte +0x6 78C0: 6A 02 push byte +0x2 78C2: E8 02 BF call 0x37c7 ; ascii() 78C5: 83 C4 0A add sp,byte +0xa 78C8: EB A2 jmp short 0x786c 78CA: C9 leave 78CB: C3 ret 78CC: C8 14 00 01 enter 0x14,0x1 78D0: C7 06 8C 04 FC FF mov word [0x48c],0xfffc 78D6: C7 06 86 04 03 00 mov word [0x486],0x3 78DC: E8 4D D1 call 0x4a2c 78DF: 8D 1E C3 81 lea bx,[0x81c3] 78E3: 89 5E EE mov [bp-0x12],bx 78E6: 8C 4E F0 mov [bp-0x10],cs 78E9: 8D 36 DB 81 lea si,[0x81db] 78ED: 89 76 F4 mov [bp-0xc],si 78F0: 8C 4E F6 mov [bp-0xa],cs 78F3: 8D 3E F3 81 lea di,[0x81f3] 78F7: 89 7E FA mov [bp-0x6],di 78FA: 8C 4E FC mov [bp-0x4],cs 78FD: C4 1E 04 0E les bx,[0xe04] 7901: 26 8A 87 B0 00 mov al,[es:bx+0xb0] 7906: 32 E4 xor ah,ah 7908: 89 46 EC mov [bp-0x14],ax 790B: 26 8A 87 AE 00 mov al,[es:bx+0xae] 7910: 89 46 F2 mov [bp-0xe],ax 7913: 26 8A 87 AF 00 mov al,[es:bx+0xaf] 7918: 89 46 F8 mov [bp-0x8],ax 791B: 16 push ss 791C: 8D 5E EC lea bx,[bp-0x14] 791F: 53 push bx 7920: E8 AD B7 call 0x30d0 ; para_change() 7923: 58 pop ax 7924: 58 pop ax 7925: 83 FB FE cmp bx,byte -0x2 7928: 74 4D jz 0x7977 792A: 83 3E 82 04 00 cmp word [0x482],byte +0x0 792F: 75 0A jnz 0x793b 7931: 8B 46 F2 mov ax,[bp-0xe] 7934: 39 46 F8 cmp [bp-0x8],ax 7937: 7E 02 jng 0x793b 7939: EB 02 jmp short 0x793d 793B: EB 0F jmp short 0x794c 793D: 8B 46 F2 mov ax,[bp-0xe] 7940: 89 46 EA mov [bp-0x16],ax 7943: 8B 4E F8 mov cx,[bp-0x8] 7946: 89 4E F2 mov [bp-0xe],cx 7949: 89 46 F8 mov [bp-0x8],ax 794C: C4 1E 04 0E les bx,[0xe04] 7950: 8A 46 EC mov al,[bp-0x14] 7953: 26 88 87 B0 00 mov [es:bx+0xb0],al 7958: 8A 46 F2 mov al,[bp-0xe] 795B: 26 88 87 AE 00 mov [es:bx+0xae],al 7960: 8A 46 F8 mov al,[bp-0x8] 7963: 26 88 87 AF 00 mov [es:bx+0xaf],al 7968: 16 push ss 7969: 8D 5E EC lea bx,[bp-0x14] 796C: 53 push bx 796D: 6A FF push byte -0x1 796F: E8 1A C3 call 0x3c8c 7972: 83 C4 06 add sp,byte +0x6 7975: EB A4 jmp short 0x791b 7977: C9 leave 7978: C3 ret 7979: C8 0C 00 01 enter 0xc,0x1 797D: C7 06 8C 04 FC FF mov word [0x48c],0xfffc 7983: C7 06 86 04 02 00 mov word [0x486],0x2 7989: E8 A0 D0 call 0x4a2c 798C: 8D 1E 0B 82 lea bx,[0x820b] 7990: 89 5E F4 mov [bp-0xc],bx 7993: 8C 4E F6 mov [bp-0xa],cs 7996: 8D 36 2A 82 lea si,[0x822a] 799A: 89 76 FA mov [bp-0x6],si 799D: 8C 4E FC mov [bp-0x4],cs 79A0: B8 01 00 mov ax,0x1 79A3: 8A 0E D8 04 mov cl,[0x4d8] 79A7: 32 ED xor ch,ch 79A9: 2B C1 sub ax,cx 79AB: 89 46 F2 mov [bp-0xe],ax 79AE: 8A 16 D6 04 mov dl,[0x4d6] 79B2: 32 F6 xor dh,dh 79B4: 89 56 F8 mov [bp-0x8],dx 79B7: 16 push ss 79B8: 8D 5E F2 lea bx,[bp-0xe] 79BB: 53 push bx 79BC: E8 11 B7 call 0x30d0 ; para_change() 79BF: 58 pop ax 79C0: 58 pop ax 79C1: 83 FB FE cmp bx,byte -0x2 79C4: 74 19 jz 0x79df 79C6: B8 01 00 mov ax,0x1 79C9: 2B 46 F2 sub ax,[bp-0xe] 79CC: A2 D8 04 mov [0x4d8],al 79CF: 8A 66 F8 mov ah,[bp-0x8] 79D2: 88 26 D6 04 mov [0x4d6],ah 79D6: 32 E4 xor ah,ah 79D8: 50 push ax 79D9: E8 EA AD call 0x27c6 ; set_gain() 79DC: 58 pop ax 79DD: EB D8 jmp short 0x79b7 79DF: C9 leave 79E0: C3 ret 79E1: C8 24 00 01 enter 0x24,0x1 79E5: C7 06 86 04 02 00 mov word [0x486],0x2 79EB: C7 06 8C 04 FC FF mov word [0x48c],0xfffc 79F1: E8 38 D0 call 0x4a2c 79F4: 6A 18 push byte +0x18 79F6: 16 push ss 79F7: 8D 5E DA lea bx,[bp-0x26] 79FA: 53 push bx 79FB: 0E push cs 79FC: 8D 36 42 82 lea si,[0x8242] 7A00: 56 push si 7A01: E8 59 69 call 0xe35d 7A04: 83 C4 0A add sp,byte +0xa 7A07: 8D 5E DA lea bx,[bp-0x26] 7A0A: 89 5E F4 mov [bp-0xc],bx 7A0D: 8C 56 F6 mov [bp-0xa],ss 7A10: 8D 36 5A 82 lea si,[0x825a] 7A14: 89 76 FA mov [bp-0x6],si 7A17: 8C 4E FC mov [bp-0x4],cs 7A1A: B8 02 00 mov ax,0x2 7A1D: 8A 0E D9 04 mov cl,[0x4d9] 7A21: 32 ED xor ch,ch 7A23: 2B C1 sub ax,cx 7A25: 89 46 F8 mov [bp-0x8],ax 7A28: E8 49 00 call 0x7a74 7A2B: 89 5E DA mov [bp-0x26],bx 7A2E: A1 DA 04 mov ax,[0x4da] 7A31: 89 46 F2 mov [bp-0xe],ax 7A34: 16 push ss 7A35: 8D 5E F2 lea bx,[bp-0xe] 7A38: 53 push bx 7A39: E8 94 B6 call 0x30d0 ; para_change() 7A3C: 58 pop ax 7A3D: 58 pop ax 7A3E: 83 FB FE cmp bx,byte -0x2 7A41: 74 2F jz 0x7a72 7A43: 8B 46 F2 mov ax,[bp-0xe] 7A46: A3 DA 04 mov [0x4da],ax 7A49: B9 02 00 mov cx,0x2 7A4C: 2B 4E F8 sub cx,[bp-0x8] 7A4F: 88 0E D9 04 mov [0x4d9],cl 7A53: E8 1E 00 call 0x7a74 7A56: 89 5E DA mov [bp-0x26],bx 7A59: A1 DA 04 mov ax,[0x4da] 7A5C: 89 46 F2 mov [bp-0xe],ax 7A5F: FF 76 F6 push word [bp-0xa] 7A62: FF 76 F4 push word [bp-0xc] 7A65: FF 76 F2 push word [bp-0xe] 7A68: 6A 00 push byte +0x0 7A6A: E8 FA BE call 0x3967 7A6D: 83 C4 08 add sp,byte +0x8 7A70: EB C2 jmp short 0x7a34 7A72: C9 leave 7A73: C3 ret 7A74: C8 12 00 01 enter 0x12,0x1 7A78: 8A 0E D9 04 mov cl,[0x4d9] 7A7C: B0 01 mov al,0x1 7A7E: 98 cbw 7A7F: D3 E0 shl ax,cl 7A81: 89 46 F4 mov [bp-0xc],ax 7A84: 16 push ss 7A85: 8D 5E FA lea bx,[bp-0x6] 7A88: 53 push bx 7A89: E8 79 48 call 0xc305 7A8C: 58 pop ax 7A8D: 58 pop ax 7A8E: A1 D4 08 mov ax,[0x8d4] 7A91: 99 cwd 7A92: 52 push dx 7A93: 50 push ax 7A94: 6A 0F push byte +0xf 7A96: E8 DE 80 call 0xfb77 7A99: 8F 46 F0 pop word [bp-0x10] 7A9C: 8F 46 F2 pop word [bp-0xe] 7A9F: FF 76 F2 push word [bp-0xe] 7AA2: FF 76 F0 push word [bp-0x10] 7AA5: FF 76 FC push word [bp-0x4] 7AA8: FF 76 FA push word [bp-0x6] 7AAB: E8 64 80 call 0xfb12 7AAE: 8F 46 F6 pop word [bp-0xa] 7AB1: 8F 46 F8 pop word [bp-0x8] 7AB4: FF 36 06 0E push word [0xe06] 7AB8: FF 36 04 0E push word [0xe04] 7ABC: E8 98 48 call 0xc357 7ABF: 58 pop ax 7AC0: 58 pop ax 7AC1: 83 FB FF cmp bx,byte -0x1 7AC4: 75 31 jnz 0x7af7 7AC6: C4 1E 04 0E les bx,[0xe04] 7ACA: 26 FF 77 06 push word [es:bx+0x6] 7ACE: 26 FF 77 04 push word [es:bx+0x4] 7AD2: 26 FF 77 02 push word [es:bx+0x2] 7AD6: 26 FF 37 push word [es:bx] 7AD9: E8 36 80 call 0xfb12 7ADC: 8F 46 F0 pop word [bp-0x10] 7ADF: 8F 46 F2 pop word [bp-0xe] 7AE2: FF 76 F8 push word [bp-0x8] 7AE5: FF 76 F6 push word [bp-0xa] 7AE8: FF 76 F2 push word [bp-0xe] 7AEB: FF 76 F0 push word [bp-0x10] 7AEE: E8 0C 80 call 0xfafd 7AF1: 8F 46 F6 pop word [bp-0xa] 7AF4: 8F 46 F8 pop word [bp-0x8] 7AF7: A1 DA 04 mov ax,[0x4da] 7AFA: 2B D2 sub dx,dx 7AFC: 52 push dx 7AFD: 50 push ax 7AFE: 8F 46 F0 pop word [bp-0x10] 7B01: 8F 46 F2 pop word [bp-0xe] 7B04: FF 76 F2 push word [bp-0xe] 7B07: FF 76 F0 push word [bp-0x10] 7B0A: 6A 00 push byte +0x0 7B0C: 68 68 01 push word 0x168 7B0F: E8 6D 7F call 0xfa7f 7B12: 8F 46 F0 pop word [bp-0x10] 7B15: 8F 46 F2 pop word [bp-0xe] 7B18: 8B 46 F4 mov ax,[bp-0xc] 7B1B: 99 cwd 7B1C: 52 push dx 7B1D: 50 push ax 7B1E: 8F 46 EC pop word [bp-0x14] 7B21: 8F 46 EE pop word [bp-0x12] 7B24: FF 76 F2 push word [bp-0xe] 7B27: FF 76 F0 push word [bp-0x10] 7B2A: FF 76 EE push word [bp-0x12] 7B2D: FF 76 EC push word [bp-0x14] 7B30: E8 C3 7E call 0xf9f6 7B33: 8F 46 FA pop word [bp-0x6] 7B36: 8F 46 FC pop word [bp-0x4] 7B39: FF 76 F8 push word [bp-0x8] 7B3C: FF 76 F6 push word [bp-0xa] 7B3F: FF 76 FC push word [bp-0x4] 7B42: FF 76 FA push word [bp-0x6] 7B45: E8 09 80 call 0xfb51 7B48: 7D 39 jnl 0x7b83 7B4A: FF 76 F8 push word [bp-0x8] 7B4D: FF 76 F6 push word [bp-0xa] 7B50: 8F 46 FA pop word [bp-0x6] 7B53: 8F 46 FC pop word [bp-0x4] 7B56: FF 76 FC push word [bp-0x4] 7B59: FF 76 FA push word [bp-0x6] 7B5C: 99 cwd 7B5D: 52 push dx 7B5E: 50 push ax 7B5F: E8 1D 7F call 0xfa7f 7B62: 8F 46 EC pop word [bp-0x14] 7B65: 8F 46 EE pop word [bp-0x12] 7B68: FF 76 EE push word [bp-0x12] 7B6B: FF 76 EC push word [bp-0x14] 7B6E: 6A 00 push byte +0x0 7B70: 68 68 01 push word 0x168 7B73: E8 80 7E call 0xf9f6 7B76: 8F 46 EC pop word [bp-0x14] 7B79: 8F 46 EE pop word [bp-0x12] 7B7C: 8B 4E EC mov cx,[bp-0x14] 7B7F: 89 0E DA 04 mov [0x4da],cx 7B83: FF 76 F8 push word [bp-0x8] 7B86: FF 76 F6 push word [bp-0xa] 7B89: 6A 00 push byte +0x0 7B8B: 68 00 01 push word 0x100 7B8E: E8 C0 7F call 0xfb51 7B91: 7F 08 jg 0x7b9b 7B93: 2B DB sub bx,bx 7B95: 89 1E DA 04 mov [0x4da],bx 7B99: EB 2C jmp short 0x7bc7 7B9B: FF 76 F8 push word [bp-0x8] 7B9E: FF 76 F6 push word [bp-0xa] 7BA1: 8B 46 F4 mov ax,[bp-0xc] 7BA4: 99 cwd 7BA5: 52 push dx 7BA6: 50 push ax 7BA7: E8 D5 7E call 0xfa7f 7BAA: 8F 46 EE pop word [bp-0x12] 7BAD: 8F 46 F0 pop word [bp-0x10] 7BB0: FF 76 F0 push word [bp-0x10] 7BB3: FF 76 EE push word [bp-0x12] 7BB6: 6A 00 push byte +0x0 7BB8: 68 68 01 push word 0x168 7BBB: E8 38 7E call 0xf9f6 7BBE: 8F 46 EE pop word [bp-0x12] 7BC1: 8F 46 F0 pop word [bp-0x10] 7BC4: 8B 5E EE mov bx,[bp-0x12] 7BC7: C9 leave 7BC8: C3 ret 7BC9: C8 10 00 01 enter 0x10,0x1 7BCD: C6 06 D7 04 01 mov byte [0x4d7],0x1 7BD2: 6A FF push byte -0x1 7BD4: E8 4A B6 call 0x3221 ; meter() 7BD7: 58 pop ax 7BD8: E8 51 CE call 0x4a2c 7BDB: E8 C6 02 call 0x7ea4 7BDE: E8 93 FE call 0x7a74 7BE1: 83 FB 00 cmp bx,byte +0x0 7BE4: 75 1E jnz 0x7c04 7BE6: 0E push cs 7BE7: 8D 1E 79 82 lea bx,[0x8279] 7BEB: 53 push bx 7BEC: 6A 00 push byte +0x0 7BEE: 6A 04 push byte +0x4 7BF0: 6A 00 push byte +0x0 7BF2: E8 C7 3D call 0xb9bc ; print() 7BF5: 83 C4 0A add sp,byte +0xa 7BF8: 6A 05 push byte +0x5 7BFA: 6A F4 push byte -0xc 7BFC: E8 91 D0 call 0x4c90 7BFF: 58 pop ax 7C00: 58 pop ax 7C01: E9 9E 02 jmp 0x7ea2 7C04: C4 1E 04 0E les bx,[0xe04] 7C08: 26 83 7F 10 00 cmp word [es:bx+0x10],byte +0x0 7C0D: 74 1B jz 0x7c2a 7C0F: FF 36 06 0E push word [0xe06] 7C13: FF 36 04 0E push word [0xe04] 7C17: E8 B0 04 call 0x80ca 7C1A: 58 pop ax 7C1B: 58 pop ax 7C1C: 83 FB FF cmp bx,byte -0x1 7C1F: 75 03 jnz 0x7c24 7C21: E9 7E 02 jmp 0x7ea2 7C24: E8 05 CE call 0x4a2c 7C27: E8 7A 02 call 0x7ea4 7C2A: A1 DA 04 mov ax,[0x4da] 7C2D: 2B D2 sub dx,dx 7C2F: 52 push dx 7C30: 50 push ax 7C31: 8F 46 F2 pop word [bp-0xe] 7C34: 8F 46 F4 pop word [bp-0xc] 7C37: FF 76 F4 push word [bp-0xc] 7C3A: FF 76 F2 push word [bp-0xe] 7C3D: 6A 00 push byte +0x0 7C3F: 68 68 01 push word 0x168 7C42: E8 3A 7E call 0xfa7f 7C45: 8F 46 F2 pop word [bp-0xe] 7C48: 8F 46 F4 pop word [bp-0xc] 7C4B: 6A 00 push byte +0x0 7C4D: 6A 01 push byte +0x1 7C4F: 8A 0E D9 04 mov cl,[0x4d9] 7C53: 8A EA mov ch,dl 7C55: 51 push cx 7C56: E8 1E 7F call 0xfb77 7C59: 8F 46 EE pop word [bp-0x12] 7C5C: 8F 46 F0 pop word [bp-0x10] 7C5F: FF 76 F4 push word [bp-0xc] 7C62: FF 76 F2 push word [bp-0xe] 7C65: FF 76 F0 push word [bp-0x10] 7C68: FF 76 EE push word [bp-0x12] 7C6B: E8 88 7D call 0xf9f6 7C6E: 8F 46 EE pop word [bp-0x12] 7C71: 8F 46 F0 pop word [bp-0x10] 7C74: FF 76 F0 push word [bp-0x10] 7C77: FF 76 EE push word [bp-0x12] 7C7A: FF 36 06 0E push word [0xe06] 7C7E: FF 36 04 0E push word [0xe04] 7C82: E8 8B 02 call 0x7f10 7C85: 83 C4 08 add sp,byte +0x8 7C88: C4 1E 04 0E les bx,[0xe04] 7C8C: 26 FF 77 02 push word [es:bx+0x2] 7C90: 26 FF 37 push word [es:bx] 7C93: 8F 06 B2 04 pop word [0x4b2] 7C97: 8F 06 B4 04 pop word [0x4b4] 7C9B: FF 36 B4 04 push word [0x4b4] 7C9F: FF 36 B2 04 push word [0x4b2] 7CA3: 8F 06 AA 04 pop word [0x4aa] 7CA7: 8F 06 AC 04 pop word [0x4ac] 7CAB: 26 FF 77 06 push word [es:bx+0x6] 7CAF: 26 FF 77 04 push word [es:bx+0x4] 7CB3: 8F 06 B6 04 pop word [0x4b6] 7CB7: 8F 06 B8 04 pop word [0x4b8] 7CBB: FF 36 B8 04 push word [0x4b8] 7CBF: FF 36 B6 04 push word [0x4b6] 7CC3: 8F 06 AE 04 pop word [0x4ae] 7CC7: 8F 06 B0 04 pop word [0x4b0] 7CCB: 68 00 01 push word 0x100 7CCE: FF 36 06 0E push word [0xe06] 7CD2: FF 36 04 0E push word [0xe04] 7CD6: E8 8D A8 call 0x2566 ; rec_start() 7CD9: 83 C4 06 add sp,byte +0x6 7CDC: C7 46 FC 00 00 mov word [bp-0x4],0x0 7CE1: A0 2F 04 mov al,[0x42f] 7CE4: 24 01 and al,0x1 7CE6: 74 13 jz 0x7cfb 7CE8: 83 7E FC 00 cmp word [bp-0x4],byte +0x0 7CEC: 75 0B jnz 0x7cf9 7CEE: C7 46 FC 01 00 mov word [bp-0x4],0x1 7CF3: 6A 0A push byte +0xa 7CF5: E8 CD 8E call 0xbc5 ; unmgetc() 7CF8: 58 pop ax 7CF9: EB 05 jmp short 0x7d00 7CFB: C7 46 FC 00 00 mov word [bp-0x4],0x0 7D00: E8 AB 8E call 0xbae ; mgetc() 7D03: 89 5E FA mov [bp-0x6],bx 7D06: 83 FB FF cmp bx,byte -0x1 7D09: 75 03 jnz 0x7d0e 7D0B: E9 14 01 jmp 0x7e22 7D0E: 83 FB 1A cmp bx,byte +0x1a 7D11: 75 05 jnz 0x7d18 7D13: E8 B2 AD call 0x2ac8 7D16: EB 44 jmp short 0x7d5c 7D18: 83 7E FA 14 cmp word [bp-0x6],byte +0x14 7D1C: 7E 08 jng 0x7d26 7D1E: 83 7E FA 16 cmp word [bp-0x6],byte +0x16 7D22: 74 02 jz 0x7d26 7D24: EB 02 jmp short 0x7d28 7D26: EB 34 jmp short 0x7d5c 7D28: 80 3E D7 04 00 cmp byte [0x4d7],0x0 7D2D: 74 23 jz 0x7d52 7D2F: C6 06 D7 04 00 mov byte [0x4d7],0x0 7D34: 68 00 01 push word 0x100 7D37: FF 36 06 0E push word [0xe06] 7D3B: FF 36 04 0E push word [0xe04] 7D3F: E8 1D A9 call 0x265f ; rec_stop() 7D42: 83 C4 06 add sp,byte +0x6 7D45: FF 36 06 0E push word [0xe06] 7D49: FF 36 04 0E push word [0xe04] 7D4D: E8 D5 03 call 0x8125 7D50: 58 pop ax 7D51: 58 pop ax 7D52: FF 76 FA push word [bp-0x6] 7D55: E8 6D 8E call 0xbc5 ; unmgetc() 7D58: 58 pop ax 7D59: E9 46 01 jmp 0x7ea2 7D5C: 83 7E FA 0A cmp word [bp-0x6],byte +0xa 7D60: 75 09 jnz 0x7d6b 7D62: 80 3E D7 04 00 cmp byte [0x4d7],0x0 7D67: 75 02 jnz 0x7d6b 7D69: EB 02 jmp short 0x7d6d 7D6B: EB 19 jmp short 0x7d86 7D6D: C6 06 D7 04 01 mov byte [0x4d7],0x1 7D72: 68 00 01 push word 0x100 7D75: FF 36 06 0E push word [0xe06] 7D79: FF 36 04 0E push word [0xe04] 7D7D: E8 E6 A7 call 0x2566 ; rec_start() 7D80: 83 C4 06 add sp,byte +0x6 7D83: E9 99 00 jmp 0x7e1f 7D86: 83 7E FA 0A cmp word [bp-0x6],byte +0xa 7D8A: 75 09 jnz 0x7d95 7D8C: 80 3E D7 04 01 cmp byte [0x4d7],0x1 7D91: 75 02 jnz 0x7d95 7D93: EB 02 jmp short 0x7d97 7D95: EB 17 jmp short 0x7dae 7D97: 83 7E 04 FF cmp word [bp+0x4],byte -0x1 7D9B: 75 0A jnz 0x7da7 7D9D: C6 06 D7 04 03 mov byte [0x4d7],0x3 7DA2: E8 B1 A8 call 0x2656 ; rec_trig() 7DA5: EB 05 jmp short 0x7dac 7DA7: C6 06 D7 04 02 mov byte [0x4d7],0x2 7DAC: EB 71 jmp short 0x7e1f 7DAE: 83 7E FA 0B cmp word [bp-0x6],byte +0xb 7DB2: 75 09 jnz 0x7dbd 7DB4: 80 3E D7 04 01 cmp byte [0x4d7],0x1 7DB9: 76 02 jna 0x7dbd 7DBB: EB 02 jmp short 0x7dbf 7DBD: EB 18 jmp short 0x7dd7 7DBF: C6 06 D7 04 01 mov byte [0x4d7],0x1 7DC4: 68 00 01 push word 0x100 7DC7: FF 36 06 0E push word [0xe06] 7DCB: FF 36 04 0E push word [0xe04] 7DCF: E8 94 A7 call 0x2566 ; rec_start() 7DD2: 83 C4 06 add sp,byte +0x6 7DD5: EB 48 jmp short 0x7e1f 7DD7: 83 7E FA 16 cmp word [bp-0x6],byte +0x16 7DDB: 75 09 jnz 0x7de6 7DDD: 80 3E D7 04 00 cmp byte [0x4d7],0x0 7DE2: 75 02 jnz 0x7de6 7DE4: EB 02 jmp short 0x7de8 7DE6: EB 37 jmp short 0x7e1f 7DE8: FF 36 AC 04 push word [0x4ac] 7DEC: FF 36 AA 04 push word [0x4aa] 7DF0: 8F 46 F6 pop word [bp-0xa] 7DF3: 8F 46 F8 pop word [bp-0x8] 7DF6: 16 push ss 7DF7: 8D 5E F6 lea bx,[bp-0xa] 7DFA: 53 push bx 7DFB: 6A 00 push byte +0x0 7DFD: E8 30 C0 call 0x3e30 7E00: 89 5E FA mov [bp-0x6],bx 7E03: 83 C4 06 add sp,byte +0x6 7E06: 83 FB FE cmp bx,byte -0x2 7E09: 74 07 jz 0x7e12 7E0B: 83 FB 16 cmp bx,byte +0x16 7E0E: 74 02 jz 0x7e12 7E10: EB 02 jmp short 0x7e14 7E12: EB 02 jmp short 0x7e16 7E14: EB E0 jmp short 0x7df6 7E16: 6A FF push byte -0x1 7E18: E8 06 B4 call 0x3221 ; meter() 7E1B: 58 pop ax 7E1C: E8 0D CC call 0x4a2c 7E1F: E8 82 00 call 0x7ea4 7E22: 80 3E D7 04 03 cmp byte [0x4d7],0x3 7E27: 75 20 jnz 0x7e49 7E29: 6A 01 push byte +0x1 7E2B: E8 B0 A9 call 0x27de ; now_stat() 7E2E: 58 pop ax 7E2F: 81 E3 01 00 and bx,0x1 7E33: 83 FB 00 cmp bx,byte +0x0 7E36: 75 11 jnz 0x7e49 7E38: 6A 00 push byte +0x0 7E3A: E8 A1 A9 call 0x27de ; now_stat() 7E3D: 58 pop ax 7E3E: 81 E3 01 00 and bx,0x1 7E42: 83 FB 00 cmp bx,byte +0x0 7E45: 75 02 jnz 0x7e49 7E47: EB 02 jmp short 0x7e4b 7E49: EB 28 jmp short 0x7e73 7E4B: C6 06 D7 04 00 mov byte [0x4d7],0x0 7E50: 68 00 01 push word 0x100 7E53: FF 36 06 0E push word [0xe06] 7E57: FF 36 04 0E push word [0xe04] 7E5B: E8 01 A8 call 0x265f ; rec_stop() 7E5E: 83 C4 06 add sp,byte +0x6 7E61: C4 1E 04 0E les bx,[0xe04] 7E65: 26 C7 47 10 D7 01 mov word [es:bx+0x10],0x1d7 7E6B: E8 BE CB call 0x4a2c 7E6E: E8 33 00 call 0x7ea4 7E71: EB 2C jmp short 0x7e9f 7E73: E8 C9 8F call 0xe3f ; evol() 7E76: 53 push bx 7E77: E8 A7 B3 call 0x3221 ; meter() 7E7A: 58 pop ax 7E7B: E8 6B BF call 0x3de9 7E7E: 89 5E FA mov [bp-0x6],bx 7E81: 83 FB FF cmp bx,byte -0x1 7E84: 74 19 jz 0x7e9f 7E86: B0 0A mov al,0xa 7E88: F6 26 D7 04 mul byte [0x4d7] 7E8C: 8D 36 8A 82 lea si,[0x828a] 7E90: 03 F0 add si,ax 7E92: 0E push cs 7E93: 56 push si 7E94: 53 push bx 7E95: 6A 04 push byte +0x4 7E97: 6A 07 push byte +0x7 7E99: E8 20 3B call 0xb9bc ; print() 7E9C: 83 C4 0A add sp,byte +0xa 7E9F: E9 3F FE jmp 0x7ce1 7EA2: C9 leave 7EA3: C3 ret 7EA4: C8 02 00 01 enter 0x2,0x1 7EA8: 0E push cs 7EA9: 8D 1E B2 82 lea bx,[0x82b2] 7EAD: 53 push bx 7EAE: 6A 00 push byte +0x0 7EB0: 6A 04 push byte +0x4 7EB2: 6A 00 push byte +0x0 7EB4: E8 05 3B call 0xb9bc ; print() 7EB7: 83 C4 0A add sp,byte +0xa 7EBA: B0 0A mov al,0xa 7EBC: F6 26 D7 04 mul byte [0x4d7] 7EC0: 8D 1E 8A 82 lea bx,[0x828a] 7EC4: 03 D8 add bx,ax 7EC6: 0E push cs 7EC7: 53 push bx 7EC8: 6A 00 push byte +0x0 7ECA: 6A 04 push byte +0x4 7ECC: 6A 07 push byte +0x7 7ECE: E8 EB 3A call 0xb9bc ; print() 7ED1: 83 C4 0A add sp,byte +0xa 7ED4: 0E push cs 7ED5: 8D 1E BA 82 lea bx,[0x82ba] 7ED9: 53 push bx 7EDA: 6A 00 push byte +0x0 7EDC: 6A 05 push byte +0x5 7EDE: 6A 00 push byte +0x0 7EE0: E8 D9 3A call 0xb9bc ; print() 7EE3: 83 C4 0A add sp,byte +0xa 7EE6: 0E push cs 7EE7: 8D 1E CB 82 lea bx,[0x82cb] 7EEB: 53 push bx 7EEC: 6A 00 push byte +0x0 7EEE: 80 3E D7 04 01 cmp byte [0x4d7],0x1 7EF3: 76 07 jna 0x7efc 7EF5: B0 05 mov al,0x5 7EF7: 88 46 FD mov [bp-0x3],al 7EFA: EB 05 jmp short 0x7f01 7EFC: B0 04 mov al,0x4 7EFE: 88 46 FD mov [bp-0x3],al 7F01: 8A 46 FD mov al,[bp-0x3] 7F04: 98 cbw 7F05: 50 push ax 7F06: 6A 00 push byte +0x0 7F08: E8 B1 3A call 0xb9bc ; print() 7F0B: 83 C4 0A add sp,byte +0xa 7F0E: C9 leave 7F0F: C3 ret 7F10: C8 0A 00 01 enter 0xa,0x1 7F14: FF 76 0A push word [bp+0xa] 7F17: FF 76 08 push word [bp+0x8] 7F1A: 6A 00 push byte +0x0 7F1C: 6A 00 push byte +0x0 7F1E: E8 30 7C call 0xfb51 7F21: 75 0C jnz 0x7f2f 7F23: 6A 00 push byte +0x0 7F25: 6A 00 push byte +0x0 7F27: 8F 46 F8 pop word [bp-0x8] 7F2A: 8F 46 FA pop word [bp-0x6] 7F2D: EB 0A jmp short 0x7f39 7F2F: 16 push ss 7F30: 8D 5E F8 lea bx,[bp-0x8] 7F33: 53 push bx 7F34: E8 CE 43 call 0xc305 7F37: 58 pop ax 7F38: 58 pop ax 7F39: C4 5E 04 les bx,[bp+0x4] 7F3C: FF 76 FA push word [bp-0x6] 7F3F: FF 76 F8 push word [bp-0x8] 7F42: 26 8F 47 08 pop word [es:bx+0x8] 7F46: 26 8F 47 0A pop word [es:bx+0xa] 7F4A: 26 FF 77 0A push word [es:bx+0xa] 7F4E: 26 FF 77 08 push word [es:bx+0x8] 7F52: 26 8F 07 pop word [es:bx] 7F55: 26 8F 47 02 pop word [es:bx+0x2] 7F59: FF 76 FA push word [bp-0x6] 7F5C: FF 76 F8 push word [bp-0x8] 7F5F: FF 76 0A push word [bp+0xa] 7F62: FF 76 08 push word [bp+0x8] 7F65: E8 95 7B call 0xfafd 7F68: 8F 46 F8 pop word [bp-0x8] 7F6B: 8F 46 FA pop word [bp-0x6] 7F6E: FF 76 FA push word [bp-0x6] 7F71: FF 76 F8 push word [bp-0x8] 7F74: C4 5E 04 les bx,[bp+0x4] 7F77: 26 8F 47 04 pop word [es:bx+0x4] 7F7B: 26 8F 47 06 pop word [es:bx+0x6] 7F7F: FF 76 0A push word [bp+0xa] 7F82: FF 76 08 push word [bp+0x8] 7F85: 6A 00 push byte +0x0 7F87: 6A 08 push byte +0x8 7F89: E8 C5 7B call 0xfb51 7F8C: 7E 13 jng 0x7fa1 7F8E: FF 76 FA push word [bp-0x6] 7F91: FF 76 F8 push word [bp-0x8] 7F94: 6A 00 push byte +0x0 7F96: 6A 08 push byte +0x8 7F98: E8 77 7B call 0xfb12 7F9B: 8F 46 F8 pop word [bp-0x8] 7F9E: 8F 46 FA pop word [bp-0x6] 7FA1: C4 5E 04 les bx,[bp+0x4] 7FA4: FF 76 FA push word [bp-0x6] 7FA7: FF 76 F8 push word [bp-0x8] 7FAA: 26 8F 47 0C pop word [es:bx+0xc] 7FAE: 26 8F 47 0E pop word [es:bx+0xe] 7FB2: 32 C0 xor al,al 7FB4: 26 88 47 13 mov [es:bx+0x13],al 7FB8: 26 88 47 12 mov [es:bx+0x12],al 7FBC: C7 46 FC 00 00 mov word [bp-0x4],0x0 7FC1: 83 7E FC 08 cmp word [bp-0x4],byte +0x8 7FC5: 7D 57 jnl 0x801e 7FC7: C4 5E 04 les bx,[bp+0x4] 7FCA: 83 C3 14 add bx,byte +0x14 7FCD: 8C 46 F6 mov [bp-0xa],es 7FD0: 89 5E F4 mov [bp-0xc],bx 7FD3: C4 76 04 les si,[bp+0x4] 7FD6: 83 C6 34 add si,byte +0x34 7FD9: FF 76 FA push word [bp-0x6] 7FDC: FF 76 F8 push word [bp-0x8] 7FDF: 8B 46 FC mov ax,[bp-0x4] 7FE2: C1 E0 02 shl ax,0x2 7FE5: 03 F0 add si,ax 7FE7: 26 8F 04 pop word [es:si] 7FEA: 26 8F 44 02 pop word [es:si+0x2] 7FEE: 26 FF 74 02 push word [es:si+0x2] 7FF2: 26 FF 34 push word [es:si] 7FF5: C4 5E F4 les bx,[bp-0xc] 7FF8: 8B 46 FC mov ax,[bp-0x4] 7FFB: C1 E0 02 shl ax,0x2 7FFE: 03 D8 add bx,ax 8000: 26 8F 07 pop word [es:bx] 8003: 26 8F 47 02 pop word [es:bx+0x2] 8007: C4 5E 04 les bx,[bp+0x4] 800A: 83 C3 64 add bx,byte +0x64 800D: 8B 46 FC mov ax,[bp-0x4] 8010: D1 E0 shl ax,1 8012: 03 D8 add bx,ax 8014: 26 C7 07 64 00 mov word [es:bx],0x64 8019: FF 46 FC inc word [bp-0x4] 801C: EB A3 jmp short 0x7fc1 801E: C4 5E 04 les bx,[bp+0x4] 8021: 26 83 7F 10 00 cmp word [es:bx+0x10],byte +0x0 8026: 74 03 jz 0x802b 8028: E9 92 00 jmp 0x80bd 802B: 26 80 BF B0 00 00 cmp byte [es:bx+0xb0],0x0 8031: 75 12 jnz 0x8045 8033: 26 C6 87 B0 00 48 mov byte [es:bx+0xb0],0x48 8039: 26 C6 87 AE 00 60 mov byte [es:bx+0xae],0x60 803F: 26 C6 87 AF 00 24 mov byte [es:bx+0xaf],0x24 8045: 26 C6 87 8A 00 00 mov byte [es:bx+0x8a],0x0 804B: 26 C6 47 78 00 mov byte [es:bx+0x78],0x0 8050: 26 C6 87 8B 00 07 mov byte [es:bx+0x8b],0x7 8056: 26 C6 47 79 07 mov byte [es:bx+0x79],0x7 805B: 26 C6 87 8C 00 7F mov byte [es:bx+0x8c],0x7f 8061: 26 C6 47 7A 7F mov byte [es:bx+0x7a],0x7f 8066: C7 46 FC 01 00 mov word [bp-0x4],0x1 806B: 83 7E FC 08 cmp word [bp-0x4],byte +0x8 806F: 7D 29 jnl 0x809a 8071: C4 5E 04 les bx,[bp+0x4] 8074: 83 C3 7A add bx,byte +0x7a 8077: 8C 46 F6 mov [bp-0xa],es 807A: 89 5E F4 mov [bp-0xc],bx 807D: C4 76 04 les si,[bp+0x4] 8080: 81 C6 8C 00 add si,0x8c 8084: 03 76 FC add si,[bp-0x4] 8087: 26 C6 04 C0 mov byte [es:si],0xc0 808B: C4 5E F4 les bx,[bp-0xc] 808E: 03 5E FC add bx,[bp-0x4] 8091: 26 C6 07 C0 mov byte [es:bx],0xc0 8095: FF 46 FC inc word [bp-0x4] 8098: EB D1 jmp short 0x806b 809A: C4 5E 04 les bx,[bp+0x4] 809D: 26 C6 87 94 00 FF mov byte [es:bx+0x94],0xff 80A3: 26 C6 87 82 00 FF mov byte [es:bx+0x82],0xff 80A9: 26 C6 87 9E 00 80 mov byte [es:bx+0x9e],0x80 80AF: 26 C6 87 A0 00 40 mov byte [es:bx+0xa0],0x40 80B5: A0 D9 04 mov al,[0x4d9] 80B8: 26 88 87 B1 00 mov [es:bx+0xb1],al 80BD: FF 76 06 push word [bp+0x6] 80C0: FF 76 04 push word [bp+0x4] 80C3: E8 81 43 call 0xc447 80C6: 58 pop ax 80C7: 58 pop ax 80C8: C9 leave 80C9: C3 ret 80CA: C8 04 00 01 enter 0x4,0x1 80CE: 0E push cs 80CF: 8D 1E CD 82 lea bx,[0x82cd] 80D3: 53 push bx 80D4: 6A 00 push byte +0x0 80D6: 6A 04 push byte +0x4 80D8: 6A 00 push byte +0x0 80DA: E8 DF 38 call 0xb9bc ; print() 80DD: 83 C4 0A add sp,byte +0xa 80E0: 0E push cs 80E1: 8D 1E DE 82 lea bx,[0x82de] 80E5: 53 push bx 80E6: 6A 00 push byte +0x0 80E8: 6A 05 push byte +0x5 80EA: 6A 00 push byte +0x0 80EC: E8 CD 38 call 0xb9bc ; print() 80EF: 83 C4 0A add sp,byte +0xa 80F2: E8 B9 8A call 0xbae ; mgetc() 80F5: 89 5E FC mov [bp-0x4],bx 80F8: 83 FB FF cmp bx,byte -0x1 80FB: 75 02 jnz 0x80ff 80FD: EB F3 jmp short 0x80f2 80FF: 83 7E FC 0A cmp word [bp-0x4],byte +0xa 8103: 74 0B jz 0x8110 8105: 6A 15 push byte +0x15 8107: E8 BB 8A call 0xbc5 ; unmgetc() 810A: 58 pop ax 810B: BB FF FF mov bx,0xffff 810E: EB 13 jmp short 0x8123 8110: E8 6D A2 call 0x2380 ; gabint() 8113: FF 76 06 push word [bp+0x6] 8116: FF 76 04 push word [bp+0x4] 8119: E8 09 00 call 0x8125 811C: 58 pop ax 811D: 58 pop ax 811E: E8 5F AC call 0x2d80 8121: 2B DB sub bx,bx 8123: C9 leave 8124: C3 ret 8125: C8 12 00 01 enter 0x12,0x1 8129: C4 5E 04 les bx,[bp+0x4] 812C: 26 8A 87 B0 00 mov al,[es:bx+0xb0] 8131: 32 E4 xor ah,ah 8133: 89 46 EC mov [bp-0x14],ax 8136: 26 8A 87 AE 00 mov al,[es:bx+0xae] 813B: 89 46 EE mov [bp-0x12],ax 813E: 26 8A 87 AF 00 mov al,[es:bx+0xaf] 8143: 89 46 F0 mov [bp-0x10],ax 8146: 6A 0C push byte +0xc 8148: 16 push ss 8149: 8D 46 F2 lea ax,[bp-0xe] 814C: 50 push ax 814D: 81 C3 B2 00 add bx,0xb2 8151: 06 push es 8152: 53 push bx 8153: E8 07 62 call 0xe35d 8156: 83 C4 0A add sp,byte +0xa 8159: FF 76 06 push word [bp+0x6] 815C: FF 76 04 push word [bp+0x4] 815F: E8 AB 3E call 0xc00d 8162: 58 pop ax 8163: 58 pop ax 8164: C4 5E 04 les bx,[bp+0x4] 8167: 8A 46 EC mov al,[bp-0x14] 816A: 26 88 87 B0 00 mov [es:bx+0xb0],al 816F: 8A 46 EE mov al,[bp-0x12] 8172: 26 88 87 AE 00 mov [es:bx+0xae],al 8177: 8A 46 F0 mov al,[bp-0x10] 817A: 26 88 87 AF 00 mov [es:bx+0xaf],al 817F: 6A 0C push byte +0xc 8181: 81 C3 B2 00 add bx,0xb2 8185: 06 push es 8186: 53 push bx 8187: 16 push ss 8188: 8D 5E F2 lea bx,[bp-0xe] 818B: 53 push bx 818C: E8 CE 61 call 0xe35d 818F: 83 C4 0A add sp,byte +0xa 8192: C9 leave 8193: C3 ret ; menu text: sampling include "include/menutext-8194.asm" 82EF: C8 1A 00 01 enter 0x1a,0x1 82F3: E8 36 C7 call 0x4a2c 82F6: 6A 00 push byte +0x0 82F8: E8 B1 12 call 0x95ac 82FB: 58 pop ax 82FC: 83 FB 00 cmp bx,byte +0x0 82FF: 74 03 jz 0x8304 8301: E9 0F 01 jmp 0x8413 8304: C7 06 86 04 02 00 mov word [0x486],0x2 830A: C7 06 8C 04 FC FF mov word [0x48c],0xfffc 8310: C7 46 FC FC FF mov word [bp-0x4],0xfffc 8315: 8D 1E 8F 97 lea bx,[0x978f] 8319: 89 5E EC mov [bp-0x14],bx 831C: 8C 4E EE mov [bp-0x12],cs 831F: 8D 36 ED 97 lea si,[0x97ed] 8323: 89 76 F2 mov [bp-0xe],si 8326: 8C 4E F4 mov [bp-0xc],cs 8329: C7 46 F6 00 00 mov word [bp-0xa],0x0 832E: C7 46 FA 00 00 mov word [bp-0x6],0x0 8333: 8B 46 FA mov ax,[bp-0x6] 8336: 89 46 EA mov [bp-0x16],ax 8339: 83 7E F6 00 cmp word [bp-0xa],byte +0x0 833D: 75 45 jnz 0x8384 833F: 8B 4E FC mov cx,[bp-0x4] 8342: C4 1E 04 0E les bx,[0xe04] 8346: 26 39 4F 10 cmp [es:bx+0x10],cx 834A: 74 0E jz 0x835a 834C: E8 DD C6 call 0x4a2c 834F: C4 1E 04 0E les bx,[0xe04] 8353: 26 8B 47 10 mov ax,[es:bx+0x10] 8357: 89 46 FC mov [bp-0x4],ax 835A: 16 push ss 835B: 8D 5E EA lea bx,[bp-0x16] 835E: 53 push bx 835F: E8 6E AD call 0x30d0 ; para_change() 8362: 89 5E F8 mov [bp-0x8],bx 8365: 58 pop ax 8366: 58 pop ax 8367: 83 FB FE cmp bx,byte -0x2 836A: 75 05 jnz 0x8371 836C: E9 A4 00 jmp 0x8413 836F: EB 11 jmp short 0x8382 8371: 83 7E F8 16 cmp word [bp-0x8],byte +0x16 8375: 75 0B jnz 0x8382 8377: C7 06 8C 04 F9 FF mov word [0x48c],0xfff9 837D: C7 46 F6 01 00 mov word [bp-0xa],0x1 8382: EB 73 jmp short 0x83f7 8384: 6A 00 push byte +0x0 8386: 6A 00 push byte +0x0 8388: C4 1E 04 0E les bx,[0xe04] 838C: 26 83 7F 10 00 cmp word [es:bx+0x10],byte +0x0 8391: 74 08 jz 0x839b 8393: B8 C0 00 mov ax,0xc0 8396: 89 46 E8 mov [bp-0x18],ax 8399: EB 05 jmp short 0x83a0 839B: 2B C0 sub ax,ax 839D: 89 46 E8 mov [bp-0x18],ax 83A0: 8B 46 E8 mov ax,[bp-0x18] 83A3: 99 cwd 83A4: 52 push dx 83A5: 50 push ax 83A6: 8F 46 E4 pop word [bp-0x1c] 83A9: 8F 46 E6 pop word [bp-0x1a] 83AC: FF 76 E6 push word [bp-0x1a] 83AF: FF 76 E4 push word [bp-0x1c] 83B2: C4 1E 04 0E les bx,[0xe04] 83B6: 26 FF 77 02 push word [es:bx+0x2] 83BA: 26 FF 37 push word [es:bx] 83BD: 6A 00 push byte +0x0 83BF: E8 CF C1 call 0x4591 83C2: 83 C4 0E add sp,byte +0xe 83C5: 16 push ss 83C6: 8D 5E EA lea bx,[bp-0x16] 83C9: 53 push bx 83CA: E8 03 AD call 0x30d0 ; para_change() 83CD: 89 5E F8 mov [bp-0x8],bx 83D0: 58 pop ax 83D1: 58 pop ax 83D2: 83 FB FE cmp bx,byte -0x2 83D5: 75 04 jnz 0x83db 83D7: EB 3A jmp short 0x8413 83D9: EB 1C jmp short 0x83f7 83DB: 83 7E F8 16 cmp word [bp-0x8],byte +0x16 83DF: 75 16 jnz 0x83f7 83E1: C7 06 8C 04 FC FF mov word [0x48c],0xfffc 83E7: C7 46 FC FC FF mov word [bp-0x4],0xfffc 83EC: C7 46 F6 00 00 mov word [bp-0xa],0x0 83F1: C7 06 8A 04 00 00 mov word [0x48a],0x0 83F7: 83 7E EA 00 cmp word [bp-0x16],byte +0x0 83FB: 7E 13 jng 0x8410 83FD: 8B 46 EA mov ax,[bp-0x16] 8400: 89 46 FA mov [bp-0x6],ax 8403: 6A FF push byte -0x1 8405: E8 A4 11 call 0x95ac 8408: 58 pop ax 8409: FF 76 FA push word [bp-0x6] 840C: E8 17 16 call 0x9a26 840F: 58 pop ax 8410: E9 20 FF jmp 0x8333 8413: C9 leave 8414: C3 ret 8415: C8 1E 00 01 enter 0x1e,0x1 8419: E8 10 C6 call 0x4a2c 841C: 6A 00 push byte +0x0 841E: E8 8B 11 call 0x95ac 8421: 58 pop ax 8422: 83 FB 00 cmp bx,byte +0x0 8425: 74 03 jz 0x842a 8427: E9 1F 02 jmp 0x8649 842A: C7 06 86 04 02 00 mov word [0x486],0x2 8430: C7 06 88 04 30 00 mov word [0x488],0x30 8436: C7 06 8C 04 FC FF mov word [0x48c],0xfffc 843C: C7 46 FC FC FF mov word [bp-0x4],0xfffc 8441: 8B 46 FC mov ax,[bp-0x4] 8444: 89 46 F8 mov [bp-0x8],ax 8447: 8D 1E 05 98 lea bx,[0x9805] 844B: 89 5E E8 mov [bp-0x18],bx 844E: 8C 4E EA mov [bp-0x16],cs 8451: 8D 36 1C 98 lea si,[0x981c] 8455: 89 76 EE mov [bp-0x12],si 8458: 8C 4E F0 mov [bp-0x10],cs 845B: C7 46 F4 00 00 mov word [bp-0xc],0x0 8460: 6A 13 push byte +0x13 8462: E8 6C 87 call 0xbd1 ; contsw() 8465: 58 pop ax 8466: 83 FB FF cmp bx,byte -0x1 8469: 75 0D jnz 0x8478 846B: 6A 12 push byte +0x12 846D: E8 61 87 call 0xbd1 ; contsw() 8470: 58 pop ax 8471: 83 FB FF cmp bx,byte -0x1 8474: 75 02 jnz 0x8478 8476: EB 02 jmp short 0x847a 8478: EB 05 jmp short 0x847f 847A: C7 46 F2 FF FF mov word [bp-0xe],0xffff 847F: 8B 46 F8 mov ax,[bp-0x8] 8482: 39 06 84 04 cmp [0x484],ax 8486: 74 24 jz 0x84ac 8488: 8B 0E 84 04 mov cx,[0x484] 848C: 89 4E F8 mov [bp-0x8],cx 848F: 83 7E F2 FF cmp word [bp-0xe],byte -0x1 8493: 75 0D jnz 0x84a2 8495: 8B D9 mov bx,cx 8497: 8A 87 DC 04 mov al,[bx+0x4dc] 849B: B4 00 mov ah,0x0 849D: 89 46 E6 mov [bp-0x1a],ax 84A0: EB 0A jmp short 0x84ac 84A2: 8A 46 E6 mov al,[bp-0x1a] 84A5: 8B 5E F8 mov bx,[bp-0x8] 84A8: 88 87 DC 04 mov [bx+0x4dc],al 84AC: 83 7E F4 00 cmp word [bp-0xc],byte +0x0 84B0: 75 48 jnz 0x84fa 84B2: 8B 46 FC mov ax,[bp-0x4] 84B5: C4 1E 04 0E les bx,[0xe04] 84B9: 26 39 47 10 cmp [es:bx+0x10],ax 84BD: 74 0E jz 0x84cd 84BF: E8 6A C5 call 0x4a2c 84C2: C4 1E 04 0E les bx,[0xe04] 84C6: 26 8B 47 10 mov ax,[es:bx+0x10] 84CA: 89 46 FC mov [bp-0x4],ax 84CD: 16 push ss 84CE: 8D 5E E6 lea bx,[bp-0x1a] 84D1: 53 push bx 84D2: E8 FB AB call 0x30d0 ; para_change() 84D5: 89 5E F6 mov [bp-0xa],bx 84D8: 58 pop ax 84D9: 58 pop ax 84DA: 83 FB FE cmp bx,byte -0x2 84DD: 75 05 jnz 0x84e4 84DF: E9 67 01 jmp 0x8649 84E2: EB 16 jmp short 0x84fa 84E4: 83 7E F6 16 cmp word [bp-0xa],byte +0x16 84E8: 75 10 jnz 0x84fa 84EA: C7 06 8C 04 F9 FF mov word [0x48c],0xfff9 84F0: C7 46 F4 01 00 mov word [bp-0xc],0x1 84F5: C7 46 FA 01 00 mov word [bp-0x6],0x1 84FA: 83 7E F4 01 cmp word [bp-0xc],byte +0x1 84FE: 74 03 jz 0x8503 8500: E9 A7 00 jmp 0x85aa 8503: 83 3E 82 04 00 cmp word [0x482],byte +0x0 8508: 75 1D jnz 0x8527 850A: 83 7E FA 01 cmp word [bp-0x6],byte +0x1 850E: 75 08 jnz 0x8518 8510: B8 FF FF mov ax,0xffff 8513: 89 46 E4 mov [bp-0x1c],ax 8516: EB 06 jmp short 0x851e 8518: 8B 46 F8 mov ax,[bp-0x8] 851B: 89 46 E4 mov [bp-0x1c],ax 851E: FF 76 E4 push word [bp-0x1c] 8521: E8 27 01 call 0x864b 8524: 58 pop ax 8525: EB 41 jmp short 0x8568 8527: 6A 00 push byte +0x0 8529: 6A 00 push byte +0x0 852B: C4 1E 04 0E les bx,[0xe04] 852F: 26 83 7F 10 00 cmp word [es:bx+0x10],byte +0x0 8534: 74 08 jz 0x853e 8536: B8 C0 00 mov ax,0xc0 8539: 89 46 E4 mov [bp-0x1c],ax 853C: EB 05 jmp short 0x8543 853E: 2B C0 sub ax,ax 8540: 89 46 E4 mov [bp-0x1c],ax 8543: 8B 46 E4 mov ax,[bp-0x1c] 8546: 99 cwd 8547: 52 push dx 8548: 50 push ax 8549: 8F 46 E0 pop word [bp-0x20] 854C: 8F 46 E2 pop word [bp-0x1e] 854F: FF 76 E2 push word [bp-0x1e] 8552: FF 76 E0 push word [bp-0x20] 8555: C4 1E 04 0E les bx,[0xe04] 8559: 26 FF 77 02 push word [es:bx+0x2] 855D: 26 FF 37 push word [es:bx] 8560: 6A 00 push byte +0x0 8562: E8 2C C0 call 0x4591 8565: 83 C4 0E add sp,byte +0xe 8568: A1 82 04 mov ax,[0x482] 856B: 89 46 FA mov [bp-0x6],ax 856E: 16 push ss 856F: 8D 5E E6 lea bx,[bp-0x1a] 8572: 53 push bx 8573: E8 5A AB call 0x30d0 ; para_change() 8576: 89 5E F6 mov [bp-0xa],bx 8579: 58 pop ax 857A: 58 pop ax 857B: 83 FB FE cmp bx,byte -0x2 857E: 75 05 jnz 0x8585 8580: E9 C6 00 jmp 0x8649 8583: EB 25 jmp short 0x85aa 8585: 83 7E F6 16 cmp word [bp-0xa],byte +0x16 8589: 75 1F jnz 0x85aa 858B: C7 06 8C 04 FC FF mov word [0x48c],0xfffc 8591: C7 46 F8 FC FF mov word [bp-0x8],0xfffc 8596: 8B 46 F8 mov ax,[bp-0x8] 8599: 89 46 FC mov [bp-0x4],ax 859C: C7 46 F4 00 00 mov word [bp-0xc],0x0 85A1: C7 06 8A 04 00 00 mov word [0x48a],0x0 85A7: E9 9C 00 jmp 0x8646 85AA: 83 7E F2 00 cmp word [bp-0xe],byte +0x0 85AE: 74 10 jz 0x85c0 85B0: 8B 5E F8 mov bx,[bp-0x8] 85B3: 8A 87 DC 04 mov al,[bx+0x4dc] 85B7: B4 00 mov ah,0x0 85B9: 39 46 E6 cmp [bp-0x1a],ax 85BC: 75 02 jnz 0x85c0 85BE: EB 0F jmp short 0x85cf 85C0: C7 46 F2 00 00 mov word [bp-0xe],0x0 85C5: 8A 46 E6 mov al,[bp-0x1a] 85C8: 8B 5E F8 mov bx,[bp-0x8] 85CB: 88 87 DC 04 mov [bx+0x4dc],al 85CF: 83 3E 82 04 01 cmp word [0x482],byte +0x1 85D4: 75 08 jnz 0x85de 85D6: 83 7E F6 14 cmp word [bp-0xa],byte +0x14 85DA: 75 02 jnz 0x85de 85DC: EB 02 jmp short 0x85e0 85DE: EB 66 jmp short 0x8646 85E0: 0E push cs 85E1: 8D 1E 90 97 lea bx,[0x9790] 85E5: 53 push bx 85E6: 6A 07 push byte +0x7 85E8: E8 C1 C5 call 0x4bac 85EB: 83 C4 06 add sp,byte +0x6 85EE: 83 FB 0A cmp bx,byte +0xa 85F1: 75 39 jnz 0x862c 85F3: 6A FF push byte -0x1 85F5: E8 B4 0F call 0x95ac 85F8: 58 pop ax 85F9: E8 9C 15 call 0x9b98 85FC: 83 7E F4 01 cmp word [bp-0xc],byte +0x1 8600: 75 1E jnz 0x8620 8602: 6A 00 push byte +0x0 8604: 6A 00 push byte +0x0 8606: 6A 00 push byte +0x0 8608: 68 C0 00 push word 0xc0 860B: C4 1E 04 0E les bx,[0xe04] 860F: 26 FF 77 02 push word [es:bx+0x2] 8613: 26 FF 37 push word [es:bx] 8616: 6A 00 push byte +0x0 8618: E8 76 BF call 0x4591 861B: 83 C4 0E add sp,byte +0xe 861E: EB 03 jmp short 0x8623 8620: E8 09 C4 call 0x4a2c 8623: 6A 07 push byte +0x7 8625: 6A 00 push byte +0x0 8627: E8 66 C6 call 0x4c90 862A: 58 pop ax 862B: 58 pop ax 862C: 83 7E F4 01 cmp word [bp-0xc],byte +0x1 8630: 75 14 jnz 0x8646 8632: C4 5E EE les bx,[bp-0x12] 8635: 83 C3 08 add bx,byte +0x8 8638: 06 push es 8639: 53 push bx 863A: 6A 00 push byte +0x0 863C: 6A 07 push byte +0x7 863E: 6A 01 push byte +0x1 8640: E8 79 33 call 0xb9bc ; print() 8643: 83 C4 0A add sp,byte +0xa 8646: E9 17 FE jmp 0x8460 8649: C9 leave 864A: C3 ret 864B: C8 06 00 01 enter 0x6,0x1 864F: 83 7E 04 FF cmp word [bp+0x4],byte -0x1 8653: 75 11 jnz 0x8666 8655: C7 46 F8 00 00 mov word [bp-0x8],0x0 865A: C7 46 04 00 00 mov word [bp+0x4],0x0 865F: C7 46 FC 5F 00 mov word [bp-0x4],0x5f 8664: EB 0B jmp short 0x8671 8666: 8B 46 04 mov ax,[bp+0x4] 8669: D1 E0 shl ax,1 866B: 89 46 FC mov [bp-0x4],ax 866E: 89 46 F8 mov [bp-0x8],ax 8671: 68 00 80 push word 0x8000 8674: 6A 36 push byte +0x36 8676: FF 76 FC push word [bp-0x4] 8679: 6A 09 push byte +0x9 867B: FF 76 F8 push word [bp-0x8] 867E: E8 12 34 call 0xba93 8681: 83 C4 0A add sp,byte +0xa 8684: 8B 46 F8 mov ax,[bp-0x8] 8687: 89 46 FA mov [bp-0x6],ax 868A: 8B 46 FA mov ax,[bp-0x6] 868D: 39 46 FC cmp [bp-0x4],ax 8690: 7C 2D jl 0x86bf 8692: 68 01 80 push word 0x8001 8695: 6A 36 push byte +0x36 8697: 50 push ax 8698: 8B 5E 04 mov bx,[bp+0x4] 869B: B0 2D mov al,0x2d 869D: F6 A7 DC 04 mul byte [bx+0x4dc] 86A1: B9 FF 00 mov cx,0xff 86A4: 99 cwd 86A5: F7 F9 idiv cx 86A7: BA 36 00 mov dx,0x36 86AA: 2B D0 sub dx,ax 86AC: 52 push dx 86AD: FF 76 FA push word [bp-0x6] 86B0: E8 E0 33 call 0xba93 86B3: 83 C4 0A add sp,byte +0xa 86B6: 83 46 FA 02 add word [bp-0x6],byte +0x2 86BA: FF 46 04 inc word [bp+0x4] 86BD: EB CB jmp short 0x868a 86BF: 6A 03 push byte +0x3 86C1: 6A 36 push byte +0x36 86C3: FF 76 FC push word [bp-0x4] 86C6: 6A 09 push byte +0x9 86C8: FF 76 F8 push word [bp-0x8] 86CB: E8 C5 33 call 0xba93 86CE: 83 C4 0A add sp,byte +0xa 86D1: C9 leave 86D2: C3 ret 86D3: C8 68 00 01 enter 0x68,0x1 86D7: E8 52 C3 call 0x4a2c 86DA: 6A 00 push byte +0x0 86DC: E8 CD 0E call 0x95ac 86DF: 58 pop ax 86E0: 83 FB 00 cmp bx,byte +0x0 86E3: 74 03 jz 0x86e8 86E5: E9 83 03 jmp 0x8a6b 86E8: C7 06 86 04 07 00 mov word [0x486],0x7 86EE: C7 06 8C 04 FC FF mov word [0x48c],0xfffc 86F4: C7 46 FC FC FF mov word [bp-0x4],0xfffc 86F9: 8B 46 FC mov ax,[bp-0x4] 86FC: 89 46 F4 mov [bp-0xc],ax 86FF: C7 46 F8 00 00 mov word [bp-0x8],0x0 8704: 6A 18 push byte +0x18 8706: 16 push ss 8707: 8D 5E 9A lea bx,[bp-0x66] 870A: 53 push bx 870B: 0E push cs 870C: 8D 36 34 98 lea si,[0x9834] 8710: 56 push si 8711: E8 49 5C call 0xe35d 8714: 83 C4 0A add sp,byte +0xa 8717: 6A 18 push byte +0x18 8719: 16 push ss 871A: 8D 5E B2 lea bx,[bp-0x4e] 871D: 53 push bx 871E: 16 push ss 871F: 8D 76 9A lea si,[bp-0x66] 8722: 56 push si 8723: E8 37 5C call 0xe35d 8726: 83 C4 0A add sp,byte +0xa 8729: C7 46 B8 0A 04 mov word [bp-0x48],0x40a 872E: 8D 1E 4C 98 lea bx,[0x984c] 8732: 89 5E CC mov [bp-0x34],bx 8735: 8C 4E CE mov [bp-0x32],cs 8738: 8D 76 9A lea si,[bp-0x66] 873B: 89 76 D2 mov [bp-0x2e],si 873E: 8C 56 D4 mov [bp-0x2c],ss 8741: 8D 3E 64 98 lea di,[0x9864] 8745: 89 7E D8 mov [bp-0x28],di 8748: 8C 4E DA mov [bp-0x26],cs 874B: 8D 5E B2 lea bx,[bp-0x4e] 874E: 89 5E DE mov [bp-0x22],bx 8751: 8C 56 E0 mov [bp-0x20],ss 8754: 8D 1E 7C 98 lea bx,[0x987c] 8758: 89 5E E4 mov [bp-0x1c],bx 875B: 8C 4E E6 mov [bp-0x1a],cs 875E: 8D 1E 93 98 lea bx,[0x9893] 8762: 89 5E EA mov [bp-0x16],bx 8765: 8C 4E EC mov [bp-0x14],cs 8768: 8D 1E AA 98 lea bx,[0x98aa] 876C: 89 5E F0 mov [bp-0x10],bx 876F: 8C 4E F2 mov [bp-0xe],cs 8772: C7 46 CA 01 00 mov word [bp-0x36],0x1 8777: 8B 46 CA mov ax,[bp-0x36] 877A: 39 46 F4 cmp [bp-0xc],ax 877D: 75 03 jnz 0x8782 877F: E9 2B 01 jmp 0x88ad 8782: 89 46 F4 mov [bp-0xc],ax 8785: C7 06 90 04 00 00 mov word [0x490],0x0 878B: 99 cwd 878C: 52 push dx 878D: 50 push ax 878E: 6A 00 push byte +0x0 8790: 6A 01 push byte +0x1 8792: E8 7D 73 call 0xfb12 8795: 8F 46 96 pop word [bp-0x6a] 8798: 8F 46 98 pop word [bp-0x68] 879B: 8D 1E 88 22 lea bx,[0x2288] 879F: 69 46 96 C0 00 imul ax,[bp-0x6a],0xc0 87A4: 03 D8 add bx,ax 87A6: FF 77 02 push word [bx+0x2] 87A9: FF 37 push word [bx] 87AB: 8F 06 AA 04 pop word [0x4aa] 87AF: 8F 06 AC 04 pop word [0x4ac] 87B3: FF 36 AC 04 push word [0x4ac] 87B7: FF 36 AA 04 push word [0x4aa] 87BB: 8F 06 BA 04 pop word [0x4ba] 87BF: 8F 06 BC 04 pop word [0x4bc] 87C3: FF 36 BC 04 push word [0x4bc] 87C7: FF 36 BA 04 push word [0x4ba] 87CB: 8F 06 B2 04 pop word [0x4b2] 87CF: 8F 06 B4 04 pop word [0x4b4] 87D3: 8B 46 CA mov ax,[bp-0x36] 87D6: 48 dec ax 87D7: 3B 06 02 0E cmp ax,[0xe02] 87DB: 74 4E jz 0x882b 87DD: 8B 46 F4 mov ax,[bp-0xc] 87E0: 99 cwd 87E1: 52 push dx 87E2: 50 push ax 87E3: 6A 00 push byte +0x0 87E5: 6A 01 push byte +0x1 87E7: E8 28 73 call 0xfb12 87EA: 8F 46 96 pop word [bp-0x6a] 87ED: 8F 46 98 pop word [bp-0x68] 87F0: 8D 1E 88 22 lea bx,[0x2288] 87F4: 69 46 96 C0 00 imul ax,[bp-0x6a],0xc0 87F9: 03 D8 add bx,ax 87FB: FF 77 06 push word [bx+0x6] 87FE: FF 77 04 push word [bx+0x4] 8801: 8F 06 AE 04 pop word [0x4ae] 8805: 8F 06 B0 04 pop word [0x4b0] 8809: FF 36 B0 04 push word [0x4b0] 880D: FF 36 AE 04 push word [0x4ae] 8811: 8F 06 BE 04 pop word [0x4be] 8815: 8F 06 C0 04 pop word [0x4c0] 8819: FF 36 C0 04 push word [0x4c0] 881D: FF 36 BE 04 push word [0x4be] 8821: 8F 06 B6 04 pop word [0x4b6] 8825: 8F 06 B8 04 pop word [0x4b8] 8829: EB 51 jmp short 0x887c 882B: C4 1E 04 0E les bx,[0xe04] 882F: 26 83 7F 10 00 cmp word [es:bx+0x10],byte +0x0 8834: 74 08 jz 0x883e 8836: B8 C0 00 mov ax,0xc0 8839: 89 46 96 mov [bp-0x6a],ax 883C: EB 05 jmp short 0x8843 883E: 2B C0 sub ax,ax 8840: 89 46 96 mov [bp-0x6a],ax 8843: FF 36 AC 04 push word [0x4ac] 8847: FF 36 AA 04 push word [0x4aa] 884B: 8B 46 96 mov ax,[bp-0x6a] 884E: 99 cwd 884F: 52 push dx 8850: 50 push ax 8851: E8 A9 72 call 0xfafd 8854: 8F 06 AE 04 pop word [0x4ae] 8858: 8F 06 B0 04 pop word [0x4b0] 885C: FF 36 B0 04 push word [0x4b0] 8860: FF 36 AE 04 push word [0x4ae] 8864: 8F 06 BE 04 pop word [0x4be] 8868: 8F 06 C0 04 pop word [0x4c0] 886C: FF 36 C0 04 push word [0x4c0] 8870: FF 36 BE 04 push word [0x4be] 8874: 8F 06 B6 04 pop word [0x4b6] 8878: 8F 06 B8 04 pop word [0x4b8] 887C: FF 36 B0 04 push word [0x4b0] 8880: FF 36 AE 04 push word [0x4ae] 8884: FF 36 AC 04 push word [0x4ac] 8888: FF 36 AA 04 push word [0x4aa] 888C: E8 83 72 call 0xfb12 888F: 8F 46 96 pop word [bp-0x6a] 8892: 8F 46 98 pop word [bp-0x68] 8895: FF 76 98 push word [bp-0x68] 8898: FF 76 96 push word [bp-0x6a] 889B: 6A F6 push byte -0xa 889D: E8 D7 72 call 0xfb77 88A0: 58 pop ax 88A1: 89 46 B2 mov [bp-0x4e],ax 88A4: 59 pop cx 88A5: 89 46 9A mov [bp-0x66],ax 88A8: C7 46 F6 00 00 mov word [bp-0xa],0x0 88AD: 16 push ss 88AE: 8D 5E D0 lea bx,[bp-0x30] 88B1: 53 push bx 88B2: FF 36 AC 04 push word [0x4ac] 88B6: FF 36 AA 04 push word [0x4aa] 88BA: FF 36 BC 04 push word [0x4bc] 88BE: FF 36 BA 04 push word [0x4ba] 88C2: E8 04 CB call 0x53c9 88C5: 83 C4 0C add sp,byte +0xc 88C8: 16 push ss 88C9: 8D 5E DC lea bx,[bp-0x24] 88CC: 53 push bx 88CD: FF 36 AC 04 push word [0x4ac] 88D1: FF 36 AA 04 push word [0x4aa] 88D5: FF 36 B8 04 push word [0x4b8] 88D9: FF 36 B6 04 push word [0x4b6] 88DD: E8 E9 CA call 0x53c9 88E0: 83 C4 0C add sp,byte +0xc 88E3: 83 7E F8 00 cmp word [bp-0x8],byte +0x0 88E7: 75 08 jnz 0x88f1 88E9: 83 7E F6 00 cmp word [bp-0xa],byte +0x0 88ED: 75 02 jnz 0x88f1 88EF: EB 02 jmp short 0x88f3 88F1: EB 12 jmp short 0x8905 88F3: C7 46 F6 FF FF mov word [bp-0xa],0xffff 88F8: 16 push ss 88F9: 8D 5E CA lea bx,[bp-0x36] 88FC: 53 push bx 88FD: 6A FF push byte -0x1 88FF: E8 8A B3 call 0x3c8c 8902: 83 C4 06 add sp,byte +0x6 8905: 83 7E F8 00 cmp word [bp-0x8],byte +0x0 8909: 74 03 jz 0x890e 890B: E9 B1 00 jmp 0x89bf 890E: 8B 46 FC mov ax,[bp-0x4] 8911: C4 1E 04 0E les bx,[0xe04] 8915: 26 39 47 10 cmp [es:bx+0x10],ax 8919: 74 0E jz 0x8929 891B: E8 0E C1 call 0x4a2c 891E: C4 1E 04 0E les bx,[0xe04] 8922: 26 8B 47 10 mov ax,[es:bx+0x10] 8926: 89 46 FC mov [bp-0x4],ax 8929: 16 push ss 892A: 8D 5E CA lea bx,[bp-0x36] 892D: 53 push bx 892E: E8 9F A7 call 0x30d0 ; para_change() 8931: 89 5E FA mov [bp-0x6],bx 8934: 58 pop ax 8935: 58 pop ax 8936: 83 FB FE cmp bx,byte -0x2 8939: 75 05 jnz 0x8940 893B: E9 2D 01 jmp 0x8a6b 893E: EB 2B jmp short 0x896b 8940: 83 7E FA 16 cmp word [bp-0x6],byte +0x16 8944: 75 09 jnz 0x894f 8946: 83 3E 82 04 00 cmp word [0x482],byte +0x0 894B: 7E 02 jng 0x894f 894D: EB 02 jmp short 0x8951 894F: EB 1A jmp short 0x896b 8951: C7 46 F8 01 00 mov word [bp-0x8],0x1 8956: 83 3E 82 04 03 cmp word [0x482],byte +0x3 895B: 7D 08 jnl 0x8965 895D: 81 26 90 04 FE FF and word [0x490],0xfffe 8963: EB 06 jmp short 0x896b 8965: 81 0E 90 04 01 00 or word [0x490],0x1 896B: 16 push ss 896C: 8D 5E D0 lea bx,[bp-0x30] 896F: 53 push bx 8970: FF 36 B8 04 push word [0x4b8] 8974: FF 36 B6 04 push word [0x4b6] 8978: FF 36 B4 04 push word [0x4b4] 897C: FF 36 B2 04 push word [0x4b2] 8980: FF 36 AC 04 push word [0x4ac] 8984: FF 36 AA 04 push word [0x4aa] 8988: 1E push ds 8989: 8D 36 BA 04 lea si,[0x4ba] 898D: 56 push si 898E: E8 91 CA call 0x5422 8991: 83 C4 14 add sp,byte +0x14 8994: 16 push ss 8995: 8D 5E DC lea bx,[bp-0x24] 8998: 53 push bx 8999: FF 36 C0 04 push word [0x4c0] 899D: FF 36 BE 04 push word [0x4be] 89A1: FF 36 BC 04 push word [0x4bc] 89A5: FF 36 BA 04 push word [0x4ba] 89A9: FF 36 AC 04 push word [0x4ac] 89AD: FF 36 AA 04 push word [0x4aa] 89B1: 1E push ds 89B2: 8D 36 B6 04 lea si,[0x4b6] 89B6: 56 push si 89B7: E8 68 CA call 0x5422 89BA: 83 C4 14 add sp,byte +0x14 89BD: EB 53 jmp short 0x8a12 89BF: 1E push ds 89C0: 8D 1E B6 04 lea bx,[0x4b6] 89C4: 53 push bx 89C5: 1E push ds 89C6: 8D 36 BA 04 lea si,[0x4ba] 89CA: 56 push si 89CB: 6A 02 push byte +0x2 89CD: E8 60 B4 call 0x3e30 89D0: 89 5E FA mov [bp-0x6],bx 89D3: 83 C4 0A add sp,byte +0xa 89D6: 83 FB FE cmp bx,byte -0x2 89D9: 75 05 jnz 0x89e0 89DB: E9 8D 00 jmp 0x8a6b 89DE: EB 32 jmp short 0x8a12 89E0: 83 7E FA 16 cmp word [bp-0x6],byte +0x16 89E4: 75 2C jnz 0x8a12 89E6: C7 06 8C 04 FC FF mov word [0x48c],0xfffc 89EC: C7 46 FC FC FF mov word [bp-0x4],0xfffc 89F1: C7 46 F8 00 00 mov word [bp-0x8],0x0 89F6: C7 06 8A 04 00 00 mov word [0x48a],0x0 89FC: A1 90 04 mov ax,[0x490] 89FF: 25 01 00 and ax,0x1 8A02: 74 08 jz 0x8a0c 8A04: C7 06 82 04 03 00 mov word [0x482],0x3 8A0A: EB 06 jmp short 0x8a12 8A0C: C7 06 82 04 01 00 mov word [0x482],0x1 8A12: 8B 46 CA mov ax,[bp-0x36] 8A15: 48 dec ax 8A16: 3B 06 02 0E cmp ax,[0xe02] 8A1A: 74 2E jz 0x8a4a 8A1C: FF 36 AC 04 push word [0x4ac] 8A20: FF 36 AA 04 push word [0x4aa] 8A24: FF 36 BC 04 push word [0x4bc] 8A28: FF 36 BA 04 push word [0x4ba] 8A2C: E8 22 71 call 0xfb51 8A2F: 75 17 jnz 0x8a48 8A31: FF 36 B0 04 push word [0x4b0] 8A35: FF 36 AE 04 push word [0x4ae] 8A39: FF 36 B8 04 push word [0x4b8] 8A3D: FF 36 B6 04 push word [0x4b6] 8A41: E8 0D 71 call 0xfb51 8A44: 75 02 jnz 0x8a48 8A46: EB 02 jmp short 0x8a4a 8A48: EB 02 jmp short 0x8a4c 8A4A: EB 1C jmp short 0x8a68 8A4C: 6A FF push byte -0x1 8A4E: E8 5B 0B call 0x95ac 8A51: 58 pop ax 8A52: FF 36 B8 04 push word [0x4b8] 8A56: FF 36 B6 04 push word [0x4b6] 8A5A: FF 36 BC 04 push word [0x4bc] 8A5E: FF 36 BA 04 push word [0x4ba] 8A62: E8 DC 11 call 0x9c41 8A65: 83 C4 08 add sp,byte +0x8 8A68: E9 0C FD jmp 0x8777 8A6B: C9 leave 8A6C: C3 ret 8A6D: C8 1A 00 01 enter 0x1a,0x1 8A71: E8 B8 BF call 0x4a2c 8A74: 6A 00 push byte +0x0 8A76: E8 33 0B call 0x95ac 8A79: 58 pop ax 8A7A: 83 FB 00 cmp bx,byte +0x0 8A7D: 74 03 jz 0x8a82 8A7F: E9 FA 01 jmp 0x8c7c 8A82: C7 06 86 04 01 00 mov word [0x486],0x1 8A88: C7 06 88 04 60 00 mov word [0x488],0x60 8A8E: C7 06 8C 04 FC FF mov word [0x48c],0xfffc 8A94: C7 46 F8 FC FF mov word [bp-0x8],0xfffc 8A99: 8B 46 F8 mov ax,[bp-0x8] 8A9C: 89 46 F6 mov [bp-0xa],ax 8A9F: 8D 1E C2 98 lea bx,[0x98c2] 8AA3: 89 5E EA mov [bp-0x16],bx 8AA6: 8C 4E EC mov [bp-0x14],cs 8AA9: C7 46 F2 00 00 mov word [bp-0xe],0x0 8AAE: A1 84 04 mov ax,[0x484] 8AB1: 99 cwd 8AB2: 52 push dx 8AB3: 50 push ax 8AB4: 6A 01 push byte +0x1 8AB6: E8 BE 70 call 0xfb77 8AB9: 8F 46 E4 pop word [bp-0x1c] 8ABC: 8F 46 E6 pop word [bp-0x1a] 8ABF: C4 1E 04 0E les bx,[0xe04] 8AC3: 26 FF 77 02 push word [es:bx+0x2] 8AC7: 26 FF 37 push word [es:bx] 8ACA: FF 76 E6 push word [bp-0x1a] 8ACD: FF 76 E4 push word [bp-0x1c] 8AD0: E8 2A 70 call 0xfafd 8AD3: 8F 46 EE pop word [bp-0x12] 8AD6: 8F 46 F0 pop word [bp-0x10] 8AD9: 6A 13 push byte +0x13 8ADB: E8 F3 80 call 0xbd1 ; contsw() 8ADE: 58 pop ax 8ADF: 83 FB FF cmp bx,byte -0x1 8AE2: 75 0D jnz 0x8af1 8AE4: 6A 12 push byte +0x12 8AE6: E8 E8 80 call 0xbd1 ; contsw() 8AE9: 58 pop ax 8AEA: 83 FB FF cmp bx,byte -0x1 8AED: 75 02 jnz 0x8af1 8AEF: EB 02 jmp short 0x8af3 8AF1: EB 05 jmp short 0x8af8 8AF3: C7 46 FC FF FF mov word [bp-0x4],0xffff 8AF8: A1 84 04 mov ax,[0x484] 8AFB: 39 46 F6 cmp [bp-0xa],ax 8AFE: 74 33 jz 0x8b33 8B00: 89 46 F6 mov [bp-0xa],ax 8B03: 83 7E FC FF cmp word [bp-0x4],byte -0x1 8B07: 75 2A jnz 0x8b33 8B09: C4 1E 04 0E les bx,[0xe04] 8B0D: 26 83 7F 10 00 cmp word [es:bx+0x10],byte +0x0 8B12: 75 07 jnz 0x8b1b 8B14: C7 46 E8 00 00 mov word [bp-0x18],0x0 8B19: EB 18 jmp short 0x8b33 8B1B: FF 76 F0 push word [bp-0x10] 8B1E: FF 76 EE push word [bp-0x12] 8B21: E8 4D 59 call 0xe471 8B24: 58 pop ax 8B25: 58 pop ax 8B26: F7 DB neg bx 8B28: B9 00 01 mov cx,0x100 8B2B: 8B C3 mov ax,bx 8B2D: 99 cwd 8B2E: F7 F9 idiv cx 8B30: 89 46 E8 mov [bp-0x18],ax 8B33: 8B 46 E8 mov ax,[bp-0x18] 8B36: 89 46 FA mov [bp-0x6],ax 8B39: 83 7E F2 00 cmp word [bp-0xe],byte +0x0 8B3D: 74 03 jz 0x8b42 8B3F: E9 86 00 jmp 0x8bc8 8B42: 8B 4E F8 mov cx,[bp-0x8] 8B45: C4 1E 04 0E les bx,[0xe04] 8B49: 26 39 4F 10 cmp [es:bx+0x10],cx 8B4D: 74 0E jz 0x8b5d 8B4F: E8 DA BE call 0x4a2c 8B52: C4 1E 04 0E les bx,[0xe04] 8B56: 26 8B 47 10 mov ax,[es:bx+0x10] 8B5A: 89 46 F8 mov [bp-0x8],ax 8B5D: 16 push ss 8B5E: 8D 5E E8 lea bx,[bp-0x18] 8B61: 53 push bx 8B62: E8 6B A5 call 0x30d0 ; para_change() 8B65: 89 5E F4 mov [bp-0xc],bx 8B68: 58 pop ax 8B69: 58 pop ax 8B6A: 83 FB FE cmp bx,byte -0x2 8B6D: 75 05 jnz 0x8b74 8B6F: E9 0A 01 jmp 0x8c7c 8B72: EB 52 jmp short 0x8bc6 8B74: 83 7E F4 16 cmp word [bp-0xc],byte +0x16 8B78: 75 4C jnz 0x8bc6 8B7A: C7 06 8C 04 F9 FF mov word [0x48c],0xfff9 8B80: C7 46 F2 01 00 mov word [bp-0xe],0x1 8B85: 6A 00 push byte +0x0 8B87: 6A 00 push byte +0x0 8B89: C4 1E 04 0E les bx,[0xe04] 8B8D: 26 83 7F 10 00 cmp word [es:bx+0x10],byte +0x0 8B92: 74 08 jz 0x8b9c 8B94: B8 C0 00 mov ax,0xc0 8B97: 89 46 E4 mov [bp-0x1c],ax 8B9A: EB 05 jmp short 0x8ba1 8B9C: 2B C0 sub ax,ax 8B9E: 89 46 E4 mov [bp-0x1c],ax 8BA1: 8B 46 E4 mov ax,[bp-0x1c] 8BA4: 99 cwd 8BA5: 52 push dx 8BA6: 50 push ax 8BA7: 8F 46 E4 pop word [bp-0x1c] 8BAA: 8F 46 E6 pop word [bp-0x1a] 8BAD: FF 76 E6 push word [bp-0x1a] 8BB0: FF 76 E4 push word [bp-0x1c] 8BB3: C4 1E 04 0E les bx,[0xe04] 8BB7: 26 FF 77 02 push word [es:bx+0x2] 8BBB: 26 FF 37 push word [es:bx] 8BBE: 6A 00 push byte +0x0 8BC0: E8 CE B9 call 0x4591 8BC3: 83 C4 0E add sp,byte +0xe 8BC6: EB 47 jmp short 0x8c0f 8BC8: FF 36 84 04 push word [0x484] 8BCC: FF 76 E8 push word [bp-0x18] 8BCF: E8 AC 00 call 0x8c7e 8BD2: 58 pop ax 8BD3: 58 pop ax 8BD4: 16 push ss 8BD5: 8D 5E E8 lea bx,[bp-0x18] 8BD8: 53 push bx 8BD9: E8 F4 A4 call 0x30d0 ; para_change() 8BDC: 89 5E F4 mov [bp-0xc],bx 8BDF: 58 pop ax 8BE0: 58 pop ax 8BE1: 83 FB FE cmp bx,byte -0x2 8BE4: 75 05 jnz 0x8beb 8BE6: E9 93 00 jmp 0x8c7c 8BE9: EB 24 jmp short 0x8c0f 8BEB: 83 7E F4 16 cmp word [bp-0xc],byte +0x16 8BEF: 75 1E jnz 0x8c0f 8BF1: C7 06 8C 04 FC FF mov word [0x48c],0xfffc 8BF7: C7 46 F8 FC FF mov word [bp-0x8],0xfffc 8BFC: 8B 46 F8 mov ax,[bp-0x8] 8BFF: 89 46 F6 mov [bp-0xa],ax 8C02: C7 46 F2 00 00 mov word [bp-0xe],0x0 8C07: C7 06 8A 04 00 00 mov word [0x48a],0x0 8C0D: EB 6A jmp short 0x8c79 8C0F: 83 7E FC 00 cmp word [bp-0x4],byte +0x0 8C13: 74 0A jz 0x8c1f 8C15: 8B 46 FA mov ax,[bp-0x6] 8C18: 39 46 E8 cmp [bp-0x18],ax 8C1B: 75 02 jnz 0x8c1f 8C1D: EB 5A jmp short 0x8c79 8C1F: C7 46 FC 00 00 mov word [bp-0x4],0x0 8C24: 6A FF push byte -0x1 8C26: E8 83 09 call 0x95ac 8C29: 58 pop ax 8C2A: 8B 46 E8 mov ax,[bp-0x18] 8C2D: F7 D8 neg ax 8C2F: B9 00 01 mov cx,0x100 8C32: F7 E9 imul cx 8C34: 89 46 F4 mov [bp-0xc],ax 8C37: 50 push ax 8C38: FF 76 F0 push word [bp-0x10] 8C3B: FF 76 EE push word [bp-0x12] 8C3E: 6A 00 push byte +0x0 8C40: 6A 00 push byte +0x0 8C42: E8 B8 6E call 0xfafd 8C45: 8F 46 E4 pop word [bp-0x1c] 8C48: 8F 46 E6 pop word [bp-0x1a] 8C4B: FF 76 E6 push word [bp-0x1a] 8C4E: FF 76 E4 push word [bp-0x1c] 8C51: E8 73 11 call 0x9dc7 8C54: 83 C4 06 add sp,byte +0x6 8C57: FF 76 F4 push word [bp-0xc] 8C5A: FF 76 F0 push word [bp-0x10] 8C5D: FF 76 EE push word [bp-0x12] 8C60: 6A 00 push byte +0x0 8C62: 6A 01 push byte +0x1 8C64: E8 96 6E call 0xfafd 8C67: 8F 46 E4 pop word [bp-0x1c] 8C6A: 8F 46 E6 pop word [bp-0x1a] 8C6D: FF 76 E6 push word [bp-0x1a] 8C70: FF 76 E4 push word [bp-0x1c] 8C73: E8 51 11 call 0x9dc7 8C76: 83 C4 06 add sp,byte +0x6 8C79: E9 32 FE jmp 0x8aae 8C7C: C9 leave 8C7D: C3 ret 8C7E: C8 00 00 01 enter 0x0,0x1 8C82: 83 7E 06 00 cmp word [bp+0x6],byte +0x0 8C86: 7E 08 jng 0x8c90 8C88: 83 7E 06 5F cmp word [bp+0x6],byte +0x5f 8C8C: 7D 02 jnl 0x8c90 8C8E: EB 02 jmp short 0x8c92 8C90: EB 50 jmp short 0x8ce2 8C92: 68 00 80 push word 0x8000 8C95: 6A 36 push byte +0x36 8C97: FF 76 06 push word [bp+0x6] 8C9A: 6A 09 push byte +0x9 8C9C: FF 76 06 push word [bp+0x6] 8C9F: E8 F1 2D call 0xba93 8CA2: 83 C4 0A add sp,byte +0xa 8CA5: 68 01 80 push word 0x8001 8CA8: 6A 00 push byte +0x0 8CAA: 8B 46 04 mov ax,[bp+0x4] 8CAD: F7 D8 neg ax 8CAF: C1 E0 08 shl ax,0x8 8CB2: 50 push ax 8CB3: E8 21 BB call 0x47d7 8CB6: 58 pop ax 8CB7: 58 pop ax 8CB8: 53 push bx 8CB9: FF 76 06 push word [bp+0x6] 8CBC: E8 69 2F call 0xbc28 8CBF: 83 C4 06 add sp,byte +0x6 8CC2: 68 01 80 push word 0x8001 8CC5: 6A 1F push byte +0x1f 8CC7: FF 76 06 push word [bp+0x6] 8CCA: E8 5B 2F call 0xbc28 8CCD: 83 C4 06 add sp,byte +0x6 8CD0: 6A 03 push byte +0x3 8CD2: 6A 36 push byte +0x36 8CD4: FF 76 06 push word [bp+0x6] 8CD7: 6A 09 push byte +0x9 8CD9: FF 76 06 push word [bp+0x6] 8CDC: E8 B4 2D call 0xba93 8CDF: 83 C4 0A add sp,byte +0xa 8CE2: C9 leave 8CE3: C3 ret 8CE4: C8 10 00 01 enter 0x10,0x1 8CE8: 8B 46 04 mov ax,[bp+0x4] 8CEB: A3 86 04 mov [0x486],ax 8CEE: C7 06 8C 04 FC FF mov word [0x48c],0xfffc 8CF4: 3D 01 00 cmp ax,0x1 8CF7: 75 0C jnz 0x8d05 8CF9: 8D 1E DA 98 lea bx,[0x98da] 8CFD: 89 5E F4 mov [bp-0xc],bx 8D00: 8C 4E F6 mov [bp-0xa],cs 8D03: EB 14 jmp short 0x8d19 8D05: 8D 1E F2 98 lea bx,[0x98f2] 8D09: 89 5E F4 mov [bp-0xc],bx 8D0C: 8C 4E F6 mov [bp-0xa],cs 8D0F: 8D 36 0A 99 lea si,[0x990a] 8D13: 89 76 FA mov [bp-0x6],si 8D16: 8C 4E FC mov [bp-0x4],cs 8D19: A0 0C 05 mov al,[0x50c] 8D1C: 98 cbw 8D1D: 40 inc ax 8D1E: 89 46 F2 mov [bp-0xe],ax 8D21: A0 0D 05 mov al,[0x50d] 8D24: 98 cbw 8D25: 40 inc ax 8D26: 89 46 F8 mov [bp-0x8],ax 8D29: E8 00 BD call 0x4a2c 8D2C: 16 push ss 8D2D: 8D 5E F2 lea bx,[bp-0xe] 8D30: 53 push bx 8D31: E8 9C A3 call 0x30d0 ; para_change() 8D34: 58 pop ax 8D35: 58 pop ax 8D36: 83 FB FE cmp bx,byte -0x2 8D39: 75 03 jnz 0x8d3e 8D3B: E9 97 00 jmp 0x8dd5 8D3E: 8B 46 F2 mov ax,[bp-0xe] 8D41: 48 dec ax 8D42: 89 46 EE mov [bp-0x12],ax 8D45: 8B C8 mov cx,ax 8D47: A0 0C 05 mov al,[0x50c] 8D4A: 98 cbw 8D4B: 3B C8 cmp cx,ax 8D4D: 75 11 jnz 0x8d60 8D4F: 8B 56 F8 mov dx,[bp-0x8] 8D52: 4A dec dx 8D53: 89 56 F0 mov [bp-0x10],dx 8D56: A0 0D 05 mov al,[0x50d] 8D59: 98 cbw 8D5A: 3B D0 cmp dx,ax 8D5C: 75 02 jnz 0x8d60 8D5E: EB 3E jmp short 0x8d9e 8D60: 69 46 EE C0 00 imul ax,[bp-0x12],0xc0 8D65: 8B D8 mov bx,ax 8D67: FF B7 8A 22 push word [bx+0x228a] 8D6B: FF B7 88 22 push word [bx+0x2288] 8D6F: 8F 06 16 05 pop word [0x516] 8D73: 8F 06 18 05 pop word [0x518] 8D77: 69 46 EE C0 00 imul ax,[bp-0x12],0xc0 8D7C: 8B D8 mov bx,ax 8D7E: FF B7 8E 22 push word [bx+0x228e] 8D82: FF B7 8C 22 push word [bx+0x228c] 8D86: 8F 06 1A 05 pop word [0x51a] 8D8A: 8F 06 1C 05 pop word [0x51c] 8D8E: FF 36 18 05 push word [0x518] 8D92: FF 36 16 05 push word [0x516] 8D96: 8F 06 12 05 pop word [0x512] 8D9A: 8F 06 14 05 pop word [0x514] 8D9E: A0 0C 05 mov al,[0x50c] 8DA1: 98 cbw 8DA2: 39 46 EE cmp [bp-0x12],ax 8DA5: 74 11 jz 0x8db8 8DA7: 8A 4E EE mov cl,[bp-0x12] 8DAA: 88 0E 0C 05 mov [0x50c],cl 8DAE: C6 06 10 05 00 mov byte [0x510],0x0 8DB3: C6 06 0E 05 7F mov byte [0x50e],0x7f 8DB8: A0 0D 05 mov al,[0x50d] 8DBB: 98 cbw 8DBC: 39 46 F0 cmp [bp-0x10],ax 8DBF: 74 11 jz 0x8dd2 8DC1: 8A 4E F0 mov cl,[bp-0x10] 8DC4: 88 0E 0D 05 mov [0x50d],cl 8DC8: C6 06 11 05 00 mov byte [0x511],0x0 8DCD: C6 06 0F 05 7F mov byte [0x50f],0x7f 8DD2: E9 57 FF jmp 0x8d2c 8DD5: C9 leave 8DD6: C3 ret 8DD7: C8 0C 00 01 enter 0xc,0x1 8DDB: C7 06 86 04 02 00 mov word [0x486],0x2 8DE1: C7 06 8C 04 FC FF mov word [0x48c],0xfffc 8DE7: 8D 1E 22 99 lea bx,[0x9922] 8DEB: 89 5E F4 mov [bp-0xc],bx 8DEE: 8C 4E F6 mov [bp-0xa],cs 8DF1: 8D 36 3A 99 lea si,[0x993a] 8DF5: 89 76 FA mov [bp-0x6],si 8DF8: 8C 4E FC mov [bp-0x4],cs 8DFB: A0 0E 05 mov al,[0x50e] 8DFE: B4 00 mov ah,0x0 8E00: 89 46 F2 mov [bp-0xe],ax 8E03: 8A 0E 0F 05 mov cl,[0x50f] 8E07: B5 00 mov ch,0x0 8E09: 89 4E F8 mov [bp-0x8],cx 8E0C: E8 1D BC call 0x4a2c 8E0F: 16 push ss 8E10: 8D 5E F2 lea bx,[bp-0xe] 8E13: 53 push bx 8E14: E8 B9 A2 call 0x30d0 ; para_change() 8E17: 58 pop ax 8E18: 58 pop ax 8E19: 83 FB FE cmp bx,byte -0x2 8E1C: 75 02 jnz 0x8e20 8E1E: EB 0F jmp short 0x8e2f 8E20: 8A 46 F2 mov al,[bp-0xe] 8E23: A2 0E 05 mov [0x50e],al 8E26: 8A 66 F8 mov ah,[bp-0x8] 8E29: 88 26 0F 05 mov [0x50f],ah 8E2D: EB E0 jmp short 0x8e0f 8E2F: C9 leave 8E30: C3 ret 8E31: C8 36 00 01 enter 0x36,0x1 8E35: A0 0C 05 mov al,[0x50c] 8E38: 98 cbw 8E39: BA C0 00 mov dx,0xc0 8E3C: F7 EA imul dx 8E3E: 8B D8 mov bx,ax 8E40: 8D 9F 88 22 lea bx,[bx+0x2288] 8E44: 89 5E FA mov [bp-0x6],bx 8E47: 8C 5E FC mov [bp-0x4],ds 8E4A: C4 5E FA les bx,[bp-0x6] 8E4D: 26 FF 77 02 push word [es:bx+0x2] 8E51: 26 FF 37 push word [es:bx] 8E54: 8F 06 B2 04 pop word [0x4b2] 8E58: 8F 06 B4 04 pop word [0x4b4] 8E5C: FF 36 B4 04 push word [0x4b4] 8E60: FF 36 B2 04 push word [0x4b2] 8E64: 8F 06 AA 04 pop word [0x4aa] 8E68: 8F 06 AC 04 pop word [0x4ac] 8E6C: C4 76 FA les si,[bp-0x6] 8E6F: 26 FF 74 06 push word [es:si+0x6] 8E73: 26 FF 74 04 push word [es:si+0x4] 8E77: 8F 06 B6 04 pop word [0x4b6] 8E7B: 8F 06 B8 04 pop word [0x4b8] 8E7F: FF 36 B8 04 push word [0x4b8] 8E83: FF 36 B6 04 push word [0x4b6] 8E87: 8F 06 AE 04 pop word [0x4ae] 8E8B: 8F 06 B0 04 pop word [0x4b0] 8E8F: C7 06 86 04 03 00 mov word [0x486],0x3 8E95: C7 06 8C 04 FC FF mov word [0x48c],0xfffc 8E9B: 6A 18 push byte +0x18 8E9D: 16 push ss 8E9E: 8D 5E CC lea bx,[bp-0x34] 8EA1: 53 push bx 8EA2: 0E push cs 8EA3: 8D 3E 52 99 lea di,[0x9952] 8EA7: 57 push di 8EA8: E8 B2 54 call 0xe35d 8EAB: 83 C4 0A add sp,byte +0xa 8EAE: 8D 5E CC lea bx,[bp-0x34] 8EB1: 89 5E E6 mov [bp-0x1a],bx 8EB4: 8C 56 E8 mov [bp-0x18],ss 8EB7: 8D 36 6A 99 lea si,[0x996a] 8EBB: 89 76 EC mov [bp-0x14],si 8EBE: 8C 4E EE mov [bp-0x12],cs 8EC1: 8D 3E 81 99 lea di,[0x9981] 8EC5: 89 7E F2 mov [bp-0xe],di 8EC8: 8C 4E F4 mov [bp-0xc],cs 8ECB: E8 5E BB call 0x4a2c 8ECE: C7 46 F8 00 00 mov word [bp-0x8],0x0 8ED3: FF 36 B0 04 push word [0x4b0] 8ED7: FF 36 AE 04 push word [0x4ae] 8EDB: FF 36 AC 04 push word [0x4ac] 8EDF: FF 36 AA 04 push word [0x4aa] 8EE3: E8 2C 6C call 0xfb12 8EE6: 8F 46 C8 pop word [bp-0x38] 8EE9: 8F 46 CA pop word [bp-0x36] 8EEC: FF 76 CA push word [bp-0x36] 8EEF: FF 76 C8 push word [bp-0x38] 8EF2: 6A F6 push byte -0xa 8EF4: E8 80 6C call 0xfb77 8EF7: 58 pop ax 8EF8: 89 46 CC mov [bp-0x34],ax 8EFB: 59 pop cx 8EFC: 16 push ss 8EFD: 8D 5E E4 lea bx,[bp-0x1c] 8F00: 53 push bx 8F01: FF 36 AC 04 push word [0x4ac] 8F05: FF 36 AA 04 push word [0x4aa] 8F09: FF 36 14 05 push word [0x514] 8F0D: FF 36 12 05 push word [0x512] 8F11: E8 B5 C4 call 0x53c9 8F14: 83 C4 0C add sp,byte +0xc 8F17: 83 7E F8 00 cmp word [bp-0x8],byte +0x0 8F1B: 75 4C jnz 0x8f69 8F1D: 16 push ss 8F1E: 8D 5E E4 lea bx,[bp-0x1c] 8F21: 53 push bx 8F22: E8 AB A1 call 0x30d0 ; para_change() 8F25: 89 5E F6 mov [bp-0xa],bx 8F28: 58 pop ax 8F29: 58 pop ax 8F2A: 83 FB FE cmp bx,byte -0x2 8F2D: 75 04 jnz 0x8f33 8F2F: EB 69 jmp short 0x8f9a 8F31: EB 0B jmp short 0x8f3e 8F33: 83 7E F6 16 cmp word [bp-0xa],byte +0x16 8F37: 75 05 jnz 0x8f3e 8F39: C7 46 F8 01 00 mov word [bp-0x8],0x1 8F3E: 16 push ss 8F3F: 8D 5E E4 lea bx,[bp-0x1c] 8F42: 53 push bx 8F43: FF 36 B8 04 push word [0x4b8] 8F47: FF 36 B6 04 push word [0x4b6] 8F4B: FF 36 B4 04 push word [0x4b4] 8F4F: FF 36 B2 04 push word [0x4b2] 8F53: FF 36 AC 04 push word [0x4ac] 8F57: FF 36 AA 04 push word [0x4aa] 8F5B: 1E push ds 8F5C: 8D 36 12 05 lea si,[0x512] 8F60: 56 push si 8F61: E8 BE C4 call 0x5422 8F64: 83 C4 14 add sp,byte +0x14 8F67: EB 2E jmp short 0x8f97 8F69: 1E push ds 8F6A: 8D 1E 12 05 lea bx,[0x512] 8F6E: 53 push bx 8F6F: 6A 01 push byte +0x1 8F71: E8 BC AE call 0x3e30 8F74: 89 5E F6 mov [bp-0xa],bx 8F77: 83 C4 06 add sp,byte +0x6 8F7A: 83 FB FE cmp bx,byte -0x2 8F7D: 75 04 jnz 0x8f83 8F7F: EB 19 jmp short 0x8f9a 8F81: EB 14 jmp short 0x8f97 8F83: 83 7E F6 16 cmp word [bp-0xa],byte +0x16 8F87: 75 0E jnz 0x8f97 8F89: C7 06 8C 04 FC FF mov word [0x48c],0xfffc 8F8F: C7 46 F8 00 00 mov word [bp-0x8],0x0 8F94: E8 95 BA call 0x4a2c 8F97: E9 62 FF jmp 0x8efc 8F9A: C9 leave 8F9B: C3 ret 8F9C: C8 0E 00 01 enter 0xe,0x1 8FA0: C7 06 86 04 02 00 mov word [0x486],0x2 8FA6: C7 06 8C 04 FC FF mov word [0x48c],0xfffc 8FAC: 8D 1E 99 99 lea bx,[0x9999] 8FB0: 89 5E F4 mov [bp-0xc],bx 8FB3: 8C 4E F6 mov [bp-0xa],cs 8FB6: 8D 36 B1 99 lea si,[0x99b1] 8FBA: 89 76 FA mov [bp-0x6],si 8FBD: 8C 4E FC mov [bp-0x4],cs 8FC0: 80 3E 10 05 00 cmp byte [0x510],0x0 8FC5: 7E 08 jng 0x8fcf 8FC7: B8 7E 00 mov ax,0x7e 8FCA: 89 46 F0 mov [bp-0x10],ax 8FCD: EB 06 jmp short 0x8fd5 8FCF: B8 82 FF mov ax,0xff82 8FD2: 89 46 F0 mov [bp-0x10],ax 8FD5: B0 64 mov al,0x64 8FD7: F6 2E 10 05 imul byte [0x510] 8FDB: 03 46 F0 add ax,[bp-0x10] 8FDE: B9 7F 00 mov cx,0x7f 8FE1: 99 cwd 8FE2: F7 F9 idiv cx 8FE4: 89 46 F2 mov [bp-0xe],ax 8FE7: 80 3E 11 05 00 cmp byte [0x511],0x0 8FEC: 7E 08 jng 0x8ff6 8FEE: BA 7E 00 mov dx,0x7e 8FF1: 89 56 F0 mov [bp-0x10],dx 8FF4: EB 06 jmp short 0x8ffc 8FF6: B8 82 FF mov ax,0xff82 8FF9: 89 46 F0 mov [bp-0x10],ax 8FFC: B0 64 mov al,0x64 8FFE: F6 2E 11 05 imul byte [0x511] 9002: 03 46 F0 add ax,[bp-0x10] 9005: B9 7F 00 mov cx,0x7f 9008: 99 cwd 9009: F7 F9 idiv cx 900B: 89 46 F8 mov [bp-0x8],ax 900E: E8 1B BA call 0x4a2c 9011: 16 push ss 9012: 8D 5E F2 lea bx,[bp-0xe] 9015: 53 push bx 9016: E8 B7 A0 call 0x30d0 ; para_change() 9019: 58 pop ax 901A: 58 pop ax 901B: 83 FB FE cmp bx,byte -0x2 901E: 75 02 jnz 0x9022 9020: EB 24 jmp short 0x9046 9022: B8 7F 00 mov ax,0x7f 9025: F7 6E F2 imul word [bp-0xe] 9028: 8B C8 mov cx,ax 902A: B2 64 mov dl,0x64 902C: 8B C1 mov ax,cx 902E: F6 FA idiv dl 9030: A2 10 05 mov [0x510],al 9033: B8 7F 00 mov ax,0x7f 9036: F7 6E F8 imul word [bp-0x8] 9039: 8B C8 mov cx,ax 903B: B2 64 mov dl,0x64 903D: 8B C1 mov ax,cx 903F: F6 FA idiv dl 9041: A2 11 05 mov [0x511],al 9044: EB CB jmp short 0x9011 9046: C9 leave 9047: C3 ret 9048: C8 5C 00 01 enter 0x5c,0x1 904C: A0 0C 05 mov al,[0x50c] 904F: 98 cbw 9050: BA C0 00 mov dx,0xc0 9053: F7 EA imul dx 9055: 8B D8 mov bx,ax 9057: FF B7 8A 22 push word [bx+0x228a] 905B: FF B7 88 22 push word [bx+0x2288] 905F: 8F 06 B2 04 pop word [0x4b2] 9063: 8F 06 B4 04 pop word [0x4b4] 9067: FF 36 B4 04 push word [0x4b4] 906B: FF 36 B2 04 push word [0x4b2] 906F: 8F 06 AA 04 pop word [0x4aa] 9073: 8F 06 AC 04 pop word [0x4ac] 9077: A0 0C 05 mov al,[0x50c] 907A: 98 cbw 907B: BA C0 00 mov dx,0xc0 907E: F7 EA imul dx 9080: 8B D8 mov bx,ax 9082: FF B7 8E 22 push word [bx+0x228e] 9086: FF B7 8C 22 push word [bx+0x228c] 908A: 8F 06 BE 04 pop word [0x4be] 908E: 8F 06 C0 04 pop word [0x4c0] 9092: FF 36 C0 04 push word [0x4c0] 9096: FF 36 BE 04 push word [0x4be] 909A: 8F 06 AE 04 pop word [0x4ae] 909E: 8F 06 B0 04 pop word [0x4b0] 90A2: C7 06 86 04 06 00 mov word [0x486],0x6 90A8: C7 06 8C 04 FC FF mov word [0x48c],0xfffc 90AE: 6A 18 push byte +0x18 90B0: 16 push ss 90B1: 8D 5E CA lea bx,[bp-0x36] 90B4: 53 push bx 90B5: 0E push cs 90B6: 8D 36 52 99 lea si,[0x9952] 90BA: 56 push si 90BB: E8 9F 52 call 0xe35d 90BE: 83 C4 0A add sp,byte +0xa 90C1: 6A 18 push byte +0x18 90C3: 16 push ss 90C4: 8D 5E E2 lea bx,[bp-0x1e] 90C7: 53 push bx 90C8: 16 push ss 90C9: 8D 76 CA lea si,[bp-0x36] 90CC: 56 push si 90CD: E8 8D 52 call 0xe35d 90D0: 83 C4 0A add sp,byte +0xa 90D3: C7 46 E8 09 04 mov word [bp-0x18],0x409 90D8: 8D 5E CA lea bx,[bp-0x36] 90DB: 89 5E A8 mov [bp-0x58],bx 90DE: 8C 56 AA mov [bp-0x56],ss 90E1: 8D 36 6A 99 lea si,[0x996a] 90E5: 89 76 AE mov [bp-0x52],si 90E8: 8C 4E B0 mov [bp-0x50],cs 90EB: 8D 7E E2 lea di,[bp-0x1e] 90EE: 89 7E B4 mov [bp-0x4c],di 90F1: 8C 56 B6 mov [bp-0x4a],ss 90F4: 8D 1E C9 99 lea bx,[0x99c9] 90F8: 89 5E BA mov [bp-0x46],bx 90FB: 8C 4E BC mov [bp-0x44],cs 90FE: 8D 1E E0 99 lea bx,[0x99e0] 9102: 89 5E C0 mov [bp-0x40],bx 9105: 8C 4E C2 mov [bp-0x3e],cs 9108: 8D 1E F7 99 lea bx,[0x99f7] 910C: 89 5E C6 mov [bp-0x3a],bx 910F: 8C 4E C8 mov [bp-0x38],cs 9112: E8 17 B9 call 0x4a2c 9115: C7 46 FC 00 00 mov word [bp-0x4],0x0 911A: FF 36 B0 04 push word [0x4b0] 911E: FF 36 AE 04 push word [0x4ae] 9122: FF 36 AC 04 push word [0x4ac] 9126: FF 36 AA 04 push word [0x4aa] 912A: E8 E5 69 call 0xfb12 912D: 8F 46 A2 pop word [bp-0x5e] 9130: 8F 46 A4 pop word [bp-0x5c] 9133: FF 76 A4 push word [bp-0x5c] 9136: FF 76 A2 push word [bp-0x5e] 9139: 6A F6 push byte -0xa 913B: E8 39 6A call 0xfb77 913E: 58 pop ax 913F: 89 46 E2 mov [bp-0x1e],ax 9142: 59 pop cx 9143: 89 46 CA mov [bp-0x36],ax 9146: FF 36 18 05 push word [0x518] 914A: FF 36 16 05 push word [0x516] 914E: 8F 06 BA 04 pop word [0x4ba] 9152: 8F 06 BC 04 pop word [0x4bc] 9156: FF 36 1C 05 push word [0x51c] 915A: FF 36 1A 05 push word [0x51a] 915E: 8F 06 B6 04 pop word [0x4b6] 9162: 8F 06 B8 04 pop word [0x4b8] 9166: 16 push ss 9167: 8D 5E A6 lea bx,[bp-0x5a] 916A: 53 push bx 916B: FF 36 AC 04 push word [0x4ac] 916F: FF 36 AA 04 push word [0x4aa] 9173: FF 36 18 05 push word [0x518] 9177: FF 36 16 05 push word [0x516] 917B: E8 4B C2 call 0x53c9 917E: 83 C4 0C add sp,byte +0xc 9181: 16 push ss 9182: 8D 5E B2 lea bx,[bp-0x4e] 9185: 53 push bx 9186: FF 36 AC 04 push word [0x4ac] 918A: FF 36 AA 04 push word [0x4aa] 918E: FF 36 1C 05 push word [0x51c] 9192: FF 36 1A 05 push word [0x51a] 9196: E8 30 C2 call 0x53c9 9199: 83 C4 0C add sp,byte +0xc 919C: 83 7E FC 00 cmp word [bp-0x4],byte +0x0 91A0: 74 03 jz 0x91a5 91A2: E9 8B 00 jmp 0x9230 91A5: 16 push ss 91A6: 8D 5E A6 lea bx,[bp-0x5a] 91A9: 53 push bx 91AA: E8 23 9F call 0x30d0 ; para_change() 91AD: 89 5E FA mov [bp-0x6],bx 91B0: 58 pop ax 91B1: 58 pop ax 91B2: 83 FB FE cmp bx,byte -0x2 91B5: 75 05 jnz 0x91bc 91B7: E9 C3 00 jmp 0x927d 91BA: EB 20 jmp short 0x91dc 91BC: 83 7E FA 16 cmp word [bp-0x6],byte +0x16 91C0: 75 1A jnz 0x91dc 91C2: C7 46 FC 01 00 mov word [bp-0x4],0x1 91C7: 83 3E 82 04 02 cmp word [0x482],byte +0x2 91CC: 7D 08 jnl 0x91d6 91CE: 81 26 90 04 FE FF and word [0x490],0xfffe 91D4: EB 06 jmp short 0x91dc 91D6: 81 0E 90 04 01 00 or word [0x490],0x1 91DC: 16 push ss 91DD: 8D 5E A6 lea bx,[bp-0x5a] 91E0: 53 push bx 91E1: FF 36 B8 04 push word [0x4b8] 91E5: FF 36 B6 04 push word [0x4b6] 91E9: FF 36 B4 04 push word [0x4b4] 91ED: FF 36 B2 04 push word [0x4b2] 91F1: FF 36 AC 04 push word [0x4ac] 91F5: FF 36 AA 04 push word [0x4aa] 91F9: 1E push ds 91FA: 8D 36 16 05 lea si,[0x516] 91FE: 56 push si 91FF: E8 20 C2 call 0x5422 9202: 83 C4 14 add sp,byte +0x14 9205: 16 push ss 9206: 8D 5E B2 lea bx,[bp-0x4e] 9209: 53 push bx 920A: FF 36 C0 04 push word [0x4c0] 920E: FF 36 BE 04 push word [0x4be] 9212: FF 36 BC 04 push word [0x4bc] 9216: FF 36 BA 04 push word [0x4ba] 921A: FF 36 AC 04 push word [0x4ac] 921E: FF 36 AA 04 push word [0x4aa] 9222: 1E push ds 9223: 8D 36 1A 05 lea si,[0x51a] 9227: 56 push si 9228: E8 F7 C1 call 0x5422 922B: 83 C4 14 add sp,byte +0x14 922E: EB 4A jmp short 0x927a 9230: 1E push ds 9231: 8D 1E 1A 05 lea bx,[0x51a] 9235: 53 push bx 9236: 1E push ds 9237: 8D 36 16 05 lea si,[0x516] 923B: 56 push si 923C: 6A 02 push byte +0x2 923E: E8 EF AB call 0x3e30 9241: 89 5E FA mov [bp-0x6],bx 9244: 83 C4 0A add sp,byte +0xa 9247: 83 FB FE cmp bx,byte -0x2 924A: 75 04 jnz 0x9250 924C: EB 2F jmp short 0x927d 924E: EB 2A jmp short 0x927a 9250: 83 7E FA 16 cmp word [bp-0x6],byte +0x16 9254: 75 24 jnz 0x927a 9256: C7 06 8C 04 FC FF mov word [0x48c],0xfffc 925C: C7 46 FC 00 00 mov word [bp-0x4],0x0 9261: A1 90 04 mov ax,[0x490] 9264: 25 01 00 and ax,0x1 9267: 74 08 jz 0x9271 9269: C7 06 82 04 02 00 mov word [0x482],0x2 926F: EB 06 jmp short 0x9277 9271: C7 06 82 04 00 00 mov word [0x482],0x0 9277: E8 B2 B7 call 0x4a2c 927A: E9 C9 FE jmp 0x9146 927D: C9 leave 927E: C3 ret 927F: C8 1A 00 01 enter 0x1a,0x1 9283: C7 06 8C 04 FC FF mov word [0x48c],0xfffc 9289: C7 06 86 04 01 00 mov word [0x486],0x1 928F: 8D 1E 0E 9A lea bx,[0x9a0e] 9293: 89 5E FA mov [bp-0x6],bx 9296: 8C 4E FC mov [bp-0x4],cs 9299: E8 90 B7 call 0x4a2c 929C: C4 1E 04 0E les bx,[0xe04] 92A0: 26 83 7F 10 00 cmp word [es:bx+0x10],byte +0x0 92A5: 74 1E jz 0x92c5 92A7: A0 0C 05 mov al,[0x50c] 92AA: 98 cbw 92AB: 39 06 02 0E cmp [0xe02],ax 92AF: 74 14 jz 0x92c5 92B1: 83 7E 04 02 cmp word [bp+0x4],byte +0x2 92B5: 74 0C jz 0x92c3 92B7: A0 0D 05 mov al,[0x50d] 92BA: 98 cbw 92BB: 39 06 02 0E cmp [0xe02],ax 92BF: 75 02 jnz 0x92c3 92C1: EB 02 jmp short 0x92c5 92C3: EB 02 jmp short 0x92c7 92C5: EB 18 jmp short 0x92df 92C7: FF 36 06 0E push word [0xe06] 92CB: FF 36 04 0E push word [0xe04] 92CF: E8 F8 ED call 0x80ca 92D2: 58 pop ax 92D3: 58 pop ax 92D4: 83 FB FF cmp bx,byte -0x1 92D7: 75 03 jnz 0x92dc 92D9: E9 28 02 jmp 0x9504 92DC: E8 4D B7 call 0x4a2c 92DF: A0 0C 05 mov al,[0x50c] 92E2: 98 cbw 92E3: BA C0 00 mov dx,0xc0 92E6: F7 EA imul dx 92E8: 8B D8 mov bx,ax 92EA: FF B7 8E 22 push word [bx+0x228e] 92EE: FF B7 8C 22 push word [bx+0x228c] 92F2: A0 0C 05 mov al,[0x50c] 92F5: 98 cbw 92F6: BA C0 00 mov dx,0xc0 92F9: F7 EA imul dx 92FB: 8B D8 mov bx,ax 92FD: FF B7 8A 22 push word [bx+0x228a] 9301: FF B7 88 22 push word [bx+0x2288] 9305: E8 0A 68 call 0xfb12 9308: 8F 46 F0 pop word [bp-0x10] 930B: 8F 46 F2 pop word [bp-0xe] 930E: 83 7E 04 02 cmp word [bp+0x4],byte +0x2 9312: 75 03 jnz 0x9317 9314: E9 85 00 jmp 0x939c 9317: A0 0D 05 mov al,[0x50d] 931A: 98 cbw 931B: BA C0 00 mov dx,0xc0 931E: F7 EA imul dx 9320: 8B D8 mov bx,ax 9322: FF B7 8E 22 push word [bx+0x228e] 9326: FF B7 8C 22 push word [bx+0x228c] 932A: A0 0D 05 mov al,[0x50d] 932D: 98 cbw 932E: BA C0 00 mov dx,0xc0 9331: F7 EA imul dx 9333: 8B D8 mov bx,ax 9335: FF B7 8A 22 push word [bx+0x228a] 9339: FF B7 88 22 push word [bx+0x2288] 933D: E8 D2 67 call 0xfb12 9340: 8F 46 E8 pop word [bp-0x18] 9343: 8F 46 EA pop word [bp-0x16] 9346: FF 76 EA push word [bp-0x16] 9349: FF 76 E8 push word [bp-0x18] 934C: FF 36 14 05 push word [0x514] 9350: FF 36 12 05 push word [0x512] 9354: E8 A6 67 call 0xfafd 9357: 8F 46 E8 pop word [bp-0x18] 935A: 8F 46 EA pop word [bp-0x16] 935D: FF 76 EA push word [bp-0x16] 9360: FF 76 E8 push word [bp-0x18] 9363: A0 0C 05 mov al,[0x50c] 9366: 98 cbw 9367: BA C0 00 mov dx,0xc0 936A: F7 EA imul dx 936C: 8B D8 mov bx,ax 936E: FF B7 8A 22 push word [bx+0x228a] 9372: FF B7 88 22 push word [bx+0x2288] 9376: E8 99 67 call 0xfb12 9379: 8F 46 F4 pop word [bp-0xc] 937C: 8F 46 F6 pop word [bp-0xa] 937F: FF 76 F2 push word [bp-0xe] 9382: FF 76 F0 push word [bp-0x10] 9385: FF 76 F6 push word [bp-0xa] 9388: FF 76 F4 push word [bp-0xc] 938B: E8 C3 67 call 0xfb51 938E: 7D 0C jnl 0x939c 9390: FF 76 F6 push word [bp-0xa] 9393: FF 76 F4 push word [bp-0xc] 9396: 8F 46 F0 pop word [bp-0x10] 9399: 8F 46 F2 pop word [bp-0xe] 939C: 6A FF push byte -0x1 939E: 6A FE push byte -0x2 93A0: 8B 46 04 mov ax,[bp+0x4] 93A3: 99 cwd 93A4: 52 push dx 93A5: 50 push ax 93A6: E8 69 67 call 0xfb12 93A9: 8F 46 E8 pop word [bp-0x18] 93AC: 8F 46 EA pop word [bp-0x16] 93AF: FF 76 EA push word [bp-0x16] 93B2: FF 76 E8 push word [bp-0x18] 93B5: 8F 06 FE 0D pop word [0xdfe] 93B9: 8F 06 00 0E pop word [0xe00] 93BD: 16 push ss 93BE: 8D 5E F8 lea bx,[bp-0x8] 93C1: 53 push bx 93C2: E8 0B 9D call 0x30d0 ; para_change() 93C5: 89 5E EE mov [bp-0x12],bx 93C8: 58 pop ax 93C9: 58 pop ax 93CA: 83 FB FE cmp bx,byte -0x2 93CD: 75 03 jnz 0x93d2 93CF: E9 32 01 jmp 0x9504 93D2: 83 7E EE 14 cmp word [bp-0x12],byte +0x14 93D6: 75 15 jnz 0x93ed 93D8: 0E push cs 93D9: 8D 1E 90 97 lea bx,[0x9790] 93DD: 53 push bx 93DE: 6A 06 push byte +0x6 93E0: E8 C9 B7 call 0x4bac 93E3: 83 C4 06 add sp,byte +0x6 93E6: 83 FB 0A cmp bx,byte +0xa 93E9: 75 02 jnz 0x93ed 93EB: EB 03 jmp short 0x93f0 93ED: E9 11 01 jmp 0x9501 93F0: FF 76 04 push word [bp+0x4] 93F3: E8 10 01 call 0x9506 93F6: 89 5E EE mov [bp-0x12],bx 93F9: 58 pop ax 93FA: 83 FB 00 cmp bx,byte +0x0 93FD: 74 03 jz 0x9402 93FF: E9 BA 00 jmp 0x94bc 9402: A0 0C 05 mov al,[0x50c] 9405: 98 cbw 9406: 39 06 02 0E cmp [0xe02],ax 940A: 74 27 jz 0x9433 940C: FF 36 06 0E push word [0xe06] 9410: FF 36 04 0E push word [0xe04] 9414: E8 0E ED call 0x8125 9417: 58 pop ax 9418: 58 pop ax 9419: FF 76 F2 push word [bp-0xe] 941C: FF 76 F0 push word [bp-0x10] 941F: FF 36 06 0E push word [0xe06] 9423: FF 36 04 0E push word [0xe04] 9427: E8 E6 EA call 0x7f10 942A: 89 5E EE mov [bp-0x12],bx 942D: 83 C4 08 add sp,byte +0x8 9430: E9 89 00 jmp 0x94bc 9433: C4 1E 04 0E les bx,[0xe04] 9437: 26 C6 47 13 00 mov byte [es:bx+0x13],0x0 943C: C4 36 04 0E les si,[0xe04] 9440: 26 C6 44 12 00 mov byte [es:si+0x12],0x0 9445: C7 46 EC 00 00 mov word [bp-0x14],0x0 944A: 83 7E EC 08 cmp word [bp-0x14],byte +0x8 944E: 7D 6C jnl 0x94bc 9450: C4 1E 04 0E les bx,[0xe04] 9454: 83 C3 14 add bx,byte +0x14 9457: 8C 46 EA mov [bp-0x16],es 945A: 89 5E E8 mov [bp-0x18],bx 945D: C4 36 04 0E les si,[0xe04] 9461: 83 C6 34 add si,byte +0x34 9464: 8C 46 E6 mov [bp-0x1a],es 9467: 89 76 E4 mov [bp-0x1c],si 946A: C4 1E 04 0E les bx,[0xe04] 946E: 26 FF 77 0E push word [es:bx+0xe] 9472: 26 FF 77 0C push word [es:bx+0xc] 9476: C4 76 E4 les si,[bp-0x1c] 9479: 8B 46 EC mov ax,[bp-0x14] 947C: C1 E0 02 shl ax,0x2 947F: 03 F0 add si,ax 9481: 26 8F 04 pop word [es:si] 9484: 26 8F 44 02 pop word [es:si+0x2] 9488: C4 76 E4 les si,[bp-0x1c] 948B: 26 FF 74 02 push word [es:si+0x2] 948F: 26 FF 34 push word [es:si] 9492: C4 76 E8 les si,[bp-0x18] 9495: 8B 46 EC mov ax,[bp-0x14] 9498: C1 E0 02 shl ax,0x2 949B: 03 F0 add si,ax 949D: 26 8F 04 pop word [es:si] 94A0: 26 8F 44 02 pop word [es:si+0x2] 94A4: C4 36 04 0E les si,[0xe04] 94A8: 83 C6 64 add si,byte +0x64 94AB: 8B 46 EC mov ax,[bp-0x14] 94AE: D1 E0 shl ax,1 94B0: 03 F0 add si,ax 94B2: 26 C7 04 64 00 mov word [es:si],0x64 94B7: FF 46 EC inc word [bp-0x14] 94BA: EB 8E jmp short 0x944a 94BC: 83 7E EE 00 cmp word [bp-0x12],byte +0x0 94C0: 75 32 jnz 0x94f4 94C2: E8 81 49 call 0xde46 94C5: 83 7E 04 00 cmp word [bp+0x4],byte +0x0 94C9: 75 08 jnz 0x94d3 94CB: 6A 00 push byte +0x0 94CD: E8 49 09 call 0x9e19 94D0: 58 pop ax 94D1: EB 11 jmp short 0x94e4 94D3: 83 7E 04 01 cmp word [bp+0x4],byte +0x1 94D7: 75 08 jnz 0x94e1 94D9: 6A FF push byte -0x1 94DB: E8 3B 09 call 0x9e19 94DE: 58 pop ax 94DF: EB 03 jmp short 0x94e4 94E1: E8 2E 0C call 0xa112 94E4: C4 1E 04 0E les bx,[0xe04] 94E8: 26 C7 47 10 D7 01 mov word [es:bx+0x10],0x1d7 94EE: E8 3B B5 call 0x4a2c 94F1: E8 8A 49 call 0xde7e 94F4: 6A 06 push byte +0x6 94F6: FF 76 EE push word [bp-0x12] 94F9: E8 94 B7 call 0x4c90 94FC: 58 pop ax 94FD: 58 pop ax 94FE: E8 7F 8E call 0x2380 ; gabint() 9501: E9 98 FE jmp 0x939c 9504: C9 leave 9505: C3 ret 9506: C8 06 00 01 enter 0x6,0x1 950A: A0 0C 05 mov al,[0x50c] 950D: 98 cbw 950E: BA C0 00 mov dx,0xc0 9511: F7 EA imul dx 9513: 8B D8 mov bx,ax 9515: 8B 87 98 22 mov ax,[bx+0x2298] 9519: 89 46 FA mov [bp-0x6],ax 951C: A0 0D 05 mov al,[0x50d] 951F: 98 cbw 9520: BA C0 00 mov dx,0xc0 9523: F7 EA imul dx 9525: 8B D8 mov bx,ax 9527: 8B 87 98 22 mov ax,[bx+0x2298] 952B: 89 46 FC mov [bp-0x4],ax 952E: 83 7E 04 02 cmp word [bp+0x4],byte +0x2 9532: 75 36 jnz 0x956a 9534: 83 7E FA 00 cmp word [bp-0x6],byte +0x0 9538: 74 26 jz 0x9560 953A: 83 7E FA 13 cmp word [bp-0x6],byte +0x13 953E: 74 20 jz 0x9560 9540: A0 0C 05 mov al,[0x50c] 9543: 98 cbw 9544: 39 06 02 0E cmp [0xe02],ax 9548: 75 14 jnz 0x955e 954A: FF 36 06 0E push word [0xe06] 954E: FF 36 04 0E push word [0xe04] 9552: E8 02 2E call 0xc357 9555: 58 pop ax 9556: 58 pop ax 9557: 83 FB 00 cmp bx,byte +0x0 955A: 75 02 jnz 0x955e 955C: EB 02 jmp short 0x9560 955E: EB 08 jmp short 0x9568 9560: B8 F2 FF mov ax,0xfff2 9563: 89 46 F8 mov [bp-0x8],ax 9566: EB 3F jmp short 0x95a7 9568: EB 38 jmp short 0x95a2 956A: A0 0C 05 mov al,[0x50c] 956D: 98 cbw 956E: 39 06 02 0E cmp [0xe02],ax 9572: 74 26 jz 0x959a 9574: A0 0D 05 mov al,[0x50d] 9577: 98 cbw 9578: 39 06 02 0E cmp [0xe02],ax 957C: 74 1C jz 0x959a 957E: 83 7E FA 00 cmp word [bp-0x6],byte +0x0 9582: 75 08 jnz 0x958c 9584: 83 7E FC 00 cmp word [bp-0x4],byte +0x0 9588: 75 02 jnz 0x958c 958A: EB 0E jmp short 0x959a 958C: 83 7E FA 13 cmp word [bp-0x6],byte +0x13 9590: 74 08 jz 0x959a 9592: 83 7E FC 13 cmp word [bp-0x4],byte +0x13 9596: 74 02 jz 0x959a 9598: EB 08 jmp short 0x95a2 959A: B8 F2 FF mov ax,0xfff2 959D: 89 46 F8 mov [bp-0x8],ax 95A0: EB 05 jmp short 0x95a7 95A2: 2B C0 sub ax,ax 95A4: 89 46 F8 mov [bp-0x8],ax 95A7: 8B 5E F8 mov bx,[bp-0x8] 95AA: C9 leave 95AB: C3 ret 95AC: C8 D2 00 01 enter 0xd2,0x1 95B0: 83 7E 04 00 cmp word [bp+0x4],byte +0x0 95B4: 74 03 jz 0x95b9 95B6: E9 EF 00 jmp 0x96a8 95B9: 16 push ss 95BA: 8D 5E F6 lea bx,[bp-0xa] 95BD: 53 push bx 95BE: E8 44 2D call 0xc305 95C1: 58 pop ax 95C2: 58 pop ax 95C3: FF 36 06 0E push word [0xe06] 95C7: FF 36 04 0E push word [0xe04] 95CB: E8 89 2D call 0xc357 95CE: 89 9E 34 FF mov [bp+0xff34],bx 95D2: 58 pop ax 95D3: 58 pop ax 95D4: 83 FB 00 cmp bx,byte +0x0 95D7: 74 0D jz 0x95e6 95D9: C4 36 04 0E les si,[0xe04] 95DD: 26 83 7C 10 13 cmp word [es:si+0x10],byte +0x13 95E2: 75 02 jnz 0x95e6 95E4: EB 54 jmp short 0x963a 95E6: FF 76 F8 push word [bp-0x8] 95E9: FF 76 F6 push word [bp-0xa] 95EC: 6A 00 push byte +0x0 95EE: 68 88 07 push word 0x788 95F1: E8 09 65 call 0xfafd 95F4: 8F 46 F6 pop word [bp-0xa] 95F7: 8F 46 F8 pop word [bp-0x8] 95FA: 83 BE 34 FF 00 cmp word [bp+0xff34],byte +0x0 95FF: 74 39 jz 0x963a 9601: C4 1E 04 0E les bx,[0xe04] 9605: 26 FF 77 06 push word [es:bx+0x6] 9609: 26 FF 77 04 push word [es:bx+0x4] 960D: C4 36 04 0E les si,[0xe04] 9611: 26 FF 74 02 push word [es:si+0x2] 9615: 26 FF 34 push word [es:si] 9618: E8 F7 64 call 0xfb12 961B: 8F 86 30 FF pop word [bp+0xff30] 961F: 8F 86 32 FF pop word [bp+0xff32] 9623: FF 76 F8 push word [bp-0x8] 9626: FF 76 F6 push word [bp-0xa] 9629: FF B6 32 FF push word [bp+0xff32] 962D: FF B6 30 FF push word [bp+0xff30] 9631: E8 DE 64 call 0xfb12 9634: 8F 46 F6 pop word [bp-0xa] 9637: 8F 46 F8 pop word [bp-0x8] 963A: A1 D4 08 mov ax,[0x8d4] 963D: 99 cwd 963E: 52 push dx 963F: 50 push ax 9640: 6A 0F push byte +0xf 9642: E8 32 65 call 0xfb77 9645: 8F 46 FA pop word [bp-0x6] 9648: 8F 46 FC pop word [bp-0x4] 964B: FF 76 F8 push word [bp-0x8] 964E: FF 76 F6 push word [bp-0xa] 9651: FF 76 FC push word [bp-0x4] 9654: FF 76 FA push word [bp-0x6] 9657: E8 F7 64 call 0xfb51 965A: 7E 13 jng 0x966f 965C: 6A 05 push byte +0x5 965E: 6A F4 push byte -0xc 9660: E8 2D B6 call 0x4c90 9663: 58 pop ax 9664: 58 pop ax 9665: B8 FF FF mov ax,0xffff 9668: 89 86 30 FF mov [bp+0xff30],ax 966C: E9 1A 01 jmp 0x9789 966F: C4 1E 04 0E les bx,[0xe04] 9673: 26 83 7F 10 00 cmp word [es:bx+0x10],byte +0x0 9678: 74 1F jz 0x9699 967A: C4 36 04 0E les si,[0xe04] 967E: 26 83 7C 10 13 cmp word [es:si+0x10],byte +0x13 9683: 74 14 jz 0x9699 9685: FF 36 06 0E push word [0xe06] 9689: FF 36 04 0E push word [0xe04] 968D: E8 3A EA call 0x80ca 9690: 58 pop ax 9691: 58 pop ax 9692: 83 FB FF cmp bx,byte -0x1 9695: 75 02 jnz 0x9699 9697: EB 02 jmp short 0x969b 9699: EB 0A jmp short 0x96a5 969B: B8 FF FF mov ax,0xffff 969E: 89 86 30 FF mov [bp+0xff30],ax 96A2: E9 E4 00 jmp 0x9789 96A5: E9 DB 00 jmp 0x9783 96A8: C4 1E 04 0E les bx,[0xe04] 96AC: 26 83 7F 10 00 cmp word [es:bx+0x10],byte +0x0 96B1: 74 15 jz 0x96c8 96B3: FF 36 06 0E push word [0xe06] 96B7: FF 36 04 0E push word [0xe04] 96BB: E8 99 2C call 0xc357 96BE: 58 pop ax 96BF: 58 pop ax 96C0: 83 FB 00 cmp bx,byte +0x0 96C3: 74 03 jz 0x96c8 96C5: E9 BB 00 jmp 0x9783 96C8: 6A 00 push byte +0x0 96CA: 68 88 07 push word 0x788 96CD: FF 36 06 0E push word [0xe06] 96D1: FF 36 04 0E push word [0xe04] 96D5: E8 38 E8 call 0x7f10 96D8: 83 C4 08 add sp,byte +0x8 96DB: 6A 00 push byte +0x0 96DD: 68 C0 00 push word 0xc0 96E0: 16 push ss 96E1: 8D 9E 36 FF lea bx,[bp+0xff36] 96E5: 53 push bx 96E6: E8 A9 4C call 0xe392 96E9: 83 C4 08 add sp,byte +0x8 96EC: C7 86 34 FF 00 00 mov word [bp+0xff34],0x0 96F2: 81 BE 34 FF 80 07 cmp word [bp+0xff34],0x780 96F8: 7D 4B jnl 0x9745 96FA: 68 C0 00 push word 0xc0 96FD: 16 push ss 96FE: 8D 9E 36 FF lea bx,[bp+0xff36] 9702: 53 push bx 9703: 8B 86 34 FF mov ax,[bp+0xff34] 9707: 99 cwd 9708: 52 push dx 9709: 50 push ax 970A: 8F 86 2C FF pop word [bp+0xff2c] 970E: 8F 86 2E FF pop word [bp+0xff2e] 9712: C4 36 04 0E les si,[0xe04] 9716: 26 FF 74 02 push word [es:si+0x2] 971A: 26 FF 34 push word [es:si] 971D: FF B6 2E FF push word [bp+0xff2e] 9721: FF B6 2C FF push word [bp+0xff2c] 9725: E8 D5 63 call 0xfafd 9728: 8F 86 2C FF pop word [bp+0xff2c] 972C: 8F 86 2E FF pop word [bp+0xff2e] 9730: FF B6 2E FF push word [bp+0xff2e] 9734: FF B6 2C FF push word [bp+0xff2c] 9738: E8 BF 4C call 0xe3fa 973B: 83 C4 0A add sp,byte +0xa 973E: 83 86 34 FF 60 add word [bp+0xff34],byte +0x60 9743: EB AD jmp short 0x96f2 9745: C4 1E 04 0E les bx,[0xe04] 9749: 26 FF 77 02 push word [es:bx+0x2] 974D: 26 FF 37 push word [es:bx] 9750: C4 36 04 0E les si,[0xe04] 9754: 26 8F 44 14 pop word [es:si+0x14] 9758: 26 8F 44 16 pop word [es:si+0x16] 975C: C4 1E 04 0E les bx,[0xe04] 9760: 26 FF 77 02 push word [es:bx+0x2] 9764: 26 FF 37 push word [es:bx] 9767: 6A 00 push byte +0x0 9769: 68 80 07 push word 0x780 976C: E8 8E 63 call 0xfafd 976F: 26 8F 44 34 pop word [es:si+0x34] 9773: 26 8F 44 36 pop word [es:si+0x36] 9777: 26 C7 44 10 13 00 mov word [es:si+0x10],0x13 977D: 26 C6 84 B1 00 00 mov byte [es:si+0xb1],0x0 9783: 2B C0 sub ax,ax 9785: 89 86 30 FF mov [bp+0xff30],ax 9789: 8B 9E 30 FF mov bx,[bp+0xff30] 978D: C9 leave 978E: C3 ret ;menu text / digital edit include "include/menutext-987f.asm" 9A26: C8 10 00 01 enter 0x10,0x1 9A2A: A1 0A 04 mov ax,[0x40a] 9A2D: 89 46 FC mov [bp-0x4],ax 9A30: C4 1E 04 0E les bx,[0xe04] 9A34: 26 FF 77 02 push word [es:bx+0x2] 9A38: 26 FF 37 push word [es:bx] 9A3B: 8F 46 F6 pop word [bp-0xa] 9A3E: 8F 46 F8 pop word [bp-0x8] 9A41: C7 46 F4 00 00 mov word [bp-0xc],0x0 9A46: 81 7E F4 C0 00 cmp word [bp-0xc],0xc0 9A4B: 7C 03 jl 0x9a50 9A4D: E9 46 01 jmp 0x9b96 9A50: 8B 5E 04 mov bx,[bp+0x4] 9A53: E9 06 01 jmp 0x9b5c 9A56: 8B 46 F4 mov ax,[bp-0xc] 9A59: 2D 60 00 sub ax,0x60 9A5C: BB FF 7F mov bx,0x7fff 9A5F: F7 EB imul bx 9A61: BB 60 00 mov bx,0x60 9A64: F7 FB idiv bx 9A66: E9 10 01 jmp 0x9b79 9A69: 83 7E F4 60 cmp word [bp-0xc],byte +0x60 9A6D: B8 FF 7F mov ax,0x7fff 9A70: 7C 02 jl 0x9a74 9A72: F7 D8 neg ax 9A74: E9 02 01 jmp 0x9b79 9A77: B8 00 00 mov ax,0x0 9A7A: 83 7E F4 55 cmp word [bp-0xc],byte +0x55 9A7E: 7E 08 jng 0x9a88 9A80: 83 7E F4 60 cmp word [bp-0xc],byte +0x60 9A84: 7D 02 jnl 0x9a88 9A86: EB 02 jmp short 0x9a8a 9A88: EB 03 jmp short 0x9a8d 9A8A: B8 FF 7F mov ax,0x7fff 9A8D: 83 7E F4 6C cmp word [bp-0xc],byte +0x6c 9A91: 7D 08 jnl 0x9a9b 9A93: 83 7E F4 60 cmp word [bp-0xc],byte +0x60 9A97: 7C 02 jl 0x9a9b 9A99: EB 02 jmp short 0x9a9d 9A9B: EB 03 jmp short 0x9aa0 9A9D: B8 01 80 mov ax,0x8001 9AA0: E9 D6 00 jmp 0x9b79 9AA3: 83 7E F4 30 cmp word [bp-0xc],byte +0x30 9AA7: 7D 12 jnl 0x9abb 9AA9: 8B 46 F4 mov ax,[bp-0xc] 9AAC: BB 00 01 mov bx,0x100 9AAF: F7 EB imul bx 9AB1: BB 30 00 mov bx,0x30 9AB4: F7 FB idiv bx 9AB6: 89 46 F2 mov [bp-0xe],ax 9AB9: EB 10 jmp short 0x9acb 9ABB: 8B 46 F4 mov ax,[bp-0xc] 9ABE: 2D 30 00 sub ax,0x30 9AC1: BB 00 01 mov bx,0x100 9AC4: F7 EB imul bx 9AC6: BB 90 00 mov bx,0x90 9AC9: F7 FB idiv bx 9ACB: 8B D8 mov bx,ax 9ACD: 81 C3 C0 00 add bx,0xc0 9AD1: 81 E3 FF 00 and bx,0xff 9AD5: D1 E3 shl bx,1 9AD7: 2E 8B 87 92 02 mov ax,[cs:bx+0x292] 9ADC: E9 9A 00 jmp 0x9b79 9ADF: 83 7E F4 60 cmp word [bp-0xc],byte +0x60 9AE3: 7D 1C jnl 0x9b01 9AE5: B8 80 00 mov ax,0x80 9AE8: F7 6E F4 imul word [bp-0xc] 9AEB: BB 60 00 mov bx,0x60 9AEE: F7 FB idiv bx 9AF0: 05 C0 00 add ax,0xc0 9AF3: 25 FF 00 and ax,0xff 9AF6: 8B D8 mov bx,ax 9AF8: D1 E3 shl bx,1 9AFA: 2E 8B 87 92 02 mov ax,[cs:bx+0x292] 9AFF: EB 35 jmp short 0x9b36 9B01: 83 7E F4 60 cmp word [bp-0xc],byte +0x60 9B05: 7C 09 jl 0x9b10 9B07: 81 7E F4 80 00 cmp word [bp-0xc],0x80 9B0C: 7D 02 jnl 0x9b10 9B0E: EB 02 jmp short 0x9b12 9B10: EB 21 jmp short 0x9b33 9B12: 8B 46 F4 mov ax,[bp-0xc] 9B15: 2D 60 00 sub ax,0x60 9B18: B9 80 00 mov cx,0x80 9B1B: F7 E9 imul cx 9B1D: BB 20 00 mov bx,0x20 9B20: F7 FB idiv bx 9B22: 05 40 00 add ax,0x40 9B25: 25 FF 00 and ax,0xff 9B28: 8B D8 mov bx,ax 9B2A: D1 E3 shl bx,1 9B2C: 2E 8B 87 92 02 mov ax,[cs:bx+0x292] 9B31: EB 03 jmp short 0x9b36 9B33: B8 00 80 mov ax,0x8000 9B36: EB 41 jmp short 0x9b79 9B38: F6 46 F4 01 test byte [bp-0xc],0x1 9B3C: 75 05 jnz 0x9b43 9B3E: 8B 46 FC mov ax,[bp-0x4] 9B41: EB 36 jmp short 0x9b79 9B43: B8 17 00 mov ax,0x17 9B46: 8B 5E FC mov bx,[bp-0x4] 9B49: F7 EB imul bx 9B4B: 05 29 09 add ax,0x929 9B4E: 50 push ax 9B4F: BB D7 11 mov bx,0x11d7 9B52: F7 FB idiv bx 9B54: 89 56 FC mov [bp-0x4],dx 9B57: 58 pop ax 9B58: EB 1F jmp short 0x9b79 9B5A: EB 3A jmp short 0x9b96 9B5C: 83 FB 06 cmp bx,byte +0x6 9B5F: 7F F9 jg 0x9b5a 9B61: 83 EB 01 sub bx,byte +0x1 9B64: 7C F4 jl 0x9b5a 9B66: D1 E3 shl bx,1 9B68: 2E FF A7 6D 9B jmp near [cs:bx+0x9b6d] 9B6D: 56 push si 9B6E: 9A 69 9A 77 9A call 0x9a77:0x9a69 9B73: A3 9A DF mov [0xdf9a],ax 9B76: 9A 38 9B D1 F8 call 0xf8d1:0x9b38 9B7B: 50 push ax 9B7C: FF 76 F8 push word [bp-0x8] 9B7F: FF 76 F6 push word [bp-0xa] 9B82: E8 42 02 call 0x9dc7 9B85: 83 C4 06 add sp,byte +0x6 9B88: FF 46 F4 inc word [bp-0xc] 9B8B: 83 46 F6 01 add word [bp-0xa],byte +0x1 9B8F: 83 56 F8 00 adc word [bp-0x8],byte +0x0 9B93: E9 B0 FE jmp 0x9a46 9B96: C9 leave 9B97: C3 ret 9B98: C8 18 00 01 enter 0x18,0x1 9B9C: 33 C0 xor ax,ax 9B9E: 33 DB xor bx,bx 9BA0: B9 30 00 mov cx,0x30 9BA3: 33 D2 xor dx,dx 9BA5: 8A 87 DC 04 mov al,[bx+0x4dc] 9BA9: 03 D0 add dx,ax 9BAB: 43 inc bx 9BAC: E2 F7 loop 0x9ba5 9BAE: 85 D2 test dx,dx 9BB0: 75 01 jnz 0x9bb3 9BB2: 42 inc dx 9BB3: 89 56 F4 mov [bp-0xc],dx 9BB6: C4 1E 04 0E les bx,[0xe04] 9BBA: 26 FF 77 02 push word [es:bx+0x2] 9BBE: 26 FF 37 push word [es:bx] 9BC1: 8F 46 F6 pop word [bp-0xa] 9BC4: 8F 46 F8 pop word [bp-0x8] 9BC7: C7 46 EE 30 00 mov word [bp-0x12],0x30 9BCC: 81 7E EE F0 00 cmp word [bp-0x12],0xf0 9BD1: 7D 6C jnl 0x9c3f 9BD3: 33 F6 xor si,si 9BD5: 33 FF xor di,di 9BD7: B9 01 00 mov cx,0x1 9BDA: 83 F9 30 cmp cx,byte +0x30 9BDD: 7F 31 jg 0x9c10 9BDF: 8B 46 EE mov ax,[bp-0x12] 9BE2: 8A D4 mov dl,ah 9BE4: 8A E0 mov ah,al 9BE6: 32 C0 xor al,al 9BE8: 32 F6 xor dh,dh 9BEA: BB C0 00 mov bx,0xc0 9BED: F7 FB idiv bx 9BEF: 8B D9 mov bx,cx 9BF1: F7 EB imul bx 9BF3: 8A D8 mov bl,al 9BF5: 32 FF xor bh,bh 9BF7: D1 E3 shl bx,1 9BF9: 2E 8B 87 92 02 mov ax,[cs:bx+0x292] 9BFE: 8B D9 mov bx,cx 9C00: 4B dec bx 9C01: 8A 9F DC 04 mov bl,[bx+0x4dc] 9C05: 32 FF xor bh,bh 9C07: F7 EB imul bx 9C09: 03 F8 add di,ax 9C0B: 13 F2 adc si,dx 9C0D: 41 inc cx 9C0E: EB CA jmp short 0x9bda 9C10: 8B C7 mov ax,di 9C12: 8B D6 mov dx,si 9C14: 8B 5E F4 mov bx,[bp-0xc] 9C17: D1 EB shr bx,1 9C19: 03 C3 add ax,bx 9C1B: 83 D2 00 adc dx,byte +0x0 9C1E: 8B 5E F4 mov bx,[bp-0xc] 9C21: F7 FB idiv bx 9C23: D1 F8 sar ax,1 9C25: 50 push ax 9C26: FF 76 F8 push word [bp-0x8] 9C29: FF 76 F6 push word [bp-0xa] 9C2C: E8 98 01 call 0x9dc7 9C2F: 83 C4 06 add sp,byte +0x6 9C32: FF 46 EE inc word [bp-0x12] 9C35: 83 46 F6 01 add word [bp-0xa],byte +0x1 9C39: 83 56 F8 00 adc word [bp-0x8],byte +0x0 9C3D: EB 8D jmp short 0x9bcc 9C3F: C9 leave 9C40: C3 ret 9C41: C8 26 00 01 enter 0x26,0x1 9C45: C4 1E 04 0E les bx,[0xe04] 9C49: 26 FF 77 02 push word [es:bx+0x2] 9C4D: 26 FF 37 push word [es:bx] 9C50: 8F 46 EE pop word [bp-0x12] 9C53: 8F 46 F0 pop word [bp-0x10] 9C56: 26 FF 77 06 push word [es:bx+0x6] 9C5A: 26 FF 77 04 push word [es:bx+0x4] 9C5E: 8F 46 F2 pop word [bp-0xe] 9C61: 8F 46 F4 pop word [bp-0xc] 9C64: 8B 46 08 mov ax,[bp+0x8] 9C67: 8B 5E 0A mov bx,[bp+0xa] 9C6A: 2B 46 04 sub ax,[bp+0x4] 9C6D: 1B 5E 06 sbb bx,[bp+0x6] 9C70: 89 46 FA mov [bp-0x6],ax 9C73: 89 5E FC mov [bp-0x4],bx 9C76: 85 C0 test ax,ax 9C78: 75 04 jnz 0x9c7e 9C7A: 85 DB test bx,bx 9C7C: 74 0F jz 0x9c8d 9C7E: 53 push bx 9C7F: 50 push ax 9C80: 6A 00 push byte +0x0 9C82: 68 C0 00 push word 0xc0 9C85: E8 C9 5E call 0xfb51 9C88: 7F 03 jg 0x9c8d 9C8A: E9 4F 00 jmp 0x9cdc 9C8D: C7 46 E2 00 00 mov word [bp-0x1e],0x0 9C92: 81 7E E2 C0 00 cmp word [bp-0x1e],0xc0 9C97: 7D 40 jnl 0x9cd9 9C99: 8B 46 E2 mov ax,[bp-0x1e] 9C9C: 99 cwd 9C9D: 52 push dx 9C9E: 50 push ax 9C9F: FF 76 FC push word [bp-0x4] 9CA2: FF 76 FA push word [bp-0x6] 9CA5: E8 D7 5D call 0xfa7f 9CA8: 6A 00 push byte +0x0 9CAA: 68 C0 00 push word 0xc0 9CAD: E8 46 5D call 0xf9f6 9CB0: 58 pop ax 9CB1: 5B pop bx 9CB2: 03 46 04 add ax,[bp+0x4] 9CB5: 13 5E 06 adc bx,[bp+0x6] 9CB8: 53 push bx 9CB9: 50 push ax 9CBA: E8 B4 47 call 0xe471 9CBD: 58 pop ax 9CBE: 58 pop ax 9CBF: 53 push bx 9CC0: FF 76 F0 push word [bp-0x10] 9CC3: FF 76 EE push word [bp-0x12] 9CC6: E8 FE 00 call 0x9dc7 9CC9: 83 C4 06 add sp,byte +0x6 9CCC: FF 46 E2 inc word [bp-0x1e] 9CCF: 83 46 EE 01 add word [bp-0x12],byte +0x1 9CD3: 83 56 F0 00 adc word [bp-0x10],byte +0x0 9CD7: EB B9 jmp short 0x9c92 9CD9: E9 E9 00 jmp 0x9dc5 9CDC: C7 46 E4 00 00 mov word [bp-0x1c],0x0 9CE1: FF 76 06 push word [bp+0x6] 9CE4: FF 76 04 push word [bp+0x4] 9CE7: 8F 46 F2 pop word [bp-0xe] 9CEA: 8F 46 F4 pop word [bp-0xc] 9CED: FF 76 F4 push word [bp-0xc] 9CF0: FF 76 F2 push word [bp-0xe] 9CF3: E8 7B 47 call 0xe471 9CF6: 89 5E EA mov [bp-0x16],bx 9CF9: 58 pop ax 9CFA: 58 pop ax 9CFB: 8B 46 F2 mov ax,[bp-0xe] 9CFE: 8B 5E F4 mov bx,[bp-0xc] 9D01: 05 01 00 add ax,0x1 9D04: 83 D3 00 adc bx,byte +0x0 9D07: 89 46 F6 mov [bp-0xa],ax 9D0A: 89 5E F8 mov [bp-0x8],bx 9D0D: FF 76 F8 push word [bp-0x8] 9D10: FF 76 F6 push word [bp-0xa] 9D13: FF 76 0A push word [bp+0xa] 9D16: FF 76 08 push word [bp+0x8] 9D19: E8 35 5E call 0xfb51 9D1C: 7E 03 jng 0x9d21 9D1E: E9 A4 00 jmp 0x9dc5 9D21: 8B 46 F6 mov ax,[bp-0xa] 9D24: 8B 5E F8 mov bx,[bp-0x8] 9D27: 2B 46 04 sub ax,[bp+0x4] 9D2A: 1B 5E 06 sbb bx,[bp+0x6] 9D2D: BB C0 00 mov bx,0xc0 9D30: F7 EB imul bx 9D32: 8B 5E FA mov bx,[bp-0x6] 9D35: F7 FB idiv bx 9D37: 89 46 E6 mov [bp-0x1a],ax 9D3A: 3D 00 00 cmp ax,0x0 9D3D: 7D 07 jnl 0x9d46 9D3F: C7 46 E6 00 00 mov word [bp-0x1a],0x0 9D44: EB 0A jmp short 0x9d50 9D46: 3D C0 00 cmp ax,0xc0 9D49: 7C 05 jl 0x9d50 9D4B: C7 46 E6 C0 00 mov word [bp-0x1a],0xc0 9D50: FF 76 F8 push word [bp-0x8] 9D53: FF 76 F6 push word [bp-0xa] 9D56: E8 18 47 call 0xe471 9D59: 89 5E EC mov [bp-0x14],bx 9D5C: 58 pop ax 9D5D: 58 pop ax 9D5E: 8B 46 E4 mov ax,[bp-0x1c] 9D61: 89 46 E2 mov [bp-0x1e],ax 9D64: 8B 46 E2 mov ax,[bp-0x1e] 9D67: 39 46 E6 cmp [bp-0x1a],ax 9D6A: 7F 03 jg 0x9d6f 9D6C: E9 33 00 jmp 0x9da2 9D6F: 8B 46 E4 mov ax,[bp-0x1c] 9D72: 2B 46 E2 sub ax,[bp-0x1e] 9D75: 8B 5E EC mov bx,[bp-0x14] 9D78: 2B 5E EA sub bx,[bp-0x16] 9D7B: F7 EB imul bx 9D7D: 8B 5E E4 mov bx,[bp-0x1c] 9D80: 2B 5E E6 sub bx,[bp-0x1a] 9D83: F7 FB idiv bx 9D85: 03 46 EA add ax,[bp-0x16] 9D88: 50 push ax 9D89: FF 76 F0 push word [bp-0x10] 9D8C: FF 76 EE push word [bp-0x12] 9D8F: E8 35 00 call 0x9dc7 9D92: 83 C4 06 add sp,byte +0x6 9D95: FF 46 E2 inc word [bp-0x1e] 9D98: 83 46 EE 01 add word [bp-0x12],byte +0x1 9D9C: 83 56 F0 00 adc word [bp-0x10],byte +0x0 9DA0: EB C2 jmp short 0x9d64 9DA2: FF 76 F8 push word [bp-0x8] 9DA5: FF 76 F6 push word [bp-0xa] 9DA8: 8F 46 F2 pop word [bp-0xe] 9DAB: 8F 46 F4 pop word [bp-0xc] 9DAE: 8B 46 E6 mov ax,[bp-0x1a] 9DB1: 89 46 E4 mov [bp-0x1c],ax 9DB4: 8B 4E EC mov cx,[bp-0x14] 9DB7: 89 4E EA mov [bp-0x16],cx 9DBA: 83 46 F6 01 add word [bp-0xa],byte +0x1 9DBE: 83 56 F8 00 adc word [bp-0x8],byte +0x0 9DC2: E9 48 FF jmp 0x9d0d 9DC5: C9 leave 9DC6: C3 ret 9DC7: C8 00 00 01 enter 0x0,0x1 9DCB: C4 36 04 0E les si,[0xe04] 9DCF: 83 7E 08 00 cmp word [bp+0x8],byte +0x0 9DD3: 75 0E jnz 0x9de3 9DD5: 8B 46 04 mov ax,[bp+0x4] 9DD8: 26 89 44 08 mov [es:si+0x8],ax 9DDC: 8B 46 06 mov ax,[bp+0x6] 9DDF: 26 89 44 0A mov [es:si+0xa],ax 9DE3: B9 0A 00 mov cx,0xa 9DE6: 8B 46 04 mov ax,[bp+0x4] 9DE9: 26 2B 04 sub ax,[es:si] 9DEC: 8B 5E 06 mov bx,[bp+0x6] 9DEF: 26 1B 5C 02 sbb bx,[es:si+0x2] 9DF3: 75 06 jnz 0x9dfb 9DF5: 3D 08 00 cmp ax,0x8 9DF8: 73 01 jnc 0x9dfb 9DFA: 41 inc cx 9DFB: 51 push cx 9DFC: FF 76 08 push word [bp+0x8] 9DFF: FF 76 06 push word [bp+0x6] 9E02: FF 76 04 push word [bp+0x4] 9E05: E8 44 46 call 0xe44c 9E08: 83 C4 06 add sp,byte +0x6 9E0B: 81 46 04 C0 00 add word [bp+0x4],0xc0 9E10: 83 56 06 00 adc word [bp+0x6],byte +0x0 9E14: 59 pop cx 9E15: E2 E4 loop 0x9dfb 9E17: C9 leave 9E18: C3 ret 9E19: C8 3A 00 01 enter 0x3a,0x1 9E1D: A0 0C 05 mov al,[0x50c] 9E20: 98 cbw 9E21: 69 D8 C0 00 imul bx,ax,0xc0 9E25: FF B7 8A 22 push word [bx+0x228a] 9E29: FF B7 88 22 push word [bx+0x2288] 9E2D: 8F 46 D8 pop word [bp-0x28] 9E30: 8F 46 DA pop word [bp-0x26] 9E33: FF B7 8E 22 push word [bx+0x228e] 9E37: FF B7 8C 22 push word [bx+0x228c] 9E3B: 8F 46 E0 pop word [bp-0x20] 9E3E: 8F 46 E2 pop word [bp-0x1e] 9E41: 8A 87 39 23 mov al,[bx+0x2339] 9E45: B4 00 mov ah,0x0 9E47: 89 46 F6 mov [bp-0xa],ax 9E4A: A0 0D 05 mov al,[0x50d] 9E4D: 98 cbw 9E4E: 69 D8 C0 00 imul bx,ax,0xc0 9E52: FF B7 8A 22 push word [bx+0x228a] 9E56: FF B7 88 22 push word [bx+0x2288] 9E5A: 8F 46 E4 pop word [bp-0x1c] 9E5D: 8F 46 E6 pop word [bp-0x1a] 9E60: FF B7 8E 22 push word [bx+0x228e] 9E64: FF B7 8C 22 push word [bx+0x228c] 9E68: 8F 46 EC pop word [bp-0x14] 9E6B: 8F 46 EE pop word [bp-0x12] 9E6E: 8A 87 39 23 mov al,[bx+0x2339] 9E72: B4 00 mov ah,0x0 9E74: 89 46 F8 mov [bp-0x8],ax 9E77: 3B 46 F6 cmp ax,[bp-0xa] 9E7A: 73 13 jnc 0x9e8f 9E7C: C4 1E 04 0E les bx,[0xe04] 9E80: 26 88 87 B1 00 mov [es:bx+0xb1],al 9E85: 29 46 F6 sub [bp-0xa],ax 9E88: C7 46 F8 00 00 mov word [bp-0x8],0x0 9E8D: EB 17 jmp short 0x9ea6 9E8F: 8A 46 F6 mov al,[bp-0xa] 9E92: C4 1E 04 0E les bx,[0xe04] 9E96: 26 88 87 B1 00 mov [es:bx+0xb1],al 9E9B: 8B 4E F6 mov cx,[bp-0xa] 9E9E: 29 4E F8 sub [bp-0x8],cx 9EA1: C7 46 F6 00 00 mov word [bp-0xa],0x0 9EA6: A0 10 05 mov al,[0x510] 9EA9: 98 cbw 9EAA: BB 9B 07 mov bx,0x79b 9EAD: F7 EB imul bx 9EAF: BB 7F 00 mov bx,0x7f 9EB2: F7 FB idiv bx 9EB4: 05 00 80 add ax,0x8000 9EB7: 8B 4E F6 mov cx,[bp-0xa] 9EBA: D3 E8 shr ax,cl 9EBC: 89 46 F6 mov [bp-0xa],ax 9EBF: A0 11 05 mov al,[0x511] 9EC2: 98 cbw 9EC3: BB 9B 07 mov bx,0x79b 9EC6: F7 EB imul bx 9EC8: BB 7F 00 mov bx,0x7f 9ECB: F7 FB idiv bx 9ECD: 05 00 80 add ax,0x8000 9ED0: 8B 4E F8 mov cx,[bp-0x8] 9ED3: D3 E8 shr ax,cl 9ED5: 89 46 F8 mov [bp-0x8],ax 9ED8: A1 1A 05 mov ax,[0x51a] 9EDB: 8B 1E 1C 05 mov bx,[0x51c] 9EDF: 2B 06 16 05 sub ax,[0x516] 9EE3: 1B 1E 18 05 sbb bx,[0x518] 9EE7: 33 C9 xor cx,cx 9EE9: 85 DB test bx,bx 9EEB: 75 04 jnz 0x9ef1 9EED: 85 C0 test ax,ax 9EEF: 79 07 jns 0x9ef8 9EF1: 41 inc cx 9EF2: D1 EB shr bx,1 9EF4: D1 D8 rcr ax,1 9EF6: EB F1 jmp short 0x9ee9 9EF8: 89 46 F0 mov [bp-0x10],ax 9EFB: 89 4E F2 mov [bp-0xe],cx 9EFE: FF 76 DA push word [bp-0x26] 9F01: FF 76 D8 push word [bp-0x28] 9F04: 8F 46 D4 pop word [bp-0x2c] 9F07: 8F 46 D6 pop word [bp-0x2a] 9F0A: 33 C0 xor ax,ax 9F0C: 89 46 E8 mov [bp-0x18],ax 9F0F: 89 46 EA mov [bp-0x16],ax 9F12: 89 46 DC mov [bp-0x24],ax 9F15: 89 46 DE mov [bp-0x22],ax 9F18: C4 1E 04 0E les bx,[0xe04] 9F1C: 26 FF 77 02 push word [es:bx+0x2] 9F20: 26 FF 37 push word [es:bx] 9F23: 8F 46 D0 pop word [bp-0x30] 9F26: 8F 46 D2 pop word [bp-0x2e] 9F29: FF 76 D2 push word [bp-0x2e] 9F2C: FF 76 D0 push word [bp-0x30] 9F2F: C4 1E 04 0E les bx,[0xe04] 9F33: 26 FF 77 06 push word [es:bx+0x6] 9F37: 26 FF 77 04 push word [es:bx+0x4] 9F3B: E8 13 5C call 0xfb51 9F3E: 7C 03 jl 0x9f43 9F40: E9 9D 01 jmp 0xa0e0 9F43: F7 46 D0 FF 07 test word [bp-0x30],0x7ff 9F48: 75 03 jnz 0x9f4d 9F4A: E8 05 AD call 0x4c52 9F4D: 33 C0 xor ax,ax 9F4F: 89 46 FC mov [bp-0x4],ax 9F52: 89 46 FA mov [bp-0x6],ax 9F55: 8B 46 F6 mov ax,[bp-0xa] 9F58: 33 DB xor bx,bx 9F5A: 01 46 DC add [bp-0x24],ax 9F5D: 11 5E DE adc [bp-0x22],bx 9F60: 8B 5E DC mov bx,[bp-0x24] 9F63: 8B 46 DE mov ax,[bp-0x22] 9F66: D1 E3 shl bx,1 9F68: D1 D0 rcl ax,1 9F6A: 33 DB xor bx,bx 9F6C: 01 46 D8 add [bp-0x28],ax 9F6F: 11 5E DA adc [bp-0x26],bx 9F72: 81 66 DC FF 7F and word [bp-0x24],0x7fff 9F77: C7 46 DE 00 00 mov word [bp-0x22],0x0 9F7C: FF 76 DA push word [bp-0x26] 9F7F: FF 76 D8 push word [bp-0x28] 9F82: FF 76 E2 push word [bp-0x1e] 9F85: FF 76 E0 push word [bp-0x20] 9F88: E8 C6 5B call 0xfb51 9F8B: 7D 21 jnl 0x9fae 9F8D: 8B 56 DC mov dx,[bp-0x24] 9F90: 8B 76 DA mov si,[bp-0x26] 9F93: 8B 7E D8 mov di,[bp-0x28] 9F96: E8 49 01 call 0xa0e2 9F99: 8A 1E 0E 05 mov bl,[0x50e] 9F9D: 32 FF xor bh,bh 9F9F: F7 EB imul bx 9FA1: 05 80 00 add ax,0x80 9FA4: 83 D2 00 adc dx,byte +0x0 9FA7: 8A C4 mov al,ah 9FA9: 8A E2 mov ah,dl 9FAB: 89 46 FA mov [bp-0x6],ax 9FAE: FF 76 D6 push word [bp-0x2a] 9FB1: FF 76 D4 push word [bp-0x2c] 9FB4: FF 36 14 05 push word [0x514] 9FB8: FF 36 12 05 push word [0x512] 9FBC: E8 92 5B call 0xfb51 9FBF: 7F 03 jg 0x9fc4 9FC1: E9 59 00 jmp 0xa01d 9FC4: 8B 46 F8 mov ax,[bp-0x8] 9FC7: 33 DB xor bx,bx 9FC9: 01 46 E8 add [bp-0x18],ax 9FCC: 11 5E EA adc [bp-0x16],bx 9FCF: 8B 46 EA mov ax,[bp-0x16] 9FD2: 8B 5E E8 mov bx,[bp-0x18] 9FD5: D1 E3 shl bx,1 9FD7: D1 D0 rcl ax,1 9FD9: 33 DB xor bx,bx 9FDB: 01 46 E4 add [bp-0x1c],ax 9FDE: 11 5E E6 adc [bp-0x1a],bx 9FE1: 81 66 E8 FF 7F and word [bp-0x18],0x7fff 9FE6: C7 46 EA 00 00 mov word [bp-0x16],0x0 9FEB: FF 76 E6 push word [bp-0x1a] 9FEE: FF 76 E4 push word [bp-0x1c] 9FF1: FF 76 EE push word [bp-0x12] 9FF4: FF 76 EC push word [bp-0x14] 9FF7: E8 57 5B call 0xfb51 9FFA: 7D 21 jnl 0xa01d 9FFC: 8B 56 E8 mov dx,[bp-0x18] 9FFF: 8B 76 E6 mov si,[bp-0x1a] A002: 8B 7E E4 mov di,[bp-0x1c] A005: E8 DA 00 call 0xa0e2 A008: 8A 1E 0F 05 mov bl,[0x50f] A00C: 32 FF xor bh,bh A00E: F7 EB imul bx A010: 05 80 00 add ax,0x80 A013: 83 D2 00 adc dx,byte +0x0 A016: 8A C4 mov al,ah A018: 8A E2 mov ah,dl A01A: 89 46 FC mov [bp-0x4],ax A01D: 83 7E 04 00 cmp word [bp+0x4],byte +0x0 A021: 75 16 jnz 0xa039 A023: 8B 46 FC mov ax,[bp-0x4] A026: 03 46 FA add ax,[bp-0x6] A029: 71 08 jno 0xa033 A02B: B8 FF 7F mov ax,0x7fff A02E: 78 03 js 0xa033 A030: B8 01 80 mov ax,0x8001 A033: 89 46 FA mov [bp-0x6],ax A036: E9 85 00 jmp 0xa0be A039: FF 76 D6 push word [bp-0x2a] A03C: FF 76 D4 push word [bp-0x2c] A03F: FF 36 18 05 push word [0x518] A043: FF 36 16 05 push word [0x516] A047: E8 07 5B call 0xfb51 A04A: 7F 03 jg 0xa04f A04C: E9 6F 00 jmp 0xa0be A04F: FF 76 D6 push word [bp-0x2a] A052: FF 76 D4 push word [bp-0x2c] A055: FF 36 1C 05 push word [0x51c] A059: FF 36 1A 05 push word [0x51a] A05D: E8 F1 5A call 0xfb51 A060: 7C 03 jl 0xa065 A062: E9 53 00 jmp 0xa0b8 A065: A1 1A 05 mov ax,[0x51a] A068: 8B 1E 1C 05 mov bx,[0x51c] A06C: 2B 46 D4 sub ax,[bp-0x2c] A06F: 1B 5E D6 sbb bx,[bp-0x2a] A072: 8B 4E F2 mov cx,[bp-0xe] A075: 83 E9 01 sub cx,byte +0x1 A078: 72 06 jc 0xa080 A07A: D1 EB shr bx,1 A07C: D1 D8 rcr ax,1 A07E: EB F5 jmp short 0xa075 A080: 8B 5E FA mov bx,[bp-0x6] A083: F7 EB imul bx A085: 8B F0 mov si,ax A087: 8B FA mov di,dx A089: 8B 46 D4 mov ax,[bp-0x2c] A08C: 8B 5E D6 mov bx,[bp-0x2a] A08F: 2B 06 16 05 sub ax,[0x516] A093: 1B 1E 18 05 sbb bx,[0x518] A097: 8B 4E F2 mov cx,[bp-0xe] A09A: 83 E9 01 sub cx,byte +0x1 A09D: 72 06 jc 0xa0a5 A09F: D1 EB shr bx,1 A0A1: D1 D8 rcr ax,1 A0A3: EB F5 jmp short 0xa09a A0A5: 8B 5E FC mov bx,[bp-0x4] A0A8: F7 EB imul bx A0AA: 03 C6 add ax,si A0AC: 13 D7 adc dx,di A0AE: 8B 5E F0 mov bx,[bp-0x10] A0B1: F7 FB idiv bx A0B3: 89 46 FA mov [bp-0x6],ax A0B6: EB 06 jmp short 0xa0be A0B8: 8B 46 FC mov ax,[bp-0x4] A0BB: 89 46 FA mov [bp-0x6],ax A0BE: FF 76 FA push word [bp-0x6] A0C1: FF 76 D2 push word [bp-0x2e] A0C4: FF 76 D0 push word [bp-0x30] A0C7: E8 82 43 call 0xe44c A0CA: 83 C4 06 add sp,byte +0x6 A0CD: 83 46 D0 01 add word [bp-0x30],byte +0x1 A0D1: 83 56 D2 00 adc word [bp-0x2e],byte +0x0 A0D5: 83 46 D4 01 add word [bp-0x2c],byte +0x1 A0D9: 83 56 D6 00 adc word [bp-0x2a],byte +0x0 A0DD: E9 49 FE jmp 0x9f29 A0E0: C9 leave A0E1: C3 ret A0E2: 56 push si A0E3: 57 push di A0E4: E8 8A 43 call 0xe471 A0E7: 58 pop ax A0E8: 58 pop ax A0E9: 83 C7 01 add di,byte +0x1 A0EC: 83 D6 00 adc si,byte +0x0 A0EF: 56 push si A0F0: 57 push di A0F1: 8B F3 mov si,bx A0F3: E8 7B 43 call 0xe471 A0F6: 58 pop ax A0F7: 58 pop ax A0F8: 8B C3 mov ax,bx A0FA: 8B FA mov di,dx A0FC: F7 EA imul dx A0FE: 87 D6 xchg dx,si A100: 97 xchg ax,di A101: F7 D8 neg ax A103: 05 FF 7F add ax,0x7fff A106: F7 EA imul dx A108: 03 C7 add ax,di A10A: 13 D6 adc dx,si A10C: BB FF 7F mov bx,0x7fff A10F: F7 FB idiv bx A111: C3 ret A112: C8 1C 00 01 enter 0x1c,0x1 A116: A0 0C 05 mov al,[0x50c] A119: 98 cbw A11A: BA C0 00 mov dx,0xc0 A11D: F7 EA imul dx A11F: 8B D8 mov bx,ax A121: 8A 87 39 23 mov al,[bx+0x2339] A125: C4 1E 04 0E les bx,[0xe04] A129: 26 88 87 B1 00 mov [es:bx+0xb1],al A12E: 26 FF 77 02 push word [es:bx+0x2] A132: 26 FF 37 push word [es:bx] A135: 8F 46 F2 pop word [bp-0xe] A138: 8F 46 F4 pop word [bp-0xc] A13B: 26 FF 77 06 push word [es:bx+0x6] A13F: 26 FF 77 04 push word [es:bx+0x4] A143: 8F 46 F6 pop word [bp-0xa] A146: 8F 46 F8 pop word [bp-0x8] A149: A0 0C 05 mov al,[0x50c] A14C: 98 cbw A14D: BA C0 00 mov dx,0xc0 A150: F7 EA imul dx A152: 8B F8 mov di,ax A154: FF B5 8A 22 push word [di+0x228a] A158: FF B5 88 22 push word [di+0x2288] A15C: 8F 46 EA pop word [bp-0x16] A15F: 8F 46 EC pop word [bp-0x14] A162: FF B5 8E 22 push word [di+0x228e] A166: FF B5 8C 22 push word [di+0x228c] A16A: 8F 46 EE pop word [bp-0x12] A16D: 8F 46 F0 pop word [bp-0x10] A170: 8B 46 EE mov ax,[bp-0x12] A173: 8B 5E F0 mov bx,[bp-0x10] A176: 03 46 EA add ax,[bp-0x16] A179: 13 5E EC adc bx,[bp-0x14] A17C: D1 FB sar bx,1 A17E: D1 D8 rcr ax,1 A180: 05 01 00 add ax,0x1 A183: 83 D3 00 adc bx,byte +0x0 A186: 89 46 FA mov [bp-0x6],ax A189: 89 5E FC mov [bp-0x4],bx A18C: FF 76 EC push word [bp-0x14] A18F: FF 76 EA push word [bp-0x16] A192: FF 76 FC push word [bp-0x4] A195: FF 76 FA push word [bp-0x6] A198: E8 B6 59 call 0xfb51 A19B: 7D 66 jnl 0xa203 A19D: F7 46 EA FF 07 test word [bp-0x16],0x7ff A1A2: 75 03 jnz 0xa1a7 A1A4: E8 AB AA call 0x4c52 A1A7: FF 76 EC push word [bp-0x14] A1AA: FF 76 EA push word [bp-0x16] A1AD: E8 C1 42 call 0xe471 A1B0: 89 5E E6 mov [bp-0x1a],bx A1B3: 58 pop ax A1B4: 58 pop ax A1B5: FF 76 F0 push word [bp-0x10] A1B8: FF 76 EE push word [bp-0x12] A1BB: E8 B3 42 call 0xe471 A1BE: 89 5E E8 mov [bp-0x18],bx A1C1: 58 pop ax A1C2: 58 pop ax A1C3: FF 76 E6 push word [bp-0x1a] A1C6: FF 76 F8 push word [bp-0x8] A1C9: FF 76 F6 push word [bp-0xa] A1CC: E8 7D 42 call 0xe44c A1CF: 83 C4 06 add sp,byte +0x6 A1D2: FF 76 E8 push word [bp-0x18] A1D5: FF 76 F4 push word [bp-0xc] A1D8: FF 76 F2 push word [bp-0xe] A1DB: E8 6E 42 call 0xe44c A1DE: 83 C4 06 add sp,byte +0x6 A1E1: 83 46 EA 01 add word [bp-0x16],byte +0x1 A1E5: 83 56 EC 00 adc word [bp-0x14],byte +0x0 A1E9: 83 6E EE 01 sub word [bp-0x12],byte +0x1 A1ED: 83 5E F0 00 sbb word [bp-0x10],byte +0x0 A1F1: 83 46 F2 01 add word [bp-0xe],byte +0x1 A1F5: 83 56 F4 00 adc word [bp-0xc],byte +0x0 A1F9: 83 6E F6 01 sub word [bp-0xa],byte +0x1 A1FD: 83 5E F8 00 sbb word [bp-0x8],byte +0x0 A201: EB 89 jmp short 0xa18c A203: C9 leave A204: C3 ret ; function 139: load_all(mode,sta) ; data/bank/voice(sta) data load/merge/save(mode) A205: C8 14 00 01 enter 0x14,0x1 A209: 83 3E 1E 05 00 cmp word [0x51e],byte +0x0 A20E: 75 0E jnz 0xa21e ; device = fdd A210: 16 push ss A211: 8D 5E EC lea bx,[bp-0x14] A214: 53 push bx A215: FF 76 06 push word [bp+0x6] A218: E8 97 13 call 0xb5b2 ; set_files() A21B: 83 C4 06 add sp,byte +0x6 ; device common A21E: C7 06 8C 04 FF FF mov word [0x48c],0xffff ; ltop A224: C7 06 86 04 01 00 mov word [0x486],0x1 ; lmax ; mode = load A22A: 83 7E 04 01 cmp word [bp+0x4],byte +0x1 A22E: 75 0C jnz 0xa23c A230: 8D 1E 8E A9 lea bx,[0xa98e] ; [LOAD EXEC] A234: 89 5E FA mov [bp-0x6],bx A237: 8C 4E FC mov [bp-0x4],cs A23A: EB 22 jmp short 0xa25e ; mode = merge A23C: 83 7E 04 02 cmp word [bp+0x4],byte +0x2 A240: 75 0C jnz 0xa24e A242: 8D 1E A5 A9 lea bx,[0xa9a5] ; [MERGE EXEC] A246: 89 5E FA mov [bp-0x6],bx A249: 8C 4E FC mov [bp-0x4],cs A24C: EB 10 jmp short 0xa25e ; mode = verify A24E: 83 7E 04 03 cmp word [bp+0x4],byte +0x3 A252: 75 0A jnz 0xa25e A254: 8D 1E BC A9 lea bx,[0xa9bc] ; [VERIFY EXEC] A258: 89 5E FA mov [bp-0x6],bx A25B: 8C 4E FC mov [bp-0x4],cs ; mode common A25E: 16 push ss A25F: 8D 5E F8 lea bx,[bp-0x8] A262: 53 push bx A263: E8 6A 8E call 0x30d0 ; para_change() A266: 89 5E EA mov [bp-0x16],bx A269: 58 pop ax A26A: 58 pop ax A26B: 83 FB FE cmp bx,byte -0x2 A26E: 74 5D jz 0xa2cd A270: 16 push ss A271: 8D 76 EC lea si,[bp-0x14] A274: 56 push si A275: FF 76 06 push word [bp+0x6] A278: E8 28 05 call 0xa7a3 ; print_dev() A27B: 83 C4 06 add sp,byte +0x6 A27E: 83 7E EA 14 cmp word [bp-0x16],byte +0x14 A282: 75 15 jnz 0xa299 A284: 0E push cs A285: 8D 1E 8E A9 lea bx,[0xa98e] ; [LOAD EXEC] A289: 53 push bx A28A: 6A 06 push byte +0x6 A28C: E8 1D A9 call 0x4bac ; yes/no A28F: 83 C4 06 add sp,byte +0x6 A292: 83 FB 0A cmp bx,byte +0xa A295: 75 02 jnz 0xa299 A297: EB 02 jmp short 0xa29b ; yes -> exec A299: EB 30 jmp short 0xa2cb ; no -> loop menu A29B: 16 push ss A29C: 8D 5E EC lea bx,[bp-0x14] ; *name A29F: 53 push bx A2A0: FF 76 06 push word [bp+0x6] ; sta A2A3: FF 36 1E 05 push word [0x51e] ; devnum A2A7: FF 76 04 push word [bp+0x4] ; mode A2AA: E8 22 00 call 0xa2cf ; del_asbefor() A2AD: 89 5E EA mov [bp-0x16],bx A2B0: 83 C4 0A add sp,byte +0xa A2B3: 16 push ss A2B4: 8D 76 EC lea si,[bp-0x14] A2B7: 56 push si A2B8: FF 76 06 push word [bp+0x6] A2BB: E8 E5 04 call 0xa7a3 ; print_dev() A2BE: 83 C4 06 add sp,byte +0x6 A2C1: 6A 06 push byte +0x6 A2C3: FF 76 EA push word [bp-0x16] A2C6: E8 C7 A9 call 0x4c90 ; end_job() A2C9: 58 pop ax A2CA: 58 pop ax A2CB: EB 91 jmp short 0xa25e A2CD: C9 leave A2CE: C3 ret ; function 140: del_asbefor(mode,dev,sta,name) ; delete wave parameter & memory before loading ; mode = storage mode (load/merge/verify) ; dev = device (disk/port/midi) ; sta = file type (full/bank/voice/effect/prog) A2CF: C8 52 00 01 enter 0x52,0x1 A2D3: E8 D2 44 call 0xe7a8 A2D6: C7 06 C4 05 00 00 mov word [0x5c4],0x0 ; init dloc A2DC: 8B 46 08 mov ax,[bp+0x8] A2DF: 89 46 B4 mov [bp-0x4c],ax ; mode = load A2E2: 83 7E 04 01 cmp word [bp+0x4],byte +0x1 A2E6: 75 3B jnz 0xa323 A2E8: 3D 00 00 cmp ax,0x0 A2EB: 75 05 jnz 0xa2f2 A2ED: E8 8F 65 call 0x87f ; init bank[]/voic[] A2F0: EB 31 jmp short 0xa323 A2F2: 83 7E 08 02 cmp word [bp+0x8],byte +0x2 A2F6: 75 18 jnz 0xa310 A2F8: 69 06 FC 0D 90 02 imul ax,[0xdfc],0x290; get bank address A2FE: 8B D8 mov bx,ax A300: 8D 9F 08 0E lea bx,[bx+0xe08] A304: 1E push ds A305: 53 push bx A306: 6A 00 push byte +0x0 A308: E8 6E 1C call 0xbf79 ; bdelete() A30B: 83 C4 06 add sp,byte +0x6 A30E: EB 13 jmp short 0xa323 A310: 83 7E 08 01 cmp word [bp+0x8],byte +0x1 A314: 75 0D jnz 0xa323 A316: FF 36 06 0E push word [0xe06] A31A: FF 36 04 0E push word [0xe04] A31E: E8 EC 1C call 0xc00d ; wdelete() A321: 58 pop ax A322: 58 pop ax ; mode common A323: C7 46 B2 00 00 mov word [bp-0x4e],0x0 A328: 83 7E B2 08 cmp word [bp-0x4e],byte +0x8 A32C: 7D 16 jnl 0xa344 A32E: 69 46 B2 90 02 imul ax,[bp-0x4e],0x290 ; get bank address A333: 8B D8 mov bx,ax A335: 8A 87 08 0E mov al,[bx+0xe08] A339: 8B 76 B2 mov si,[bp-0x4e] A33C: 88 42 B6 mov [bp+si-0x4a],al A33F: FF 46 B2 inc word [bp-0x4e] A342: EB E4 jmp short 0xa328 A344: C7 46 B2 00 00 mov word [bp-0x4e],0x0 A349: 83 7E B2 40 cmp word [bp-0x4e],byte +0x40 A34D: 7D 16 jnl 0xa365 A34F: 69 46 B2 C0 00 imul ax,[bp-0x4e],0xc0 ; get voice address A354: 8B D8 mov bx,ax A356: 8A 87 98 22 mov al,[bx+0x2298] A35A: 8B 76 B2 mov si,[bp-0x4e] A35D: 88 42 BE mov [bp+si-0x42],al A360: FF 46 B2 inc word [bp-0x4e] A363: EB E4 jmp short 0xa349 A365: FF 76 0C push word [bp+0xc] A368: FF 76 0A push word [bp+0xa] A36B: FF 76 B4 push word [bp-0x4c] A36E: FF 76 06 push word [bp+0x6] A371: FF 76 04 push word [bp+0x4] A374: E8 97 0F call 0xb30e ; load() A377: 89 5E B0 mov [bp-0x50],bx A37A: 83 C4 0A add sp,byte +0xa A37D: 83 FB F7 cmp bx,byte -0x9 A380: 75 34 jnz 0xa3b6 A382: 0E push cs A383: 8D 36 D4 A9 lea si,[0xa9d4] A387: 56 push si A388: 80 3E 73 04 0A cmp byte [0x473],0xa ; lv0 A38D: 75 07 jnz 0xa396 A38F: B0 07 mov al,0x7 A391: 88 46 AF mov [bp-0x51],al A394: EB 05 jmp short 0xa39b A396: B0 06 mov al,0x6 A398: 88 46 AF mov [bp-0x51],al A39B: 8A 46 AF mov al,[bp-0x51] A39E: 98 cbw A39F: 50 push ax A3A0: E8 09 A8 call 0x4bac ; yes/no A3A3: 83 C4 06 add sp,byte +0x6 A3A6: 83 FB 0A cmp bx,byte +0xa A3A9: 75 07 jnz 0xa3b2 A3AB: 81 46 B4 00 01 add word [bp-0x4c],0x100 A3B0: EB 02 jmp short 0xa3b4 A3B2: EB 02 jmp short 0xa3b6 A3B4: EB AF jmp short 0xa365 A3B6: 83 7E B0 00 cmp word [bp-0x50],byte +0x0 A3BA: 74 08 jz 0xa3c4 ; mode = verify A3BC: 83 7E 04 03 cmp word [bp+0x4],byte +0x3 A3C0: 74 02 jz 0xa3c4 A3C2: EB 03 jmp short 0xa3c7 A3C4: E9 8D 00 jmp 0xa454 ; mode != verify A3C7: C7 46 B2 00 00 mov word [bp-0x4e],0x0 A3CC: 83 7E B2 08 cmp word [bp-0x4e],byte +0x8 A3D0: 7D 3B jnl 0xa40d A3D2: 8B 76 B2 mov si,[bp-0x4e] A3D5: 80 7A B6 00 cmp byte [bp+si-0x4a],0x0 A3D9: 75 19 jnz 0xa3f4 A3DB: 6A 00 push byte +0x0 A3DD: 68 90 02 push word 0x290 ; sizeof bankdata A3E0: 69 C6 90 02 imul ax,si,0x290 ; get bank address A3E4: 8B D8 mov bx,ax A3E6: 8D 9F 08 0E lea bx,[bx+0xe08] A3EA: 1E push ds A3EB: 53 push bx A3EC: E8 A3 3F call 0xe392 ; setmem() A3EF: 83 C4 08 add sp,byte +0x8 A3F2: EB 14 jmp short 0xa408 A3F4: 8B 76 B2 mov si,[bp-0x4e] A3F7: 8A 42 B6 mov al,[bp+si-0x4a] A3FA: B4 00 mov ah,0x0 A3FC: 8B C8 mov cx,ax A3FE: 69 C6 90 02 imul ax,si,0x290 A402: 8B D8 mov bx,ax A404: 89 8F 08 0E mov [bx+0xe08],cx A408: FF 46 B2 inc word [bp-0x4e] A40B: EB BF jmp short 0xa3cc A40D: C7 46 B2 00 00 mov word [bp-0x4e],0x0 A412: 83 7E B2 40 cmp word [bp-0x4e],byte +0x40 A416: 7D 3C jnl 0xa454 A418: 8B 76 B2 mov si,[bp-0x4e] A41B: 80 7A BE 00 cmp byte [bp+si-0x42],0x0 A41F: 75 2E jnz 0xa44f A421: 6A 00 push byte +0x0 A423: 68 C0 00 push word 0xc0 A426: 69 C6 C0 00 imul ax,si,0xc0 A42A: 8B D8 mov bx,ax A42C: 8D 9F 88 22 lea bx,[bx+0x2288] A430: 1E push ds A431: 53 push bx A432: E8 5D 3F call 0xe392 ; setmem() A435: 83 C4 08 add sp,byte +0x8 A438: 6A 00 push byte +0x0 A43A: 6A 00 push byte +0x0 A43C: 69 46 B2 C0 00 imul ax,[bp-0x4e],0xc0 A441: 8B D8 mov bx,ax A443: 8D 9F 88 22 lea bx,[bx+0x2288] A447: 1E push ds A448: 53 push bx A449: E8 C4 DA call 0x7f10 ; init_voice() A44C: 83 C4 08 add sp,byte +0x8 A44F: FF 46 B2 inc word [bp-0x4e] A452: EB BE jmp short 0xa412 ; mode common / mode = verify A454: 8B 46 B0 mov ax,[bp-0x50] A457: 89 46 AD mov [bp-0x53],ax A45A: 8B 5E AD mov bx,[bp-0x53] A45D: C9 leave A45E: C3 ret ; function 141: save_all(mode,sta) ; mode = save ; sta = file type A45F: C8 18 00 01 enter 0x18,0x1 A463: 83 7E 06 00 cmp word [bp+0x6],byte +0x0 A467: 75 16 jnz 0xa47f A469: 6A 0C push byte +0xc A46B: 16 push ss A46C: 8D 5E E6 lea bx,[bp-0x1a] A46F: 53 push bx A470: 0E push cs A471: 8D 36 E4 A9 lea si,[0xa9e4] A475: 56 push si A476: E8 E4 3E call 0xe35d A479: 83 C4 0A add sp,byte +0xa A47C: E9 A9 00 jmp 0xa528 A47F: 83 7E 06 02 cmp word [bp+0x6],byte +0x2 A483: 75 0E jnz 0xa493 A485: C4 1E FE 0D les bx,[0xdfe] A489: 26 80 BF 82 02 00 cmp byte [es:bx+0x282],0x0 A48F: 74 02 jz 0xa493 A491: EB 02 jmp short 0xa495 A493: EB 19 jmp short 0xa4ae A495: 6A 0C push byte +0xc A497: 16 push ss A498: 8D 5E E6 lea bx,[bp-0x1a] A49B: 53 push bx A49C: C4 36 FE 0D les si,[0xdfe] A4A0: 81 C6 82 02 add si,0x282 A4A4: 06 push es A4A5: 56 push si A4A6: E8 B4 3E call 0xe35d A4A9: 83 C4 0A add sp,byte +0xa A4AC: EB 7A jmp short 0xa528 A4AE: 83 7E 06 01 cmp word [bp+0x6],byte +0x1 A4B2: 75 0E jnz 0xa4c2 A4B4: C4 1E 04 0E les bx,[0xe04] A4B8: 26 80 BF B2 00 00 cmp byte [es:bx+0xb2],0x0 A4BE: 74 02 jz 0xa4c2 A4C0: EB 02 jmp short 0xa4c4 A4C2: EB 19 jmp short 0xa4dd A4C4: 6A 0C push byte +0xc A4C6: 16 push ss A4C7: 8D 5E E6 lea bx,[bp-0x1a] A4CA: 53 push bx A4CB: C4 36 04 0E les si,[0xe04] A4CF: 81 C6 B2 00 add si,0xb2 A4D3: 06 push es A4D4: 56 push si A4D5: E8 85 3E call 0xe35d A4D8: 83 C4 0A add sp,byte +0xa A4DB: EB 4B jmp short 0xa528 ; save to disk: enter file name A4DD: 83 3E 1E 05 00 cmp word [0x51e],byte +0x0 A4E2: 75 44 jnz 0xa528 A4E4: 6A 00 push byte +0x0 A4E6: 6A 0C push byte +0xc A4E8: 16 push ss A4E9: 8D 5E E6 lea bx,[bp-0x1a] A4EC: 53 push bx A4ED: E8 A2 3E call 0xe392 ; setmem() A4F0: 83 C4 08 add sp,byte +0x8 A4F3: 0E push cs A4F4: 8D 1E F1 A9 lea bx,[0xa9f1] A4F8: 53 push bx A4F9: 6A 00 push byte +0x0 A4FB: 6A 02 push byte +0x2 A4FD: 6A 00 push byte +0x0 A4FF: E8 BA 14 call 0xb9bc ; print() A502: 83 C4 0A add sp,byte +0xa A505: 0E push cs A506: 8D 1E 02 AA lea bx,[0xaa02] ; {____________} A50A: 53 push bx A50B: 6A 00 push byte +0x0 A50D: 6A 03 push byte +0x3 A50F: 6A 00 push byte +0x0 A511: E8 A8 14 call 0xb9bc ; print() A514: 83 C4 0A add sp,byte +0xa A517: 16 push ss A518: 8D 5E E6 lea bx,[bp-0x1a] A51B: 53 push bx A51C: 6A 0C push byte +0xc A51E: 6A 03 push byte +0x3 A520: 6A 02 push byte +0x2 A522: E8 A2 92 call 0x37c7 ; ascii() A525: 83 C4 0A add sp,byte +0xa A528: C7 06 8C 04 FF FF mov word [0x48c],0xffff ; ltop A52E: C7 06 86 04 01 00 mov word [0x486],0x1 ; lmax A534: C7 06 C4 05 00 00 mov word [0x5c4],0x0 ; dloc A53A: 8B 46 06 mov ax,[bp+0x6] A53D: 89 46 F4 mov [bp-0xc],ax A540: C7 46 F6 FF FF mov word [bp-0xa],0xffff A545: 8D 1E 12 AA lea bx,[0xaa12] ; [SAVE EXEC] A549: 89 5E FA mov [bp-0x6],bx A54C: 8C 4E FC mov [bp-0x4],cs A54F: 16 push ss A550: 8D 5E F8 lea bx,[bp-0x8] A553: 53 push bx A554: E8 79 8B call 0x30d0 ; para_change() A557: 89 5E F2 mov [bp-0xe],bx A55A: 58 pop ax A55B: 58 pop ax A55C: 83 FB FE cmp bx,byte -0x2 A55F: 75 03 jnz 0xa564 A561: E9 F7 00 jmp 0xa65b A564: 16 push ss A565: 8D 76 E6 lea si,[bp-0x1a] A568: 56 push si A569: FF 76 06 push word [bp+0x6] A56C: E8 34 02 call 0xa7a3 ; print_dev() A56F: 83 C4 06 add sp,byte +0x6 A572: 83 7E F2 14 cmp word [bp-0xe],byte +0x14 A576: 75 15 jnz 0xa58d A578: 0E push cs A579: 8D 1E 8E A9 lea bx,[0xa98e] ; [LOAD EXEC] A57D: 53 push bx A57E: 6A 06 push byte +0x6 A580: E8 29 A6 call 0x4bac A583: 83 C4 06 add sp,byte +0x6 A586: 83 FB 0A cmp bx,byte +0xa A589: 75 02 jnz 0xa58d A58B: EB 03 jmp short 0xa590 A58D: E9 C8 00 jmp 0xa658 A590: 83 7E F6 00 cmp word [bp-0xa],byte +0x0 A594: 75 09 jnz 0xa59f A596: 83 3E 1E 05 00 cmp word [0x51e],byte +0x0 A59B: 75 02 jnz 0xa59f A59D: EB 02 jmp short 0xa5a1 A59F: EB 17 jmp short 0xa5b8 A5A1: 8B 46 F4 mov ax,[bp-0xc] A5A4: 0D 00 80 or ax,0x8000 A5A7: 50 push ax A5A8: 16 push ss A5A9: 8D 5E E6 lea bx,[bp-0x1a] A5AC: 53 push bx A5AD: E8 A3 08 call 0xae53 ; delete() A5B0: 83 C4 06 add sp,byte +0x6 A5B3: C7 46 F6 FF FF mov word [bp-0xa],0xffff A5B8: 16 push ss A5B9: 8D 5E E6 lea bx,[bp-0x1a] A5BC: 53 push bx ; *name A5BD: FF 76 F4 push word [bp-0xc] ; sta A5C0: FF 36 1E 05 push word [0x51e] ; devnum A5C4: FF 76 04 push word [bp+0x4] ; mode A5C7: E8 75 0B call 0xb13f ; save() A5CA: 89 5E F2 mov [bp-0xe],bx A5CD: 83 C4 0A add sp,byte +0xa A5D0: 83 FB FD cmp bx,byte -0x3 A5D3: 75 0A jnz 0xa5df A5D5: 8B 46 06 mov ax,[bp+0x6] A5D8: 39 46 F4 cmp [bp-0xc],ax A5DB: 75 02 jnz 0xa5df A5DD: EB 02 jmp short 0xa5e1 A5DF: EB 23 jmp short 0xa604 A5E1: 0E push cs A5E2: 8D 1E D4 A9 lea bx,[0xa9d4] ; NEXT DISK ? YES A5E6: 53 push bx A5E7: 6A 06 push byte +0x6 A5E9: E8 C0 A5 call 0x4bac ; yes/no A5EC: 83 C4 06 add sp,byte +0x6 A5EF: 83 FB 0A cmp bx,byte +0xa A5F2: 75 07 jnz 0xa5fb A5F4: 81 46 F4 00 01 add word [bp-0xc],0x100 A5F9: EB 07 jmp short 0xa602 A5FB: C7 46 F2 F7 FF mov word [bp-0xe],0xfff7 A600: EB 02 jmp short 0xa604 A602: EB B4 jmp short 0xa5b8 A604: 83 7E F2 FE cmp word [bp-0xe],byte -0x2 A608: 75 07 jnz 0xa611 A60A: C7 46 F6 00 00 mov word [bp-0xa],0x0 A60F: EB 2F jmp short 0xa640 A611: 83 7E F2 00 cmp word [bp-0xe],byte +0x0 A615: 74 09 jz 0xa620 A617: 83 3E 1E 05 00 cmp word [0x51e],byte +0x0 A61C: 75 02 jnz 0xa620 A61E: EB 02 jmp short 0xa622 A620: EB 12 jmp short 0xa634 A622: 8B 46 F4 mov ax,[bp-0xc] A625: 0D 00 80 or ax,0x8000 A628: 50 push ax A629: 16 push ss A62A: 8D 5E E6 lea bx,[bp-0x1a] A62D: 53 push bx A62E: E8 22 08 call 0xae53 ; delete() A631: 83 C4 06 add sp,byte +0x6 A634: 8B 46 06 mov ax,[bp+0x6] A637: 89 46 F4 mov [bp-0xc],ax A63A: C7 06 C4 05 00 00 mov word [0x5c4],0x0 A640: 16 push ss A641: 8D 5E E6 lea bx,[bp-0x1a] A644: 53 push bx A645: FF 76 06 push word [bp+0x6] A648: E8 58 01 call 0xa7a3 ; print_dev() A64B: 83 C4 06 add sp,byte +0x6 A64E: 6A 06 push byte +0x6 A650: FF 76 F2 push word [bp-0xe] A653: E8 3A A6 call 0x4c90 ; end_job() A656: 58 pop ax A657: 58 pop ax A658: E9 F4 FE jmp 0xa54f A65B: C9 leave A65C: C3 ret ; function 142: erase_all(sta) ; erase all data of type "sta" from disk A65D: C8 14 00 01 enter 0x14,0x1 A661: 83 3E 1E 05 00 cmp word [0x51e],byte +0x0 A666: 74 09 jz 0xa671 A668: 6A 15 push byte +0x15 A66A: E8 58 65 call 0xbc5 ; unmgetc() A66D: 58 pop ax A66E: E9 81 00 jmp 0xa6f2 A671: 16 push ss A672: 8D 5E EA lea bx,[bp-0x16] A675: 53 push bx A676: 8B 46 04 mov ax,[bp+0x4] A679: 0D 00 80 or ax,0x8000 A67C: 50 push ax A67D: E8 32 0F call 0xb5b2 A680: 83 C4 06 add sp,byte +0x6 A683: C7 06 8C 04 FF FF mov word [0x48c],0xffff A689: C7 06 86 04 01 00 mov word [0x486],0x1 A68F: 8D 1E 29 AA lea bx,[0xaa29] A693: 89 5E FA mov [bp-0x6],bx A696: 8C 4E FC mov [bp-0x4],cs A699: 16 push ss A69A: 8D 5E F8 lea bx,[bp-0x8] A69D: 53 push bx A69E: E8 2F 8A call 0x30d0 ; para_change() A6A1: 89 5E F6 mov [bp-0xa],bx A6A4: 58 pop ax A6A5: 58 pop ax A6A6: 83 FB FE cmp bx,byte -0x2 A6A9: 74 47 jz 0xa6f2 A6AB: 16 push ss A6AC: 8D 76 EA lea si,[bp-0x16] A6AF: 56 push si A6B0: FF 76 04 push word [bp+0x4] A6B3: E8 ED 00 call 0xa7a3 A6B6: 83 C4 06 add sp,byte +0x6 A6B9: 83 7E F6 14 cmp word [bp-0xa],byte +0x14 A6BD: 75 15 jnz 0xa6d4 A6BF: 0E push cs A6C0: 8D 1E 8E A9 lea bx,[0xa98e] A6C4: 53 push bx A6C5: 6A 06 push byte +0x6 A6C7: E8 E2 A4 call 0x4bac A6CA: 83 C4 06 add sp,byte +0x6 A6CD: 83 FB 0A cmp bx,byte +0xa A6D0: 75 02 jnz 0xa6d4 A6D2: EB 02 jmp short 0xa6d6 A6D4: EB 1A jmp short 0xa6f0 A6D6: 6A 06 push byte +0x6 A6D8: 8B 46 04 mov ax,[bp+0x4] A6DB: 0D 00 80 or ax,0x8000 A6DE: 50 push ax A6DF: 16 push ss A6E0: 8D 5E EA lea bx,[bp-0x16] A6E3: 53 push bx A6E4: E8 6C 07 call 0xae53 A6E7: 83 C4 06 add sp,byte +0x6 A6EA: 53 push bx A6EB: E8 A2 A5 call 0x4c90 A6EE: 58 pop ax A6EF: 58 pop ax A6F0: EB A7 jmp short 0xa699 A6F2: C9 leave A6F3: C3 ret ; function 143: format_all() ; format disk A6F4: C8 1C 00 01 enter 0x1c,0x1 A6F8: C7 06 8C 04 FF FF mov word [0x48c],0xffff A6FE: C7 06 86 04 02 00 mov word [0x486],0x2 A704: 8D 1E 40 AA lea bx,[0xaa40] A708: 89 5E E6 mov [bp-0x1a],bx A70B: 8C 4E E8 mov [bp-0x18],cs A70E: 8D 36 57 AA lea si,[0xaa57] A712: 89 76 EC mov [bp-0x14],si A715: 8C 4E EE mov [bp-0x12],cs A718: 6A 00 push byte +0x0 A71A: 6A 0E push byte +0xe A71C: 16 push ss A71D: 8D 7E F0 lea di,[bp-0x10] A720: 57 push di A721: E8 6E 3C call 0xe392 A724: 83 C4 08 add sp,byte +0x8 A727: 16 push ss A728: 8D 5E E4 lea bx,[bp-0x1c] A72B: 53 push bx A72C: E8 A1 89 call 0x30d0 ; para_change() A72F: 89 5E E2 mov [bp-0x1e],bx A732: 58 pop ax A733: 58 pop ax A734: 83 FB FE cmp bx,byte -0x2 A737: 74 68 jz 0xa7a1 A739: 16 push ss A73A: 8D 76 F0 lea si,[bp-0x10] A73D: 56 push si A73E: 6A 3C push byte +0x3c A740: 6A 00 push byte +0x0 A742: 6A 03 push byte +0x3 A744: E8 CE A3 call 0x4b15 A747: 83 C4 0A add sp,byte +0xa A74A: 83 3E 82 04 00 cmp word [0x482],byte +0x0 A74F: 75 13 jnz 0xa764 A751: 16 push ss A752: 8D 5E F0 lea bx,[bp-0x10] A755: 53 push bx A756: 6A 0C push byte +0xc A758: 6A 03 push byte +0x3 A75A: 6A 02 push byte +0x2 A75C: E8 68 90 call 0x37c7 ; ascii() A75F: 83 C4 0A add sp,byte +0xa A762: EB 3B jmp short 0xa79f A764: 83 7E E2 14 cmp word [bp-0x1e],byte +0x14 A768: 75 1B jnz 0xa785 A76A: 80 7E F0 00 cmp byte [bp-0x10],0x0 A76E: 74 15 jz 0xa785 A770: 0E push cs A771: 8D 1E 8E A9 lea bx,[0xa98e] A775: 53 push bx A776: 6A 06 push byte +0x6 A778: E8 31 A4 call 0x4bac A77B: 83 C4 06 add sp,byte +0x6 A77E: 83 FB 0A cmp bx,byte +0xa A781: 75 02 jnz 0xa785 A783: EB 02 jmp short 0xa787 A785: EB 18 jmp short 0xa79f A787: 6A 06 push byte +0x6 A789: 16 push ss A78A: 8D 5E F0 lea bx,[bp-0x10] A78D: 53 push bx A78E: 16 push ss A78F: 8D 76 F0 lea si,[bp-0x10] A792: 56 push si A793: E8 76 0D call 0xb50c A796: 83 C4 08 add sp,byte +0x8 A799: 53 push bx A79A: E8 F3 A4 call 0x4c90 A79D: 58 pop ax A79E: 58 pop ax A79F: EB 86 jmp short 0xa727 A7A1: C9 leave A7A2: C3 ret ; function 144: print_dev(sta) ; print status "sta" A7A3: C8 00 00 01 enter 0x0,0x1 A7A7: 83 7E 04 02 cmp word [bp+0x4],byte +0x2 A7AB: 75 05 jnz 0xa7b2 A7AD: E8 20 A3 call 0x4ad0 ; printbn() A7B0: EB 09 jmp short 0xa7bb A7B2: 83 7E 04 01 cmp word [bp+0x4],byte +0x1 A7B6: 75 03 jnz 0xa7bb A7B8: E8 71 A2 call 0x4a2c ; printvn() ; device = port A7BB: 83 3E 1E 05 01 cmp word [0x51e],byte +0x1 A7C0: 75 14 jnz 0xa7d6 A7C2: 0E push cs A7C3: 8D 1E 6F AA lea bx,[0xaa6f] ; [PORT DUMP] A7C7: 53 push bx A7C8: 6A 00 push byte +0x0 A7CA: 6A 03 push byte +0x3 A7CC: 6A 00 push byte +0x0 A7CE: E8 EB 11 call 0xb9bc ; print() A7D1: 83 C4 0A add sp,byte +0xa A7D4: EB 46 jmp short 0xa81c ; device = midi A7D6: 83 3E 1E 05 02 cmp word [0x51e],byte +0x2 A7DB: 75 14 jnz 0xa7f1 A7DD: 0E push cs A7DE: 8D 1E 80 AA lea bx,[0xaa80] ; [MIDI DUMP] A7E2: 53 push bx A7E3: 6A 00 push byte +0x0 A7E5: 6A 03 push byte +0x3 A7E7: 6A 00 push byte +0x0 A7E9: E8 D0 11 call 0xb9bc ; print() A7EC: 83 C4 0A add sp,byte +0xa A7EF: EB 2B jmp short 0xa81c ; device = disk A7F1: 83 3E 1E 05 00 cmp word [0x51e],byte +0x0 A7F6: 75 24 jnz 0xa81c A7F8: 0E push cs A7F9: 8D 1E 91 AA lea bx,[0xaa91] ; IDISK DUMP] A7FD: 53 push bx A7FE: 6A 00 push byte +0x0 A800: 6A 03 push byte +0x3 A802: 6A 00 push byte +0x0 A804: E8 B5 11 call 0xb9bc ; print() A807: 83 C4 0A add sp,byte +0xa A80A: FF 76 08 push word [bp+0x8] A80D: FF 76 06 push word [bp+0x6] A810: 6A 7B push byte +0x7b A812: 6A 00 push byte +0x0 A814: 6A 02 push byte +0x2 A816: E8 FC A2 call 0x4b15 ; print_name() A819: 83 C4 0A add sp,byte +0xa ; device common A81C: C9 leave A81D: C3 ret ; function 145: select_dev() ; select dump device A81E: C8 0E 00 01 enter 0xe,0x1 A822: C7 06 8C 04 FF FF mov word [0x48c],0xffff ; ltop A828: C7 06 86 04 02 00 mov word [0x486],0x2 ; lmax A82E: 8D 1E A2 AA lea bx,[0xaaa2] ; device menu A832: 89 5E F4 mov [bp-0xc],bx ; struct change *p A835: 8C 4E F6 mov [bp-0xa],cs A838: 8D 36 C6 AA lea si,[0xaac6] ; device mode A83C: 89 76 FA mov [bp-0x6],si ; struct change *p A83F: 8C 4E FC mov [bp-0x4],cs A842: A1 1E 05 mov ax,[0x51e] ; devnum A845: 89 46 F2 mov [bp-0xe],ax A848: 16 push ss A849: 8D 5E F2 lea bx,[bp-0xe] A84C: 53 push bx A84D: E8 80 88 call 0x30d0 ; para_change() A850: 58 pop ax A851: 58 pop ax A852: 83 FB FE cmp bx,byte -0x2 A855: 75 03 jnz 0xa85a A857: E9 C5 00 jmp 0xa91f ; loop A85A: 8B 46 F2 mov ax,[bp-0xe] A85D: A3 1E 05 mov [0x51e],ax ; devnum A860: 83 3E 82 04 01 cmp word [0x482],byte +0x1 ; lpos A865: 74 03 jz 0xa86a A867: E9 B2 00 jmp 0xa91c A86A: E8 3B 3F call 0xe7a8 ; ininit() A86D: C6 06 20 05 FF mov byte [0x520],0xff ; remote status/lsb A872: C6 06 21 05 FF mov byte [0x521],0xff ; remote status/msb A877: C7 06 C4 05 00 00 mov word [0x5c4],0x0 ; dloc A87D: E8 2E 63 call 0xbae ; mgetc() A880: 89 5E F0 mov [bp-0x10],bx A883: 83 FB FF cmp bx,byte -0x1 A886: 74 03 jz 0xa88b A888: E9 8A 00 jmp 0xa915 ; loop A88B: E8 6C 3E call 0xe6fa ; fct213 A88E: 83 FB 00 cmp bx,byte +0x0 A891: 75 7F jnz 0xa912 A893: 6A 0A push byte +0xa A895: E8 2D 63 call 0xbc5 ; unmgetc() A898: 58 pop ax A899: 0E push cs A89A: 8D 1E 8E A9 lea bx,[0xa98e] : [ LOAD EXEC ] A89E: 53 push bx A89F: 6A 06 push byte +0x6 A8A1: E8 08 A3 call 0x4bac ; yes/no A8A4: 83 C4 06 add sp,byte +0x6 A8A7: 80 3E 21 05 00 cmp byte [0x521],0x0 ; remote status/msb A8AC: 75 1C jnz 0xa8ca A8AE: A0 20 05 mov al,[0x520] ; remote status/lsb A8B1: B4 00 mov ah,0x0 A8B3: 50 push ax A8B4: FF 36 1E 05 push word [0x51e] ; device number A8B8: 8A 0E 21 05 mov cl,[0x521] ; remote status/msb A8BC: B5 00 mov ch,0x0 A8BE: 51 push cx A8BF: E8 7D 08 call 0xb13f ; save() A8C2: 89 5E F0 mov [bp-0x10],bx A8C5: 83 C4 06 add sp,byte +0x6 A8C8: EB 1A jmp short 0xa8e4 A8CA: A0 20 05 mov al,[0x520] ; remote status/lsb A8CD: B4 00 mov ah,0x0 A8CF: 50 push ax A8D0: FF 36 1E 05 push word [0x51e] ; devnum A8D4: 8A 0E 21 05 mov cl,[0x521] ; remote status/msb A8D8: B5 00 mov ch,0x0 A8DA: 51 push cx A8DB: E8 F1 F9 call 0xa2cf ; del_asbefore() A8DE: 89 5E F0 mov [bp-0x10],bx A8E1: 83 C4 06 add sp,byte +0x6 A8E4: 83 7E F0 00 cmp word [bp-0x10],byte +0x0 A8E8: 74 0C jz 0xa8f6 A8EA: 6A 06 push byte +0x6 A8EC: FF 76 F0 push word [bp-0x10] A8EF: E8 9E A3 call 0x4c90 ; end_job() A8F2: 58 pop ax A8F3: 58 pop ax A8F4: EB 15 jmp short 0xa90b ; loop A8F6: E8 87 84 call 0x2d80 ; fct62 A8F9: 0E push cs A8FA: 8D 1E DE AA lea bx,[0xaade] ; " " A8FE: 53 push bx A8FF: 6A 00 push byte +0x0 A901: 6A 06 push byte +0x6 A903: 6A 01 push byte +0x1 A905: E8 B4 10 call 0xb9bc ; print() A908: 83 C4 0A add sp,byte +0xa A90B: C7 46 F0 11 00 mov word [bp-0x10],0x11 A910: EB 03 jmp short 0xa915 ; loop A912: E9 68 FF jmp 0xa87d ; loop A915: FF 76 F0 push word [bp-0x10] A918: E8 AA 62 call 0xbc5 ; unmgetc() A91B: 58 pop ax A91C: E9 29 FF jmp 0xa848 ; loop A91F: C9 leave A920: C3 ret ; function 146: load & execute auxiliary file A921: C8 0E 00 01 enter 0xe,0x1 A925: 16 push ss A926: 8D 5E F2 lea bx,[bp-0xe] A929: 53 push bx A92A: 6A 05 push byte +0x5 A92C: E8 83 0C call 0xb5b2 ; set files() A92F: 83 C4 06 add sp,byte +0x6 A932: 83 FB 00 cmp bx,byte +0x0 A935: 75 55 jnz 0xa98c A937: C7 06 C4 05 00 00 mov word [0x5c4],0x0 ; dloc A93D: 6A 0A push byte +0xa A93F: E8 83 62 call 0xbc5 ; unmgetc() A942: 58 pop ax A943: 0E push cs A944: 8D 1E 8E A9 lea bx,[0xa98e] ; [ LOAD EXEC ] A948: 53 push bx A949: 6A 07 push byte +0x7 A94B: E8 5E A2 call 0x4bac ; yes_no() A94E: 83 C4 06 add sp,byte +0x6 A951: 16 push ss A952: 8D 5E F2 lea bx,[bp-0xe] A955: 53 push bx A956: 6A 05 push byte +0x5 A958: 6A 00 push byte +0x0 A95A: 6A 01 push byte +0x1 A95C: E8 AF 09 call 0xb30e ; load() A95F: 89 5E F0 mov [bp-0x10],bx A962: 83 C4 0A add sp,byte +0xa A965: 83 FB 00 cmp bx,byte +0x0 A968: 74 0A jz 0xa974 A96A: 6A 07 push byte +0x7 A96C: 53 push bx A96D: E8 20 A3 call 0x4c90 ; end_job() A970: 58 pop ax A971: 58 pop ax A972: EB 18 jmp short 0xa98c A974: E8 09 84 call 0x2d80 ; f62 A977: 6A 00 push byte +0x0 A979: 6A 3F push byte +0x3f A97B: 6A 5F push byte +0x5f A97D: 6A 00 push byte +0x0 A97F: 6A 00 push byte +0x0 A981: E8 0F 11 call 0xba93 ; cls() A984: 83 C4 0A add sp,byte +0xa A987: 9A 00 60 00 00 call 0x0:0x6000 ; execute external prog A98C: C9 leave A98D: C3 ret ; disk menu include "include/menutext-a98e.asm" ; function 147: err=mopen(name,sta,fbuf,dbuf) ; open file "name" of type "sta" to data buffer "dbuf" AAEE: C8 04 00 01 enter 0x4,0x1 AAF2: FF 76 10 push word [bp+0x10] AAF5: FF 76 0E push word [bp+0xe] AAF8: FF 76 08 push word [bp+0x8] AAFB: FF 76 06 push word [bp+0x6] AAFE: FF 76 04 push word [bp+0x4] AB01: E8 6E 04 call 0xaf72 ; search() AB04: 89 5E FC mov [bp-0x4],bx AB07: 83 C4 0A add sp,byte +0xa AB0A: 83 FB 00 cmp bx,byte +0x0 AB0D: 7D 02 jnl 0xab11 AB0F: EB 5E jmp short 0xab6f AB11: 8B 5E FC mov bx,[bp-0x4] AB14: C1 E3 04 shl bx,0x4 AB17: C4 76 0E les si,[bp+0xe] AB1A: 03 DE add bx,si AB1C: 26 8B 47 0E mov ax,[es:bx+0xe] AB20: C4 5E 0A les bx,[bp+0xa] AB23: 26 89 87 00 01 mov [es:bx+0x100],ax AB28: FF 76 10 push word [bp+0x10] AB2B: FF 76 0E push word [bp+0xe] AB2E: C4 76 0A les si,[bp+0xa] AB31: 26 FF B4 00 01 push word [es:si+0x100] AB36: E8 5B 33 call 0xde94 ; cread() AB39: 83 C4 06 add sp,byte +0x6 AB3C: 83 FB FF cmp bx,byte -0x1 AB3F: 75 05 jnz 0xab46 AB41: BB FF FF mov bx,0xffff AB44: EB 29 jmp short 0xab6f AB46: 68 00 01 push word 0x100 AB49: FF 76 0C push word [bp+0xc] AB4C: FF 76 0A push word [bp+0xa] AB4F: FF 76 10 push word [bp+0x10] AB52: FF 76 0E push word [bp+0xe] AB55: E8 05 38 call 0xe35d ; movmem() AB58: 83 C4 0A add sp,byte +0xa AB5B: C4 5E 0A les bx,[bp+0xa] AB5E: 26 C7 87 04 01 00 00 mov word [es:bx+0x104],0x0 AB65: 26 8B 07 mov ax,[es:bx] AB68: 26 89 87 02 01 mov [es:bx+0x102],ax AB6D: 2B DB sub bx,bx AB6F: C9 leave AB70: C3 ret AB71: C8 06 00 01 enter 0x6,0x1 AB75: E8 74 37 call 0xe2ec AB78: 89 5E FA mov [bp-0x6],bx AB7B: 83 FB 00 cmp bx,byte +0x0 AB7E: 7D 03 jnl 0xab83 AB80: E9 F6 00 jmp 0xac79 AB83: FF 76 10 push word [bp+0x10] AB86: FF 76 0E push word [bp+0xe] AB89: 8B 46 08 mov ax,[bp+0x8] AB8C: 0D 00 80 or ax,0x8000 AB8F: 50 push ax AB90: FF 76 06 push word [bp+0x6] AB93: FF 76 04 push word [bp+0x4] AB96: E8 D9 03 call 0xaf72 AB99: 89 5E FA mov [bp-0x6],bx AB9C: 83 C4 0A add sp,byte +0xa AB9F: 83 FB FC cmp bx,byte -0x4 ABA2: 74 11 jz 0xabb5 ABA4: 83 FB 00 cmp bx,byte +0x0 ABA7: 7C 06 jl 0xabaf ABA9: BB FE FF mov bx,0xfffe ABAC: E9 CA 00 jmp 0xac79 ABAF: 8B 5E FA mov bx,[bp-0x6] ABB2: E9 C4 00 jmp 0xac79 ABB5: FF 76 10 push word [bp+0x10] ABB8: FF 76 0E push word [bp+0xe] ABBB: FF 76 08 push word [bp+0x8] ABBE: 6A 00 push byte +0x0 ABC0: 6A 00 push byte +0x0 ABC2: E8 AD 03 call 0xaf72 ABC5: 89 5E FA mov [bp-0x6],bx ABC8: 83 C4 0A add sp,byte +0xa ABCB: 83 FB 00 cmp bx,byte +0x0 ABCE: 7D 06 jnl 0xabd6 ABD0: BB F3 FF mov bx,0xfff3 ABD3: E9 A3 00 jmp 0xac79 ABD6: 6A 01 push byte +0x1 ABD8: E8 EB 04 call 0xb0c6 ABDB: 89 5E FC mov [bp-0x4],bx ABDE: 58 pop ax ABDF: 83 FB 00 cmp bx,byte +0x0 ABE2: 7D 06 jnl 0xabea ABE4: BB F3 FF mov bx,0xfff3 ABE7: E9 8F 00 jmp 0xac79 ABEA: 8B 5E FA mov bx,[bp-0x6] ABED: C1 E3 04 shl bx,0x4 ABF0: C4 76 0E les si,[bp+0xe] ABF3: 03 DE add bx,si ABF5: 8B 46 FC mov ax,[bp-0x4] ABF8: 26 89 47 0E mov [es:bx+0xe],ax ABFC: 6A 0C push byte +0xc ABFE: 8B 5E FA mov bx,[bp-0x6] AC01: C1 E3 04 shl bx,0x4 AC04: C4 76 0E les si,[bp+0xe] AC07: 03 DE add bx,si AC09: 06 push es AC0A: 53 push bx AC0B: FF 76 06 push word [bp+0x6] AC0E: FF 76 04 push word [bp+0x4] AC11: E8 49 37 call 0xe35d AC14: 83 C4 0A add sp,byte +0xa AC17: 8B 5E FA mov bx,[bp-0x6] AC1A: C1 E3 04 shl bx,0x4 AC1D: C4 76 0E les si,[bp+0xe] AC20: 03 DE add bx,si AC22: 8B 46 08 mov ax,[bp+0x8] AC25: 26 89 47 0C mov [es:bx+0xc],ax AC29: FF 76 10 push word [bp+0x10] AC2C: FF 76 0E push word [bp+0xe] AC2F: 6A 01 push byte +0x1 AC31: E8 7D 32 call 0xdeb1 AC34: 83 C4 06 add sp,byte +0x6 AC37: 83 FB FF cmp bx,byte -0x1 AC3A: 75 05 jnz 0xac41 AC3C: BB FF FF mov bx,0xffff AC3F: EB 38 jmp short 0xac79 AC41: 6A 00 push byte +0x0 AC43: 68 00 01 push word 0x100 AC46: FF 76 0C push word [bp+0xc] AC49: FF 76 0A push word [bp+0xa] AC4C: E8 43 37 call 0xe392 AC4F: 83 C4 08 add sp,byte +0x8 AC52: 8B 46 FC mov ax,[bp-0x4] AC55: C4 5E 0A les bx,[bp+0xa] AC58: 26 89 87 02 01 mov [es:bx+0x102],ax AC5D: 26 89 87 00 01 mov [es:bx+0x100],ax AC62: 26 89 47 02 mov [es:bx+0x2],ax AC66: 26 89 07 mov [es:bx],ax AC69: 26 C7 87 04 01 00 00 mov word [es:bx+0x104],0x0 AC70: FF 76 FC push word [bp-0x4] AC73: E8 8A 04 call 0xb100 AC76: 58 pop ax AC77: 2B DB sub bx,bx AC79: C9 leave AC7A: C3 ret AC7B: C8 04 00 01 enter 0x4,0x1 AC7F: E8 6A 36 call 0xe2ec AC82: 89 5E FC mov [bp-0x4],bx AC85: 83 FB 00 cmp bx,byte +0x0 AC88: 7D 03 jnl 0xac8d AC8A: E9 89 00 jmp 0xad16 AC8D: 68 00 01 push word 0x100 AC90: FF 76 0A push word [bp+0xa] AC93: FF 76 08 push word [bp+0x8] AC96: FF 76 06 push word [bp+0x6] AC99: FF 76 04 push word [bp+0x4] AC9C: E8 BE 36 call 0xe35d AC9F: 83 C4 0A add sp,byte +0xa ACA2: FF 76 0A push word [bp+0xa] ACA5: FF 76 08 push word [bp+0x8] ACA8: C4 5E 04 les bx,[bp+0x4] ACAB: 26 FF B7 00 01 push word [es:bx+0x100] ACB0: E8 FE 31 call 0xdeb1 ACB3: 83 C4 06 add sp,byte +0x6 ACB6: 83 FB FF cmp bx,byte -0x1 ACB9: 75 05 jnz 0xacc0 ACBB: BB FF FF mov bx,0xffff ACBE: EB 56 jmp short 0xad16 ACC0: C4 5E 04 les bx,[bp+0x4] ACC3: 26 FF B7 00 01 push word [es:bx+0x100] ACC8: E8 35 04 call 0xb100 ACCB: 58 pop ax ACCC: FF 76 0A push word [bp+0xa] ACCF: FF 76 08 push word [bp+0x8] ACD2: 6A 00 push byte +0x0 ACD4: E8 BD 31 call 0xde94 ACD7: 83 C4 06 add sp,byte +0x6 ACDA: 83 FB FF cmp bx,byte -0x1 ACDD: 75 05 jnz 0xace4 ACDF: BB FF FF mov bx,0xffff ACE2: EB 32 jmp short 0xad16 ACE4: 68 A0 00 push word 0xa0 ACE7: C4 5E 08 les bx,[bp+0x8] ACEA: 81 C3 80 00 add bx,0x80 ACEE: 06 push es ACEF: 53 push bx ACF0: 1E push ds ACF1: 8D 1E 24 05 lea bx,[0x524] ACF5: 53 push bx ACF6: E8 64 36 call 0xe35d ACF9: 83 C4 0A add sp,byte +0xa ACFC: FF 76 0A push word [bp+0xa] ACFF: FF 76 08 push word [bp+0x8] AD02: 6A 00 push byte +0x0 AD04: E8 AA 31 call 0xdeb1 AD07: 83 C4 06 add sp,byte +0x6 AD0A: 83 FB FF cmp bx,byte -0x1 AD0D: 75 05 jnz 0xad14 AD0F: BB FF FF mov bx,0xffff AD12: EB 02 jmp short 0xad16 AD14: 2B DB sub bx,bx AD16: C9 leave AD17: C3 ret AD18: C8 06 00 01 enter 0x6,0x1 AD1C: C7 46 FC 00 00 mov word [bp-0x4],0x0 AD21: 8B 46 FC mov ax,[bp-0x4] AD24: 39 46 08 cmp [bp+0x8],ax AD27: 7E 65 jng 0xad8e AD29: C4 5E 04 les bx,[bp+0x4] AD2C: 26 FF 87 02 01 inc word [es:bx+0x102] AD31: 26 8B B7 04 01 mov si,[es:bx+0x104] AD36: C1 E6 02 shl si,0x2 AD39: 03 F3 add si,bx AD3B: 26 8B 44 02 mov ax,[es:si+0x2] AD3F: 26 39 87 02 01 cmp [es:bx+0x102],ax AD44: 76 20 jna 0xad66 AD46: 26 FF 87 04 01 inc word [es:bx+0x104] AD4B: 26 83 BF 04 01 40 cmp word [es:bx+0x104],byte +0x40 AD51: 73 0E jnc 0xad61 AD53: 26 8B 44 04 mov ax,[es:si+0x4] AD57: 26 89 87 02 01 mov [es:bx+0x102],ax AD5C: 3D 00 00 cmp ax,0x0 AD5F: 75 05 jnz 0xad66 AD61: BB F7 FF mov bx,0xfff7 AD64: EB 2A jmp short 0xad90 AD66: FF 76 0C push word [bp+0xc] AD69: FF 76 0A push word [bp+0xa] AD6C: C4 5E 04 les bx,[bp+0x4] AD6F: 26 FF B7 02 01 push word [es:bx+0x102] AD74: E8 1D 31 call 0xde94 AD77: 83 C4 06 add sp,byte +0x6 AD7A: 83 FB FF cmp bx,byte -0x1 AD7D: 75 05 jnz 0xad84 AD7F: BB FF FF mov bx,0xffff AD82: EB 0C jmp short 0xad90 AD84: 81 46 0A 00 04 add word [bp+0xa],0x400 AD89: FF 46 FC inc word [bp-0x4] AD8C: EB 93 jmp short 0xad21 AD8E: 2B DB sub bx,bx AD90: C9 leave AD91: C3 ret AD92: C8 0E 00 01 enter 0xe,0x1 AD96: C7 46 FA 00 00 mov word [bp-0x6],0x0 AD9B: 8B 46 FA mov ax,[bp-0x6] AD9E: 39 46 08 cmp [bp+0x8],ax ADA1: 7F 03 jg 0xada6 ADA3: E9 83 00 jmp 0xae29 ADA6: 6A 01 push byte +0x1 ADA8: E8 1B 03 call 0xb0c6 ADAB: 89 5E FC mov [bp-0x4],bx ADAE: 58 pop ax ADAF: 83 FB 00 cmp bx,byte +0x0 ADB2: 7D 03 jnl 0xadb7 ADB4: E9 9A 00 jmp 0xae51 ADB7: C4 5E 04 les bx,[bp+0x4] ADBA: 26 8B B7 04 01 mov si,[es:bx+0x104] ADBF: C1 E6 02 shl si,0x2 ADC2: 03 F3 add si,bx ADC4: 26 8B 44 02 mov ax,[es:si+0x2] ADC8: 40 inc ax ADC9: 3B 46 FC cmp ax,[bp-0x4] ADCC: 75 06 jnz 0xadd4 ADCE: 26 FF 44 02 inc word [es:si+0x2] ADD2: EB 1F jmp short 0xadf3 ADD4: 26 FF 87 04 01 inc word [es:bx+0x104] ADD9: 26 83 BF 04 01 40 cmp word [es:bx+0x104],byte +0x40 ADDF: 73 0D jnc 0xadee ADE1: 8B 46 FC mov ax,[bp-0x4] ADE4: 26 89 44 04 mov [es:si+0x4],ax ADE8: 26 89 44 06 mov [es:si+0x6],ax ADEC: EB 05 jmp short 0xadf3 ADEE: BB FD FF mov bx,0xfffd ADF1: EB 5E jmp short 0xae51 ADF3: 8B 46 FC mov ax,[bp-0x4] ADF6: C4 5E 04 les bx,[bp+0x4] ADF9: 26 89 87 02 01 mov [es:bx+0x102],ax ADFE: FF 76 0C push word [bp+0xc] AE01: FF 76 0A push word [bp+0xa] AE04: FF 76 FC push word [bp-0x4] AE07: E8 A7 30 call 0xdeb1 AE0A: 83 C4 06 add sp,byte +0x6 AE0D: 83 FB FF cmp bx,byte -0x1 AE10: 75 05 jnz 0xae17 AE12: BB FF FF mov bx,0xffff AE15: EB 3A jmp short 0xae51 AE17: FF 76 FC push word [bp-0x4] AE1A: E8 E3 02 call 0xb100 AE1D: 58 pop ax AE1E: 81 46 0A 00 04 add word [bp+0xa],0x400 AE23: FF 46 FA inc word [bp-0x6] AE26: E9 72 FF jmp 0xad9b AE29: C4 5E 04 les bx,[bp+0x4] AE2C: 26 83 BF 04 01 3F cmp word [es:bx+0x104],byte +0x3f AE32: 75 1B jnz 0xae4f AE34: FF 76 08 push word [bp+0x8] AE37: E8 8C 02 call 0xb0c6 AE3A: 58 pop ax AE3B: C4 76 04 les si,[bp+0x4] AE3E: 26 8B 84 FE 00 mov ax,[es:si+0xfe] AE43: 03 46 08 add ax,[bp+0x8] AE46: 3B D8 cmp bx,ax AE48: 74 05 jz 0xae4f AE4A: BB FD FF mov bx,0xfffd AE4D: EB 02 jmp short 0xae51 AE4F: 2B DB sub bx,bx AE51: C9 leave AE52: C3 ret AE53: C8 08 04 01 enter 0x408,0x1 AE57: E8 92 34 call 0xe2ec AE5A: 89 9E F8 FB mov [bp+0xfbf8],bx AE5E: 83 FB 00 cmp bx,byte +0x0 AE61: 7D 03 jnl 0xae66 AE63: E9 0A 01 jmp 0xaf70 AE66: 16 push ss AE67: 8D 9E FE FB lea bx,[bp+0xfbfe] AE6B: 53 push bx AE6C: FF 76 08 push word [bp+0x8] AE6F: FF 76 06 push word [bp+0x6] AE72: FF 76 04 push word [bp+0x4] AE75: E8 FA 00 call 0xaf72 AE78: 89 9E F8 FB mov [bp+0xfbf8],bx AE7C: 83 C4 0A add sp,byte +0xa AE7F: 83 FB 00 cmp bx,byte +0x0 AE82: 7D 03 jnl 0xae87 AE84: E9 E9 00 jmp 0xaf70 AE87: 8B B6 F8 FB mov si,[bp+0xfbf8] AE8B: C1 E6 04 shl si,0x4 AE8E: 8B 82 0C FC mov ax,[bp+si+0xfc0c] AE92: 89 86 FA FB mov [bp+0xfbfa],ax AE96: 8B B6 F8 FB mov si,[bp+0xfbf8] AE9A: C1 E6 04 shl si,0x4 AE9D: C6 82 FE FB 00 mov byte [bp+si+0xfbfe],0x0 AEA2: 16 push ss AEA3: 8D 9E FE FB lea bx,[bp+0xfbfe] AEA7: 53 push bx AEA8: 6A 01 push byte +0x1 AEAA: E8 04 30 call 0xdeb1 AEAD: 83 C4 06 add sp,byte +0x6 AEB0: 83 FB FF cmp bx,byte -0x1 AEB3: 75 06 jnz 0xaebb AEB5: BB FF FF mov bx,0xffff AEB8: E9 B5 00 jmp 0xaf70 AEBB: 16 push ss AEBC: 8D 9E FE FB lea bx,[bp+0xfbfe] AEC0: 53 push bx AEC1: FF B6 FA FB push word [bp+0xfbfa] AEC5: E8 CC 2F call 0xde94 AEC8: 83 C4 06 add sp,byte +0x6 AECB: 83 FB FF cmp bx,byte -0x1 AECE: 75 06 jnz 0xaed6 AED0: BB FF FF mov bx,0xffff AED3: E9 9A 00 jmp 0xaf70 AED6: C7 86 FA FB 00 00 mov word [bp+0xfbfa],0x0 AEDC: 83 BE FA FB 40 cmp word [bp+0xfbfa],byte +0x40 AEE1: 7D 10 jnl 0xaef3 AEE3: 8B B6 FA FB mov si,[bp+0xfbfa] AEE7: C1 E6 02 shl si,0x2 AEEA: 83 BA FE FB 00 cmp word [bp+si+0xfbfe],byte +0x0 AEEF: 74 02 jz 0xaef3 AEF1: EB 02 jmp short 0xaef5 AEF3: EB 34 jmp short 0xaf29 AEF5: 8B B6 FA FB mov si,[bp+0xfbfa] AEF9: C1 E6 02 shl si,0x2 AEFC: 8B 82 FE FB mov ax,[bp+si+0xfbfe] AF00: 89 86 FC FB mov [bp+0xfbfc],ax AF04: 8B 86 FC FB mov ax,[bp+0xfbfc] AF08: 8B B6 FA FB mov si,[bp+0xfbfa] AF0C: C1 E6 02 shl si,0x2 AF0F: 39 82 00 FC cmp [bp+si+0xfc00],ax AF13: 72 0E jc 0xaf23 AF15: FF B6 FC FB push word [bp+0xfbfc] AF19: E8 03 02 call 0xb11f AF1C: 58 pop ax AF1D: FF 86 FC FB inc word [bp+0xfbfc] AF21: EB E1 jmp short 0xaf04 AF23: FF 86 FA FB inc word [bp+0xfbfa] AF27: EB B3 jmp short 0xaedc AF29: 16 push ss AF2A: 8D 9E FE FB lea bx,[bp+0xfbfe] AF2E: 53 push bx AF2F: 6A 00 push byte +0x0 AF31: E8 60 2F call 0xde94 AF34: 83 C4 06 add sp,byte +0x6 AF37: 83 FB FF cmp bx,byte -0x1 AF3A: 75 05 jnz 0xaf41 AF3C: BB FF FF mov bx,0xffff AF3F: EB 2F jmp short 0xaf70 AF41: 68 A0 00 push word 0xa0 AF44: 8D 9E 7E FC lea bx,[bp+0xfc7e] AF48: 16 push ss AF49: 53 push bx AF4A: 1E push ds AF4B: 8D 1E 24 05 lea bx,[0x524] AF4F: 53 push bx AF50: E8 0A 34 call 0xe35d AF53: 83 C4 0A add sp,byte +0xa AF56: 16 push ss AF57: 8D 9E FE FB lea bx,[bp+0xfbfe] AF5B: 53 push bx AF5C: 6A 00 push byte +0x0 AF5E: E8 50 2F call 0xdeb1 AF61: 83 C4 06 add sp,byte +0x6 AF64: 83 FB FF cmp bx,byte -0x1 AF67: 75 05 jnz 0xaf6e AF69: BB FF FF mov bx,0xffff AF6C: EB 02 jmp short 0xaf70 AF6E: 2B DB sub bx,bx AF70: C9 leave AF71: C3 ret AF72: C8 06 00 01 enter 0x6,0x1 AF76: C7 46 FC FF FF mov word [bp-0x4],0xffff AF7B: 83 7E 08 00 cmp word [bp+0x8],byte +0x0 AF7F: 7D 0A jnl 0xaf8b AF81: 81 66 08 FF 00 and word [bp+0x8],0xff AF86: C7 46 FC FF 00 mov word [bp-0x4],0xff AF8B: E8 5E 33 call 0xe2ec AF8E: 89 5E FA mov [bp-0x6],bx AF91: 83 FB 00 cmp bx,byte +0x0 AF94: 7D 07 jnl 0xaf9d AF96: 83 FB FB cmp bx,byte -0x5 AF99: 74 02 jz 0xaf9d AF9B: EB 0D jmp short 0xafaa AF9D: E8 AA 31 call 0xe14a AFA0: 89 5E FA mov [bp-0x6],bx AFA3: 83 FB 00 cmp bx,byte +0x0 AFA6: 7C 02 jl 0xafaa AFA8: EB 06 jmp short 0xafb0 AFAA: 8B 5E FA mov bx,[bp-0x6] AFAD: E9 14 01 jmp 0xb0c4 AFB0: FF 76 0C push word [bp+0xc] AFB3: FF 76 0A push word [bp+0xa] AFB6: 6A 00 push byte +0x0 AFB8: E8 D9 2E call 0xde94 AFBB: 83 C4 06 add sp,byte +0x6 AFBE: 83 FB FF cmp bx,byte -0x1 AFC1: 75 06 jnz 0xafc9 AFC3: BB FF FF mov bx,0xffff AFC6: E9 FB 00 jmp 0xb0c4 AFC9: 68 A0 00 push word 0xa0 AFCC: 1E push ds AFCD: 8D 1E 24 05 lea bx,[0x524] AFD1: 53 push bx AFD2: C4 76 0A les si,[bp+0xa] AFD5: 81 C6 80 00 add si,0x80 AFD9: 06 push es AFDA: 56 push si AFDB: E8 7F 33 call 0xe35d AFDE: 83 C4 0A add sp,byte +0xa AFE1: FF 76 06 push word [bp+0x6] AFE4: FF 76 04 push word [bp+0x4] AFE7: 6A 00 push byte +0x0 AFE9: 6A 01 push byte +0x1 AFEB: E8 63 4B call 0xfb51 AFEE: 75 12 jnz 0xb002 AFF0: FF 76 0C push word [bp+0xc] AFF3: FF 76 0A push word [bp+0xa] AFF6: 6A 3C push byte +0x3c AFF8: 6A 00 push byte +0x0 AFFA: 6A 01 push byte +0x1 AFFC: E8 16 9B call 0x4b15 AFFF: 83 C4 0A add sp,byte +0xa B002: FF 76 0C push word [bp+0xc] B005: FF 76 0A push word [bp+0xa] B008: 6A 01 push byte +0x1 B00A: E8 87 2E call 0xde94 B00D: 83 C4 06 add sp,byte +0x6 B010: 83 FB FF cmp bx,byte -0x1 B013: 75 06 jnz 0xb01b B015: BB FF FF mov bx,0xffff B018: E9 A9 00 jmp 0xb0c4 B01B: C7 46 FA 00 00 mov word [bp-0x6],0x0 B020: 83 7E FA 40 cmp word [bp-0x6],byte +0x40 B024: 7C 03 jl 0xb029 B026: E9 98 00 jmp 0xb0c1 B029: FF 76 06 push word [bp+0x6] B02C: FF 76 04 push word [bp+0x4] B02F: 6A 00 push byte +0x0 B031: 6A 00 push byte +0x0 B033: E8 1B 4B call 0xfb51 B036: 75 18 jnz 0xb050 B038: 8B 5E FA mov bx,[bp-0x6] B03B: C1 E3 04 shl bx,0x4 B03E: C4 76 0A les si,[bp+0xa] B041: 03 DE add bx,si B043: 26 80 3F 00 cmp byte [es:bx],0x0 B047: 75 05 jnz 0xb04e B049: 8B 5E FA mov bx,[bp-0x6] B04C: EB 76 jmp short 0xb0c4 B04E: EB 6B jmp short 0xb0bb B050: 8B 5E FA mov bx,[bp-0x6] B053: C1 E3 04 shl bx,0x4 B056: C4 76 0A les si,[bp+0xa] B059: 03 DE add bx,si B05B: 8B 46 FC mov ax,[bp-0x4] B05E: 26 23 47 0C and ax,[es:bx+0xc] B062: 3B 46 08 cmp ax,[bp+0x8] B065: 75 54 jnz 0xb0bb B067: 83 7E 08 00 cmp word [bp+0x8],byte +0x0 B06B: 74 11 jz 0xb07e B06D: FF 76 06 push word [bp+0x6] B070: FF 76 04 push word [bp+0x4] B073: 6A 00 push byte +0x0 B075: 6A 01 push byte +0x1 B077: E8 D7 4A call 0xfb51 B07A: 74 02 jz 0xb07e B07C: EB 18 jmp short 0xb096 B07E: 8B 5E FA mov bx,[bp-0x6] B081: C1 E3 04 shl bx,0x4 B084: C4 76 0A les si,[bp+0xa] B087: 03 DE add bx,si B089: 26 80 3F 00 cmp byte [es:bx],0x0 B08D: 74 05 jz 0xb094 B08F: 8B 5E FA mov bx,[bp-0x6] B092: EB 30 jmp short 0xb0c4 B094: EB 25 jmp short 0xb0bb B096: 6A 0C push byte +0xc B098: 8B 5E FA mov bx,[bp-0x6] B09B: C1 E3 04 shl bx,0x4 B09E: C4 76 0A les si,[bp+0xa] B0A1: 03 DE add bx,si B0A3: 06 push es B0A4: 53 push bx B0A5: FF 76 06 push word [bp+0x6] B0A8: FF 76 04 push word [bp+0x4] B0AB: E8 C7 32 call 0xe375 B0AE: 83 C4 0A add sp,byte +0xa B0B1: 83 FB 00 cmp bx,byte +0x0 B0B4: 75 05 jnz 0xb0bb B0B6: 8B 5E FA mov bx,[bp-0x6] B0B9: EB 09 jmp short 0xb0c4 B0BB: FF 46 FA inc word [bp-0x6] B0BE: E9 5F FF jmp 0xb020 B0C1: BB FC FF mov bx,0xfffc B0C4: C9 leave B0C5: C3 ret B0C6: C8 00 00 01 enter 0x0,0x1 B0CA: 33 DB xor bx,bx B0CC: 81 FB A0 00 cmp bx,0xa0 B0D0: 7D 29 jnl 0xb0fb B0D2: 8A 87 24 05 mov al,[bx+0x524] B0D6: 3C FF cmp al,0xff B0D8: 74 1E jz 0xb0f8 B0DA: B9 00 00 mov cx,0x0 B0DD: B2 01 mov dl,0x1 B0DF: 84 C2 test dl,al B0E1: 75 10 jnz 0xb0f3 B0E3: FF 4E 04 dec word [bp+0x4] B0E6: 83 7E 04 00 cmp word [bp+0x4],byte +0x0 B0EA: 7F 07 jg 0xb0f3 B0EC: C1 E3 03 shl bx,0x3 B0EF: 03 D9 add bx,cx B0F1: EB 0B jmp short 0xb0fe B0F3: 41 inc cx B0F4: D0 E2 shl dl,1 B0F6: 73 E7 jnc 0xb0df B0F8: 43 inc bx B0F9: EB D1 jmp short 0xb0cc B0FB: BB FD FF mov bx,0xfffd B0FE: C9 leave B0FF: C3 ret B100: C8 00 00 01 enter 0x0,0x1 B104: 8B 46 04 mov ax,[bp+0x4] B107: C1 E8 03 shr ax,0x3 B10A: 8D 1E 24 05 lea bx,[0x524] B10E: 03 D8 add bx,ax B110: 8B 4E 04 mov cx,[bp+0x4] B113: 81 E1 07 00 and cx,0x7 B117: B0 01 mov al,0x1 B119: D2 E0 shl al,cl B11B: 08 07 or [bx],al B11D: C9 leave B11E: C3 ret B11F: C8 00 00 01 enter 0x0,0x1 B123: 8B 46 04 mov ax,[bp+0x4] B126: C1 E8 03 shr ax,0x3 B129: 8D 1E 24 05 lea bx,[0x524] B12D: 03 D8 add bx,ax B12F: 8B 4E 04 mov cx,[bp+0x4] B132: 80 E1 07 and cl,0x7 B135: B0 01 mov al,0x1 B137: D2 E0 shl al,cl B139: F6 D0 not al B13B: 20 07 and [bx],al B13D: C9 leave B13E: C3 ret B13F: C8 0E 05 01 enter 0x50e,0x1 B143: E8 00 2D call 0xde46 B146: 8B 46 08 mov ax,[bp+0x8] B149: 25 FF 00 and ax,0xff B14C: 89 86 F2 FA mov [bp+0xfaf2],ax B150: C7 86 F6 FA 00 00 mov word [bp+0xfaf6],0x0 B156: 8B 5E 06 mov bx,[bp+0x6] B159: EB 5D jmp short 0xb1b8 B15B: 16 push ss B15C: 8D 9E FE FB lea bx,[bp+0xfbfe] B160: 53 push bx B161: 16 push ss B162: 8D B6 F8 FA lea si,[bp+0xfaf8] B166: 56 push si B167: FF 76 08 push word [bp+0x8] B16A: FF 76 0C push word [bp+0xc] B16D: FF 76 0A push word [bp+0xa] B170: E8 FE F9 call 0xab71 B173: 89 9E F4 FA mov [bp+0xfaf4],bx B177: 83 C4 0E add sp,byte +0xe B17A: EB 4D jmp short 0xb1c9 B17C: 16 push ss B17D: 8D 9E FE FB lea bx,[bp+0xfbfe] B181: 53 push bx B182: 16 push ss B183: 8D B6 F8 FA lea si,[bp+0xfaf8] B187: 56 push si B188: FF 76 08 push word [bp+0x8] B18B: FF 76 04 push word [bp+0x4] B18E: E8 6C 34 call 0xe5fd B191: 89 9E F4 FA mov [bp+0xfaf4],bx B195: 83 C4 0C add sp,byte +0xc B198: EB 2F jmp short 0xb1c9 B19A: 16 push ss B19B: 8D 9E FE FB lea bx,[bp+0xfbfe] B19F: 53 push bx B1A0: 16 push ss B1A1: 8D B6 F8 FA lea si,[bp+0xfaf8] B1A5: 56 push si B1A6: FF 76 08 push word [bp+0x8] B1A9: FF 76 04 push word [bp+0x4] B1AC: E8 AF 37 call 0xe95e B1AF: 89 9E F4 FA mov [bp+0xfaf4],bx B1B3: 83 C4 0C add sp,byte +0xc B1B6: EB 11 jmp short 0xb1c9 B1B8: 83 FB 00 cmp bx,byte +0x0 B1BB: 74 9E jz 0xb15b B1BD: 83 FB 01 cmp bx,byte +0x1 B1C0: 74 BA jz 0xb17c B1C2: 83 FB 02 cmp bx,byte +0x2 B1C5: 74 D3 jz 0xb19a B1C7: EB 00 jmp short 0xb1c9 B1C9: 83 BE F4 FA 00 cmp word [bp+0xfaf4],byte +0x0 B1CE: 7D 03 jnl 0xb1d3 B1D0: E9 23 01 jmp 0xb2f6 B1D3: C7 86 F6 FA 01 00 mov word [bp+0xfaf6],0x1 B1D9: 83 BE F6 FA 01 cmp word [bp+0xfaf6],byte +0x1 B1DE: 74 03 jz 0xb1e3 B1E0: E9 B2 00 jmp 0xb295 B1E3: 83 7E 06 00 cmp word [bp+0x6],byte +0x0 B1E7: 75 11 jnz 0xb1fa B1E9: 6A 01 push byte +0x1 B1EB: E8 D8 FE call 0xb0c6 B1EE: 89 9E F4 FA mov [bp+0xfaf4],bx B1F2: 58 pop ax B1F3: 83 FB 00 cmp bx,byte +0x0 B1F6: 7D 02 jnl 0xb1fa B1F8: EB 02 jmp short 0xb1fc B1FA: EB 03 jmp short 0xb1ff B1FC: E9 96 00 jmp 0xb295 B1FF: A1 C4 05 mov ax,[0x5c4] B202: 25 0F 00 and ax,0xf B205: 3D 00 00 cmp ax,0x0 B208: 75 03 jnz 0xb20d B20A: E8 45 9A call 0x4c52 B20D: 16 push ss B20E: 8D 9E FE FB lea bx,[bp+0xfbfe] B212: 53 push bx B213: FF 36 C4 05 push word [0x5c4] B217: FF B6 F2 FA push word [bp+0xfaf2] B21B: FF 76 04 push word [bp+0x4] B21E: E8 85 16 call 0xc8a6 B221: 89 9E F6 FA mov [bp+0xfaf6],bx B225: 83 C4 0A add sp,byte +0xa B228: 8B 5E 06 mov bx,[bp+0x6] B22B: EB 47 jmp short 0xb274 B22D: 16 push ss B22E: 8D 9E FE FB lea bx,[bp+0xfbfe] B232: 53 push bx B233: 6A 01 push byte +0x1 B235: 16 push ss B236: 8D B6 F8 FA lea si,[bp+0xfaf8] B23A: 56 push si B23B: E8 54 FB call 0xad92 B23E: 89 9E F4 FA mov [bp+0xfaf4],bx B242: 83 C4 0A add sp,byte +0xa B245: EB 3E jmp short 0xb285 B247: 68 00 04 push word 0x400 B24A: 16 push ss B24B: 8D 9E FE FB lea bx,[bp+0xfbfe] B24F: 53 push bx B250: E8 97 35 call 0xe7ea B253: 89 9E F4 FA mov [bp+0xfaf4],bx B257: 83 C4 06 add sp,byte +0x6 B25A: EB 29 jmp short 0xb285 B25C: 16 push ss B25D: 8D 9E FE FB lea bx,[bp+0xfbfe] B261: 53 push bx B262: 16 push ss B263: 8D B6 F8 FA lea si,[bp+0xfaf8] B267: 56 push si B268: E8 11 39 call 0xeb7c B26B: 89 9E F4 FA mov [bp+0xfaf4],bx B26F: 83 C4 08 add sp,byte +0x8 B272: EB 11 jmp short 0xb285 B274: 83 FB 00 cmp bx,byte +0x0 B277: 74 B4 jz 0xb22d B279: 83 FB 01 cmp bx,byte +0x1 B27C: 74 C9 jz 0xb247 B27E: 83 FB 02 cmp bx,byte +0x2 B281: 74 D9 jz 0xb25c B283: EB 00 jmp short 0xb285 B285: 83 BE F4 FA 00 cmp word [bp+0xfaf4],byte +0x0 B28A: 7D 02 jnl 0xb28e B28C: EB 07 jmp short 0xb295 B28E: FF 06 C4 05 inc word [0x5c4] B292: E9 44 FF jmp 0xb1d9 B295: 16 push ss B296: 8D 9E FE FB lea bx,[bp+0xfbfe] B29A: 53 push bx B29B: 6A FF push byte -0x1 B29D: FF B6 F2 FA push word [bp+0xfaf2] B2A1: FF 76 04 push word [bp+0x4] B2A4: E8 FF 15 call 0xc8a6 B2A7: 89 9E F6 FA mov [bp+0xfaf6],bx B2AB: 83 C4 0A add sp,byte +0xa B2AE: 8B 5E 06 mov bx,[bp+0x6] B2B1: EB 32 jmp short 0xb2e5 B2B3: 16 push ss B2B4: 8D 9E FE FB lea bx,[bp+0xfbfe] B2B8: 53 push bx B2B9: 16 push ss B2BA: 8D B6 F8 FA lea si,[bp+0xfaf8] B2BE: 56 push si B2BF: E8 B9 F9 call 0xac7b B2C2: 89 9E F6 FA mov [bp+0xfaf6],bx B2C6: 83 C4 08 add sp,byte +0x8 B2C9: EB 2B jmp short 0xb2f6 B2CB: EB 29 jmp short 0xb2f6 B2CD: 16 push ss B2CE: 8D 9E FE FB lea bx,[bp+0xfbfe] B2D2: 53 push bx B2D3: 16 push ss B2D4: 8D B6 F8 FA lea si,[bp+0xfaf8] B2D8: 56 push si B2D9: E8 9A 3A call 0xed76 B2DC: 89 9E F6 FA mov [bp+0xfaf6],bx B2E0: 83 C4 08 add sp,byte +0x8 B2E3: EB 11 jmp short 0xb2f6 B2E5: 83 FB 00 cmp bx,byte +0x0 B2E8: 74 C9 jz 0xb2b3 B2EA: 83 FB 01 cmp bx,byte +0x1 B2ED: 74 DC jz 0xb2cb B2EF: 83 FB 02 cmp bx,byte +0x2 B2F2: 74 D9 jz 0xb2cd B2F4: EB 00 jmp short 0xb2f6 B2F6: E8 85 2B call 0xde7e B2F9: 83 BE F6 FA 00 cmp word [bp+0xfaf6],byte +0x0 B2FE: 7D 08 jnl 0xb308 B300: 8B 86 F6 FA mov ax,[bp+0xfaf6] B304: 89 86 F4 FA mov [bp+0xfaf4],ax B308: 8B 9E F4 FA mov bx,[bp+0xfaf4] B30C: C9 leave B30D: C3 ret ; function 158: load(mode,dev,sta,name) ; mode = load/merge/verify ; dev = device number ; sta = file type ; *name = file name B30E: C8 0E 05 01 enter 0x50e,0x1 B312: E8 31 2B call 0xde46 ; dido() B315: 8B 46 08 mov ax,[bp+0x8] B318: 25 FF 00 and ax,0xff B31B: 89 86 F2 FA mov [bp+0xfaf2],ax B31F: 8B 5E 06 mov bx,[bp+0x6] B322: EB 5D jmp short 0xb381 ; device = floppy B324: 16 push ss B325: 8D 9E FE FB lea bx,[bp+0xfbfe] B329: 53 push bx B32A: 16 push ss B32B: 8D B6 F8 FA lea si,[bp+0xfaf8] B32F: 56 push si B330: FF 76 08 push word [bp+0x8] B333: FF 76 0C push word [bp+0xc] B336: FF 76 0A push word [bp+0xa] B339: E8 B2 F7 call 0xaaee ; mopen() B33C: 89 9E F4 FA mov [bp+0xfaf4],bx B340: 83 C4 0E add sp,byte +0xe B343: EB 4D jmp short 0xb392 ; device = port B345: 16 push ss B346: 8D 9E FE FB lea bx,[bp+0xfbfe] B34A: 53 push bx B34B: 16 push ss B34C: 8D B6 F8 FA lea si,[bp+0xfaf8] B350: 56 push si B351: FF 76 08 push word [bp+0x8] B354: FF 76 04 push word [bp+0x4] B357: E8 2C 33 call 0xe686 ; ioopen() B35A: 89 9E F4 FA mov [bp+0xfaf4],bx B35E: 83 C4 0C add sp,byte +0xc B361: EB 2F jmp short 0xb392 ; device = midi B363: 16 push ss B364: 8D 9E FE FB lea bx,[bp+0xfbfe] B368: 53 push bx B369: 16 push ss B36A: 8D B6 F8 FA lea si,[bp+0xfaf8] B36E: 56 push si B36F: FF 76 08 push word [bp+0x8] B372: FF 76 04 push word [bp+0x4] B375: E8 0D 35 call 0xe885 ; midiopen() B378: 89 9E F4 FA mov [bp+0xfaf4],bx B37C: 83 C4 0C add sp,byte +0xc B37F: EB 11 jmp short 0xb392 ; check device B381: 83 FB 00 cmp bx,byte +0x0 ; floppy B384: 74 9E jz 0xb324 B386: 83 FB 01 cmp bx,byte +0x1 ; midi B389: 74 BA jz 0xb345 B38B: 83 FB 02 cmp bx,byte +0x2 ; port B38E: 74 D3 jz 0xb363 B390: EB 00 jmp short 0xb392 ; device common B392: 83 BE F4 FA 00 cmp word [bp+0xfaf4],byte +0x0 B397: 7D 03 jnl 0xb39c B399: E9 5A 01 jmp 0xb4f6 B39C: 83 3E C4 05 00 cmp word [0x5c4],byte +0x0 B3A1: 75 66 jnz 0xb409 B3A3: 83 BE F2 FA 05 cmp word [bp+0xfaf2],byte +0x5 B3A8: 74 3C jz 0xb3e6 B3AA: 83 7E 04 03 cmp word [bp+0x4],byte +0x3 B3AE: 75 1B jnz 0xb3cb B3B0: 16 push ss B3B1: 8D 9E FE FB lea bx,[bp+0xfbfe] B3B5: 53 push bx B3B6: 6A FF push byte -0x1 B3B8: FF B6 F2 FA push word [bp+0xfaf2] B3BC: FF 76 04 push word [bp+0x4] B3BF: E8 E4 14 call 0xc8a6 ; fct176 B3C2: 89 9E F6 FA mov [bp+0xfaf6],bx B3C6: 83 C4 0A add sp,byte +0xa B3C9: EB 19 jmp short 0xb3e4 B3CB: 16 push ss B3CC: 8D 9E FE FB lea bx,[bp+0xfbfe] B3D0: 53 push bx B3D1: 6A FF push byte -0x1 B3D3: FF B6 F2 FA push word [bp+0xfaf2] B3D7: FF 76 04 push word [bp+0x4] B3DA: E8 49 12 call 0xc626 ; fct175 B3DD: 89 9E F6 FA mov [bp+0xfaf6],bx B3E1: 83 C4 0A add sp,byte +0xa B3E4: EB 19 jmp short 0xb3ff B3E6: 16 push ss B3E7: 8D 9E FE FB lea bx,[bp+0xfbfe] B3EB: 53 push bx B3EC: 6A FF push byte -0x1 B3EE: FF B6 F2 FA push word [bp+0xfaf2] B3F2: FF 76 04 push word [bp+0x4] B3F5: E8 41 1F call 0xd339 ; fct 186 B3F8: 89 9E F6 FA mov [bp+0xfaf6],bx B3FC: 83 C4 0A add sp,byte +0xa B3FF: 83 BE F6 FA 00 cmp word [bp+0xfaf6],byte +0x0 B404: 7F 03 jg 0xb409 B406: E9 ED 00 jmp 0xb4f6 B409: C7 86 F6 FA 01 00 mov word [bp+0xfaf6],0x1 ; load loop B40F: 83 BE F6 FA 01 cmp word [bp+0xfaf6],byte +0x1 B414: 74 03 jz 0xb419 B416: E9 DD 00 jmp 0xb4f6 B419: A1 C4 05 mov ax,[0x5c4] B41C: 25 0F 00 and ax,0xf B41F: 3D 00 00 cmp ax,0x0 B422: 75 03 jnz 0xb427 B424: E8 2B 98 call 0x4c52 ; jobbing() B427: 8B 5E 06 mov bx,[bp+0x6] B42A: EB 47 jmp short 0xb473 ; disk load B42C: 16 push ss B42D: 8D 9E FE FB lea bx,[bp+0xfbfe] B431: 53 push bx B432: 6A 01 push byte +0x1 B434: 16 push ss B435: 8D B6 F8 FA lea si,[bp+0xfaf8] B439: 56 push si B43A: E8 DB F8 call 0xad18 ; mread() B43D: 89 9E F4 FA mov [bp+0xfaf4],bx B441: 83 C4 0A add sp,byte +0xa B444: EB 3E jmp short 0xb484 ; port load B446: 68 00 04 push word 0x400 B449: 16 push ss B44A: 8D 9E FE FB lea bx,[bp+0xfbfe] B44E: 53 push bx B44F: E8 DF 33 call 0xe831 ; ioread() B452: 89 9E F4 FA mov [bp+0xfaf4],bx B456: 83 C4 06 add sp,byte +0x6 B459: EB 29 jmp short 0xb484 ; midi load B45B: 16 push ss B45C: 8D 9E FE FB lea bx,[bp+0xfbfe] B460: 53 push bx B461: 16 push ss B462: 8D B6 F8 FA lea si,[bp+0xfaf8] B466: 56 push si B467: E8 0B 36 call 0xea75 ; midiread() B46A: 89 9E F4 FA mov [bp+0xfaf4],bx B46E: 83 C4 08 add sp,byte +0x8 B471: EB 11 jmp short 0xb484 ; load from proper device B473: 83 FB 00 cmp bx,byte +0x0 ; disk B476: 74 B4 jz 0xb42c B478: 83 FB 01 cmp bx,byte +0x1 ; port B47B: 74 C9 jz 0xb446 B47D: 83 FB 02 cmp bx,byte +0x2 ; midi B480: 74 D9 jz 0xb45b B482: EB 00 jmp short 0xb484 ; load common B484: 83 BE F4 FA 00 cmp word [bp+0xfaf4],byte +0x0 B489: 7D 02 jnl 0xb48d B48B: EB 69 jmp short 0xb4f6 B48D: 83 BE F2 FA 05 cmp word [bp+0xfaf2],byte +0x5 B492: 74 40 jz 0xb4d4 B494: 83 7E 04 03 cmp word [bp+0x4],byte +0x3 B498: 75 1D jnz 0xb4b7 B49A: 16 push ss B49B: 8D 9E FE FB lea bx,[bp+0xfbfe] B49F: 53 push bx B4A0: FF 36 C4 05 push word [0x5c4] B4A4: FF B6 F2 FA push word [bp+0xfaf2] B4A8: FF 76 04 push word [bp+0x4] B4AB: E8 F8 13 call 0xc8a6 ; fct176 B4AE: 89 9E F6 FA mov [bp+0xfaf6],bx B4B2: 83 C4 0A add sp,byte +0xa B4B5: EB 1B jmp short 0xb4d2 B4B7: 16 push ss B4B8: 8D 9E FE FB lea bx,[bp+0xfbfe] B4BC: 53 push bx B4BD: FF 36 C4 05 push word [0x5c4] B4C1: FF B6 F2 FA push word [bp+0xfaf2] B4C5: FF 76 04 push word [bp+0x4] B4C8: E8 5B 11 call 0xc626 ; fct175 B4CB: 89 9E F6 FA mov [bp+0xfaf6],bx B4CF: 83 C4 0A add sp,byte +0xa B4D2: EB 1B jmp short 0xb4ef B4D4: 16 push ss B4D5: 8D 9E FE FB lea bx,[bp+0xfbfe] B4D9: 53 push bx B4DA: FF 36 C4 05 push word [0x5c4] B4DE: FF B6 F2 FA push word [bp+0xfaf2] B4E2: FF 76 04 push word [bp+0x4] B4E5: E8 51 1E call 0xd339 ; fct186 B4E8: 89 9E F6 FA mov [bp+0xfaf6],bx B4EC: 83 C4 0A add sp,byte +0xa B4EF: FF 06 C4 05 inc word [0x5c4] B4F3: E9 19 FF jmp 0xb40f ; end of loading B4F6: E8 85 29 call 0xde7e ; eido() B4F9: 83 BE F4 FA 00 cmp word [bp+0xfaf4],byte +0x0 B4FE: 7D 06 jnl 0xb506 B500: 8B 9E F4 FA mov bx,[bp+0xfaf4] B504: EB 04 jmp short 0xb50a B506: 8B 9E F6 FA mov bx,[bp+0xfaf6] B50A: C9 leave B50B: C3 ret B50C: C8 06 04 01 enter 0x406,0x1 B510: E8 33 29 call 0xde46 B513: E8 D6 2D call 0xe2ec B516: 83 FB 00 cmp bx,byte +0x0 B519: 7C 0A jl 0xb525 B51B: E8 2C 2C call 0xe14a B51E: 83 FB 00 cmp bx,byte +0x0 B521: 7C 02 jl 0xb525 B523: EB 03 jmp short 0xb528 B525: E9 83 00 jmp 0xb5ab B528: E8 E3 2A call 0xe00e B52B: 83 FB FF cmp bx,byte -0x1 B52E: 75 03 jnz 0xb533 B530: E9 78 00 jmp 0xb5ab B533: 6A 00 push byte +0x0 B535: 68 00 04 push word 0x400 B538: 16 push ss B539: 8D 9E FE FB lea bx,[bp+0xfbfe] B53D: 53 push bx B53E: E8 51 2E call 0xe392 B541: 83 C4 08 add sp,byte +0x8 B544: 16 push ss B545: 8D 9E FE FB lea bx,[bp+0xfbfe] B549: 53 push bx B54A: 6A 01 push byte +0x1 B54C: E8 62 29 call 0xdeb1 B54F: 83 C4 06 add sp,byte +0x6 B552: 83 FB FF cmp bx,byte -0x1 B555: 75 02 jnz 0xb559 B557: EB 52 jmp short 0xb5ab B559: C7 86 0C FC 02 00 mov word [bp+0xfc0c],0x2 B55F: 6A 0E push byte +0xe B561: 16 push ss B562: 8D 9E FE FB lea bx,[bp+0xfbfe] B566: 53 push bx B567: FF 76 06 push word [bp+0x6] B56A: FF 76 04 push word [bp+0x4] B56D: E8 ED 2D call 0xe35d B570: 83 C4 0A add sp,byte +0xa B573: 6A 0E push byte +0xe B575: 16 push ss B576: 8D 9E 0E FC lea bx,[bp+0xfc0e] B57A: 53 push bx B57B: FF 76 0A push word [bp+0xa] B57E: FF 76 08 push word [bp+0x8] B581: E8 D9 2D call 0xe35d B584: 83 C4 0A add sp,byte +0xa B587: BE 20 01 mov si,0x120 B58A: 81 FE 00 04 cmp si,0x400 B58E: 7D 08 jnl 0xb598 B590: C6 82 FE FB FF mov byte [bp+si+0xfbfe],0xff B595: 46 inc si B596: EB F2 jmp short 0xb58a B598: C6 86 7E FC 03 mov byte [bp+0xfc7e],0x3 B59D: 16 push ss B59E: 8D 9E FE FB lea bx,[bp+0xfbfe] B5A2: 53 push bx B5A3: 6A 00 push byte +0x0 B5A5: E8 09 29 call 0xdeb1 B5A8: 83 C4 06 add sp,byte +0x6 B5AB: 53 push bx B5AC: E8 CF 28 call 0xde7e ; eido() B5AF: 5B pop bx B5B0: C9 leave B5B1: C3 ret ; function 160: err=set_files(sta,name) ; ; sta = file type, *name B5B2: C8 4A 04 01 enter 0x44a,0x1 B5B6: C7 86 BC FB FF FF mov word [bp+0xfbbc],0xffff B5BC: 8B 46 04 mov ax,[bp+0x4] B5BF: 89 86 C0 FB mov [bp+0xfbc0],ax B5C3: 3D 00 00 cmp ax,0x0 B5C6: 7D 0C jnl 0xb5d4 B5C8: 81 A6 C0 FB FF 00 and word [bp+0xfbc0],0xff B5CE: C7 86 BC FB FF 00 mov word [bp+0xfbbc],0xff ; file type = full dump B5D4: 83 BE C0 FB 00 cmp word [bp+0xfbc0],byte +0x0 B5D9: 75 19 jnz 0xb5f4 B5DB: 6A 0C push byte +0xc B5DD: FF 76 08 push word [bp+0x8] B5E0: FF 76 06 push word [bp+0x6] B5E3: 0E push cs B5E4: 8D 1E BA B8 lea bx,[0xb8ba] ; FULL-DATA-FZ B5E8: 53 push bx B5E9: E8 71 2D call 0xe35d ; movmem() B5EC: 83 C4 0A add sp,byte +0xa B5EF: 2B DB sub bx,bx B5F1: E9 C4 02 jmp 0xb8b8 B5F4: 83 BE C0 FB 05 cmp word [bp+0xfbc0],byte +0x5 B5F9: 75 08 jnz 0xb603 B5FB: C7 86 BE FB 5B 00 mov word [bp+0xfbbe],0x5b B601: EB 06 jmp short 0xb609 B603: C7 86 BE FB 7B 00 mov word [bp+0xfbbe],0x7b B609: 6A 00 push byte +0x0 B60B: 6A 3C push byte +0x3c B60D: 16 push ss B60E: 8D 9E C2 FB lea bx,[bp+0xfbc2] B612: 53 push bx B613: E8 7C 2D call 0xe392 ; setmem() B616: 83 C4 08 add sp,byte +0x8 B619: C7 86 BA FB 00 00 mov word [bp+0xfbba],0x0 B61F: 16 push ss B620: 8D 9E FE FB lea bx,[bp+0xfbfe] B624: 53 push bx B625: FF 76 04 push word [bp+0x4] B628: 6A 00 push byte +0x0 B62A: 6A 01 push byte +0x1 B62C: E8 43 F9 call 0xaf72 ; search() B62F: 89 9E B6 FB mov [bp+0xfbb6],bx B633: 83 C4 0A add sp,byte +0xa B636: 83 FB 00 cmp bx,byte +0x0 B639: 7D 3B jnl 0xb676 B63B: 6A 00 push byte +0x0 B63D: 6A 3C push byte +0x3c B63F: 16 push ss B640: 8D B6 C2 FB lea si,[bp+0xfbc2] B644: 56 push si B645: E8 4A 2D call 0xe392 ; setmem() B648: 83 C4 08 add sp,byte +0x8 B64B: 6A 00 push byte +0x0 B64D: 6A 37 push byte +0x37 B64F: 6A 5F push byte +0x5f B651: 6A 08 push byte +0x8 B653: 6A 00 push byte +0x0 B655: E8 3B 04 call 0xba93 ; cls() B658: 83 C4 0A add sp,byte +0xa B65B: 6A 07 push byte +0x7 B65D: FF B6 B6 FB push word [bp+0xfbb6] B661: E8 2C 96 call 0x4c90 ; end_job() B664: 58 pop ax B665: 58 pop ax B666: E8 45 55 call 0xbae ; mgetc() B669: 89 9E B6 FB mov [bp+0xfbb6],bx B66D: C7 86 BA FB 00 00 mov word [bp+0xfbba],0x0 B673: E9 13 02 jmp 0xb889 B676: 0E push cs B677: 8D 1E C7 B8 lea bx,[0xb8c7] B67B: 53 push bx B67C: 6A 00 push byte +0x0 B67E: 6A 07 push byte +0x7 B680: 6A 00 push byte +0x0 B682: E8 37 03 call 0xb9bc ; print() B685: 83 C4 0A add sp,byte +0xa B688: C7 86 B8 FB 00 00 mov word [bp+0xfbb8],0x0 B68E: C7 86 B6 FB 00 00 mov word [bp+0xfbb6],0x0 B694: 83 BE B6 FB 40 cmp word [bp+0xfbb6],byte +0x40 B699: 7D 36 jnl 0xb6d1 B69B: 8B B6 B6 FB mov si,[bp+0xfbb6] B69F: C1 E6 04 shl si,0x4 B6A2: 80 BA FE FB 00 cmp byte [bp+si+0xfbfe],0x0 B6A7: 74 10 jz 0xb6b9 B6A9: 8B 86 BC FB mov ax,[bp+0xfbbc] B6AD: 23 82 0A FC and ax,[bp+si+0xfc0a] B6B1: 3B 86 C0 FB cmp ax,[bp+0xfbc0] B6B5: 75 02 jnz 0xb6b9 B6B7: EB 02 jmp short 0xb6bb B6B9: EB 10 jmp short 0xb6cb B6BB: 8B 86 B8 FB mov ax,[bp+0xfbb8] B6BF: 39 86 BA FB cmp [bp+0xfbba],ax B6C3: 7F 02 jg 0xb6c7 B6C5: EB 0A jmp short 0xb6d1 B6C7: FF 86 B8 FB inc word [bp+0xfbb8] B6CB: FF 86 B6 FB inc word [bp+0xfbb6] B6CF: EB C3 jmp short 0xb694 B6D1: 8B 86 B8 FB mov ax,[bp+0xfbb8] B6D5: 39 86 BA FB cmp [bp+0xfbba],ax B6D9: 7E 0E jng 0xb6e9 B6DB: B9 05 00 mov cx,0x5 B6DE: 99 cwd B6DF: F7 F9 idiv cx B6E1: F7 E9 imul cx B6E3: 89 86 BA FB mov [bp+0xfbba],ax B6E7: EB 02 jmp short 0xb6eb B6E9: EB 02 jmp short 0xb6ed B6EB: EB 9B jmp short 0xb688 B6ED: C7 86 B8 FB 00 00 mov word [bp+0xfbb8],0x0 B6F3: 83 BE B8 FB 05 cmp word [bp+0xfbb8],byte +0x5 B6F8: 7C 03 jl 0xb6fd B6FA: E9 BC 00 jmp 0xb7b9 B6FD: 83 BE B6 FB 40 cmp word [bp+0xfbb6],byte +0x40 B702: 7D 28 jnl 0xb72c B704: 8B B6 B6 FB mov si,[bp+0xfbb6] B708: C1 E6 04 shl si,0x4 B70B: 80 BA FE FB 00 cmp byte [bp+si+0xfbfe],0x0 B710: 74 10 jz 0xb722 B712: 8B 86 BC FB mov ax,[bp+0xfbbc] B716: 23 82 0A FC and ax,[bp+si+0xfc0a] B71A: 3B 86 C0 FB cmp ax,[bp+0xfbc0] B71E: 75 02 jnz 0xb722 B720: EB 02 jmp short 0xb724 B722: EB 02 jmp short 0xb726 B724: EB 06 jmp short 0xb72c B726: FF 86 B6 FB inc word [bp+0xfbb6] B72A: EB D1 jmp short 0xb6fd B72C: 83 BE B6 FB 40 cmp word [bp+0xfbb6],byte +0x40 B731: 7D 49 jnl 0xb77c B733: 8B B6 B6 FB mov si,[bp+0xfbb6] B737: C1 E6 04 shl si,0x4 B73A: 8D 9A FE FB lea bx,[bp+si+0xfbfe] B73E: 16 push ss B73F: 53 push bx B740: FF B6 BE FB push word [bp+0xfbbe] B744: 6A 00 push byte +0x0 B746: 8B 86 B8 FB mov ax,[bp+0xfbb8] B74A: 05 02 00 add ax,0x2 B74D: 50 push ax B74E: E8 C4 93 call 0x4b15 B751: 83 C4 0A add sp,byte +0xa B754: 6A 0C push byte +0xc B756: 6B 86 B8 FB 0C imul ax,[bp+0xfbb8],byte +0xc B75B: 8B F0 mov si,ax B75D: 8D 9A C2 FB lea bx,[bp+si+0xfbc2] B761: 16 push ss B762: 53 push bx B763: 8B B6 B6 FB mov si,[bp+0xfbb6] B767: C1 E6 04 shl si,0x4 B76A: 8D 9A FE FB lea bx,[bp+si+0xfbfe] B76E: 16 push ss B76F: 53 push bx B770: E8 EA 2B call 0xe35d ; movmem() B773: 83 C4 0A add sp,byte +0xa B776: FF 86 B6 FB inc word [bp+0xfbb6] B77A: EB 24 jmp short 0xb7a0 B77C: 0E push cs B77D: 8D 1E D8 B8 lea bx,[0xb8d8] B781: 53 push bx B782: 6A 00 push byte +0x0 B784: 8B 86 B8 FB mov ax,[bp+0xfbb8] B788: 05 02 00 add ax,0x2 B78B: 50 push ax B78C: 6A 00 push byte +0x0 B78E: E8 2B 02 call 0xb9bc ; print() B791: 83 C4 0A add sp,byte +0xa B794: 6B 86 B8 FB 0C imul ax,[bp+0xfbb8],byte +0xc B799: 8B F0 mov si,ax B79B: C6 82 C2 FB 00 mov byte [bp+si+0xfbc2],0x0 B7A0: 0E push cs B7A1: 8D 1E E9 B8 lea bx,[0xb8e9] ; 0xee, 0x00 B7A5: 53 push bx B7A6: 6A 00 push byte +0x0 B7A8: 6A 02 push byte +0x2 B7AA: 6A 00 push byte +0x0 B7AC: E8 0D 02 call 0xb9bc ; print() B7AF: 83 C4 0A add sp,byte +0xa B7B2: FF 86 B8 FB inc word [bp+0xfbb8] B7B6: E9 3A FF jmp 0xb6f3 B7B9: C7 86 B8 FB 00 00 mov word [bp+0xfbb8],0x0 B7BF: E8 EC 53 call 0xbae ; mgetc() B7C2: 89 9E B6 FB mov [bp+0xfbb6],bx B7C6: 83 FB FF cmp bx,byte -0x1 B7C9: 75 02 jnz 0xb7cd B7CB: EB F2 jmp short 0xb7bf B7CD: 0E push cs B7CE: 8D 1E E7 B8 lea bx,[0xb8e7] ; " " B7D2: 53 push bx B7D3: 6A 00 push byte +0x0 B7D5: 8B 86 B8 FB mov ax,[bp+0xfbb8] B7D9: 05 02 00 add ax,0x2 B7DC: 50 push ax B7DD: 6A 00 push byte +0x0 B7DF: E8 DA 01 call 0xb9bc ; print() B7E2: 83 C4 0A add sp,byte +0xa B7E5: 8A 86 B6 FB mov al,[bp+0xfbb6] B7E9: 3C 14 cmp al,0x14 B7EB: 75 20 jnz 0xb80d B7ED: 6A 0C push byte +0xc B7EF: FF 76 08 push word [bp+0x8] B7F2: FF 76 06 push word [bp+0x6] B7F5: 6B 86 B8 FB 0C imul ax,[bp+0xfbb8],byte +0xc B7FA: 8B F0 mov si,ax B7FC: 8D 9A C2 FB lea bx,[bp+si+0xfbc2] B800: 16 push ss B801: 53 push bx B802: E8 58 2B call 0xe35d ; movmem() B805: 83 C4 0A add sp,byte +0xa B808: 2B DB sub bx,bx B80A: E9 AB 00 jmp 0xb8b8 B80D: 3C 13 cmp al,0x13 B80F: 75 07 jnz 0xb818 B811: 83 AE BA FB 05 sub word [bp+0xfbba],byte +0x5 B816: EB 71 jmp short 0xb889 B818: 3C 12 cmp al,0x12 B81A: 75 07 jnz 0xb823 B81C: 83 86 BA FB 05 add word [bp+0xfbba],byte +0x5 B821: EB 66 jmp short 0xb889 B823: 3C 10 cmp al,0x10 B825: 75 14 jnz 0xb83b B827: FF 8E B8 FB dec word [bp+0xfbb8] B82B: 83 BE B8 FB 00 cmp word [bp+0xfbb8],byte +0x0 B830: 7D 07 jnl 0xb839 B832: 83 AE BA FB 05 sub word [bp+0xfbba],byte +0x5 B837: EB 50 jmp short 0xb889 B839: EB 33 jmp short 0xb86e B83B: 3C 11 cmp al,0x11 B83D: 75 24 jnz 0xb863 B83F: FF 86 B8 FB inc word [bp+0xfbb8] B843: 83 BE B8 FB 04 cmp word [bp+0xfbb8],byte +0x4 B848: 7F 10 jg 0xb85a B84A: 6B 86 B8 FB 0C imul ax,[bp+0xfbb8],byte +0xc B84F: 8B F0 mov si,ax B851: 80 BA C2 FB 00 cmp byte [bp+si+0xfbc2],0x0 B856: 74 02 jz 0xb85a B858: EB 07 jmp short 0xb861 B85A: 83 86 BA FB 05 add word [bp+0xfbba],byte +0x5 B85F: EB 28 jmp short 0xb889 B861: EB 0B jmp short 0xb86e B863: 3C 1A cmp al,0x1a B865: 75 05 jnz 0xb86c B867: E8 5E 72 call 0x2ac8 ; fct55 B86A: EB 02 jmp short 0xb86e B86C: EB 1B jmp short 0xb889 B86E: 0E push cs B86F: 8D 1E E9 B8 lea bx,[0xb8e9] ; 0xee,0x00 B873: 53 push bx B874: 6A 00 push byte +0x0 B876: 8B 86 B8 FB mov ax,[bp+0xfbb8] B87A: 05 02 00 add ax,0x2 B87D: 50 push ax B87E: 6A 00 push byte +0x0 B880: E8 39 01 call 0xb9bc ; print() B883: 83 C4 0A add sp,byte +0xa B886: E9 36 FF jmp 0xb7bf B889: 83 BE BA FB 00 cmp word [bp+0xfbba],byte +0x0 B88E: 7D 06 jnl 0xb896 B890: C7 86 BA FB 00 00 mov word [bp+0xfbba],0x0 B896: 8B 86 B6 FB mov ax,[bp+0xfbb6] B89A: 3C 1A cmp al,0x1a B89C: 74 17 jz 0xb8b5 B89E: 3C 18 cmp al,0x18 B8A0: 7D 06 jnl 0xb8a8 B8A2: 3C 15 cmp al,0x15 B8A4: 74 02 jz 0xb8a8 B8A6: EB 0D jmp short 0xb8b5 B8A8: FF B6 B6 FB push word [bp+0xfbb6] B8AC: E8 16 53 call 0xbc5 ; unmgetc() B8AF: 58 pop ax B8B0: BB FE FF mov bx,0xfffe B8B3: EB 03 jmp short 0xb8b8 B8B5: E9 67 FD jmp 0xb61f B8B8: C9 leave B8B9: C3 ret ; menu text (dump menu) include "include/menutext-b8b9.asm" ; function 161: lcdinit() ; init display & print greeting message B8EB: C8 00 00 01 enter 0x0,0x1 B8EF: 0E push cs B8F0: 8D 1E B2 BE lea bx,[0xbeb2] B8F4: 53 push bx B8F5: E8 ED 24 call 0xdde5 ; lcd(s) B8F8: 58 pop ax B8F9: 58 pop ax B8FA: 0E push cs B8FB: 8D 1E B2 BE lea bx,[0xbeb2] B8FF: 53 push bx B900: E8 E2 24 call 0xdde5 ; lcd(s) B903: 58 pop ax B904: 58 pop ax B905: 0E push cs B906: 8D 1E B6 BE lea bx,[0xbeb6] B90A: 53 push bx B90B: E8 D7 24 call 0xdde5 ; lcd(s) B90E: 58 pop ax B90F: 58 pop ax B910: 0E push cs B911: 8D 1E B6 BE lea bx,[0xbeb6] B915: 53 push bx B916: E8 CC 24 call 0xdde5 ; lcd(s) B919: 58 pop ax B91A: 58 pop ax B91B: 0E push cs B91C: 8D 1E BA BE lea bx,[0xbeba] B920: 53 push bx B921: E8 C1 24 call 0xdde5 ; lcd(s) B924: 58 pop ax B925: 58 pop ax B926: 0E push cs B927: 8D 1E BE BE lea bx,[0xbebe] B92B: 53 push bx B92C: E8 B6 24 call 0xdde5 ; lcd(s) B92F: 58 pop ax B930: 58 pop ax B931: 0E push cs B932: 8D 1E C2 BE lea bx,[0xbec2] B936: 53 push bx B937: E8 AB 24 call 0xdde5 ; lcd(s) B93A: 58 pop ax B93B: 58 pop ax B93C: 0E push cs B93D: 8D 1E CA BE lea bx,[0xbeca] B941: 53 push bx B942: E8 A0 24 call 0xdde5 ; lcd(s) B945: 58 pop ax B946: 58 pop ax B947: 8D 36 05 BF lea si,[0xbf05] B94B: 2E 80 3C FF cmp byte [cs:si],0xff B94F: 74 28 jz 0xb979 B951: 56 push si B952: BB 04 00 mov bx,0x4 B955: 32 E4 xor ah,ah B957: 2E 8A 00 mov al,[cs:bx+si] B95A: 8A C8 mov cl,al B95C: 24 7F and al,0x7f B95E: 50 push ax B95F: 83 EB 01 sub bx,byte +0x1 B962: 73 F3 jnc 0xb957 B964: 84 C9 test cl,cl B966: 79 05 jns 0xb96d B968: E8 A6 03 call 0xbd11 ; line() B96B: EB 03 jmp short 0xb970 B96D: E8 23 01 call 0xba93 ; cls() B970: 83 C4 0A add sp,byte +0xa B973: 5E pop si B974: 83 C6 05 add si,byte +0x5 B977: EB D2 jmp short 0xb94b B979: 0E push cs B97A: 8D 1E D2 BE lea bx,[0xbed2] ; "Casio" B97E: 53 push bx B97F: 6A 00 push byte +0x0 B981: 6A 01 push byte +0x1 B983: 6A 00 push byte +0x0 B985: E8 34 00 call 0xb9bc ; print() B988: 83 C4 0A add sp,byte +0xa B98B: 0E push cs B98C: 8D 1E E3 BE lea bx,[0xbee3] ; "Digital Sampling" B990: 53 push bx B991: 6A 00 push byte +0x0 B993: 6A 06 push byte +0x6 B995: 6A 00 push byte +0x0 B997: E8 22 00 call 0xb9bc ; print() B99A: 83 C4 0A add sp,byte +0xa B99D: 0E push cs B99E: 8D 1E F4 BE lea bx,[0xbef4] ; "Synthesizer" B9A2: 53 push bx B9A3: 6A 00 push byte +0x0 B9A5: 6A 07 push byte +0x7 B9A7: 6A 00 push byte +0x0 B9A9: E8 10 00 call 0xb9bc ; print() B9AC: 83 C4 0A add sp,byte +0xa B9AF: 0E push cs B9B0: 8D 1E CE BE lea bx,[0xbece] B9B4: 53 push bx B9B5: E8 2D 24 call 0xdde5 ; lcd() B9B8: 58 pop ax B9B9: 58 pop ax B9BA: C9 leave B9BB: C3 ret ; function 162: print(c,l,b,s) ; print string s at line/col l/c in color b B9BC: C8 1E 00 01 enter 0x1e,0x1 B9C0: 8B 46 04 mov ax,[bp+0x4] B9C3: C1 E0 02 shl ax,0x2 B9C6: 8B C8 mov cx,ax B9C8: D1 E1 shl cx,1 B9CA: 03 C1 add ax,cx B9CC: 3D 60 00 cmp ax,0x60 B9CF: 72 03 jc 0xb9d4 B9D1: 05 20 00 add ax,0x20 B9D4: B3 00 mov bl,0x0 B9D6: 8A 7E 06 mov bh,[bp+0x6] B9D9: 03 C3 add ax,bx B9DB: 89 46 FA mov [bp-0x6],ax ; vmem B9DE: C4 5E 0A les bx,[bp+0xa] B9E1: FF 46 0A inc word [bp+0xa] B9E4: 26 8A 07 mov al,[es:bx] B9E7: B4 00 mov ah,0x0 B9E9: 89 46 FC mov [bp-0x4],ax B9EC: 3D 00 00 cmp ax,0x0 B9EF: 75 03 jnz 0xb9f4 B9F1: E9 9D 00 jmp 0xba91 B9F4: 8B 46 FA mov ax,[bp-0x6] ; vmem B9F7: 8A D8 mov bl,al B9F9: 80 E3 0F and bl,0xf B9FC: 88 5E E6 mov [bp-0x1a],bl B9FF: C0 E8 04 shr al,0x4 BA02: 88 46 E7 mov [bp-0x19],al BA05: 8A DC mov bl,ah BA07: 80 E3 0F and bl,0xf BA0A: 88 5E E8 mov [bp-0x18],bl BA0D: C0 EC 04 shr ah,0x4 BA10: 88 66 E9 mov [bp-0x17],ah BA13: C6 46 EA 10 mov byte [bp-0x16],0x10 BA17: 83 7E 08 02 cmp word [bp+0x8],byte +0x2 BA1B: 74 31 jz 0xba4e ; (reverse) print BA1D: C6 46 E4 03 mov byte [bp-0x1c],0x3 BA21: 8B 46 FA mov ax,[bp-0x6] ; vmem BA24: C0 EC 02 shr ah,0x2 BA27: 80 E4 01 and ah,0x1 BA2A: 80 C4 08 add ah,0x8 BA2D: 88 66 E5 mov [bp-0x1b],ah BA30: 8A 46 FC mov al,[bp-0x4] BA33: 8A E0 mov ah,al BA35: 24 0F and al,0xf BA37: 88 46 EB mov [bp-0x15],al BA3A: C0 EC 04 shr ah,0x4 BA3D: 88 66 EC mov [bp-0x14],ah BA40: C6 46 ED FF mov byte [bp-0x13],0xff BA44: 16 push ss BA45: 8D 5E E4 lea bx,[bp-0x1c] BA48: 53 push bx BA49: E8 99 23 call 0xdde5 BA4C: 58 pop ax BA4D: 58 pop ax ; BA4E: 83 7E 08 00 cmp word [bp+0x8],byte +0x0 BA52: 74 2B jz 0xba7f ; reverse BA54: C6 46 E4 02 mov byte [bp-0x1c],0x2 BA58: 8B 46 FA mov ax,[bp-0x6] BA5B: C0 EC 02 shr ah,0x2 BA5E: 80 E4 01 and ah,0x1 BA61: 88 66 E5 mov [bp-0x1b],ah BA64: B9 0C 00 mov cx,0xc BA67: BE 07 00 mov si,0x7 BA6A: C6 42 E4 0F mov byte [bp+si-0x1c],0xf BA6E: 46 inc si BA6F: E2 F9 loop 0xba6a BA71: C6 46 F7 FF mov byte [bp-0x9],0xff BA75: 16 push ss BA76: 8D 5E E4 lea bx,[bp-0x1c] BA79: 53 push bx BA7A: E8 68 23 call 0xdde5 BA7D: 58 pop ax BA7E: 58 pop ax BA7F: 83 46 FA 0C add word [bp-0x6],byte +0xc BA83: 8A 46 FA mov al,[bp-0x6] BA86: 3C 60 cmp al,0x60 BA88: 75 04 jnz 0xba8e BA8A: 83 46 FA 20 add word [bp-0x6],byte +0x20 BA8E: E9 4D FF jmp 0xb9de BA91: C9 leave BA92: C3 ret ; function 163: cls(xs,ys,xe,ye,c); BA93: C8 2E 00 01 enter 0x2e,0x1 BA97: B8 60 00 mov ax,0x60 BA9A: 3B 46 04 cmp ax,[bp+0x4] BA9D: 72 12 jc 0xbab1 BA9F: 3B 46 08 cmp ax,[bp+0x8] BAA2: 72 0D jc 0xbab1 BAA4: B8 40 00 mov ax,0x40 BAA7: 3B 46 06 cmp ax,[bp+0x6] BAAA: 72 05 jc 0xbab1 BAAC: 3B 46 0A cmp ax,[bp+0xa] BAAF: 73 03 jnc 0xbab4 BAB1: E9 72 01 jmp 0xbc26 BAB4: 8B 46 0C mov ax,[bp+0xc] BAB7: 25 FF 7F and ax,0x7fff BABA: 89 46 FC mov [bp-0x4],ax BABD: 8B 4E 06 mov cx,[bp+0x6] BAC0: 80 E1 07 and cl,0x7 BAC3: B0 FF mov al,0xff BAC5: D2 E8 shr al,cl BAC7: 88 46 F2 mov [bp-0xe],al BACA: 81 66 06 F8 00 and word [bp+0x6],0xf8 BACF: 8B 46 0A mov ax,[bp+0xa] BAD2: B9 07 00 mov cx,0x7 BAD5: 23 C1 and ax,cx BAD7: 2B C8 sub cx,ax BAD9: B8 FF 00 mov ax,0xff BADC: D3 E0 shl ax,cl BADE: 88 46 F3 mov [bp-0xd],al BAE1: 81 66 0A F8 00 and word [bp+0xa],0xf8 BAE6: 8B 5E 06 mov bx,[bp+0x6] BAE9: 89 5E F8 mov [bp-0x8],bx BAEC: 8B 46 F8 mov ax,[bp-0x8] BAEF: 39 46 0A cmp [bp+0xa],ax BAF2: 73 03 jnc 0xbaf7 BAF4: E9 2F 01 jmp 0xbc26 BAF7: C6 46 F1 FF mov byte [bp-0xf],0xff BAFB: 3B 46 06 cmp ax,[bp+0x6] BAFE: 75 06 jnz 0xbb06 BB00: 8A 4E F2 mov cl,[bp-0xe] BB03: 20 4E F1 and [bp-0xf],cl BB06: 8B 46 F8 mov ax,[bp-0x8] BB09: 39 46 0A cmp [bp+0xa],ax BB0C: 75 06 jnz 0xbb14 BB0E: 8A 4E F3 mov cl,[bp-0xd] BB11: 20 4E F1 and [bp-0xf],cl BB14: 8B 46 04 mov ax,[bp+0x4] BB17: 89 46 F6 mov [bp-0xa],ax BB1A: 8B 46 F6 mov ax,[bp-0xa] BB1D: 39 46 08 cmp [bp+0x8],ax BB20: 73 03 jnc 0xbb25 BB22: E9 FA 00 jmp 0xbc1f BB25: 8B 4E 0C mov cx,[bp+0xc] BB28: 81 E1 00 80 and cx,0x8000 BB2C: 75 4B jnz 0xbb79 BB2E: D1 E0 shl ax,1 BB30: 3D 60 00 cmp ax,0x60 BB33: 72 03 jc 0xbb38 BB35: 05 20 00 add ax,0x20 BB38: 8B 5E F8 mov bx,[bp-0x8] BB3B: C1 E3 05 shl bx,0x5 BB3E: 03 C3 add ax,bx BB40: 89 46 F4 mov [bp-0xc],ax BB43: C6 46 D0 02 mov byte [bp-0x30],0x2 BB47: 8B 46 F4 mov ax,[bp-0xc] BB4A: C0 EC 02 shr ah,0x2 BB4D: 80 E4 01 and ah,0x1 BB50: 80 C4 08 add ah,0x8 BB53: 88 66 D1 mov [bp-0x2f],ah BB56: 8B 46 F4 mov ax,[bp-0xc] BB59: 8A D8 mov bl,al BB5B: 80 E3 0F and bl,0xf BB5E: 88 5E D2 mov [bp-0x2e],bl BB61: C0 E8 04 shr al,0x4 BB64: 88 46 D3 mov [bp-0x2d],al BB67: 8A DC mov bl,ah BB69: 80 E3 0F and bl,0xf BB6C: 88 5E D4 mov [bp-0x2c],bl BB6F: C0 EC 04 shr ah,0x4 BB72: 88 66 D5 mov [bp-0x2b],ah BB75: C6 46 D6 10 mov byte [bp-0x2a],0x10 BB79: 8B 46 F8 mov ax,[bp-0x8] BB7C: C1 E8 03 shr ax,0x3 BB7F: 8B 4E F6 mov cx,[bp-0xa] BB82: C1 E1 03 shl cx,0x3 BB85: 03 C1 add ax,cx BB87: 89 46 F4 mov [bp-0xc],ax BB8A: C7 46 FA 00 00 mov word [bp-0x6],0x0 BB8F: 83 7E FA 18 cmp word [bp-0x6],byte +0x18 BB93: 73 10 jnc 0xbba5 BB95: 8B 46 08 mov ax,[bp+0x8] BB98: 2B 46 F6 sub ax,[bp-0xa] BB9B: D1 E0 shl ax,1 BB9D: 3B 46 FA cmp ax,[bp-0x6] BBA0: 72 03 jc 0xbba5 BBA2: E9 03 00 jmp 0xbba8 BBA5: E9 4F 00 jmp 0xbbf7 BBA8: 8A 46 F1 mov al,[bp-0xf] BBAB: 8B 5E F4 mov bx,[bp-0xc] BBAE: 8A 66 FC mov ah,[bp-0x4] BBB1: 80 FC 00 cmp ah,0x0 BBB4: 75 09 jnz 0xbbbf BBB6: F6 D0 not al BBB8: 20 87 C6 05 and [bx+0x5c6],al BBBC: E9 15 00 jmp 0xbbd4 BBBF: 80 FC 01 cmp ah,0x1 BBC2: 75 07 jnz 0xbbcb BBC4: 08 87 C6 05 or [bx+0x5c6],al BBC8: E9 09 00 jmp 0xbbd4 BBCB: 80 FC 02 cmp ah,0x2 BBCE: 75 04 jnz 0xbbd4 BBD0: 30 87 C6 05 xor [bx+0x5c6],al BBD4: 8A 87 C6 05 mov al,[bx+0x5c6] BBD8: 8A E0 mov ah,al BBDA: 8D 5E D7 lea bx,[bp-0x29] BBDD: 03 5E FA add bx,[bp-0x6] BBE0: C0 E8 04 shr al,0x4 BBE3: 36 88 07 mov [ss:bx],al BBE6: 43 inc bx BBE7: 80 E4 0F and ah,0xf BBEA: 36 88 27 mov [ss:bx],ah BBED: 83 46 FA 02 add word [bp-0x6],byte +0x2 BBF1: 83 46 F4 08 add word [bp-0xc],byte +0x8 BBF5: EB 98 jmp short 0xbb8f BBF7: 8B 46 0C mov ax,[bp+0xc] BBFA: 25 00 80 and ax,0x8000 BBFD: 75 19 jnz 0xbc18 BBFF: 8B 46 FA mov ax,[bp-0x6] BC02: 05 07 00 add ax,0x7 BC05: 8D 5E D0 lea bx,[bp-0x30] BC08: 03 D8 add bx,ax BC0A: 36 C6 07 FF mov byte [ss:bx],0xff BC0E: 16 push ss BC0F: 8D 5E D0 lea bx,[bp-0x30] BC12: 53 push bx BC13: E8 CF 21 call 0xdde5 BC16: 58 pop ax BC17: 58 pop ax BC18: 83 46 F6 0C add word [bp-0xa],byte +0xc BC1C: E9 FB FE jmp 0xbb1a BC1F: 83 46 F8 08 add word [bp-0x8],byte +0x8 BC23: E9 C6 FE jmp 0xbaec BC26: C9 leave BC27: C3 ret ; function 164: pset(x,y,c) BC28: C8 10 00 01 enter 0x10,0x1 BC2C: 8B 46 08 mov ax,[bp+0x8] BC2F: 25 FF 7F and ax,0x7fff BC32: 89 46 FC mov [bp-0x4],ax BC35: 8B 4E 06 mov cx,[bp+0x6] BC38: 83 F9 40 cmp cx,byte +0x40 BC3B: 72 03 jc 0xbc40 BC3D: E9 CF 00 jmp 0xbd0f BC40: 80 E1 07 and cl,0x7 BC43: B2 80 mov dl,0x80 BC45: D2 EA shr dl,cl BC47: 88 56 F9 mov [bp-0x7],dl BC4A: 81 66 06 F8 00 and word [bp+0x6],0xf8 BC4F: 8B 46 04 mov ax,[bp+0x4] BC52: 3D 60 00 cmp ax,0x60 BC55: 72 03 jc 0xbc5a BC57: E9 B5 00 jmp 0xbd0f BC5A: D1 E0 shl ax,1 BC5C: 3D 60 00 cmp ax,0x60 BC5F: 72 03 jc 0xbc64 BC61: 05 20 00 add ax,0x20 BC64: 8B 5E 06 mov bx,[bp+0x6] BC67: C1 E3 05 shl bx,0x5 BC6A: 03 C3 add ax,bx BC6C: 89 46 FA mov [bp-0x6],ax BC6F: 8B 46 08 mov ax,[bp+0x8] BC72: 25 00 80 and ax,0x8000 BC75: 75 3A jnz 0xbcb1 BC77: C6 46 EE 02 mov byte [bp-0x12],0x2 BC7B: 8B 46 FA mov ax,[bp-0x6] BC7E: C0 EC 02 shr ah,0x2 BC81: 80 E4 01 and ah,0x1 BC84: 80 C4 08 add ah,0x8 BC87: 88 66 EF mov [bp-0x11],ah BC8A: 8B 46 FA mov ax,[bp-0x6] BC8D: 8A D8 mov bl,al BC8F: 80 E3 0F and bl,0xf BC92: 88 5E F0 mov [bp-0x10],bl BC95: C0 E8 04 shr al,0x4 BC98: 88 46 F1 mov [bp-0xf],al BC9B: 8A DC mov bl,ah BC9D: 80 E3 0F and bl,0xf BCA0: 88 5E F2 mov [bp-0xe],bl BCA3: C0 EC 04 shr ah,0x4 BCA6: 88 66 F3 mov [bp-0xd],ah BCA9: C6 46 F4 10 mov byte [bp-0xc],0x10 BCAD: C6 46 F7 FF mov byte [bp-0x9],0xff BCB1: 8B 46 06 mov ax,[bp+0x6] BCB4: C1 E8 03 shr ax,0x3 BCB7: 8B 5E 04 mov bx,[bp+0x4] BCBA: C1 E3 03 shl bx,0x3 BCBD: 03 D8 add bx,ax BCBF: 89 5E FA mov [bp-0x6],bx BCC2: 8A 46 F9 mov al,[bp-0x7] BCC5: 8A 66 FC mov ah,[bp-0x4] BCC8: 80 FC 00 cmp ah,0x0 BCCB: 75 09 jnz 0xbcd6 BCCD: F6 D0 not al BCCF: 20 87 C6 05 and [bx+0x5c6],al BCD3: E9 15 00 jmp 0xbceb BCD6: 80 FC 01 cmp ah,0x1 BCD9: 75 07 jnz 0xbce2 BCDB: 08 87 C6 05 or [bx+0x5c6],al BCDF: E9 09 00 jmp 0xbceb BCE2: 80 FC 02 cmp ah,0x2 BCE5: 75 04 jnz 0xbceb BCE7: 30 87 C6 05 xor [bx+0x5c6],al BCEB: 8B 46 08 mov ax,[bp+0x8] BCEE: 25 00 80 and ax,0x8000 BCF1: 75 1C jnz 0xbd0f BCF3: 8A 87 C6 05 mov al,[bx+0x5c6] BCF7: 8A E0 mov ah,al BCF9: C0 E8 04 shr al,0x4 BCFC: 88 46 F5 mov [bp-0xb],al BCFF: 80 E4 0F and ah,0xf BD02: 88 66 F6 mov [bp-0xa],ah BD05: 16 push ss BD06: 8D 5E EE lea bx,[bp-0x12] BD09: 53 push bx BD0A: E8 D8 20 call 0xdde5 BD0D: 58 pop ax BD0E: 58 pop ax BD0F: C9 leave BD10: C3 ret ; function 165: line(xs,ys,xe,ye,c) BD11: C8 0C 00 01 enter 0xc,0x1 BD15: 8B 46 04 mov ax,[bp+0x4] BD18: 39 46 08 cmp [bp+0x8],ax BD1B: 75 0B jnz 0xbd28 BD1D: 8B 4E 06 mov cx,[bp+0x6] BD20: 39 4E 0A cmp [bp+0xa],cx BD23: 75 03 jnz 0xbd28 BD25: E9 03 00 jmp 0xbd2b BD28: E9 12 00 jmp 0xbd3d BD2B: FF 76 0C push word [bp+0xc] BD2E: FF 76 06 push word [bp+0x6] BD31: FF 76 04 push word [bp+0x4] BD34: E8 F1 FE call 0xbc28 BD37: 83 C4 06 add sp,byte +0x6 BD3A: E9 84 00 jmp 0xbdc1 BD3D: C7 46 FC 01 00 mov word [bp-0x4],0x1 BD42: C7 46 FA 01 00 mov word [bp-0x6],0x1 BD47: 8B 46 08 mov ax,[bp+0x8] BD4A: 2B 46 04 sub ax,[bp+0x4] BD4D: 3D 00 00 cmp ax,0x0 BD50: 7D 07 jnl 0xbd59 BD52: F7 D8 neg ax BD54: C7 46 FA FF FF mov word [bp-0x6],0xffff BD59: 8B 5E 0A mov bx,[bp+0xa] BD5C: 2B 5E 06 sub bx,[bp+0x6] BD5F: 83 FB 00 cmp bx,byte +0x0 BD62: 7D 07 jnl 0xbd6b BD64: F7 DB neg bx BD66: C7 46 FC FF FF mov word [bp-0x4],0xffff BD6B: A8 80 test al,0x80 BD6D: 75 0B jnz 0xbd7a BD6F: F6 C3 80 test bl,0x80 BD72: 75 06 jnz 0xbd7a BD74: D0 E0 shl al,1 BD76: D0 E3 shl bl,1 BD78: EB F1 jmp short 0xbd6b BD7A: 89 46 F2 mov [bp-0xe],ax BD7D: 89 46 F4 mov [bp-0xc],ax BD80: 89 5E F6 mov [bp-0xa],bx BD83: 89 5E F8 mov [bp-0x8],bx BD86: FF 76 0C push word [bp+0xc] BD89: FF 76 06 push word [bp+0x6] BD8C: FF 76 04 push word [bp+0x4] BD8F: E8 96 FE call 0xbc28 BD92: 83 C4 06 add sp,byte +0x6 BD95: 8A 46 F2 mov al,[bp-0xe] BD98: 00 46 F4 add [bp-0xc],al BD9B: 73 06 jnc 0xbda3 BD9D: 8B 4E FA mov cx,[bp-0x6] BDA0: 01 4E 04 add [bp+0x4],cx BDA3: 8A 46 F6 mov al,[bp-0xa] BDA6: 00 46 F8 add [bp-0x8],al BDA9: 73 06 jnc 0xbdb1 BDAB: 8B 4E FC mov cx,[bp-0x4] BDAE: 01 4E 06 add [bp+0x6],cx BDB1: 8B 46 04 mov ax,[bp+0x4] BDB4: 39 46 08 cmp [bp+0x8],ax BDB7: 75 CD jnz 0xbd86 BDB9: 8B 4E 06 mov cx,[bp+0x6] BDBC: 39 4E 0A cmp [bp+0xa],cx BDBF: 75 C5 jnz 0xbd86 BDC1: C9 leave BDC2: C3 ret ; function 166: boxline(xs,ys,xe,ye,c) BDC3: C8 00 00 01 enter 0x0,0x1 BDC7: 8B 46 0C mov ax,[bp+0xc] BDCA: 25 00 80 and ax,0x8000 BDCD: 50 push ax BDCE: FF 76 0A push word [bp+0xa] BDD1: FF 76 08 push word [bp+0x8] BDD4: FF 76 06 push word [bp+0x6] BDD7: FF 76 04 push word [bp+0x4] BDDA: E8 B6 FC call 0xba93 BDDD: 83 C4 0A add sp,byte +0xa BDE0: FF 76 0C push word [bp+0xc] BDE3: FF 76 06 push word [bp+0x6] BDE6: FF 76 08 push word [bp+0x8] BDE9: FF 76 06 push word [bp+0x6] BDEC: FF 76 04 push word [bp+0x4] BDEF: E8 A1 FC call 0xba93 BDF2: 83 C4 0A add sp,byte +0xa BDF5: FF 76 0C push word [bp+0xc] BDF8: FF 76 0A push word [bp+0xa] BDFB: FF 76 08 push word [bp+0x8] BDFE: FF 76 06 push word [bp+0x6] BE01: FF 76 08 push word [bp+0x8] BE04: E8 8C FC call 0xba93 BE07: 83 C4 0A add sp,byte +0xa BE0A: FF 76 0C push word [bp+0xc] BE0D: FF 76 0A push word [bp+0xa] BE10: FF 76 08 push word [bp+0x8] BE13: FF 76 0A push word [bp+0xa] BE16: FF 76 04 push word [bp+0x4] BE19: E8 77 FC call 0xba93 BE1C: 83 C4 0A add sp,byte +0xa BE1F: FF 76 0C push word [bp+0xc] BE22: FF 76 0A push word [bp+0xa] BE25: FF 76 04 push word [bp+0x4] BE28: FF 76 06 push word [bp+0x6] BE2B: FF 76 04 push word [bp+0x4] BE2E: E8 62 FC call 0xba93 BE31: 83 C4 0A add sp,byte +0xa BE34: C9 leave BE35: C3 ret ; function 167: lcd_vol() BE36: C8 0E 00 01 enter 0xe,0x1 BE3A: C6 46 F6 0C mov byte [bp-0xa],0xc BE3E: C6 46 F7 0E mov byte [bp-0x9],0xe BE42: C6 46 FC FF mov byte [bp-0x4],0xff BE46: C7 46 F2 FF FF mov word [bp-0xe],0xffff BE4B: 6A 16 push byte +0x16 BE4D: E8 81 4D call 0xbd1 ; contsw() BE50: 58 pop ax BE51: 85 DB test bx,bx BE53: 75 5B jnz 0xbeb0 BE55: E8 CF 4F call 0xe27 ; mvol() BE58: 83 FB FF cmp bx,byte -0x1 BE5B: 74 07 jz 0xbe64 BE5D: 3B 5E F2 cmp bx,[bp-0xe] BE60: 74 02 jz 0xbe64 BE62: EB 02 jmp short 0xbe66 BE64: EB 48 jmp short 0xbeae BE66: 89 5E F2 mov [bp-0xe],bx BE69: 8B C3 mov ax,bx BE6B: C1 E8 03 shr ax,0x3 BE6E: B9 10 00 mov cx,0x10 BE71: 2B C8 sub cx,ax BE73: 81 E3 07 00 and bx,0x7 BE77: C1 E3 0C shl bx,0xc BE7A: 81 CB FF 8F or bx,0x8fff BE7E: D3 EB shr bx,cl BE80: 8B C3 mov ax,bx BE82: C1 E8 0C shr ax,0xc BE85: 24 0F and al,0xf BE87: 88 46 FB mov [bp-0x5],al BE8A: 8B C3 mov ax,bx BE8C: C1 E8 08 shr ax,0x8 BE8F: 24 0F and al,0xf BE91: 88 46 FA mov [bp-0x6],al BE94: 8B C3 mov ax,bx BE96: C1 E8 04 shr ax,0x4 BE99: 24 0F and al,0xf BE9B: 88 46 F9 mov [bp-0x7],al BE9E: 80 E3 0F and bl,0xf BEA1: 88 5E F8 mov [bp-0x8],bl BEA4: 16 push ss BEA5: 8D 5E F6 lea bx,[bp-0xa] BEA8: 53 push bx BEA9: E8 39 1F call 0xdde5 BEAC: 58 pop ax BEAD: 58 pop ax BEAE: EB 9B jmp short 0xbe4b BEB0: C9 leave BEB1: C3 ret ; title screen & more include "include/menutext-beb2.asm" BF79: C8 08 00 01 enter 0x8,0x1 BF7D: C4 5E 06 les bx,[bp+0x6] BF80: 26 8B 07 mov ax,[es:bx] BF83: 48 dec ax BF84: 89 46 F8 mov [bp-0x8],ax BF87: 8B 5E F8 mov bx,[bp-0x8] BF8A: 39 5E 04 cmp [bp+0x4],bx BF8D: 7F 5D jg 0xbfec BF8F: C4 76 06 les si,[bp+0x6] BF92: D1 E3 shl bx,1 BF94: 26 8B 80 02 02 mov ax,[es:bx+si+0x202] BF99: 8D 36 88 22 lea si,[0x2288] BF9D: 2B C6 sub ax,si BF9F: B9 C0 00 mov cx,0xc0 BFA2: 2B D2 sub dx,dx BFA4: F7 F1 div cx BFA6: 89 46 F6 mov [bp-0xa],ax BFA9: C7 46 FA 00 00 mov word [bp-0x6],0x0 BFAE: C7 46 FC 00 00 mov word [bp-0x4],0x0 BFB3: 83 7E FA 08 cmp word [bp-0x6],byte +0x8 BFB7: 7D 18 jnl 0xbfd1 BFB9: FF 76 FA push word [bp-0x6] BFBC: FF 76 F6 push word [bp-0xa] BFBF: E8 EC 11 call 0xd1ae BFC2: 58 pop ax BFC3: 58 pop ax BFC4: 83 FB 00 cmp bx,byte +0x0 BFC7: 75 03 jnz 0xbfcc BFC9: FF 46 FC inc word [bp-0x4] BFCC: FF 46 FA inc word [bp-0x6] BFCF: EB E2 jmp short 0xbfb3 BFD1: 83 7E FC 01 cmp word [bp-0x4],byte +0x1 BFD5: 75 10 jnz 0xbfe7 BFD7: 69 5E F6 C0 00 imul bx,[bp-0xa],0xc0 BFDC: 8D 9F 88 22 lea bx,[bx+0x2288] BFE0: 1E push ds BFE1: 53 push bx BFE2: E8 28 00 call 0xc00d BFE5: 58 pop ax BFE6: 58 pop ax BFE7: FF 4E F8 dec word [bp-0x8] BFEA: EB 9B jmp short 0xbf87 BFEC: 8B 46 04 mov ax,[bp+0x4] BFEF: C4 5E 06 les bx,[bp+0x6] BFF2: 26 89 07 mov [es:bx],ax BFF5: 3D 00 00 cmp ax,0x0 BFF8: 75 11 jnz 0xc00b BFFA: 6A 00 push byte +0x0 BFFC: 68 90 02 push word 0x290 BFFF: FF 76 08 push word [bp+0x8] C002: FF 76 06 push word [bp+0x6] C005: E8 8A 23 call 0xe392 C008: 83 C4 08 add sp,byte +0x8 C00B: C9 leave C00C: C3 ret C00D: C8 12 04 01 enter 0x412,0x1 C011: C4 5E 04 les bx,[bp+0x4] C014: 26 83 7F 10 00 cmp word [es:bx+0x10],byte +0x0 C019: 74 12 jz 0xc02d C01B: FF 76 06 push word [bp+0x6] C01E: FF 76 04 push word [bp+0x4] C021: E8 33 03 call 0xc357 C024: 58 pop ax C025: 58 pop ax C026: 83 FB FF cmp bx,byte -0x1 C029: 75 02 jnz 0xc02d C02B: EB 03 jmp short 0xc030 C02D: E9 D7 00 jmp 0xc107 C030: C4 5E 04 les bx,[bp+0x4] C033: 26 FF 77 06 push word [es:bx+0x6] C037: 26 FF 77 04 push word [es:bx+0x4] C03B: 8F 86 F0 FB pop word [bp+0xfbf0] C03F: 8F 86 F2 FB pop word [bp+0xfbf2] C043: 8B 8E F0 FB mov cx,[bp+0xfbf0] C047: 8B 96 F2 FB mov dx,[bp+0xfbf2] C04B: 26 2B 0F sub cx,[es:bx] C04E: 26 1B 57 02 sbb dx,[es:bx+0x2] C052: 89 8E F4 FB mov [bp+0xfbf4],cx C056: 89 96 F6 FB mov [bp+0xfbf6],dx C05A: 16 push ss C05B: 8D BE F8 FB lea di,[bp+0xfbf8] C05F: 57 push di C060: E8 A2 02 call 0xc305 C063: 58 pop ax C064: 58 pop ax C065: C7 46 FC 00 00 mov word [bp-0x4],0x0 C06A: 83 7E FC 40 cmp word [bp-0x4],byte +0x40 C06E: 7D 3D jnl 0xc0ad C070: 69 5E FC C0 00 imul bx,[bp-0x4],0xc0 C075: FF B7 8E 22 push word [bx+0x228e] C079: FF B7 8C 22 push word [bx+0x228c] C07D: FF B6 F2 FB push word [bp+0xfbf2] C081: FF B6 F0 FB push word [bp+0xfbf0] C085: E8 C9 3A call 0xfb51 C088: 7E 1E jng 0xc0a8 C08A: 8D 87 88 22 lea ax,[bx+0x2288] C08E: 1E push ds C08F: 50 push ax C090: 8B 8F 88 22 mov cx,[bx+0x2288] C094: 8B 97 8A 22 mov dx,[bx+0x228a] C098: 2B 8E F4 FB sub cx,[bp+0xfbf4] C09C: 1B 96 F6 FB sbb dx,[bp+0xfbf6] C0A0: 52 push dx C0A1: 51 push cx C0A2: E8 0A 03 call 0xc3af C0A5: 83 C4 08 add sp,byte +0x8 C0A8: FF 46 FC inc word [bp-0x4] C0AB: EB BD jmp short 0xc06a C0AD: FF B6 F2 FB push word [bp+0xfbf2] C0B1: FF B6 F0 FB push word [bp+0xfbf0] C0B5: FF B6 FA FB push word [bp+0xfbfa] C0B9: FF B6 F8 FB push word [bp+0xfbf8] C0BD: E8 91 3A call 0xfb51 C0C0: 7D 45 jnl 0xc107 C0C2: 68 00 04 push word 0x400 C0C5: 16 push ss C0C6: 8D 9E FC FB lea bx,[bp+0xfbfc] C0CA: 53 push bx C0CB: FF B6 F2 FB push word [bp+0xfbf2] C0CF: FF B6 F0 FB push word [bp+0xfbf0] C0D3: E8 D2 22 call 0xe3a8 C0D6: 83 C4 0A add sp,byte +0xa C0D9: 68 00 04 push word 0x400 C0DC: 16 push ss C0DD: 8D 9E FC FB lea bx,[bp+0xfbfc] C0E1: 53 push bx C0E2: 8B 8E F0 FB mov cx,[bp+0xfbf0] C0E6: 8B 96 F2 FB mov dx,[bp+0xfbf2] C0EA: 2B 8E F4 FB sub cx,[bp+0xfbf4] C0EE: 1B 96 F6 FB sbb dx,[bp+0xfbf6] C0F2: 52 push dx C0F3: 51 push cx C0F4: E8 03 23 call 0xe3fa C0F7: 83 C4 0A add sp,byte +0xa C0FA: 81 86 F0 FB 00 02 add word [bp+0xfbf0],0x200 C100: 83 96 F2 FB 00 adc word [bp+0xfbf2],byte +0x0 C105: EB A6 jmp short 0xc0ad C107: 6A 00 push byte +0x0 C109: 68 C0 00 push word 0xc0 C10C: FF 76 06 push word [bp+0x6] C10F: FF 76 04 push word [bp+0x4] C112: E8 7D 22 call 0xe392 C115: 83 C4 08 add sp,byte +0x8 C118: 6A 00 push byte +0x0 C11A: 6A 00 push byte +0x0 C11C: FF 76 06 push word [bp+0x6] C11F: FF 76 04 push word [bp+0x4] C122: E8 EB BD call 0x7f10 C125: 83 C4 08 add sp,byte +0x8 C128: C9 leave C129: C3 ret C12A: C8 14 04 01 enter 0x414,0x1 C12E: FF 76 06 push word [bp+0x6] C131: FF 76 04 push word [bp+0x4] C134: E8 20 02 call 0xc357 C137: 58 pop ax C138: 58 pop ax C139: 83 FB FF cmp bx,byte -0x1 C13C: 74 03 jz 0xc141 C13E: E9 C2 01 jmp 0xc303 C141: C4 5E 04 les bx,[bp+0x4] C144: 26 FF 77 06 push word [es:bx+0x6] C148: 26 FF 77 04 push word [es:bx+0x4] C14C: 8F 86 EE FB pop word [bp+0xfbee] C150: 8F 86 F0 FB pop word [bp+0xfbf0] C154: 26 8B 4F 08 mov cx,[es:bx+0x8] C158: 26 8B 57 0A mov dx,[es:bx+0xa] C15C: 26 2B 0F sub cx,[es:bx] C15F: 26 1B 57 02 sbb dx,[es:bx+0x2] C163: 89 8E F2 FB mov [bp+0xfbf2],cx C167: 89 96 F4 FB mov [bp+0xfbf4],dx C16B: 26 FF 77 0A push word [es:bx+0xa] C16F: 26 FF 77 08 push word [es:bx+0x8] C173: 8F 86 F6 FB pop word [bp+0xfbf6] C177: 8F 86 F8 FB pop word [bp+0xfbf8] C17B: C4 5E 04 les bx,[bp+0x4] C17E: FF B6 F8 FB push word [bp+0xfbf8] C182: FF B6 F6 FB push word [bp+0xfbf6] C186: 26 FF 77 0E push word [es:bx+0xe] C18A: 26 FF 77 0C push word [es:bx+0xc] C18E: E8 C0 39 call 0xfb51 C191: 7D 45 jnl 0xc1d8 C193: 68 00 04 push word 0x400 C196: 16 push ss C197: 8D B6 FA FB lea si,[bp+0xfbfa] C19B: 56 push si C19C: FF B6 F8 FB push word [bp+0xfbf8] C1A0: FF B6 F6 FB push word [bp+0xfbf6] C1A4: E8 01 22 call 0xe3a8 C1A7: 83 C4 0A add sp,byte +0xa C1AA: 68 00 04 push word 0x400 C1AD: 16 push ss C1AE: 8D 9E FA FB lea bx,[bp+0xfbfa] C1B2: 53 push bx C1B3: 8B 8E F6 FB mov cx,[bp+0xfbf6] C1B7: 8B 96 F8 FB mov dx,[bp+0xfbf8] C1BB: 2B 8E F2 FB sub cx,[bp+0xfbf2] C1BF: 1B 96 F4 FB sbb dx,[bp+0xfbf4] C1C3: 52 push dx C1C4: 51 push cx C1C5: E8 32 22 call 0xe3fa C1C8: 83 C4 0A add sp,byte +0xa C1CB: 81 86 F6 FB 00 02 add word [bp+0xfbf6],0x200 C1D1: 83 96 F8 FB 00 adc word [bp+0xfbf8],byte +0x0 C1D6: EB A3 jmp short 0xc17b C1D8: C4 5E 04 les bx,[bp+0x4] C1DB: 8B 8E F2 FB mov cx,[bp+0xfbf2] C1DF: 8B 96 F4 FB mov dx,[bp+0xfbf4] C1E3: 26 29 4F 08 sub [es:bx+0x8],cx C1E7: 26 19 57 0A sbb [es:bx+0xa],dx C1EB: 26 29 4F 0C sub [es:bx+0xc],cx C1EF: 26 19 57 0E sbb [es:bx+0xe],dx C1F3: 26 FF 77 0E push word [es:bx+0xe] C1F7: 26 FF 77 0C push word [es:bx+0xc] C1FB: 26 8F 47 04 pop word [es:bx+0x4] C1FF: 26 8F 47 06 pop word [es:bx+0x6] C203: C7 46 FC 00 00 mov word [bp-0x4],0x0 C208: 33 F6 xor si,si C20A: 83 7E FC 08 cmp word [bp-0x4],byte +0x8 C20E: 7D 20 jnl 0xc230 C210: 8B 8E F2 FB mov cx,[bp+0xfbf2] C214: 8B 96 F4 FB mov dx,[bp+0xfbf4] C218: 26 29 48 14 sub [es:bx+si+0x14],cx C21C: 26 19 50 16 sbb [es:bx+si+0x16],dx C220: 26 29 48 34 sub [es:bx+si+0x34],cx C224: 26 19 50 36 sbb [es:bx+si+0x36],dx C228: FF 46 FC inc word [bp-0x4] C22B: 83 C6 04 add si,byte +0x4 C22E: EB DA jmp short 0xc20a C230: FF 76 06 push word [bp+0x6] C233: FF 76 04 push word [bp+0x4] C236: E8 0E 02 call 0xc447 C239: 58 pop ax C23A: 58 pop ax C23B: C4 5E 04 les bx,[bp+0x4] C23E: 8B 8E EE FB mov cx,[bp+0xfbee] C242: 8B 96 F0 FB mov dx,[bp+0xfbf0] C246: 26 2B 4F 04 sub cx,[es:bx+0x4] C24A: 26 1B 57 06 sbb dx,[es:bx+0x6] C24E: 89 8E F2 FB mov [bp+0xfbf2],cx C252: 89 96 F4 FB mov [bp+0xfbf4],dx C256: 16 push ss C257: 8D B6 F6 FB lea si,[bp+0xfbf6] C25B: 56 push si C25C: E8 A6 00 call 0xc305 C25F: 58 pop ax C260: 58 pop ax C261: C7 46 FA 00 00 mov word [bp-0x6],0x0 C266: 83 7E FA 40 cmp word [bp-0x6],byte +0x40 C26A: 7D 3D jnl 0xc2a9 C26C: 69 5E FA C0 00 imul bx,[bp-0x6],0xc0 C271: FF B7 8E 22 push word [bx+0x228e] C275: FF B7 8C 22 push word [bx+0x228c] C279: FF B6 F0 FB push word [bp+0xfbf0] C27D: FF B6 EE FB push word [bp+0xfbee] C281: E8 CD 38 call 0xfb51 C284: 7E 1E jng 0xc2a4 C286: 8D 87 88 22 lea ax,[bx+0x2288] C28A: 1E push ds C28B: 50 push ax C28C: 8B 8F 88 22 mov cx,[bx+0x2288] C290: 8B 97 8A 22 mov dx,[bx+0x228a] C294: 2B 8E F2 FB sub cx,[bp+0xfbf2] C298: 1B 96 F4 FB sbb dx,[bp+0xfbf4] C29C: 52 push dx C29D: 51 push cx C29E: E8 0E 01 call 0xc3af C2A1: 83 C4 08 add sp,byte +0x8 C2A4: FF 46 FA inc word [bp-0x6] C2A7: EB BD jmp short 0xc266 C2A9: FF B6 F0 FB push word [bp+0xfbf0] C2AD: FF B6 EE FB push word [bp+0xfbee] C2B1: FF B6 F8 FB push word [bp+0xfbf8] C2B5: FF B6 F6 FB push word [bp+0xfbf6] C2B9: E8 95 38 call 0xfb51 C2BC: 7D 45 jnl 0xc303 C2BE: 68 00 04 push word 0x400 C2C1: 16 push ss C2C2: 8D 9E FA FB lea bx,[bp+0xfbfa] C2C6: 53 push bx C2C7: FF B6 F0 FB push word [bp+0xfbf0] C2CB: FF B6 EE FB push word [bp+0xfbee] C2CF: E8 D6 20 call 0xe3a8 C2D2: 83 C4 0A add sp,byte +0xa C2D5: 68 00 04 push word 0x400 C2D8: 16 push ss C2D9: 8D 9E FA FB lea bx,[bp+0xfbfa] C2DD: 53 push bx C2DE: 8B 8E EE FB mov cx,[bp+0xfbee] C2E2: 8B 96 F0 FB mov dx,[bp+0xfbf0] C2E6: 2B 8E F2 FB sub cx,[bp+0xfbf2] C2EA: 1B 96 F4 FB sbb dx,[bp+0xfbf4] C2EE: 52 push dx C2EF: 51 push cx C2F0: E8 07 21 call 0xe3fa C2F3: 83 C4 0A add sp,byte +0xa C2F6: 81 86 EE FB 00 02 add word [bp+0xfbee],0x200 C2FC: 83 96 F0 FB 00 adc word [bp+0xfbf0],byte +0x0 C301: EB A6 jmp short 0xc2a9 C303: C9 leave C304: C3 ret C305: C8 06 00 01 enter 0x6,0x1 C309: 33 C0 xor ax,ax C30B: 89 46 F8 mov [bp-0x8],ax C30E: 89 46 FA mov [bp-0x6],ax C311: 89 46 FC mov [bp-0x4],ax C314: 83 7E FC 40 cmp word [bp-0x4],byte +0x40 C318: 7D 2B jnl 0xc345 C31A: FF 76 FA push word [bp-0x6] C31D: FF 76 F8 push word [bp-0x8] C320: 69 5E FC C0 00 imul bx,[bp-0x4],0xc0 C325: FF B7 8E 22 push word [bx+0x228e] C329: FF B7 8C 22 push word [bx+0x228c] C32D: E8 21 38 call 0xfb51 C330: 7D 0E jnl 0xc340 C332: FF B7 8E 22 push word [bx+0x228e] C336: FF B7 8C 22 push word [bx+0x228c] C33A: 8F 46 F8 pop word [bp-0x8] C33D: 8F 46 FA pop word [bp-0x6] C340: FF 46 FC inc word [bp-0x4] C343: EB CF jmp short 0xc314 C345: FF 76 FA push word [bp-0x6] C348: FF 76 F8 push word [bp-0x8] C34B: C4 5E 04 les bx,[bp+0x4] C34E: 26 8F 07 pop word [es:bx] C351: 26 8F 47 02 pop word [es:bx+0x2] C355: C9 leave C356: C3 ret C357: C8 06 00 01 enter 0x6,0x1 C35B: C7 46 FA 00 00 mov word [bp-0x6],0x0 C360: C7 46 FC 00 00 mov word [bp-0x4],0x0 C365: 83 7E FA 40 cmp word [bp-0x6],byte +0x40 C369: 7D 35 jnl 0xc3a0 C36B: 69 5E FA C0 00 imul bx,[bp-0x6],0xc0 C370: 83 BF 98 22 00 cmp word [bx+0x2298],byte +0x0 C375: 74 1F jz 0xc396 C377: C4 5E 04 les bx,[bp+0x4] C37A: 26 FF 77 06 push word [es:bx+0x6] C37E: 26 FF 77 04 push word [es:bx+0x4] C382: 69 76 FA C0 00 imul si,[bp-0x6],0xc0 C387: FF B4 8E 22 push word [si+0x228e] C38B: FF B4 8C 22 push word [si+0x228c] C38F: E8 BF 37 call 0xfb51 C392: 75 02 jnz 0xc396 C394: EB 02 jmp short 0xc398 C396: EB 03 jmp short 0xc39b C398: FF 46 FC inc word [bp-0x4] C39B: FF 46 FA inc word [bp-0x6] C39E: EB C5 jmp short 0xc365 C3A0: 83 7E FC 01 cmp word [bp-0x4],byte +0x1 C3A4: 7E 04 jng 0xc3aa C3A6: 2B DB sub bx,bx C3A8: EB 03 jmp short 0xc3ad C3AA: BB FF FF mov bx,0xffff C3AD: C9 leave C3AE: C3 ret C3AF: C8 02 00 01 enter 0x2,0x1 C3B3: C4 5E 08 les bx,[bp+0x8] C3B6: 8B 4E 04 mov cx,[bp+0x4] C3B9: 8B 56 06 mov dx,[bp+0x6] C3BC: 26 2B 0F sub cx,[es:bx] C3BF: 26 1B 57 02 sbb dx,[es:bx+0x2] C3C3: 89 4E 04 mov [bp+0x4],cx C3C6: 89 56 06 mov [bp+0x6],dx C3C9: 26 01 0F add [es:bx],cx C3CC: 26 11 57 02 adc [es:bx+0x2],dx C3D0: 26 01 4F 08 add [es:bx+0x8],cx C3D4: 26 11 57 0A adc [es:bx+0xa],dx C3D8: 26 01 4F 04 add [es:bx+0x4],cx C3DC: 26 11 57 06 adc [es:bx+0x6],dx C3E0: 26 01 4F 0C add [es:bx+0xc],cx C3E4: 26 11 57 0E adc [es:bx+0xe],dx C3E8: C7 46 FC 00 00 mov word [bp-0x4],0x0 C3ED: 33 F6 xor si,si C3EF: 83 7E FC 08 cmp word [bp-0x4],byte +0x8 C3F3: 7D 18 jnl 0xc40d C3F5: 26 01 48 14 add [es:bx+si+0x14],cx C3F9: 26 11 50 16 adc [es:bx+si+0x16],dx C3FD: 26 01 48 34 add [es:bx+si+0x34],cx C401: 26 11 50 36 adc [es:bx+si+0x36],dx C405: FF 46 FC inc word [bp-0x4] C408: 83 C6 04 add si,byte +0x4 C40B: EB E2 jmp short 0xc3ef C40D: 8B 46 08 mov ax,[bp+0x8] C410: 8D 1E 88 22 lea bx,[0x2288] C414: 2B C3 sub ax,bx C416: B9 C0 00 mov cx,0xc0 C419: 2B D2 sub dx,dx C41B: F7 F1 div cx C41D: 8B D0 mov dx,ax C41F: A0 0C 05 mov al,[0x50c] C422: 98 cbw C423: 3B D0 cmp dx,ax C425: 75 1E jnz 0xc445 C427: 8B 4E 04 mov cx,[bp+0x4] C42A: 8B 56 06 mov dx,[bp+0x6] C42D: 01 0E 16 05 add [0x516],cx C431: 11 16 18 05 adc [0x518],dx C435: 01 0E 1A 05 add [0x51a],cx C439: 11 16 1C 05 adc [0x51c],dx C43D: 01 0E 12 05 add [0x512],cx C441: 11 16 14 05 adc [0x514],dx C445: C9 leave C446: C3 ret C447: C8 16 00 01 enter 0x16,0x1 C44B: A1 D4 08 mov ax,[0x8d4] C44E: 99 cwd C44F: 52 push dx C450: 50 push ax C451: 6A 0F push byte +0xf C453: E8 21 37 call 0xfb77 C456: 8F 46 EE pop word [bp-0x12] C459: 8F 46 F0 pop word [bp-0x10] C45C: C4 5E 04 les bx,[bp+0x4] C45F: 26 FF 77 02 push word [es:bx+0x2] C463: 26 FF 37 push word [es:bx] C466: FF 76 F0 push word [bp-0x10] C469: FF 76 EE push word [bp-0x12] C46C: E8 E2 36 call 0xfb51 C46F: 7D 15 jnl 0xc486 C471: 26 FF 77 06 push word [es:bx+0x6] C475: 26 FF 77 04 push word [es:bx+0x4] C479: FF 76 F0 push word [bp-0x10] C47C: FF 76 EE push word [bp-0x12] C47F: E8 CF 36 call 0xfb51 C482: 7F 02 jg 0xc486 C484: EB 27 jmp short 0xc4ad C486: 6A 00 push byte +0x0 C488: 68 C0 00 push word 0xc0 C48B: FF 76 06 push word [bp+0x6] C48E: FF 76 04 push word [bp+0x4] C491: E8 FE 1E call 0xe392 C494: 83 C4 08 add sp,byte +0x8 C497: 6A 00 push byte +0x0 C499: 6A 00 push byte +0x0 C49B: FF 76 06 push word [bp+0x6] C49E: FF 76 04 push word [bp+0x4] C4A1: E8 6C BA call 0x7f10 C4A4: 83 C4 08 add sp,byte +0x8 C4A7: BB F4 FF mov bx,0xfff4 C4AA: E9 77 01 jmp 0xc624 C4AD: C4 5E 04 les bx,[bp+0x4] C4B0: 26 FF 77 02 push word [es:bx+0x2] C4B4: 26 FF 37 push word [es:bx] C4B7: 8F 46 F2 pop word [bp-0xe] C4BA: 8F 46 F4 pop word [bp-0xc] C4BD: 26 FF 77 06 push word [es:bx+0x6] C4C1: 26 FF 77 04 push word [es:bx+0x4] C4C5: 8F 46 F6 pop word [bp-0xa] C4C8: 8F 46 F8 pop word [bp-0x8] C4CB: FF 76 F8 push word [bp-0x8] C4CE: FF 76 F6 push word [bp-0xa] C4D1: FF 76 F4 push word [bp-0xc] C4D4: FF 76 F2 push word [bp-0xe] C4D7: C4 5E 04 les bx,[bp+0x4] C4DA: 83 C3 08 add bx,byte +0x8 C4DD: 06 push es C4DE: 53 push bx C4DF: E8 73 30 call 0xf555 C4E2: 83 C4 0C add sp,byte +0xc C4E5: FF 76 F8 push word [bp-0x8] C4E8: FF 76 F6 push word [bp-0xa] C4EB: FF 76 F4 push word [bp-0xc] C4EE: FF 76 F2 push word [bp-0xe] C4F1: C4 5E 04 les bx,[bp+0x4] C4F4: 83 C3 0C add bx,byte +0xc C4F7: 06 push es C4F8: 53 push bx C4F9: E8 59 30 call 0xf555 C4FC: 83 C4 0C add sp,byte +0xc C4FF: C7 46 EC 00 00 mov word [bp-0x14],0x0 C504: 33 F6 xor si,si C506: 83 7E EC 08 cmp word [bp-0x14],byte +0x8 C50A: 7C 03 jl 0xc50f C50C: E9 B4 00 jmp 0xc5c3 C50F: C4 5E 04 les bx,[bp+0x4] C512: 26 FF 70 16 push word [es:bx+si+0x16] C516: 26 FF 70 14 push word [es:bx+si+0x14] C51A: 68 FF 00 push word 0xff C51D: 6A FF push byte -0x1 C51F: E8 1A 36 call 0xfb3c C522: 8F 46 FA pop word [bp-0x6] C525: 8F 46 FC pop word [bp-0x4] C528: FF 76 FC push word [bp-0x4] C52B: FF 76 FA push word [bp-0x6] C52E: FF 76 F4 push word [bp-0xc] C531: FF 76 F2 push word [bp-0xe] C534: E8 1A 36 call 0xfb51 C537: 7D 0E jnl 0xc547 C539: FF 76 F4 push word [bp-0xc] C53C: FF 76 F2 push word [bp-0xe] C53F: 26 8F 40 14 pop word [es:bx+si+0x14] C543: 26 8F 40 16 pop word [es:bx+si+0x16] C547: FF 76 FC push word [bp-0x4] C54A: FF 76 FA push word [bp-0x6] C54D: FF 76 F8 push word [bp-0x8] C550: FF 76 F6 push word [bp-0xa] C553: E8 FB 35 call 0xfb51 C556: 7E 0E jng 0xc566 C558: FF 76 F8 push word [bp-0x8] C55B: FF 76 F6 push word [bp-0xa] C55E: 26 8F 40 14 pop word [es:bx+si+0x14] C562: 26 8F 40 16 pop word [es:bx+si+0x16] C566: 26 FF 70 36 push word [es:bx+si+0x36] C56A: 26 FF 70 34 push word [es:bx+si+0x34] C56E: 68 FF 00 push word 0xff C571: 6A FF push byte -0x1 C573: E8 C6 35 call 0xfb3c C576: 8F 46 FA pop word [bp-0x6] C579: 8F 46 FC pop word [bp-0x4] C57C: FF 76 FC push word [bp-0x4] C57F: FF 76 FA push word [bp-0x6] C582: FF 76 F4 push word [bp-0xc] C585: FF 76 F2 push word [bp-0xe] C588: E8 C6 35 call 0xfb51 C58B: 7D 0E jnl 0xc59b C58D: FF 76 F4 push word [bp-0xc] C590: FF 76 F2 push word [bp-0xe] C593: 26 8F 40 34 pop word [es:bx+si+0x34] C597: 26 8F 40 36 pop word [es:bx+si+0x36] C59B: FF 76 FC push word [bp-0x4] C59E: FF 76 FA push word [bp-0x6] C5A1: FF 76 F8 push word [bp-0x8] C5A4: FF 76 F6 push word [bp-0xa] C5A7: E8 A7 35 call 0xfb51 C5AA: 7E 0E jng 0xc5ba C5AC: FF 76 F8 push word [bp-0x8] C5AF: FF 76 F6 push word [bp-0xa] C5B2: 26 8F 40 34 pop word [es:bx+si+0x34] C5B6: 26 8F 40 36 pop word [es:bx+si+0x36] C5BA: FF 46 EC inc word [bp-0x14] C5BD: 83 C6 04 add si,byte +0x4 C5C0: E9 43 FF jmp 0xc506 C5C3: C4 5E 04 les bx,[bp+0x4] C5C6: 26 80 BF B1 00 00 cmp byte [es:bx+0xb1],0x0 C5CC: 72 0A jc 0xc5d8 C5CE: 26 80 BF B1 00 03 cmp byte [es:bx+0xb1],0x3 C5D4: 77 02 ja 0xc5d8 C5D6: EB 06 jmp short 0xc5de C5D8: 26 C6 87 B1 00 00 mov byte [es:bx+0xb1],0x0 C5DE: 8B 46 04 mov ax,[bp+0x4] C5E1: 8D 1E 88 22 lea bx,[0x2288] C5E5: 2B C3 sub ax,bx C5E7: B9 C0 00 mov cx,0xc0 C5EA: 2B D2 sub dx,dx C5EC: F7 F1 div cx C5EE: 8B D0 mov dx,ax C5F0: A0 0C 05 mov al,[0x50c] C5F3: 98 cbw C5F4: 3B D0 cmp dx,ax C5F6: 75 2A jnz 0xc622 C5F8: FF 76 F4 push word [bp-0xc] C5FB: FF 76 F2 push word [bp-0xe] C5FE: 8F 06 16 05 pop word [0x516] C602: 8F 06 18 05 pop word [0x518] C606: FF 76 F8 push word [bp-0x8] C609: FF 76 F6 push word [bp-0xa] C60C: 8F 06 1A 05 pop word [0x51a] C610: 8F 06 1C 05 pop word [0x51c] C614: FF 76 F4 push word [bp-0xc] C617: FF 76 F2 push word [bp-0xe] C61A: 8F 06 12 05 pop word [0x512] C61E: 8F 06 14 05 pop word [0x514] C622: 2B DB sub bx,bx C624: C9 leave C625: C3 ret C626: C8 12 00 01 enter 0x12,0x1 C62A: A1 D4 08 mov ax,[0x8d4] C62D: 99 cwd C62E: 52 push dx C62F: 50 push ax C630: 6A 0F push byte +0xf C632: E8 42 35 call 0xfb77 C635: 8F 46 FA pop word [bp-0x6] C638: 8F 46 FC pop word [bp-0x4] C63B: 83 7E 08 00 cmp word [bp+0x8],byte +0x0 C63F: 75 3C jnz 0xc67d C641: 83 7E 06 03 cmp word [bp+0x6],byte +0x3 C645: 74 08 jz 0xc64f C647: 83 7E 06 00 cmp word [bp+0x6],byte +0x0 C64B: 74 02 jz 0xc64f C64D: EB 17 jmp short 0xc666 C64F: 6A 18 push byte +0x18 C651: 1E push ds C652: 8D 1E 88 52 lea bx,[0x5288] C656: 53 push bx C657: C4 76 0A les si,[bp+0xa] C65A: 81 C6 C0 03 add si,0x3c0 C65E: 06 push es C65F: 56 push si C660: E8 FA 1C call 0xe35d C663: 83 C4 0A add sp,byte +0xa C666: 83 3E C8 08 00 cmp word [0x8c8],byte +0x0 C66B: 75 09 jnz 0xc676 C66D: 83 3E C6 08 00 cmp word [0x8c6],byte +0x0 C672: 75 02 jnz 0xc676 C674: EB 02 jmp short 0xc678 C676: EB 05 jmp short 0xc67d C678: 2B DB sub bx,bx C67A: E9 27 02 jmp 0xc8a4 C67D: 83 7E 08 FF cmp word [bp+0x8],byte -0x1 C681: 75 4F jnz 0xc6d2 C683: 26 8B 87 FE 03 mov ax,[es:bx+0x3fe] C688: A3 CA 08 mov [0x8ca],ax C68B: 26 8B 8F FC 03 mov cx,[es:bx+0x3fc] C690: 89 0E C6 08 mov [0x8c6],cx C694: 26 8B 97 FA 03 mov dx,[es:bx+0x3fa] C699: 89 16 C8 08 mov [0x8c8],dx C69D: 83 7E 06 00 cmp word [bp+0x6],byte +0x0 C6A1: 75 08 jnz 0xc6ab C6A3: C7 06 CC 08 02 00 mov word [0x8cc],0x2 C6A9: EB 06 jmp short 0xc6b1 C6AB: 8B 46 06 mov ax,[bp+0x6] C6AE: A3 CC 08 mov [0x8cc],ax C6B1: 83 3E C8 08 00 cmp word [0x8c8],byte +0x0 C6B6: 75 06 jnz 0xc6be C6B8: C7 06 CC 08 01 00 mov word [0x8cc],0x1 C6BE: 1E push ds C6BF: 8D 1E D0 08 lea bx,[0x8d0] C6C3: 53 push bx C6C4: E8 3E FC call 0xc305 C6C7: 58 pop ax C6C8: 58 pop ax C6C9: C7 06 CE 08 FF FF mov word [0x8ce],0xffff C6CF: E9 CF 01 jmp 0xc8a1 C6D2: 8B 1E CC 08 mov bx,[0x8cc] C6D6: E9 AE 01 jmp 0xc887 C6D9: 8B 4E FA mov cx,[bp-0x6] C6DC: 8B 56 FC mov dx,[bp-0x4] C6DF: 2B 0E D0 08 sub cx,[0x8d0] C6E3: 1B 16 D2 08 sbb dx,[0x8d2] C6E7: 89 4E F6 mov [bp-0xa],cx C6EA: 89 56 F8 mov [bp-0x8],dx C6ED: 52 push dx C6EE: 51 push cx C6EF: 6A 00 push byte +0x0 C6F1: 68 00 02 push word 0x200 C6F4: E8 5A 34 call 0xfb51 C6F7: 7D 1C jnl 0xc715 C6F9: 8B 46 F6 mov ax,[bp-0xa] C6FC: D1 E0 shl ax,1 C6FE: 50 push ax C6FF: FF 76 0C push word [bp+0xc] C702: FF 76 0A push word [bp+0xa] C705: FF 36 D2 08 push word [0x8d2] C709: FF 36 D0 08 push word [0x8d0] C70D: E8 EA 1C call 0xe3fa C710: 83 C4 0A add sp,byte +0xa C713: EB 17 jmp short 0xc72c C715: 68 00 04 push word 0x400 C718: FF 76 0C push word [bp+0xc] C71B: FF 76 0A push word [bp+0xa] C71E: FF 36 D2 08 push word [0x8d2] C722: FF 36 D0 08 push word [0x8d0] C726: E8 D1 1C call 0xe3fa C729: 83 C4 0A add sp,byte +0xa C72C: 81 06 D0 08 00 02 add word [0x8d0],0x200 C732: 83 16 D2 08 00 adc word [0x8d2],byte +0x0 C737: FF 0E CA 08 dec word [0x8ca] C73B: 83 3E CA 08 00 cmp word [0x8ca],byte +0x0 C740: 7E 15 jng 0xc757 C742: FF 36 D2 08 push word [0x8d2] C746: FF 36 D0 08 push word [0x8d0] C74A: FF 76 FC push word [bp-0x4] C74D: FF 76 FA push word [bp-0x6] C750: E8 FE 33 call 0xfb51 C753: 7F 02 jg 0xc757 C755: EB 05 jmp short 0xc75c C757: 2B DB sub bx,bx C759: E9 48 01 jmp 0xc8a4 C75C: E9 42 01 jmp 0xc8a1 C75F: C7 46 F4 00 00 mov word [bp-0xc],0x0 C764: 81 7E F4 00 02 cmp word [bp-0xc],0x200 C769: 7C 03 jl 0xc76e C76B: E9 A5 00 jmp 0xc813 C76E: FF 76 06 push word [bp+0x6] C771: FF 76 04 push word [bp+0x4] C774: E8 AD 07 call 0xcf24 C777: 58 pop ax C778: 58 pop ax C779: 83 3E CE 08 40 cmp word [0x8ce],byte +0x40 C77E: 7C 03 jl 0xc783 C780: E9 63 00 jmp 0xc7e6 C783: 68 C0 00 push word 0xc0 C786: 69 1E CE 08 C0 00 imul bx,[0x8ce],0xc0 C78C: 8D 9F 88 22 lea bx,[bx+0x2288] C790: 1E push ds C791: 53 push bx C792: 8B 5E F4 mov bx,[bp-0xc] C795: D1 E3 shl bx,1 C797: C4 76 0A les si,[bp+0xa] C79A: 03 DE add bx,si C79C: 06 push es C79D: 53 push bx C79E: E8 BC 1B call 0xe35d C7A1: 83 C4 0A add sp,byte +0xa C7A4: 69 1E CE 08 C0 00 imul bx,[0x8ce],0xc0 C7AA: 8D 87 88 22 lea ax,[bx+0x2288] C7AE: 1E push ds C7AF: 50 push ax C7B0: 8B 0E D0 08 mov cx,[0x8d0] C7B4: 8B 16 D2 08 mov dx,[0x8d2] C7B8: 03 8F 88 22 add cx,[bx+0x2288] C7BC: 13 97 8A 22 adc dx,[bx+0x228a] C7C0: 52 push dx C7C1: 51 push cx C7C2: E8 EA FB call 0xc3af C7C5: 83 C4 08 add sp,byte +0x8 C7C8: 69 1E CE 08 C0 00 imul bx,[0x8ce],0xc0 C7CE: 8D 9F 88 22 lea bx,[bx+0x2288] C7D2: 1E push ds C7D3: 53 push bx C7D4: E8 70 FC call 0xc447 C7D7: 58 pop ax C7D8: 58 pop ax C7D9: 83 FB 00 cmp bx,byte +0x0 C7DC: 7D 06 jnl 0xc7e4 C7DE: BB F4 FF mov bx,0xfff4 C7E1: E9 C0 00 jmp 0xc8a4 C7E4: EB 06 jmp short 0xc7ec C7E6: BB F4 FF mov bx,0xfff4 C7E9: E9 B8 00 jmp 0xc8a4 C7EC: FF 0E C6 08 dec word [0x8c6] C7F0: 83 3E C6 08 00 cmp word [0x8c6],byte +0x0 C7F5: 7F 14 jg 0xc80b C7F7: C7 06 CC 08 00 00 mov word [0x8cc],0x0 C7FD: 83 3E CA 08 00 cmp word [0x8ca],byte +0x0 C802: 75 05 jnz 0xc809 C804: 2B DB sub bx,bx C806: E9 9B 00 jmp 0xc8a4 C809: EB 08 jmp short 0xc813 C80B: 81 46 F4 80 00 add word [bp-0xc],0x80 C810: E9 51 FF jmp 0xc764 C813: E9 8B 00 jmp 0xc8a1 C816: FF 76 06 push word [bp+0x6] C819: FF 76 04 push word [bp+0x4] C81C: E8 05 07 call 0xcf24 C81F: 58 pop ax C820: 58 pop ax C821: 83 3E CE 08 08 cmp word [0x8ce],byte +0x8 C826: 7D 36 jnl 0xc85e C828: FF 76 0C push word [bp+0xc] C82B: FF 76 0A push word [bp+0xa] C82E: FF 76 06 push word [bp+0x6] C831: FF 76 04 push word [bp+0x4] C834: E8 8F 04 call 0xccc6 C837: 83 C4 08 add sp,byte +0x8 C83A: FF 76 0C push word [bp+0xc] C83D: FF 76 0A push word [bp+0xa] C840: 69 1E CE 08 90 02 imul bx,[0x8ce],0x290 C846: 8D 9F 08 0E lea bx,[bx+0xe08] C84A: 1E push ds C84B: 53 push bx C84C: E8 03 06 call 0xce52 C84F: 83 C4 08 add sp,byte +0x8 C852: 83 FB 00 cmp bx,byte +0x0 C855: 7D 05 jnl 0xc85c C857: BB F4 FF mov bx,0xfff4 C85A: EB 48 jmp short 0xc8a4 C85C: EB 05 jmp short 0xc863 C85E: BB F4 FF mov bx,0xfff4 C861: EB 41 jmp short 0xc8a4 C863: FF 0E C8 08 dec word [0x8c8] C867: 83 3E C8 08 00 cmp word [0x8c8],byte +0x0 C86C: 7F 17 jg 0xc885 C86E: C7 06 CE 08 FF FF mov word [0x8ce],0xffff C874: C7 06 CC 08 01 00 mov word [0x8cc],0x1 C87A: 83 3E C6 08 00 cmp word [0x8c6],byte +0x0 C87F: 75 04 jnz 0xc885 C881: 2B DB sub bx,bx C883: EB 1F jmp short 0xc8a4 C885: EB 1A jmp short 0xc8a1 C887: 83 FB 00 cmp bx,byte +0x0 C88A: 75 03 jnz 0xc88f C88C: E9 4A FE jmp 0xc6d9 C88F: 83 FB 01 cmp bx,byte +0x1 C892: 75 03 jnz 0xc897 C894: E9 C8 FE jmp 0xc75f C897: 83 FB 02 cmp bx,byte +0x2 C89A: 75 03 jnz 0xc89f C89C: E9 77 FF jmp 0xc816 C89F: EB 00 jmp short 0xc8a1 C8A1: BB 01 00 mov bx,0x1 C8A4: C9 leave C8A5: C3 ret C8A6: C8 0C 00 01 enter 0xc,0x1 C8AA: 83 7E 08 00 cmp word [bp+0x8],byte +0x0 C8AE: 74 03 jz 0xc8b3 C8B0: E9 8E 00 jmp 0xc941 C8B3: 83 7E 06 00 cmp word [bp+0x6],byte +0x0 C8B7: 74 08 jz 0xc8c1 C8B9: 83 7E 06 03 cmp word [bp+0x6],byte +0x3 C8BD: 74 02 jz 0xc8c1 C8BF: EB 49 jmp short 0xc90a C8C1: C7 06 CC 08 02 00 mov word [0x8cc],0x2 C8C7: 83 7E 04 03 cmp word [bp+0x4],byte +0x3 C8CB: 75 24 jnz 0xc8f1 C8CD: 6A 18 push byte +0x18 C8CF: C4 5E 0A les bx,[bp+0xa] C8D2: 81 C3 C0 03 add bx,0x3c0 C8D6: 06 push es C8D7: 53 push bx C8D8: 1E push ds C8D9: 8D 1E 88 52 lea bx,[0x5288] C8DD: 53 push bx C8DE: E8 94 1A call 0xe375 C8E1: 83 C4 0A add sp,byte +0xa C8E4: 83 FB 00 cmp bx,byte +0x0 C8E7: 74 06 jz 0xc8ef C8E9: BB F8 FF mov bx,0xfff8 C8EC: E9 D5 03 jmp 0xccc4 C8EF: EB 17 jmp short 0xc908 C8F1: 6A 18 push byte +0x18 C8F3: C4 5E 0A les bx,[bp+0xa] C8F6: 81 C3 C0 03 add bx,0x3c0 C8FA: 06 push es C8FB: 53 push bx C8FC: 1E push ds C8FD: 8D 1E 88 52 lea bx,[0x5288] C901: 53 push bx C902: E8 58 1A call 0xe35d C905: 83 C4 0A add sp,byte +0xa C908: EB 06 jmp short 0xc910 C90A: 8B 46 06 mov ax,[bp+0x6] C90D: A3 CC 08 mov [0x8cc],ax C910: FF 76 06 push word [bp+0x6] C913: E8 F2 08 call 0xd208 C916: 58 pop ax C917: 83 3E C8 08 00 cmp word [0x8c8],byte +0x0 C91C: 75 12 jnz 0xc930 C91E: C7 06 CC 08 01 00 mov word [0x8cc],0x1 C924: 83 3E C6 08 00 cmp word [0x8c6],byte +0x0 C929: 75 05 jnz 0xc930 C92B: 2B DB sub bx,bx C92D: E9 94 03 jmp 0xccc4 C930: C7 06 CE 08 FF FF mov word [0x8ce],0xffff C936: FF 76 06 push word [bp+0x6] C939: FF 76 04 push word [bp+0x4] C93C: E8 E5 05 call 0xcf24 C93F: 58 pop ax C940: 58 pop ax C941: 83 7E 08 FF cmp word [bp+0x8],byte -0x1 C945: 75 6A jnz 0xc9b1 C947: FF 76 06 push word [bp+0x6] C94A: E8 BB 08 call 0xd208 C94D: 58 pop ax C94E: 83 7E 04 03 cmp word [bp+0x4],byte +0x3 C952: 75 2E jnz 0xc982 C954: C4 5E 0A les bx,[bp+0xa] C957: 26 8B 87 FE 03 mov ax,[es:bx+0x3fe] C95C: 39 06 CA 08 cmp [0x8ca],ax C960: 75 18 jnz 0xc97a C962: 26 8B 87 FC 03 mov ax,[es:bx+0x3fc] C967: 39 06 C6 08 cmp [0x8c6],ax C96B: 75 0D jnz 0xc97a C96D: 26 8B 87 FA 03 mov ax,[es:bx+0x3fa] C972: 39 06 C8 08 cmp [0x8c8],ax C976: 75 02 jnz 0xc97a C978: EB 06 jmp short 0xc980 C97A: BB F8 FF mov bx,0xfff8 C97D: E9 44 03 jmp 0xccc4 C980: EB 2C jmp short 0xc9ae C982: 6A 00 push byte +0x0 C984: 68 00 04 push word 0x400 C987: FF 76 0C push word [bp+0xc] C98A: FF 76 0A push word [bp+0xa] C98D: E8 02 1A call 0xe392 C990: 83 C4 08 add sp,byte +0x8 C993: A1 CA 08 mov ax,[0x8ca] C996: C4 5E 0A les bx,[bp+0xa] C999: 26 89 87 FE 03 mov [es:bx+0x3fe],ax C99E: A1 C6 08 mov ax,[0x8c6] C9A1: 26 89 87 FC 03 mov [es:bx+0x3fc],ax C9A6: A1 C8 08 mov ax,[0x8c8] C9A9: 26 89 87 FA 03 mov [es:bx+0x3fa],ax C9AE: E9 10 03 jmp 0xccc1 C9B1: 8B 1E CC 08 mov bx,[0x8cc] C9B5: E9 EF 02 jmp 0xcca7 C9B8: C7 46 F8 00 00 mov word [bp-0x8],0x0 C9BD: 69 1E CE 08 C0 00 imul bx,[0x8ce],0xc0 C9C3: 8B 8F 8C 22 mov cx,[bx+0x228c] C9C7: 8B 97 8E 22 mov dx,[bx+0x228e] C9CB: 2B 0E D0 08 sub cx,[0x8d0] C9CF: 1B 16 D2 08 sbb dx,[0x8d2] C9D3: 52 push dx C9D4: 51 push cx C9D5: 6A 01 push byte +0x1 C9D7: E8 9D 31 call 0xfb77 C9DA: 8F 46 FA pop word [bp-0x6] C9DD: 8F 46 FC pop word [bp-0x4] C9E0: B8 00 04 mov ax,0x400 C9E3: 2B 46 F8 sub ax,[bp-0x8] C9E6: 99 cwd C9E7: FF 76 FC push word [bp-0x4] C9EA: FF 76 FA push word [bp-0x6] C9ED: 52 push dx C9EE: 50 push ax C9EF: E8 5F 31 call 0xfb51 C9F2: 7E 03 jng 0xc9f7 C9F4: E9 97 00 jmp 0xca8e C9F7: 83 7E 04 03 cmp word [bp+0x4],byte +0x3 C9FB: 75 29 jnz 0xca26 C9FD: 8B 4E FA mov cx,[bp-0x6] CA00: 51 push cx CA01: 8B 5E F8 mov bx,[bp-0x8] CA04: C4 76 0A les si,[bp+0xa] CA07: 03 DE add bx,si CA09: 06 push es CA0A: 53 push bx CA0B: FF 36 D2 08 push word [0x8d2] CA0F: FF 36 D0 08 push word [0x8d0] CA13: E8 7D 1A call 0xe493 CA16: 83 C4 0A add sp,byte +0xa CA19: 83 FB 00 cmp bx,byte +0x0 CA1C: 74 06 jz 0xca24 CA1E: BB F8 FF mov bx,0xfff8 CA21: E9 A0 02 jmp 0xccc4 CA24: EB 1C jmp short 0xca42 CA26: 8B 46 FA mov ax,[bp-0x6] CA29: 50 push ax CA2A: 8B 5E F8 mov bx,[bp-0x8] CA2D: C4 76 0A les si,[bp+0xa] CA30: 03 DE add bx,si CA32: 06 push es CA33: 53 push bx CA34: FF 36 D2 08 push word [0x8d2] CA38: FF 36 D0 08 push word [0x8d0] CA3C: E8 69 19 call 0xe3a8 CA3F: 83 C4 0A add sp,byte +0xa CA42: 8B 46 FA mov ax,[bp-0x6] CA45: 01 46 F8 add [bp-0x8],ax CA48: FF 76 06 push word [bp+0x6] CA4B: FF 76 04 push word [bp+0x4] CA4E: E8 D3 04 call 0xcf24 CA51: 58 pop ax CA52: 58 pop ax CA53: 83 3E CE 08 40 cmp word [0x8ce],byte +0x40 CA58: 7C 05 jl 0xca5f CA5A: 2B DB sub bx,bx CA5C: E9 65 02 jmp 0xccc4 CA5F: 16 push ss CA60: 8D 5E FA lea bx,[bp-0x6] CA63: 53 push bx CA64: FF 76 06 push word [bp+0x6] CA67: FF 76 04 push word [bp+0x4] CA6A: E8 C4 05 call 0xd031 CA6D: 83 C4 08 add sp,byte +0x8 CA70: 83 FB 00 cmp bx,byte +0x0 CA73: 74 D3 jz 0xca48 CA75: 69 1E CE 08 C0 00 imul bx,[0x8ce],0xc0 CA7B: FF B7 8A 22 push word [bx+0x228a] CA7F: FF B7 88 22 push word [bx+0x2288] CA83: 8F 06 D0 08 pop word [0x8d0] CA87: 8F 06 D2 08 pop word [0x8d2] CA8B: E9 6B 00 jmp 0xcaf9 CA8E: 83 7E 04 03 cmp word [bp+0x4],byte +0x3 CA92: 75 2C jnz 0xcac0 CA94: B8 00 04 mov ax,0x400 CA97: 2B 46 F8 sub ax,[bp-0x8] CA9A: 50 push ax CA9B: 8B 5E F8 mov bx,[bp-0x8] CA9E: C4 76 0A les si,[bp+0xa] CAA1: 03 DE add bx,si CAA3: 06 push es CAA4: 53 push bx CAA5: FF 36 D2 08 push word [0x8d2] CAA9: FF 36 D0 08 push word [0x8d0] CAAD: E8 E3 19 call 0xe493 CAB0: 83 C4 0A add sp,byte +0xa CAB3: 83 FB 00 cmp bx,byte +0x0 CAB6: 74 06 jz 0xcabe CAB8: BB F8 FF mov bx,0xfff8 CABB: E9 06 02 jmp 0xccc4 CABE: EB 1F jmp short 0xcadf CAC0: B8 00 04 mov ax,0x400 CAC3: 2B 46 F8 sub ax,[bp-0x8] CAC6: 50 push ax CAC7: 8B 5E F8 mov bx,[bp-0x8] CACA: C4 76 0A les si,[bp+0xa] CACD: 03 DE add bx,si CACF: 06 push es CAD0: 53 push bx CAD1: FF 36 D2 08 push word [0x8d2] CAD5: FF 36 D0 08 push word [0x8d0] CAD9: E8 CC 18 call 0xe3a8 CADC: 83 C4 0A add sp,byte +0xa CADF: B8 00 04 mov ax,0x400 CAE2: 2B 46 F8 sub ax,[bp-0x8] CAE5: 99 cwd CAE6: 52 push dx CAE7: 50 push ax CAE8: 6A FF push byte -0x1 CAEA: E8 8A 30 call 0xfb77 CAED: 59 pop cx CAEE: 5A pop dx CAEF: 01 0E D0 08 add [0x8d0],cx CAF3: 11 16 D2 08 adc [0x8d2],dx CAF7: EB 03 jmp short 0xcafc CAF9: E9 C1 FE jmp 0xc9bd CAFC: E9 C2 01 jmp 0xccc1 CAFF: C7 46 F8 00 00 mov word [bp-0x8],0x0 CB04: 81 7E F8 00 02 cmp word [bp-0x8],0x200 CB09: 7C 03 jl 0xcb0e CB0B: E9 F3 00 jmp 0xcc01 CB0E: 83 7E 04 03 cmp word [bp+0x4],byte +0x3 CB12: 75 4E jnz 0xcb62 CB14: 8B 5E F8 mov bx,[bp-0x8] CB17: D1 E3 shl bx,1 CB19: C4 76 0A les si,[bp+0xa] CB1C: 03 DE add bx,si CB1E: 06 push es CB1F: 53 push bx CB20: 69 1E CE 08 C0 00 imul bx,[0x8ce],0xc0 CB26: FF B7 8A 22 push word [bx+0x228a] CB2A: FF B7 88 22 push word [bx+0x2288] CB2E: E8 7E F8 call 0xc3af CB31: 83 C4 08 add sp,byte +0x8 CB34: 68 C0 00 push word 0xc0 CB37: 8B 5E F8 mov bx,[bp-0x8] CB3A: D1 E3 shl bx,1 CB3C: C4 76 0A les si,[bp+0xa] CB3F: 03 DE add bx,si CB41: 06 push es CB42: 53 push bx CB43: 69 1E CE 08 C0 00 imul bx,[0x8ce],0xc0 CB49: 8D 9F 88 22 lea bx,[bx+0x2288] CB4D: 1E push ds CB4E: 53 push bx CB4F: E8 23 18 call 0xe375 CB52: 83 C4 0A add sp,byte +0xa CB55: 83 FB 00 cmp bx,byte +0x0 CB58: 74 06 jz 0xcb60 CB5A: BB F8 FF mov bx,0xfff8 CB5D: E9 64 01 jmp 0xccc4 CB60: EB 4A jmp short 0xcbac CB62: 68 C0 00 push word 0xc0 CB65: 8B 5E F8 mov bx,[bp-0x8] CB68: D1 E3 shl bx,1 CB6A: C4 76 0A les si,[bp+0xa] CB6D: 03 DE add bx,si CB6F: 06 push es CB70: 53 push bx CB71: 69 1E CE 08 C0 00 imul bx,[0x8ce],0xc0 CB77: 8D 9F 88 22 lea bx,[bx+0x2288] CB7B: 1E push ds CB7C: 53 push bx CB7D: E8 DD 17 call 0xe35d CB80: 83 C4 0A add sp,byte +0xa CB83: 16 push ss CB84: 8D 5E FA lea bx,[bp-0x6] CB87: 53 push bx CB88: FF 76 06 push word [bp+0x6] CB8B: FF 76 04 push word [bp+0x4] CB8E: E8 A0 04 call 0xd031 CB91: 83 C4 08 add sp,byte +0x8 CB94: 8B 5E F8 mov bx,[bp-0x8] CB97: D1 E3 shl bx,1 CB99: C4 76 0A les si,[bp+0xa] CB9C: 03 DE add bx,si CB9E: 06 push es CB9F: 53 push bx CBA0: FF 76 FC push word [bp-0x4] CBA3: FF 76 FA push word [bp-0x6] CBA6: E8 06 F8 call 0xc3af CBA9: 83 C4 08 add sp,byte +0x8 CBAC: FF 76 06 push word [bp+0x6] CBAF: FF 76 04 push word [bp+0x4] CBB2: E8 6F 03 call 0xcf24 CBB5: 58 pop ax CBB6: 58 pop ax CBB7: 83 3E CE 08 40 cmp word [0x8ce],byte +0x40 CBBC: 7C 3B jl 0xcbf9 CBBE: 83 3E CA 08 00 cmp word [0x8ca],byte +0x0 CBC3: 75 05 jnz 0xcbca CBC5: 2B DB sub bx,bx CBC7: E9 FA 00 jmp 0xccc4 CBCA: C7 06 CC 08 00 00 mov word [0x8cc],0x0 CBD0: C7 06 CE 08 FF FF mov word [0x8ce],0xffff CBD6: FF 76 06 push word [bp+0x6] CBD9: FF 76 04 push word [bp+0x4] CBDC: E8 45 03 call 0xcf24 CBDF: 58 pop ax CBE0: 58 pop ax CBE1: 69 1E CE 08 C0 00 imul bx,[0x8ce],0xc0 CBE7: FF B7 8A 22 push word [bx+0x228a] CBEB: FF B7 88 22 push word [bx+0x2288] CBEF: 8F 06 D0 08 pop word [0x8d0] CBF3: 8F 06 D2 08 pop word [0x8d2] CBF7: EB 08 jmp short 0xcc01 CBF9: 81 46 F8 80 00 add word [bp-0x8],0x80 CBFE: E9 03 FF jmp 0xcb04 CC01: E9 BD 00 jmp 0xccc1 CC04: 83 7E 04 03 cmp word [bp+0x4],byte +0x3 CC08: 75 3A jnz 0xcc44 CC0A: FF 76 0C push word [bp+0xc] CC0D: FF 76 0A push word [bp+0xa] CC10: FF 76 06 push word [bp+0x6] CC13: FF 76 04 push word [bp+0x4] CC16: E8 AD 00 call 0xccc6 CC19: 83 C4 08 add sp,byte +0x8 CC1C: 68 90 02 push word 0x290 CC1F: FF 76 0C push word [bp+0xc] CC22: FF 76 0A push word [bp+0xa] CC25: 69 1E CE 08 90 02 imul bx,[0x8ce],0x290 CC2B: 8D 9F 08 0E lea bx,[bx+0xe08] CC2F: 1E push ds CC30: 53 push bx CC31: E8 41 17 call 0xe375 CC34: 83 C4 0A add sp,byte +0xa CC37: 83 FB 00 cmp bx,byte +0x0 CC3A: 74 06 jz 0xcc42 CC3C: BB F8 FF mov bx,0xfff8 CC3F: E9 82 00 jmp 0xccc4 CC42: EB 2D jmp short 0xcc71 CC44: 68 90 02 push word 0x290 CC47: FF 76 0C push word [bp+0xc] CC4A: FF 76 0A push word [bp+0xa] CC4D: 69 1E CE 08 90 02 imul bx,[0x8ce],0x290 CC53: 8D 9F 08 0E lea bx,[bx+0xe08] CC57: 1E push ds CC58: 53 push bx CC59: E8 01 17 call 0xe35d CC5C: 83 C4 0A add sp,byte +0xa CC5F: FF 76 0C push word [bp+0xc] CC62: FF 76 0A push word [bp+0xa] CC65: FF 76 06 push word [bp+0x6] CC68: FF 76 04 push word [bp+0x4] CC6B: E8 58 00 call 0xccc6 CC6E: 83 C4 08 add sp,byte +0x8 CC71: FF 76 06 push word [bp+0x6] CC74: FF 76 04 push word [bp+0x4] CC77: E8 AA 02 call 0xcf24 CC7A: 58 pop ax CC7B: 58 pop ax CC7C: 83 3E CE 08 08 cmp word [0x8ce],byte +0x8 CC81: 7C 22 jl 0xcca5 CC83: 83 3E C6 08 00 cmp word [0x8c6],byte +0x0 CC88: 75 04 jnz 0xcc8e CC8A: 2B DB sub bx,bx CC8C: EB 36 jmp short 0xccc4 CC8E: C7 06 CC 08 01 00 mov word [0x8cc],0x1 CC94: C7 06 CE 08 FF FF mov word [0x8ce],0xffff CC9A: FF 76 06 push word [bp+0x6] CC9D: FF 76 04 push word [bp+0x4] CCA0: E8 81 02 call 0xcf24 CCA3: 58 pop ax CCA4: 58 pop ax CCA5: EB 1A jmp short 0xccc1 CCA7: 83 FB 00 cmp bx,byte +0x0 CCAA: 75 03 jnz 0xccaf CCAC: E9 09 FD jmp 0xc9b8 CCAF: 83 FB 01 cmp bx,byte +0x1 CCB2: 75 03 jnz 0xccb7 CCB4: E9 48 FE jmp 0xcaff CCB7: 83 FB 02 cmp bx,byte +0x2 CCBA: 75 03 jnz 0xccbf CCBC: E9 45 FF jmp 0xcc04 CCBF: EB 00 jmp short 0xccc1 CCC1: BB 01 00 mov bx,0x1 CCC4: C9 leave CCC5: C3 ret CCC6: C8 06 00 01 enter 0x6,0x1 CCCA: C7 46 F8 00 00 mov word [bp-0x8],0x0 CCCF: 8B 46 F8 mov ax,[bp-0x8] CCD2: C4 5E 08 les bx,[bp+0x8] CCD5: 26 39 07 cmp [es:bx],ax CCD8: 77 03 ja 0xccdd CCDA: E9 73 01 jmp 0xce50 CCDD: C7 46 FC 00 00 mov word [bp-0x4],0x0 CCE2: C7 46 FA 00 00 mov word [bp-0x6],0x0 CCE7: 83 7E FA 40 cmp word [bp-0x6],byte +0x40 CCEB: 7C 03 jl 0xccf0 CCED: E9 E0 00 jmp 0xcdd0 CCF0: 83 7E 04 00 cmp word [bp+0x4],byte +0x0 CCF4: 75 53 jnz 0xcd49 CCF6: 69 5E FA C0 00 imul bx,[bp-0x6],0xc0 CCFB: 83 BF 98 22 00 cmp word [bx+0x2298],byte +0x0 CD00: 74 44 jz 0xcd46 CD02: C4 5E 08 les bx,[bp+0x8] CD05: 81 C3 02 02 add bx,0x202 CD09: 8D 36 88 22 lea si,[0x2288] CD0D: 8B 46 F8 mov ax,[bp-0x8] CD10: D1 E0 shl ax,1 CD12: 03 D8 add bx,ax CD14: 26 8B 07 mov ax,[es:bx] CD17: 2B C6 sub ax,si CD19: B9 C0 00 mov cx,0xc0 CD1C: 2B D2 sub dx,dx CD1E: F7 F1 div cx CD20: 3B 46 FA cmp ax,[bp-0x6] CD23: 75 05 jnz 0xcd2a CD25: E9 A8 00 jmp 0xcdd0 CD28: EB 1C jmp short 0xcd46 CD2A: 83 7E 06 00 cmp word [bp+0x6],byte +0x0 CD2E: 74 13 jz 0xcd43 CD30: FF 36 FC 0D push word [0xdfc] CD34: FF 76 FA push word [bp-0x6] CD37: E8 74 04 call 0xd1ae CD3A: 58 pop ax CD3B: 58 pop ax CD3C: 83 FB 00 cmp bx,byte +0x0 CD3F: 74 02 jz 0xcd43 CD41: EB 03 jmp short 0xcd46 CD43: FF 46 FC inc word [bp-0x4] CD46: E9 81 00 jmp 0xcdca CD49: 83 7E 04 03 cmp word [bp+0x4],byte +0x3 CD4D: 75 50 jnz 0xcd9f CD4F: 83 7E 06 00 cmp word [bp+0x6],byte +0x0 CD53: 75 10 jnz 0xcd65 CD55: 69 46 FA C0 00 imul ax,[bp-0x6],0xc0 CD5A: 8B D8 mov bx,ax CD5C: 83 BF 98 22 00 cmp word [bx+0x2298],byte +0x0 CD61: 74 02 jz 0xcd65 CD63: EB 1B jmp short 0xcd80 CD65: 83 7E 06 02 cmp word [bp+0x6],byte +0x2 CD69: 75 13 jnz 0xcd7e CD6B: FF 36 FC 0D push word [0xdfc] CD6F: FF 76 FA push word [bp-0x6] CD72: E8 39 04 call 0xd1ae CD75: 58 pop ax CD76: 58 pop ax CD77: 83 FB 00 cmp bx,byte +0x0 CD7A: 75 02 jnz 0xcd7e CD7C: EB 02 jmp short 0xcd80 CD7E: EB 1D jmp short 0xcd9d CD80: C4 5E 08 les bx,[bp+0x8] CD83: 81 C3 02 02 add bx,0x202 CD87: 8B 46 FC mov ax,[bp-0x4] CD8A: 8B 4E F8 mov cx,[bp-0x8] CD8D: D1 E1 shl cx,1 CD8F: 03 D9 add bx,cx CD91: 26 39 07 cmp [es:bx],ax CD94: 75 04 jnz 0xcd9a CD96: EB 38 jmp short 0xcdd0 CD98: EB 03 jmp short 0xcd9d CD9A: FF 46 FC inc word [bp-0x4] CD9D: EB 2B jmp short 0xcdca CD9F: 69 46 FA C0 00 imul ax,[bp-0x6],0xc0 CDA4: 8B D8 mov bx,ax CDA6: 83 BF 98 22 00 cmp word [bx+0x2298],byte +0x0 CDAB: 75 1D jnz 0xcdca CDAD: C4 5E 08 les bx,[bp+0x8] CDB0: 81 C3 02 02 add bx,0x202 CDB4: 8B 46 FC mov ax,[bp-0x4] CDB7: 8B 4E F8 mov cx,[bp-0x8] CDBA: D1 E1 shl cx,1 CDBC: 03 D9 add bx,cx CDBE: 26 39 07 cmp [es:bx],ax CDC1: 75 04 jnz 0xcdc7 CDC3: EB 0B jmp short 0xcdd0 CDC5: EB 03 jmp short 0xcdca CDC7: FF 46 FC inc word [bp-0x4] CDCA: FF 46 FA inc word [bp-0x6] CDCD: E9 17 FF jmp 0xcce7 CDD0: 83 7E FA 40 cmp word [bp-0x6],byte +0x40 CDD4: 7C 3C jl 0xce12 CDD6: C4 5E 08 les bx,[bp+0x8] CDD9: 81 C3 02 02 add bx,0x202 CDDD: 8D 36 88 22 lea si,[0x2288] CDE1: 8B 46 F8 mov ax,[bp-0x8] CDE4: D1 E0 shl ax,1 CDE6: 03 D8 add bx,ax CDE8: 26 8B 07 mov ax,[es:bx] CDEB: 2B C6 sub ax,si CDED: B9 C0 00 mov cx,0xc0 CDF0: 2B D2 sub dx,dx CDF2: F7 F1 div cx CDF4: 05 00 80 add ax,0x8000 CDF7: 89 46 FC mov [bp-0x4],ax CDFA: C4 5E 08 les bx,[bp+0x8] CDFD: 81 C3 02 02 add bx,0x202 CE01: 8B 56 F8 mov dx,[bp-0x8] CE04: D1 E2 shl dx,1 CE06: 03 DA add bx,dx CE08: 26 8B 17 mov dx,[es:bx] CE0B: 81 E2 3F 00 and dx,0x3f CE0F: 89 56 FA mov [bp-0x6],dx CE12: 83 7E 04 00 cmp word [bp+0x4],byte +0x0 CE16: 75 16 jnz 0xce2e CE18: C4 5E 08 les bx,[bp+0x8] CE1B: 81 C3 02 02 add bx,0x202 CE1F: 8B 46 FC mov ax,[bp-0x4] CE22: 8B 4E F8 mov cx,[bp-0x8] CE25: D1 E1 shl cx,1 CE27: 03 D9 add bx,cx CE29: 26 89 07 mov [es:bx],ax CE2C: EB 1C jmp short 0xce4a CE2E: C4 5E 08 les bx,[bp+0x8] CE31: 81 C3 02 02 add bx,0x202 CE35: 69 46 FA C0 00 imul ax,[bp-0x6],0xc0 CE3A: 8B F0 mov si,ax CE3C: 8D B4 88 22 lea si,[si+0x2288] CE40: 8B 46 F8 mov ax,[bp-0x8] CE43: D1 E0 shl ax,1 CE45: 03 D8 add bx,ax CE47: 26 89 37 mov [es:bx],si CE4A: FF 46 F8 inc word [bp-0x8] CE4D: E9 7F FE jmp 0xcccf CE50: C9 leave CE51: C3 ret CE52: C8 0A 00 01 enter 0xa,0x1 CE56: C4 76 04 les si,[bp+0x4] CE59: 26 8B 04 mov ax,[es:si] CE5C: C4 7E 08 les di,[bp+0x8] CE5F: 26 03 05 add ax,[es:di] CE62: 3D 40 00 cmp ax,0x40 CE65: 76 06 jna 0xce6d CE67: BB FF FF mov bx,0xffff CE6A: E9 B5 00 jmp 0xcf22 CE6D: 26 83 3C 00 cmp word [es:si],byte +0x0 CE71: 75 14 jnz 0xce87 CE73: 6A 0C push byte +0xc CE75: 81 C6 82 02 add si,0x282 CE79: 06 push es CE7A: 56 push si CE7B: 81 C7 82 02 add di,0x282 CE7F: 06 push es CE80: 57 push di CE81: E8 D9 14 call 0xe35d CE84: 83 C4 0A add sp,byte +0xa CE87: C4 76 04 les si,[bp+0x4] CE8A: C4 7E 08 les di,[bp+0x8] CE8D: 33 D2 xor dx,dx CE8F: 26 8B 0C mov cx,[es:si] CE92: 26 39 15 cmp [es:di],dx CE95: 77 03 ja 0xce9a CE97: E9 86 00 jmp 0xcf20 CE9A: 26 FF 04 inc word [es:si] CE9D: 8B DA mov bx,dx CE9F: 26 8A 41 02 mov al,[es:bx+di+0x2] CEA3: 8B D9 mov bx,cx CEA5: 26 88 40 02 mov [es:bx+si+0x2],al CEA9: 8B DA mov bx,dx CEAB: 26 8A 41 42 mov al,[es:bx+di+0x42] CEAF: 8B D9 mov bx,cx CEB1: 26 88 40 42 mov [es:bx+si+0x42],al CEB5: 8B DA mov bx,dx CEB7: 26 8A 81 82 00 mov al,[es:bx+di+0x82] CEBC: 8B D9 mov bx,cx CEBE: 26 88 80 82 00 mov [es:bx+si+0x82],al CEC3: 8B DA mov bx,dx CEC5: 26 8A 81 C2 00 mov al,[es:bx+di+0xc2] CECA: 8B D9 mov bx,cx CECC: 26 88 80 C2 00 mov [es:bx+si+0xc2],al CED1: 8B DA mov bx,dx CED3: 26 8A 81 02 01 mov al,[es:bx+di+0x102] CED8: 8B D9 mov bx,cx CEDA: 26 88 80 02 01 mov [es:bx+si+0x102],al CEDF: 8B DA mov bx,dx CEE1: 26 8A 81 C2 01 mov al,[es:bx+di+0x1c2] CEE6: 8B D9 mov bx,cx CEE8: 26 88 80 C2 01 mov [es:bx+si+0x1c2],al CEED: 8B DA mov bx,dx CEEF: 26 8A 81 42 01 mov al,[es:bx+di+0x142] CEF4: 8B D9 mov bx,cx CEF6: 26 88 80 42 01 mov [es:bx+si+0x142],al CEFB: 8B DA mov bx,dx CEFD: 26 8A 81 82 01 mov al,[es:bx+di+0x182] CF02: 8B D9 mov bx,cx CF04: 26 88 80 82 01 mov [es:bx+si+0x182],al CF09: 8B DA mov bx,dx CF0B: D1 E3 shl bx,1 CF0D: 26 8B 81 02 02 mov ax,[es:bx+di+0x202] CF12: 8B D9 mov bx,cx CF14: D1 E3 shl bx,1 CF16: 26 89 80 02 02 mov [es:bx+si+0x202],ax CF1B: 41 inc cx CF1C: 42 inc dx CF1D: E9 72 FF jmp 0xce92 CF20: 2B DB sub bx,bx CF22: C9 leave CF23: C3 ret CF24: C8 00 00 01 enter 0x0,0x1 CF28: FF 06 CE 08 inc word [0x8ce] CF2C: 83 7E 04 01 cmp word [bp+0x4],byte +0x1 CF30: 74 08 jz 0xcf3a CF32: 83 7E 04 02 cmp word [bp+0x4],byte +0x2 CF36: 74 02 jz 0xcf3a CF38: EB 72 jmp short 0xcfac CF3A: 83 3E CC 08 02 cmp word [0x8cc],byte +0x2 CF3F: 75 31 jnz 0xcf72 CF41: 83 3E CE 08 08 cmp word [0x8ce],byte +0x8 CF46: 7D 28 jnl 0xcf70 CF48: 83 7E 06 02 cmp word [bp+0x6],byte +0x2 CF4C: 75 0D jnz 0xcf5b CF4E: A1 CE 08 mov ax,[0x8ce] CF51: 39 06 FC 0D cmp [0xdfc],ax CF55: 75 02 jnz 0xcf59 CF57: EB 17 jmp short 0xcf70 CF59: EB 0F jmp short 0xcf6a CF5B: 69 1E CE 08 90 02 imul bx,[0x8ce],0x290 CF61: 83 BF 08 0E 00 cmp word [bx+0xe08],byte +0x0 CF66: 75 02 jnz 0xcf6a CF68: EB 06 jmp short 0xcf70 CF6A: FF 06 CE 08 inc word [0x8ce] CF6E: EB D1 jmp short 0xcf41 CF70: EB 37 jmp short 0xcfa9 CF72: 83 3E CE 08 40 cmp word [0x8ce],byte +0x40 CF77: 7D 30 jnl 0xcfa9 CF79: 83 7E 06 02 cmp word [bp+0x6],byte +0x2 CF7D: 74 08 jz 0xcf87 CF7F: 83 7E 06 00 cmp word [bp+0x6],byte +0x0 CF83: 74 02 jz 0xcf87 CF85: EB 11 jmp short 0xcf98 CF87: 69 1E CE 08 C0 00 imul bx,[0x8ce],0xc0 CF8D: 83 BF 98 22 00 cmp word [bx+0x2298],byte +0x0 CF92: 75 02 jnz 0xcf96 CF94: EB 13 jmp short 0xcfa9 CF96: EB 0B jmp short 0xcfa3 CF98: A1 CE 08 mov ax,[0x8ce] CF9B: 39 06 02 0E cmp [0xe02],ax CF9F: 75 02 jnz 0xcfa3 CFA1: EB 06 jmp short 0xcfa9 CFA3: FF 06 CE 08 inc word [0x8ce] CFA7: EB C9 jmp short 0xcf72 CFA9: E9 83 00 jmp 0xd02f CFAC: 83 3E CC 08 02 cmp word [0x8cc],byte +0x2 CFB1: 75 31 jnz 0xcfe4 CFB3: 83 3E CE 08 08 cmp word [0x8ce],byte +0x8 CFB8: 7D 28 jnl 0xcfe2 CFBA: 83 7E 06 02 cmp word [bp+0x6],byte +0x2 CFBE: 75 0D jnz 0xcfcd CFC0: A1 CE 08 mov ax,[0x8ce] CFC3: 39 06 FC 0D cmp [0xdfc],ax CFC7: 75 02 jnz 0xcfcb CFC9: EB 17 jmp short 0xcfe2 CFCB: EB 0F jmp short 0xcfdc CFCD: 69 1E CE 08 90 02 imul bx,[0x8ce],0x290 CFD3: 83 BF 08 0E 00 cmp word [bx+0xe08],byte +0x0 CFD8: 74 02 jz 0xcfdc CFDA: EB 06 jmp short 0xcfe2 CFDC: FF 06 CE 08 inc word [0x8ce] CFE0: EB D1 jmp short 0xcfb3 CFE2: EB 4B jmp short 0xd02f CFE4: 83 3E CE 08 40 cmp word [0x8ce],byte +0x40 CFE9: 7D 44 jnl 0xd02f CFEB: 83 7E 06 02 cmp word [bp+0x6],byte +0x2 CFEF: 75 16 jnz 0xd007 CFF1: FF 36 FC 0D push word [0xdfc] CFF5: FF 36 CE 08 push word [0x8ce] CFF9: E8 B2 01 call 0xd1ae CFFC: 58 pop ax CFFD: 58 pop ax CFFE: 83 FB 00 cmp bx,byte +0x0 D001: 75 02 jnz 0xd005 D003: EB 2A jmp short 0xd02f D005: EB 22 jmp short 0xd029 D007: 83 7E 06 00 cmp word [bp+0x6],byte +0x0 D00B: 75 11 jnz 0xd01e D00D: 69 1E CE 08 C0 00 imul bx,[0x8ce],0xc0 D013: 83 BF 98 22 00 cmp word [bx+0x2298],byte +0x0 D018: 74 02 jz 0xd01c D01A: EB 13 jmp short 0xd02f D01C: EB 0B jmp short 0xd029 D01E: A1 CE 08 mov ax,[0x8ce] D021: 39 06 02 0E cmp [0xe02],ax D025: 75 02 jnz 0xd029 D027: EB 06 jmp short 0xd02f D029: FF 06 CE 08 inc word [0x8ce] D02D: EB B5 jmp short 0xcfe4 D02F: C9 leave D030: C3 ret D031: C8 0A 00 01 enter 0xa,0x1 D035: 6A 00 push byte +0x0 D037: 6A 00 push byte +0x0 D039: C4 5E 08 les bx,[bp+0x8] D03C: 26 8F 07 pop word [es:bx] D03F: 26 8F 47 02 pop word [es:bx+0x2] D043: 83 7E 06 01 cmp word [bp+0x6],byte +0x1 D047: 75 05 jnz 0xd04e D049: 2B DB sub bx,bx D04B: E9 8C 00 jmp 0xd0da D04E: C7 46 FA 00 00 mov word [bp-0x6],0x0 D053: 8B 46 FA mov ax,[bp-0x6] D056: 39 06 CE 08 cmp [0x8ce],ax D05A: 7F 03 jg 0xd05f D05C: E9 78 00 jmp 0xd0d7 D05F: 83 7E 06 02 cmp word [bp+0x6],byte +0x2 D063: 75 0F jnz 0xd074 D065: FF 36 FC 0D push word [0xdfc] D069: 50 push ax D06A: E8 CC 00 call 0xd139 D06D: 89 5E FC mov [bp-0x4],bx D070: 58 pop ax D071: 58 pop ax D072: EB 0A jmp short 0xd07e D074: FF 76 FA push word [bp-0x6] D077: E8 62 00 call 0xd0dc D07A: 89 5E FC mov [bp-0x4],bx D07D: 58 pop ax D07E: 83 7E FC 00 cmp word [bp-0x4],byte +0x0 D082: 74 22 jz 0xd0a6 D084: 69 5E FA C0 00 imul bx,[bp-0x6],0xc0 D089: FF B7 8E 22 push word [bx+0x228e] D08D: FF B7 8C 22 push word [bx+0x228c] D091: 69 1E CE 08 C0 00 imul bx,[0x8ce],0xc0 D097: FF B7 8E 22 push word [bx+0x228e] D09B: FF B7 8C 22 push word [bx+0x228c] D09F: E8 AF 2A call 0xfb51 D0A2: 75 02 jnz 0xd0a6 D0A4: EB 02 jmp short 0xd0a8 D0A6: EB 04 jmp short 0xd0ac D0A8: 2B DB sub bx,bx D0AA: EB 2E jmp short 0xd0da D0AC: 83 7E FC 01 cmp word [bp-0x4],byte +0x1 D0B0: 75 1F jnz 0xd0d1 D0B2: 69 5E FA C0 00 imul bx,[bp-0x6],0xc0 D0B7: 8B 8F 8C 22 mov cx,[bx+0x228c] D0BB: 8B 97 8E 22 mov dx,[bx+0x228e] D0BF: 2B 8F 88 22 sub cx,[bx+0x2288] D0C3: 1B 97 8A 22 sbb dx,[bx+0x228a] D0C7: C4 5E 08 les bx,[bp+0x8] D0CA: 26 01 0F add [es:bx],cx D0CD: 26 11 57 02 adc [es:bx+0x2],dx D0D1: FF 46 FA inc word [bp-0x6] D0D4: E9 7C FF jmp 0xd053 D0D7: BB FF FF mov bx,0xffff D0DA: C9 leave D0DB: C3 ret D0DC: C8 0A 00 01 enter 0xa,0x1 D0E0: 69 5E 04 C0 00 imul bx,[bp+0x4],0xc0 D0E5: 83 BF 98 22 00 cmp word [bx+0x2298],byte +0x0 D0EA: 75 04 jnz 0xd0f0 D0EC: 2B DB sub bx,bx D0EE: EB 47 jmp short 0xd137 D0F0: 69 5E 04 C0 00 imul bx,[bp+0x4],0xc0 D0F5: FF B7 8E 22 push word [bx+0x228e] D0F9: FF B7 8C 22 push word [bx+0x228c] D0FD: 8F 46 FA pop word [bp-0x6] D100: 8F 46 FC pop word [bp-0x4] D103: C7 46 F6 00 00 mov word [bp-0xa],0x0 D108: C7 46 F8 00 00 mov word [bp-0x8],0x0 D10D: 8B 46 F6 mov ax,[bp-0xa] D110: 39 46 04 cmp [bp+0x4],ax D113: 7C 1F jl 0xd134 D115: 69 D8 C0 00 imul bx,ax,0xc0 D119: FF B7 8E 22 push word [bx+0x228e] D11D: FF B7 8C 22 push word [bx+0x228c] D121: FF 76 FC push word [bp-0x4] D124: FF 76 FA push word [bp-0x6] D127: E8 27 2A call 0xfb51 D12A: 75 03 jnz 0xd12f D12C: FF 46 F8 inc word [bp-0x8] D12F: FF 46 F6 inc word [bp-0xa] D132: EB D9 jmp short 0xd10d D134: 8B 5E F8 mov bx,[bp-0x8] D137: C9 leave D138: C3 ret D139: C8 0A 00 01 enter 0xa,0x1 D13D: FF 76 06 push word [bp+0x6] D140: FF 76 04 push word [bp+0x4] D143: E8 68 00 call 0xd1ae D146: 58 pop ax D147: 58 pop ax D148: 83 FB FF cmp bx,byte -0x1 D14B: 75 04 jnz 0xd151 D14D: 2B DB sub bx,bx D14F: EB 5B jmp short 0xd1ac D151: 69 5E 04 C0 00 imul bx,[bp+0x4],0xc0 D156: FF B7 8E 22 push word [bx+0x228e] D15A: FF B7 8C 22 push word [bx+0x228c] D15E: 8F 46 FA pop word [bp-0x6] D161: 8F 46 FC pop word [bp-0x4] D164: C7 46 F6 00 00 mov word [bp-0xa],0x0 D169: C7 46 F8 00 00 mov word [bp-0x8],0x0 D16E: 8B 46 F6 mov ax,[bp-0xa] D171: 39 46 04 cmp [bp+0x4],ax D174: 7C 33 jl 0xd1a9 D176: 69 D8 C0 00 imul bx,ax,0xc0 D17A: FF B7 8E 22 push word [bx+0x228e] D17E: FF B7 8C 22 push word [bx+0x228c] D182: FF 76 FC push word [bp-0x4] D185: FF 76 FA push word [bp-0x6] D188: E8 C6 29 call 0xfb51 D18B: 75 12 jnz 0xd19f D18D: FF 76 06 push word [bp+0x6] D190: FF 76 F6 push word [bp-0xa] D193: E8 18 00 call 0xd1ae D196: 58 pop ax D197: 58 pop ax D198: 83 FB 00 cmp bx,byte +0x0 D19B: 75 02 jnz 0xd19f D19D: EB 02 jmp short 0xd1a1 D19F: EB 03 jmp short 0xd1a4 D1A1: FF 46 F8 inc word [bp-0x8] D1A4: FF 46 F6 inc word [bp-0xa] D1A7: EB C5 jmp short 0xd16e D1A9: 8B 5E F8 mov bx,[bp-0x8] D1AC: C9 leave D1AD: C3 ret D1AE: C8 06 00 01 enter 0x6,0x1 D1B2: 69 5E 04 C0 00 imul bx,[bp+0x4],0xc0 D1B7: 83 BF 98 22 00 cmp word [bx+0x2298],byte +0x0 D1BC: 75 05 jnz 0xd1c3 D1BE: BB FF FF mov bx,0xffff D1C1: EB 43 jmp short 0xd206 D1C3: C7 46 FA 00 00 mov word [bp-0x6],0x0 D1C8: 8B 4E FA mov cx,[bp-0x6] D1CB: 69 5E 06 90 02 imul bx,[bp+0x6],0x290 D1D0: 39 8F 08 0E cmp [bx+0xe08],cx D1D4: 76 2D jna 0xd203 D1D6: 69 5E 06 90 02 imul bx,[bp+0x6],0x290 D1DB: 8D 9F 0A 10 lea bx,[bx+0x100a] D1DF: 8D 36 88 22 lea si,[0x2288] D1E3: 8B 46 FA mov ax,[bp-0x6] D1E6: D1 E0 shl ax,1 D1E8: 03 D8 add bx,ax D1EA: 8B 07 mov ax,[bx] D1EC: 2B C6 sub ax,si D1EE: BB C0 00 mov bx,0xc0 D1F1: 2B D2 sub dx,dx D1F3: F7 F3 div bx D1F5: 3B 46 04 cmp ax,[bp+0x4] D1F8: 75 04 jnz 0xd1fe D1FA: 2B DB sub bx,bx D1FC: EB 08 jmp short 0xd206 D1FE: FF 46 FA inc word [bp-0x6] D201: EB C5 jmp short 0xd1c8 D203: BB FF FF mov bx,0xffff D206: C9 leave D207: C3 ret D208: C8 0C 00 01 enter 0xc,0x1 D20C: 33 C0 xor ax,ax D20E: A3 C6 08 mov [0x8c6],ax D211: A3 C8 08 mov [0x8c8],ax D214: 89 46 FA mov [bp-0x6],ax D217: 89 46 FC mov [bp-0x4],ax D21A: 83 7E 04 00 cmp word [bp+0x4],byte +0x0 D21E: 74 03 jz 0xd223 D220: E9 66 00 jmp 0xd289 D223: C7 46 F6 00 00 mov word [bp-0xa],0x0 D228: 83 7E F6 08 cmp word [bp-0xa],byte +0x8 D22C: 7D 15 jnl 0xd243 D22E: 69 5E F6 90 02 imul bx,[bp-0xa],0x290 D233: 83 BF 08 0E 00 cmp word [bx+0xe08],byte +0x0 D238: 76 04 jna 0xd23e D23A: FF 06 C8 08 inc word [0x8c8] D23E: FF 46 F6 inc word [bp-0xa] D241: EB E5 jmp short 0xd228 D243: C7 46 F6 00 00 mov word [bp-0xa],0x0 D248: 83 7E F6 40 cmp word [bp-0xa],byte +0x40 D24C: 7D 38 jnl 0xd286 D24E: FF 76 F6 push word [bp-0xa] D251: E8 88 FE call 0xd0dc D254: 89 5E F8 mov [bp-0x8],bx D257: 58 pop ax D258: 83 FB 00 cmp bx,byte +0x0 D25B: 7E 24 jng 0xd281 D25D: FF 06 C6 08 inc word [0x8c6] D261: 83 FB 01 cmp bx,byte +0x1 D264: 75 1B jnz 0xd281 D266: 69 5E F6 C0 00 imul bx,[bp-0xa],0xc0 D26B: 8B 8F 8C 22 mov cx,[bx+0x228c] D26F: 8B 97 8E 22 mov dx,[bx+0x228e] D273: 2B 8F 88 22 sub cx,[bx+0x2288] D277: 1B 97 8A 22 sbb dx,[bx+0x228a] D27B: 01 4E FA add [bp-0x6],cx D27E: 11 56 FC adc [bp-0x4],dx D281: FF 46 F6 inc word [bp-0xa] D284: EB C2 jmp short 0xd248 D286: E9 7B 00 jmp 0xd304 D289: 83 7E 04 02 cmp word [bp+0x4],byte +0x2 D28D: 75 50 jnz 0xd2df D28F: C7 06 C8 08 01 00 mov word [0x8c8],0x1 D295: C7 46 F6 00 00 mov word [bp-0xa],0x0 D29A: 83 7E F6 40 cmp word [bp-0xa],byte +0x40 D29E: 7D 3D jnl 0xd2dd D2A0: FF 36 FC 0D push word [0xdfc] D2A4: FF 76 F6 push word [bp-0xa] D2A7: E8 8F FE call 0xd139 D2AA: 89 5E F8 mov [bp-0x8],bx D2AD: 58 pop ax D2AE: 58 pop ax D2AF: 83 FB 00 cmp bx,byte +0x0 D2B2: 7E 24 jng 0xd2d8 D2B4: FF 06 C6 08 inc word [0x8c6] D2B8: 83 FB 01 cmp bx,byte +0x1 D2BB: 75 1B jnz 0xd2d8 D2BD: 69 5E F6 C0 00 imul bx,[bp-0xa],0xc0 D2C2: 8B 8F 8C 22 mov cx,[bx+0x228c] D2C6: 8B 97 8E 22 mov dx,[bx+0x228e] D2CA: 2B 8F 88 22 sub cx,[bx+0x2288] D2CE: 1B 97 8A 22 sbb dx,[bx+0x228a] D2D2: 01 4E FA add [bp-0x6],cx D2D5: 11 56 FC adc [bp-0x4],dx D2D8: FF 46 F6 inc word [bp-0xa] D2DB: EB BD jmp short 0xd29a D2DD: EB 25 jmp short 0xd304 D2DF: 83 7E 04 01 cmp word [bp+0x4],byte +0x1 D2E3: 75 1F jnz 0xd304 D2E5: C7 06 C6 08 01 00 mov word [0x8c6],0x1 D2EB: C4 1E 04 0E les bx,[0xe04] D2EF: 26 8B 4F 04 mov cx,[es:bx+0x4] D2F3: 26 8B 57 06 mov dx,[es:bx+0x6] D2F7: 26 2B 0F sub cx,[es:bx] D2FA: 26 1B 57 02 sbb dx,[es:bx+0x2] D2FE: 89 4E FA mov [bp-0x6],cx D301: 89 56 FC mov [bp-0x4],dx D304: 8B 4E FA mov cx,[bp-0x6] D307: 8B 56 FC mov dx,[bp-0x4] D30A: 81 C1 FF 01 add cx,0x1ff D30E: 83 D2 00 adc dx,byte +0x0 D311: 52 push dx D312: 51 push cx D313: 6A F7 push byte -0x9 D315: E8 5F 28 call 0xfb77 D318: 58 pop ax D319: A3 CA 08 mov [0x8ca],ax D31C: 59 pop cx D31D: 8B 0E C6 08 mov cx,[0x8c6] D321: 83 C1 03 add cx,byte +0x3 D324: BB 04 00 mov bx,0x4 D327: 8B C1 mov ax,cx D329: 99 cwd D32A: F7 FB idiv bx D32C: 03 06 C8 08 add ax,[0x8c8] D330: 03 06 CA 08 add ax,[0x8ca] D334: 8B D8 mov bx,ax D336: C9 leave D337: C3 ret D338: C3 ret D339: C8 04 00 01 enter 0x4,0x1 D33D: 83 7E 08 FF cmp word [bp+0x8],byte -0x1 D341: 75 0D jnz 0xd350 D343: C4 5E 0A les bx,[bp+0xa] D346: 26 8B 87 FE 03 mov ax,[es:bx+0x3fe] D34B: A3 CA 08 mov [0x8ca],ax D34E: EB 2C jmp short 0xd37c D350: 68 00 04 push word 0x400 D353: B8 00 04 mov ax,0x400 D356: F7 66 08 mul word [bp+0x8] D359: 05 00 60 add ax,0x6000 D35C: 83 D2 00 adc dx,byte +0x0 D35F: 52 push dx D360: 50 push ax D361: FF 76 0C push word [bp+0xc] D364: FF 76 0A push word [bp+0xa] D367: E8 F3 0F call 0xe35d D36A: 83 C4 0A add sp,byte +0xa D36D: FF 0E CA 08 dec word [0x8ca] D371: 83 3E CA 08 00 cmp word [0x8ca],byte +0x0 D376: 7F 04 jg 0xd37c D378: 2B DB sub bx,bx D37A: EB 03 jmp short 0xd37f D37C: BB 01 00 mov bx,0x1 D37F: C9 leave D380: C3 ret ; function 187 ; print menu D381: C8 02 00 01 enter 0x2,0x1 D385: 8D 36 D7 D3 lea si,[0xd3d7] ; menu base D389: C4 7E 04 les di,[bp+0x4] ; menu number D38C: C7 46 FC 00 00 mov word [bp-0x4],0x0 ; return 0 D391: 2E 83 3C FE cmp word [cs:si],byte -0x2 D395: 75 03 jnz 0xd39a D397: E9 31 00 jmp 0xd3cb ; zero -> skip D39A: 26 8A 45 02 mov al,[es:di+0x2] D39E: 2E 38 44 02 cmp [cs:si+0x2],al D3A2: 75 22 jnz 0xd3c6 D3A4: 26 8A 45 03 mov al,[es:di+0x3] D3A8: 2E 38 44 03 cmp [cs:si+0x3],al D3AC: 75 18 jnz 0xd3c6 D3AE: 26 8A 45 04 mov al,[es:di+0x4] D3B2: 2E 38 44 04 cmp [cs:si+0x4],al D3B6: 75 0E jnz 0xd3c6 D3B8: 2E 80 7C 02 07 cmp byte [cs:si+0x2],0x7 D3BD: 75 0C jnz 0xd3cb D3BF: F6 06 2F 04 80 test byte [0x42f],0x80 ; sls D3C4: 75 05 jnz 0xd3cb D3C6: 83 C6 16 add si,byte +0x16 D3C9: EB C6 jmp short 0xd391 ; loop D3CB: 1E push ds D3CC: 0E push cs D3CD: 1F pop ds D3CE: B9 16 00 mov cx,0x16 ; copy text D3D1: FC cld D3D2: F3 A4 rep movsb D3D4: 1F pop ds D3D5: C9 leave D3D6: C3 ret ; menu titles include"include/menutext-d3d7.asm" ; function 188: err=lcd(s) ; print text to display DDE5: C8 06 00 01 enter 0x6,0x1 DDE9: 33 C9 xor cx,cx ; wait for LCD ready DDEB: E4 1A in al,0x1a DDED: 24 04 and al,0x4 DDEF: 75 05 jnz 0xddf6 DDF1: E2 F8 loop 0xddeb DDF3: E9 4E 00 jmp 0xde44 ; timeout -> skip DDF6: B8 1F 00 mov ax,0x1f DDF9: E6 70 out 0x70,al DDFB: 33 C9 xor cx,cx ; wait for LCD ready DDFD: E4 1A in al,0x1a DDFF: 24 04 and al,0x4 DE01: 74 05 jz 0xde08 DE03: E2 F8 loop 0xddfd DE05: E9 3C 00 jmp 0xde44 ; timeout -> skip DE08: C7 46 FC 00 00 mov word [bp-0x4],0x0 DE0D: 83 7E FC 1F cmp word [bp-0x4],byte +0x1f DE11: 7D 1C jnl 0xde2f DE13: C4 5E 04 les bx,[bp+0x4] ; get text base DE16: 26 8A 07 mov al,[es:bx] ; get char DE19: 3C FF cmp al,0xff ; end of data? DE1B: 74 08 jz 0xde25 DE1D: FF 46 04 inc word [bp+0x4] ; point to next char DE20: E6 70 out 0x70,al ; print char DE22: E9 05 00 jmp 0xde2a DE25: B8 10 00 mov ax,0x10 ; write new line DE28: E6 70 out 0x70,al DE2A: FF 46 FC inc word [bp-0x4] DE2D: EB DE jmp short 0xde0d DE2F: C4 5E 04 les bx,[bp+0x4] DE32: 26 8A 07 mov al,[es:bx] DE35: 3C FF cmp al,0xff DE37: 74 07 jz 0xde40 DE39: 0C 80 or al,0x80 DE3B: E6 70 out 0x70,al ; print char DE3D: E9 04 00 jmp 0xde44 DE40: B0 90 mov al,0x90 ; print 0x90 DE42: E6 70 out 0x70,al DE44: C9 leave DE45: C3 ret ; function 189: dido() ; disable all interrupts, close outstanding requests DE46: B0 FD mov al,0xfd ; disable all but MIDI DE48: E6 E2 out 0xe2,al DE4A: E8 33 45 call 0x2380 ; gabint() DE4D: A0 EB 0D mov al,[0xdeb] DE50: 32 E4 xor ah,ah DE52: 50 push ax DE53: E8 01 3A call 0x1857 ; all_midichn() DE56: 58 pop ax DE57: 33 C9 xor cx,cx DE59: E4 D6 in al,0xd6 ; wait for final byte DE5B: 24 02 and al,0x2 DE5D: 75 02 jnz 0xde61 DE5F: E2 F8 loop 0xde59 DE61: B0 FF mov al,0xff ; disable all IRQ DE63: E6 E2 out 0xe2,al DE65: A0 6D 04 mov al,[0x46d] ; restore LEDs DE68: 24 DF and al,0xdf DE6A: E6 78 out 0x78,al DE6C: 33 C0 xor ax,ax DE6E: A3 00 04 mov [0x400],ax ; keycount/response=0 DE71: A3 02 04 mov [0x402],ax ; keymap=0 DE74: A3 04 04 mov [0x404],ax DE77: A3 06 04 mov [0x406],ax DE7A: A3 08 04 mov [0x408],ax DE7D: C3 ret ; function 190: eido() ; enable all interrupts DE7E: A0 6D 04 mov al,[0x46d] ; clear LEDs DE81: 0C 20 or al,0x20 DE83: E6 78 out 0x78,al DE85: B9 CE 04 mov cx,0x4ce ; delay DE88: E2 FE loop 0xde88 DE8A: E4 28 in al,0x28 ; get keyboard DE8C: B0 B8 mov al,0xb8 ; enable kbd, PCM, midi & timer DE8E: E6 E2 out 0xe2,al DE90: E8 36 3A call 0x18c9 ; control_on() DE93: C3 ret ; function 191 DE94: C8 02 00 01 enter 0x2,0x1 DE98: 6A 46 push byte +0x46 DE9A: FF 76 08 push word [bp+0x8] DE9D: FF 76 06 push word [bp+0x6] DEA0: FF 76 04 push word [bp+0x4] DEA3: E8 28 00 call 0xdece DEA6: 89 5E FC mov [bp-0x4],bx DEA9: 83 C4 08 add sp,byte +0x8 DEAC: 8B 5E FC mov bx,[bp-0x4] DEAF: C9 leave DEB0: C3 ret ; function 192 DEB1: C8 02 00 01 enter 0x2,0x1 DEB5: 6A 45 push byte +0x45 DEB7: FF 76 08 push word [bp+0x8] DEBA: FF 76 06 push word [bp+0x6] DEBD: FF 76 04 push word [bp+0x4] DEC0: E8 0B 00 call 0xdece DEC3: 89 5E FC mov [bp-0x4],bx DEC6: 83 C4 08 add sp,byte +0x8 DEC9: 8B 5E FC mov bx,[bp-0x4] DECC: C9 leave DECD: C3 ret ; cu DECE: C8 18 00 01 enter 0x18,0x1 DED2: B9 10 00 mov cx,0x10 DED5: 8B 46 04 mov ax,[bp+0x4] DED8: 99 cwd DED9: F7 F9 idiv cx DEDB: 89 46 F2 mov [bp-0xe],ax DEDE: BB 08 00 mov bx,0x8 DEE1: 8B C2 mov ax,dx DEE3: 99 cwd DEE4: F7 FB idiv bx DEE6: 89 46 F4 mov [bp-0xc],ax DEE9: 8B 46 04 mov ax,[bp+0x4] DEEC: 99 cwd DEED: F7 FB idiv bx DEEF: 83 C2 01 add dx,byte +0x1 DEF2: 89 56 F6 mov [bp-0xa],dx DEF5: FF 76 F2 push word [bp-0xe] DEF8: E8 B3 02 call 0xe1ae DEFB: 58 pop ax DEFC: 83 FB FF cmp bx,byte -0x1 DEFF: 75 09 jnz 0xdf0a DF01: B8 FF FF mov ax,0xffff DF04: 89 46 E7 mov [bp-0x19],ax DF07: E9 FF 00 jmp 0xe009 DF0A: C7 46 FA 00 00 mov word [bp-0x6],0x0 DF0F: 83 7E FA 0A cmp word [bp-0x6],byte +0xa DF13: 7C 03 jl 0xdf18 DF15: E9 EB 00 jmp 0xe003 DF18: 8A 46 0A mov al,[bp+0xa] DF1B: 88 46 E9 mov [bp-0x17],al DF1E: 8B 4E F4 mov cx,[bp-0xc] DF21: C1 E1 02 shl cx,0x2 DF24: 88 4E EA mov [bp-0x16],cl DF27: 8A 66 F2 mov ah,[bp-0xe] DF2A: 88 66 EB mov [bp-0x15],ah DF2D: 8A 6E F4 mov ch,[bp-0xc] DF30: 88 6E EC mov [bp-0x14],ch DF33: 8A 56 F6 mov dl,[bp-0xa] DF36: 88 56 ED mov [bp-0x13],dl DF39: C6 46 EE 03 mov byte [bp-0x12],0x3 DF3D: 88 66 EF mov [bp-0x11],ah DF40: C6 46 F0 35 mov byte [bp-0x10],0x35 DF44: 6A 08 push byte +0x8 DF46: 16 push ss DF47: 8D 5E E9 lea bx,[bp-0x17] DF4A: 53 push bx DF4B: E8 25 03 call 0xe273 DF4E: 83 C4 06 add sp,byte +0x6 DF51: C4 76 06 les si,[bp+0x6] DF54: 8B FE mov di,si ; pointer to floppy buffer DF56: FC cld ; increment addresses DF57: BA 12 00 mov dx,0x12 ; address floppy data DF5A: 33 C9 xor cx,cx ; zero repeats DF5C: E4 10 in al,0x10 ; wait for FDC ready DF5E: 24 C0 and al,0xc0 ; DF60: 3C 80 cmp al,0x80 DF62: 74 05 jz 0xdf69 DF64: E2 F6 loop 0xdf5c DF66: E9 9A 00 jmp 0xe003 ; floppy DF69: FA cli DF6A: 83 7E 0A 46 cmp word [bp+0xa],byte +0x46 DF6E: 75 20 jnz 0xdf90 DF70: B9 00 04 mov cx,0x400 ; 1024 bytes DF73: BB 20 80 mov bx,0x8020 DF76: B0 01 mov al,0x1 ; data rate=300kbps DF78: E6 12 out 0x12,al ; DF7A: E4 1A in al,0x1a ; wait for FDC INT DF7C: 84 C7 test bh,al DF7E: 74 FA jz 0xdf7a DF80: E4 10 in al,0x10 ; wait for FDC ready DF82: 84 C7 test bh,al DF84: 74 FA jz 0xdf80 DF86: 6C insb ; read floppy data DF87: 84 C3 test bl,al DF89: 74 02 jz 0xdf8d DF8B: E2 ED loop 0xdf7a DF8D: E9 1D 00 jmp 0xdfad DF90: B9 00 04 mov cx,0x400 DF93: BB 20 80 mov bx,0x8020 DF96: B0 01 mov al,0x1 ; data rate = 300kbps DF98: E6 12 out 0x12,al DF9A: E4 1A in al,0x1a ; wait for FDINT DF9C: 22 C7 and al,bh DF9E: 74 FA jz 0xdf9a DFA0: E4 10 in al,0x10 ; wait for FDC ready DFA2: 84 C7 test bh,al DFA4: 74 FA jz 0xdfa0 DFA6: 6E outsb DFA7: 84 C3 test bl,al ; DFA9: 74 02 jz 0xdfad DFAB: E2 ED loop 0xdf9a DFAD: E4 20 in al,0x20 ; pulse TC DFAF: 0C 20 or al,0x20 DFB1: E6 20 out 0x20,al DFB3: E4 20 in al,0x20 DFB5: 24 DF and al,0xdf DFB7: E6 20 out 0x20,al ; DFB9: 51 push cx DFBA: 6A 07 push byte +0x7 DFBC: 16 push ss DFBD: 8D 5E E9 lea bx,[bp-0x17] DFC0: 53 push bx DFC1: E8 F2 02 call 0xe2b6 DFC4: 83 C4 06 add sp,byte +0x6 DFC7: FB sti DFC8: 59 pop cx DFC9: 8A 46 E9 mov al,[bp-0x17] DFCC: 25 C0 00 and ax,0xc0 DFCF: 75 2C jnz 0xdffd DFD1: 85 C9 test cx,cx DFD3: 75 28 jnz 0xdffd DFD5: 83 7E 0A 51 cmp word [bp+0xa],byte +0x51 DFD9: 75 0E jnz 0xdfe9 DFDB: C4 5E 06 les bx,[bp+0x6] DFDE: 26 8A 47 02 mov al,[es:bx+0x2] DFE2: 24 04 and al,0x4 DFE4: 75 03 jnz 0xdfe9 DFE6: E9 03 00 jmp 0xdfec DFE9: E9 09 00 jmp 0xdff5 DFEC: B8 FF FF mov ax,0xffff DFEF: 89 46 E7 mov [bp-0x19],ax DFF2: E9 14 00 jmp 0xe009 DFF5: 2B C0 sub ax,ax DFF7: 89 46 E7 mov [bp-0x19],ax DFFA: E9 0C 00 jmp 0xe009 DFFD: FF 46 FA inc word [bp-0x6] E000: E9 0C FF jmp 0xdf0f E003: B8 FF FF mov ax,0xffff E006: 89 46 E7 mov [bp-0x19],ax E009: 8B 5E E7 mov bx,[bp-0x19] E00C: C9 leave E00D: C3 ret E00E: C8 34 00 01 enter 0x34,0x1 E012: C7 46 D0 00 00 mov word [bp-0x30],0x0 E017: 83 7E D0 50 cmp word [bp-0x30],byte +0x50 E01B: 7C 03 jl 0xe020 E01D: E9 20 01 jmp 0xe140 E020: E8 2F 6C call 0x4c52 E023: FF 76 D0 push word [bp-0x30] E026: E8 85 01 call 0xe1ae E029: 58 pop ax E02A: 83 FB FF cmp bx,byte -0x1 E02D: 74 03 jz 0xe032 E02F: E9 09 00 jmp 0xe03b E032: B8 FF FF mov ax,0xffff E035: 89 46 CA mov [bp-0x36],ax E038: E9 0A 01 jmp 0xe145 E03B: C7 46 D2 00 00 mov word [bp-0x2e],0x0 E040: 83 7E D2 02 cmp word [bp-0x2e],byte +0x2 E044: 7C 03 jl 0xe049 E046: E9 F1 00 jmp 0xe13a E049: C7 46 D4 00 00 mov word [bp-0x2c],0x0 E04E: C7 46 CC 00 00 mov word [bp-0x34],0x0 E053: 8D 5E DE lea bx,[bp-0x22] E056: 33 F6 xor si,si E058: 83 7E D4 08 cmp word [bp-0x2c],byte +0x8 E05C: 7C 03 jl 0xe061 E05E: E9 27 00 jmp 0xe088 E061: 8A 46 D0 mov al,[bp-0x30] E064: 36 88 00 mov [ss:bx+si],al E067: 8A 46 D2 mov al,[bp-0x2e] E06A: 36 88 40 01 mov [ss:bx+si+0x1],al E06E: B0 03 mov al,0x3 E070: F6 6E D4 imul byte [bp-0x2c] E073: 24 07 and al,0x7 E075: 04 01 add al,0x1 E077: 36 88 40 02 mov [ss:bx+si+0x2],al E07B: 36 C6 40 03 03 mov byte [ss:bx+si+0x3],0x3 E080: 83 C6 04 add si,byte +0x4 E083: FF 46 D4 inc word [bp-0x2c] E086: EB D0 jmp short 0xe058 E088: C7 46 CC 00 00 mov word [bp-0x34],0x0 E08D: 83 7E CC 0A cmp word [bp-0x34],byte +0xa E091: 7C 03 jl 0xe096 E093: E9 9E 00 jmp 0xe134 E096: C6 46 D6 4D mov byte [bp-0x2a],0x4d E09A: 8B 46 D2 mov ax,[bp-0x2e] E09D: C1 E0 02 shl ax,0x2 E0A0: 88 46 D7 mov [bp-0x29],al E0A3: C6 46 D8 03 mov byte [bp-0x28],0x3 E0A7: C6 46 D9 08 mov byte [bp-0x27],0x8 E0AB: C6 46 DA 74 mov byte [bp-0x26],0x74 E0AF: 6A 05 push byte +0x5 E0B1: 16 push ss E0B2: 8D 5E D6 lea bx,[bp-0x2a] E0B5: 53 push bx E0B6: E8 BA 01 call 0xe273 E0B9: 83 C4 06 add sp,byte +0x6 E0BC: 33 C9 xor cx,cx E0BE: E4 10 in al,0x10 ; wait for FDC ready E0C0: 24 C0 and al,0xc0 E0C2: 3C 80 cmp al,0x80 E0C4: 74 05 jz 0xe0cb E0C6: E2 F6 loop 0xe0be E0C8: E9 5A 00 jmp 0xe125 E0CB: 8D 76 DE lea si,[bp-0x22] E0CE: 16 push ss E0CF: 1F pop ds E0D0: BB 20 80 mov bx,0x8020 E0D3: B9 20 00 mov cx,0x20 E0D6: BA 12 00 mov dx,0x12 E0D9: FC cld E0DA: FA cli E0DB: B0 5A mov al,0x5a ; FDC reset, no precomp E0DD: E6 12 out 0x12,al E0DF: E4 1A in al,0x1a ; wait for FDINT E0E1: 22 C7 and al,bh E0E3: 74 FA jz 0xe0df E0E5: E4 10 in al,0x10 ; wait for FDC ready E0E7: 84 C7 test bh,al E0E9: 74 FA jz 0xe0e5 E0EB: 6E outsb E0EC: 22 C3 and al,bl E0EE: 74 02 jz 0xe0f2 E0F0: E2 ED loop 0xe0df E0F2: E4 20 in al,0x20 ; pulse TC E0F4: 0C 20 or al,0x20 E0F6: E6 20 out 0x20,al E0F8: E4 20 in al,0x20 E0FA: 24 DF and al,0xdf E0FC: E6 20 out 0x20,al ; E0FE: 51 push cx E0FF: 6A 07 push byte +0x7 E101: 16 push ss E102: 8D 5E D6 lea bx,[bp-0x2a] E105: 53 push bx E106: E8 AD 01 call 0xe2b6 E109: 83 C4 06 add sp,byte +0x6 E10C: FB sti E10D: 59 pop cx E10E: 85 C9 test cx,cx E110: 75 0A jnz 0xe11c E112: 8A 46 D6 mov al,[bp-0x2a] E115: 24 C0 and al,0xc0 E117: 75 03 jnz 0xe11c E119: E9 18 00 jmp 0xe134 E11C: 83 7E CC 09 cmp word [bp-0x34],byte +0x9 E120: 74 03 jz 0xe125 E122: E9 09 00 jmp 0xe12e E125: B8 FF FF mov ax,0xffff E128: 89 46 CA mov [bp-0x36],ax E12B: E9 17 00 jmp 0xe145 E12E: FF 46 CC inc word [bp-0x34] E131: E9 59 FF jmp 0xe08d E134: FF 46 D2 inc word [bp-0x2e] E137: E9 06 FF jmp 0xe040 E13A: FF 46 D0 inc word [bp-0x30] E13D: E9 D7 FE jmp 0xe017 E140: 2B C0 sub ax,ax E142: 89 46 CA mov [bp-0x36],ax E145: 8B 5E CA mov bx,[bp-0x36] E148: C9 leave E149: C3 ret E14A: C8 08 00 01 enter 0x8,0x1 E14E: E8 F7 01 call 0xe348 E151: B0 36 mov al,0x36 ; FDC E153: E6 10 out 0x10,al E155: C6 46 FB 03 mov byte [bp-0x5],0x3 E159: C6 46 FC D1 mov byte [bp-0x4],0xd1 E15D: C6 46 FD 07 mov byte [bp-0x3],0x7 E161: 6A 03 push byte +0x3 E163: 16 push ss E164: 8D 5E FB lea bx,[bp-0x5] E167: 53 push bx E168: E8 08 01 call 0xe273 E16B: 83 C4 06 add sp,byte +0x6 E16E: C6 46 FB 04 mov byte [bp-0x5],0x4 E172: C6 46 FC 00 mov byte [bp-0x4],0x0 E176: 6A 02 push byte +0x2 E178: 16 push ss E179: 8D 5E FB lea bx,[bp-0x5] E17C: 53 push bx E17D: E8 F3 00 call 0xe273 E180: 83 C4 06 add sp,byte +0x6 E183: 6A 01 push byte +0x1 E185: 16 push ss E186: 8D 5E FB lea bx,[bp-0x5] E189: 53 push bx E18A: E8 29 01 call 0xe2b6 E18D: 83 C4 06 add sp,byte +0x6 E190: 8A 46 FB mov al,[bp-0x5] E193: 24 80 and al,0x80 E195: 74 09 jz 0xe1a0 E197: B8 FF FF mov ax,0xffff E19A: 89 46 F7 mov [bp-0x9],ax E19D: E9 09 00 jmp 0xe1a9 E1A0: 6A 00 push byte +0x0 E1A2: E8 09 00 call 0xe1ae E1A5: 89 5E F7 mov [bp-0x9],bx E1A8: 58 pop ax E1A9: 8B 5E F7 mov bx,[bp-0x9] E1AC: C9 leave E1AD: C3 ret E1AE: C8 08 00 01 enter 0x8,0x1 E1B2: C7 46 FC 00 00 mov word [bp-0x4],0x0 E1B7: 83 7E FC 0A cmp word [bp-0x4],byte +0xa E1BB: 7C 03 jl 0xe1c0 E1BD: E9 A8 00 jmp 0xe268 E1C0: 83 7E 04 00 cmp word [bp+0x4],byte +0x0 E1C4: 75 18 jnz 0xe1de E1C6: C6 46 F9 07 mov byte [bp-0x7],0x7 E1CA: C6 46 FA 00 mov byte [bp-0x6],0x0 E1CE: 6A 02 push byte +0x2 E1D0: 16 push ss E1D1: 8D 5E F9 lea bx,[bp-0x7] E1D4: 53 push bx E1D5: E8 9B 00 call 0xe273 E1D8: 83 C4 06 add sp,byte +0x6 E1DB: E9 1B 00 jmp 0xe1f9 E1DE: C6 46 F9 0F mov byte [bp-0x7],0xf E1E2: C6 46 FA 00 mov byte [bp-0x6],0x0 E1E6: 8A 46 04 mov al,[bp+0x4] E1E9: 88 46 FB mov [bp-0x5],al E1EC: 6A 03 push byte +0x3 E1EE: 16 push ss E1EF: 8D 5E F9 lea bx,[bp-0x7] E1F2: 53 push bx E1F3: E8 7D 00 call 0xe273 E1F6: 83 C4 06 add sp,byte +0x6 E1F9: E4 20 in al,0x20 ; clear INUSE E1FB: 24 7F and al,0x7f E1FD: E6 20 out 0x20,al E1FF: 33 C9 xor cx,cx E201: 33 D2 xor dx,dx E203: E4 1A in al,0x1a ; wait for FDINT E205: 24 80 and al,0x80 E207: 74 06 jz 0xe20f E209: E4 10 in al,0x10 ; wait for FDC ready E20B: A8 80 test al,0x80 E20D: 75 08 jnz 0xe217 E20F: E2 F2 loop 0xe203 E211: 4A dec dx E212: 75 EF jnz 0xe203 E214: E9 33 00 jmp 0xe24a E217: C6 46 F9 08 mov byte [bp-0x7],0x8 E21B: 6A 01 push byte +0x1 E21D: 16 push ss E21E: 8D 5E F9 lea bx,[bp-0x7] E221: 53 push bx E222: E8 4E 00 call 0xe273 E225: 83 C4 06 add sp,byte +0x6 E228: 6A 02 push byte +0x2 E22A: 16 push ss E22B: 8D 5E F9 lea bx,[bp-0x7] E22E: 53 push bx E22F: E8 84 00 call 0xe2b6 E232: 83 C4 06 add sp,byte +0x6 E235: 8A 46 F9 mov al,[bp-0x7] E238: 24 E0 and al,0xe0 E23A: 3C 20 cmp al,0x20 E23C: 75 08 jnz 0xe246 E23E: 2B C0 sub ax,ax E240: 89 46 F7 mov [bp-0x9],ax E243: E9 28 00 jmp 0xe26e E246: 3C C0 cmp al,0xc0 E248: 74 AF jz 0xe1f9 E24A: B9 36 07 mov cx,0x736 E24D: E2 FE loop 0xe24d E24F: F7 46 FC 03 00 test word [bp-0x4],0x3 E254: 75 0C jnz 0xe262 E256: 83 7E 04 00 cmp word [bp+0x4],byte +0x0 E25A: 74 06 jz 0xe262 E25C: 6A 00 push byte +0x0 E25E: E8 4D FF call 0xe1ae E261: 58 pop ax E262: FF 46 FC inc word [bp-0x4] E265: E9 4F FF jmp 0xe1b7 E268: B8 FF FF mov ax,0xffff E26B: 89 46 F7 mov [bp-0x9],ax E26E: 8B 5E F7 mov bx,[bp-0x9] E271: C9 leave E272: C3 ret E273: C8 02 00 01 enter 0x2,0x1 E277: E4 20 in al,0x20 ; clear INUSE E279: 24 7F and al,0x7f E27B: E6 20 out 0x20,al E27D: 33 C9 xor cx,cx E27F: E4 10 in al,0x10 ; wait for cmd. terminated E281: 24 10 and al,0x10 E283: 74 05 jz 0xe28a E285: E2 F8 loop 0xe27f E287: E9 2A 00 jmp 0xe2b4 E28A: C7 46 FC 00 00 mov word [bp-0x4],0x0 E28F: C4 76 04 les si,[bp+0x4] E292: 8B 46 FC mov ax,[bp-0x4] E295: 39 46 08 cmp [bp+0x8],ax E298: 7E 1A jng 0xe2b4 E29A: 33 C9 xor cx,cx E29C: E4 10 in al,0x10 ; wait for FDC ready E29E: 24 C0 and al,0xc0 E2A0: 3C 80 cmp al,0x80 E2A2: 74 05 jz 0xe2a9 E2A4: E2 F6 loop 0xe29c E2A6: E9 0B 00 jmp 0xe2b4 E2A9: 26 8A 04 mov al,[es:si] E2AC: E6 12 out 0x12,al ; FDC E2AE: 46 inc si E2AF: FF 46 FC inc word [bp-0x4] E2B2: EB DE jmp short 0xe292 E2B4: C9 leave E2B5: C3 ret E2B6: C8 02 00 01 enter 0x2,0x1 E2BA: C7 46 FC 00 00 mov word [bp-0x4],0x0 E2BF: C4 76 04 les si,[bp+0x4] E2C2: 8B 46 FC mov ax,[bp-0x4] E2C5: 39 46 08 cmp [bp+0x8],ax E2C8: 7E 1A jng 0xe2e4 E2CA: 33 C9 xor cx,cx E2CC: E4 10 in al,0x10 ; wait for FDC E2CE: 24 C0 and al,0xc0 ; ready to be read E2D0: 3C C0 cmp al,0xc0 E2D2: 74 05 jz 0xe2d9 E2D4: E2 F6 loop 0xe2cc E2D6: E9 0B 00 jmp 0xe2e4 E2D9: E4 12 in al,0x12 ; get data E2DB: 26 88 04 mov [es:si],al E2DE: 46 inc si E2DF: FF 46 FC inc word [bp-0x4] E2E2: EB DE jmp short 0xe2c2 E2E4: E4 20 in al,0x20 ; set INUSE E2E6: 0C 80 or al,0x80 E2E8: E6 20 out 0x20,al E2EA: C9 leave E2EB: C3 ret E2EC: C8 04 00 01 enter 0x4,0x1 E2F0: E8 55 00 call 0xe348 E2F3: C6 46 FC 04 mov byte [bp-0x4],0x4 E2F7: C6 46 FD 00 mov byte [bp-0x3],0x0 E2FB: 6A 02 push byte +0x2 E2FD: 16 push ss E2FE: 8D 5E FC lea bx,[bp-0x4] E301: 53 push bx E302: E8 6E FF call 0xe273 E305: 83 C4 06 add sp,byte +0x6 E308: C6 46 FC FF mov byte [bp-0x4],0xff E30C: 6A 01 push byte +0x1 E30E: 16 push ss E30F: 8D 5E FC lea bx,[bp-0x4] E312: 53 push bx E313: E8 A0 FF call 0xe2b6 E316: 83 C4 06 add sp,byte +0x6 E319: 8A 46 FC mov al,[bp-0x4] E31C: A8 80 test al,0x80 E31E: 74 06 jz 0xe326 E320: BB FF FF mov bx,0xffff E323: E9 20 00 jmp 0xe346 E326: A8 20 test al,0x20 E328: 75 06 jnz 0xe330 E32A: BB F9 FF mov bx,0xfff9 E32D: E9 16 00 jmp 0xe346 E330: A8 08 test al,0x8 E332: 74 06 jz 0xe33a E334: BB FA FF mov bx,0xfffa E337: E9 0C 00 jmp 0xe346 E33A: A8 40 test al,0x40 E33C: 74 06 jz 0xe344 E33E: BB FB FF mov bx,0xfffb E341: E9 02 00 jmp 0xe346 E344: 2B DB sub bx,bx E346: C9 leave E347: C3 ret E348: E4 20 in al,0x20 ; set INUSE/MOON E34A: 0C 40 or al,0x40 E34C: 24 DF and al,0xdf E34E: E6 20 out 0x20,al E350: B9 FF FF mov cx,0xffff E353: E2 FE loop 0xe353 E355: C3 ret E356: E4 20 in al,0x20 ; clear MOON/TC E358: 24 9F and al,0x9f E35A: E6 20 out 0x20,al E35C: C3 ret E35D: C8 02 00 01 enter 0x2,0x1 E361: 1E push ds E362: 06 push es E363: 8B 4E 0C mov cx,[bp+0xc] E366: D1 E9 shr cx,1 E368: C5 76 04 lds si,[bp+0x4] E36B: C4 7E 08 les di,[bp+0x8] E36E: FC cld E36F: F3 A5 rep movsw E371: 07 pop es E372: 1F pop ds E373: C9 leave E374: C3 ret E375: C8 02 00 01 enter 0x2,0x1 E379: 1E push ds E37A: 06 push es E37B: 8B 4E 0C mov cx,[bp+0xc] E37E: D1 E9 shr cx,1 E380: C5 76 04 lds si,[bp+0x4] E383: C4 7E 08 les di,[bp+0x8] E386: FC cld E387: 33 DB xor bx,bx E389: F3 A7 repe cmpsw E38B: 74 01 jz 0xe38e E38D: 4B dec bx E38E: 07 pop es E38F: 1F pop ds E390: C9 leave E391: C3 ret E392: C8 02 00 01 enter 0x2,0x1 E396: 06 push es E397: C4 7E 04 les di,[bp+0x4] E39A: 8B 4E 08 mov cx,[bp+0x8] E39D: 8B 46 0A mov ax,[bp+0xa] E3A0: D1 E9 shr cx,1 E3A2: FC cld E3A3: F3 AB rep stosw E3A5: 07 pop es E3A6: C9 leave E3A7: C3 ret E3A8: C8 0C 00 01 enter 0xc,0x1 E3AC: 1E push ds E3AD: FC cld E3AE: C4 7E 08 les di,[bp+0x8] E3B1: C5 5E 04 lds bx,[bp+0x4] E3B4: 8C D9 mov cx,ds E3B6: D1 E3 shl bx,1 E3B8: D1 D1 rcl cx,1 E3BA: 89 4E FA mov [bp-0x6],cx E3BD: 80 E1 3F and cl,0x3f E3C0: E4 22 in al,0x22 ; set INUSE/MOON E3C2: 24 C0 and al,0xc0 E3C4: 0A C1 or al,cl E3C6: E6 22 out 0x22,al E3C8: B8 00 10 mov ax,0x1000 E3CB: 8E D8 mov ds,ax E3CD: 8B F3 mov si,bx E3CF: 8B 56 0C mov dx,[bp+0xc] E3D2: D1 EA shr dx,1 E3D4: D1 EB shr bx,1 E3D6: B9 00 80 mov cx,0x8000 E3D9: 2B CB sub cx,bx E3DB: 3B D1 cmp dx,cx E3DD: 76 14 jna 0xe3f3 E3DF: 2B D1 sub dx,cx E3E1: F3 A5 rep movsw E3E3: 8A 66 FA mov ah,[bp-0x6] E3E6: FE C4 inc ah E3E8: 80 E4 3F and ah,0x3f E3EB: E4 22 in al,0x22 ; select wave page 0 E3ED: 24 C0 and al,0xc0 E3EF: 0A C4 or al,ah ; merge in wave page E3F1: E6 22 out 0x22,al E3F3: 8B CA mov cx,dx E3F5: F3 A5 rep movsw E3F7: 1F pop ds E3F8: C9 leave E3F9: C3 ret E3FA: C8 0C 00 01 enter 0xc,0x1 E3FE: 1E push ds E3FF: FC cld E400: C5 76 08 lds si,[bp+0x8] E403: C4 5E 04 les bx,[bp+0x4] E406: 8C C1 mov cx,es E408: D1 E3 shl bx,1 E40A: D1 D1 rcl cx,1 E40C: 89 4E FA mov [bp-0x6],cx E40F: 80 E1 3F and cl,0x3f E412: E4 22 in al,0x22 ; select wave page 0 E414: 24 C0 and al,0xc0 E416: 0A C1 or al,cl ; merge in wave page E418: E6 22 out 0x22,al E41A: B8 00 10 mov ax,0x1000 E41D: 8E C0 mov es,ax E41F: 8B FB mov di,bx E421: 8B 56 0C mov dx,[bp+0xc] E424: D1 EA shr dx,1 E426: D1 EB shr bx,1 E428: B9 00 80 mov cx,0x8000 E42B: 2B CB sub cx,bx E42D: 3B D1 cmp dx,cx E42F: 76 14 jna 0xe445 E431: 2B D1 sub dx,cx E433: F3 A5 rep movsw E435: 8A 66 FA mov ah,[bp-0x6] E438: FE C4 inc ah E43A: 80 E4 3F and ah,0x3f E43D: E4 22 in al,0x22 ; select wave page 0 E43F: 24 C0 and al,0xc0 E441: 0A C4 or al,ah ; merge in wave page E443: E6 22 out 0x22,al E445: 8B CA mov cx,dx E447: F3 A5 rep movsw E449: 1F pop ds E44A: C9 leave E44B: C3 ret E44C: C8 00 00 01 enter 0x0,0x1 E450: C4 5E 04 les bx,[bp+0x4] E453: 8C C1 mov cx,es E455: D1 E3 shl bx,1 E457: D1 D1 rcl cx,1 E459: 80 E1 3F and cl,0x3f E45C: E4 22 in al,0x22 ; select wave page 0 E45E: 24 C0 and al,0xc0 E460: 0A C1 or al,cl ; merge in wave page E462: E6 22 out 0x22,al E464: B8 00 10 mov ax,0x1000 E467: 8E C0 mov es,ax E469: 8B 46 08 mov ax,[bp+0x8] E46C: 26 89 07 mov [es:bx],ax E46F: C9 leave E470: C3 ret E471: C8 00 00 01 enter 0x0,0x1 E475: C4 5E 04 les bx,[bp+0x4] E478: 8C C1 mov cx,es E47A: D1 E3 shl bx,1 E47C: D1 D1 rcl cx,1 E47E: 80 E1 3F and cl,0x3f E481: E4 22 in al,0x22 ; select wave page 0 E483: 24 C0 and al,0xc0 E485: 0A C1 or al,cl ; merge in wave page E487: E6 22 out 0x22,al E489: B8 00 10 mov ax,0x1000 E48C: 8E C0 mov es,ax E48E: 26 8B 1F mov bx,[es:bx] E491: C9 leave E492: C3 ret E493: C8 0C 00 01 enter 0xc,0x1 E497: 1E push ds E498: FC cld E499: C4 7E 08 les di,[bp+0x8] E49C: C5 5E 04 lds bx,[bp+0x4] E49F: 8C D9 mov cx,ds E4A1: D1 E3 shl bx,1 E4A3: D1 D1 rcl cx,1 E4A5: 89 4E FA mov [bp-0x6],cx E4A8: 80 E1 3F and cl,0x3f E4AB: E4 22 in al,0x22 ; select wave page 0 E4AD: 24 C0 and al,0xc0 E4AF: 0A C1 or al,cl ; merge in wave page E4B1: E6 22 out 0x22,al E4B3: B8 00 10 mov ax,0x1000 E4B6: 8E D8 mov ds,ax E4B8: 8B F3 mov si,bx E4BA: 8B 56 0C mov dx,[bp+0xc] E4BD: D1 EA shr dx,1 E4BF: D1 EB shr bx,1 E4C1: B9 00 80 mov cx,0x8000 E4C4: 2B CB sub cx,bx E4C6: 3B D1 cmp dx,cx E4C8: 76 18 jna 0xe4e2 E4CA: 2B D1 sub dx,cx E4CC: 33 DB xor bx,bx E4CE: F3 A7 repe cmpsw E4D0: 75 18 jnz 0xe4ea E4D2: 8A 66 FA mov ah,[bp-0x6] E4D5: FE C4 inc ah E4D7: 80 E4 3F and ah,0x3f E4DA: E4 22 in al,0x22 ; select wave page 0 E4DC: 24 C0 and al,0xc0 E4DE: 0A C4 or al,ah ; merge in wave page E4E0: E6 22 out 0x22,al E4E2: 8B CA mov cx,dx E4E4: 33 DB xor bx,bx E4E6: F3 A7 repe cmpsw E4E8: 74 01 jz 0xe4eb E4EA: 4B dec bx E4EB: 1F pop ds E4EC: C9 leave E4ED: C3 ret E4EE: C8 00 00 01 enter 0x0,0x1 E4F2: 8A 4E 04 mov cl,[bp+0x4] E4F5: 80 E9 18 sub cl,0x18 E4F8: B0 01 mov al,0x1 E4FA: D2 E0 shl al,cl E4FC: F6 D0 not al E4FE: 8A 26 6D 04 mov ah,[0x46d] E502: 80 F9 02 cmp cl,0x2 E505: 72 0F jc 0xe516 E507: 74 0B jz 0xe514 E509: 8A CC mov cl,ah E50B: F6 D1 not cl E50D: 0A C1 or al,cl E50F: 80 CC DC or ah,0xdc E512: EB 05 jmp short 0xe519 E514: B0 F9 mov al,0xf9 E516: 80 CC DF or ah,0xdf E519: 22 C4 and al,ah E51B: E6 78 out 0x78,al E51D: A2 6D 04 mov [0x46d],al E520: C9 leave E521: C3 ret E522: C8 08 00 01 enter 0x8,0x1 E526: B9 10 27 mov cx,0x2710 E529: 8B 46 04 mov ax,[bp+0x4] E52C: 2B D2 sub dx,dx E52E: F7 F1 div cx E530: 04 30 add al,0x30 E532: 88 46 F8 mov [bp-0x8],al E535: 8B C2 mov ax,dx E537: BB E8 03 mov bx,0x3e8 E53A: 2B D2 sub dx,dx E53C: F7 F3 div bx E53E: 04 30 add al,0x30 E540: 88 46 F9 mov [bp-0x7],al E543: 8B C2 mov ax,dx E545: BB 64 00 mov bx,0x64 E548: 2B D2 sub dx,dx E54A: F7 F3 div bx E54C: 04 30 add al,0x30 E54E: 88 46 FA mov [bp-0x6],al E551: 8B C2 mov ax,dx E553: BB 0A 00 mov bx,0xa E556: 2B D2 sub dx,dx E558: F7 F3 div bx E55A: 04 30 add al,0x30 E55C: 88 46 FB mov [bp-0x5],al E55F: 80 C2 30 add dl,0x30 E562: 88 56 FC mov [bp-0x4],dl E565: C6 46 FD 00 mov byte [bp-0x3],0x0 E569: BE 06 00 mov si,0x6 E56C: 2B 76 06 sub si,[bp+0x6] E56F: C4 5E 08 les bx,[bp+0x8] E572: 83 FE 06 cmp si,byte +0x6 E575: 7D 0A jnl 0xe581 E577: 8A 42 F8 mov al,[bp+si-0x8] E57A: 26 88 07 mov [es:bx],al E57D: 43 inc bx E57E: 46 inc si E57F: EB F1 jmp short 0xe572 E581: C9 leave E582: C3 ret E583: C8 06 00 01 enter 0x6,0x1 E587: 8B 46 10 mov ax,[bp+0x10] E58A: 2B 46 0C sub ax,[bp+0xc] E58D: 8B 5E 12 mov bx,[bp+0x12] E590: 1B 5E 0E sbb bx,[bp+0xe] E593: 8A C4 mov al,ah E595: 8A E3 mov ah,bl E597: 3D 00 00 cmp ax,0x0 E59A: 75 01 jnz 0xe59d E59C: 40 inc ax E59D: D1 E0 shl ax,1 E59F: 89 46 FA mov [bp-0x6],ax E5A2: D1 66 0C shl word [bp+0xc],1 E5A5: D1 56 0E rcl word [bp+0xe],1 E5A8: D1 66 10 shl word [bp+0x10],1 E5AB: D1 56 12 rcl word [bp+0x12],1 E5AE: B8 00 10 mov ax,0x1000 E5B1: 8E C0 mov es,ax E5B3: 8B 56 FA mov dx,[bp-0x6] E5B6: 8B 4E 0E mov cx,[bp+0xe] E5B9: 8B 5E 0C mov bx,[bp+0xc] E5BC: BE 00 80 mov si,0x8000 E5BF: BF FF 7F mov di,0x7fff E5C2: 80 E1 3F and cl,0x3f E5C5: E4 22 in al,0x22 ; select wave page 0 E5C7: 24 C0 and al,0xc0 E5C9: 0A C1 or al,cl ; merge in wave page E5CB: E6 22 out 0x22,al E5CD: 3B 4E 12 cmp cx,[bp+0x12] E5D0: 72 07 jc 0xe5d9 E5D2: 77 1B ja 0xe5ef E5D4: 3B 5E 10 cmp bx,[bp+0x10] E5D7: 73 16 jnc 0xe5ef E5D9: 26 8B 07 mov ax,[es:bx] E5DC: 3B F0 cmp si,ax E5DE: 7D 02 jnl 0xe5e2 E5E0: 8B F0 mov si,ax E5E2: 3B F8 cmp di,ax E5E4: 7E 02 jng 0xe5e8 E5E6: 8B F8 mov di,ax E5E8: 03 DA add bx,dx E5EA: 73 E1 jnc 0xe5cd E5EC: 41 inc cx E5ED: EB D3 jmp short 0xe5c2 E5EF: C4 5E 04 les bx,[bp+0x4] E5F2: 26 89 37 mov [es:bx],si E5F5: C4 5E 08 les bx,[bp+0x8] E5F8: 26 89 3F mov [es:bx],di E5FB: C9 leave E5FC: C3 ret E5FD: C8 04 00 01 enter 0x4,0x1 E601: 6A 00 push byte +0x0 E603: 6A 10 push byte +0x10 E605: FF 76 0A push word [bp+0xa] E608: FF 76 08 push word [bp+0x8] E60B: E8 84 FD call 0xe392 E60E: 83 C4 08 add sp,byte +0x8 E611: FF 76 06 push word [bp+0x6] E614: E8 F1 EB call 0xd208 E617: 89 5E FC mov [bp-0x4],bx E61A: 58 pop ax E61B: 8A 46 06 mov al,[bp+0x6] E61E: C4 76 08 les si,[bp+0x8] E621: 26 88 04 mov [es:si],al E624: 26 88 5C 01 mov [es:si+0x1],bl E628: 26 88 7C 02 mov [es:si+0x2],bh E62C: 8A 26 C8 08 mov ah,[0x8c8] E630: 26 88 64 03 mov [es:si+0x3],ah E634: 8A 0E C6 08 mov cl,[0x8c6] E638: 26 88 4C 04 mov [es:si+0x4],cl E63C: 8B 16 CA 08 mov dx,[0x8ca] E640: 81 E2 FF 00 and dx,0xff E644: 26 88 54 05 mov [es:si+0x5],dl E648: 8B 16 CA 08 mov dx,[0x8ca] E64C: C1 EA 08 shr dx,0x8 E64F: 26 88 54 06 mov [es:si+0x6],dl E653: 26 C6 44 08 7F mov byte [es:si+0x8],0x7f E658: 26 C6 44 07 7F mov byte [es:si+0x7],0x7f E65D: E8 69 01 call 0xe7c9 E660: 6A 10 push byte +0x10 E662: FF 76 0A push word [bp+0xa] E665: FF 76 08 push word [bp+0x8] E668: E8 7F 01 call 0xe7ea E66B: 89 5E FC mov [bp-0x4],bx E66E: 83 C4 06 add sp,byte +0x6 E671: 83 FB 00 cmp bx,byte +0x0 E674: 74 06 jz 0xe67c E676: 89 5E FA mov [bp-0x6],bx E679: E9 05 00 jmp 0xe681 E67C: 2B C0 sub ax,ax E67E: 89 46 FA mov [bp-0x6],ax E681: 8B 5E FA mov bx,[bp-0x6] E684: C9 leave E685: C3 ret E686: C8 04 00 01 enter 0x4,0x1 E68A: 6A 10 push byte +0x10 E68C: FF 76 0A push word [bp+0xa] E68F: FF 76 08 push word [bp+0x8] E692: E8 9C 01 call 0xe831 E695: 89 5E FC mov [bp-0x4],bx E698: 83 C4 06 add sp,byte +0x6 E69B: 83 FB 00 cmp bx,byte +0x0 E69E: 74 06 jz 0xe6a6 E6A0: 89 5E FA mov [bp-0x6],bx E6A3: E9 4F 00 jmp 0xe6f5 E6A6: C4 76 08 les si,[bp+0x8] E6A9: 26 8A 04 mov al,[es:si] E6AC: B4 00 mov ah,0x0 E6AE: 39 46 06 cmp [bp+0x6],ax E6B1: 74 09 jz 0xe6bc E6B3: B8 F5 FF mov ax,0xfff5 E6B6: 89 46 FA mov [bp-0x6],ax E6B9: E9 39 00 jmp 0xe6f5 E6BC: 26 8A 64 06 mov ah,[es:si+0x6] E6C0: 26 8A 44 05 mov al,[es:si+0x5] E6C4: C4 7E 0C les di,[bp+0xc] E6C7: 26 89 85 FE 03 mov [es:di+0x3fe],ax E6CC: 26 8A 44 04 mov al,[es:si+0x4] E6D0: B4 00 mov ah,0x0 E6D2: 26 89 85 FC 03 mov [es:di+0x3fc],ax E6D7: 26 8A 44 03 mov al,[es:si+0x3] E6DB: B4 00 mov ah,0x0 E6DD: 26 89 85 FA 03 mov [es:di+0x3fa],ax E6E2: 26 8A 44 07 mov al,[es:si+0x7] E6E6: E8 FD 06 call 0xede6 E6E9: 26 8A 44 08 mov al,[es:si+0x8] E6ED: E8 14 07 call 0xee04 E6F0: 2B C0 sub ax,ax E6F2: 89 46 FA mov [bp-0x6],ax E6F5: 8B 5E FA mov bx,[bp-0x6] E6F8: C9 leave E6F9: C3 ret E6FA: C8 14 00 01 enter 0x14,0x1 E6FE: 83 3E 1E 05 01 cmp word [0x51e],byte +0x1 E703: 75 5C jnz 0xe761 E705: E8 BC 06 call 0xedc4 E708: 3D 7F 00 cmp ax,0x7f E70B: 74 03 jz 0xe710 E70D: E9 93 00 jmp 0xe7a3 E710: B2 7F mov dl,0x7f E712: BB 00 00 mov bx,0x0 E715: 8D 76 EC lea si,[bp-0x14] E718: 83 FB 10 cmp bx,byte +0x10 E71B: 7D 18 jnl 0xe735 E71D: 33 C9 xor cx,cx E71F: E8 A2 06 call 0xedc4 E722: 3D FF FF cmp ax,0xffff E725: 75 05 jnz 0xe72c E727: E2 F6 loop 0xe71f E729: E9 77 00 jmp 0xe7a3 E72C: 36 88 04 mov [ss:si],al E72F: 02 D0 add dl,al E731: 46 inc si E732: 43 inc bx E733: EB E3 jmp short 0xe718 E735: 84 D2 test dl,dl E737: 75 6A jnz 0xe7a3 E739: 8A 46 F2 mov al,[bp-0xe] E73C: A2 22 05 mov [0x522],al E73F: 8A 46 F3 mov al,[bp-0xd] E742: A2 23 05 mov [0x523],al E745: 8A 46 F4 mov al,[bp-0xc] E748: A2 20 05 mov [0x520],al E74B: 8A 46 F5 mov al,[bp-0xb] E74E: A2 21 05 mov [0x521],al E751: 85 C0 test ax,ax E753: 75 0A jnz 0xe75f E755: 33 C9 xor cx,cx E757: B0 07 mov al,0x7 E759: FE C8 dec al E75B: 75 FC jnz 0xe759 E75D: E2 F8 loop 0xe757 E75F: EB 32 jmp short 0xe793 E761: 83 3E 1E 05 02 cmp word [0x51e],byte +0x2 E766: 75 3B jnz 0xe7a3 E768: 80 3E 21 05 FF cmp byte [0x521],0xff E76D: 75 05 jnz 0xe774 E76F: BB FF FF mov bx,0xffff E772: EB 32 jmp short 0xe7a6 E774: BB 00 00 mov bx,0x0 E777: 16 push ss E778: 8D 46 EC lea ax,[bp-0x14] E77B: 50 push ax E77C: E8 A6 02 call 0xea25 E77F: 58 pop ax E780: 58 pop ax E781: C7 46 F2 F7 00 mov word [bp-0xe],0xf7 E786: 6A 07 push byte +0x7 E788: 16 push ss E789: 8D 46 EC lea ax,[bp-0x14] E78C: 50 push ax E78D: E8 79 05 call 0xed09 E790: 83 C4 06 add sp,byte +0x6 E793: A0 22 05 mov al,[0x522] E796: E8 4D 06 call 0xede6 E799: A0 23 05 mov al,[0x523] E79C: E8 65 06 call 0xee04 E79F: 2B DB sub bx,bx E7A1: EB 03 jmp short 0xe7a6 E7A3: BB FF FF mov bx,0xffff E7A6: C9 leave E7A7: C3 ret ; init communication port #1 E7A8: B0 C2 mov al,0xc2 ; mode set: A/Ch strobed bidir E7AA: E6 1E out 0x1e,al ; PC2-0=out E7AC: B0 0F mov al,0xf ; set INTE on OBF E7AE: E6 1E out 0x1e,al E7B0: B0 0C mov al,0xc ; clear INTE on ACKE E7B2: E6 1E out 0x1e,al E7B4: B0 0A mov al,0xa ; clear INTE on IBF E7B6: E6 1E out 0x1e,al E7B8: B0 09 mov al,0x9 ; set INTE on STB E7BA: E6 1E out 0x1e,al E7BC: B0 06 mov al,0x6 ; clear INTE on IFINT E7BE: E6 1E out 0x1e,al E7C0: B0 07 mov al,0x7 ; set IFOUT|STBO|ACKO E7C2: E6 1C out 0x1c,al E7C4: E4 18 in al,0x18 ; read comm. port E7C6: E4 18 in al,0x18 E7C8: C3 ret ; init communication port #2 E7C9: B0 05 mov al,0x5 ; set IFOUT|ACKO E7CB: E6 1C out 0x1c,al E7CD: B0 C2 mov al,0xc2 ; mode set: A/Ch strobe bidir E7CF: E6 1E out 0x1e,al ; PC2-0=out E7D1: B0 0F mov al,0xf ; set INTE on OBF E7D3: E6 1E out 0x1e,al E7D5: B0 0D mov al,0xd ; set INTE on ACKE E7D7: E6 1E out 0x1e,al E7D9: B0 0A mov al,0xa ; clear INTE on IBF E7DB: E6 1E out 0x1e,al E7DD: B0 08 mov al,0x8 ; clear INTE on STB E7DF: E6 1E out 0x1e,al E7E1: B0 06 mov al,0x6 ; clear INTE on IFINT E7E3: E6 1E out 0x1e,al E7E5: B0 05 mov al,0x5 ; set IFOUT|ACKO E7E7: E6 1C out 0x1c,al E7E9: C3 ret E7EA: C8 00 00 01 enter 0x0,0x1 E7EE: C4 5E 04 les bx,[bp+0x4] E7F1: 8B 4E 08 mov cx,[bp+0x8] E7F4: 33 F6 xor si,si E7F6: 33 D2 xor dx,dx E7F8: 33 FF xor di,di E7FA: B2 09 mov dl,0x9 E7FC: 26 8A 20 mov ah,[es:bx+si] E7FF: E8 A5 05 call 0xeda7 E802: 72 15 jc 0xe819 E804: 02 F4 add dh,ah E806: 46 inc si E807: 3B F1 cmp si,cx E809: 75 ED jnz 0xe7f8 E80B: F6 DE neg dh E80D: 8A E6 mov ah,dh E80F: E8 95 05 call 0xeda7 E812: 72 11 jc 0xe825 E814: BB 00 00 mov bx,0x0 E817: C9 leave E818: C3 ret E819: 4F dec di E81A: 75 E3 jnz 0xe7ff E81C: FE CA dec dl E81E: 75 DF jnz 0xe7ff E820: BB F6 FF mov bx,0xfff6 E823: EB F2 jmp short 0xe817 E825: 4F dec di E826: 75 E7 jnz 0xe80f E828: FE CA dec dl E82A: 75 E3 jnz 0xe80f E82C: BB F6 FF mov bx,0xfff6 E82F: EB E6 jmp short 0xe817 E831: C8 00 00 01 enter 0x0,0x1 E835: C4 5E 04 les bx,[bp+0x4] E838: 33 F6 xor si,si E83A: 33 D2 xor dx,dx E83C: 8B 4E 08 mov cx,[bp+0x8] E83F: 33 FF xor di,di E841: B2 2A mov dl,0x2a E843: E8 7E 05 call 0xedc4 E846: 3D FF FF cmp ax,0xffff E849: 74 1D jz 0xe868 E84B: 26 88 00 mov [es:bx+si],al E84E: 02 F0 add dh,al E850: 46 inc si E851: 3B F1 cmp si,cx E853: 75 EA jnz 0xe83f E855: E8 6C 05 call 0xedc4 E858: 3D FF FF cmp ax,0xffff E85B: 74 17 jz 0xe874 E85D: F6 DE neg dh E85F: 3A F0 cmp dh,al E861: 75 1D jnz 0xe880 E863: BB 00 00 mov bx,0x0 E866: C9 leave E867: C3 ret E868: 4F dec di E869: 75 D8 jnz 0xe843 E86B: FE CA dec dl E86D: 75 D4 jnz 0xe843 E86F: BB F6 FF mov bx,0xfff6 E872: EB F2 jmp short 0xe866 E874: 4F dec di E875: 75 DE jnz 0xe855 E877: FE CA dec dl E879: 75 DA jnz 0xe855 E87B: BB F6 FF mov bx,0xfff6 E87E: EB E6 jmp short 0xe866 E880: BB F5 FF mov bx,0xfff5 E883: EB E1 jmp short 0xe866 E885: C8 00 00 01 enter 0x0,0x1 E889: E4 E2 in al,0xe2 ; disable MIDI irq E88B: 24 FD and al,0xfd E88D: E6 E2 out 0xe2,al E88F: 6A 10 push byte +0x10 E891: FF 76 0A push word [bp+0xa] E894: FF 76 08 push word [bp+0x8] E897: E8 9D 03 call 0xec37 E89A: 83 C4 06 add sp,byte +0x6 E89D: 83 FB F6 cmp bx,byte -0xa E8A0: 74 39 jz 0xe8db E8A2: 83 FB F5 cmp bx,byte -0xb E8A5: 74 34 jz 0xe8db E8A7: C4 76 08 les si,[bp+0x8] E8AA: 26 80 7C 05 70 cmp byte [es:si+0x5],0x70 E8AF: 74 2D jz 0xe8de E8B1: BB 02 00 mov bx,0x2 E8B4: FF 76 0A push word [bp+0xa] E8B7: FF 76 08 push word [bp+0x8] E8BA: E8 68 01 call 0xea25 E8BD: 83 C4 04 add sp,byte +0x4 E8C0: C4 76 08 les si,[bp+0x8] E8C3: 26 C6 44 06 F7 mov byte [es:si+0x6],0xf7 E8C8: 6A 07 push byte +0x7 E8CA: FF 76 0A push word [bp+0xa] E8CD: FF 76 08 push word [bp+0x8] E8D0: E8 36 04 call 0xed09 E8D3: 83 C4 06 add sp,byte +0x6 E8D6: 83 FB 00 cmp bx,byte +0x0 E8D9: 74 B4 jz 0xe88f E8DB: E9 7E 00 jmp 0xe95c E8DE: C4 76 08 les si,[bp+0x8] E8E1: 26 8A 44 06 mov al,[es:si+0x6] E8E5: B4 00 mov ah,0x0 E8E7: 39 46 06 cmp [bp+0x6],ax E8EA: 74 06 jz 0xe8f2 E8EC: BB F5 FF mov bx,0xfff5 E8EF: E9 6A 00 jmp 0xe95c E8F2: 26 8A 64 0C mov ah,[es:si+0xc] E8F6: C0 E4 04 shl ah,0x4 E8F9: 26 02 64 0B add ah,[es:si+0xb] E8FD: 26 8A 44 0A mov al,[es:si+0xa] E901: C0 E0 04 shl al,0x4 E904: 26 02 44 09 add al,[es:si+0x9] E908: C4 7E 0C les di,[bp+0xc] E90B: 26 89 85 FE 03 mov [es:di+0x3fe],ax E910: 26 8A 44 08 mov al,[es:si+0x8] E914: B4 00 mov ah,0x0 E916: 26 89 85 FC 03 mov [es:di+0x3fc],ax E91B: 26 8A 44 07 mov al,[es:si+0x7] E91F: B4 00 mov ah,0x0 E921: 26 89 85 FA 03 mov [es:di+0x3fa],ax E926: 26 8A 44 0D mov al,[es:si+0xd] E92A: E8 B9 04 call 0xede6 E92D: 26 8A 44 0E mov al,[es:si+0xe] E931: E8 D0 04 call 0xee04 E934: BB 00 00 mov bx,0x0 E937: FF 76 0A push word [bp+0xa] E93A: FF 76 08 push word [bp+0x8] E93D: E8 E5 00 call 0xea25 E940: 83 C4 04 add sp,byte +0x4 E943: C4 76 08 les si,[bp+0x8] E946: 26 C6 44 06 F7 mov byte [es:si+0x6],0xf7 E94B: 6A 07 push byte +0x7 E94D: FF 76 0A push word [bp+0xa] E950: FF 76 08 push word [bp+0x8] E953: E8 B3 03 call 0xed09 E956: 83 C4 06 add sp,byte +0x6 E959: BB 00 00 mov bx,0x0 E95C: C9 leave E95D: C3 ret E95E: C8 00 00 01 enter 0x0,0x1 E962: E4 E2 in al,0xe2 ; disable MIDI irq E964: 24 FD and al,0xfd E966: E6 E2 out 0xe2,al E968: 6A 00 push byte +0x0 E96A: 6A 10 push byte +0x10 E96C: FF 76 0A push word [bp+0xa] E96F: FF 76 08 push word [bp+0x8] E972: E8 1D FA call 0xe392 E975: 83 C4 08 add sp,byte +0x8 E978: FF 76 06 push word [bp+0x6] E97B: E8 8A E8 call 0xd208 E97E: 89 5E FC mov [bp-0x4],bx E981: 58 pop ax E982: BB 08 00 mov bx,0x8 E985: FF 76 0A push word [bp+0xa] E988: FF 76 08 push word [bp+0x8] E98B: E8 97 00 call 0xea25 E98E: 83 C4 04 add sp,byte +0x4 E991: C4 76 08 les si,[bp+0x8] E994: 8A 46 06 mov al,[bp+0x6] E997: 26 88 44 06 mov [es:si+0x6],al E99B: 8A 26 C8 08 mov ah,[0x8c8] E99F: 26 88 64 07 mov [es:si+0x7],ah E9A3: 8A 0E C6 08 mov cl,[0x8c6] E9A7: 26 88 4C 08 mov [es:si+0x8],cl E9AB: 8B 16 CA 08 mov dx,[0x8ca] E9AF: 8A CA mov cl,dl E9B1: 80 E2 0F and dl,0xf E9B4: 26 88 54 09 mov [es:si+0x9],dl E9B8: C0 E9 04 shr cl,0x4 E9BB: 80 E1 0F and cl,0xf E9BE: 26 88 4C 0A mov [es:si+0xa],cl E9C2: 8A EE mov ch,dh E9C4: 80 E6 0F and dh,0xf E9C7: 26 88 74 0B mov [es:si+0xb],dh E9CB: C0 ED 04 shr ch,0x4 E9CE: 80 E5 0F and ch,0xf E9D1: 26 88 6C 0C mov [es:si+0xc],ch E9D5: 26 C6 44 0D 7F mov byte [es:si+0xd],0x7f E9DA: 26 C6 44 0E 7F mov byte [es:si+0xe],0x7f E9DF: 26 C6 44 0F F7 mov byte [es:si+0xf],0xf7 E9E4: 6A 10 push byte +0x10 E9E6: FF 76 0A push word [bp+0xa] E9E9: FF 76 08 push word [bp+0x8] E9EC: E8 1A 03 call 0xed09 E9EF: 83 C4 06 add sp,byte +0x6 E9F2: 83 FB 00 cmp bx,byte +0x0 E9F5: 75 2C jnz 0xea23 E9F7: 6A 07 push byte +0x7 E9F9: FF 76 0A push word [bp+0xa] E9FC: FF 76 08 push word [bp+0x8] E9FF: E8 35 02 call 0xec37 EA02: 83 C4 06 add sp,byte +0x6 EA05: 83 FB 00 cmp bx,byte +0x0 EA08: 75 19 jnz 0xea23 EA0A: C4 76 08 les si,[bp+0x8] EA0D: 26 80 7C 05 72 cmp byte [es:si+0x5],0x72 EA12: 74 0F jz 0xea23 EA14: 26 80 7C 05 73 cmp byte [es:si+0x5],0x73 EA19: 74 05 jz 0xea20 EA1B: BB F5 FF mov bx,0xfff5 EA1E: EB 03 jmp short 0xea23 EA20: E9 45 FF jmp 0xe968 EA23: C9 leave EA24: C3 ret EA25: C8 00 00 01 enter 0x0,0x1 EA29: C4 76 04 les si,[bp+0x4] EA2C: 26 C6 04 F0 mov byte [es:si],0xf0 EA30: 26 C6 44 01 44 mov byte [es:si+0x1],0x44 EA35: 26 C6 44 02 02 mov byte [es:si+0x2],0x2 EA3A: 26 C6 44 03 00 mov byte [es:si+0x3],0x0 EA3F: B0 70 mov al,0x70 EA41: 0A 06 EB 0D or al,[0xdeb] EA45: 26 88 44 04 mov [es:si+0x4],al EA49: 83 FB 00 cmp bx,byte +0x0 EA4C: 75 04 jnz 0xea52 EA4E: B0 72 mov al,0x72 EA50: EB 1D jmp short 0xea6f EA52: 83 FB 01 cmp bx,byte +0x1 EA55: 75 04 jnz 0xea5b EA57: B0 74 mov al,0x74 EA59: EB 14 jmp short 0xea6f EA5B: 83 FB 02 cmp bx,byte +0x2 EA5E: 75 04 jnz 0xea64 EA60: B0 73 mov al,0x73 EA62: EB 0B jmp short 0xea6f EA64: 83 FB 08 cmp bx,byte +0x8 EA67: 75 04 jnz 0xea6d EA69: B0 70 mov al,0x70 EA6B: EB 02 jmp short 0xea6f EA6D: B0 71 mov al,0x71 EA6F: 26 88 44 05 mov [es:si+0x5],al EA73: C9 leave EA74: C3 ret EA75: C8 00 00 01 enter 0x0,0x1 EA79: C4 7E 04 les di,[bp+0x4] EA7C: 26 C7 85 F8 00 00 00 mov word [es:di+0xf8],0x0 EA83: 68 88 00 push word 0x88 EA86: FF 76 06 push word [bp+0x6] EA89: FF 76 04 push word [bp+0x4] EA8C: E8 A8 01 call 0xec37 EA8F: 83 C4 06 add sp,byte +0x6 EA92: C4 7E 04 les di,[bp+0x4] EA95: 26 89 8D F6 00 mov [es:di+0xf6],cx EA9A: 83 FB F6 cmp bx,byte -0xa EA9D: 75 03 jnz 0xeaa2 EA9F: E9 D8 00 jmp 0xeb7a EAA2: 83 FB F5 cmp bx,byte -0xb EAA5: 75 06 jnz 0xeaad EAA7: BB 02 00 mov bx,0x2 EAAA: E9 87 00 jmp 0xeb34 EAAD: C4 7E 04 les di,[bp+0x4] EAB0: 8B F7 mov si,di EAB2: 26 80 7C 05 71 cmp byte [es:si+0x5],0x71 EAB7: 75 05 jnz 0xeabe EAB9: 33 DB xor bx,bx EABB: E9 BC 00 jmp 0xeb7a EABE: 26 80 7D 05 74 cmp byte [es:di+0x5],0x74 EAC3: 74 05 jz 0xeaca EAC5: BB 02 00 mov bx,0x2 EAC8: EB 6A jmp short 0xeb34 EACA: C4 5E 04 les bx,[bp+0x4] EACD: 33 C9 xor cx,cx EACF: BF 06 00 mov di,0x6 EAD2: EB 25 jmp short 0xeaf9 EAD4: 26 8A 01 mov al,[es:bx+di] EAD7: 32 E4 xor ah,ah EAD9: 03 C8 add cx,ax EADB: 47 inc di EADC: 81 FF 86 00 cmp di,0x86 EAE0: 72 F2 jc 0xead4 EAE2: F7 D9 neg cx EAE4: 80 E1 7F and cl,0x7f EAE7: 26 8A 87 86 00 mov al,[es:bx+0x86] EAEC: 3A C8 cmp cl,al EAEE: 75 04 jnz 0xeaf4 EAF0: 33 DB xor bx,bx EAF2: EB 40 jmp short 0xeb34 EAF4: BB 02 00 mov bx,0x2 EAF7: EB 3B jmp short 0xeb34 EAF9: C4 76 08 les si,[bp+0x8] EAFC: C4 5E 04 les bx,[bp+0x4] EAFF: 33 D2 xor dx,dx EB01: 26 6B 87 F8 00 40 imul ax,[es:bx+0xf8],byte +0x40 EB07: BF 06 00 mov di,0x6 EB0A: 03 F0 add si,ax EB0C: 33 C0 xor ax,ax EB0E: 26 8A 09 mov cl,[es:bx+di] EB11: 02 C1 add al,cl EB13: 47 inc di EB14: 26 8A 29 mov ch,[es:bx+di] EB17: 02 C5 add al,ch EB19: C0 E5 04 shl ch,0x4 EB1C: 02 CD add cl,ch EB1E: 26 88 0C mov [es:si],cl EB21: 47 inc di EB22: 42 inc dx EB23: 46 inc si EB24: 83 FA 40 cmp dx,byte +0x40 EB27: 75 E5 jnz 0xeb0e EB29: F7 D8 neg ax EB2B: 24 7F and al,0x7f EB2D: 26 3A 01 cmp al,[es:bx+di] EB30: 75 C2 jnz 0xeaf4 EB32: 33 DB xor bx,bx EB34: FF 76 06 push word [bp+0x6] EB37: FF 76 04 push word [bp+0x4] EB3A: E8 E8 FE call 0xea25 EB3D: 83 C4 04 add sp,byte +0x4 EB40: C4 76 04 les si,[bp+0x4] EB43: 26 C6 44 06 F7 mov byte [es:si+0x6],0xf7 EB48: 6A 07 push byte +0x7 EB4A: FF 76 06 push word [bp+0x6] EB4D: FF 76 04 push word [bp+0x4] EB50: E8 B6 01 call 0xed09 EB53: 83 C4 06 add sp,byte +0x6 EB56: 83 FB 00 cmp bx,byte +0x0 EB59: 75 1F jnz 0xeb7a EB5B: C4 7E 04 les di,[bp+0x4] EB5E: 26 80 7D 05 73 cmp byte [es:di+0x5],0x73 EB63: 75 03 jnz 0xeb68 EB65: E9 1B FF jmp 0xea83 EB68: C4 5E 04 les bx,[bp+0x4] EB6B: 26 FF 87 F8 00 inc word [es:bx+0xf8] EB70: 26 83 BF F8 00 10 cmp word [es:bx+0xf8],byte +0x10 EB76: 75 ED jnz 0xeb65 EB78: 33 DB xor bx,bx EB7A: C9 leave EB7B: C3 ret EB7C: C8 00 00 01 enter 0x0,0x1 EB80: C4 76 04 les si,[bp+0x4] EB83: 26 C7 84 F8 00 00 00 mov word [es:si+0xf8],0x0 EB8A: BB 01 00 mov bx,0x1 EB8D: FF 76 06 push word [bp+0x6] EB90: FF 76 04 push word [bp+0x4] EB93: E8 8F FE call 0xea25 EB96: 83 C4 04 add sp,byte +0x4 EB99: 33 F6 xor si,si EB9B: 8B CE mov cx,si EB9D: 8B D1 mov dx,cx EB9F: C4 7E 04 les di,[bp+0x4] EBA2: C4 5E 08 les bx,[bp+0x8] EBA5: 83 C1 06 add cx,byte +0x6 EBA8: 26 6B 85 F8 00 40 imul ax,[es:di+0xf8],byte +0x40 EBAE: 03 D8 add bx,ax EBB0: 26 8A 00 mov al,[es:bx+si] EBB3: 8A E0 mov ah,al EBB5: 24 0F and al,0xf EBB7: 02 D0 add dl,al EBB9: C0 EC 04 shr ah,0x4 EBBC: 02 D4 add dl,ah EBBE: 87 F1 xchg si,cx EBC0: 87 DF xchg bx,di EBC2: 26 88 00 mov [es:bx+si],al EBC5: 46 inc si EBC6: 26 88 20 mov [es:bx+si],ah EBC9: 46 inc si EBCA: 41 inc cx EBCB: 87 DF xchg bx,di EBCD: 87 F1 xchg si,cx EBCF: 83 FE 40 cmp si,byte +0x40 EBD2: 75 DC jnz 0xebb0 EBD4: F7 DA neg dx EBD6: 81 E2 7F 00 and dx,0x7f EBDA: 87 F1 xchg si,cx EBDC: 87 DF xchg bx,di EBDE: 26 88 10 mov [es:bx+si],dl EBE1: 46 inc si EBE2: 26 C6 00 F7 mov byte [es:bx+si],0xf7 EBE6: 68 88 00 push word 0x88 EBE9: FF 76 06 push word [bp+0x6] EBEC: FF 76 04 push word [bp+0x4] EBEF: E8 17 01 call 0xed09 EBF2: 83 C4 06 add sp,byte +0x6 EBF5: 83 FB 00 cmp bx,byte +0x0 EBF8: 75 3B jnz 0xec35 EBFA: 6A 07 push byte +0x7 EBFC: FF 76 06 push word [bp+0x6] EBFF: FF 76 04 push word [bp+0x4] EC02: E8 32 00 call 0xec37 EC05: 83 C4 06 add sp,byte +0x6 EC08: 83 FB 00 cmp bx,byte +0x0 EC0B: 75 28 jnz 0xec35 EC0D: C4 7E 04 les di,[bp+0x4] EC10: 26 80 7D 05 72 cmp byte [es:di+0x5],0x72 EC15: 74 0C jz 0xec23 EC17: 26 80 7D 05 73 cmp byte [es:di+0x5],0x73 EC1C: 74 14 jz 0xec32 EC1E: BB F5 FF mov bx,0xfff5 EC21: EB 12 jmp short 0xec35 EC23: 33 DB xor bx,bx EC25: 26 FE 85 F8 00 inc byte [es:di+0xf8] EC2A: 26 80 BD F8 00 10 cmp byte [es:di+0xf8],0x10 EC30: 74 03 jz 0xec35 EC32: E9 55 FF jmp 0xeb8a EC35: C9 leave EC36: C3 ret EC37: C8 00 00 01 enter 0x0,0x1 EC3B: 33 C9 xor cx,cx EC3D: 33 FF xor di,di EC3F: BA F1 FF mov dx,0xfff1 EC42: 6A 01 push byte +0x1 EC44: E8 9C 3C call 0x28e3 ; keyin() EC47: 83 C4 02 add sp,byte +0x2 EC4A: C4 76 04 les si,[bp+0x4] EC4D: 83 FB FF cmp bx,byte -0x1 EC50: 75 12 jnz 0xec64 EC52: 83 C7 01 add di,byte +0x1 EC55: 73 EB jnc 0xec42 EC57: 83 C2 01 add dx,byte +0x1 EC5A: 72 02 jc 0xec5e EC5C: EB E4 jmp short 0xec42 EC5E: BB F6 FF mov bx,0xfff6 EC61: E9 A3 00 jmp 0xed07 EC64: 8A C3 mov al,bl EC66: 80 F9 00 cmp cl,0x0 EC69: 74 12 jz 0xec7d EC6B: 3C F7 cmp al,0xf7 EC6D: 77 CE ja 0xec3d EC6F: 3C 80 cmp al,0x80 EC71: 72 0E jc 0xec81 EC73: 3C F7 cmp al,0xf7 EC75: 74 0A jz 0xec81 EC77: BB F5 FF mov bx,0xfff5 EC7A: E9 8A 00 jmp 0xed07 EC7D: 3C F0 cmp al,0xf0 EC7F: 75 BA jnz 0xec3b EC81: 80 F9 05 cmp cl,0x5 EC84: 72 06 jc 0xec8c EC86: 8A D9 mov bl,cl EC88: 32 FF xor bh,bh EC8A: EB 4B jmp short 0xecd7 EC8C: 8B D9 mov bx,cx EC8E: 32 FF xor bh,bh EC90: D1 E3 shl bx,1 EC92: 2E FF A7 97 EC jmp near [cs:bx+0xec97] ec97-ed08: vectors ED09: C8 00 00 01 enter 0x0,0x1 ED0D: E4 E2 in al,0xe2 ; enable seq/kdb/midi/time ED0F: 50 push ax ED10: 0C C3 or al,0xc3 ED12: E6 E2 out 0xe2,al ED14: C4 5E 04 les bx,[bp+0x4] ED17: 33 FF xor di,di ED19: 33 C9 xor cx,cx ED1B: BA F3 FF mov dx,0xfff3 ED1E: 26 8A 01 mov al,[es:bx+di] ED21: 8B 36 DC 0A mov si,[0xadc] ED25: 88 84 DA 09 mov [si+0x9da],al ED29: FE 06 DC 0A inc byte [0xadc] ED2D: 47 inc di ED2E: 39 7E 08 cmp [bp+0x8],di ED31: 74 32 jz 0xed65 ED33: A1 DC 0A mov ax,[0xadc] ED36: 39 06 DA 0A cmp [0xada],ax ED3A: 75 DD jnz 0xed19 ED3C: 58 pop ax ; restore IRQ mask ED3D: 25 FD FF and ax,0xfffd ; disable MIDI ED40: E6 E2 out 0xe2,al ED42: 83 C1 01 add cx,byte +0x1 ED45: 73 05 jnc 0xed4c ED47: 83 C2 01 add dx,byte +0x1 ED4A: 72 14 jc 0xed60 ED4C: A1 DC 0A mov ax,[0xadc] ED4F: 39 06 DA 0A cmp [0xada],ax ED53: 74 ED jz 0xed42 ED55: E4 E2 in al,0xe2 ; enable MIDI IRQ ED57: 32 E4 xor ah,ah ED59: 50 push ax ED5A: 0C 02 or al,0x2 ED5C: E6 E2 out 0xe2,al ED5E: EB B9 jmp short 0xed19 ED60: BB F6 FF mov bx,0xfff6 ED63: EB 09 jmp short 0xed6e ED65: BB 00 00 mov bx,0x0 ED68: E4 D6 in al,0xd6 ; enable TxRDY IRQ ED6A: 24 01 and al,0x1 ED6C: E6 D6 out 0xd6,al ED6E: 58 pop ax ; restore IRQ mask ED6F: 25 FD FF and ax,0xfffd ; disable MIDI ED72: E6 E2 out 0xe2,al ED74: C9 leave ED75: C3 ret ED76: C8 00 00 01 enter 0x0,0x1 ED7A: BB 04 00 mov bx,0x4 ED7D: FF 76 06 push word [bp+0x6] ED80: FF 76 04 push word [bp+0x4] ED83: E8 9F FC call 0xea25 ED86: 83 C4 04 add sp,byte +0x4 ED89: C4 76 04 les si,[bp+0x4] ED8C: 26 C6 44 06 F7 mov byte [es:si+0x6],0xf7 ED91: 6A 07 push byte +0x7 ED93: FF 76 06 push word [bp+0x6] ED96: FF 76 04 push word [bp+0x4] ED99: E8 6D FF call 0xed09 ED9C: 83 C4 06 add sp,byte +0x6 ED9F: E4 E2 in al,0xe2 ; enable MIDI IRQ EDA1: 0C 02 or al,0x2 EDA3: E6 E2 out 0xe2,al EDA5: C9 leave EDA6: C3 ret ; output data to port EDA7: E4 1C in al,0x1c ; read PORTC/#1 EDA9: 24 80 and al,0x80 ; OBF set? EDAB: 74 14 jz 0xedc1 EDAD: E4 1A in al,0x1a ; read PORTB/#1 EDAF: 24 40 and al,0x40 ; IFIN set? EDB1: 74 0E jz 0xedc1 EDB3: 8A C4 mov al,ah ; output data EDB5: E6 18 out 0x18,al EDB7: B0 05 mov al,0x5 ; set IFOUT|ACKO EDB9: E6 1C out 0x1c,al EDBB: B0 07 mov al,0x7 ; set IFOUT|STBO|ACKO EDBD: E6 1C out 0x1c,al EDBF: F8 clc EDC0: C3 ret EDC1: F9 stc EDC2: EB FC jmp short 0xedc0 ; delayed ret ; read data from port (0xffff=no data) EDC4: E4 1C in al,0x1c ; get PORTC/#1 EDC6: 24 08 and al,0x8 ; IFINT set? EDC8: 74 17 jz 0xede1 EDCA: B0 03 mov al,0x3 ; set STB0|ACKO EDCC: E6 1C out 0x1c,al EDCE: B0 02 mov al,0x2 ; set STBO EDD0: E6 1C out 0x1c,al EDD2: E6 40 out 0x40,al ; strobe EDD4: E4 18 in al,0x18 ; read cport EDD6: 8A E0 mov ah,al EDD8: B0 07 mov al,0x7 ; set IFOUT|STBO|ACKO EDDA: E6 1C out 0x1c,al EDDC: 8A C4 mov al,ah EDDE: 32 E4 xor ah,ah EDE0: C3 ret EDE1: B8 FF FF mov ax,0xffff EDE4: EB FA jmp short 0xede0 ; delayed ret EDE6: 3C 7F cmp al,0x7f EDE8: 74 19 jz 0xee03 EDEA: 24 07 and al,0x7 EDEC: 32 E4 xor ah,ah EDEE: A3 FC 0D mov [0xdfc],ax EDF1: 69 C0 90 02 imul ax,ax,0x290 EDF5: 8B D8 mov bx,ax EDF7: 8D 9F 08 0E lea bx,[bx+0xe08] EDFB: 89 1E FE 0D mov [0xdfe],bx EDFF: 8C 1E 00 0E mov [0xe00],ds EE03: C3 ret EE04: 3C 7F cmp al,0x7f EE06: 74 19 jz 0xee21 EE08: 24 3F and al,0x3f EE0A: 32 E4 xor ah,ah EE0C: A3 02 0E mov [0xe02],ax EE0F: 69 C0 C0 00 imul ax,ax,0xc0 EE13: 8B D8 mov bx,ax EE15: 8D 9F 88 22 lea bx,[bx+0x2288] EE19: 89 1E 04 0E mov [0xe04],bx EE1D: 8C 1E 06 0E mov [0xe06],ds EE21: C3 ret EE22: C8 02 00 01 enter 0x2,0x1 EE26: C7 06 EE 0D FF FF mov word [0xdee],0xffff EE2C: C7 06 FC 0D 00 00 mov word [0xdfc],0x0 EE32: 8D 1E 08 0E lea bx,[0xe08] EE36: 89 1E FE 0D mov [0xdfe],bx EE3A: 8C 1E 00 0E mov [0xe00],ds EE3E: C7 06 02 0E 00 00 mov word [0xe02],0x0 EE44: 8D 36 88 22 lea si,[0x2288] EE48: 89 36 04 0E mov [0xe04],si EE4C: 8C 1E 06 0E mov [0xe06],ds EE50: C7 46 FC 01 80 mov word [bp-0x4],0x8001 EE55: 81 7E FC FF 7F cmp word [bp-0x4],0x7fff EE5A: 7D 05 jnl 0xee61 EE5C: FF 46 FC inc word [bp-0x4] EE5F: EB F4 jmp short 0xee55 EE61: C7 46 FC 01 00 mov word [bp-0x4],0x1 EE66: 83 7E FC 10 cmp word [bp-0x4],byte +0x10 EE6A: 7D 1F jnl 0xee8b EE6C: 6A 18 push byte +0x18 EE6E: 6B 46 FC 18 imul ax,[bp-0x4],byte +0x18 EE72: 8B D8 mov bx,ax EE74: 8D 9F A0 52 lea bx,[bx+0x52a0] EE78: 1E push ds EE79: 53 push bx EE7A: 1E push ds EE7B: 8D 1E A0 52 lea bx,[0x52a0] EE7F: 53 push bx EE80: E8 DA F4 call 0xe35d EE83: 83 C4 0A add sp,byte +0xa EE86: FF 46 FC inc word [bp-0x4] EE89: EB DB jmp short 0xee66 ee8a-f17c: table F17D: C8 1A 00 01 enter 0x1a,0x1 F181: C7 06 86 04 03 00 mov word [0x486],0x3 F187: C7 06 8C 04 FF FF mov word [0x48c],0xffff F18D: 8D 1E 23 F7 lea bx,[0xf723] F191: 89 5E EE mov [bp-0x12],bx F194: 8C 4E F0 mov [bp-0x10],cs F197: 8D 36 3B F7 lea si,[0xf73b] F19B: 89 76 F4 mov [bp-0xc],si F19E: 8C 4E F6 mov [bp-0xa],cs F1A1: 8D 3E 52 F7 lea di,[0xf752] F1A5: 89 7E FA mov [bp-0x6],di F1A8: 8C 4E FC mov [bp-0x4],cs F1AB: A1 FC 0D mov ax,[0xdfc] F1AE: 40 inc ax F1AF: 89 46 EC mov [bp-0x14],ax F1B2: 8B 0E 02 0E mov cx,[0xe02] F1B6: 41 inc cx F1B7: 89 4E F2 mov [bp-0xe],cx F1BA: C7 46 E8 00 00 mov word [bp-0x18],0x0 F1BF: E8 EC 19 call 0xbae ; mgetc() F1C2: 89 5E EA mov [bp-0x16],bx F1C5: 83 FB FF cmp bx,byte -0x1 F1C8: 75 09 jnz 0xf1d3 F1CA: 83 7E E8 00 cmp word [bp-0x18],byte +0x0 F1CE: 74 03 jz 0xf1d3 F1D0: E9 2E 01 jmp 0xf301 F1D3: 83 7E E8 00 cmp word [bp-0x18],byte +0x0 F1D7: 74 07 jz 0xf1e0 F1D9: FF 76 EA push word [bp-0x16] F1DC: E8 E6 19 call 0xbc5 ; unmgetc() F1DF: 58 pop ax F1E0: C7 46 E8 FF FF mov word [bp-0x18],0xffff F1E5: 6A 18 push byte +0x18 F1E7: 16 push ss F1E8: 8D 5E EC lea bx,[bp-0x14] F1EB: 53 push bx F1EC: E8 EF 02 call 0xf4de F1EF: 89 5E EA mov [bp-0x16],bx F1F2: 83 C4 06 add sp,byte +0x6 F1F5: 83 FB FE cmp bx,byte -0x2 F1F8: 75 03 jnz 0xf1fd F1FA: E9 C4 01 jmp 0xf3c1 F1FD: 83 3E 82 04 00 cmp word [0x482],byte +0x0 F202: 75 3D jnz 0xf241 F204: 8B 46 EC mov ax,[bp-0x14] F207: 48 dec ax F208: A3 FC 0D mov [0xdfc],ax F20B: 69 C0 90 02 imul ax,ax,0x290 F20F: 8B D8 mov bx,ax F211: 8D 9F 08 0E lea bx,[bx+0xe08] F215: 89 1E FE 0D mov [0xdfe],bx F219: 8C 1E 00 0E mov [0xe00],ds F21D: A0 ED 0D mov al,[0xded] F220: 98 cbw F221: 3D FF FF cmp ax,0xffff F224: 74 18 jz 0xf23e F226: 8A 0E FC 0D mov cl,[0xdfc] F22A: 88 0E ED 0D mov [0xded],cl F22E: 68 FF 00 push word 0xff F231: FF 36 FC 0D push word [0xdfc] F235: 68 C0 00 push word 0xc0 F238: E8 CC 35 call 0x2807 ; mpx() F23B: 83 C4 06 add sp,byte +0x6 F23E: E9 B6 00 jmp 0xf2f7 F241: 83 3E 82 04 01 cmp word [0x482],byte +0x1 F246: 75 51 jnz 0xf299 F248: 6A FF push byte -0x1 F24A: 6A FF push byte -0x1 F24C: 8F 46 E4 pop word [bp-0x1c] F24F: 8F 46 E6 pop word [bp-0x1a] F252: C4 5E E4 les bx,[bp-0x1c] F255: 89 1E FE 0D mov [0xdfe],bx F259: 8C 06 00 0E mov [0xe00],es F25D: 8B 46 F2 mov ax,[bp-0xe] F260: 48 dec ax F261: A3 02 0E mov [0xe02],ax F264: 69 C0 C0 00 imul ax,ax,0xc0 F268: 8B D8 mov bx,ax F26A: 8D 9F 88 22 lea bx,[bx+0x2288] F26E: 89 1E 04 0E mov [0xe04],bx F272: 8C 1E 06 0E mov [0xe06],ds F276: A0 ED 0D mov al,[0xded] F279: 98 cbw F27A: 3D FF FF cmp ax,0xffff F27D: 74 18 jz 0xf297 F27F: 8A 0E 02 0E mov cl,[0xe02] F283: 88 0E ED 0D mov [0xded],cl F287: 68 FF 00 push word 0xff F28A: FF 36 02 0E push word [0xe02] F28E: 68 C0 00 push word 0xc0 F291: E8 73 35 call 0x2807 ; mpx() F294: 83 C4 06 add sp,byte +0x6 F297: EB 5E jmp short 0xf2f7 F299: 83 7E EA 14 cmp word [bp-0x16],byte +0x14 F29D: 75 15 jnz 0xf2b4 F29F: 0E push cs F2A0: 8D 1E 24 F7 lea bx,[0xf724] F2A4: 53 push bx F2A5: 6A 07 push byte +0x7 F2A7: E8 02 59 call 0x4bac F2AA: 83 C4 06 add sp,byte +0x6 F2AD: 83 FB 0A cmp bx,byte +0xa F2B0: 75 02 jnz 0xf2b4 F2B2: EB 02 jmp short 0xf2b6 F2B4: EB 41 jmp short 0xf2f7 F2B6: 0E push cs F2B7: 8D 1E 6A F7 lea bx,[0xf76a] F2BB: 53 push bx F2BC: 6A 00 push byte +0x0 F2BE: 6A 00 push byte +0x0 F2C0: 6A 01 push byte +0x1 F2C2: E8 0A B0 call 0xa2cf F2C5: 89 5E EA mov [bp-0x16],bx F2C8: 83 C4 0A add sp,byte +0xa F2CB: C7 06 02 0E 00 00 mov word [0xe02],0x0 F2D1: C7 06 FC 0D 00 00 mov word [0xdfc],0x0 F2D7: 8D 36 88 22 lea si,[0x2288] F2DB: 89 36 04 0E mov [0xe04],si F2DF: 8C 1E 06 0E mov [0xe06],ds F2E3: 16 push ss F2E4: 8D 7E EC lea di,[bp-0x14] F2E7: 57 push di F2E8: E8 D8 00 call 0xf3c3 F2EB: 58 pop ax F2EC: 58 pop ax F2ED: 6A 07 push byte +0x7 F2EF: FF 76 EA push word [bp-0x16] F2F2: E8 9B 59 call 0x4c90 F2F5: 58 pop ax F2F6: 58 pop ax F2F7: 16 push ss F2F8: 8D 5E EC lea bx,[bp-0x14] F2FB: 53 push bx F2FC: E8 C4 00 call 0xf3c3 F2FF: 58 pop ax F300: 58 pop ax F301: A0 ED 0D mov al,[0xded] F304: 98 cbw F305: 3D FF FF cmp ax,0xffff F308: 75 03 jnz 0xf30d F30A: E9 88 00 jmp 0xf395 F30D: 83 3E 82 04 00 cmp word [0x482],byte +0x0 F312: 75 12 jnz 0xf326 F314: 8A 0E ED 0D mov cl,[0xded] F318: B5 00 mov ch,0x0 F31A: 81 E1 07 00 and cx,0x7 F31E: 3B 0E FC 0D cmp cx,[0xdfc] F322: 74 02 jz 0xf326 F324: EB 02 jmp short 0xf328 F326: EB 2B jmp short 0xf353 F328: A0 ED 0D mov al,[0xded] F32B: B4 00 mov ah,0x0 F32D: 25 07 00 and ax,0x7 F330: A3 FC 0D mov [0xdfc],ax F333: 69 06 FC 0D 90 02 imul ax,[0xdfc],0x290 F339: 8B D8 mov bx,ax F33B: 8D 9F 08 0E lea bx,[bx+0xe08] F33F: 89 1E FE 0D mov [0xdfe],bx F343: 8C 1E 00 0E mov [0xe00],ds F347: 16 push ss F348: 8D 5E EC lea bx,[bp-0x14] F34B: 53 push bx F34C: E8 74 00 call 0xf3c3 F34F: 58 pop ax F350: 58 pop ax F351: EB 42 jmp short 0xf395 F353: 83 3E 82 04 01 cmp word [0x482],byte +0x1 F358: 75 10 jnz 0xf36a F35A: A0 ED 0D mov al,[0xded] F35D: B4 00 mov ah,0x0 F35F: 25 3F 00 and ax,0x3f F362: 3B 06 02 0E cmp ax,[0xe02] F366: 74 02 jz 0xf36a F368: EB 02 jmp short 0xf36c F36A: EB 29 jmp short 0xf395 F36C: A0 ED 0D mov al,[0xded] F36F: B4 00 mov ah,0x0 F371: 25 3F 00 and ax,0x3f F374: A3 02 0E mov [0xe02],ax F377: 69 06 02 0E C0 00 imul ax,[0xe02],0xc0 F37D: 8B D8 mov bx,ax F37F: 8D 9F 88 22 lea bx,[bx+0x2288] F383: 89 1E 04 0E mov [0xe04],bx F387: 8C 1E 06 0E mov [0xe06],ds F38B: 16 push ss F38C: 8D 5E EC lea bx,[bp-0x14] F38F: 53 push bx F390: E8 30 00 call 0xf3c3 F393: 58 pop ax F394: 58 pop ax F395: E8 51 4A call 0x3de9 F398: 89 5E EA mov [bp-0x16],bx F39B: 83 FB FF cmp bx,byte -0x1 F39E: 74 1E jz 0xf3be F3A0: 6B 06 82 04 06 imul ax,[0x482],byte +0x6 F3A5: 8B F0 mov si,ax F3A7: FF 72 F0 push word [bp+si-0x10] F3AA: FF 72 EE push word [bp+si-0x12] F3AD: 6B 06 82 04 06 imul ax,[0x482],byte +0x6 F3B2: 8B F0 mov si,ax F3B4: FF 72 EC push word [bp+si-0x14] F3B7: 53 push bx F3B8: E8 AC 45 call 0x3967 F3BB: 83 C4 08 add sp,byte +0x8 F3BE: E9 FE FD jmp 0xf1bf F3C1: C9 leave F3C2: C3 ret F3C3: C8 00 00 01 enter 0x0,0x1 F3C7: A1 FC 0D mov ax,[0xdfc] F3CA: 40 inc ax F3CB: C4 5E 04 les bx,[bp+0x4] F3CE: 26 89 07 mov [es:bx],ax F3D1: A1 02 0E mov ax,[0xe02] F3D4: 40 inc ax F3D5: C4 76 04 les si,[bp+0x4] F3D8: 26 89 44 06 mov [es:si+0x6],ax F3DC: FF 76 06 push word [bp+0x6] F3DF: FF 76 04 push word [bp+0x4] F3E2: 6A FF push byte -0x1 F3E4: E8 A5 48 call 0x3c8c F3E7: 83 C4 06 add sp,byte +0x6 F3EA: 69 06 FC 0D 90 02 imul ax,[0xdfc],0x290 F3F0: 8B D8 mov bx,ax F3F2: 8D 9F 8A 10 lea bx,[bx+0x108a] F3F6: 1E push ds F3F7: 53 push bx F3F8: 6A 7B push byte +0x7b F3FA: 6A 00 push byte +0x0 F3FC: 6A 03 push byte +0x3 F3FE: E8 14 57 call 0x4b15 F401: 83 C4 0A add sp,byte +0xa F404: 69 06 02 0E C0 00 imul ax,[0xe02],0xc0 F40A: 8B D8 mov bx,ax F40C: 8D 9F 3A 23 lea bx,[bx+0x233a] F410: 1E push ds F411: 53 push bx F412: 6A 7B push byte +0x7b F414: 6A 00 push byte +0x0 F416: 6A 05 push byte +0x5 F418: E8 FA 56 call 0x4b15 F41B: 83 C4 0A add sp,byte +0xa F41E: C9 leave F41F: C3 ret F420: C8 0E 00 01 enter 0xe,0x1 F424: C7 06 8E 04 00 00 mov word [0x48e],0x0 F42A: C7 06 84 04 00 00 mov word [0x484],0x0 F430: A1 84 04 mov ax,[0x484] F433: A3 82 04 mov [0x482],ax F436: A3 8A 04 mov [0x48a],ax F439: A3 90 04 mov [0x490],ax F43C: C7 06 86 04 01 00 mov word [0x486],0x1 F442: C7 06 8C 04 FD FF mov word [0x48c],0xfffd F448: 8D 1E 77 F7 lea bx,[0xf777] F44C: 89 5E F4 mov [bp-0xc],bx F44F: 8C 4E F6 mov [bp-0xa],cs F452: 8D 36 8F F7 lea si,[0xf78f] F456: 89 76 FA mov [bp-0x6],si F459: 8C 4E FC mov [bp-0x4],cs F45C: A0 F9 55 mov al,[0x55f9] F45F: 98 cbw F460: 89 46 F2 mov [bp-0xe],ax F463: A0 F8 55 mov al,[0x55f8] F466: 98 cbw F467: 89 46 F8 mov [bp-0x8],ax F46A: FF 36 00 0E push word [0xe00] F46E: FF 36 FE 0D push word [0xdfe] F472: 6A 00 push byte +0x0 F474: 6A 00 push byte +0x0 F476: E8 D8 06 call 0xfb51 F479: 7F 05 jg 0xf480 F47B: E8 AE 55 call 0x4a2c F47E: EB 03 jmp short 0xf483 F480: E8 4D 56 call 0x4ad0 F483: 83 7E 04 1C cmp word [bp+0x4],byte +0x1c F487: 75 07 jnz 0xf490 F489: C7 46 F0 00 00 mov word [bp-0x10],0x0 F48E: EB 05 jmp short 0xf495 F490: C7 46 F0 01 00 mov word [bp-0x10],0x1 F495: FF 76 04 push word [bp+0x4] F498: 6B 46 F0 06 imul ax,[bp-0x10],byte +0x6 F49C: 8B F0 mov si,ax F49E: 8D 5A F2 lea bx,[bp+si-0xe] F4A1: 16 push ss F4A2: 53 push bx F4A3: E8 38 00 call 0xf4de F4A6: 83 C4 06 add sp,byte +0x6 F4A9: 83 FB FE cmp bx,byte -0x2 F4AC: 75 02 jnz 0xf4b0 F4AE: EB 2C jmp short 0xf4dc F4B0: 8A 46 F2 mov al,[bp-0xe] F4B3: A2 F9 55 mov [0x55f9],al F4B6: 8A 66 F8 mov ah,[bp-0x8] F4B9: 88 26 F8 55 mov [0x55f8],ah F4BD: B9 FF 00 mov cx,0xff F4C0: 98 cbw F4C1: F7 E9 imul cx F4C3: BB 64 00 mov bx,0x64 F4C6: 99 cwd F4C7: F7 FB idiv bx F4C9: BA 00 01 mov dx,0x100 F4CC: 8B F0 mov si,ax F4CE: A0 F8 55 mov al,[0x55f8] F4D1: 98 cbw F4D2: F7 EA imul dx F4D4: 03 F0 add si,ax F4D6: 89 36 FA 0D mov [0xdfa],si F4DA: EB B9 jmp short 0xf495 F4DC: C9 leave F4DD: C3 ret F4DE: C8 04 00 01 enter 0x4,0x1 F4E2: FF 76 06 push word [bp+0x6] F4E5: FF 76 04 push word [bp+0x4] F4E8: E8 E5 3B call 0x30d0 ; para_change() F4EB: 89 5E FC mov [bp-0x4],bx F4EE: 58 pop ax F4EF: 58 pop ax F4F0: 83 FB FE cmp bx,byte -0x2 F4F3: 75 1A jnz 0xf50f F4F5: E8 B6 16 call 0xbae ; mgetc() F4F8: 89 5E FC mov [bp-0x4],bx F4FB: 83 FB 15 cmp bx,byte +0x15 F4FE: 74 0F jz 0xf50f F500: 83 FB 18 cmp bx,byte +0x18 F503: 75 08 jnz 0xf50d F505: 83 7E 08 18 cmp word [bp+0x8],byte +0x18 F509: 75 02 jnz 0xf50d F50B: EB 02 jmp short 0xf50f F50D: EB 02 jmp short 0xf511 F50F: EB 39 jmp short 0xf54a F511: FF 76 08 push word [bp+0x8] F514: A0 75 04 mov al,[0x475] F517: 98 cbw F518: 50 push ax F519: A0 74 04 mov al,[0x474] F51C: 98 cbw F51D: 50 push ax F51E: A0 73 04 mov al,[0x473] F521: 98 cbw F522: 50 push ax F523: A0 72 04 mov al,[0x472] F526: 98 cbw F527: 50 push ax F528: E8 26 35 call 0x2a51 F52B: 83 C4 0A add sp,byte +0xa F52E: 8B 46 FC mov ax,[bp-0x4] F531: 39 46 08 cmp [bp+0x8],ax F534: 75 05 jnz 0xf53b F536: C7 46 FC 00 00 mov word [bp-0x4],0x0 F53B: FF 76 FC push word [bp-0x4] F53E: E8 84 16 call 0xbc5 ; unmgetc() F541: 58 pop ax F542: B8 FE FF mov ax,0xfffe F545: 89 46 FA mov [bp-0x6],ax F548: EB 06 jmp short 0xf550 F54A: 8B 46 FC mov ax,[bp-0x4] F54D: 89 46 FA mov [bp-0x6],ax F550: 8B 5E FA mov bx,[bp-0x6] F553: C9 leave F554: C3 ret F555: C8 00 00 01 enter 0x0,0x1 F559: C4 5E 04 les bx,[bp+0x4] F55C: 26 FF 77 02 push word [es:bx+0x2] F560: 26 FF 37 push word [es:bx] F563: FF 76 0E push word [bp+0xe] F566: FF 76 0C push word [bp+0xc] F569: E8 E5 05 call 0xfb51 F56C: 7E 12 jng 0xf580 F56E: FF 76 0E push word [bp+0xe] F571: FF 76 0C push word [bp+0xc] F574: C4 76 04 les si,[bp+0x4] F577: 26 8F 04 pop word [es:si] F57A: 26 8F 44 02 pop word [es:si+0x2] F57E: EB 25 jmp short 0xf5a5 F580: C4 5E 04 les bx,[bp+0x4] F583: 26 FF 77 02 push word [es:bx+0x2] F587: 26 FF 37 push word [es:bx] F58A: FF 76 0A push word [bp+0xa] F58D: FF 76 08 push word [bp+0x8] F590: E8 BE 05 call 0xfb51 F593: 7D 10 jnl 0xf5a5 F595: FF 76 0A push word [bp+0xa] F598: FF 76 08 push word [bp+0x8] F59B: C4 76 04 les si,[bp+0x4] F59E: 26 8F 04 pop word [es:si] F5A1: 26 8F 44 02 pop word [es:si+0x2] F5A5: C9 leave F5A6: C3 ret F5A7: C8 04 00 01 enter 0x4,0x1 F5AB: C4 5E 04 les bx,[bp+0x4] F5AE: 26 FF 77 02 push word [es:bx+0x2] F5B2: 26 FF 37 push word [es:bx] F5B5: 8F 46 FA pop word [bp-0x6] F5B8: 8F 46 FC pop word [bp-0x4] F5BB: C4 76 08 les si,[bp+0x8] F5BE: 26 FF 74 02 push word [es:si+0x2] F5C2: 26 FF 34 push word [es:si] F5C5: C4 5E 04 les bx,[bp+0x4] F5C8: 26 8F 07 pop word [es:bx] F5CB: 26 8F 47 02 pop word [es:bx+0x2] F5CF: FF 76 FC push word [bp-0x4] F5D2: FF 76 FA push word [bp-0x6] F5D5: C4 5E 08 les bx,[bp+0x8] F5D8: 26 8F 07 pop word [es:bx] F5DB: 26 8F 47 02 pop word [es:bx+0x2] F5DF: C9 leave F5E0: C3 ret F5E1: C8 04 00 01 enter 0x4,0x1 F5E5: 6A 01 push byte +0x1 F5E7: 6A 3F push byte +0x3f F5E9: 6A 5F push byte +0x5f F5EB: 6A 00 push byte +0x0 F5ED: 6A 00 push byte +0x0 F5EF: E8 A1 C4 call 0xba93 F5F2: 83 C4 0A add sp,byte +0xa F5F5: E8 B6 15 call 0xbae ; mgetc() F5F8: 83 FB FF cmp bx,byte -0x1 F5FB: 75 02 jnz 0xf5ff F5FD: EB F6 jmp short 0xf5f5 F5FF: C6 46 FD 00 mov byte [bp-0x3],0x0 F603: C7 46 FA 00 00 mov word [bp-0x6],0x0 F608: 81 7E FA 80 00 cmp word [bp-0x6],0x80 F60D: 7D 2B jnl 0xf63a F60F: 8A 46 FA mov al,[bp-0x6] F612: 88 46 FC mov [bp-0x4],al F615: 16 push ss F616: 8D 5E FC lea bx,[bp-0x4] F619: 53 push bx F61A: 6A 00 push byte +0x0 F61C: 8B 4E FA mov cx,[bp-0x6] F61F: C1 E9 04 shr cx,0x4 F622: 81 E1 07 00 and cx,0x7 F626: 51 push cx F627: 8B 4E FA mov cx,[bp-0x6] F62A: 81 E1 0F 00 and cx,0xf F62E: 51 push cx F62F: E8 8A C3 call 0xb9bc ; print() F632: 83 C4 0A add sp,byte +0xa F635: FF 46 FA inc word [bp-0x6] F638: EB CE jmp short 0xf608 F63A: E8 71 15 call 0xbae ; mgetc() F63D: 83 FB FF cmp bx,byte -0x1 F640: 75 02 jnz 0xf644 F642: EB F6 jmp short 0xf63a F644: 6A 15 push byte +0x15 F646: E8 7C 15 call 0xbc5 ; unmgetc() F649: 58 pop ax F64A: C9 leave F64B: C3 ret F64C: C8 0E 04 01 enter 0x40e,0x1 F650: E8 F7 EA call 0xe14a F653: 89 9E F0 FB mov [bp+0xfbf0],bx F657: 83 FB 00 cmp bx,byte +0x0 F65A: 74 0B jz 0xf667 F65C: 6A 01 push byte +0x1 F65E: 53 push bx F65F: E8 2E 56 call 0x4c90 F662: 58 pop ax F663: 58 pop ax F664: E9 BA 00 jmp 0xf721 F667: C7 06 8C 04 FF FF mov word [0x48c],0xffff F66D: C7 06 86 04 02 00 mov word [0x486],0x2 F673: 8D 1E A7 F7 lea bx,[0xf7a7] F677: 89 5E F4 mov [bp-0xc],bx F67A: 8C 4E F6 mov [bp-0xa],cs F67D: 8D 36 BF F7 lea si,[0xf7bf] F681: 89 76 FA mov [bp-0x6],si F684: 8C 4E FC mov [bp-0x4],cs F687: C7 46 F8 00 00 mov word [bp-0x8],0x0 F68C: C7 46 F2 00 00 mov word [bp-0xe],0x0 F691: 16 push ss F692: 8D 5E F2 lea bx,[bp-0xe] F695: 53 push bx F696: E8 37 3A call 0x30d0 ; para_change() F699: 89 9E F0 FB mov [bp+0xfbf0],bx F69D: 58 pop ax F69E: 58 pop ax F69F: 83 FB FE cmp bx,byte -0x2 F6A2: 75 02 jnz 0xf6a6 F6A4: EB 7B jmp short 0xf721 F6A6: 83 BE F0 FB 14 cmp word [bp+0xfbf0],byte +0x14 F6AB: 75 71 jnz 0xf71e F6AD: 83 3E 82 04 00 cmp word [0x482],byte +0x0 F6B2: 75 36 jnz 0xf6ea F6B4: E8 F7 14 call 0xbae ; mgetc() F6B7: 89 9E F0 FB mov [bp+0xfbf0],bx F6BB: 83 FB FF cmp bx,byte -0x1 F6BE: 75 28 jnz 0xf6e8 F6C0: 16 push ss F6C1: 8D B6 F2 FB lea si,[bp+0xfbf2] F6C5: 56 push si F6C6: FF 76 F2 push word [bp-0xe] F6C9: E8 C8 E7 call 0xde94 F6CC: 83 C4 06 add sp,byte +0x6 F6CF: 83 FB 00 cmp bx,byte +0x0 F6D2: 74 12 jz 0xf6e6 F6D4: 0E push cs F6D5: 8D 1E D7 F7 lea bx,[0xf7d7] F6D9: 53 push bx F6DA: 6A 00 push byte +0x0 F6DC: 6A 03 push byte +0x3 F6DE: 6A 00 push byte +0x0 F6E0: E8 D9 C2 call 0xb9bc ; print() F6E3: 83 C4 0A add sp,byte +0xa F6E6: EB CC jmp short 0xf6b4 F6E8: EB 34 jmp short 0xf71e F6EA: E8 C1 14 call 0xbae ; mgetc() F6ED: 89 9E F0 FB mov [bp+0xfbf0],bx F6F1: 83 FB FF cmp bx,byte -0x1 F6F4: 75 28 jnz 0xf71e F6F6: 16 push ss F6F7: 8D B6 F2 FB lea si,[bp+0xfbf2] F6FB: 56 push si F6FC: FF 76 F8 push word [bp-0x8] F6FF: E8 AF E7 call 0xdeb1 F702: 83 C4 06 add sp,byte +0x6 F705: 83 FB 00 cmp bx,byte +0x0 F708: 74 12 jz 0xf71c F70A: 0E push cs F70B: 8D 1E E8 F7 lea bx,[0xf7e8] F70F: 53 push bx F710: 6A 00 push byte +0x0 F712: 6A 06 push byte +0x6 F714: 6A 00 push byte +0x0 F716: E8 A3 C2 call 0xb9bc ; print() F719: 83 C4 0A add sp,byte +0xa F71C: EB CC jmp short 0xf6ea F71E: E9 70 FF jmp 0xf691 F721: C9 leave F722: C3 ret ;menu text (fdc/load) include "include/menutext-f723.asm" ; function 236: jump to kernel routine F7F9: FB sti F7FA: 8F 06 F0 55 pop word [0x55f0] ; rescue PS, PC & PSW F7FE: 8F 06 F2 55 pop word [0x55f2] F802: 8F 06 F4 55 pop word [0x55f4] F806: 5B pop bx ; get command F807: D1 E3 shl bx,1 F809: 2E FF 97 1C F8 call near [cs:bx+0xf81c] F80E: 53 push bx ; write back result F80F: FF 36 F4 55 push word [0x55f4] ; restore PS, PC & PSW F813: FF 36 F2 55 push word [0x55f2] F817: FF 36 F0 55 push word [0x55f0] F81B: CF iret ; kernel routines include "include/kernel-vectors.asm" F9F6: 55 push bp F9F7: 8B EC mov bp,sp F9F9: 50 push ax F9FA: E8 C7 00 call 0xfac4 F9FD: E8 34 00 call 0xfa34 FA00: E8 EA 00 call 0xfaed FA03: 58 pop ax FA04: 5D pop bp FA05: C2 04 00 ret 0x4 FA08: 55 push bp FA09: 8B EC mov bp,sp FA0B: 50 push ax FA0C: 53 push bx FA0D: 2A E4 sub ah,ah FA0F: 83 7E 06 00 cmp word [bp+0x6],byte +0x0 FA13: 7D 02 jnl 0xfa17 FA15: FE C4 inc ah FA17: E8 AA 00 call 0xfac4 FA1A: 32 C4 xor al,ah FA1C: E8 15 00 call 0xfa34 FA1F: 8B 5E 04 mov bx,[bp+0x4] FA22: 89 5E 08 mov [bp+0x8],bx FA25: 8B 5E 06 mov bx,[bp+0x6] FA28: 89 5E 0A mov [bp+0xa],bx FA2B: E8 BF 00 call 0xfaed FA2E: 5B pop bx FA2F: 58 pop ax FA30: 5D pop bp FA31: C2 04 00 ret 0x4 FA34: 50 push ax FA35: 53 push bx FA36: 51 push cx FA37: 56 push si FA38: 57 push di FA39: 2B C0 sub ax,ax FA3B: 8B D8 mov bx,ax FA3D: 8B 76 0A mov si,[bp+0xa] FA40: 8B 7E 08 mov di,[bp+0x8] FA43: B9 20 00 mov cx,0x20 FA46: D1 E7 shl di,1 FA48: D1 D6 rcl si,1 FA4A: 72 08 jc 0xfa54 FA4C: E2 F8 loop 0xfa46 FA4E: EB 1D jmp short 0xfa6d FA50: D1 E7 shl di,1 FA52: D1 D6 rcl si,1 FA54: D1 D3 rcl bx,1 FA56: D1 D0 rcl ax,1 FA58: 3B 46 06 cmp ax,[bp+0x6] FA5B: 72 0E jc 0xfa6b FA5D: 75 05 jnz 0xfa64 FA5F: 3B 5E 04 cmp bx,[bp+0x4] FA62: 72 07 jc 0xfa6b FA64: 2B 5E 04 sub bx,[bp+0x4] FA67: 1B 46 06 sbb ax,[bp+0x6] FA6A: 47 inc di FA6B: E2 E3 loop 0xfa50 FA6D: 89 76 0A mov [bp+0xa],si FA70: 89 7E 08 mov [bp+0x8],di FA73: 89 46 06 mov [bp+0x6],ax FA76: 89 5E 04 mov [bp+0x4],bx FA79: 5F pop di FA7A: 5E pop si FA7B: 59 pop cx FA7C: 5B pop bx FA7D: 58 pop ax FA7E: C3 ret FA7F: 55 push bp FA80: 8B EC mov bp,sp FA82: 50 push ax FA83: E8 3E 00 call 0xfac4 FA86: E8 12 00 call 0xfa9b FA89: E8 61 00 call 0xfaed FA8C: 58 pop ax FA8D: 5D pop bp FA8E: C2 04 00 ret 0x4 FA91: 55 push bp FA92: 8B EC mov bp,sp FA94: E8 04 00 call 0xfa9b FA97: 5D pop bp FA98: C2 04 00 ret 0x4 FA9B: 50 push ax FA9C: 53 push bx FA9D: 51 push cx FA9E: 52 push dx FA9F: 8B 46 04 mov ax,[bp+0x4] FAA2: F7 66 08 mul word [bp+0x8] FAA5: 8B D8 mov bx,ax FAA7: 8B CA mov cx,dx FAA9: 8B 46 04 mov ax,[bp+0x4] FAAC: F7 66 0A mul word [bp+0xa] FAAF: 03 C8 add cx,ax FAB1: 8B 46 06 mov ax,[bp+0x6] FAB4: F7 66 08 mul word [bp+0x8] FAB7: 03 C8 add cx,ax FAB9: 89 4E 0A mov [bp+0xa],cx FABC: 89 5E 08 mov [bp+0x8],bx FABF: 5A pop dx FAC0: 59 pop cx FAC1: 5B pop bx FAC2: 58 pop ax FAC3: C3 ret FAC4: 2A C0 sub al,al FAC6: 83 7E 06 00 cmp word [bp+0x6],byte +0x0 FACA: 7D 0D jnl 0xfad9 FACC: FE C0 inc al FACE: F7 5E 06 neg word [bp+0x6] FAD1: F7 5E 04 neg word [bp+0x4] FAD4: 73 03 jnc 0xfad9 FAD6: FF 4E 06 dec word [bp+0x6] FAD9: 83 7E 0A 00 cmp word [bp+0xa],byte +0x0 FADD: 7D 0D jnl 0xfaec FADF: 34 01 xor al,0x1 FAE1: F7 5E 0A neg word [bp+0xa] FAE4: F7 5E 08 neg word [bp+0x8] FAE7: 73 03 jnc 0xfaec FAE9: FF 4E 0A dec word [bp+0xa] FAEC: C3 ret FAED: 3C 00 cmp al,0x0 FAEF: 74 0B jz 0xfafc FAF1: F7 5E 0A neg word [bp+0xa] FAF4: F7 5E 08 neg word [bp+0x8] FAF7: 73 03 jnc 0xfafc FAF9: FF 4E 0A dec word [bp+0xa] FAFC: C3 ret FAFD: 55 push bp FAFE: 8B EC mov bp,sp FB00: 50 push ax FB01: 8B 46 04 mov ax,[bp+0x4] FB04: 01 46 08 add [bp+0x8],ax FB07: 8B 46 06 mov ax,[bp+0x6] FB0A: 11 46 0A adc [bp+0xa],ax FB0D: 58 pop ax FB0E: 5D pop bp FB0F: C2 04 00 ret 0x4 FB12: 55 push bp FB13: 8B EC mov bp,sp FB15: 50 push ax FB16: 8B 46 04 mov ax,[bp+0x4] FB19: 29 46 08 sub [bp+0x8],ax FB1C: 8B 46 06 mov ax,[bp+0x6] FB1F: 19 46 0A sbb [bp+0xa],ax FB22: 58 pop ax FB23: 5D pop bp FB24: C2 04 00 ret 0x4 FB27: 55 push bp FB28: 8B EC mov bp,sp FB2A: 50 push ax FB2B: 8B 46 04 mov ax,[bp+0x4] FB2E: 09 46 08 or [bp+0x8],ax FB31: 8B 46 06 mov ax,[bp+0x6] FB34: 09 46 0A or [bp+0xa],ax FB37: 58 pop ax FB38: 5D pop bp FB39: C2 04 00 ret 0x4 FB3C: 55 push bp FB3D: 8B EC mov bp,sp FB3F: 50 push ax FB40: 8B 46 04 mov ax,[bp+0x4] FB43: 21 46 08 and [bp+0x8],ax FB46: 8B 46 06 mov ax,[bp+0x6] FB49: 21 46 0A and [bp+0xa],ax FB4C: 58 pop ax FB4D: 5D pop bp FB4E: C2 04 00 ret 0x4 FB51: 55 push bp FB52: 8B EC mov bp,sp FB54: 50 push ax FB55: 8B 46 0A mov ax,[bp+0xa] FB58: 3B 46 06 cmp ax,[bp+0x6] FB5B: 75 15 jnz 0xfb72 FB5D: 8B 46 08 mov ax,[bp+0x8] FB60: 3B 46 04 cmp ax,[bp+0x4] FB63: 72 09 jc 0xfb6e FB65: 74 0B jz 0xfb72 FB67: B0 02 mov al,0x2 FB69: 3C 01 cmp al,0x1 FB6B: E9 04 00 jmp 0xfb72 FB6E: B0 02 mov al,0x2 FB70: 3C 03 cmp al,0x3 FB72: 58 pop ax FB73: 5D pop bp FB74: C2 08 00 ret 0x8 FB77: 55 push bp FB78: 8B EC mov bp,sp FB7A: 50 push ax FB7B: 53 push bx FB7C: 51 push cx FB7D: 8B 4E 04 mov cx,[bp+0x4] FB80: 83 F9 00 cmp cx,byte +0x0 FB83: 7C 33 jl 0xfbb8 FB85: 83 F9 10 cmp cx,byte +0x10 FB88: 7D 17 jnl 0xfba1 FB8A: 8B 5E 06 mov bx,[bp+0x6] FB8D: D3 66 06 shl word [bp+0x6],cl FB90: D3 66 08 shl word [bp+0x8],cl FB93: B8 10 00 mov ax,0x10 FB96: 2B C1 sub ax,cx FB98: 8B C8 mov cx,ax FB9A: D3 EB shr bx,cl FB9C: 09 5E 08 or [bp+0x8],bx FB9F: EB 54 jmp short 0xfbf5 FBA1: 83 F9 20 cmp cx,byte +0x20 FBA4: 7D 47 jnl 0xfbed FBA6: 83 E9 10 sub cx,byte +0x10 FBA9: 8B 5E 06 mov bx,[bp+0x6] FBAC: 2B C0 sub ax,ax FBAE: 89 46 06 mov [bp+0x6],ax FBB1: D3 E3 shl bx,cl FBB3: 89 5E 08 mov [bp+0x8],bx FBB6: EB 3D jmp short 0xfbf5 FBB8: F7 D9 neg cx FBBA: 83 F9 10 cmp cx,byte +0x10 FBBD: 7D 17 jnl 0xfbd6 FBBF: 8B 5E 08 mov bx,[bp+0x8] FBC2: D3 6E 06 shr word [bp+0x6],cl FBC5: D3 6E 08 shr word [bp+0x8],cl FBC8: B8 10 00 mov ax,0x10 FBCB: 2B C1 sub ax,cx FBCD: 8B C8 mov cx,ax FBCF: D3 E3 shl bx,cl FBD1: 09 5E 06 or [bp+0x6],bx FBD4: EB 1F jmp short 0xfbf5 FBD6: 83 F9 20 cmp cx,byte +0x20 FBD9: 7D 12 jnl 0xfbed FBDB: 83 E9 10 sub cx,byte +0x10 FBDE: 8B 5E 08 mov bx,[bp+0x8] FBE1: 2B C0 sub ax,ax FBE3: 89 46 08 mov [bp+0x8],ax FBE6: D3 EB shr bx,cl FBE8: 89 5E 06 mov [bp+0x6],bx FBEB: EB 08 jmp short 0xfbf5 FBED: 2B C0 sub ax,ax FBEF: 89 46 06 mov [bp+0x6],ax FBF2: 89 46 08 mov [bp+0x8],ax FBF5: 59 pop cx FBF6: 5B pop bx FBF7: 58 pop ax FBF8: 5D pop bp FBF9: C2 02 00 ret 0x2 fbfc-ffef spare ; reset vector FFF0: EA 50 06 00 F0 jmp 0xf000:0x650 ; entry() fff5: db "HIROYUKI" FFFD: db 0xff FFFE: dw 0x6E6B ; format word?