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