seg000:0000 ; seg000:0000 ; +-------------------------------------------------------------------------+ seg000:0000 ; ¦ This file is generated by The Interactive Disassembler (IDA) ¦ seg000:0000 ; ¦ Copyright (c) 2001 by DataRescue sa/nv, ¦ seg000:0000 ; ¦ Licensed to: Roger Cross, 1 user, std, 7/2000 ¦ seg000:0000 ; +-------------------------------------------------------------------------+ seg000:0000 ; seg000:0000 ; File Name : C:\Test-Source\Test.HEX seg000:0000 ; Format : Intel Hex Object Format seg000:0000 seg000:0000 ; Processor: 8051 seg000:0000 ; Target assembler: ASMI seg000:0000 seg000:0000 ; --------------------------------------------------------------------------- seg000:0000 seg000:0000 ;.segment seg000 seg000:0000 seg000:0000 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:0000 seg000:0000 seg000:0000 ; public start seg000:0000 start: seg000:0000 sjmp seg000_48 seg000:0000 ; End of function start seg000:0000 seg000:0000 ; --------------------------------------------------------------------------- seg000:0002 .byte 2 seg000:0003 seg000:0003 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:0003 seg000:0003 ; External interrupt 0 (INT0 / EX0) seg000:0003 seg000:0003 ; public extint0 seg000:0003 extint0: seg000:0003 inc R0 seg000:0004 add A, R5 seg000:0005 nop seg000:0006 nop seg000:0007 nop seg000:0008 nop seg000:0009 nop seg000:000A nop seg000:000A ; End of function extint0 seg000:000A seg000:000B seg000:000B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:000B seg000:000B ; Timer interrupt 0 (TIM0) seg000:000B seg000:000B ; public timint0 seg000:000B timint0: seg000:000B ljmp seg000_864 seg000:000B ; End of function timint0 seg000:000B seg000:000E ; --------------------------------------------------------------------------- seg000:000E nop seg000:000F nop seg000:0010 nop seg000:0011 nop seg000:0012 nop seg000:0013 seg000:0013 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:0013 seg000:0013 ; External interrupt 1 (INT1 / EX1) seg000:0013 seg000:0013 ; public extint1 seg000:0013 extint1: seg000:0013 ljmp seg000_82E seg000:0013 ; End of function extint1 seg000:0013 seg000:0016 ; --------------------------------------------------------------------------- seg000:0016 nop seg000:0017 nop seg000:0018 nop seg000:0019 nop seg000:001A nop seg000:001B seg000:001B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:001B seg000:001B ; Timer interrupt 1 (TIM1) seg000:001B seg000:001B ; public timint1 seg000:001B timint1: seg000:001B ljmp seg000_86F seg000:001B ; End of function timint1 seg000:001B seg000:001E ; --------------------------------------------------------------------------- seg000:001E nop seg000:001F nop seg000:0020 nop seg000:0021 nop seg000:0022 nop seg000:0023 seg000:0023 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:0023 seg000:0023 ; Serial port interrupt (SERIAL) seg000:0023 seg000:0023 ; public serint seg000:0023 serint: seg000:0023 ljmp seg000_8CF seg000:0023 ; End of function serint seg000:0023 seg000:0026 ; --------------------------------------------------------------------------- seg000:0026 anl A, @R0 seg000:0027 rlc A seg000:0028 add A, R6 seg000:0029 reti seg000:0029 ; --------------------------------------------------------------------------- seg000:002A .byte 0x20 seg000:002B seg000:002B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:002B seg000:002B ; Timer interrupt 2 (TIM2) (52 or higher) seg000:002B seg000:002B ; public timint2 seg000:002B timint2: seg000:002B jb INTMEM_26.1, seg000_64+1 seg000:002E add A, R7 seg000:002F addc A, R1 seg000:0030 addc A, R1 seg000:0031 jb INTMEM_24.0, seg000_53+1 seg000:0031 ; End of function timint2 seg000:0031 seg000:0034 jb INTMEM_2A.3, seg000_7B seg000:0037 orl INTMEM_4D, A seg000:0039 anl A, @R1 seg000:003A addc A, INTMEM_2E seg000:003C reti seg000:003D ; --------------------------------------------------------------------------- seg000:003D jb INTMEM_2A.4, seg000_A5 seg000:0040 xrl A, R5 seg000:0041 xrl A, R1 seg000:0042 xrl INTMEM_20, #0 seg000:0045 nop seg000:0046 nop seg000:0047 nop seg000:0048 seg000:0048 seg000_48: ; CODE XREF: startj seg000:0048 nop seg000:0049 nop seg000:004A nop seg000:004B mov R0, #0 seg000:004D mov R1, #0xF7 ; '¸' seg000:004F mov R2, #0xC8 ; '+' seg000:0051 mov R3, #6 seg000:0053 seg000:0053 seg000_53: ; CODE XREF: timint2+6j seg000:0053 mov INTMEM_25, #0xFF seg000:0056 mov INTMEM_26, #0xFF seg000:0059 mov INTMEM_27, #0xFF seg000:005C mov INTMEM_20, R0 seg000:005E clr P1.0 seg000:0060 clr P1.1 seg000:0062 clr P1.2 seg000:0064 seg000:0064 seg000_64: ; CODE XREF: timint2j seg000:0064 clr P1.3 seg000:0066 clr P1.4 seg000:0068 clr P1.5 seg000:006A clr P1.6 seg000:006C clr P1.7 seg000:006E setb INTMEM_25.0 seg000:0070 setb INT0 ; P3.2 - EXTERNAL INTERRUPT 0 INPUT seg000:0072 setb INT1 ; P3.3 - EXTERNAL INTERRUPT 1 INPUT seg000:0074 setb T0 ; P3.4 - TIMER 0 COUNT INPUT seg000:0076 seg000:0076 seg000_76: ; CODE XREF: seg000:00A0j seg000:0076 nop seg000:0077 clr INTMEM_24.0 seg000:0079 clr INTMEM_24.1 seg000:007B seg000:007B seg000_7B: ; CODE XREF: seg000:0034j seg000:007B clr INTMEM_24.2 seg000:007D clr INTMEM_24.3 seg000:007F mov SCON, #0x50 ; 'P' ; Serial Port Control seg000:0082 mov TH1, #0xFD ; '²' ; Timer1 - High Byte seg000:0085 mov IE, #0x84 ; 'ä' ; Interrupt Enable seg000:0088 mov IP, #4 ; Interrupt Priority seg000:008B mov PCON, #0x80 ; 'Ç' ; Power Control seg000:008E mov TMOD, #0x21 ; '!' ; Timer Mode seg000:0091 mov TCON, #0x44 ; 'D' ; Timer Control seg000:0094 seg000:0094 seg000_94: ; CODE XREF: seg000:0096j seg000:0094 ; seg000:00ACj seg000:0094 setb INT1 ; P3.3 - EXTERNAL INTERRUPT 1 INPUT seg000:0096 jnb INTMEM_24.1, seg000_94 seg000:0099 clr INTMEM_24.1 seg000:009B seg000:009B seg000_9B: ; CODE XREF: seg000:00A9j seg000:009B lcall seg000_173 seg000:009E mov C, INTMEM_24.3 seg000:00A0 jc seg000_76 seg000:00A2 lcall seg000_AE seg000:00A5 seg000:00A5 seg000_A5: ; CODE XREF: seg000:003Dj seg000:00A5 lcall seg000_1A4 seg000:00A8 mov A, R4 seg000:00A9 cjne A, #0xFD, seg000_9B ; '²' seg000:00AC sjmp seg000_94 seg000:00AE seg000:00AE ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:00AE seg000:00AE seg000:00AE seg000_AE: ; CODE XREF: seg000:00A2p seg000:00AE nop seg000:00AE ; End of function seg000_AE seg000:00AE seg000:00AF seg000:00AF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:00AF seg000:00AF seg000:00AF seg000_AF: ; CODE XREF: seg000_1A4+270p seg000:00AF mov A, R4 seg000:00B0 cpl A seg000:00B1 orl A, R0 seg000:00B2 lcall seg000_19D seg000:00B5 lcall seg000_192 seg000:00B8 lcall seg000_19D seg000:00BB ret seg000:00BB ; End of function seg000_AF seg000:00BB seg000:00BC seg000:00BC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:00BC seg000:00BC seg000:00BC seg000_BC: ; CODE XREF: seg000_1A4+197p seg000:00BC ; seg000_1A4+1A5p ... seg000:00BC mov A, R4 seg000:00BD cpl A seg000:00BE orl A, #0x42 seg000:00C0 lcall seg000_19D seg000:00C3 lcall seg000_192 seg000:00C6 lcall seg000_19D seg000:00C9 ret seg000:00C9 ; End of function seg000_BC seg000:00C9 seg000:00CA seg000:00CA ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:00CA seg000:00CA seg000:00CA seg000_CA: ; CODE XREF: seg000_1A4+19Ep seg000:00CA ; seg000_1A4+1A8p ... seg000:00CA mov A, R4 seg000:00CB cpl A seg000:00CC orl A, #0x21 seg000:00CE lcall seg000_19D seg000:00D1 lcall seg000_192 seg000:00D4 lcall seg000_19D seg000:00D7 ret seg000:00D7 ; End of function seg000_CA seg000:00D7 seg000:00D8 seg000:00D8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:00D8 seg000:00D8 seg000:00D8 seg000_D8: ; CODE XREF: seg000_1A4+1ABp seg000:00D8 ; seg000_1A4+1F2p ... seg000:00D8 mov A, R4 seg000:00D9 cpl A seg000:00DA orl A, #0x90 seg000:00DC lcall seg000_19D seg000:00DF lcall seg000_192 seg000:00E2 lcall seg000_19D seg000:00E5 ret seg000:00E5 ; End of function seg000_D8 seg000:00E5 seg000:00E6 seg000:00E6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:00E6 seg000:00E6 seg000:00E6 seg000_E6: ; CODE XREF: seg000_1A4+1B2p seg000:00E6 ; seg000_1A4+1ECp ... seg000:00E6 mov A, R4 seg000:00E7 cpl A seg000:00E8 orl A, #0x48 seg000:00EA lcall seg000_19D seg000:00ED lcall seg000_192 seg000:00F0 lcall seg000_19D seg000:00F3 ret seg000:00F3 ; End of function seg000_E6 seg000:00F3 seg000:00F4 seg000:00F4 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:00F4 seg000:00F4 seg000:00F4 seg000_F4: ; CODE XREF: seg000_1A4+1B9p seg000:00F4 ; seg000_1A4+1C0p ... seg000:00F4 mov A, R4 seg000:00F5 cpl A seg000:00F6 orl A, #0x24 seg000:00F8 lcall seg000_19D seg000:00FB lcall seg000_192 seg000:00FE lcall seg000_19D seg000:0101 ret seg000:0101 ; End of function seg000_F4 seg000:0101 seg000:0102 seg000:0102 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:0102 seg000:0102 seg000:0102 seg000_102: ; CODE XREF: seg000_1A4+1C3p seg000:0102 ; seg000_1A4+1E0p ... seg000:0102 mov A, R4 seg000:0103 cpl A seg000:0104 orl A, #0x12 seg000:0106 lcall seg000_19D seg000:0109 lcall seg000_192 seg000:010C lcall seg000_19D seg000:010F ret seg000:010F ; End of function seg000_102 seg000:010F seg000:0110 seg000:0110 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:0110 seg000:0110 seg000:0110 seg000_110: ; CODE XREF: seg000_1A4+1CAp seg000:0110 ; seg000_1A4+1DAp ... seg000:0110 mov A, R4 seg000:0111 cpl A seg000:0112 orl A, #9 seg000:0114 lcall seg000_19D seg000:0117 lcall seg000_192 seg000:011A lcall seg000_19D seg000:011D ret seg000:011D ; End of function seg000_110 seg000:011D seg000:011E seg000:011E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:011E seg000:011E seg000:011E seg000_11E: ; CODE XREF: seg000_1A4+1CDp seg000:011E ; seg000_1A4+1D4p ... seg000:011E mov A, R4 seg000:011F cpl A seg000:0120 orl A, #0x84 seg000:0122 lcall seg000_19D seg000:0125 lcall seg000_192 seg000:0128 lcall seg000_19D seg000:012B ret seg000:012B ; End of function seg000_11E seg000:012B seg000:012C seg000:012C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:012C seg000:012C seg000:012C seg000_12C: ; CODE XREF: seg000_1A4+232p seg000:012C ; seg000_1A4+24Ep ... seg000:012C mov A, R4 seg000:012D cpl A seg000:012E orl A, #0x42 seg000:0130 lcall seg000_19D seg000:0133 lcall seg000_192 seg000:0136 lcall seg000_19D seg000:0139 ret seg000:0139 ; End of function seg000_12C seg000:0139 seg000:013A seg000:013A ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:013A seg000:013A seg000:013A seg000_13A: ; CODE XREF: seg000_1A4+23Cp seg000:013A ; seg000_1A4+2B0p seg000:013A mov A, R4 seg000:013B cpl A seg000:013C orl A, #3 seg000:013E lcall seg000_19D seg000:0141 lcall seg000_192 seg000:0144 lcall seg000_19D seg000:0147 ret seg000:0147 ; End of function seg000_13A seg000:0147 seg000:0148 seg000:0148 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:0148 seg000:0148 seg000:0148 seg000_148: ; CODE XREF: seg000_1A4+220p seg000:0148 ; seg000_1A4+248p ... seg000:0148 mov A, R4 seg000:0149 cpl A seg000:014A orl A, #0xB seg000:014C lcall seg000_19D seg000:014F lcall seg000_192 seg000:0152 lcall seg000_19D seg000:0155 ret seg000:0155 ; End of function seg000_148 seg000:0155 seg000:0156 seg000:0156 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:0156 seg000:0156 seg000:0156 seg000_156: ; CODE XREF: seg000_1A4+1FEp seg000:0156 ; seg000_1A4+242p seg000:0156 mov A, R4 seg000:0157 cpl A seg000:0158 orl A, #0x1A seg000:015A lcall seg000_19D seg000:015D lcall seg000_192 seg000:0160 lcall seg000_19D seg000:0163 ret seg000:0163 ; End of function seg000_156 seg000:0163 seg000:0164 ; --------------------------------------------------------------------------- seg000:0164 seg000:0164 seg000_164: ; CODE XREF: seg000:0167j seg000:0164 nop seg000:0165 mov C, T1 ; P3.5 - TIMER 1 COUNT INPUT seg000:0167 jnc seg000_164 seg000:0169 ret seg000:016A seg000:016A ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:016A seg000:016A seg000:016A seg000_16A: ; CODE XREF: seg000_16A+2j seg000:016A ; seg000_1A4+1D7p ... seg000:016A mov C, RI ; SCON.0 - RECEIVE INTERRUPT FLAG seg000:016C jnc seg000_16A seg000:016E mov R4, SBUF ; Serial Port Data seg000:0170 clr RI ; SCON.0 - RECEIVE INTERRUPT FLAG seg000:0172 ret seg000:0172 ; End of function seg000_16A seg000:0172 seg000:0173 seg000:0173 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:0173 seg000:0173 seg000:0173 seg000_173: ; CODE XREF: seg000:009Bp seg000:0173 clr TR0 ; TCON.4 - TIMER 0 ON/OFF CONTROL seg000:0175 mov TH0, #0 ; Timer0 - High Byte seg000:0178 mov TL0, #1 ; Timer0 - Low Byte seg000:017B mov IE, #0x86 ; 'å' ; Interrupt Enable seg000:017E mov IP, #4 ; Interrupt Priority seg000:0181 setb TR0 ; TCON.4 - TIMER 0 ON/OFF CONTROL seg000:0183 seg000:0183 seg000_183: ; CODE XREF: seg000_173+16j seg000:0183 jnb INTMEM_24.3, seg000_187 seg000:0186 ret seg000:0187 ; --------------------------------------------------------------------------- seg000:0187 seg000:0187 seg000_187: ; CODE XREF: seg000_173+10j seg000:0187 mov C, RI ; SCON.0 - RECEIVE INTERRUPT FLAG seg000:0189 jnc seg000_183 seg000:018B clr TR0 ; TCON.4 - TIMER 0 ON/OFF CONTROL seg000:018D mov R4, SBUF ; Serial Port Data seg000:018F clr RI ; SCON.0 - RECEIVE INTERRUPT FLAG seg000:0191 ret seg000:0191 ; End of function seg000_173 seg000:0191 seg000:0192 seg000:0192 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:0192 seg000:0192 seg000:0192 seg000_192: ; CODE XREF: seg000_AF+6p seg000:0192 ; seg000_BC+7p ... seg000:0192 mov SBUF, A ; Serial Port Data seg000:0194 seg000:0194 seg000_194: ; CODE XREF: seg000_192+5j seg000:0194 mov C, TI ; SCON.1 - TRANSMIT INTERRUPT FLAG seg000:0196 nop seg000:0197 jnc seg000_194 seg000:0199 clr TI ; SCON.1 - TRANSMIT INTERRUPT FLAG seg000:019B nop seg000:019C ret seg000:019C ; End of function seg000_192 seg000:019C seg000:019D seg000:019D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:019D seg000:019D seg000:019D seg000_19D: ; CODE XREF: seg000_AF+3p seg000:019D ; seg000_AF+9p ... seg000:019D mov R5, #0xC8 ; '+' seg000:019F seg000:019F seg000_19F: ; CODE XREF: seg000_19D+4j seg000:019F nop seg000:01A0 nop seg000:01A1 djnz R5, seg000_19F seg000:01A3 ret seg000:01A3 ; End of function seg000_19D seg000:01A3 seg000:01A4 seg000:01A4 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ seg000:01A4 seg000:01A4 seg000:01A4 seg000_1A4: ; CODE XREF: seg000:00A5p seg000:01A4 mov A, R4 seg000:01A5 cjne A, #0, seg000_1AB seg000:01A8 setb P1.0 seg000:01AA ret seg000:01AB ; --------------------------------------------------------------------------- seg000:01AB seg000:01AB seg000_1AB: ; CODE XREF: seg000_1A4+1j seg000:01AB cjne A, #1, seg000_1B1 seg000:01AE setb P1.1 seg000:01B0 ret seg000:01B1 ; --------------------------------------------------------------------------- seg000:01B1 seg000:01B1 seg000_1B1: ; CODE XREF: seg000_1A4+7j seg000:01B1 cjne A, #2, seg000_1B7 seg000:01B4 setb P1.2 seg000:01B6 ret seg000:01B7 ; --------------------------------------------------------------------------- seg000:01B7 seg000:01B7 seg000_1B7: ; CODE XREF: seg000_1A4+Dj seg000:01B7 cjne A, #3, seg000_1BD seg000:01BA setb P1.3 seg000:01BC ret seg000:01BD ; --------------------------------------------------------------------------- seg000:01BD seg000:01BD seg000_1BD: ; CODE XREF: seg000_1A4+13j seg000:01BD cjne A, #4, seg000_1C3 seg000:01C0 setb P1.4 seg000:01C2 ret seg000:01C3 ; --------------------------------------------------------------------------- seg000:01C3 seg000:01C3 seg000_1C3: ; CODE XREF: seg000_1A4+19j seg000:01C3 cjne A, #5, seg000_1C9 seg000:01C6 setb P1.5 seg000:01C8 ret seg000:01C9 ; --------------------------------------------------------------------------- seg000:01C9 seg000:01C9 seg000_1C9: ; CODE XREF: seg000_1A4+1Fj seg000:01C9 cjne A, #6, seg000_1CF seg000:01CC setb P1.6 seg000:01CE ret seg000:01CF ; --------------------------------------------------------------------------- seg000:01CF seg000:01CF seg000_1CF: ; CODE XREF: seg000_1A4+25j seg000:01CF cjne A, #7, seg000_1D5 seg000:01D2 setb P1.7 seg000:01D4 ret seg000:01D5 ; --------------------------------------------------------------------------- seg000:01D5 seg000:01D5 seg000_1D5: ; CODE XREF: seg000_1A4+2Bj seg000:01D5 cjne A, #8, seg000_1D9 seg000:01D8 ret seg000:01D9 ; --------------------------------------------------------------------------- seg000:01D9 seg000:01D9 seg000_1D9: ; CODE XREF: seg000_1A4+31j seg000:01D9 cjne A, #9, seg000_1DD seg000:01DC ret seg000:01DD ; --------------------------------------------------------------------------- seg000:01DD seg000:01DD seg000_1DD: ; CODE XREF: seg000_1A4+35j seg000:01DD cjne A, #0xA, seg000_1E3 seg000:01E0 setb INTMEM_25.0 seg000:01E2 ret seg000:01E3 ; --------------------------------------------------------------------------- seg000:01E3 seg000:01E3 seg000_1E3: ; CODE XREF: seg000_1A4+39j seg000:01E3 cjne A, #0xB, seg000_1E9 seg000:01E6 setb INTMEM_25.1 seg000:01E8 ret seg000:01E9 ; --------------------------------------------------------------------------- seg000:01E9 seg000:01E9 seg000_1E9: ; CODE XREF: seg000_1A4+3Fj seg000:01E9 cjne A, #0xC, seg000_1EF seg000:01EC setb INTMEM_25.2 seg000:01EE ret seg000:01EF ; --------------------------------------------------------------------------- seg000:01EF seg000:01EF seg000_1EF: ; CODE XREF: seg000_1A4+45j seg000:01EF cjne A, #0xD, seg000_1F5 seg000:01F2 setb INTMEM_25.3 seg000:01F4 ret seg000:01F5 ; --------------------------------------------------------------------------- seg000:01F5 seg000:01F5 seg000_1F5: ; CODE XREF: seg000_1A4+4Bj seg000:01F5 cjne A, #0xE, seg000_1FB seg000:01F8 setb INTMEM_25.4 seg000:01FA ret seg000:01FB ; --------------------------------------------------------------------------- seg000:01FB seg000:01FB seg000_1FB: ; CODE XREF: seg000_1A4+51j seg000:01FB cjne A, #0xF, seg000_201 seg000:01FE setb INTMEM_25.5 seg000:0200 ret seg000:0201 ; --------------------------------------------------------------------------- seg000:0201 seg000:0201 seg000_201: ; CODE XREF: seg000_1A4+57j seg000:0201 cjne A, #0x10, seg000_207 seg000:0204 setb INTMEM_25.6 seg000:0206 ret seg000:0207 ; --------------------------------------------------------------------------- seg000:0207 seg000:0207 seg000_207: ; CODE XREF: seg000_1A4+5Dj seg000:0207 cjne A, #0x11, seg000_20D seg000:020A setb INTMEM_25.7 seg000:020C ret seg000:020D ; --------------------------------------------------------------------------- seg000:020D seg000:020D seg000_20D: ; CODE XREF: seg000_1A4+63j seg000:020D cjne A, #0x12, seg000_211 seg000:0210 ret seg000:0211 ; --------------------------------------------------------------------------- seg000:0211 seg000:0211 seg000_211: ; CODE XREF: seg000_1A4+69j seg000:0211 cjne A, #0x13, seg000_215 seg000:0214 ret seg000:0215 ; --------------------------------------------------------------------------- seg000:0215 seg000:0215 seg000_215: ; CODE XREF: seg000_1A4+6Dj seg000:0215 cjne A, #0x14, seg000_21B seg000:0218 setb INTMEM_26.0 seg000:021A ret seg000:021B ; --------------------------------------------------------------------------- seg000:021B seg000:021B seg000_21B: ; CODE XREF: seg000_1A4+71j seg000:021B cjne A, #0x15, seg000_221 seg000:021E setb INTMEM_26.1 seg000:0220 ret seg000:0221 ; --------------------------------------------------------------------------- seg000:0221 seg000:0221 seg000_221: ; CODE XREF: seg000_1A4+77j seg000:0221 cjne A, #0x16, seg000_227 seg000:0224 setb INTMEM_26.2 seg000:0226 ret seg000:0227 ; --------------------------------------------------------------------------- seg000:0227 seg000:0227 seg000_227: ; CODE XREF: seg000_1A4+7Dj seg000:0227 cjne A, #0x17, seg000_22D seg000:022A setb INTMEM_26.3 seg000:022C ret seg000:022D ; --------------------------------------------------------------------------- seg000:022D seg000:022D seg000_22D: ; CODE XREF: seg000_1A4+83j seg000:022D cjne A, #0x18, seg000_233 seg000:0230 setb INTMEM_26.4 seg000:0232 ret seg000:0233 ; --------------------------------------------------------------------------- seg000:0233 seg000:0233 seg000_233: ; CODE XREF: seg000_1A4+89j seg000:0233 cjne A, #0x19, seg000_239 seg000:0236 setb INTMEM_26.5 seg000:0238 ret seg000:0239 ; --------------------------------------------------------------------------- seg000:0239 seg000:0239 seg000_239: ; CODE XREF: seg000_1A4+8Fj seg000:0239 cjne A, #0x1A, seg000_23F seg000:023C setb INTMEM_26.6 seg000:023E ret seg000:023F ; --------------------------------------------------------------------------- seg000:023F seg000:023F seg000_23F: ; CODE XREF: seg000_1A4+95j seg000:023F cjne A, #0x1B, seg000_245 seg000:0242 setb INTMEM_26.7 seg000:0244 ret seg000:0245 ; --------------------------------------------------------------------------- seg000:0245 seg000:0245 seg000_245: ; CODE XREF: seg000_1A4+9Bj seg000:0245 cjne A, #0x1C, seg000_249 seg000:0248 ret seg000:0249 ; --------------------------------------------------------------------------- seg000:0249 seg000:0249 seg000_249: ; CODE XREF: seg000_1A4+A1j seg000:0249 cjne A, #0x1D, seg000_24D seg000:024C ret seg000:024D ; --------------------------------------------------------------------------- seg000:024D seg000:024D seg000_24D: ; CODE XREF: seg000_1A4+A5j seg000:024D cjne A, #0x1E, seg000_253 seg000:0250 setb RXD ; P3.0 - SERIAL PORT RECEIVE INPUT seg000:0252 ret seg000:0253 ; --------------------------------------------------------------------------- seg000:0253 seg000:0253 seg000_253: ; CODE XREF: seg000_1A4+A9j seg000:0253 cjne A, #0x1F, seg000_259 seg000:0256 setb TXD ; P3.1 - SERIAL PORT TRANSMIT OUTPUT seg000:0258 ret seg000:0259 ; --------------------------------------------------------------------------- seg000:0259 seg000:0259 seg000_259: ; CODE XREF: seg000_1A4+AFj seg000:0259 cjne A, #0x20, seg000_261 ; ' ' seg000:025C setb INT0 ; P3.2 - EXTERNAL INTERRUPT 0 INPUT seg000:025E setb T0 ; P3.4 - TIMER 0 COUNT INPUT seg000:0260 ret seg000:0261 ; --------------------------------------------------------------------------- seg000:0261 seg000:0261 seg000_261: ; CODE XREF: seg000_1A4+B5j seg000:0261 cjne A, #0x21, seg000_267 ; '!' seg000:0264 setb INT1 ; P3.3 - EXTERNAL INTERRUPT 1 INPUT seg000:0266 ret seg000:0267 ; --------------------------------------------------------------------------- seg000:0267 seg000:0267 seg000_267: ; CODE XREF: seg000_1A4+BDj seg000:0267 cjne A, #0x22, seg000_26D ; '"' seg000:026A setb T0 ; P3.4 - TIMER 0 COUNT INPUT seg000:026C ret seg000:026D ; --------------------------------------------------------------------------- seg000:026D seg000:026D seg000_26D: ; CODE XREF: seg000_1A4+C3j seg000:026D cjne A, #0x23, seg000_273 ; '#' seg000:0270 setb INTMEM_27.5 seg000:0272 ret seg000:0273 ; --------------------------------------------------------------------------- seg000:0273 seg000:0273 seg000_273: ; CODE XREF: seg000_1A4+C9j seg000:0273 cjne A, #0x24, seg000_279 ; '$' seg000:0276 setb INTMEM_27.6 seg000:0278 ret seg000:0279 ; --------------------------------------------------------------------------- seg000:0279 seg000:0279 seg000_279: ; CODE XREF: seg000_1A4+CFj seg000:0279 cjne A, #0x25, seg000_27F ; '%' seg000:027C setb INTMEM_27.7 seg000:027E ret seg000:027F ; --------------------------------------------------------------------------- seg000:027F seg000:027F seg000_27F: ; CODE XREF: seg000_1A4+D5j seg000:027F cjne A, #0x26, seg000_283 ; '&' seg000:0282 ret seg000:0283 ; --------------------------------------------------------------------------- seg000:0283 seg000:0283 seg000_283: ; CODE XREF: seg000_1A4+DBj seg000:0283 cjne A, #0x28, seg000_292 ; '(' seg000:0286 mov A, P1 seg000:0288 lcall seg000_19D seg000:028B lcall seg000_192 seg000:028E lcall seg000_19D seg000:0291 ret seg000:0292 ; --------------------------------------------------------------------------- seg000:0292 seg000:0292 seg000_292: ; CODE XREF: seg000_1A4+DFj seg000:0292 cjne A, #0x29, seg000_2A3 ; ')' seg000:0295 mov A, INTMEM_25 seg000:0297 anl A, #0xFE seg000:0299 lcall seg000_19D seg000:029C lcall seg000_192 seg000:029F lcall seg000_19D seg000:02A2 ret seg000:02A3 ; --------------------------------------------------------------------------- seg000:02A3 seg000:02A3 seg000_2A3: ; CODE XREF: seg000_1A4+EEj seg000:02A3 cjne A, #0x2A, seg000_2B2 ; '*' seg000:02A6 mov A, INTMEM_26 seg000:02A8 lcall seg000_19D seg000:02AB lcall seg000_192 seg000:02AE lcall seg000_19D seg000:02B1 ret seg000:02B2 ; --------------------------------------------------------------------------- seg000:02B2 seg000:02B2 seg000_2B2: ; CODE XREF: seg000_1A4+FFj seg000:02B2 cjne A, #0x2B, seg000_2C8 ; '+' seg000:02B5 mov A, P3 seg000:02B7 anl A, #0x1F seg000:02B9 anl INTMEM_27, #0xE0 seg000:02BC orl A, INTMEM_27 seg000:02BE lcall seg000_19D seg000:02C1 lcall seg000_192 seg000:02C4 lcall seg000_19D seg000:02C7 ret seg000:02C8 ; --------------------------------------------------------------------------- seg000:02C8 seg000:02C8 seg000_2C8: ; CODE XREF: seg000_1A4+10Ej seg000:02C8 cjne A, #0x2C, seg000_2D6 ; ',' seg000:02CB mov A, R0 seg000:02CC lcall seg000_19D seg000:02CF lcall seg000_192 seg000:02D2 lcall seg000_19D seg000:02D5 ret seg000:02D6 ; --------------------------------------------------------------------------- seg000:02D6 seg000:02D6 seg000_2D6: ; CODE XREF: seg000_1A4+124j seg000:02D6 cjne A, #0x2D, seg000_2E4 ; '-' seg000:02D9 mov A, R1 seg000:02DA lcall seg000_19D seg000:02DD lcall seg000_192 seg000:02E0 lcall seg000_19D seg000:02E3 ret seg000:02E4 ; --------------------------------------------------------------------------- seg000:02E4 seg000:02E4 seg000_2E4: ; CODE XREF: seg000_1A4+132j seg000:02E4 cjne A, #0x2E, seg000_2F2 ; '.' seg000:02E7 mov A, R2 seg000:02E8 lcall seg000_19D seg000:02EB lcall seg000_192 seg000:02EE lcall seg000_19D seg000:02F1 ret seg000:02F2 ; --------------------------------------------------------------------------- seg000:02F2 seg000:02F2 seg000_2F2: ; CODE XREF: seg000_1A4+140j seg000:02F2 cjne A, #0x2F, seg000_300 ; '/' seg000:02F5 mov A, R3 seg000:02F6 lcall seg000_19D seg000:02F9 lcall seg000_192 seg000:02FC lcall seg000_19D seg000:02FF ret seg000:0300 ; --------------------------------------------------------------------------- seg000:0300 seg000:0300 seg000_300: ; CODE XREF: seg000_1A4+14Ej seg000:0300 cjne A, #0x30, seg000_30E ; '0' seg000:0303 mov A, R4 seg000:0304 lcall seg000_19D seg000:0307 lcall seg000_192 seg000:030A lcall seg000_19D seg000:030D ret seg000:030E ; --------------------------------------------------------------------------- seg000:030E seg000:030E seg000_30E: ; CODE XREF: seg000_1A4+15Cj seg000:030E cjne A, #0x31, seg000_31C ; '1' seg000:0311 mov A, R6 seg000:0312 lcall seg000_19D seg000:0315 lcall seg000_192 seg000:0318 lcall seg000_19D seg000:031B ret seg000:031C ; --------------------------------------------------------------------------- seg000:031C seg000:031C seg000_31C: ; CODE XREF: seg000_1A4+16Aj seg000:031C cjne A, #0x32, seg000_338 ; '2' seg000:031F clr P1.0 seg000:0321 clr P1.1 seg000:0323 clr P1.2 seg000:0325 clr P1.3 seg000:0327 clr P1.4 seg000:0329 clr P1.5 seg000:032B clr P1.6 seg000:032D clr P1.7 seg000:032F setb INTMEM_25.0 seg000:0331 setb INT0 ; P3.2 - EXTERNAL INTERRUPT 0 INPUT seg000:0333 setb INT1 ; P3.3 - EXTERNAL INTERRUPT 1 INPUT seg000:0335 setb T0 ; P3.4 - TIMER 0 COUNT INPUT seg000:0337 ret seg000:0338 ; --------------------------------------------------------------------------- seg000:0338 seg000:0338 seg000_338: ; CODE XREF: seg000_1A4+178j seg000:0338 cjne A, #0x33, seg000_33F ; '3' seg000:033B lcall seg000_BC seg000:033E ret seg000:033F ; --------------------------------------------------------------------------- seg000:033F seg000:033F seg000_33F: ; CODE XREF: seg000_1A4+194j seg000:033F cjne A, #0x34, seg000_346 ; '4' seg000:0342 lcall seg000_CA seg000:0345 ret seg000:0346 ; --------------------------------------------------------------------------- seg000:0346 seg000:0346 seg000_346: ; CODE XREF: seg000_1A4+19Bj seg000:0346 cjne A, #0x35, seg000_353 ; '5' seg000:0349 lcall seg000_BC seg000:034C lcall seg000_CA seg000:034F lcall seg000_D8 seg000:0352 ret seg000:0353 ; --------------------------------------------------------------------------- seg000:0353 seg000:0353 seg000_353: ; CODE XREF: seg000_1A4+1A2j seg000:0353 cjne A, #0x36, seg000_35A ; '6' seg000:0356 lcall seg000_E6 seg000:0359 ret seg000:035A ; --------------------------------------------------------------------------- seg000:035A seg000:035A seg000_35A: ; CODE XREF: seg000_1A4+1AFj seg000:035A cjne A, #0x37, seg000_361 ; '7' seg000:035D lcall seg000_F4 seg000:0360 ret seg000:0361 ; --------------------------------------------------------------------------- seg000:0361 seg000:0361 seg000_361: ; CODE XREF: seg000_1A4+1B6j seg000:0361 cjne A, #0x38, seg000_36B ; '8' seg000:0364 lcall seg000_F4 seg000:0367 lcall seg000_102 seg000:036A ret seg000:036B ; --------------------------------------------------------------------------- seg000:036B seg000:036B seg000_36B: ; CODE XREF: seg000_1A4+1BDj seg000:036B cjne A, #0x39, seg000_375 ; '9' seg000:036E lcall seg000_110 seg000:0371 lcall seg000_11E seg000:0374 ret seg000:0375 ; --------------------------------------------------------------------------- seg000:0375 seg000:0375 seg000_375: ; CODE XREF: seg000_1A4+1C7j seg000:0375 cjne A, #0x3A, seg000_3A9 ; ':' seg000:0378 lcall seg000_11E seg000:037B lcall seg000_16A seg000:037E lcall seg000_110 seg000:0381 lcall seg000_16A seg000:0384 lcall seg000_102 seg000:0387 lcall seg000_16A seg000:038A lcall seg000_F4 seg000:038D lcall seg000_16A seg000:0390 lcall seg000_E6 seg000:0393 lcall seg000_16A seg000:0396 lcall seg000_D8 seg000:0399 lcall seg000_16A seg000:039C lcall seg000_CA seg000:039F lcall seg000_16A seg000:03A2 lcall seg000_156 seg000:03A5 lcall seg000_16A seg000:03A8 ret seg000:03A9 ; --------------------------------------------------------------------------- seg000:03A9 seg000:03A9 seg000_3A9: ; CODE XREF: seg000_1A4+1D1j seg000:03A9 cjne A, #0x3B, seg000_3DD ; ';' seg000:03AC lcall seg000_BC seg000:03AF lcall seg000_16A seg000:03B2 lcall seg000_CA seg000:03B5 lcall seg000_16A seg000:03B8 lcall seg000_102 seg000:03BB lcall seg000_16A seg000:03BE lcall seg000_F4 seg000:03C1 lcall seg000_16A seg000:03C4 lcall seg000_148 seg000:03C7 lcall seg000_16A seg000:03CA lcall seg000_D8 seg000:03CD lcall seg000_16A seg000:03D0 lcall seg000_CA seg000:03D3 lcall seg000_16A seg000:03D6 lcall seg000_12C seg000:03D9 lcall seg000_16A seg000:03DC ret seg000:03DD ; --------------------------------------------------------------------------- seg000:03DD seg000:03DD seg000_3DD: ; CODE XREF: seg000_1A4+205j seg000:03DD cjne A, #0x3C, seg000_411 ; '<' seg000:03E0 lcall seg000_13A seg000:03E3 lcall seg000_16A seg000:03E6 lcall seg000_156 seg000:03E9 lcall seg000_16A seg000:03EC lcall seg000_148 seg000:03EF lcall seg000_16A seg000:03F2 lcall seg000_12C seg000:03F5 lcall seg000_16A seg000:03F8 lcall seg000_11E seg000:03FB lcall seg000_16A seg000:03FE lcall seg000_E6 seg000:0401 lcall seg000_16A seg000:0404 lcall seg000_102 seg000:0407 lcall seg000_16A seg000:040A lcall seg000_12C seg000:040D lcall seg000_16A seg000:0410 ret seg000:0411 ; --------------------------------------------------------------------------- seg000:0411 seg000:0411 seg000_411: ; CODE XREF: seg000_1A4+239j seg000:0411 cjne A, #0x3D, seg000_445 ; '=' seg000:0414 lcall seg000_AF seg000:0417 lcall seg000_16A seg000:041A lcall seg000_148 seg000:041D lcall seg000_16A seg000:0420 lcall seg000_BC seg000:0423 lcall seg000_16A seg000:0426 lcall seg000_12C seg000:0429 lcall seg000_16A seg000:042C lcall seg000_110 seg000:042F lcall seg000_16A seg000:0432 lcall seg000_F4 seg000:0435 lcall seg000_16A seg000:0438 lcall seg000_D8 seg000:043B lcall seg000_16A seg000:043E lcall seg000_BC seg000:0441 lcall seg000_16A seg000:0444 ret seg000:0445 ; --------------------------------------------------------------------------- seg000:0445 seg000:0445 seg000_445: ; CODE XREF: seg000_1A4+26Dj seg000:0445 cjne A, #0x3E, seg000_4A9 ; '>' seg000:0448 mov TH1, #0xE5 ; 'Õ' ; Timer1 - High Byte seg000:044B mov PCON, #0x80 ; 'Ç' ; Power Control seg000:044E mov TMOD, #0x21 ; '!' ; Timer Mode seg000:0451 mov TCON, #0x44 ; 'D' ; Timer Control seg000:0454 lcall seg000_13A seg000:0457 lcall seg000_16A seg000:045A mov TH1, #0xF5 ; '§' ; Timer1 - High Byte seg000:045D mov PCON, #0x80 ; 'Ç' ; Power Control seg000:0460 mov TMOD, #0x21 ; '!' ; Timer Mode seg000:0463 mov TCON, #0x44 ; 'D' ; Timer Control seg000:0466 lcall seg000_BC seg000:0469 lcall seg000_16A seg000:046C mov TH1, #0xE0 ; 'Ó' ; Timer1 - High Byte seg000:046F mov PCON, #0x80 ; 'Ç' ; Power Control seg000:0472 mov TMOD, #0x20 ; ' ' ; Timer Mode seg000:0475 mov TCON, #0x44 ; 'D' ; Timer Control seg000:0478 lcall seg000_D8 seg000:047B lcall seg000_16A seg000:047E mov TH1, #0xF0 ; '­' ; Timer1 - High Byte seg000:0481 mov PCON, #0x80 ; 'Ç' ; Power Control seg000:0484 mov TMOD, #0x21 ; '!' ; Timer Mode seg000:0487 mov TCON, #0x44 ; 'D' ; Timer Control seg000:048A lcall seg000_12C seg000:048D lcall seg000_16A seg000:0490 lcall seg000_148 seg000:0493 lcall seg000_16A seg000:0496 lcall seg000_BC seg000:0499 lcall seg000_16A seg000:049C mov TH1, #0xFD ; '²' ; Timer1 - High Byte seg000:049F mov PCON, #0x80 ; 'Ç' ; Power Control seg000:04A2 mov TMOD, #0x21 ; '!' ; Timer Mode seg000:04A5 mov TCON, #0x44 ; 'D' ; Timer Control seg000:04A8 ret seg000:04A9 ; --------------------------------------------------------------------------- seg000:04A9 seg000:04A9 seg000_4A9: ; CODE XREF: seg000_1A4+2A1j seg000:04A9 cjne A, #0x58, seg000_4C7 ; 'X' seg000:04AC mov R0, #0 seg000:04AE setb P1.0 seg000:04B0 setb P1.1 seg000:04B2 setb P1.2 seg000:04B4 setb P1.3 seg000:04B6 setb P1.4 seg000:04B8 setb P1.5 seg000:04BA clr P1.6 seg000:04BC clr P1.7 seg000:04BE setb INTMEM_25.0 seg000:04C0 setb INT0 ; P3.2 - EXTERNAL INTERRUPT 0 INPUT seg000:04C2 setb INT1 ; P3.3 - EXTERNAL INTERRUPT 1 INPUT seg000:04C4 setb T0 ; P3.4 - TIMER 0 COUNT INPUT seg000:04C6 ret seg000:04C7 ; --------------------------------------------------------------------------- seg000:04C7 seg000:04C7 seg000_4C7: ; CODE XREF: seg000_1A4+305j seg000:04C7 cjne A, #0x62, seg000_4F0 ; 'b' seg000:04CA mov A, #0 seg000:04CC mov DPTR, #0x35 ; '5' seg000:04CF movc A, @A+DPTR seg000:04D0 lcall seg000_192 seg000:04D3 lcall seg000_19D seg000:04D6 mov A, #1 seg000:04D8 mov DPTR, #0x35 ; '5' seg000:04DB movc A, @A+DPTR seg000:04DC lcall seg000_192 seg000:04DF lcall seg000_19D seg000:04E2 mov A, #2 seg000:04E4 mov DPTR, #0x35 ; '5' seg000:04E7 movc A, @A+DPTR seg000:04E8 lcall seg000_192 seg000:04EB lcall seg000_19D seg000:04EE sjmp seg000_4F3 seg000:04F0 ; --------------------------------------------------------------------------- seg000:04F0 seg000:04F0 seg000_4F0: ; CODE XREF: seg000_1A4+323j seg000:04F0 ljmp seg000_589 seg000:04F3 ; --------------------------------------------------------------------------- seg000:04F3 seg000:04F3 seg000_4F3: ; CODE XREF: seg000_1A4+34Aj seg000:04F3 mov A, #3 seg000:04F5 mov DPTR, #0x35 ; '5' seg000:04F8 movc A, @A+DPTR seg000:04F9 lcall seg000_192 seg000:04FC lcall seg000_19D seg000:04FF mov A, #4 seg000:0501 mov DPTR, #0x35 ; '5' seg000:0504 movc A, @A+DPTR seg000:0505 lcall seg000_192 seg000:0508 lcall seg000_19D seg000:050B mov A, #5 seg000:050D mov DPTR, #0x35 ; '5' seg000:0510 movc A, @A+DPTR seg000:0511 lcall seg000_192 seg000:0514 lcall seg000_19D seg000:0517 mov A, #6 seg000:0519 mov DPTR, #0x35 ; '5' seg000:051C movc A, @A+DPTR seg000:051D lcall seg000_192 seg000:0520 lcall seg000_19D seg000:0523 mov A, #7 seg000:0525 mov DPTR, #0x35 ; '5' seg000:0528 movc A, @A+DPTR seg000:0529 lcall seg000_192 seg000:052C lcall seg000_19D seg000:052F mov A, #8 seg000:0531 mov DPTR, #0x35 ; '5' seg000:0534 movc A, @A+DPTR seg000:0535 lcall seg000_192 seg000:0538 lcall seg000_19D seg000:053B mov A, #9 seg000:053D mov DPTR, #0x35 ; '5' seg000:0540 movc A, @A+DPTR seg000:0541 lcall seg000_192 seg000:0544 lcall seg000_19D seg000:0547 mov A, #0xA seg000:0549 mov DPTR, #0x35 ; '5' seg000:054C movc A, @A+DPTR seg000:054D lcall seg000_192 seg000:0550 lcall seg000_19D seg000:0553 mov A, #0xB seg000:0555 mov DPTR, #0x35 ; '5' seg000:0558 movc A, @A+DPTR seg000:0559 lcall seg000_192 seg000:055C lcall seg000_19D seg000:055F mov A, #0xC seg000:0561 mov DPTR, #0x35 ; '5' seg000:0564 movc A, @A+DPTR seg000:0565 lcall seg000_192 seg000:0568 lcall seg000_19D seg000:056B mov A, #0xD seg000:056D mov DPTR, #0x35 ; '5' seg000:0570 movc A, @A+DPTR seg000:0571 lcall seg000_192 seg000:0574 lcall seg000_19D seg000:0577 mov A, #0xE seg000:0579 mov DPTR, #0x35 ; '5' seg000:057C movc A, @A+DPTR seg000:057D lcall seg000_192 seg000:0580 lcall seg000_19D seg000:0583 mov A, #0xD seg000:0585 lcall seg000_192 seg000:0588 ret seg000:0589 ; --------------------------------------------------------------------------- seg000:0589 seg000:0589 seg000_589: ; CODE XREF: seg000_1A4+34Cj seg000:0589 cjne A, #0x63, seg000_5E2 ; 'c' seg000:058C mov A, #0 seg000:058E mov DPTR, #0x26 ; '&' seg000:0591 movc A, @A+DPTR seg000:0592 lcall seg000_192 seg000:0595 lcall seg000_19D seg000:0598 mov A, #1 seg000:059A mov DPTR, #0x26 ; '&' seg000:059D movc A, @A+DPTR seg000:059E lcall seg000_192 seg000:05A1 lcall seg000_19D seg000:05A4 mov A, #2 seg000:05A6 mov DPTR, #0x26 ; '&' seg000:05A9 movc A, @A+DPTR seg000:05AA lcall seg000_192 seg000:05AD lcall seg000_19D seg000:05B0 mov A, #3 seg000:05B2 mov DPTR, #0x26 ; '&' seg000:05B5 movc A, @A+DPTR seg000:05B6 lcall seg000_192 seg000:05B9 lcall seg000_19D seg000:05BC mov A, #4 seg000:05BE mov DPTR, #0x26 ; '&' seg000:05C1 movc A, @A+DPTR seg000:05C2 lcall seg000_192 seg000:05C5 lcall seg000_19D seg000:05C8 mov A, #5 seg000:05CA mov DPTR, #0x26 ; '&' seg000:05CD movc A, @A+DPTR seg000:05CE lcall seg000_192 seg000:05D1 lcall seg000_19D seg000:05D4 mov A, #6 seg000:05D6 mov DPTR, #0x26 ; '&' seg000:05D9 movc A, @A+DPTR seg000:05DA lcall seg000_192 seg000:05DD lcall seg000_19D seg000:05E0 sjmp seg000_5E5 seg000:05E2 ; --------------------------------------------------------------------------- seg000:05E2 seg000:05E2 seg000_5E2: ; CODE XREF: seg000_1A4+3E5j seg000:05E2 ljmp seg000_64B seg000:05E5 ; --------------------------------------------------------------------------- seg000:05E5 seg000:05E5 seg000_5E5: ; CODE XREF: seg000_1A4+43Cj seg000:05E5 mov A, #7 seg000:05E7 mov DPTR, #0x26 ; '&' seg000:05EA movc A, @A+DPTR seg000:05EB lcall seg000_192 seg000:05EE lcall seg000_19D seg000:05F1 mov A, #8 seg000:05F3 mov DPTR, #0x26 ; '&' seg000:05F6 movc A, @A+DPTR seg000:05F7 lcall seg000_192 seg000:05FA lcall seg000_19D seg000:05FD mov A, #9 seg000:05FF mov DPTR, #0x26 ; '&' seg000:0602 movc A, @A+DPTR seg000:0603 lcall seg000_192 seg000:0606 lcall seg000_19D seg000:0609 mov A, #0xA seg000:060B mov DPTR, #0x26 ; '&' seg000:060E movc A, @A+DPTR seg000:060F lcall seg000_192 seg000:0612 lcall seg000_19D seg000:0615 mov A, #0xB seg000:0617 mov DPTR, #0x26 ; '&' seg000:061A movc A, @A+DPTR seg000:061B lcall seg000_192 seg000:061E lcall seg000_19D seg000:0621 mov A, #0xC seg000:0623 mov DPTR, #0x26 ; '&' seg000:0626 movc A, @A+DPTR seg000:0627 lcall seg000_192 seg000:062A lcall seg000_19D seg000:062D mov A, #0xD seg000:062F mov DPTR, #0x26 ; '&' seg000:0632 movc A, @A+DPTR seg000:0633 lcall seg000_192 seg000:0636 lcall seg000_19D seg000:0639 mov A, #0xE seg000:063B mov DPTR, #0x26 ; '&' seg000:063E movc A, @A+DPTR seg000:063F lcall seg000_192 seg000:0642 lcall seg000_19D seg000:0645 mov A, #0xD seg000:0647 lcall seg000_192 seg000:064A ret seg000:064B ; --------------------------------------------------------------------------- seg000:064B seg000:064B seg000_64B: ; CODE XREF: seg000_1A4+43Ej seg000:064B cjne A, #0x64, seg000_651 ; 'd' seg000:064E clr P1.0 seg000:0650 ret seg000:0651 ; --------------------------------------------------------------------------- seg000:0651 seg000:0651 seg000_651: ; CODE XREF: seg000_1A4+4A7j seg000:0651 cjne A, #0x65, seg000_657 ; 'e' seg000:0654 clr P1.1 seg000:0656 ret seg000:0657 ; --------------------------------------------------------------------------- seg000:0657 seg000:0657 seg000_657: ; CODE XREF: seg000_1A4+4ADj seg000:0657 cjne A, #0x66, seg000_65D ; 'f' seg000:065A clr P1.2 seg000:065C ret seg000:065D ; --------------------------------------------------------------------------- seg000:065D seg000:065D seg000_65D: ; CODE XREF: seg000_1A4+4B3j seg000:065D cjne A, #0x67, seg000_663 ; 'g' seg000:0660 clr P1.3 seg000:0662 ret seg000:0663 ; --------------------------------------------------------------------------- seg000:0663 seg000:0663 seg000_663: ; CODE XREF: seg000_1A4+4B9j seg000:0663 cjne A, #0x68, seg000_669 ; 'h' seg000:0666 clr P1.4 seg000:0668 ret seg000:0669 ; --------------------------------------------------------------------------- seg000:0669 seg000:0669 seg000_669: ; CODE XREF: seg000_1A4+4BFj seg000:0669 cjne A, #0x69, seg000_66F ; 'i' seg000:066C clr P1.5 seg000:066E ret seg000:066F ; --------------------------------------------------------------------------- seg000:066F seg000:066F seg000_66F: ; CODE XREF: seg000_1A4+4C5j seg000:066F cjne A, #0x6A, seg000_675 ; 'j' seg000:0672 clr P1.6 seg000:0674 ret seg000:0675 ; --------------------------------------------------------------------------- seg000:0675 seg000:0675 seg000_675: ; CODE XREF: seg000_1A4+4CBj seg000:0675 cjne A, #0x6B, seg000_67B ; 'k' seg000:0678 clr P1.7 seg000:067A ret seg000:067B ; --------------------------------------------------------------------------- seg000:067B seg000:067B seg000_67B: ; CODE XREF: seg000_1A4+4D1j seg000:067B cjne A, #0x6C, seg000_67F ; 'l' seg000:067E ret seg000:067F ; --------------------------------------------------------------------------- seg000:067F seg000:067F seg000_67F: ; CODE XREF: seg000_1A4+4D7j seg000:067F cjne A, #0x6D, seg000_683 ; 'm' seg000:0682 ret seg000:0683 ; --------------------------------------------------------------------------- seg000:0683 seg000:0683 seg000_683: ; CODE XREF: seg000_1A4+4DBj seg000:0683 cjne A, #0x6E, seg000_689 ; 'n' seg000:0686 clr INTMEM_25.0 seg000:0688 ret seg000:0689 ; --------------------------------------------------------------------------- seg000:0689 seg000:0689 seg000_689: ; CODE XREF: seg000_1A4+4DFj seg000:0689 cjne A, #0x6F, seg000_68F ; 'o' seg000:068C clr INTMEM_25.1 seg000:068E ret seg000:068F ; --------------------------------------------------------------------------- seg000:068F seg000:068F seg000_68F: ; CODE XREF: seg000_1A4+4E5j seg000:068F cjne A, #0x70, seg000_695 ; 'p' seg000:0692 clr INTMEM_25.2 seg000:0694 ret seg000:0695 ; --------------------------------------------------------------------------- seg000:0695 seg000:0695 seg000_695: ; CODE XREF: seg000_1A4+4EBj seg000:0695 cjne A, #0x71, seg000_69B ; 'q' seg000:0698 clr INTMEM_25.3 seg000:069A ret seg000:069B ; --------------------------------------------------------------------------- seg000:069B seg000:069B seg000_69B: ; CODE XREF: seg000_1A4+4F1j seg000:069B cjne A, #0x72, seg000_6A1 ; 'r' seg000:069E clr INTMEM_25.4 seg000:06A0 ret seg000:06A1 ; --------------------------------------------------------------------------- seg000:06A1 seg000:06A1 seg000_6A1: ; CODE XREF: seg000_1A4+4F7j seg000:06A1 cjne A, #0x73, seg000_6A7 ; 's' seg000:06A4 clr INTMEM_25.5 seg000:06A6 ret seg000:06A7 ; --------------------------------------------------------------------------- seg000:06A7 seg000:06A7 seg000_6A7: ; CODE XREF: seg000_1A4+4FDj seg000:06A7 cjne A, #0x74, seg000_6AD ; 't' seg000:06AA clr INTMEM_25.6 seg000:06AC ret seg000:06AD ; --------------------------------------------------------------------------- seg000:06AD seg000:06AD seg000_6AD: ; CODE XREF: seg000_1A4+503j seg000:06AD cjne A, #0x75, seg000_6B3 ; 'u' seg000:06B0 clr INTMEM_25.7 seg000:06B2 ret seg000:06B3 ; --------------------------------------------------------------------------- seg000:06B3 seg000:06B3 seg000_6B3: ; CODE XREF: seg000_1A4+509j seg000:06B3 cjne A, #0x78, seg000_6B9 ; 'x' seg000:06B6 clr INTMEM_26.0 seg000:06B8 ret seg000:06B9 ; --------------------------------------------------------------------------- seg000:06B9 seg000:06B9 seg000_6B9: ; CODE XREF: seg000_1A4+50Fj seg000:06B9 cjne A, #0x79, seg000_6BF ; 'y' seg000:06BC clr INTMEM_26.1 seg000:06BE ret seg000:06BF ; --------------------------------------------------------------------------- seg000:06BF seg000:06BF seg000_6BF: ; CODE XREF: seg000_1A4+515j seg000:06BF cjne A, #0x7A, seg000_6C5 ; 'z' seg000:06C2 clr INTMEM_26.2 seg000:06C4 ret seg000:06C5 ; --------------------------------------------------------------------------- seg000:06C5 seg000:06C5 seg000_6C5: ; CODE XREF: seg000_1A4+51Bj seg000:06C5 cjne A, #0x7B, seg000_6CB ; '{' seg000:06C8 clr INTMEM_26.3 seg000:06CA ret seg000:06CB ; --------------------------------------------------------------------------- seg000:06CB seg000:06CB seg000_6CB: ; CODE XREF: seg000_1A4+521j seg000:06CB cjne A, #0x7C, seg000_6D1 ; '|' seg000:06CE clr INTMEM_26.4 seg000:06D0 ret seg000:06D1 ; --------------------------------------------------------------------------- seg000:06D1 seg000:06D1 seg000_6D1: ; CODE XREF: seg000_1A4+527j seg000:06D1 cjne A, #0x7D, seg000_6D7 ; '}' seg000:06D4 clr INTMEM_26.5 seg000:06D6 ret seg000:06D7 ; --------------------------------------------------------------------------- seg000:06D7 seg000:06D7 seg000_6D7: ; CODE XREF: seg000_1A4+52Dj seg000:06D7 cjne A, #0x7E, seg000_6DD ; '~' seg000:06DA clr INTMEM_26.6 seg000:06DC ret seg000:06DD ; --------------------------------------------------------------------------- seg000:06DD seg000:06DD seg000_6DD: ; CODE XREF: seg000_1A4+533j seg000:06DD cjne A, #0x7F, seg000_6E3 ; '' seg000:06E0 clr INTMEM_26.7 seg000:06E2 ret seg000:06E3 ; --------------------------------------------------------------------------- seg000:06E3 seg000:06E3 seg000_6E3: ; CODE XREF: seg000_1A4+539j seg000:06E3 cjne A, #0x82, seg000_706 ; 'é' seg000:06E6 mov IE, #0 ; Interrupt Enable seg000:06E9 clr P1.0 seg000:06EB clr P1.1 seg000:06ED clr P1.2 seg000:06EF clr P1.3 seg000:06F1 clr P1.4 seg000:06F3 clr P1.5 seg000:06F5 clr P1.6 seg000:06F7 clr P1.7 seg000:06F9 setb INTMEM_25.0 seg000:06FB setb INT0 ; P3.2 - EXTERNAL INTERRUPT 0 INPUT seg000:06FD setb T0 ; P3.4 - TIMER 0 COUNT INPUT seg000:06FF clr INT1 ; P3.3 - EXTERNAL INTERRUPT 1 INPUT seg000:0701 clr RXD ; P3.0 - SERIAL PORT RECEIVE INPUT seg000:0703 clr TXD ; P3.1 - SERIAL PORT TRANSMIT OUTPUT seg000:0705 ret seg000:0706 ; --------------------------------------------------------------------------- seg000:0706 seg000:0706 seg000_706: ; CODE XREF: seg000_1A4+53Fj seg000:0706 cjne A, #0x83, seg000_726 ; 'â' seg000:0709 clr P1.0 seg000:070B clr P1.1 seg000:070D clr P1.2 seg000:070F clr P1.3 seg000:0711 clr P1.4 seg000:0713 clr P1.5 seg000:0715 clr P1.6 seg000:0717 clr P1.7 seg000:0719 setb INTMEM_25.0 seg000:071B setb INT0 ; P3.2 - EXTERNAL INTERRUPT 0 INPUT seg000:071D setb T0 ; P3.4 - TIMER 0 COUNT INPUT seg000:071F setb INT1 ; P3.3 - EXTERNAL INTERRUPT 1 INPUT seg000:0721 clr RXD ; P3.0 - SERIAL PORT RECEIVE INPUT seg000:0723 clr TXD ; P3.1 - SERIAL PORT TRANSMIT OUTPUT seg000:0725 ret seg000:0726 ; --------------------------------------------------------------------------- seg000:0726 seg000:0726 seg000_726: ; CODE XREF: seg000_1A4+562j seg000:0726 cjne A, #0x84, seg000_72E ; 'ä' seg000:0729 clr INT0 ; P3.2 - EXTERNAL INTERRUPT 0 INPUT seg000:072B clr T0 ; P3.4 - TIMER 0 COUNT INPUT seg000:072D ret seg000:072E ; --------------------------------------------------------------------------- seg000:072E seg000:072E seg000_72E: ; CODE XREF: seg000_1A4+582j seg000:072E cjne A, #0x85, seg000_734 ; 'à' seg000:0731 clr INT1 ; P3.3 - EXTERNAL INTERRUPT 1 INPUT seg000:0733 ret seg000:0734 ; --------------------------------------------------------------------------- seg000:0734 seg000:0734 seg000_734: ; CODE XREF: seg000_1A4+58Aj seg000:0734 cjne A, #0x86, seg000_73A ; 'å' seg000:0737 clr T0 ; P3.4 - TIMER 0 COUNT INPUT seg000:0739 ret seg000:073A ; --------------------------------------------------------------------------- seg000:073A seg000:073A seg000_73A: ; CODE XREF: seg000_1A4+590j seg000:073A cjne A, #0x87, seg000_740 ; 'ç' seg000:073D clr INTMEM_27.5 seg000:073F ret seg000:0740 ; --------------------------------------------------------------------------- seg000:0740 seg000:0740 seg000_740: ; CODE XREF: seg000_1A4+596j seg000:0740 cjne A, #0x88, seg000_746 ; 'ê' seg000:0743 clr INTMEM_27.6 seg000:0745 ret seg000:0746 ; --------------------------------------------------------------------------- seg000:0746 seg000:0746 seg000_746: ; CODE XREF: seg000_1A4+59Cj seg000:0746 cjne A, #0x89, seg000_74C ; 'ë' seg000:0749 clr INTMEM_26.7 seg000:074B ret seg000:074C ; --------------------------------------------------------------------------- seg000:074C seg000:074C seg000_74C: ; CODE XREF: seg000_1A4+5A2j seg000:074C cjne A, #0x8C, seg000_752 ; 'î' seg000:074F mov R0, #0 seg000:0751 ret seg000:0752 ; --------------------------------------------------------------------------- seg000:0752 seg000:0752 seg000_752: ; CODE XREF: seg000_1A4+5A8j seg000:0752 cjne A, #0x8D, seg000_75B ; 'ì' seg000:0755 lcall seg000_16A seg000:0758 mov A, R4 seg000:0759 mov R0, A seg000:075A ret seg000:075B ; --------------------------------------------------------------------------- seg000:075B seg000:075B seg000_75B: ; CODE XREF: seg000_1A4+5AEj seg000:075B cjne A, #0x8E, seg000_764 ; 'Ä' seg000:075E lcall seg000_16A seg000:0761 mov A, R4 seg000:0762 mov R1, A seg000:0763 ret seg000:0764 ; --------------------------------------------------------------------------- seg000:0764 seg000:0764 seg000_764: ; CODE XREF: seg000_1A4+5B7j seg000:0764 cjne A, #0x8F, seg000_76D ; 'Å' seg000:0767 lcall seg000_16A seg000:076A mov A, R4 seg000:076B mov R2, A seg000:076C ret seg000:076D ; --------------------------------------------------------------------------- seg000:076D seg000:076D seg000_76D: ; CODE XREF: seg000_1A4+5C0j seg000:076D cjne A, #0x90, seg000_776 ; 'É' seg000:0770 lcall seg000_16A seg000:0773 mov A, R4 seg000:0774 mov R3, A seg000:0775 ret seg000:0776 ; --------------------------------------------------------------------------- seg000:0776 seg000:0776 seg000_776: ; CODE XREF: seg000_1A4+5C9j seg000:0776 cjne A, #0x96, seg000_77D ; 'û' seg000:0779 mov A, R0 seg000:077A rl A seg000:077B mov R0, A seg000:077C ret seg000:077D ; --------------------------------------------------------------------------- seg000:077D seg000:077D seg000_77D: ; CODE XREF: seg000_1A4+5D2j seg000:077D cjne A, #0x97, seg000_784 ; 'ù' seg000:0780 mov A, R0 seg000:0781 rlc A seg000:0782 mov R0, A seg000:0783 ret seg000:0784 ; --------------------------------------------------------------------------- seg000:0784 seg000:0784 seg000_784: ; CODE XREF: seg000_1A4+5D9j seg000:0784 cjne A, #0x98, seg000_78B ; 'ÿ' seg000:0787 mov A, R0 seg000:0788 rr A seg000:0789 mov R0, A seg000:078A ret seg000:078B ; --------------------------------------------------------------------------- seg000:078B seg000:078B seg000_78B: ; CODE XREF: seg000_1A4+5E0j seg000:078B cjne A, #0x99, seg000_792 ; 'Ö' seg000:078E mov A, R0 seg000:078F rrc A seg000:0790 mov R0, A seg000:0791 ret seg000:0792 ; --------------------------------------------------------------------------- seg000:0792 seg000:0792 seg000_792: ; CODE XREF: seg000_1A4+5E7j seg000:0792 cjne A, #0x9B, seg000_7A0 ; 'ø' seg000:0795 mov A, R0 seg000:0796 lcall seg000_19D seg000:0799 lcall seg000_192 seg000:079C lcall seg000_19D seg000:079F ret seg000:07A0 ; --------------------------------------------------------------------------- seg000:07A0 seg000:07A0 seg000_7A0: ; CODE XREF: seg000_1A4+5EEj seg000:07A0 cjne A, #0xA0, seg000_7FA ; 'á' seg000:07A3 seg000:07A3 seg000_7A3: ; CODE XREF: seg000_1A4+63Bj seg000:07A3 mov IE, #0 ; Interrupt Enable seg000:07A6 nop seg000:07A7 clr TR1 ; TCON.6 - TIMER 1 ON/OFF CONTROL seg000:07A9 clr TR0 ; TCON.4 - TIMER 0 ON/OFF CONTROL seg000:07AB mov TL1, #0 ; Timer1 - Low Byte seg000:07AE mov TH1, #0 ; Timer1 - High Byte seg000:07B1 mov TL0, #0 ; Timer0 - Low Byte seg000:07B4 mov TH0, #0 ; Timer0 - High Byte seg000:07B7 clr INTMEM_24.0 seg000:07B9 clr INTMEM_24.1 seg000:07BB clr INTMEM_24.2 seg000:07BD mov TH1, #0 ; Timer1 - High Byte seg000:07C0 mov TL1, #1 ; Timer1 - Low Byte seg000:07C3 mov A, R3 seg000:07C4 mov R5, A seg000:07C5 mov TH0, #0 ; Timer0 - High Byte seg000:07C8 mov TL0, #0 ; Timer0 - Low Byte seg000:07CB mov PCON, #0 ; Power Control seg000:07CE mov TMOD, #0x15 ; Timer Mode seg000:07D1 mov TCON, #0x54 ; 'T' ; Timer Control seg000:07D4 mov IE, #0x8C ; 'î' ; Interrupt Enable seg000:07D7 mov IP, #4 ; Interrupt Priority seg000:07DA seg000:07DA seg000_7DA: ; CODE XREF: seg000_1A4+636j seg000:07DA jnb INTMEM_24.0, seg000_7DA seg000:07DD clr INTMEM_24.0 seg000:07DF jnb INTMEM_24.1, seg000_7A3 seg000:07E2 clr INTMEM_24.1 seg000:07E4 mov SCON, #0x50 ; 'P' ; Serial Port Control seg000:07E7 mov TH1, #0xFD ; '²' ; Timer1 - High Byte seg000:07EA mov PCON, #0x80 ; 'Ç' ; Power Control seg000:07ED mov TMOD, #0x21 ; '!' ; Timer Mode seg000:07F0 mov TCON, #0x44 ; 'D' ; Timer Control seg000:07F3 mov IE, #0x84 ; 'ä' ; Interrupt Enable seg000:07F6 mov IP, #4 ; Interrupt Priority seg000:07F9 ret seg000:07FA ; --------------------------------------------------------------------------- seg000:07FA seg000:07FA seg000_7FA: ; CODE XREF: seg000_1A4+5FCj seg000:07FA cjne A, #0xFD, seg000_814 ; '²' seg000:07FD mov A, #0x46 ; 'F' seg000:07FF lcall seg000_19D seg000:0802 lcall seg000_192 seg000:0805 lcall seg000_19D seg000:0808 mov A, #0x30 ; '0' seg000:080A lcall seg000_19D seg000:080D lcall seg000_192 seg000:0810 lcall seg000_19D seg000:0813 ret seg000:0814 ; --------------------------------------------------------------------------- seg000:0814 seg000:0814 seg000_814: ; CODE XREF: seg000_1A4+656j seg000:0814 clr P1.0 seg000:0816 clr P1.1 seg000:0818 clr P1.2 seg000:081A clr P1.3 seg000:081C clr P1.4 seg000:081E clr P1.5 seg000:0820 clr P1.6 seg000:0822 clr P1.7 seg000:0824 setb INTMEM_25.0 seg000:0826 setb INT0 ; P3.2 - EXTERNAL INTERRUPT 0 INPUT seg000:0828 setb INT1 ; P3.3 - EXTERNAL INTERRUPT 1 INPUT seg000:082A setb T0 ; P3.4 - TIMER 0 COUNT INPUT seg000:082C ret seg000:082C ; End of function seg000_1A4 seg000:082C seg000:082D ; --------------------------------------------------------------------------- seg000:082D reti seg000:082E ; --------------------------------------------------------------------------- seg000:082E seg000:082E seg000_82E: ; CODE XREF: extint1j seg000:082E mov IE, #0 ; Interrupt Enable seg000:0831 clr P1.0 seg000:0833 clr P1.1 seg000:0835 clr P1.2 seg000:0837 clr P1.3 seg000:0839 clr P1.4 seg000:083B clr P1.5 seg000:083D clr P1.6 seg000:083F clr P1.7 seg000:0841 setb INTMEM_25.0 seg000:0843 setb INT0 ; P3.2 - EXTERNAL INTERRUPT 0 INPUT seg000:0845 setb T0 ; P3.4 - TIMER 0 COUNT INPUT seg000:0847 setb INT1 ; P3.3 - EXTERNAL INTERRUPT 1 INPUT seg000:0849 nop seg000:084A mov SCON, #0x50 ; 'P' ; Serial Port Control seg000:084D mov TH1, #0xFD ; '²' ; Timer1 - High Byte seg000:0850 mov PCON, #0x80 ; 'Ç' ; Power Control seg000:0853 mov TMOD, #0x21 ; '!' ; Timer Mode seg000:0856 mov TCON, #0x44 ; 'D' ; Timer Control seg000:0859 setb INTMEM_24.0 seg000:085B setb INTMEM_24.1 seg000:085D mov IP, #4 ; Interrupt Priority seg000:0860 mov IE, #0x84 ; 'ä' ; Interrupt Enable seg000:0863 reti seg000:0864 ; --------------------------------------------------------------------------- seg000:0864 seg000:0864 seg000_864: ; CODE XREF: timint0j seg000:0864 clr TR0 ; TCON.4 - TIMER 0 ON/OFF CONTROL seg000:0866 mov TH0, #0 ; Timer0 - High Byte seg000:0869 mov TL0, #1 ; Timer0 - Low Byte seg000:086C setb INTMEM_24.3 seg000:086E reti seg000:086F ; --------------------------------------------------------------------------- seg000:086F seg000:086F seg000_86F: ; CODE XREF: timint1j seg000:086F mov IE, #0 ; Interrupt Enable seg000:0872 mov A, R5 seg000:0873 jz seg000_885 seg000:0875 dec A seg000:0876 mov R5, A seg000:0877 clr TR1 ; TCON.6 - TIMER 1 ON/OFF CONTROL seg000:0879 mov TH1, #0 ; Timer1 - High Byte seg000:087C mov TL1, #1 ; Timer1 - Low Byte seg000:087F setb TR1 ; TCON.6 - TIMER 1 ON/OFF CONTROL seg000:0881 mov IE, #0x8C ; 'î' ; Interrupt Enable seg000:0884 reti seg000:0885 ; --------------------------------------------------------------------------- seg000:0885 seg000:0885 seg000_885: ; CODE XREF: seg000:0873j seg000:0885 mov C, INTMEM_24.2 seg000:0887 jc seg000_899 seg000:0889 clr TR1 ; TCON.6 - TIMER 1 ON/OFF CONTROL seg000:088B setb INTMEM_24.2 seg000:088D mov A, R1 seg000:088E mov TH1, A ; Timer1 - High Byte seg000:0890 mov A, R2 seg000:0891 mov TL1, A ; Timer1 - Low Byte seg000:0893 setb TR1 ; TCON.6 - TIMER 1 ON/OFF CONTROL seg000:0895 mov IE, #0x8C ; 'î' ; Interrupt Enable seg000:0898 reti seg000:0899 ; --------------------------------------------------------------------------- seg000:0899 seg000:0899 seg000_899: ; CODE XREF: seg000:0887j seg000:0899 clr TR1 ; TCON.6 - TIMER 1 ON/OFF CONTROL seg000:089B clr TR0 ; TCON.4 - TIMER 0 ON/OFF CONTROL seg000:089D mov A, TH0 ; Timer0 - High Byte seg000:089F mov R6, A seg000:08A0 mov A, TL0 ; Timer0 - Low Byte seg000:08A2 mov R7, A seg000:08A3 mov SCON, #0x50 ; 'P' ; Serial Port Control seg000:08A6 mov TH1, #0xFD ; '²' ; Timer1 - High Byte seg000:08A9 mov PCON, #0x80 ; 'Ç' ; Power Control seg000:08AC mov TMOD, #0x21 ; '!' ; Timer Mode seg000:08AF mov TCON, #0x44 ; 'D' ; Timer Control seg000:08B2 mov A, R6 seg000:08B3 lcall seg000_192 seg000:08B6 lcall seg000_19D seg000:08B9 mov A, R7 seg000:08BA lcall seg000_192 seg000:08BD lcall seg000_19D seg000:08C0 mov A, #0 seg000:08C2 mov TH0, A ; Timer0 - High Byte seg000:08C4 mov TL0, A ; Timer0 - Low Byte seg000:08C6 setb INTMEM_24.0 seg000:08C8 mov IP, #4 ; Interrupt Priority seg000:08CB mov IE, #0x84 ; 'ä' ; Interrupt Enable seg000:08CE reti seg000:08CF ; --------------------------------------------------------------------------- seg000:08CF seg000:08CF seg000_8CF: ; CODE XREF: serintj seg000:08CF reti seg000:08CF ; end of 'seg000' seg000:08CF INTMEM:0000 ; --------------------------------------------------------------------------- INTMEM:0000 INTMEM:0000 ;.segment INTMEM INTMEM:0000 INTMEM:0001 INTMEM:0002 INTMEM:0003 INTMEM:0004 INTMEM:0005 INTMEM:0006 INTMEM:0007 INTMEM:0008 INTMEM:0009 INTMEM:000A INTMEM:000B INTMEM:000C INTMEM:000D INTMEM:000E INTMEM:000F INTMEM:0010 INTMEM:0011 INTMEM:0012 INTMEM:0013 INTMEM:0014 INTMEM:0015 INTMEM:0016 INTMEM:0017 INTMEM:0018 INTMEM:0019 INTMEM:001A INTMEM:001B INTMEM:001C INTMEM:001D INTMEM:001E INTMEM:001F INTMEM:0020 .equ INTMEM_20,0x20 ; DATA XREF: seg000:0042w INTMEM:0020 ; seg000:005Cw INTMEM:0021 INTMEM:0022 INTMEM:0023 INTMEM:0024 .equ INTMEM_24,0x24 ; DATA XREF: timint2+6r INTMEM:0024 ; seg000:0077w ... INTMEM:0025 .equ INTMEM_25,0x25 ; DATA XREF: seg000:0053w INTMEM:0025 ; seg000:006Ew ... INTMEM:0026 .equ INTMEM_26,0x26 ; DATA XREF: timint2r INTMEM:0026 ; seg000:0056w ... INTMEM:0027 .equ INTMEM_27,0x27 ; DATA XREF: seg000:0059w INTMEM:0027 ; seg000_1A4+CCw ... INTMEM:0028 INTMEM:0029 INTMEM:002A .equ INTMEM_2A,0x2A ; DATA XREF: seg000:0034r INTMEM:002A ; seg000:003Dr INTMEM:002B INTMEM:002C INTMEM:002D INTMEM:002E .equ INTMEM_2E,0x2E ; DATA XREF: seg000:003Ar INTMEM:002F INTMEM:0030 INTMEM:0031 INTMEM:0032 INTMEM:0033 INTMEM:0034 INTMEM:0035 INTMEM:0036 INTMEM:0037 INTMEM:0038 INTMEM:0039 INTMEM:003A INTMEM:003B INTMEM:003C INTMEM:003D INTMEM:003E INTMEM:003F INTMEM:0040 INTMEM:0041 INTMEM:0042 INTMEM:0043 INTMEM:0044 INTMEM:0045 INTMEM:0046 INTMEM:0047 INTMEM:0048 INTMEM:0049 INTMEM:004A INTMEM:004B INTMEM:004C INTMEM:004D .equ INTMEM_4D,0x4D ; DATA XREF: seg000:0037w INTMEM:004E INTMEM:004F INTMEM:0050 INTMEM:0051 INTMEM:0052 INTMEM:0053 INTMEM:0054 INTMEM:0055 INTMEM:0056 INTMEM:0057 INTMEM:0058 INTMEM:0059 INTMEM:005A INTMEM:005B INTMEM:005C INTMEM:005D INTMEM:005E INTMEM:005F INTMEM:0060 INTMEM:0061 INTMEM:0062 INTMEM:0063 INTMEM:0064 INTMEM:0065 INTMEM:0066 INTMEM:0067 INTMEM:0068 INTMEM:0069 INTMEM:006A INTMEM:006B INTMEM:006C INTMEM:006D INTMEM:006E INTMEM:006F INTMEM:0070 INTMEM:0071 INTMEM:0072 INTMEM:0073 INTMEM:0074 INTMEM:0075 INTMEM:0076 INTMEM:0077 INTMEM:0078 INTMEM:0079 INTMEM:007A INTMEM:007B INTMEM:007C INTMEM:007D INTMEM:007E INTMEM:007F INTMEM:0080 INTMEM:0081 INTMEM:0082 INTMEM:0083 INTMEM:0084 INTMEM:0085 INTMEM:0086 INTMEM:0087 INTMEM:0088 INTMEM:0089 INTMEM:008A INTMEM:008B INTMEM:008C INTMEM:008D INTMEM:008E INTMEM:008F INTMEM:0090 INTMEM:0091 INTMEM:0092 INTMEM:0093 INTMEM:0094 INTMEM:0095 INTMEM:0096 INTMEM:0097 INTMEM:0098 INTMEM:0099 INTMEM:009A INTMEM:009B INTMEM:009C INTMEM:009D INTMEM:009E INTMEM:009F INTMEM:00A0 INTMEM:00A1 INTMEM:00A2 INTMEM:00A3 INTMEM:00A4 INTMEM:00A5 INTMEM:00A6 INTMEM:00A7 INTMEM:00A8 INTMEM:00A9 INTMEM:00AA INTMEM:00AB INTMEM:00AC INTMEM:00AD INTMEM:00AE INTMEM:00AF INTMEM:00B0 INTMEM:00B1 INTMEM:00B2 INTMEM:00B3 INTMEM:00B4 INTMEM:00B5 INTMEM:00B6 INTMEM:00B7 INTMEM:00B8 INTMEM:00B9 INTMEM:00BA INTMEM:00BB INTMEM:00BC INTMEM:00BD INTMEM:00BE INTMEM:00BF INTMEM:00C0 INTMEM:00C1 INTMEM:00C2 INTMEM:00C3 INTMEM:00C4 INTMEM:00C5 INTMEM:00C6 INTMEM:00C7 INTMEM:00C8 INTMEM:00C9 INTMEM:00CA INTMEM:00CB INTMEM:00CC INTMEM:00CD INTMEM:00CE INTMEM:00CF INTMEM:00D0 INTMEM:00D1 INTMEM:00D2 INTMEM:00D3 INTMEM:00D4 INTMEM:00D5 INTMEM:00D6 INTMEM:00D7 INTMEM:00D8 INTMEM:00D9 INTMEM:00DA INTMEM:00DB INTMEM:00DC INTMEM:00DD INTMEM:00DE INTMEM:00DF INTMEM:00E0 INTMEM:00E1 INTMEM:00E2 INTMEM:00E3 INTMEM:00E4 INTMEM:00E5 INTMEM:00E6 INTMEM:00E7 INTMEM:00E8 INTMEM:00E9 INTMEM:00EA INTMEM:00EB INTMEM:00EC INTMEM:00ED INTMEM:00EE INTMEM:00EF INTMEM:00F0 INTMEM:00F1 INTMEM:00F2 INTMEM:00F3 INTMEM:00F4 INTMEM:00F5 INTMEM:00F6 INTMEM:00F7 INTMEM:00F8 INTMEM:00F9 INTMEM:00FA INTMEM:00FB INTMEM:00FC INTMEM:00FD INTMEM:00FE INTMEM:00FF INTMEM:00FF ; end of 'INTMEM' INTMEM:00FF SFR:0080 ; --------------------------------------------------------------------------- SFR:0080 SFR:0080 ;.segment SFR SFR:0080 ; .equ $, 0x80 SFR:0080 SFR:0081 SFR:0082 SFR:0083 SFR:0084 SFR:0085 SFR:0086 SFR:0087 ; DATA XREF: seg000:008Bw SFR:0087 ; seg000_1A4+2A7w ... SFR:0087 ; Power Control SFR:0088 ; DATA XREF: seg000:0091w SFR:0088 ; seg000_173w ... SFR:0088 ; Timer Control SFR:0089 ; DATA XREF: seg000:008Ew SFR:0089 ; seg000_1A4+2AAw ... SFR:0089 ; Timer Mode SFR:008A ; DATA XREF: seg000_173+5w SFR:008A ; seg000_1A4+60Dw ... SFR:008A ; Timer0 - Low Byte SFR:008B ; DATA XREF: seg000_1A4+607w SFR:008B ; seg000_1A4+61Cw ... SFR:008B ; Timer1 - Low Byte SFR:008C ; DATA XREF: seg000_173+2w SFR:008C ; seg000_1A4+610w ... SFR:008C ; Timer0 - High Byte SFR:008D ; DATA XREF: seg000:0082w SFR:008D ; seg000_1A4+2A4w ... SFR:008D ; Timer1 - High Byte SFR:008E SFR:008F ; Function Address Register SFR:0090 ; DATA XREF: seg000:005Ew SFR:0090 ; seg000:0060w ... SFR:0091 SFR:0092 SFR:0093 SFR:0094 SFR:0095 SFR:0096 SFR:0097 ; Hub Address Register SFR:0098 ; DATA XREF: seg000:007Fw SFR:0098 ; seg000_16Ar ... SFR:0098 ; Serial Port Control SFR:0099 ; DATA XREF: seg000_16A+4r SFR:0099 ; seg000_173+1Ar ... SFR:0099 ; Serial Port Data SFR:009A ; Hub Port Power Control SFR:009B SFR:009C SFR:009D SFR:009E SFR:009F SFR:00A0 SFR:00A1 ; Hub Interrupt Enable Register SFR:00A2 ; USB Function Interrupt Enable Register SFR:00A3 ; USB Function Interrupt Enable Register SFR:00A4 SFR:00A5 SFR:00A6 ; WatchDog Timer Reset Register SFR:00A7 ; Wait State Control Register SFR:00A8 ; DATA XREF: seg000:0085w SFR:00A8 ; seg000_173+8w ... SFR:00A8 ; Interrupt Enable SFR:00A9 ; Slave Address SFR:00AA SFR:00AB SFR:00AC SFR:00AD SFR:00AE ; Hub Status and Configuration SFR:00AF SFR:00B0 ; DATA XREF: seg000:0070w SFR:00B0 ; seg000:0072w ... SFR:00B1 ; Interrupt Enable 1 SFR:00B2 ; Interrupt Priority Low 1 SFR:00B3 ; Interrupt Priority High 1 SFR:00B4 SFR:00B5 SFR:00B6 SFR:00B7 ; Interrupt Priority High SFR:00B8 ; DATA XREF: seg000:0088w SFR:00B8 ; seg000_173+Bw ... SFR:00B8 ; Interrupt Priority SFR:00B9 ; Slave Address Mask SFR:00BA SFR:00BB SFR:00BC SFR:00BD SFR:00BE SFR:00BF SFR:00C0 ; Interrupt Flag Register SFR:00C1 ; Interrupt Flag Register 1 SFR:00C2 SFR:00C3 SFR:00C4 SFR:00C5 SFR:00C6 SFR:00C7 ; Endpoint Configuration Register SFR:00C8 ; Timer2 Control SFR:00C9 ; Timer2 Mode SFR:00CA ; Timer2 Reload Value - Low Byte SFR:00CB ; Timer2 Reload Value - High Byte SFR:00CC ; Timer2 - Low Byte SFR:00CD ; Timer2 - High Byte SFR:00CE SFR:00CF ; Hub Port Control SFR:00D0 SFR:00D1 SFR:00D2 ; Start of Frame Low Register SFR:00D3 ; Start of Frame High Register SFR:00D4 ; Hub Port Index Register SFR:00D5 ; Hub Port Status Change SFR:00D6 SFR:00D7 ; Hub Port Status SFR:00D8 ; PCA Control SFR:00D9 ; PCA Mode SFR:00DA ; PCA Mode Module0 SFR:00DB ; PCA Mode Module1 SFR:00DC ; PCA Mode Module2 SFR:00DD ; PCA Mode Module3 SFR:00DE ; PCA Mode Module4 SFR:00DF SFR:00E0 SFR:00E1 ; Endpoint Control Register SFR:00E2 ; Endpoint Receive Status SFR:00E3 ; Receive FIFO Data SFR:00E4 ; Receive FIFO Control SFR:00E5 ; Receive FIFO Flag SFR:00E6 ; Receive FIFO Byte Count Low SFR:00E7 ; Receive FIFO Byte Count High SFR:00E8 ; Hub Interrupt Flag Register SFR:00E9 ; PCA Counter Low Byte SFR:00EA ; PCA Module0 Capture Value - Low Byte SFR:00EB ; PCA Module1 Capture Value - Low Byte SFR:00EC ; PCA Module2 Capture Value - Low Byte SFR:00ED ; PCA Module3 Capture Value - Low Byte SFR:00EE ; PCA Module4 Capture Value - Low Byte SFR:00EF SFR:00F0 SFR:00F1 ; Endpoint Index Register SFR:00F2 ; Endpoint Transmit Statis SFR:00F3 ; Transmit FIFO Data SFR:00F4 ; Transmit FIFO Control SFR:00F5 ; Transmit FIFO Flag SFR:00F6 ; Transmit FIFO Byte Count Low SFR:00F7 ; Transmit FIFO Byte Count High SFR:00F8 SFR:00F9 ; PCA Counter High Byte SFR:00FA ; PCA Module0 Capture Value - High Byte SFR:00FB ; PCA Module1 Capture Value - High Byte SFR:00FC ; PCA Module2 Capture Value - High Byte SFR:00FD ; PCA Module3 Capture Value - High Byte SFR:00FE ; PCA Module4 Capture Value - High Byte SFR:00FF SFR:00FF ; end of 'SFR' SFR:00FF SFR:00FF SFR:00FF .end ;start