; 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: