home *** CD-ROM | disk | FTP | other *** search
- ;
- ;
- ; THIS IS THE FILE OF TAB.ASM
- ;
- ;
- RTBA: MOV A,R2 ;THIS IS SUBROUTING 9-1 ;LTB2
- ADD A,R2
- MOV R3,A
- ADD A,#6
- MOVC A,@A+PC
- XCH A,R3
- ADD A,#3
- MOVC A,@A+PC
- MOV R4,A
- RET
- TAB2: DW ADR0,ADR1,ADR2,ADR3 ;COMD PROCESSING ADDRESS
- DW ADR4,ADR5,ADR6,ADR7
- DW ADR8,ADR9,ADRA,ADRB
- DW ADRC,ADRD,ADRE,ADRF
- ;
- ;
- ;
- ;
- TMAINA: LCALL RACOMD
- LCALL RTBA
- MOV DPH,R3
- MOV DPL,R4
- CLR A
- JMP @A+DPTR
- ;
- ;
- ;
- ;
- ;
- RACOMD: NOP
- ;
- ;
- ;
- ADR0:NOP
- ADR1:NOP
- ADR2:NOP
- ADR3:NOP
- ADR4:NOP
- ADR5:NOP
- ADR6:NOP
- ADR7:NOP
- ADR8:NOP
- ADR9:NOP
- ADRA:NOP
- ADRB:NOP
- ADRC:NOP
- ADRD:NOP
- ADRE:NOP
- ADRF:NOP
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- TMAINB: LCALL INILTA
- MOV DPTR,#7FFCH
- MOVX A,@DPTR
- MOV R2,A
- INC DPTR
- MOVX A,@DPTR
- MOV R3,A
- LCALL RTBB
- LCALL PTADD
- ;
- ;
- ;
- ;
- ;
- INILTA: NOP
- PTADD: NOP
- ;
- ;
- ;
- ;
- RTBB: MOV DPTR,#TAB3 ;THIS IS SUBROUTING 9-2 ;LTB3
- MOV A,R3
- CLR C
- RLC A
- XCH A,R2
- RLC A
- XCH A,R2
- ADD A,DPL
- MOV DPL,A
- MOV A,DPH
- ADDC A,R2
- MOV DPH,A
- CLR A
- MOVC A,@A+DPTR
- MOV R2,A
- CLR A
- INC DPTR
- MOVC A,@A+DPTR
- MOV R3,A
- RET
- TAB3: DW D0000,D0001,D0002,D0003
- DW D0004,D0005,D0006,D0007
- ; .............................
- DW D1020,D1021,D1022,D1023
- ;
- ;
- ;
- ;
- ;
- ;
- D0000: NOP
- D0001: NOP
- D0002: NOP
- D0003: NOP
- D0004: NOP
- D0005: NOP
- D0006: NOP
- D0007: NOP
- D1020: NOP
- D1021: NOP
- D1022: NOP
- D1023: NOP
- ;
- ;
- RTBC: MOV R2,#0FFH ;THIS IS SUBROUTING 9-3 ;LTB4
- MOV DPTR,#TAB4
- LT4A: MOV A,R0
- MOV R1,A
- INC R2
- LT4B: MOV A,@R1
- MOV B,A
- CLR A
- MOVC A,@A+DPTR
- CLR PSW.5
- JBC ACC.7,LT4C
- SETB PSW.5
- LT4C: JZ LT4N
- CJNE A,B,LT4D
- JNB PSW.5,LT4Y
- INC R1
- INC DPTR
- SJMP LT4B
- LT4D: INC DPTR
- JNB PSW.5,LT4A
- LT4E: CLR A
- MOVC A,@A+DPTR
- INC DPTR
- JB ACC.7,LT4A
- SJMP LT4E
- LT4Y: LJMP FINE
- LT4N: LJMP NFINE
- TAB4: DB 52H,45H,53H,45H,0D4H ;RESET
- DB 42H,45H,47H,49H,0CEH ;BEGIN
- DB 53H,54H,4FH,0D0H ;STOP
- DB 53H,45H,4EH,0C4H ;SEND
- DB 43H,48H,41H,4EH,4EH,45H,0CCH ;CHANNEL
- DB 43H,48H,41H,4EH,47H,0C5H ;CHANGE
- DB 0 ;END
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- FINE: NOP
- NFINE: NOP
- INSTR: NOP
- ECOMD: NOP ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- TMAINC: LCALL INSTR
- MOV R0,#30H
- LCALL RTBC
- JC ECOMD
- MOV DPTR,#TTABC
- MOV A,R2
- RL A
- JMP @A+DPTR
- TTABC: AJMP TPCOMD0
- AJMP TPCOMD1
- AJMP TPCOMD2
- AJMP TPCOMD3
- AJMP TPCOMD4
- AJMP TPCOMD5
- TPCOMD0:NOP
- TPCOMD1:NOP
- TPCOMD2:NOP
- TPCOMD3:NOP
- TPCOMD4:NOP
- TPCOMD5:NOP
- ;
- ;
- ;
- ;
- ;
- RTBD: MOV DPTR,#TAB5 ;THIS IS SUBROUTING 9-4 ;LTB5
- MOV B,A
- LT5A: CLR A
- MOVC A,@A+DPTR
- JZ LT5N
- INC DPTR
- CJNE A,B,LT5B
- CLR A
- MOVC A,@A+DPTR
- MOV B,A
- INC DPTR
- CLR A
- MOVC A,@A+DPTR
- MOV DPL,A
- MOV DPH,B
- CLR A
- JMP @A+DPTR
- LT5B: INC DPTR
- INC DPTR
- SJMP LT5A
- LT5N: LJMP NFIN5
- TAB5: DB 41H ;ASCII A
- DW XA
- DB 44H ;ASCII D
- DW XD
- DB 45H ;ASCII E
- DW XE
- DB 4CH ;ASCII L
- DW XL
- DB 4DH ;ASCII M
- DW XM
- DB 58H ;ASCII X
- DW XX
- DB 5AH ;ASCII Z
- DW XZ
- DB 0 ;END
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- XA: NOP
- XD: NOP
- XE: NOP
- NFIN5: NOP
- XL: NOP
- XM: NOP
- XX: NOP
- XZ: NOP
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- RTBE: MOVX A,@DPTR ;THIS IS SUBROUTING 9-5 ;LKST
- INC DPTR
- JZ LKS5
- MOV R6,DPH
- MOV R7,DPL
- MOV R3,#0
- LKS1: DEC A
- MOV R4,A
- LKS2: CJNE A,3,$+3
- JC LKS4 ;(HI) < (LO)
- ADD A,R3
- CLR C
- RRC A
- MOV R5,A ; MI
- LCALL LTT
- MOVX A,@DPTR
- CJNE A,2,LKS3
- INC DPTR ;
- MOVX A,@DPTR
- MOV R3,A
- INC DPTR
- MOVX A,@DPTR
- MOV R4,A
- INC DPTR
- MOVX A,@DPTR
- RET
- LKS3: MOV A,R5
- JNC LKS1
- INC A
- MOV R3,A ;
- MOV A,R4 ;
- SJMP LKS2
- LKS4: INC A
- LKS5: LCALL LTT
- SETB C
- RET
- LTT: MOV B,#4
- MUL AB
- ADD A,R7
- MOV DPL,A
- MOV A,B
- ADDC A,R6
- MOV DPH,A
- RET
- ;
- ;
- ;
- ;
- ;
- ISTL: MOV R6,DPH ;THIS IS SUBROUTING 9-6 ;
- MOV R7,DPL
- MOV DPL,R1
- MOV DPH,B
- INC DPTR
- INC DPTR
- INC DPTR
- INC DPTR
- IST1: MOV A,R6
- CJNE A,B,IST2
- MOV A,R7
- CJNE A,1,IST2
- MOV DPH,B
- MOV DPL,R1
- MOV A,R2
- MOVX @DPTR,A
- INC DPTR
- MOV A,R3
- MOVX @DPTR,A
- INC DPTR
- MOV A,R4
- MOVX @DPTR,A
- INC DPTR
- MOV A,R5
- MOVX @DPTR,A
- RET
- IST2: MOV P2,B
- MOVX A,@R1
- MOVX @DPTR,A
- DEC R1
- CJNE A,#0FFH,IST3
- DEC B
- IST3: DEC DPL
- MOV A,DPL
- CJNE A,#0FFH,IST4
- DEC DPH
- IST4: SJMP IST1
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- ;
- CSTAB: MOV A,R4 ;THIS IS SUBROUTING 9-7 ;TEXT MC COHD
- MOVC A,@A+PC
- XRL A,@R0
- JNZ SB50
- INC R4
- INC R0
- DJNZ R7,CSTAB
- CLR A
- RET
- SB50: MOV A,#0FFH
- RET
- DB 41H,20H,47H,45H,54H,54H,49H,4DH,45H,0DH ;A GETTIME
- DB 42H,20H,47H,45H,54H,44H,41H,54H,41H,0DH ;B GETDATA
- DB 43H,20H,47H,45H,54H,53H,54H,41H,54H,0DH ;C GETSTAT
- DB 44H,20H,49H,4DH,45H,4CH,44H,0DH ;D TIMELD
- ;
- ;
- ;
- ;
- LOADS: MOV A,R6 ;THIS IS SUBROUTING 9-8 ;ASCII $->BUF
- MOVC A,@A+PC
- MOV @R0,A
- INC R0
- INC R6
- DJNZ R7,LOADS
- JNB PSW.5,SB31
- CLR PSW.5
- MOV A,31H
- MOV B,#0AH
- DIV AB
- LCALL HASC
- MOV @R0,A
- INC R0
- MOV A,B
- LCALL HASC
- MOV @R0,A
- INC R0
- MOV @R0,#0DH
- SB31: RET
- DB 52H,45H,41H,44H,59H,0DH ;READY 1E
- DB 3FH,3FH,0DH ;?? 24
- DB 45H,52H,52H,4FH,52H,0DH ;ERROR 27
- DB 54H,49H,4DH,45H,0DH ;TIME 2D
- DB 53H,54H,41H,54H,0DH ;STAT 32
- DB 4FH,4CH,44H,0DH ;OLD 37
- DB 4EH,45H,57H,0DH ;NEW 3B
- DB 44H,4FH,4EH,4FH,54H,0DH ;DONOT 3F
- DB 49H,4EH,49H,54H,49H,41H,4CH,0DH ;INITIAL 45
- DB 52H,49H,47H,48H,54H,0DH ;RIGHT 4D
- DB 43H,4CH,4FH,53H,45H,0DH ;CLOSE 53
- DB 53H,59H,4EH,4FH,50H,20H ;SYNOP 59
- DB 42H,45H,47H,49H,4EH,0DH ;BEGIN 5F
- DB 41H,43H,4BH,4EH,47H,0DH,0DH ;ACKNG 65 ;ACKNG CLOSE 65
- DB 51H,41H,4CH,41H,52H,4DH,20H ;QALARM 6C
- DB 44H,41H,54H,41H,49H,4EH,54H,56H,20H ;DATAINTV73
- DB 54H 49H,4DH,45H,41H,44H,4AH,55H,20H ;TIMEADJ 7C
- END
- ;