;====Smart Disassembler 智能反编译器======================================= ;========================================================================== ;U51程序编写: 覃远高 ; 版权所有: 覃远高 ; 出品: 开发天地,提供单片机项目开发、单片机逆向工程服务。 ; 主页: http://www.mcusky.com ; 邮箱: qinyg@tom.com ; 电话: 13316529329 0755-82895478 ; 最后更新: 2007.9 ;========================================================================== ;===========Disassemble information======================================== ;========================================================================== ; File Name: E:\usbjoy32.hex ; IC Body: Cypress ; Date: 2008-11-17 ;========================================================================== CPU 63413 XPAGEON ;====IO,特殊功能寄存器,只能通过IOWR,IORD,IOWX指令仿问============================ Port0: EQU 000H Port1: EQU 001H Port2: EQU 002H Port3: EQU 003H Port0_Interrupt: EQU 004H Port1_Interrupt: EQU 005H Port2_Interrupt: EQU 006H Port3_Interrupt: EQU 007H GPIO_Configuration: EQU 008H Usb_Address: EQU 010H Ep0_Count: EQU 011H Ep0_Mode: EQU 012H Ep1_Count: EQU 013H Ep1_Mode: EQU 014H Ep2_Count: EQU 015H Ep2_Mode: EQU 016H Usb_Status_Control: EQU 01FH Global_Interrupt: EQU 020H Endpoint_Interrupt: EQU 021H Timer_Lsb: EQU 024H Timer_Msb: EQU 025H Watchdog: EQU 026H Dac_Data: EQU 030H Dac_Interrupt: EQU 031H Dac_Interrupt_Polarity: EQU 032H Dac_Isink0: EQU 038H Dac_Isink1: EQU 039H Dac_Isink2: EQU 03AH Dac_Isink3: EQU 03BH Dac_Isink4: EQU 03CH Dac_Isink5: EQU 03DH Dac_Isink6: EQU 03EH Dac_Isink7: EQU 03FH Processor_Status_Control: EQU 0FFH ;====RAM区====================================================================== RAM_00: EQU 000H RAM_20: EQU 020H RAM_21: EQU 021H RAM_22: EQU 022H RAM_23: EQU 023H RAM_25: EQU 025H RAM_26: EQU 026H RAM_27: EQU 027H RAM_28: EQU 028H RAM_2A: EQU 02AH RAM_2B: EQU 02BH RAM_2C: EQU 02CH RAM_2D: EQU 02DH RAM_30: EQU 030H RAM_33: EQU 033H RAM_34: EQU 034H RAM_36: EQU 036H RAM_3B: EQU 03BH RAM_3D: EQU 03DH RAM_3E: EQU 03EH RAM_40: EQU 040H RAM_41: EQU 041H RAM_42: EQU 042H RAM_43: EQU 043H RAM_44: EQU 044H RAM_50: EQU 050H RAM_51: EQU 051H RAM_52: EQU 052H RAM_53: EQU 053H RAM_54: EQU 054H RAM_55: EQU 055H RAM_56: EQU 056H RAM_57: EQU 057H RAM_58: EQU 058H RAM_59: EQU 059H RAM_5A: EQU 05AH RAM_5B: EQU 05BH RAM_5C: EQU 05CH RAM_60: EQU 060H RAM_61: EQU 061H RAM_62: EQU 062H RAM_63: EQU 063H RAM_64: EQU 064H RAM_65: EQU 065H RAM_66: EQU 066H RAM_67: EQU 067H RAM_68: EQU 068H RAM_69: EQU 069H RAM_6A: EQU 06AH RAM_6B: EQU 06BH RAM_6C: EQU 06CH RAM_70: EQU 070H RAM_71: EQU 071H RAM_72: EQU 072H RAM_73: EQU 073H RAM_74: EQU 074H RAM_75: EQU 075H RAM_76: EQU 076H RAM_77: EQU 077H RAM_78: EQU 078H RAM_79: EQU 079H RAM_7A: EQU 07AH RAM_7B: EQU 07BH RAM_7C: EQU 07CH RAM_90: EQU 090H RAM_91: EQU 091H RAM_92: EQU 092H RAM_93: EQU 093H RAM_94: EQU 094H RAM_95: EQU 095H RAM_96: EQU 096H RAM_97: EQU 097H RAM_98: EQU 098H RAM_99: EQU 099H RAM_9A: EQU 09AH RAM_9B: EQU 09BH RAM_9C: EQU 09CH RAM_9D: EQU 09DH RAM_9E: EQU 09EH Endpoint2_Byte0: EQU 0E8H Endpoint2_Byte1: EQU 0E9H Endpoint2_Byte2: EQU 0EAH Endpoint2_Byte3: EQU 0EBH Endpoint2_Byte4: EQU 0ECH Endpoint2_Byte5: EQU 0EDH Endpoint2_Byte6: EQU 0EEH Endpoint2_Byte7: EQU 0EFH Endpoint1_Byte0: EQU 0F0H Endpoint1_Byte1: EQU 0F1H Endpoint1_Byte2: EQU 0F2H Endpoint1_Byte3: EQU 0F3H Endpoint1_Byte4: EQU 0F4H Endpoint1_Byte5: EQU 0F5H Endpoint1_Byte6: EQU 0F6H Endpoint1_Byte7: EQU 0F7H Endpoint0_Byte0: EQU 0F8H Endpoint0_Byte1: EQU 0F9H Endpoint0_Byte2: EQU 0FAH Endpoint0_Byte3: EQU 0FBH Endpoint0_Byte4: EQU 0FCH Endpoint0_Byte5: EQU 0FDH Endpoint0_Byte6: EQU 0FEH Endpoint0_Byte7: EQU 0FFH ;========================================================================== ;标号==============指令=====================================地址===机器码======= ;========================================================================== Q0000: JMP Q001B ;0000 80 1B ;========================================================================== Q0002: JMP Q07E8 ;0002 87 E8 ;========================================================================== Q0004: JMP Q0861 ;0004 88 61 ;========================================================================== Q0006: JMP Q07F9 ;0006 87 F9 ;========================================================================== Q0008: JMP Q0836 ;0008 88 36 ;========================================================================== Q000A: JMP Q0843 ;000A 88 43 ;========================================================================== Q000C: JMP Q0860 ;000C 88 60 ;========================================================================== Q000E: JMP Q0862 ;000E 88 62 ;========================================================================== Q0010: JMP Q0863 ;0010 88 63 ;========================================================================== Q0012: JMP Q0864 ;0012 88 64 ;========================================================================== Q0014: JMP Q0869 ;0014 88 69 ;========================================================================== Q0016: JMP Q086A ;0016 88 6A ;========================================================================== Q0018: HALT ;0018 00 HALT ;0019 00 HALT ;001A 00 Q001B: MOV A,00EH ;001B 19 0E IOWR 0F8H ;001D 2A F8 MOV A,020H ;001F 19 20 SWAP A,DSP ;0021 30 MOV A,000H ;0022 19 00 MOV PSP,A ;0024 60 MOV A,000H ;0025 19 00 MOV X,0FFH ;0027 1C FF Q0029: IOWR Watchdog ;0029 2A 26 MOV [X + RAM_00],A ;002B 32 00 DEC X ;002D 26 JNC Q0029 ;002E D0 29 MOV A,001H ;0030 19 01 MOV [RAM_2A],A ;0032 31 2A MOV A,000H ;0034 19 00 IOWR 00AH ;0036 2A 0A IOWR 00CH ;0038 2A 0C MOV A,0FFH ;003A 19 FF IOWR 00BH ;003C 2A 0B IOWR 00DH ;003E 2A 0D MOV A,0FFH ;0040 19 FF IOWR Port0 ;0042 2A 00 IOWR Port1 ;0044 2A 01 MOV A,080H ;0046 19 80 IOWR Usb_Address ;0048 2A 10 MOV A,040H ;004A 19 40 IOWR Usb_Status_Control ;004C 2A 1F MOV A,005H ;004E 19 05 IOWR Global_Interrupt ;0050 2A 20 MOV A,001H ;0052 19 01 IOWR Endpoint_Interrupt ;0054 2A 21 EI ;0056 72 MOV A,008H ;0057 19 08 IOWR Ep1_Count ;0059 2A 13 MOV A,00CH ;005B 19 0C IOWR Ep1_Mode ;005D 2A 14 MOV A,003H ;005F 19 03 IOWR Endpoint_Interrupt ;0061 2A 21 MOV A,0FEH ;0063 19 FE IOWR 00AH ;0065 2A 0A IOWR 00BH ;0067 2A 0B IOWR Port0 ;0069 2A 00 MOV A,000H ;006B 19 00 IOWR 00CH ;006D 2A 0C MOV A,0FFH ;006F 19 FF IOWR 00DH ;0071 2A 0D IOWR Port1 ;0073 2A 01 MOV A,08AH ;0075 19 8A IOWR 044H ;0077 2A 44 Q0079: IOWR Watchdog ;0079 2A 26 MOV A,0FFH ;007B 19 FF AND A,[RAM_33] ;007D 11 33 JNZ Q0079 ;007F B0 79 INC [RAM_33] ;0081 23 33 MOV A,[RAM_27] ;0083 1A 27 CMP A,001H ;0085 16 01 JNZ Q00BC ;0087 B0 BC MOV A,[RAM_28] ;0089 1A 28 CMP A,0FFH ;008B 16 FF JZ Q00BC ;008D A0 BC MOV A,[RAM_34] ;008F 1A 34 ASL ;0091 3B CMP A,020H ;0092 16 20 JC Q009A ;0094 C0 9A MOV A,000H ;0096 19 00 MOV [RAM_34],A ;0098 31 34 Q009A: JACC Q009C ;009A E0 9C Q009C: JMP Q00BE ;009C 80 BE ;========================================================================== Q009E: JMP Q010E ;009E 81 0E ;========================================================================== Q00A0: JMP Q015C ;00A0 81 5C ;========================================================================== Q00A2: JMP Q0164 ;00A2 81 64 ;========================================================================== Q00A4: JMP Q01B2 ;00A4 81 B2 ;========================================================================== Q00A6: JMP Q0202 ;00A6 82 02 ;========================================================================== Q00A8: JMP Q0250 ;00A8 82 50 ;========================================================================== Q00AA: JMP Q029E ;00AA 82 9E ;========================================================================== Q00AC: JMP Q02B8 ;00AC 82 B8 ;========================================================================== Q00AE: JMP Q0308 ;00AE 83 08 ;========================================================================== Q00B0: JMP Q0454 ;00B0 84 54 ;========================================================================== Q00B2: JMP Q0456 ;00B2 84 56 ;========================================================================== Q00B4: JMP Q04A4 ;00B4 84 A4 ;========================================================================== Q00B6: JMP Q05F1 ;00B6 85 F1 ;========================================================================== Q00B8: JMP Q0640 ;00B8 86 40 ;========================================================================== Q00BA: JMP Q078C ;00BA 87 8C ;========================================================================== Q00BC: JMP Q0079 ;00BC 80 79 ;========================================================================== Q00BE: MOV A,030H ;00BE 19 30 IOWR Global_Interrupt ;00C0 2A 20 MOV A,004H ;00C2 19 04 IOWR 00AH ;00C4 2A 0A IOWR 00BH ;00C6 2A 0B MOV A,002H ;00C8 19 02 IOWR Port0 ;00CA 2A 00 MOV A,000H ;00CC 19 00 MOV [RAM_41],A ;00CE 31 41 Q00D0: INC [RAM_41] ;00D0 23 41 MOV A,0CCH ;00D2 19 CC CMP A,[RAM_41] ;00D4 17 41 IOWR Watchdog ;00D6 2A 26 JNZ Q00D0 ;00D8 B0 D0 MOV A,000H ;00DA 19 00 IOWR Global_Interrupt ;00DC 2A 20 MOV A,000H ;00DE 19 00 MOV [RAM_40],A ;00E0 31 40 IORD 041H ;00E2 29 41 MOV [RAM_42],A ;00E4 31 42 IORD 043H ;00E6 29 43 MOV [RAM_43],A ;00E8 31 43 SUB A,[RAM_42] ;00EA 08 42 JNC Q00F2 ;00EC D0 F2 MOV A,001H ;00EE 19 01 MOV [RAM_40],A ;00F0 31 40 Q00F2: MOV A,0FEH ;00F2 19 FE IOWR 00AH ;00F4 2A 0A IOWR 00BH ;00F6 2A 0B IOWR Port0 ;00F8 2A 00 MOV A,[RAM_43] ;00FA 1A 43 SUB A,[RAM_42] ;00FC 08 42 NOP ;00FE 20 ;XPAGE 由伪指令XPAGEON控制 ;00FF 1F MOV [RAM_50],A ;0100 31 50 MOV A,[RAM_40] ;0102 1A 40 SBB A,[RAM_00] ;0104 0B 00 MOV [RAM_44],A ;0106 31 44 MOV A,005H ;0108 19 05 IOWR Global_Interrupt ;010A 2A 20 JMP Q0079 ;010C 80 79 ;========================================================================== Q010E: MOV A,030H ;010E 19 30 IOWR Global_Interrupt ;0110 2A 20 MOV A,008H ;0112 19 08 IOWR 00AH ;0114 2A 0A IOWR 00BH ;0116 2A 0B MOV A,002H ;0118 19 02 IOWR Port0 ;011A 2A 00 MOV A,000H ;011C 19 00 MOV [RAM_41],A ;011E 31 41 Q0120: INC [RAM_41] ;0120 23 41 MOV A,0CCH ;0122 19 CC CMP A,[RAM_41] ;0124 17 41 IOWR Watchdog ;0126 2A 26 JNZ Q0120 ;0128 B1 20 MOV A,000H ;012A 19 00 IOWR Global_Interrupt ;012C 2A 20 MOV A,000H ;012E 19 00 MOV [RAM_40],A ;0130 31 40 IORD 041H ;0132 29 41 MOV [RAM_42],A ;0134 31 42 IORD 043H ;0136 29 43 MOV [RAM_43],A ;0138 31 43 SUB A,[RAM_42] ;013A 08 42 JNC Q0142 ;013C D1 42 MOV A,001H ;013E 19 01 MOV [RAM_40],A ;0140 31 40 Q0142: MOV A,0FEH ;0142 19 FE IOWR 00AH ;0144 2A 0A IOWR 00BH ;0146 2A 0B IOWR Port0 ;0148 2A 00 MOV A,[RAM_43] ;014A 1A 43 SUB A,[RAM_42] ;014C 08 42 MOV [RAM_54],A ;014E 31 54 MOV A,[RAM_40] ;0150 1A 40 SBB A,[RAM_00] ;0152 0B 00 MOV [RAM_44],A ;0154 31 44 MOV A,005H ;0156 19 05 IOWR Global_Interrupt ;0158 2A 20 JMP Q0079 ;015A 80 79 ;========================================================================== Q015C: IORD Port1 ;015C 29 01 AND A,0FFH ;015E 10 FF MOV [RAM_36],A ;0160 31 36 JMP Q0079 ;0162 80 79 ;========================================================================== Q0164: MOV A,030H ;0164 19 30 IOWR Global_Interrupt ;0166 2A 20 MOV A,010H ;0168 19 10 IOWR 00AH ;016A 2A 0A IOWR 00BH ;016C 2A 0B MOV A,002H ;016E 19 02 IOWR Port0 ;0170 2A 00 MOV A,000H ;0172 19 00 MOV [RAM_41],A ;0174 31 41 Q0176: INC [RAM_41] ;0176 23 41 MOV A,0CCH ;0178 19 CC CMP A,[RAM_41] ;017A 17 41 IOWR Watchdog ;017C 2A 26 JNZ Q0176 ;017E B1 76 MOV A,000H ;0180 19 00 IOWR Global_Interrupt ;0182 2A 20 MOV A,000H ;0184 19 00 MOV [RAM_40],A ;0186 31 40 IORD 041H ;0188 29 41 MOV [RAM_42],A ;018A 31 42 IORD 043H ;018C 29 43 MOV [RAM_43],A ;018E 31 43 SUB A,[RAM_42] ;0190 08 42 JNC Q0198 ;0192 D1 98 MOV A,001H ;0194 19 01 MOV [RAM_40],A ;0196 31 40 Q0198: MOV A,0FEH ;0198 19 FE IOWR 00AH ;019A 2A 0A IOWR 00BH ;019C 2A 0B IOWR Port0 ;019E 2A 00 MOV A,[RAM_43] ;01A0 1A 43 SUB A,[RAM_42] ;01A2 08 42 MOV [RAM_60],A ;01A4 31 60 MOV A,[RAM_40] ;01A6 1A 40 SBB A,[RAM_00] ;01A8 0B 00 MOV [RAM_44],A ;01AA 31 44 MOV A,005H ;01AC 19 05 IOWR Global_Interrupt ;01AE 2A 20 JMP Q0079 ;01B0 80 79 ;========================================================================== Q01B2: MOV A,030H ;01B2 19 30 IOWR Global_Interrupt ;01B4 2A 20 MOV A,020H ;01B6 19 20 IOWR 00AH ;01B8 2A 0A IOWR 00BH ;01BA 2A 0B MOV A,002H ;01BC 19 02 IOWR Port0 ;01BE 2A 00 MOV A,000H ;01C0 19 00 MOV [RAM_41],A ;01C2 31 41 Q01C4: INC [RAM_41] ;01C4 23 41 MOV A,0CCH ;01C6 19 CC CMP A,[RAM_41] ;01C8 17 41 IOWR Watchdog ;01CA 2A 26 JNZ Q01C4 ;01CC B1 C4 MOV A,000H ;01CE 19 00 IOWR Global_Interrupt ;01D0 2A 20 MOV A,000H ;01D2 19 00 MOV [RAM_40],A ;01D4 31 40 IORD 041H ;01D6 29 41 MOV [RAM_42],A ;01D8 31 42 IORD 043H ;01DA 29 43 MOV [RAM_43],A ;01DC 31 43 SUB A,[RAM_42] ;01DE 08 42 JNC Q01E6 ;01E0 D1 E6 MOV A,001H ;01E2 19 01 MOV [RAM_40],A ;01E4 31 40 Q01E6: MOV A,0FEH ;01E6 19 FE IOWR 00AH ;01E8 2A 0A IOWR 00BH ;01EA 2A 0B IOWR Port0 ;01EC 2A 00 MOV A,[RAM_43] ;01EE 1A 43 SUB A,[RAM_42] ;01F0 08 42 MOV [RAM_64],A ;01F2 31 64 MOV A,[RAM_40] ;01F4 1A 40 SBB A,[RAM_00] ;01F6 0B 00 MOV [RAM_44],A ;01F8 31 44 MOV A,005H ;01FA 19 05 IOWR Global_Interrupt ;01FC 2A 20 NOP ;01FE 20 ;XPAGE 由伪指令XPAGEON控制 ;01FF 1F JMP Q0079 ;0200 80 79 ;========================================================================== Q0202: MOV A,030H ;0202 19 30 IOWR Global_Interrupt ;0204 2A 20 MOV A,040H ;0206 19 40 IOWR 00AH ;0208 2A 0A IOWR 00BH ;020A 2A 0B MOV A,002H ;020C 19 02 IOWR Port0 ;020E 2A 00 MOV A,000H ;0210 19 00 MOV [RAM_41],A ;0212 31 41 Q0214: INC [RAM_41] ;0214 23 41 MOV A,0CCH ;0216 19 CC CMP A,[RAM_41] ;0218 17 41 IOWR Watchdog ;021A 2A 26 JNZ Q0214 ;021C B2 14 MOV A,000H ;021E 19 00 IOWR Global_Interrupt ;0220 2A 20 MOV A,000H ;0222 19 00 MOV [RAM_40],A ;0224 31 40 IORD 041H ;0226 29 41 MOV [RAM_42],A ;0228 31 42 IORD 043H ;022A 29 43 MOV [RAM_43],A ;022C 31 43 SUB A,[RAM_42] ;022E 08 42 JNC Q0236 ;0230 D2 36 MOV A,001H ;0232 19 01 MOV [RAM_40],A ;0234 31 40 Q0236: MOV A,0FEH ;0236 19 FE IOWR 00AH ;0238 2A 0A IOWR 00BH ;023A 2A 0B IOWR Port0 ;023C 2A 00 MOV A,[RAM_43] ;023E 1A 43 SUB A,[RAM_42] ;0240 08 42 MOV [RAM_70],A ;0242 31 70 MOV A,[RAM_40] ;0244 1A 40 SBB A,[RAM_00] ;0246 0B 00 MOV [RAM_44],A ;0248 31 44 MOV A,005H ;024A 19 05 IOWR Global_Interrupt ;024C 2A 20 JMP Q0079 ;024E 80 79 ;========================================================================== Q0250: MOV A,030H ;0250 19 30 IOWR Global_Interrupt ;0252 2A 20 MOV A,080H ;0254 19 80 IOWR 00AH ;0256 2A 0A IOWR 00BH ;0258 2A 0B MOV A,002H ;025A 19 02 IOWR Port0 ;025C 2A 00 MOV A,000H ;025E 19 00 MOV [RAM_41],A ;0260 31 41 Q0262: INC [RAM_41] ;0262 23 41 MOV A,0CCH ;0264 19 CC CMP A,[RAM_41] ;0266 17 41 IOWR Watchdog ;0268 2A 26 JNZ Q0262 ;026A B2 62 MOV A,000H ;026C 19 00 IOWR Global_Interrupt ;026E 2A 20 MOV A,000H ;0270 19 00 MOV [RAM_40],A ;0272 31 40 IORD 041H ;0274 29 41 MOV [RAM_42],A ;0276 31 42 IORD 043H ;0278 29 43 MOV [RAM_43],A ;027A 31 43 SUB A,[RAM_42] ;027C 08 42 JNC Q0284 ;027E D2 84 MOV A,001H ;0280 19 01 MOV [RAM_40],A ;0282 31 40 Q0284: MOV A,0FEH ;0284 19 FE IOWR 00AH ;0286 2A 0A IOWR 00BH ;0288 2A 0B IOWR Port0 ;028A 2A 00 MOV A,[RAM_43] ;028C 1A 43 SUB A,[RAM_42] ;028E 08 42 MOV [RAM_74],A ;0290 31 74 MOV A,[RAM_40] ;0292 1A 40 SBB A,[RAM_00] ;0294 0B 00 MOV [RAM_44],A ;0296 31 44 MOV A,005H ;0298 19 05 IOWR Global_Interrupt ;029A 2A 20 JMP Q0079 ;029C 80 79 ;========================================================================== Q029E: IORD Port1 ;029E 29 01 AND A,0FFH ;02A0 10 FF CMP A,[RAM_36] ;02A2 17 36 JNZ Q0079 ;02A4 B0 79 XOR A,0FFH ;02A6 13 FF MOV [RAM_3B],A ;02A8 31 3B MOV [RAM_3D],A ;02AA 31 3D MOV [RAM_3E],A ;02AC 31 3E MOV A,00FH ;02AE 19 0F AND [RAM_3D],A ;02B0 35 3D MOV A,0F0H ;02B2 19 F0 AND [RAM_3E],A ;02B4 35 3E JMP Q0079 ;02B6 80 79 ;========================================================================== Q02B8: MOV A,030H ;02B8 19 30 IOWR Global_Interrupt ;02BA 2A 20 MOV A,004H ;02BC 19 04 IOWR 00AH ;02BE 2A 0A IOWR 00BH ;02C0 2A 0B MOV A,002H ;02C2 19 02 IOWR Port0 ;02C4 2A 00 MOV A,000H ;02C6 19 00 MOV [RAM_41],A ;02C8 31 41 Q02CA: INC [RAM_41] ;02CA 23 41 MOV A,0CCH ;02CC 19 CC CMP A,[RAM_41] ;02CE 17 41 IOWR Watchdog ;02D0 2A 26 JNZ Q02CA ;02D2 B2 CA MOV A,000H ;02D4 19 00 IOWR Global_Interrupt ;02D6 2A 20 MOV A,000H ;02D8 19 00 MOV [RAM_40],A ;02DA 31 40 IORD 041H ;02DC 29 41 MOV [RAM_42],A ;02DE 31 42 IORD 043H ;02E0 29 43 MOV [RAM_43],A ;02E2 31 43 SUB A,[RAM_42] ;02E4 08 42 JNC Q02EC ;02E6 D2 EC MOV A,001H ;02E8 19 01 MOV [RAM_40],A ;02EA 31 40 Q02EC: MOV A,0FEH ;02EC 19 FE IOWR 00AH ;02EE 2A 0A IOWR 00BH ;02F0 2A 0B IOWR Port0 ;02F2 2A 00 MOV A,[RAM_43] ;02F4 1A 43 SUB A,[RAM_42] ;02F6 08 42 MOV [RAM_51],A ;02F8 31 51 MOV A,[RAM_40] ;02FA 1A 40 SBB A,[RAM_00] ;02FC 0B 00 NOP ;02FE 20 ;XPAGE 由伪指令XPAGEON控制 ;02FF 1F MOV [RAM_44],A ;0300 31 44 MOV A,005H ;0302 19 05 IOWR Global_Interrupt ;0304 2A 20 JMP Q0079 ;0306 80 79 ;========================================================================== Q0308: MOV A,030H ;0308 19 30 IOWR Global_Interrupt ;030A 2A 20 MOV A,008H ;030C 19 08 IOWR 00AH ;030E 2A 0A IOWR 00BH ;0310 2A 0B MOV A,002H ;0312 19 02 IOWR Port0 ;0314 2A 00 MOV A,000H ;0316 19 00 MOV [RAM_41],A ;0318 31 41 Q031A: INC [RAM_41] ;031A 23 41 MOV A,0CCH ;031C 19 CC CMP A,[RAM_41] ;031E 17 41 IOWR Watchdog ;0320 2A 26 JNZ Q031A ;0322 B3 1A MOV A,000H ;0324 19 00 IOWR Global_Interrupt ;0326 2A 20 MOV A,000H ;0328 19 00 MOV [RAM_40],A ;032A 31 40 IORD 041H ;032C 29 41 MOV [RAM_42],A ;032E 31 42 IORD 043H ;0330 29 43 MOV [RAM_43],A ;0332 31 43 SUB A,[RAM_42] ;0334 08 42 JNC Q033C ;0336 D3 3C MOV A,001H ;0338 19 01 MOV [RAM_40],A ;033A 31 40 Q033C: MOV A,0FEH ;033C 19 FE IOWR 00AH ;033E 2A 0A IOWR 00BH ;0340 2A 0B IOWR Port0 ;0342 2A 00 MOV A,[RAM_43] ;0344 1A 43 SUB A,[RAM_42] ;0346 08 42 MOV [RAM_55],A ;0348 31 55 MOV A,[RAM_40] ;034A 1A 40 SBB A,[RAM_00] ;034C 0B 00 MOV [RAM_44],A ;034E 31 44 MOV A,[RAM_50] ;0350 1A 50 ADD A,[RAM_51] ;0352 02 51 MOV [RAM_9D],A ;0354 31 9D MOV A,000H ;0356 19 00 ADC A,000H ;0358 04 00 MOV [RAM_9E],A ;035A 31 9E MOV A,[RAM_9D] ;035C 1A 9D ADD A,[RAM_52] ;035E 02 52 MOV [RAM_9D],A ;0360 31 9D MOV A,000H ;0362 19 00 ADC A,[RAM_9E] ;0364 05 9E MOV [RAM_9E],A ;0366 31 9E MOV A,[RAM_9D] ;0368 1A 9D ADD A,[RAM_53] ;036A 02 53 MOV [RAM_9D],A ;036C 31 9D MOV A,000H ;036E 19 00 ADC A,[RAM_9E] ;0370 05 9E RRC ;0372 3E RRC ;0373 3E RRC ;0374 3E AND A,0D0H ;0375 10 D0 MOV [RAM_9E],A ;0377 31 9E MOV A,[RAM_9D] ;0379 1A 9D ASR ;037B 3C ASR ;037C 3C AND A,03FH ;037D 10 3F OR A,[RAM_9E] ;037F 0E 9E MOV [RAM_58],A ;0381 31 58 MOV A,[RAM_54] ;0383 1A 54 ADD A,[RAM_55] ;0385 02 55 MOV [RAM_9D],A ;0387 31 9D MOV A,000H ;0389 19 00 ADC A,000H ;038B 04 00 MOV [RAM_9E],A ;038D 31 9E MOV A,[RAM_9D] ;038F 1A 9D ADD A,[RAM_56] ;0391 02 56 MOV [RAM_9D],A ;0393 31 9D MOV A,000H ;0395 19 00 ADC A,[RAM_9E] ;0397 05 9E MOV [RAM_9E],A ;0399 31 9E MOV A,[RAM_9D] ;039B 1A 9D ADD A,[RAM_57] ;039D 02 57 MOV [RAM_9D],A ;039F 31 9D MOV A,000H ;03A1 19 00 ADC A,[RAM_9E] ;03A3 05 9E RRC ;03A5 3E RRC ;03A6 3E RRC ;03A7 3E AND A,0D0H ;03A8 10 D0 MOV [RAM_9E],A ;03AA 31 9E MOV A,[RAM_9D] ;03AC 1A 9D ASR ;03AE 3C ASR ;03AF 3C AND A,03FH ;03B0 10 3F OR A,[RAM_9E] ;03B2 0E 9E MOV [RAM_59],A ;03B4 31 59 MOV A,[RAM_58] ;03B6 1A 58 ADD A,[RAM_59] ;03B8 02 59 MOV [RAM_93],A ;03BA 31 93 MOV [RAM_5B],A ;03BC 31 5B MOV A,000H ;03BE 19 00 RLC ;03C0 3D MOV [RAM_92],A ;03C1 31 92 MOV [RAM_5A],A ;03C3 31 5A MOV A,[RAM_58] ;03C5 1A 58 MOV [RAM_90],A ;03C7 31 90 MOV A,000H ;03C9 19 00 MOV [RAM_91],A ;03CB 31 91 MOV A,000H ;03CD 19 00 MOV [RAM_94],A ;03CF 31 94 MOV A,010H ;03D1 19 10 MOV [RAM_9C],A ;03D3 31 9C MOV A,[RAM_92] ;03D5 1A 92 MOV [RAM_94],A ;03D7 31 94 MOV A,[RAM_93] ;03D9 1A 93 MOV [RAM_95],A ;03DB 31 95 MOV A,[RAM_90] ;03DD 1A 90 MOV [RAM_96],A ;03DF 31 96 MOV A,[RAM_91] ;03E1 1A 91 MOV [RAM_97],A ;03E3 31 97 MOV [RAM_9B],A ;03E5 31 9B MOV A,[RAM_96] ;03E7 1A 96 MOV [RAM_9A],A ;03E9 31 9A MOV A,000H ;03EB 19 00 MOV [RAM_99],A ;03ED 31 99 MOV [RAM_98],A ;03EF 31 98 MOV [RAM_97],A ;03F1 31 97 MOV [RAM_96],A ;03F3 31 96 Q03F5: MOV A,[RAM_9B] ;03F5 1A 9B ASL ;03F7 3B MOV [RAM_9B],A ;03F8 31 9B MOV A,[RAM_9A] ;03FA 1A 9A RLC ;03FC 3D MOV [RAM_9A],A ;03FD 31 9A ;XPAGE 由伪指令XPAGEON控制 ;03FF 1F MOV A,[RAM_99] ;0400 1A 99 RLC ;0402 3D MOV [RAM_99],A ;0403 31 99 MOV A,[RAM_98] ;0405 1A 98 RLC ;0407 3D MOV [RAM_98],A ;0408 31 98 MOV A,[RAM_97] ;040A 1A 97 ASL ;040C 3B MOV [RAM_97],A ;040D 31 97 MOV A,[RAM_96] ;040F 1A 96 RLC ;0411 3D MOV [RAM_96],A ;0412 31 96 MOV A,[RAM_99] ;0414 1A 99 SUB A,[RAM_95] ;0416 08 95 MOV [RAM_91],A ;0418 31 91 MOV A,[RAM_98] ;041A 1A 98 SBB A,[RAM_94] ;041C 0B 94 JC Q0430 ;041E C4 30 MOV A,[RAM_99] ;0420 1A 99 SUB A,[RAM_95] ;0422 08 95 MOV [RAM_99],A ;0424 31 99 MOV A,[RAM_98] ;0426 1A 98 SBB A,[RAM_94] ;0428 0B 94 MOV [RAM_98],A ;042A 31 98 MOV A,001H ;042C 19 01 OR [RAM_97],A ;042E 33 97 Q0430: DEC [RAM_9C] ;0430 27 9C JNZ Q03F5 ;0432 B3 F5 MOV A,[RAM_98] ;0434 1A 98 MOV [RAM_94],A ;0436 31 94 MOV A,[RAM_99] ;0438 1A 99 MOV [RAM_95],A ;043A 31 95 MOV [RAM_93],A ;043C 31 93 MOV A,[RAM_94] ;043E 1A 94 MOV [RAM_92],A ;0440 31 92 MOV A,[RAM_96] ;0442 1A 96 MOV [RAM_90],A ;0444 31 90 MOV A,[RAM_97] ;0446 1A 97 MOV [RAM_91],A ;0448 31 91 MOV A,[RAM_91] ;044A 1A 91 MOV [RAM_5C],A ;044C 31 5C MOV A,005H ;044E 19 05 IOWR Global_Interrupt ;0450 2A 20 JMP Q0079 ;0452 80 79 ;========================================================================== Q0454: JMP Q0079 ;0454 80 79 ;========================================================================== Q0456: MOV A,030H ;0456 19 30 IOWR Global_Interrupt ;0458 2A 20 MOV A,010H ;045A 19 10 IOWR 00AH ;045C 2A 0A IOWR 00BH ;045E 2A 0B MOV A,002H ;0460 19 02 IOWR Port0 ;0462 2A 00 MOV A,000H ;0464 19 00 MOV [RAM_41],A ;0466 31 41 Q0468: INC [RAM_41] ;0468 23 41 MOV A,0CCH ;046A 19 CC CMP A,[RAM_41] ;046C 17 41 IOWR Watchdog ;046E 2A 26 JNZ Q0468 ;0470 B4 68 MOV A,000H ;0472 19 00 IOWR Global_Interrupt ;0474 2A 20 MOV A,000H ;0476 19 00 MOV [RAM_40],A ;0478 31 40 IORD 041H ;047A 29 41 MOV [RAM_42],A ;047C 31 42 IORD 043H ;047E 29 43 MOV [RAM_43],A ;0480 31 43 SUB A,[RAM_42] ;0482 08 42 JNC Q048A ;0484 D4 8A MOV A,001H ;0486 19 01 MOV [RAM_40],A ;0488 31 40 Q048A: MOV A,0FEH ;048A 19 FE IOWR 00AH ;048C 2A 0A IOWR 00BH ;048E 2A 0B IOWR Port0 ;0490 2A 00 MOV A,[RAM_43] ;0492 1A 43 SUB A,[RAM_42] ;0494 08 42 MOV [RAM_61],A ;0496 31 61 MOV A,[RAM_40] ;0498 1A 40 SBB A,[RAM_00] ;049A 0B 00 MOV [RAM_44],A ;049C 31 44 MOV A,005H ;049E 19 05 IOWR Global_Interrupt ;04A0 2A 20 JMP Q0079 ;04A2 80 79 ;========================================================================== Q04A4: MOV A,030H ;04A4 19 30 IOWR Global_Interrupt ;04A6 2A 20 MOV A,020H ;04A8 19 20 IOWR 00AH ;04AA 2A 0A IOWR 00BH ;04AC 2A 0B MOV A,002H ;04AE 19 02 IOWR Port0 ;04B0 2A 00 MOV A,000H ;04B2 19 00 MOV [RAM_41],A ;04B4 31 41 Q04B6: INC [RAM_41] ;04B6 23 41 MOV A,0CCH ;04B8 19 CC CMP A,[RAM_41] ;04BA 17 41 IOWR Watchdog ;04BC 2A 26 JNZ Q04B6 ;04BE B4 B6 MOV A,000H ;04C0 19 00 IOWR Global_Interrupt ;04C2 2A 20 MOV A,000H ;04C4 19 00 MOV [RAM_40],A ;04C6 31 40 IORD 041H ;04C8 29 41 MOV [RAM_42],A ;04CA 31 42 IORD 043H ;04CC 29 43 MOV [RAM_43],A ;04CE 31 43 SUB A,[RAM_42] ;04D0 08 42 JNC Q04D8 ;04D2 D4 D8 MOV A,001H ;04D4 19 01 MOV [RAM_40],A ;04D6 31 40 Q04D8: MOV A,0FEH ;04D8 19 FE IOWR 00AH ;04DA 2A 0A IOWR 00BH ;04DC 2A 0B IOWR Port0 ;04DE 2A 00 MOV A,[RAM_43] ;04E0 1A 43 SUB A,[RAM_42] ;04E2 08 42 MOV [RAM_65],A ;04E4 31 65 MOV A,[RAM_40] ;04E6 1A 40 SBB A,[RAM_00] ;04E8 0B 00 MOV [RAM_44],A ;04EA 31 44 MOV A,[RAM_60] ;04EC 1A 60 ADD A,[RAM_61] ;04EE 02 61 MOV [RAM_9D],A ;04F0 31 9D MOV A,000H ;04F2 19 00 ADC A,000H ;04F4 04 00 MOV [RAM_9E],A ;04F6 31 9E MOV A,[RAM_9D] ;04F8 1A 9D ADD A,[RAM_62] ;04FA 02 62 MOV [RAM_9D],A ;04FC 31 9D NOP ;04FE 20 ;XPAGE 由伪指令XPAGEON控制 ;04FF 1F MOV A,000H ;0500 19 00 ADC A,[RAM_9E] ;0502 05 9E MOV [RAM_9E],A ;0504 31 9E MOV A,[RAM_9D] ;0506 1A 9D ADD A,[RAM_63] ;0508 02 63 MOV [RAM_9D],A ;050A 31 9D MOV A,000H ;050C 19 00 ADC A,[RAM_9E] ;050E 05 9E RRC ;0510 3E RRC ;0511 3E RRC ;0512 3E AND A,0D0H ;0513 10 D0 MOV [RAM_9E],A ;0515 31 9E MOV A,[RAM_9D] ;0517 1A 9D ASR ;0519 3C ASR ;051A 3C AND A,03FH ;051B 10 3F OR A,[RAM_9E] ;051D 0E 9E MOV [RAM_68],A ;051F 31 68 MOV A,[RAM_64] ;0521 1A 64 ADD A,[RAM_65] ;0523 02 65 MOV [RAM_9D],A ;0525 31 9D MOV A,000H ;0527 19 00 ADC A,000H ;0529 04 00 MOV [RAM_9E],A ;052B 31 9E MOV A,[RAM_9D] ;052D 1A 9D ADD A,[RAM_66] ;052F 02 66 MOV [RAM_9D],A ;0531 31 9D MOV A,000H ;0533 19 00 ADC A,[RAM_9E] ;0535 05 9E MOV [RAM_9E],A ;0537 31 9E MOV A,[RAM_9D] ;0539 1A 9D ADD A,[RAM_67] ;053B 02 67 MOV [RAM_9D],A ;053D 31 9D MOV A,000H ;053F 19 00 ADC A,[RAM_9E] ;0541 05 9E RRC ;0543 3E RRC ;0544 3E RRC ;0545 3E AND A,0D0H ;0546 10 D0 MOV [RAM_9E],A ;0548 31 9E MOV A,[RAM_9D] ;054A 1A 9D ASR ;054C 3C ASR ;054D 3C AND A,03FH ;054E 10 3F OR A,[RAM_9E] ;0550 0E 9E MOV [RAM_69],A ;0552 31 69 MOV A,[RAM_68] ;0554 1A 68 ADD A,[RAM_69] ;0556 02 69 MOV [RAM_93],A ;0558 31 93 MOV [RAM_6B],A ;055A 31 6B MOV A,000H ;055C 19 00 RLC ;055E 3D MOV [RAM_92],A ;055F 31 92 MOV [RAM_6A],A ;0561 31 6A MOV A,[RAM_68] ;0563 1A 68 MOV [RAM_90],A ;0565 31 90 MOV A,000H ;0567 19 00 MOV [RAM_91],A ;0569 31 91 MOV A,000H ;056B 19 00 MOV [RAM_94],A ;056D 31 94 MOV A,010H ;056F 19 10 MOV [RAM_9C],A ;0571 31 9C MOV A,[RAM_92] ;0573 1A 92 MOV [RAM_94],A ;0575 31 94 MOV A,[RAM_93] ;0577 1A 93 MOV [RAM_95],A ;0579 31 95 MOV A,[RAM_90] ;057B 1A 90 MOV [RAM_96],A ;057D 31 96 MOV A,[RAM_91] ;057F 1A 91 MOV [RAM_97],A ;0581 31 97 MOV [RAM_9B],A ;0583 31 9B MOV A,[RAM_96] ;0585 1A 96 MOV [RAM_9A],A ;0587 31 9A MOV A,000H ;0589 19 00 MOV [RAM_99],A ;058B 31 99 MOV [RAM_98],A ;058D 31 98 MOV [RAM_97],A ;058F 31 97 MOV [RAM_96],A ;0591 31 96 Q0593: MOV A,[RAM_9B] ;0593 1A 9B ASL ;0595 3B MOV [RAM_9B],A ;0596 31 9B MOV A,[RAM_9A] ;0598 1A 9A RLC ;059A 3D MOV [RAM_9A],A ;059B 31 9A MOV A,[RAM_99] ;059D 1A 99 RLC ;059F 3D MOV [RAM_99],A ;05A0 31 99 MOV A,[RAM_98] ;05A2 1A 98 RLC ;05A4 3D MOV [RAM_98],A ;05A5 31 98 MOV A,[RAM_97] ;05A7 1A 97 ASL ;05A9 3B MOV [RAM_97],A ;05AA 31 97 MOV A,[RAM_96] ;05AC 1A 96 RLC ;05AE 3D MOV [RAM_96],A ;05AF 31 96 MOV A,[RAM_99] ;05B1 1A 99 SUB A,[RAM_95] ;05B3 08 95 MOV [RAM_91],A ;05B5 31 91 MOV A,[RAM_98] ;05B7 1A 98 SBB A,[RAM_94] ;05B9 0B 94 JC Q05CD ;05BB C5 CD MOV A,[RAM_99] ;05BD 1A 99 SUB A,[RAM_95] ;05BF 08 95 MOV [RAM_99],A ;05C1 31 99 MOV A,[RAM_98] ;05C3 1A 98 SBB A,[RAM_94] ;05C5 0B 94 MOV [RAM_98],A ;05C7 31 98 MOV A,001H ;05C9 19 01 OR [RAM_97],A ;05CB 33 97 Q05CD: DEC [RAM_9C] ;05CD 27 9C JNZ Q0593 ;05CF B5 93 MOV A,[RAM_98] ;05D1 1A 98 MOV [RAM_94],A ;05D3 31 94 MOV A,[RAM_99] ;05D5 1A 99 MOV [RAM_95],A ;05D7 31 95 MOV [RAM_93],A ;05D9 31 93 MOV A,[RAM_94] ;05DB 1A 94 MOV [RAM_92],A ;05DD 31 92 MOV A,[RAM_96] ;05DF 1A 96 MOV [RAM_90],A ;05E1 31 90 MOV A,[RAM_97] ;05E3 1A 97 MOV [RAM_91],A ;05E5 31 91 MOV A,[RAM_91] ;05E7 1A 91 MOV [RAM_6C],A ;05E9 31 6C MOV A,005H ;05EB 19 05 IOWR Global_Interrupt ;05ED 2A 20 JMP Q0079 ;05EF 80 79 ;========================================================================== Q05F1: MOV A,030H ;05F1 19 30 IOWR Global_Interrupt ;05F3 2A 20 MOV A,040H ;05F5 19 40 IOWR 00AH ;05F7 2A 0A IOWR 00BH ;05F9 2A 0B MOV A,002H ;05FB 19 02 IOWR Port0 ;05FD 2A 00 ;XPAGE 由伪指令XPAGEON控制 ;05FF 1F MOV A,000H ;0600 19 00 MOV [RAM_41],A ;0602 31 41 Q0604: INC [RAM_41] ;0604 23 41 MOV A,0CCH ;0606 19 CC CMP A,[RAM_41] ;0608 17 41 IOWR Watchdog ;060A 2A 26 JNZ Q0604 ;060C B6 04 MOV A,000H ;060E 19 00 IOWR Global_Interrupt ;0610 2A 20 MOV A,000H ;0612 19 00 MOV [RAM_40],A ;0614 31 40 IORD 041H ;0616 29 41 MOV [RAM_42],A ;0618 31 42 IORD 043H ;061A 29 43 MOV [RAM_43],A ;061C 31 43 SUB A,[RAM_42] ;061E 08 42 JNC Q0626 ;0620 D6 26 MOV A,001H ;0622 19 01 MOV [RAM_40],A ;0624 31 40 Q0626: MOV A,0FEH ;0626 19 FE IOWR 00AH ;0628 2A 0A IOWR 00BH ;062A 2A 0B IOWR Port0 ;062C 2A 00 MOV A,[RAM_43] ;062E 1A 43 SUB A,[RAM_42] ;0630 08 42 MOV [RAM_71],A ;0632 31 71 MOV A,[RAM_40] ;0634 1A 40 SBB A,[RAM_00] ;0636 0B 00 MOV [RAM_44],A ;0638 31 44 MOV A,005H ;063A 19 05 IOWR Global_Interrupt ;063C 2A 20 JMP Q0079 ;063E 80 79 ;========================================================================== Q0640: MOV A,030H ;0640 19 30 IOWR Global_Interrupt ;0642 2A 20 MOV A,080H ;0644 19 80 IOWR 00AH ;0646 2A 0A IOWR 00BH ;0648 2A 0B MOV A,002H ;064A 19 02 IOWR Port0 ;064C 2A 00 MOV A,000H ;064E 19 00 MOV [RAM_41],A ;0650 31 41 Q0652: INC [RAM_41] ;0652 23 41 MOV A,0CCH ;0654 19 CC CMP A,[RAM_41] ;0656 17 41 IOWR Watchdog ;0658 2A 26 JNZ Q0652 ;065A B6 52 MOV A,000H ;065C 19 00 IOWR Global_Interrupt ;065E 2A 20 MOV A,000H ;0660 19 00 MOV [RAM_40],A ;0662 31 40 IORD 041H ;0664 29 41 MOV [RAM_42],A ;0666 31 42 IORD 043H ;0668 29 43 MOV [RAM_43],A ;066A 31 43 SUB A,[RAM_42] ;066C 08 42 JNC Q0674 ;066E D6 74 MOV A,001H ;0670 19 01 MOV [RAM_40],A ;0672 31 40 Q0674: MOV A,0FEH ;0674 19 FE IOWR 00AH ;0676 2A 0A IOWR 00BH ;0678 2A 0B IOWR Port0 ;067A 2A 00 MOV A,[RAM_43] ;067C 1A 43 SUB A,[RAM_42] ;067E 08 42 MOV [RAM_75],A ;0680 31 75 MOV A,[RAM_40] ;0682 1A 40 SBB A,[RAM_00] ;0684 0B 00 MOV [RAM_44],A ;0686 31 44 MOV A,[RAM_70] ;0688 1A 70 ADD A,[RAM_71] ;068A 02 71 MOV [RAM_9D],A ;068C 31 9D MOV A,000H ;068E 19 00 ADC A,000H ;0690 04 00 MOV [RAM_9E],A ;0692 31 9E MOV A,[RAM_9D] ;0694 1A 9D ADD A,[RAM_72] ;0696 02 72 MOV [RAM_9D],A ;0698 31 9D MOV A,000H ;069A 19 00 ADC A,[RAM_9E] ;069C 05 9E MOV [RAM_9E],A ;069E 31 9E MOV A,[RAM_9D] ;06A0 1A 9D ADD A,[RAM_73] ;06A2 02 73 MOV [RAM_9D],A ;06A4 31 9D MOV A,000H ;06A6 19 00 ADC A,[RAM_9E] ;06A8 05 9E RRC ;06AA 3E RRC ;06AB 3E RRC ;06AC 3E AND A,0D0H ;06AD 10 D0 MOV [RAM_9E],A ;06AF 31 9E MOV A,[RAM_9D] ;06B1 1A 9D ASR ;06B3 3C ASR ;06B4 3C AND A,03FH ;06B5 10 3F OR A,[RAM_9E] ;06B7 0E 9E MOV [RAM_78],A ;06B9 31 78 MOV A,[RAM_74] ;06BB 1A 74 ADD A,[RAM_75] ;06BD 02 75 MOV [RAM_9D],A ;06BF 31 9D MOV A,000H ;06C1 19 00 ADC A,000H ;06C3 04 00 MOV [RAM_9E],A ;06C5 31 9E MOV A,[RAM_9D] ;06C7 1A 9D ADD A,[RAM_76] ;06C9 02 76 MOV [RAM_9D],A ;06CB 31 9D MOV A,000H ;06CD 19 00 ADC A,[RAM_9E] ;06CF 05 9E MOV [RAM_9E],A ;06D1 31 9E MOV A,[RAM_9D] ;06D3 1A 9D ADD A,[RAM_77] ;06D5 02 77 MOV [RAM_9D],A ;06D7 31 9D MOV A,000H ;06D9 19 00 ADC A,[RAM_9E] ;06DB 05 9E RRC ;06DD 3E RRC ;06DE 3E RRC ;06DF 3E AND A,0D0H ;06E0 10 D0 MOV [RAM_9E],A ;06E2 31 9E MOV A,[RAM_9D] ;06E4 1A 9D ASR ;06E6 3C ASR ;06E7 3C AND A,03FH ;06E8 10 3F OR A,[RAM_9E] ;06EA 0E 9E MOV [RAM_79],A ;06EC 31 79 MOV A,[RAM_78] ;06EE 1A 78 ADD A,[RAM_79] ;06F0 02 79 MOV [RAM_93],A ;06F2 31 93 MOV [RAM_7B],A ;06F4 31 7B MOV A,000H ;06F6 19 00 RLC ;06F8 3D MOV [RAM_92],A ;06F9 31 92 MOV [RAM_7A],A ;06FB 31 7A MOV A,[RAM_78] ;06FD 1A 78 ;XPAGE 由伪指令XPAGEON控制 ;06FF 1F MOV [RAM_90],A ;0700 31 90 MOV A,000H ;0702 19 00 MOV [RAM_91],A ;0704 31 91 MOV A,000H ;0706 19 00 MOV [RAM_94],A ;0708 31 94 MOV A,010H ;070A 19 10 MOV [RAM_9C],A ;070C 31 9C MOV A,[RAM_92] ;070E 1A 92 MOV [RAM_94],A ;0710 31 94 MOV A,[RAM_93] ;0712 1A 93 MOV [RAM_95],A ;0714 31 95 MOV A,[RAM_90] ;0716 1A 90 MOV [RAM_96],A ;0718 31 96 MOV A,[RAM_91] ;071A 1A 91 MOV [RAM_97],A ;071C 31 97 MOV [RAM_9B],A ;071E 31 9B MOV A,[RAM_96] ;0720 1A 96 MOV [RAM_9A],A ;0722 31 9A MOV A,000H ;0724 19 00 MOV [RAM_99],A ;0726 31 99 MOV [RAM_98],A ;0728 31 98 MOV [RAM_97],A ;072A 31 97 MOV [RAM_96],A ;072C 31 96 Q072E: MOV A,[RAM_9B] ;072E 1A 9B ASL ;0730 3B MOV [RAM_9B],A ;0731 31 9B MOV A,[RAM_9A] ;0733 1A 9A RLC ;0735 3D MOV [RAM_9A],A ;0736 31 9A MOV A,[RAM_99] ;0738 1A 99 RLC ;073A 3D MOV [RAM_99],A ;073B 31 99 MOV A,[RAM_98] ;073D 1A 98 RLC ;073F 3D MOV [RAM_98],A ;0740 31 98 MOV A,[RAM_97] ;0742 1A 97 ASL ;0744 3B MOV [RAM_97],A ;0745 31 97 MOV A,[RAM_96] ;0747 1A 96 RLC ;0749 3D MOV [RAM_96],A ;074A 31 96 MOV A,[RAM_99] ;074C 1A 99 SUB A,[RAM_95] ;074E 08 95 MOV [RAM_91],A ;0750 31 91 MOV A,[RAM_98] ;0752 1A 98 SBB A,[RAM_94] ;0754 0B 94 JC Q0768 ;0756 C7 68 MOV A,[RAM_99] ;0758 1A 99 SUB A,[RAM_95] ;075A 08 95 MOV [RAM_99],A ;075C 31 99 MOV A,[RAM_98] ;075E 1A 98 SBB A,[RAM_94] ;0760 0B 94 MOV [RAM_98],A ;0762 31 98 MOV A,001H ;0764 19 01 OR [RAM_97],A ;0766 33 97 Q0768: DEC [RAM_9C] ;0768 27 9C JNZ Q072E ;076A B7 2E MOV A,[RAM_98] ;076C 1A 98 MOV [RAM_94],A ;076E 31 94 MOV A,[RAM_99] ;0770 1A 99 MOV [RAM_95],A ;0772 31 95 MOV [RAM_93],A ;0774 31 93 MOV A,[RAM_94] ;0776 1A 94 MOV [RAM_92],A ;0778 31 92 MOV A,[RAM_96] ;077A 1A 96 MOV [RAM_90],A ;077C 31 90 MOV A,[RAM_97] ;077E 1A 97 MOV [RAM_91],A ;0780 31 91 MOV A,[RAM_91] ;0782 1A 91 MOV [RAM_7C],A ;0784 31 7C MOV A,005H ;0786 19 05 IOWR Global_Interrupt ;0788 2A 20 JMP Q0079 ;078A 80 79