000 0130CD09 101000 0011 1111 000000000 000000101 MOV $000,#5 001 1A70690D 101000 0010 1111 000000001 111110000 MOV $001,PAR 002 0610C909 100000 0011 1111 --------- --------- ADD $001,#2 003 C29C4D23 000001 0010 1111 1111----- 000000001 RDWORD sinit,$001 004 0214C90D 100000 0011 1111 000000011 100000000 ADD $003,#$100 005 0214C90D 100000 0011 1111 000000011 100000000 ADD $003,#$100 006 0438C989 111001 0011 1111 000000000 000000010 DJNZ $000,#$002 007 C298CD63 ------ ---- 1111 --------- --------- COGID $1E5 008 0030C909 101000 0011 1111 --------- --------- Fetch MOV $000,#0 009 37506B05 000000 0010 1111 000000101 111101110 RDBYTE $00-,$1EE 00A C094CF2B 100000 0011 1111 111101110 000000001 ADD pc,#1 00B 024ACB09 100001 0101 1111 --------- --------- CMP $009,#$040 WC 00C 3548F0C1 010111 0001 0011 --------- --------- IF_NC JMP #$0EE 00D 03344D09 101000 0010 1111 --------- --------- MOV $003,$005 00E 0334C901 001000 0011 1111 --------- --------- ROR $003,#4 00F 2E14C909 100000 0011 1111 --------- --------- ADD $003,#$01A 010 06155D81 010100 0010 1111 --------- --------- MOVS $013,$003 011 063CC901 001001 0011 1111 --------- --------- ROL $003,#2 012 063CCD41 001011 0011 1111 --------- --------- SHL $003,#3 013 2C304B09 101000 0010 1111 --------- --------- MOV $008,$01A 014 04304F41 001010 0010 1111 --------- --------- SHR $008,$003 015 3D70EF81 011000 0011 1111 --------- --------- AND $008,#$0FF 016 031159A1 010100 0010 1111 000011001 000000100 MOVS $---,$004 017 0220CF91 011000 1001 1111 --------- --------- TEST $009,#1 WZ 018 0622CB81 011000 0101 1111 --------- --------- TEST $009,#2 WC 019 0008D9C1 010111 0001 1111 --------- --------- RET 01A 6F094B95 010001 1000 1111 --------- --------- MAXS $---,$11E WZ NR 01B E6639992 011100 1101 1100 --------- --------- IF_C MUXC $---,#$04A WC WZ NR 01C 1AB2072A 101000 0110 1000 --------- --------- IF_C_AND_Z MOV $---,$091 WC 01D D99CF09B 110101 1011 0011 --------- --------- IF_NC SUBS $---,#$0B4 WZ 01E 36706FC5 011010 0010 1111 --------- --------- OR $009,pbase 01F 37486F05 000001 0000 1111 --------- --------- WRWORD $009,sp 020 C694CB2B 100000 0011 1111 --------- --------- ADD sp,#2 021 F5C86F27 000001 0000 1111 --------- --------- WRWORD $1EC,sp 022 C694CB2B 100000 0011 1111 --------- --------- ADD sp,#2 023 F7C86F27 000001 0000 1111 --------- --------- WRWORD $1ED,sp 024 C694CB2B 100000 0011 1111 --------- --------- ADD sp,#2 025 F5CC6D27 000001 0000 1111 --------- --------- WRWORD $1E6,sp 026 F5F46D2F 101000 0010 1111 --------- --------- MOV $1E6,sp 027 C694CB2B 100000 0011 1111 --------- --------- ADD sp,#2 028 2848D9C5 010111 0001 1111 --------- --------- JMP #$158 029 C294492B 100000 0010 1111 --------- --------- ADD sinit,$000 02A C0924F2B 100000 0110 1111 --------- --------- ADD $1EC,$001 WC 02B 2D08B4C1 010111 0001 0010 --------- --------- IF_NC_AND_Z JMP #$03F 02C 79DD9AE6 010111 0011 0100 111011110 111011100 IF_C_AND_NZ JMPRET $--E,#$1DC 02D 37506905 000000 0010 1111 --------- --------- RDBYTE $001,pc 02E C094CF2B 100000 0011 1111 --------- --------- ADD pc,#1 02F 02100808 100000 0010 0100 --------- --------- IF_C_AND_NZ ADD $001,$000 030 0638C941 001011 0011 1111 --------- --------- SHL $001,#2 031 36506D0D 100000 0010 1111 --------- --------- ADD $001,pbase 032 02104D41 000010 0010 1111 --------- --------- RDLONG $001,$001 033 00304D09 101000 0010 1111 --------- --------- MOV $000,$001 034 0A30C941 001010 0011 1111 --------- --------- SHR $001,#16 035 2008BDD0 010111 1001 1100 --------- --------- IF_C JMP #$029 WZ 036 F6F06B2F 101000 0010 1111 --------- --------- MOV $1ED,vbase 037 F4DC6927 000001 0010 1111 --------- --------- RDWORD $1E6,vbase 038 F1CC6F27 000001 0000 1111 --------- --------- WRWORD pc,$1ED 039 C690CB2B 100000 0011 1111 111101101 000000010 ADD $1ED,#2 03A C2944F2B 100000 0010 1111 --------- --------- ADD sp,$001 03B F4F4662F 101000 0010 0011 --------- --------- IF_NC MOV pc,pbase 03C C094422B 100000 0010 0011 --------- --------- IF_NC ADD pc,$000 03D 2008D9C1 010111 0001 1111 --------- --------- JMP #Fetch 03E 79DDDBE7 010111 0011 1111 --------- --------- JMPRET $---,#$1DC 03F 3359DDE5 010111 0011 1111 --------- --------- JMPRET $---,#$1CD 040 0018C408 100001 0011 0001 --------- --------- IF_NC_AND_NZ SUB $000,#1 041 000ACD09 100001 0101 1111 --------- --------- CMP $000,#1 WC 042 C594432A 100000 0010 1001 --------- --------- IF_C_EQ_Z ADD pc,$006 043 2230DF91 011100 1011 1111 --------- --------- MUXC $009,#9 WZ 044 284891C5 010111 0001 1010 --------- --------- IF_Z JMP #$158 045 2008D8C0 010111 0001 0101 --------- --------- IF_NZ JMP #Fetch 046 2D4894C1 010111 0001 0010 --------- --------- IF_NC_AND_Z JMP #$05F 047 E39C8A2A 100001 0011 0100 --------- --------- IF_C_AND_NZ SUB sp,#12 048 284898C4 010111 0001 0100 --------- --------- IF_C_AND_NZ JMP #$158 049 3359DDF5 010111 1011 1111 --------- --------- JMPRET $---,#$1CD WZ 04A 7CDDD2E7 010111 0011 0011 111011110 111011010 IF_NC JMPRET $--E,#$1DA 04B 00344409 101000 0010 0011 --------- --------- IF_NC MOV $002,$001 04C 78DD9BE6 010111 0011 1100 111011110 111011000 IF_C JMPRET $--E,#$1D8 04D E29CCB2B 100001 0011 1111 --------- --------- SUB sp,#8 04E 37546D45 000010 0010 1111 --------- --------- RDLONG $003,sp 04F 00064D89 110000 0100 1111 --------- --------- CMPS $002,$001 WC 050 00305B09 101100 0010 1111 --------- --------- NEGC $008,$000 051 04105649 100110 0010 0011 --------- --------- IF_NC SUMZ $008,$003 052 04100F08 100000 0010 1100 --------- --------- IF_C ADD $008,$003 053 00185649 100111 0010 0011 --------- --------- IF_NC SUMNZ $008,$001 054 00100F08 100000 0010 1100 --------- --------- IF_C ADD $008,$001 055 FDD8DFC7 010111 0011 1111 --------- --------- JMPRET $---,#$1DF 056 040A0509 100001 0100 1010 --------- --------- IF_Z CMP $000,$003 WC 057 06144909 100000 0010 1111 --------- --------- ADD $003,$002 058 021C4D09 100001 0010 1111 --------- --------- SUB $003,$001 059 020E0009 100001 0100 0010 --------- --------- IF_NC_AND_Z CMP $003,$000 WC 05A 03344009 101000 0010 0011 --------- --------- IF_NC MOV $003,$004 05B 02148D08 100000 0011 1100 --------- --------- IF_C ADD $003,#1 05C 0320CB91 011000 1001 1111 --------- --------- TEST $009,#4 WZ 05D 37442545 000010 0000 1010 --------- --------- IF_Z WRLONG $003,sp 05E E394CB2B 100000 0011 1111 --------- --------- ADD sp,#12 05F 7CDD92E7 010111 0011 0010 --------- --------- IF_NC_AND_Z JMPRET $---,#$1DA 060 2C08B5C1 010111 0001 1010 --------- --------- IF_Z JMP #$03B 061 0448D9C1 010111 0001 1111 --------- --------- JMP #$042 062 79DD93E7 010111 0011 1010 --------- --------- IF_Z JMPRET $---,#$1DC 063 C29C022B 100001 0010 0010 --------- --------- IF_NC_AND_Z SUB sp,$000 064 F5F0602E 101000 0010 0001 --------- --------- IF_NC_AND_NZ MOV $1E4,pc 065 E8B4622E 101000 0010 0001 --------- --------- IF_NC_AND_NZ MOV pc,$138 066 2008D0C1 010111 0001 0011 --------- --------- IF_NC JMP #Fetch 067 7CDDDAE6 010111 0011 0101 --------- --------- IF_NZ JMPRET $---,#$1DA 068 00344909 101000 0010 1111 --------- --------- MOV $002,$000 069 0038CD09 101001 0011 1111 --------- --------- NEG $000,#1 06A 06144901 000000 0010 1111 --------- --------- RDBYTE $003,$002 06B 0014CD09 100000 0011 1111 --------- --------- ADD $002,#1 06C 336C85C9 111011 0001 1010 --------- --------- IF_Z TJZ $003,#$0CD 06D 00104E00 000000 0010 0101 --------- --------- IF_NZ RDBYTE $008,$001 06E 0210CC08 100000 0011 0101 --------- --------- IF_NZ ADD $001,#1 06F 033C48C0 011011 0010 0101 --------- --------- IF_NZ XOR $003,$004 070 2324E8CC 111010 0001 0101 --------- --------- IF_NZ TJNZ $003,#$12C 071 2128EADC 111011 1001 0101 --------- --------- IF_NZ TJZ $008,#$12C WZ 072 2478E989 111001 0011 1111 --------- 001101010 DJNZ $000,#$06A 073 78DDDBE7 010111 0011 1111 --------- --------- JMPRET $---,#$1D8 074 310898C0 010111 0001 0100 --------- --------- IF_C_AND_NZ JMP #$08C 075 202CC9C9 111011 0001 1111 --------- --------- TJZ $002,#$008 076 0322CB91 011000 1101 1111 --------- --------- TEST $009,#4 WC WZ 077 0630CF81 011000 0011 1111 --------- --------- AND $009,#3 078 02340509 101000 0010 1010 --------- --------- IF_Z MOV $003,$001 079 020A4808 100001 0100 0101 --------- --------- IF_NZ CMP $001,$000 WC 07A 04300A08 101000 0010 0100 --------- --------- IF_C_AND_NZ MOV $008,$002 07B 00188E08 100001 0011 0100 --------- --------- IF_C_AND_NZ SUB $008,#1 07C 01380E40 001011 0010 0100 --------- --------- IF_C_AND_NZ SHL $008,$005 07D 03100808 100000 0010 0100 --------- --------- IF_C_AND_NZ ADD $001,$004 07E 01100808 100000 0010 0100 --------- --------- IF_C_AND_NZ ADD $000,$004 07F 0030DF09 101100 0011 1111 --------- --------- NEGC $008,#1 080 01384F41 001011 0010 1111 --------- --------- SHL $008,$005 081 0638CF41 001011 0011 1111 --------- --------- SHL $009,#3 082 01105DE3 010110 0010 1111 --------- --------- MOVI $---,$005 083 0230CFC1 011010 0011 1111 --------- --------- OR $009,#1 084 01145FC3 010110 0010 1111 010000110 000000101 MOVI $0-6,$005 085 BFC52624 000000 0000 0000 --------- --------- IF_NEVER WRBYTE $---,VSCL 086 02144C40 000010 0010 0101 --------- --------- IF_NZ RDLONG $003,$001 087 03104808 100000 0010 0101 --------- --------- IF_NZ ADD $001,$004 088 02044941 000010 0000 1111 --------- --------- WRLONG $003,$000 089 01104909 100000 0010 1111 --------- --------- ADD $000,$004 08A 153CC989 111001 0011 1111 --------- 010000110 DJNZ $002,#$086 08B 2008D9C1 010111 0001 1111 --------- --------- JMP #Fetch 08C 0026CD81 011000 0101 1111 --------- --------- TEST $002,#1 WC 08D 0320CB91 011000 1001 1111 --------- --------- TEST $009,#4 WZ 08E 00201589 111100 0000 1010 --------- --------- IF_Z WAITPEQ $000,$001 08F 00285C88 111101 0000 0101 --------- --------- IF_NZ WAITPNE $000,$001 090 2008D9C1 010111 0001 1111 --------- --------- JMP #Fetch 091 7CDD92E7 010111 0011 0010 --------- --------- IF_NC_AND_Z JMPRET $---,#$1DA 092 00088041 000011 0001 0010 --------- --------- IF_NC_AND_Z CLKSET $000 093 02008041 000010 0001 0010 --------- --------- IF_NC_AND_Z WRLONG $001,#$000 094 01008001 000000 0001 0010 --------- --------- IF_NC_AND_Z WRBYTE $000,#$004 095 79DDDBE6 010111 0011 1101 --------- --------- IF_C_OR_NZ JMPRET $---,#$1DC 096 0408C440 000011 0001 0001 --------- --------- IF_NC_AND_NZ COGSTOP $000 097 01088540 000011 0001 1000 --------- --------- IF_C_AND_Z LOCKRET $000 098 003098C8 111110 0011 0100 --------- --------- IF_C_AND_NZ WAITCNT $000,#0 099 2008D9C1 010111 0001 1111 --------- --------- JMP #Fetch 09A 7CDD9AE6 010111 0011 0100 --------- --------- IF_C_AND_NZ JMPRET $---,#$1DA 09B 00281CC8 111111 0000 0100 --------- --------- IF_C_AND_NZ WAITVID $000,$001 09C 200898C0 010111 0001 0100 --------- --------- IF_C_AND_NZ JMP #Fetch 09D 79DDDBE7 010111 0011 1111 --------- --------- JMPRET $---,#$1DC 09E 0830C9C1 011010 0011 1111 --------- --------- OR $000,#16 09F 0822C991 011000 1101 1111 --------- --------- TEST $000,#16 WC WZ 0A0 3C48D9C1 010111 0001 1111 --------- --------- JMP #$0DA 0A1 3508B9C0 010111 0001 1100 --------- --------- IF_C JMP #$0AE 0A2 78DD93E7 010111 0011 1010 --------- --------- IF_Z JMPRET $---,#$1D8 0A3 28342185 011000 0010 1010 --------- --------- IF_Z AND $002,$138 0A4 083C8141 001011 0011 1010 --------- --------- IF_Z SHL $002,#16 0A5 2A302185 011000 0010 1010 --------- --------- IF_Z AND $001,$138 0A6 06388141 001011 0011 1010 --------- --------- IF_Z SHL $001,#2 0A7 063001C1 011010 0010 1010 --------- --------- IF_Z OR $001,$002 0A8 201881C1 010011 0011 1010 --------- --------- IF_Z MAX $000,#8 0A9 003005C1 011010 0010 1010 --------- --------- IF_Z OR $000,$001 0AA 041A8141 000011 0111 1010 --------- --------- IF_Z COGINIT $000 WC 0AB 011AC840 000011 0111 0101 --------- --------- IF_NZ LOCKNEW $000 WC 0AC 00388D08 101001 0011 1100 --------- --------- IF_C NEG $000,#1 0AD 1C08F9C1 010111 0001 1111 --------- --------- JMP #$0B2 0AE 79DDDBE7 010111 0011 1111 --------- --------- JMPRET $---,#$1DC 0AF 050A8141 000011 0101 1010 --------- --------- IF_Z LOCKSET $000 WC 0B0 050ACC40 000011 0101 0101 --------- --------- IF_NZ LOCKCLR $000 WC 0B1 11707D85 011100 0010 1111 --------- --------- MUXC $000,$1E5 0B2 0320CB91 011000 1001 1111 --------- --------- TEST $009,#4 WZ 0B3 0148D9C1 010111 0001 1111 --------- --------- JMP #$044 0B4 31502545 000010 0010 1010 --------- --------- IF_Z RDLONG $000,$1ED 0B5 79DDDAE6 010111 0011 0101 --------- --------- IF_NZ JMPRET $---,#$1DC 0B6 F3F46F2F 101000 0010 1111 --------- --------- MOV sp,$1ED 0B7 C69CCB2B 100001 0011 1111 --------- --------- SUB sp,#2 0B8 F5DC6F27 000001 0010 1111 --------- --------- RDWORD pc,sp 0B9 C69CCB2B 100001 0011 1111 --------- --------- SUB sp,#2 0BA F7D86F27 000001 0010 1111 --------- --------- RDWORD $1ED,sp 0BB C69CCB2B 100001 0011 1111 --------- --------- SUB sp,#2 0BC F5D86F27 000001 0010 1111 --------- --------- RDWORD $1EC,sp 0BD C69CCB2B 100001 0011 1111 --------- --------- SUB sp,#2 0BE F7DC6D27 000001 0010 1111 --------- --------- RDWORD sinit,sp 0BF C6A6C0A3 011000 0101 0011 --------- --------- IF_NC TEST sinit,#2 WC 0C0 1D08F0C1 010111 0001 0011 --------- --------- IF_NC JMP #$0B6 0C1 C2A4CDB3 011000 1001 1111 --------- --------- TEST sinit,#1 WZ 0C2 EAB469A7 011000 0010 1111 --------- --------- AND sinit,$138 0C3 0148D9C1 010111 0001 1111 --------- --------- JMP #$044 0C4 01304D09 101000 0010 1111 --------- --------- MOV $000,$005 0C5 0918ED09 100001 0011 1111 --------- --------- SUB $000,#$035 0C6 2848D1C5 010111 0001 1011 --------- --------- IF_NC_OR_Z JMP #$158 0C7 37506905 000000 0010 1111 --------- --------- RDBYTE $001,pc 0C8 C094CF2B 100000 0011 1111 --------- --------- ADD pc,#1 0C9 00384D01 001001 0010 1111 --------- --------- ROL $000,$001 0CA 0222E981 011000 0101 1111 --------- --------- TEST $001,#$020 WC 0CB 00188D08 100001 0011 1100 --------- --------- IF_C SUB $000,#1 0CC 0262C981 011000 0101 1111 --------- --------- TEST $001,#$040 WC 0CD 11782DC4 011011 0010 1100 --------- --------- IF_C XOR $000,$1E5 0CE 2848D9C5 010111 0001 1111 --------- --------- JMP #$158 0CF 0F18EF09 100001 0011 1111 --------- --------- SUB $009,#$037 0D0 35546905 000000 0010 1111 --------- --------- RDBYTE $002,pc 0D1 C094CF2B 100000 0011 1111 --------- --------- ADD pc,#1 0D2 2038C941 001011 0011 1111 --------- --------- SHL $000,#8 0D3 043049C1 011010 0010 1111 --------- --------- OR $000,$002 0D4 1A78CB89 111001 0011 1111 --------- 011010000 DJNZ $009,#$0D0 0D5 2848D9C5 010111 0001 1111 --------- --------- JMP #$158 0D6 35506905 000000 0010 1111 --------- --------- RDBYTE $000,pc 0D7 C094CF2B 100000 0011 1111 --------- --------- ADD pc,#1 0D8 02304B09 101000 0010 1111 --------- --------- MOV $009,$000 0D9 0330CF41 001010 0011 1111 --------- --------- SHR $009,#5 0DA 1070E9C5 011010 0011 1111 --------- --------- OR $000,#$1E0 0DB 42905983 010100 0010 1111 --------- --------- MOVS $---,$000 0DC 429C5983 010101 0010 1111 --------- --------- MOVD $---,$000 0DD 409059A3 010100 0010 1111 --------- --------- MOVS $---,$000 0DE 2848BCC4 010111 0001 0100 --------- --------- IF_C_AND_NZ JMP #$179 0DF 79DDD2E7 010111 0011 0011 --------- --------- IF_NC JMPRET $---,#$1DC 0E0 02304009 101000 0010 0011 --------- --------- IF_NC MOV $001,$000 0E1 7CDD9BE6 010111 0011 1100 --------- --------- IF_C JMPRET $---,#$1DA 0E2 2D30CD81 011000 0011 1111 --------- --------- AND $000,#$01F 0E3 2F30CD81 011000 0011 1111 --------- --------- AND $001,#$01F 0E4 02344B09 101000 0010 1111 --------- --------- MOV $00B,$000 0E5 021E4F09 100001 0110 1111 --------- --------- SUB $00B,$001 WC 0E6 073C4F49 101011 0010 1111 --------- --------- ABSNEG $00B,$007 0E7 021CCF09 100001 0011 1111 --------- --------- SUB $00B,#1 0E8 C0B0442B 101000 0010 0011 --------- --------- IF_NC MOV $1E4,$001 0E9 C0B0092A 101000 0010 1100 --------- --------- IF_C MOV $1E4,$000 0EA D77D7FA7 011101 0010 1111 --------- --------- MUXNC $---,sinit 0EB 57FC7DA7 011101 0010 1111 --------- --------- MUXNC $---,sinit 0EC 2330CBC1 011010 0011 1111 --------- --------- OR $009,#12 0ED 2848FDC5 010111 0001 1111 --------- --------- JMP #$179 0EE 120ACB09 100001 0101 1111 --------- --------- CMP $009,#$080 WC 0EF 29489DC4 010111 0001 1100 --------- --------- IF_C JMP #$15D 0F0 124AEB09 100001 0101 1111 --------- --------- CMP $009,#$0E0 WC 0F1 0448B9C4 010111 0001 1100 --------- --------- IF_C JMP #$162 0F2 01344D19 101000 1010 1111 --------- --------- MOV $002,$005 WZ 0F3 2D34CD81 011000 0011 1111 --------- --------- AND $002,#$01F 0F4 44B14B21 001000 0010 1111 --------- --------- ROR $---,$002 0F5 44BB4B21 001001 0110 1111 --------- --------- ROL $---,$002 WC 0F6 79DDD2E7 010111 0011 0011 --------- --------- IF_NC JMPRET $---,#$1DC 0F7 7CDD9BE6 010111 0011 1100 --------- --------- IF_C JMPRET $---,#$1DA 0F8 003845C1 011011 0010 1011 --------- --------- IF_NC_OR_Z XOR $000,$001 0F9 023841C1 011011 0010 1011 --------- --------- IF_NC_OR_Z XOR $001,$000 0FA 003845C1 011011 0010 1011 --------- --------- IF_NC_OR_Z XOR $000,$001 0FB 0234C909 101000 0011 1111 --------- --------- MOV $003,#0 0FC 0824C991 011000 1001 1111 --------- --------- TEST $002,#16 WZ 0FD 2C08F4C5 010111 0001 0011 --------- --------- IF_NC JMP #$13B 0FE 2508B1C5 010111 0001 1010 --------- --------- IF_Z JMP #$12E 0FF 2026C981 011000 0101 1111 --------- --------- TEST $002,#8 WC 100 0508BDC4 010111 0001 1100 --------- --------- IF_C JMP #$127 101 0126C981 011000 0101 1111 --------- --------- TEST $002,#4 WC 102 0008C019 100001 1001 0011 --------- --------- IF_NC CMP $000,#0 WZ 103 117874C5 011111 0010 0011 --------- --------- IF_NC MUXNZ $000,$1E5 104 0208C019 100001 1001 0011 --------- --------- IF_NC CMP $001,#0 WZ 105 137874C5 011111 0010 0011 --------- --------- IF_NC MUXNZ $001,$1E5 106 0908F4C5 010111 0001 0011 --------- --------- IF_NC JMP #$135 107 0030EB09 101000 0011 1111 --------- --------- MOV $008,#$020 108 00324949 101010 0110 1111 --------- --------- ABS $000,$000 WC 109 2134D981 011100 0011 1111 --------- --------- MUXC $002,#12 10A 02324D59 101010 1110 1111 --------- --------- ABS $001,$001 WC WZ 10B 013C89C0 011011 0011 1100 --------- --------- IF_C XOR $002,#4 10C 0426C981 011000 0101 1111 --------- --------- TEST $002,#2 WC 10D 2C0898C4 010111 0001 0100 --------- --------- IF_C_AND_NZ JMP #$11A 10E 0032CD41 001010 0111 1111 --------- --------- SHR $000,#1 WC 10F 02160D08 100000 0110 1100 --------- --------- IF_C ADD $003,$001 WC 110 0236DD01 001100 0111 1111 --------- --------- RCR $003,#1 WC 111 0032DD01 001100 0111 1111 --------- --------- RCR $000,#1 WC 112 2538CF8D 111001 0011 1111 --------- 100001111 DJNZ $008,#$10F 113 0124C991 011000 1001 1111 --------- --------- TEST $002,#4 WZ 114 063C4C08 101001 0010 0101 --------- --------- IF_NZ NEG $003,$003 115 00384818 101001 1010 0101 --------- --------- IF_NZ NEG $000,$000 WZ 116 021CCC08 100001 0011 0101 --------- --------- IF_NZ SUB $003,#1 117 0024CD91 011000 1001 1111 --------- --------- TEST $002,#1 WZ 118 04304C08 101000 0010 0101 --------- --------- IF_NZ MOV $000,$003 119 2848D9C5 010111 0001 1111 --------- --------- JMP #$158 11A 0232CD51 001010 1111 1111 --------- --------- SHR $001,#1 WC WZ 11B 0234DD01 001100 0011 1111 --------- --------- RCR $003,#1 11C 2C38CA8C 111001 0011 0101 --------- 100011010 IF_NZ DJNZ $008,#$11A 11D 04324D89 111000 0110 1111 --------- --------- CMPSUB $000,$003 WC 11E 0238DD01 001101 0011 1111 --------- --------- RCL $001,#1 11F 0234CD41 001010 0011 1111 --------- --------- SHR $003,#1 120 2938CF8D 111001 0011 1111 --------- 100011101 DJNZ $008,#$11D 121 2026C981 011000 0101 1111 --------- --------- TEST $002,#8 WC 122 00305909 101100 0010 1111 --------- --------- NEGC $000,$000 123 0126C981 011000 0101 1111 --------- --------- TEST $002,#4 WC 124 0024CD91 011000 1001 1111 --------- --------- TEST $002,#1 WZ 125 00301509 101100 0010 1010 --------- --------- IF_Z NEGC $000,$001 126 2848D9C5 010111 0001 1111 --------- --------- JMP #$158 127 00024D99 110000 1100 1111 --------- --------- CMPS $000,$001 WC WZ 128 01308109 101000 0011 1010 --------- --------- IF_Z MOV $000,#4 129 0430C808 101000 0011 0101 --------- --------- IF_NZ MOV $000,#2 12A 00308D08 101000 0011 1100 --------- --------- IF_C MOV $000,#1 12B 04384991 011001 1010 1111 --------- --------- ANDN $000,$002 WZ 12C 11707DC5 011110 0010 1111 --------- --------- MUXZ $000,$1E5 12D 2848D9C5 010111 0001 1111 --------- --------- JMP #$158 12E 250CCD19 100001 1001 1111 --------- --------- CMP $002,#15 WZ 12F 02380509 101001 0010 1010 --------- --------- IF_Z NEG $001,$001 130 06344909 101000 0010 1111 --------- --------- MOV $003,$002 131 2334C981 011000 0011 1111 --------- --------- AND $003,#12 132 04144D09 100000 0010 1111 --------- --------- ADD $002,$003 133 2C0EC909 100001 0101 1111 --------- --------- CMP $002,#$01A WC 134 091CC009 100001 0011 0011 --------- --------- IF_NC SUB $002,#$014 135 043CCD41 001011 0011 1111 --------- --------- SHL $002,#3 136 0054CD09 100000 0011 1111 --------- --------- ADD $002,#$041 137 C61159E1 010110 0010 1111 100111001 000000010 MOVI $--9,$002 138 BBC52224 000000 0000 0000 --------- --------- IF_NEVER WRBYTE $---,PHSA 139 00304D01 001000 0010 1111 --------- --------- ROR $000,$001 13A 2848D9C5 010111 0001 1111 --------- --------- JMP #$158 13B 2026C981 011000 0101 1111 --------- --------- TEST $002,#8 WC 13C 0448D8C4 010111 0001 0101 --------- --------- IF_NZ JMP #$142 13D 0024CD91 011000 1001 1111 --------- --------- TEST $002,#1 WZ 13E 00384409 101001 0010 0011 --------- --------- IF_NC NEG $000,$001 13F 0018C408 100001 0011 0001 --------- --------- IF_NC_AND_NZ SUB $000,#1 140 00300D48 101010 0010 1100 --------- --------- IF_C ABS $000,$001 141 2848D9C5 010111 0001 1111 --------- --------- JMP #$158 142 0424C991 011000 1001 1111 --------- --------- TEST $002,#2 WZ 143 244899C4 010111 0001 1100 --------- --------- IF_C JMP #$14A 144 0030A109 101000 0011 1010 --------- --------- IF_Z MOV $000,#$020 145 023A8541 001011 0111 1010 --------- --------- IF_Z SHL $001,#1 WC 146 0178848D 111001 0011 0010 --------- 101000101 IF_NC_AND_Z DJNZ $000,#$145 147 0030CC08 101000 0011 0101 --------- --------- IF_NZ MOV $000,#1 148 00384C40 001011 0010 0101 --------- --------- IF_NZ SHL $000,$001 149 2848D9C5 010111 0001 1111 --------- --------- JMP #$158 14A 0030C909 101000 0011 1111 --------- --------- MOV $000,#0 14B 08308309 101000 0011 1010 --------- --------- IF_Z MOV $008,#16 14C 023A8541 001011 0111 1010 --------- --------- IF_Z SHL $001,#1 WC 14D 023C9501 001101 0011 1010 --------- --------- IF_Z RCL $003,#1 14E 023A8541 001011 0111 1010 --------- --------- IF_Z SHL $001,#1 WC 14F 023C9501 001101 0011 1010 --------- --------- IF_Z RCL $003,#1 150 04388141 001011 0011 1010 --------- --------- IF_Z SHL $000,#2 151 003085C1 011010 0011 1010 --------- --------- IF_Z OR $000,#1 152 02360189 111000 0110 1010 --------- --------- IF_Z CMPSUB $003,$000 WC 153 04308141 001010 0011 1010 --------- --------- IF_Z SHR $000,#2 154 00389501 001101 0011 1010 --------- --------- IF_Z RCL $000,#1 155 2178838D 111001 0011 1010 --------- --------- IF_Z DJNZ $008,#$14C 156 000A4C08 100001 0100 0101 --------- --------- IF_NZ CMP $000,$001 WC 157 11787C84 011101 0010 0101 --------- --------- IF_NZ MUXNC $000,$1E5 158 35406D45 000010 0000 1111 --------- --------- WRLONG $000,sp 159 C394CB2B 100000 0011 1111 --------- --------- ADD sp,#4 15A 0066CB81 011000 0101 1111 --------- --------- TEST $00A,#$040 WC 15B 2008D9C1 010111 0001 1111 --------- --------- JMP #Fetch 15C FFAF9F79 101111 1101 1110 --------- --------- IF_C_OR_Z NEGNZ $---,#$09F WC WZ NR 15D 0630C909 101000 0011 1111 --------- --------- MOV $001,#2 15E 03344F09 101000 0010 1111 --------- --------- MOV $00B,$005 15F 2B34CB81 011000 0011 1111 --------- --------- AND $00B,#$01C 160 0220EB91 011000 1001 1111 --------- --------- TEST $009,#$020 WZ 161 0C48F9C5 010111 0001 1111 --------- --------- JMP #$172 162 03304D09 101000 0010 1111 --------- --------- MOV $001,$005 163 0330CD41 001010 0011 1111 --------- --------- SHR $001,#5 164 0630CD81 011000 0011 1111 --------- --------- AND $001,#3 165 0A22CB81 011000 0101 1111 --------- --------- TEST $009,#16 WC 166 79DD9BE6 010111 0011 1100 --------- --------- IF_C JMPRET $---,#$1DC 167 00380D40 001011 0010 1100 --------- --------- IF_C SHL $000,$001 168 2222CB81 011000 0101 1111 --------- --------- TEST $009,#8 WC 169 0320CB91 011000 1001 1111 --------- --------- TEST $009,#4 WZ 16A C39C822B 100001 0011 0010 --------- --------- IF_NC_AND_Z SUB sp,#4 16B 37542645 000010 0010 0010 --------- --------- IF_NC_AND_Z RDLONG $00B,sp 16C 48D5DDC2 010110 0011 1101 --------- --------- IF_C_OR_NZ MOVI $---,#$051 16D 3759D9E4 010111 0011 1101 --------- --------- IF_C_OR_NZ JMPRET $---,#$1CE 16E 2222CB81 011000 0101 1111 --------- --------- TEST $009,#8 WC 16F 07344B08 101000 0010 1101 --------- --------- IF_C_OR_NZ MOV $00B,$006 170 02144B09 100000 0010 1111 --------- --------- ADD $00B,$000 171 3654660C 100000 0010 0001 --------- --------- IF_NC_AND_NZ ADD $00B,pbase 172 3354230C 100000 0010 1000 --------- --------- IF_C_AND_Z ADD $00B,$1EC 173 33542E0C 100000 0010 0100 --------- --------- IF_C_AND_NZ ADD $00B,$1ED 174 0638CD41 001011 0011 1111 --------- --------- SHL $001,#3 175 C0115DE3 010110 0010 1111 --------- --------- MOVI $---,$001 176 0230CDC1 011010 0011 1111 --------- --------- OR $001,#1 177 40945FC3 010110 0010 1111 --------- --------- MOVI $---,$001 178 0630CF81 011000 0011 1111 --------- --------- AND $009,#3 179 0F19DDE1 010111 0011 1111 --------- --------- JMPRET $---,#$017 17A 114894C5 010111 0001 0010 --------- --------- IF_NC_AND_Z JMP #$1C5 17B 79DDD2E6 010111 0011 0001 --------- --------- IF_NC_AND_NZ JMPRET $---,#$1DC 17C 1D08F4C4 010111 0001 0001 --------- --------- IF_NC_AND_NZ JMP #$1B7 17D 05300C08 101000 0010 0100 --------- --------- IF_C_AND_NZ MOV $000,$007 17E 11300C80 011000 0010 0100 --------- --------- IF_C_AND_NZ AND $000,$085 17F 284898C4 010111 0001 0100 --------- --------- IF_C_AND_NZ JMP #$158 180 1E59DDE5 010111 0011 1111 --------- --------- JMPRET $---,#$1D3 181 2D64EB91 011000 1001 1111 --------- --------- TEST $00A,#$07E WZ 182 79DD93E7 010111 0011 1010 --------- --------- IF_Z JMPRET $---,#$1DC 183 1908B1C5 010111 0001 1010 --------- --------- IF_Z JMP #$1B4 184 53DDDDE5 010111 0011 1111 --------- --------- JMPRET $---,#$1C5 185 0024EB91 011000 1001 1111 --------- --------- TEST $00A,#$020 WZ 186 05340908 101000 0010 1100 --------- --------- IF_C MOV $002,$006 187 5EDDBDE0 010111 0011 1100 --------- --------- IF_C JMPRET $---,#$0F3 188 C39CCB2B 100001 0011 1111 --------- --------- SUB sp,#4 189 1908B9C4 010111 0001 1100 --------- --------- IF_C JMP #$1B4 18A 0826CB81 011000 0101 1111 --------- --------- TEST $00A,#16 WC 18B 3408FCC4 010111 0001 0101 --------- --------- IF_NZ JMP #$1AB 18C 0124CB91 011000 1001 1111 --------- --------- TEST $00A,#4 WZ 18D 1108B9C4 010111 0001 1100 --------- --------- IF_C JMP #$1A4 18E 2026CB81 011000 0101 1111 --------- --------- TEST $00A,#8 WC 18F 3C089DC4 010111 0001 1100 --------- --------- IF_C JMP #$19B 190 4699DFA3 010101 0011 1111 --------- --------- MOVD $---,#3 191 78DDDBE7 010111 0011 1111 --------- --------- JMPRET $---,#$1D8 192 4299DBA3 010101 0011 1111 --------- --------- MOVD $---,#0 193 C394832B 100000 0011 1010 --------- --------- IF_Z ADD sp,#4 194 02348509 101000 0011 1010 --------- --------- IF_Z MOV $003,#1 195 3359DDE5 010111 0011 1111 --------- --------- JMPRET $---,#$1CD 196 00064D89 110000 0100 1111 --------- --------- CMPS $002,$001 WC 197 04105D09 100100 0010 1111 --------- --------- SUMC $000,$003 198 FDD8DFC7 010111 0011 1111 --------- --------- JMPRET $---,#$1DF 199 C594422B 100000 0010 0011 --------- --------- IF_NC ADD pc,$006 19A 1D08F9C5 010111 0001 1111 --------- --------- JMP #$1B6 19B 0010CDC1 010010 0011 1111 --------- --------- MIN $000,#1 19C 0230E909 101000 0011 1111 --------- --------- MOV $001,#$020 19D 0D34CD09 101000 0011 1111 --------- --------- MOV $002,#$017 19E 0034CC00 001000 0011 0101 --------- --------- IF_NZ ROR $002,#1 19F 04224981 011000 0100 1111 --------- --------- TEST $000,$002 WC 1A0 00309501 001100 0011 1010 --------- --------- IF_Z RCR $000,#1 1A1 0038DC00 001101 0011 0101 --------- --------- IF_NZ RCL $000,#1 1A2 3F3ACD8D 111001 0111 1111 --------- --------- DJNZ $001,#$19F WC 1A3 1C08FDC5 010111 0001 1111 --------- --------- JMP #$1B3 1A4 2026CB81 011000 0101 1111 --------- --------- TEST $00A,#8 WC 1A5 28388041 001011 0011 0010 --------- --------- IF_NC_AND_Z SHL $000,#$018 1A6 28309041 001110 0011 0010 --------- --------- IF_NC_AND_Z SAR $000,#$018 1A7 0838C040 001011 0011 0001 --------- --------- IF_NC_AND_NZ SHL $000,#16 1A8 0830D040 001110 0011 0001 --------- --------- IF_NC_AND_NZ SAR $000,#16 1A9 11783DC4 011111 0010 1100 --------- --------- IF_C MUXNZ $000,$1E5 1AA 1C08FDC5 010111 0001 1111 --------- --------- JMP #$1B3 1AB 0010DD09 100100 0011 1111 --------- --------- SUMC $000,#1 1AC 0126CB81 011000 0101 1111 --------- --------- TEST $00A,#4 WC 1AD 0424CB91 011000 1001 1111 --------- --------- TEST $00A,#2 WZ 1AE 05381441 001111 0010 0010 --------- --------- IF_NC_AND_Z REV $000,$007 1AF 05381441 001111 0010 0010 --------- --------- IF_NC_AND_Z REV $000,$007 1B0 3D70E480 011000 0011 0001 --------- --------- IF_NC_AND_NZ AND $000,#$0FF 1B1 11300580 011000 0010 1000 --------- --------- IF_C_AND_Z AND $000,$085 1B2 2026CB81 011000 0101 1111 --------- --------- TEST $00A,#8 WC 1B3 35406445 000010 0000 0011 --------- --------- IF_NC WRLONG $000,sp 1B4 1026CB81 011000 0101 1111 --------- --------- TEST $00A,#$080 WC 1B5 C3948B2A 100000 0011 1100 --------- --------- IF_C ADD sp,#4 1B6 6295D9A1 010100 0011 1111 --------- --------- MOVS $---,#8 1B7 2322CB91 011000 1101 1111 --------- --------- TEST $009,#12 WC WZ 1B8 05000541 000010 0000 1010 --------- --------- IF_Z WRLONG $000,$007 1B9 200891C1 010111 0001 1010 --------- --------- IF_Z JMP #Fetch 1BA 003CC409 101001 0011 0011 --------- --------- IF_NC NEG $002,#1 1BB 053C5441 001111 0010 0011 --------- --------- IF_NC REV $002,$007 1BC 307C6045 001011 0010 0011 --------- --------- IF_NC SHL $002,pinit 1BD 117C64C5 011011 0010 0011 --------- --------- IF_NC XOR $002,$1E5 1BE 05385441 001111 0010 0011 --------- --------- IF_NC REV $000,$007 1BF 05385441 001111 0010 0011 --------- --------- IF_NC REV $000,$007 1C0 30786045 001011 0010 0011 --------- --------- IF_NC SHL $000,pinit 1C1 3D746485 011000 0010 0011 --------- --------- IF_NC AND $002,VSCL 1C2 043040C1 011010 0010 0011 --------- --------- IF_NC OR $000,$002 1C3 C2B54B2B 101000 0010 1111 --------- --------- MOV VSCL,$000 1C4 2008D9C1 010111 0001 1111 --------- --------- JMP #Fetch 1C5 2322CB91 011000 1101 1111 --------- --------- TEST $009,#12 WC WZ 1C6 05100541 000010 0010 1010 --------- --------- IF_Z RDLONG $000,$007 1C7 284891C5 010111 0001 1010 --------- --------- IF_Z JMP #$158 1C8 3D706D0D 101000 0010 1111 --------- --------- MOV $000,VSCL 1C9 30706045 001010 0010 0011 --------- --------- IF_NC SHR $000,pinit 1CA 05385441 001111 0010 0011 --------- --------- IF_NC REV $000,$007 1CB 05385441 001111 0010 0011 --------- --------- IF_NC REV $000,$007 1CC 2848D9C5 010111 0001 1111 --------- --------- JMP #$158 1CD 48D5FDC3 010110 0011 1111 --------- --------- MOVI $---,#$071 1CE 35546B05 000000 0010 1111 --------- --------- RDBYTE $00A,pc 1CF C094CF2B 100000 0011 1111 --------- --------- ADD pc,#1 1D0 1026CB81 011000 0101 1111 --------- --------- TEST $00A,#$080 WC 1D1 283CCF41 001011 0011 1111 --------- --------- SHL $00A,#$019 1D2 2834DF41 001110 0011 1111 --------- --------- SAR $00A,#$019 1D3 35502B04 000000 0010 1100 --------- --------- IF_C RDBYTE $008,pc 1D4 C0948F2A 100000 0011 1100 --------- --------- IF_C ADD pc,#1 1D5 203C8B40 001011 0011 1100 --------- --------- IF_C SHL $00A,#8 1D6 01340BC0 011010 0010 1100 --------- --------- IF_C OR $00A,$004 1D7 2808D9C1 010111 0001 1111 --------- --------- JMP #$018 1D8 C39CCB2B 100001 0011 1111 --------- --------- SUB sp,#4 1D9 35546D45 000010 0010 1111 --------- --------- RDLONG $002,sp 1DA C39CCB2B 100001 0011 1111 --------- --------- SUB sp,#4 1DB 37506D45 000010 0010 1111 --------- --------- RDLONG $001,sp 1DC C39CCB2B 100001 0011 1111 --------- --------- SUB sp,#4 1DD 35506D45 000010 0010 1111 --------- --------- RDLONG $000,sp 1DE 0008D9C1 010111 0001 1111 --------- --------- RET 1DF 003C0DC0 011011 0010 1100 --------- --------- IF_C XOR $002,$001 1E0 063809C0 011011 0010 1100 --------- --------- IF_C XOR $001,$002 1E1 003C0DC0 011011 0010 1100 --------- --------- IF_C XOR $002,$001 1E2 00024D89 110000 0100 1111 --------- --------- CMPS $000,$001 WC 1E3 00064089 110000 0100 0011 --------- --------- IF_NC CMPS $002,$000 WC 1E4 0008D9C1 010111 0001 1111 000000000 000000000 RET 1E5 FFFFFFFF 111111 1111 1111 --------- --------- LONG $FFFF_FFFF 1E6 00000008 100000 0000 0000 --------- --------- LONG $8000_0000 1E7 00100000 000000 0010 0000 --------- --------- sinit LONG $0080_0000 1E8 0830C9C1 011010 0011 1111 --------- --------- pinit LONG $68FC_0010 1E9 00000008 100000 0000 0000 --------- --------- sbase LONG $8000_0000 1EA 35502B04 000000 0010 1100 --------- --------- vbase LONG $00B0_11EE 1EB 35406445 000010 0000 0011 --------- --------- pbase LONG $080C_01EF 1EC 03344D09 101000 0010 1111 --------- --------- LONG $A0BC_0605 1ED 050ACC40 000011 0101 0101 --------- --------- LONG $0D54_0007 1EE 2848D9C5 010111 0001 1111 --------- --------- pc LONG $5C7C_0158 1EF C29C022B 100001 0010 0010 --------- --------- sp LONG $848B_DE00