file=keypad.map file=cinit.lst file=lcd.lst file=putchar.lst file=getchar.lst file=keypad.lst file=keypad.hex Code size is 872 PSW =00 CY=0 AC=0 F0=0 RS1=0 RS0=0 (BANK=0) OV=0 PA=0 ACC =00 B =00 SP =07 PC =0000 IPC =e0 PS=0 PT1=0 PX1=0 PT0=0 PX0=0 IEC =60 EA=0 ES=0 ET1=0 EX1=0 ET0=0 EX0=0 SBUF=23 TCON=00 SCON=00 SM0=0 SM1=0 SM2=0 REN=0 TB8=0 RB8=0 TI=0 RI=0 TH1 =00 TL1 =00 TH0 =00 TL0 =00 TMOD=00 TIMER 1(GATE=0 C/T=0 M1=0 M0=0) TIMER 0(GATE=0 C/T=0 M1=0 M0=0) DPH =00 DPL =00 (DPTRERROR:comm_read_thread:character read failed =0000) (X*DPTR=00) (C*DPTR=21) Bank 0 Bank 1 Bank 2 Bank 3 R0 =00 (*R0=00) R0 =00 (*R0=00) R0 =00 (*R0=00) R0 =00 (*R0=00) R1 =00 (*R1=00) R1 =00 (*R1=00) R1 =00 (*R1=00) R1 =00 (*R1=00) R2 =00 R3 =00 R2 =00 R3 =00 R2 =00 R3 =00 R2 =00 R3 =00 R4 =00 R5 =00 R4 =00 R5 =00 R4 =00 R5 =00 R4 =00 R5 =00 R6 =00 R7 =00 R6 =00 R7 =00 R6 =00 R7 =00 R6 =00 R7 =00 AX=0000 BX=0000 CX=0000 DX=0000 DI=0000 SI=0000 SPX=0000 BP=0000 P0=11111111 P1=11111111 P2=11111111 P3=11111111 0000: AJMP CRH0(1A8) >X86 CRV0 KEYPAD:0: CRV0 0000 CRV0 : 21A8 AJMP CRH0(1A8) 0002 : 00 NOP 0003 MYINT0 : 21D4 AJMP INTCHAR(1D4) 0005 _MAIN : 53B03F ANL P3,#3F 0008 : 7127 ACALL LONGWAIT+8(327) 000A : 513C ACALL INITLCD(23C) 000C TOPLOOP : 7127 ACALL LONGWAIT+8(327) 000E : 1132 ACALL GETTEMP(32) 0010 : 7127 ACALL LONGWAIT+8(327) 0012 : E8 MOV A,R0 >0013 : C3 CLR C 0014 : 99 SUBB A,R1 0015 : 6006 JZ KEEPON(1D) 0017 : 7127 ACALL LONGWAIT+8(327) 0019 : 117F ACALL HANDLE_CHAR(7F) 001B : 7127 ACALL LONGWAIT+8(327) 001D KEEPON : 7127 ACALL LONGWAIT+8(327) 001F : 1155 ACALL SCANKEYS(55) 0021 : 7127 ACALL LONGWAIT+8(327) 0023 : 60E7 JZ TOPLOOP(C) >0025 : 7127 ACALL LONGWAIT+8(327) 0027 : 5123 ACALL PUTCHAR(223) 0029 : 7127 ACALL LONGWAIT+8(327) 002B : 90CCCE MOV DPTR,DEBUG+C9A7(CCCE) 002E : 711F ACALL LONGWAIT(31F) 0030 : 80DA SJMP TOPLOOP(C) 0032 GETTEMP : E5A0 MOV A,P2 0034 : 5418 ANL A,#18 0036 : 701C JNZ SAME_TEMP(54) 0038 : 43A002 ORL P2,#02 >003B : 43A020 ORL P2,#20 003E : 53A008 ANL P2,#08 0041 : AA84 MOV R2,(84) 0043 : E505 MOV A,(05) 0045 : C3 CLR C 0046 : 9A SUBB A,R2 0047 : 600B JZ SAME_TEMP(54) 0049 : 7454 MOV A,#54 004B : 5123 ACALL PUTCHAR(223) 004D : 743D MOV A,#3D >004F : 5123 ACALL PUTCHAR(223) 0051 : EA MOV A,R2 0052 : 5123 ACALL PUTCHAR(223) 0054 SAME_TEMP : 22 RET 0055 SCANKEYS : 743F MOV A,#3F 0057 : 7F00 MOV R7,#00 0059 : 7E00 MOV R6,#00 005B TRYNEXT : C3 CLR C 005C : 13 RRC A 005D : F5B0 MOV P3,A >005F : 4440 ORL A,#40 0061 : 308312 JNB P0.3,ROW_1(76) 0064 : 30820E JNB P0.2,ROW_2(75) 0067 : 30900A JNB P1.0,ROW_3(74) 006A : 309106 JNB P1.1,ROW_4(73) 006D : 0F INC R7 006E : 40EB JC TRYNEXT(5B) 0070 : 7400 MOV A,#00 0072 : 22 RET 0073 ROW_4 : 0E INC R6 >0074 ROW_3 : 0E INC R6 0075 ROW_2 : 0E INC R6 0076 ROW_1 : EF MOV A,R7 0077 : 23 RL A 0078 : 23 RL A 0079 : 4E ORL A,R6 007A : 900194 MOV DPTR,NORMLCD+2A(194) 007D : 93 MOVC A,@A+DPTR(CRV0(0)) 007E : 22 RET 007F HANDLE_CHA: 86F0 MOV B,@R0 >0081 : 08 INC R0 0082 : B82002 CJNE R0,#20,READBUFOK(87) 0085 : 7809 MOV R0,#09 0087 READBUFOK : E508 MOV A,(08) 0089 : 20E026 JB ACC.0,CH_RAW(B2) 008C : 20E117 JB ACC.1,CH_COLOR(A6) 008F : E5F0 MOV A,B 0091 : 54E0 ANL A,#E0 0093 : 7058 JNZ NORMCHAR(ED) 0095 : E5F0 MOV A,B >0097 : 23 RL A 0098 : 04 INC A 0099 : 9000F8 MOV DPTR,SFJT(F8) 009C : 93 MOVC A,@A+DPTR(CRV0(0)) 009D : C0E0 PUSH ACC 009F : E5F0 MOV A,B 00A1 : 23 RL A 00A2 : 93 MOVC A,@A+DPTR(CRV0(0)) 00A3 : C0E0 PUSH ACC 00A5 : 22 RET >00A6 CH_COLOR : 85F08E MOV (8E),B 00A9 : 8508E0 MOV ACC,(08) 00AC : B2E1 CPL ACC.1 00AE : 85E008 MOV (08),ACC 00B1 : 22 RET 00B2 CH_RAW : E5F0 MOV A,B 00B4 : 51DE ACALL PUTLCD(2DE) 00B6 : 22 RET 00B7 CH_CR : 750400 MOV (04),#00 00BA : 22 RET >00BB CH_INC : 0504 INC (04) 00BD : E504 MOV A,(04) 00BF : C3 CLR C 00C0 : 9428 SUBB A,#28 00C2 : 7005 JNZ NO_INC(C9) 00C4 : 750400 MOV (04),#00 00C7 : 8001 SJMP CH_LF(CA) 00C9 NO_INC : 22 RET 00CA CH_LF : E503 MOV A,(03) 00CC : C3 CLR C >00CD : 9404 SUBB A,#04 00CF : 6002 JZ NO_LF(D3) 00D1 : 0503 INC (03) 00D3 NO_LF : 22 RET 00D4 CH_BS : E504 MOV A,(04) 00D6 : 6002 JZ CH_BS+6(DA) 00D8 : 1504 DEC (04) 00DA : 22 RET 00DB CH_ESC : 8508E0 MOV ACC,(08) 00DE : B2E0 CPL ACC.0 >00E0 : 85E008 MOV (08),ACC 00E3 : 22 RET 00E4 CH_CTRLC : 8508E0 MOV ACC,(08) 00E7 : B2E1 CPL ACC.1 00E9 : 85E008 MOV (08),ACC 00EC : 22 RET 00ED NORMCHAR : C0F0 PUSH B 00EF : 3138 ACALL ROWCOL(138) 00F1 : 11BB ACALL CH_INC(BB) 00F3 : D0E0 POP ACC >00F5 : 316A ACALL NORMLCD(16A) 00F7 : 22 RET 00F8 SFJT : 00 NOP 00F9 : DA00 DJNZ R2,SFJT+3(FB) 00FB : DA00 DJNZ R2,SFJT+5(FD) 00FD : DA00 DJNZ R2,SFJT+7(FF) 00FF : E4 CLR A 0100 : 00 NOP 0101 : DA00 DJNZ R2,SFJT+B(103) 0103 : 49 ORL A,R1 >0104 : 00 NOP 0105 : DA00 DJNZ R2,SFJT+F(107) 0107 : DA00 DJNZ R2,SFJT+11(109) 0109 : D4 DA A 010A : 00 NOP 010B : DA00 DJNZ R2,SFJT+15(10D) 010D : CA XCH A,R2 010E : 00 NOP 010F : DA00 DJNZ R2,SFJT+19(111) 0111 : DA00 DJNZ R2,SFJT+1B(113) >0113 : B700DA CJNE @R1,#00,NORMCHAR+3(F0) 0116 : 00 NOP 0117 : DA00 DJNZ R2,SFJT+21(119) 0119 : DA00 DJNZ R2,SFJT+23(11B) 011B : DA00 DJNZ R2,SFJT+25(11D) 011D : DA00 DJNZ R2,SFJT+27(11F) 011F : DA00 DJNZ R2,SFJT+29(121) 0121 : DA00 DJNZ R2,SFJT+2B(123) 0123 : DA00 DJNZ R2,SFJT+2D(125) 0125 : DA00 DJNZ R2,SFJT+2F(127) >0127 : DA00 DJNZ R2,SFJT+31(129) 0129 : DA00 DJNZ R2,SFJT+33(12B) 012B : DA00 DJNZ R2,SFJT+35(12D) 012D : DA00 DJNZ R2,SFJT+37(12F) 012F : DB00 DJNZ R3,SFJT+39(131) 0131 : DA00 DJNZ R2,SFJT+3B(133) 0133 : DA00 DJNZ R2,SFJT+3D(135) 0135 : DA00 DJNZ R2,SFJT+3F(137) 0137 : DAE5 DJNZ R2,SFJT+26(11E) 0139 : 03 RR A >013A : 4480 ORL A,#80 013C : A2E0 MOV C,ACC.0 013E : 92E6 MOV ACC.6,C 0140 : 54F0 ANL A,#F0 0142 : 2504 ADD A,(04) 0144 : C0E0 PUSH ACC 0146 : 54F0 ANL A,#F0 0148 : 4503 ORL A,(03) 014A : A2E1 MOV C,ACC.1 014C : 92E3 MOV ACC.3,C >014E : B3 CPL C 014F : 92E2 MOV ACC.2,C 0151 : 54FC ANL A,#FC 0153 : C4 SWAP A 0154 : 51DE ACALL PUTLCD(2DE) 0156 : D0E0 POP ACC 0158 : 540F ANL A,#0F 015A : C4 SWAP A 015B : 4503 ORL A,(03) 015D : A2E1 MOV C,ACC.1 >015F : 92E3 MOV ACC.3,C 0161 : B3 CPL C 0162 : 92E2 MOV ACC.2,C 0164 : 54FC ANL A,#FC 0166 : C4 SWAP A 0167 : 51DE ACALL PUTLCD(2DE) 0169 : 22 RET 016A NORMLCD : C0E0 PUSH ACC 016C : 54F0 ANL A,#F0 016E : 4503 ORL A,(03) >0170 : A2E1 MOV C,ACC.1 0172 : 92E3 MOV ACC.3,C 0174 : B3 CPL C 0175 : 92E2 MOV ACC.2,C 0177 : 54FC ANL A,#FC 0179 : C4 SWAP A 017A : 4420 ORL A,#20 017C : 51DE ACALL PUTLCD(2DE) 017E : D0E0 POP ACC 0180 : 540F ANL A,#0F >0182 : C4 SWAP A 0183 : 4504 ORL A,(04) 0185 : A2E1 MOV C,ACC.1 0187 : 92E3 MOV ACC.3,C 0189 : B3 CPL C 018A : 92E2 MOV ACC.2,C 018C : 54FC ANL A,#FC 018E : C4 SWAP A 018F : 4420 ORL A,#20 0191 : 51DE ACALL PUTLCD(2DE) >0193 : 22 RET 0194 : 33 RLC A 0195 : 36 ADDC A,@R0 0196 : 39 ADDC A,R1 0197 : 23 RL A 0198 : 32 RETI 0199 : 3538 ADDC A,(38) 019B : 304676 JNB (40).6,BUFOK+B(214) 019E : 756F73 MOV (6F),#73 01A1 : 7464 MOV A,#64 >01A3 : 66 XRL A,@R6 01A4 : 6C XRL A,R4 01A5 : 6B XRL A,R3 01A6 : 7272 ORL C,(70).2 01A8 CRH0 : 758120 MOV SP,#20 01AB : 75D000 MOV PSW,#00 01AE : 7809 MOV R0,#09 01B0 : 7909 MOV R1,#09 01B2 : D2A8 SETB EX0 01B4 : C2A9 CLR ET0 >01B6 : C2AC CLR ES 01B8 : 43FE01 ORL (FE),#01 01BB : 758FFF MOV (8F),#FF 01BE : 758E80 MOV (8E),#80 01C1 : D283 SETB P0.3 01C3 : D282 SETB P0.2 01C5 : D290 SETB P1.0 01C7 : D291 SETB P1.1 01C9 : 43A022 ORL P2,#22 01CC : D2AF SETB EA >01CE : 8002 SJMP CINIT(1D2) 01D0 : 0100 AJMP CRV0(0) 01D2 CINIT : 0105 AJMP _MAIN(5) 01D4 INTCHAR : C2AF CLR EA 01D6 : C0E0 PUSH ACC 01D8 : C0D0 PUSH PSW 01DA : EE MOV A,R6 01DB : C0E0 PUSH ACC 01DD : EF MOV A,R7 01DE : C0E0 PUSH ACC >01E0 : 7E08 MOV R6,#08 01E2 : 7402 MOV A,#02 01E4 SAMPLE : A280 MOV C,P0.0 01E6 : 9400 SUBB A,#00 01E8 : 20E72B JB ACC.7,BAILOUT(216) 01EB : DFF7 DJNZ R7,SAMPLE(1E4) 01ED GNEXTBIT : 7F07 MOV R7,#07 01EF : 7403 MOV A,#03 01F1 NEXTSAMPLE: A280 MOV C,P0.0 01F3 : 9400 SUBB A,#00 >01F5 : DFFA DJNZ R7,NEXTSAMPLE(1F1) 01F7 : A2E7 MOV C,ACC.7 01F9 : ED MOV A,R5 01FA : 13 RRC A 01FB : FD MOV R5,A 01FC : DEEF DJNZ R6,GNEXTBIT(1ED) 01FE : 7F0E MOV R7,#0E 0200 GSTOPBIT : DFFE DJNZ R7,GSTOPBIT(200) 0202 : F7 MOV @R1,A 0203 : 09 INC R1 >0204 : B92002 CJNE R1,#20,BUFOK(209) 0207 : 7909 MOV R1,#09 0209 BUFOK : D0E0 POP ACC 020B : FF MOV R7,A 020C : D0E0 POP ACC 020E : FE MOV R6,A 020F : D0D0 POP PSW 0211 : D2D5 SETB F0 0213 : D0E0 POP ACC 0215 : 32 RETI >0216 BAILOUT : D0E0 POP ACC 0218 : FF MOV R7,A 0219 : D0E0 POP ACC 021B : FE MOV R6,A 021C : D0D0 POP PSW 021E : D0E0 POP ACC 0220 : D2AF SETB EA 0222 : 32 RETI 0223 PUTCHAR : C2AF CLR EA 0225 : F4 CPL A >0226 : 7E09 MOV R6,#09 0228 : D3 SETB C 0229 PNEXTBIT : 9281 MOV P0.1,C 022B : 7F13 MOV R7,#13 022D TIMEPUTBIT: DFFE DJNZ R7,TIMEPUTBIT(22D) 022F : C3 CLR C 0230 : 13 RRC A 0231 : DEF6 DJNZ R6,PNEXTBIT(229) 0233 : C281 CLR P0.1 0235 : 7FFF MOV R7,#FF >0237 PSTOPBIT : DFFE DJNZ R7,PSTOPBIT(237) 0239 : D2AF SETB EA 023B : 22 RET 023C INITLCD : 90F5C4 MOV DPTR,DEBUG+F29D(F5C4) 023F : 711F ACALL LONGWAIT(31F) 0241 : 75B0C3 MOV P3,#C3 0244 : 90FC98 MOV DPTR,DEBUG+F971(FC98) 0247 : 711F ACALL LONGWAIT(31F) 0249 : 75B003 MOV P3,#03 024C : 75B0C3 MOV P3,#C3 >024F : 90FC98 MOV DPTR,DEBUG+F971(FC98) 0252 : 711F ACALL LONGWAIT(31F) 0254 : 75B003 MOV P3,#03 0257 : 75B0C3 MOV P3,#C3 025A : 90FC98 MOV DPTR,DEBUG+F971(FC98) 025D : 711F ACALL LONGWAIT(31F) 025F : 75B002 MOV P3,#02 0262 : 75B0C2 MOV P3,#C2 0265 : 90FEA4 MOV DPTR,DEBUG+FB7D(FEA4) 0268 : 711F ACALL LONGWAIT(31F) >026A : 75B002 MOV P3,#02 026D : 75B002 MOV P3,#02 0270 : 75B0C2 MOV P3,#C2 0273 : 90FEA4 MOV DPTR,DEBUG+FB7D(FEA4) 0276 : 711F ACALL LONGWAIT(31F) 0278 : 75B002 MOV P3,#02 027B : 75B008 MOV P3,#08 027E : 75B0C8 MOV P3,#C8 0281 : 90FEA4 MOV DPTR,DEBUG+FB7D(FEA4) 0284 : 711F ACALL LONGWAIT(31F) >0286 : 75B008 MOV P3,#08 0289 : 75B000 MOV P3,#00 028C : 75B0C0 MOV P3,#C0 028F : 90FEA4 MOV DPTR,DEBUG+FB7D(FEA4) 0292 : 711F ACALL LONGWAIT(31F) 0294 : 75B000 MOV P3,#00 0297 : 75B00F MOV P3,#0F 029A : 75B0CF MOV P3,#CF 029D : 90FEA4 MOV DPTR,DEBUG+FB7D(FEA4) 02A0 : 711F ACALL LONGWAIT(31F) >02A2 : 75B00F MOV P3,#0F 02A5 : 75B000 MOV P3,#00 02A8 : 75B0C0 MOV P3,#C0 02AB : 90FEA4 MOV DPTR,DEBUG+FB7D(FEA4) 02AE : 711F ACALL LONGWAIT(31F) 02B0 : 75B000 MOV P3,#00 02B3 : 75B001 MOV P3,#01 02B6 : 75B0C1 MOV P3,#C1 02B9 : 90FEA4 MOV DPTR,DEBUG+FB7D(FEA4) 02BC : 711F ACALL LONGWAIT(31F) >02BE : 75B001 MOV P3,#01 02C1 : 75B000 MOV P3,#00 02C4 : 75B0C0 MOV P3,#C0 02C7 : 90FEA4 MOV DPTR,DEBUG+FB7D(FEA4) 02CA : 711F ACALL LONGWAIT(31F) 02CC : 75B000 MOV P3,#00 02CF : 75B006 MOV P3,#06 02D2 : 75B0C6 MOV P3,#C6 02D5 : 90FEA4 MOV DPTR,DEBUG+FB7D(FEA4) 02D8 : 711F ACALL LONGWAIT(31F) >02DA : 75B006 MOV P3,#06 02DD : 22 RET 02DE PUTLCD : F5F0 MOV B,A 02E0 : 54C0 ANL A,#C0 02E2 : F5B0 MOV P3,A 02E4 : 45F0 ORL A,B 02E6 : F5B0 MOV P3,A 02E8 : 90FEA4 MOV DPTR,DEBUG+FB7D(FEA4) 02EB : 711F ACALL LONGWAIT(31F) 02ED : 75B0C0 MOV P3,#C0 >02F0 : 30B42B JNB P3.4,NOT_SPECIAL(31E) 02F3 : 7444 MOV A,#44 02F5 : 5123 ACALL PUTCHAR(223) 02F7 : 9000FA MOV DPTR,SFJT+2(FA) 02FA : 711F ACALL LONGWAIT(31F) 02FC : E5F0 MOV A,B 02FE : 54C0 ANL A,#C0 0300 : F5B0 MOV P3,A 0302 : E5B0 MOV A,P3 0304 : C4 SWAP A >0305 : 54F0 ANL A,#F0 0307 : C0E0 PUSH ACC 0309 : 9000FA MOV DPTR,SFJT+2(FA) 030C : 711F ACALL LONGWAIT(31F) 030E : E5F0 MOV A,B 0310 : 54C0 ANL A,#C0 0312 : F5B0 MOV P3,A 0314 : E5B0 MOV A,P3 0316 : 540F ANL A,#0F 0318 : D0F0 POP B >031A : 25F0 ADD A,B 031C : 5123 ACALL PUTCHAR(223) 031E NOT_SPECIA: 22 RET 031F LONGWAIT : A3 INC DPTR 0320 : E583 MOV A,DPH 0322 : 4582 ORL A,DPL 0324 : 70F9 JNZ LONGWAIT(31F) 0326 : 22 RET 0327 : C2AF CLR EA 0329 : C000 PUSH (00) >032B : 78FF MOV R0,#FF 032D : 7143 ACALL LONGWAIT+24(343) 032F : 743D MOV A,#3D 0331 : 5123 ACALL PUTCHAR(223) 0333 : E6 MOV A,@R0 0334 : 7143 ACALL LONGWAIT+24(343) 0336 : 740A MOV A,#0A 0338 : 5123 ACALL PUTCHAR(223) 033A : 740D MOV A,#0D 033C : 5123 ACALL PUTCHAR(223) >033E : D8ED DJNZ R0,LONGWAIT+E(32D) 0340 : D000 POP (00) 0342 : 22 RET 0343 : C0E0 PUSH ACC 0345 : C4 SWAP A 0346 : 540F ANL A,#0F 0348 : B40A08 CJNE A,#0A,LONGWAIT+34(353) 034B : 4006 JC LONGWAIT+34(353) 034D : 2430 ADD A,#30 034F : 5123 ACALL PUTCHAR(223) >0351 : 8004 SJMP LONGWAIT+38(357) 0353 : 2441 ADD A,#41 0355 : 5123 ACALL PUTCHAR(223) 0357 : D0E0 POP ACC 0359 : 540F ANL A,#0F 035B : B40A06 CJNE A,#0A,LONGWAIT+45(364) 035E : 4004 JC LONGWAIT+45(364) 0360 : 2430 ADD A,#30 0362 : 5123 ACALL PUTCHAR(223) 0364 : 2441 ADD A,#41 >0366 : 5123 ACALL PUTCHAR(223) 0368 : 22 RET 0369 : 00 NOP 036A : 00 NOP 036B : 00 NOP 036C : 00 NOP 036D : 00 NOP 036E : 00 NOP 036F : 00 NOP 0370 : 00 NOP >0371 : 00 NOP 0372 : 00 NOP 0373 : 00 NOP 0374 : 00 NOP 0375 : 00 NOP 0376 : 00 NOP 0377 : 00 NOP 0378 : 00 NOP 0379 : 00 NOP 037A : 00 NOP >037B : 00 NOP 037C : 00 NOP 037D : 00 NOP 037E : 00 NOP 037F : 00 NOP 0380 : 00 NOP 0381 : 00 NOP 0382 : 00 NOP 0383 : 00 NOP 0384 : 00 NOP >0385 : 00 NOP 0386 : 00 NOP 0387 : 00 NOP 0388 : 00 NOP 0389 : 00 NOP 038A : 00 NOP 038B : 00 NOP 038C : 00 NOP 038D : 00 NOP 038E : 00 NOP >038F : 00 NOP 0390 : 00 NOP 0391 : 00 NOP 0392 : 00 NOP 0393 : 00 NOP 0394 : 00 NOP 0395 : 00 NOP 0396 : 00 NOP 0397 : 00 NOP 0398 : 00 NOP >0399 : 00 NOP 039A : 00 NOP 039B : 00 NOP 039C : 00 NOP 039D : 00 NOP 039E : 00 NOP 039F : 00 NOP 03A0 : 00 NOP 03A1 : 00 NOP 03A2 : 00 NOP >03A3 : 00 NOP 03A4 : 00 NOP 03A5 : 00 NOP 03A6 : 00 NOP 03A7 : 00 NOP 03A8 : 00 NOP 03A9 : 00 NOP 03AA : 00 NOP 03AB : 00 NOP 03AC : 00 NOP >03AD : 00 NOP 03AE : 00 NOP 03AF : 00 NOP 03B0 : 00 NOP 03B1 : 00 NOP 03B2 : 00 NOP 03B3 : 00 NOP 03B4 : 00 NOP 03B5 : 00 NOP 03B6 : 00 NOP >03B7 : 00 NOP 03B8 : 00 NOP 03B9 : 00 NOP 03BA : 00 NOP 03BB : 00 NOP 03BC : 00 NOP 03BD : 00 NOP 03BE : 00 NOP 03BF : 00 NOP 03C0 : 00 NOP >03C1 : 00 NOP 03C2 : 00 NOP 03C3 : 00 NOP 03C4 : 00 NOP 03C5 : 00 NOP 03C6 : 00 NOP 03C7 : 00 NOP 03C8 : 00 NOP 03C9 : 00 NOP 03CA : 00 NOP >03CB : 00 NOP 03CC : 00 NOP 03CD : 00 NOP 03CE : 00 NOP 03CF : 00 NOP 03D0 : 00 NOP 03D1 : 00 NOP 03D2 : 00 NOP 03D3 : 00 NOP 03D4 : 00 NOP >03D5 : 00 NOP 03D6 : 00 NOP 03D7 : 00 NOP 03D8 : 00 NOP 03D9 : 00 NOP 03DA : 00 NOP 03DB : 00 NOP 03DC : 00 NOP 03DD : 00 NOP 03DE : 00 NOP >03DF : 00 NOP 03E0 : 00 NOP 03E1 : 00 NOP 03E2 : 00 NOP 03E3 : 00 NOP 03E4 : 00 NOP 03E5 : 00 NOP 03E6 : 00 NOP 03E7 : 00 NOP 03E8 : 00 NOP >03E9 : 00 NOP 03EA : 00 NOP 03EB : 00 NOP 03EC : 00 NOP 03ED : 00 NOP 03EE : 00 NOP 03EF : 00 NOP 03F0 : 00 NOP 03F1 : 00 NOP 03F2 : 00 NOP >03F3 : 00 NOP 03F4 : 00 NOP 03F5 : 00 NOP 03F6 : 00 NOP 03F7 : 00 NOP 03F8 : 00 NOP 03F9 : 00 NOP 03FA : 00 NOP 03FB : 00 NOP 03FC : 00 NOP >03FD : 00 NOP 03FE : 00 NOP 03FF : 00 NOP 0400 : 00 NOP 0401 : 00 NOP 0402 : 00 NOP 0403 : 00 NOP 0404 : 00 NOP 0405 : 00 NOP 0406 : 00 NOP >0407 : 00 NOP 0408 : 00 NOP 0409 : 00 NOP 040A : 00 NOP 040B : 00 NOP 040C : 00 NOP 040D : 00 NOP 040E : 00 NOP 040F : 00 NOP 0410 : 00 NOP >0411 : 00 NOP 0412 : 00 NOP 0413 : 00 NOP 0414 : 00 NOP 0415 : 00 NOP 0416 : 00 NOP 0417 : 00 NOP 0418 : 00 NOP 0419 : 00 NOP 041A : 00 NOP >041B : 00 NOP 041C : 00 NOP 041D : 00 NOP 041E : 00 NOP 041F : 00 NOP 0420 : 00 NOP 0421 : 00 NOP 0422 : 00 NOP 0423 : 00 NOP 0424 : 00 NOP >0425 : 00 NOP 0426 : 00 NOP 0427 : 00 NOP 0428 : 00 NOP 0429 : 00 NOP 042A : 00 NOP 042B : 00 NOP 042C : 00 NOP 042D : 00 NOP 042E : 00 NOP >042F : 00 NOP 0430 : 00 NOP 0431 : 00 NOP 0432 : 00 NOP 0433 : 00 NOP 0434 : 00 NOP 0435 : 00 NOP 0436 : 00 NOP 0437 : 00 NOP 0438 : 00 NOP >0439 : 00 NOP 043A : 00 NOP 043B : 00 NOP 043C : 00 NOP 043D : 00 NOP 043E : 00 NOP 043F : 00 NOP 0440 : 00 NOP 0441 : 00 NOP 0442 : 00 NOP >0443 : 00 NOP 0444 : 00 NOP 0445 : 00 NOP 0446 : 00 NOP 0447 : 00 NOP 0448 : 00 NOP 0449 : 00 NOP 044A : 00 NOP 044B : 00 NOP 044C : 00 NOP >044D : 00 NOP 044E : 00 NOP 044F : 00 NOP 0450 : 00 NOP 0451 : 00 NOP 0452 : 00 NOP 0453 : 00 NOP 0454 : 00 NOP 0455 : 00 NOP 0456 : 00 NOP >0457 : 00 NOP 0458 : 00 NOP 0459 : 00 NOP 045A : 00 NOP 045B : 00 NOP 045C : 00 NOP 045D : 00 NOP 045E : 00 NOP 045F : 00 NOP 0460 : 00 NOP >0461 : 00 NOP 0462 : 00 NOP 0463 : 00 NOP 0464 : 00 NOP 0465 : 00 NOP 0466 : 00 NOP 0467 : 00 NOP 0468 : 00 NOP 0469 : 00 NOP 046A : 00 NOP >046B : 00 NOP 046C : 00 NOP 046D : 00 NOP 046E : 00 NOP 046F : 00 NOP 0470 : 00 NOP 0471 : 00 NOP 0472 : 00 NOP 0473 : 00 NOP 0474 : 00 NOP >0475 : 00 NOP 0476 : 00 NOP 0477 : 00 NOP 0478 : 00 NOP 0479 : 00 NOP 047A : 00 NOP 047B : 00 NOP 047C : 00 NOP 047D : 00 NOP 047E : 00 NOP >047F : 00 NOP 0480 : 00 NOP 0481 : 00 NOP 0482 : 00 NOP 0483 : 00 NOP 0484 : 00 NOP 0485 : 00 NOP 0486 : 00 NOP 0487 : 00 NOP 0488 : 00 NOP >0489 : 00 NOP 048A : 00 NOP 048B : 00 NOP 048C : 00 NOP 048D : 00 NOP 048E : 00 NOP 048F : 00 NOP 0490 : 00 NOP 0491 : 00 NOP 0492 : 00 NOP >0493 : 00 NOP 0494 : 00 NOP 0495 : 00 NOP 0496 : 00 NOP 0497 : 00 NOP 0498 : 00 NOP 0499 : 00 NOP 049A : 00 NOP 049B : 00 NOP 049C : 00 NOP >049D : 00 NOP 049E : 00 NOP 049F : 00 NOP 04A0 : 00 NOP 04A1 : 00 NOP 04A2 : 00 NOP 04A3 : 00 NOP 04A4 : 00 NOP 04A5 : 00 NOP 04A6 : 00 NOP >04A7 : 00 NOP 04A8 : 00 NOP 04A9 : 00 NOP 04AA : 00 NOP 04AB : 00 NOP 04AC : 00 NOP 04AD : 00 NOP 04AE : 00 NOP 04AF : 00 NOP 04B0 : 00 NOP >04B1 : 00 NOP 04B2 : 00 NOP 04B3 : 00 NOP 04B4 : 00 NOP 04B5 : 00 NOP 04B6 : 00 NOP 04B7 : 00 NOP 04B8 : 00 NOP 04B9 : 00 NOP 04BA : 00 NOP >04BB : 00 NOP 04BC : 00 NOP 04BD : 00 NOP 04BE : 00 NOP 04BF : 00 NOP 04C0 : 00 NOP 04C1 : 00 NOP 04C2 : 00 NOP 04C3 : 00 NOP 04C4 : 00 NOP >04C5 : 00 NOP 04C6 : 00 NOP 04C7 : 00 NOP 04C8 : 00 NOP 04C9 : 00 NOP 04CA : 00 NOP 04CB : 00 NOP 04CC : 00 NOP 04CD : 00 NOP 04CE : 00 NOP >04CF : 00 NOP 04D0 : 00 NOP 04D1 : 00 NOP 04D2 : 00 NOP 04D3 : 00 NOP 04D4 : 00 NOP 04D5 : 00 NOP 04D6 : 00 NOP 04D7 : 00 NOP 04D8 : 00 NOP >04D9 : 00 NOP 04DA : 00 NOP 04DB : 00 NOP 04DC : 00 NOP 04DD : 00 NOP 04DE : 00 NOP 04DF : 00 NOP 04E0 : 00 NOP 04E1 : 00 NOP 04E2 : 00 NOP >04E3 : 00 NOP 04E4 : 00 NOP 04E5 : 00 NOP 04E6 : 00 NOP 04E7 : 00 NOP 04E8 : 00 NOP 04E9 : 00 NOP 04EA : 00 NOP 04EB : 00 NOP 04EC : 00 NOP >04ED : 00 NOP 04EE : 00 NOP 04EF : 00 NOP 04F0 : 00 NOP 04F1 : 00 NOP 04F2 : 00 NOP 04F3 : 00 NOP 04F4 : 00 NOP 04F5 : 00 NOP 04F6 : 00 NOP >04F7 : 00 NOP 04F8 : 00 NOP 04F9 : 00 NOP 04FA : 00 NOP 04FB : 00 NOP 04FC : 00 NOP 04FD : 00 NOP 04FE : 00 NOP 04FF : 00 NOP 0500 : 00 NOP >0501 : 00 NOP 0502 : 00 NOP 0503 : 00 NOP 0504 : 00 NOP 0505 : 00 NOP 0506 : 00 NOP 0507 : 00 NOP 0508 : 00 NOP 0509 : 00 NOP 050A : 00 NOP >050B : 00 NOP 050C : 00 NOP 050D : 00 NOP 050E : 00 NOP 050F : 00 NOP 0510 : 00 NOP 0511 : 00 NOP 0512 : 00 NOP 0513 : 00 NOP 0514 : 00 NOP >0515 : 00 NOP 0516 : 00 NOP 0517 : 00 NOP 0518 : 00 NOP 0519 : 00 NOP 051A : 00 NOP 051B : 00 NOP 051C : 00 NOP 051D : 00 NOP 051E : 00 NOP >051F : 00 NOP 0520 : 00 NOP 0521 : 00 NOP 0522 : 00 NOP 0523 : 00 NOP 0524 : 00 NOP 0525 : 00 NOP 0526 : 00 NOP 0527 : 00 NOP 0528 : 00 NOP >0529 : 00 NOP 052A : 00 NOP 052B : 00 NOP 052C : 00 NOP 052D : 00 NOP 052E : 00 NOP 052F : 00 NOP 0530 : 00 NOP 0531 : 00 NOP 0532 : 00 NOP >0533 : 00 NOP 0534 : 00 NOP 0535 : 00 NOP 0536 : 00 NOP 0537 : 00 NOP 0538 : 00 NOP 0539 : 00 NOP 053A : 00 NOP 053B : 00 NOP 053C : 00 NOP >053D : 00 NOP 053E : 00 NOP 053F : 00 NOP 0540 : 00 NOP 0541 : 00 NOP 0542 : 00 NOP 0543 : 00 NOP 0544 : 00 NOP 0545 : 00 NOP 0546 : 00 NOP >0547 : 00 NOP 0548 : 00 NOP 0549 : 00 NOP 054A : 00 NOP 054B : 00 NOP 054C : 00 NOP 054D : 00 NOP 054E : 00 NOP 054F : 00 NOP 0550 : 00 NOP >0551 : 00 NOP 0552 : 00 NOP 0553 : 00 NOP 0554 : 00 NOP 0555 : 00 NOP 0556 : 00 NOP 0557 : 00 NOP 0558 : 00 NOP 0559 : 00 NOP 055A : 00 NOP >055B : 00 NOP 055C : 00 NOP 055D : 00 NOP 055E : 00 NOP 055F : 00 NOP 0560 : 00 NOP 0561 : 00 NOP 0562 : 00 NOP 0563 : 00 NOP 0564 : 00 NOP >0565 : 00 NOP 0566 : 00 NOP 0567 : 00 NOP 0568 : 00 NOP 0569 : 00 NOP 056A : 00 NOP 056B : 00 NOP 056C : 00 NOP 056D : 00 NOP 056E : 00 NOP >056F : 00 NOP 0570 : 00 NOP 0571 : 00 NOP 0572 : 00 NOP 0573 : 00 NOP 0574 : 00 NOP 0575 : 00 NOP 0576 : 00 NOP 0577 : 00 NOP 0578 : 00 NOP >0579 : 00 NOP 057A : 00 NOP 057B : 00 NOP 057C : 00 NOP 057D : 00 NOP 057E : 00 NOP 057F : 00 NOP 0580 : 00 NOP 0581 : 00 NOP 0582 : 00 NOP >0583 : 00 NOP 0584 : 00 NOP 0585 : 00 NOP 0586 : 00 NOP 0587 : 00 NOP 0588 : 00 NOP 0589 : 00 NOP 058A : 00 NOP 058B : 00 NOP 058C : 00 NOP >058D : 00 NOP 058E : 00 NOP 058F : 00 NOP 0590 : 00 NOP 0591 : 00 NOP 0592 : 00 NOP 0593 : 00 NOP 0594 : 00 NOP 0595 : 00 NOP 0596 : 00 NOP >0597 : 00 NOP 0598 : 00 NOP 0599 : 00 NOP 059A : 00 NOP 059B : 00 NOP 059C : 00 NOP 059D : 00 NOP 059E : 00 NOP 059F : 00 NOP 05A0 : 00 NOP >05A1 : 00 NOP 05A2 : 00 NOP 05A3 : 00 NOP 05A4 : 00 NOP 05A5 : 00 NOP 05A6 : 00 NOP 05A7 : 00 NOP 05A8 : 00 NOP 05A9 : 00 NOP 05AA : 00 NOP >05AB : 00 NOP 05AC : 00 NOP 05AD : 00 NOP 05AE : 00 NOP 05AF : 00 NOP 05B0 : 00 NOP 05B1 : 00 NOP 05B2 : 00 NOP 05B3 : 00 NOP 05B4 : 00 NOP >05B5 : 00 NOP 05B6 : 00 NOP 05B7 : 00 NOP 05B8 : 00 NOP 05B9 : 00 NOP 05BA : 00 NOP 05BB : 00 NOP 05BC : 00 NOP 05BD : 00 NOP 05BE : 00 NOP >05BF : 00 NOP 05C0 : 00 NOP 05C1 : 00 NOP 05C2 : 00 NOP 05C3 : 00 NOP 05C4 : 00 NOP 05C5 : 00 NOP 05C6 : 00 NOP 05C7 : 00 NOP 05C8 : 00 NOP >05C9 : 00 NOP 05CA : 00 NOP 05CB : 00 NOP 05CC : 00 NOP 05CD : 00 NOP 05CE : 00 NOP 05CF : 00 NOP 05D0 : 00 NOP 05D1 : 00 NOP 05D2 : 00 NOP >05D3 : 00 NOP 05D4 : 00 NOP 05D5 : 00 NOP 05D6 : 00 NOP 05D7 : 00 NOP 05D8 : 00 NOP 05D9 : 00 NOP 05DA : 00 NOP 05DB : 00 NOP 05DC : 00 NOP >05DD : 00 NOP 05DE : 00 NOP 05DF : 00 NOP 05E0 : 00 NOP 05E1 : 00 NOP 05E2 : 00 NOP 05E3 : 00 NOP 05E4 : 00 NOP 05E5 : 00 NOP 05E6 : 00 NOP >05E7 : 00 NOP 05E8 : 00 NOP 05E9 : 00 NOP 05EA : 00 NOP 05EB : 00 NOP 05EC : 00 NOP 05ED : 00 NOP 05EE : 00 NOP 05EF : 00 NOP 05F0 : 00 NOP >05F1 : 00 NOP 05F2 : 00 NOP 05F3 : 00 NOP 05F4 : 00 NOP 05F5 : 00 NOP 05F6 : 00 NOP 05F7 : 00 NOP 05F8 : 00 NOP 05F9 : 00 NOP 05FA : 00 NOP >05FB : 00 NOP 05FC : 00 NOP 05FD : 00 NOP 05FE : 00 NOP 05FF : 00 NOP 0600 : 00 NOP 0601 : 00 NOP 0602 : 00 NOP 0603 : 00 NOP 0604 : 00 NOP >0605 : 00 NOP 0606 : 00 NOP 0607 : 00 NOP 0608 : 00 NOP 0609 : 00 NOP 060A : 00 NOP 060B : 00 NOP 060C : 00 NOP 060D : 00 NOP 060E : 00 NOP >060F : 00 NOP 0610 : 00 NOP 0611 : 00 NOP 0612 : 00 NOP 0613 : 00 NOP 0614 : 00 NOP 0615 : 00 NOP 0616 : 00 NOP 0617 : 00 NOP 0618 : 00 NOP >0619 : 00 NOP 061A : 00 NOP 061B : 00 NOP 061C : 00 NOP 061D : 00 NOP 061E : 00 NOP 061F : 00 NOP 0620 : 00 NOP 0621 : 00 NOP 0622 : 00 NOP >0623 : 00 NOP 0624 : 00 NOP 0625 : 00 NOP 0626 : 00 NOP 0627 : 00 NOP 0628 : 00 NOP 0629 : 00 NOP 062A : 00 NOP 062B : 00 NOP 062C : 00 NOP >062D : 00 NOP 062E : 00 NOP 062F : 00 NOP 0630 : 00 NOP 0631 : 00 NOP 0632 : 00 NOP 0633 : 00 NOP 0634 : 00 NOP 0635 : 00 NOP 0636 : 00 NOP >0637 : 00 NOP 0638 : 00 NOP 0639 : 00 NOP 063A : 00 NOP 063B : 00 NOP 063C : 00 NOP 063D : 00 NOP 063E : 00 NOP 063F : 00 NOP 0640 : 00 NOP >0641 : 00 NOP 0642 : 00 NOP 0643 : 00 NOP 0644 : 00 NOP 0645 : 00 NOP 0646 : 00 NOP 0647 : 00 NOP 0648 : 00 NOP 0649 : 00 NOP 064A : 00 NOP >064B : 00 NOP 064C : 00 NOP 064D : 00 NOP 064E : 00 NOP 064F : 00 NOP 0650 : 00 NOP 0651 : 00 NOP 0652 : 00 NOP 0653 : 00 NOP 0654 : 00 NOP >0655 : 00 NOP 0656 : 00 NOP 0657 : 00 NOP 0658 : 00 NOP 0659 : 00 NOP 065A : 00 NOP 065B : 00 NOP 065C : 00 NOP 065D : 00 NOP 065E : 00 NOP >065F : 00 NOP 0660 : 00 NOP 0661 : 00 NOP 0662 : 00 NOP 0663 : 00 NOP 0664 : 00 NOP 0665 : 00 NOP 0666 : 00 NOP 0667 : 00 NOP 0668 : 00 NOP >0669 : 00 NOP 066A : 00 NOP 066B : 00 NOP 066C : 00 NOP 066D : 00 NOP 066E : 00 NOP 066F : 00 NOP 0670 : 00 NOP 0671 : 00 NOP 0672 : 00 NOP >0673 : 00 NOP 0674 : 00 NOP 0675 : 00 NOP 0676 : 00 NOP 0677 : 00 NOP 0678 : 00 NOP 0679 : 00 NOP 067A : 00 NOP 067B : 00 NOP 067C : 00 NOP >067D : 00 NOP 067E : 00 NOP 067F : 00 NOP 0680 : 00 NOP 0681 : 00 NOP 0682 : 00 NOP 0683 : 00 NOP 0684 : 00 NOP 0685 : 00 NOP 0686 : 00 NOP >0687 : 00 NOP 0688 : 00 NOP 0689 : 00 NOP 068A : 00 NOP 068B : 00 NOP 068C : 00 NOP 068D : 00 NOP 068E : 00 NOP 068F : 00 NOP 0690 : 00 NOP >0691 : 00 NOP 0692 : 00 NOP 0693 : 00 NOP 0694 : 00 NOP 0695 : 00 NOP 0696 : 00 NOP 0697 : 00 NOP 0698 : 00 NOP 0699 : 00 NOP 069A : 00 NOP >069B : 00 NOP 069C : 00 NOP 069D : 00 NOP 069E : 00 NOP 069F :