打印
[代码反篡改]

菜农20多年前反汇编SHKLDB9并注释

[复制链接]
315|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hotpower|  楼主 | 2023-9-28 14:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hotpower 于 2023-9-28 14:14 编辑

菜农电子淘宝:https://hotcomlock.taobao.com/ 准备出书:http://hotcomlock.com/hotcomlock.html
;Disasm51 Version 3.02 Copyright (c) 2000,2003 Xi'an MET Co. Pei Wenyao
;Binfile_name  :[Shkldb9.bin]
;Binfile_length:[32768...8000H]
NULL        equ  0ffh
nil         equ  0ffh
mcsregr0    equ  000h
mcsregr1    equ  001h
mcsregr2    equ  002h
mcsregr3    equ  003h
mcsregr4    equ  004h
mcsregr5    equ  005h
mcsregr6    equ  006h
mcsregr7    equ  007h
;....................................
stopnum     equ  040h
sxstopmax   equ  042H;上行终点站
xxstopmax   equ  041H;下行终点站
spminval    equ  050h
;...................................
jysum0      equ  02bh;校验和
jysum1      equ  02ch;校验和
ledkeynum   equ  02dh
;...................................
sxrunfalg   bit  020h.1;001H
ledkeyfalg  bit  022h.0;010h
;...................................
SI          BIT  P1.7
SCK         BIT  P1.6
SO          BIT  P1.4
CS          BIT  P1.3

        ORG   0000H
RESET:
        AJMP  MAIN
        ORG   0003H
EXTI0:
        ORG   000BH
TIMER0:
        LJMP  L001C
        ORG   0013H
EXTI1:
        ORG   001BH
TIMER1:
        RETI
L001C:
;.......push  psw............
        PUSH  ACC
        CLR   TR0
        CLR   ET0
        INC   04BH;键号+1
        MOV   A,#00AH
        CJNE  A,04BH,L0037
        MOV   04BH,#000H;清键号
        MOV   TH0,#04CH
        MOV   TL0,#000H
        SETB  002H;出错
        LJMP  L0041
L0037:
        MOV   TH0,#04CH
        MOV   TL0,#000H
        SETB  TR0
        SETB  ET0;开放T0中断
L0041:        LCALL S0566;喂狗
        POP   ACC
;.......pop   psw...........
        RETI
MAIN:
        CLR   00FH
L0049:        CLR   00CH
;.......初始化......................
L004B:        MOV   PSW,#000H
        MOV   SP,#spminval
        MOV   IP,#000H
        MOV   IE,#080H;ea=1,et0=0
        MOV   SCON,#040H
        MOV   PCON,#000H
        MOV   TCON,#000H
        MOV   TMOD,#021H
        MOV   TH0,#04CH
        MOV   TL0,#000H
        CLR   TR0
        CLR   ET0
        MOV   TH1,#0FDH
        MOV   TL1,#0FDH
        CLR   TR1
        CLR   ET1
        CLR   INT0
        SETB  T0
        SETB  RXD
        LCALL S04CC;延时
        SETB  P1.4
        SETB  P1.7
        CLR   P1.6
        SETB  P1.3;P1=10X11XXXB
        CLR   ledkeyfalg;站
        MOV   A,#0FFH
        MOV   DPTR,#0FFF7H;P0.7=0 键盘
        MOVX  @DPTR,A
        CLR   T1
        SETB  T1
        CLR   00EH
        MOV   04BH,#000H
        CLR   00AH
        LCALL S01FE;关闭键盘
        LCALL S0617
;.......内存校验....................
        MOV   R0,#03BH
        MOV   A,@R0
        CJNE  A,#03CH,L0103;内存被破坏
        INC   R0
        MOV   A,@R0
        CJNE  A,#0C3H,L0103;内存被破坏
        INC   R0
        MOV   A,@R0
        CJNE  A,#05AH,L0103;内存被破坏
        INC   R0
        MOV   A,@R0
        CJNE  A,#0A5H,L0103;内存被破坏
        JB    00FH,L00CF
        SETB  00FH
        LCALL S0255;X键扫描
        JNB   00EH,L00CF;无键压下
        CLR   00EH
        LCALL S01E7;等待键释放喂狗延时
        LCALL S05E6
        LCALL S01D2
        LJMP  L0049
L00CF:        CLR   P1.5;内外音
        MOV   A,03FH
        MOV   020H,A
        JB    003H,L00DE
        MOV   04CH,#000H
        LJMP  L00E1
L00DE:        MOV   04CH,#0FFH
L00E1:        JNB   00CH,L00E9
        CLR   00CH
        LJMP  L0146
L00E9:        JB    003H,L00F8
        MOV   04CH,#000H
        LCALL S078E;取站号
        LCALL L0760;显示子程序
        LJMP  L0146
L00F8:        MOV   04CH,#0FFH
        MOV   A,#0DCH
        LCALL S07C6;显示子程序
        LJMP  L0146
L0103:
        LCALL S05E6
        LCALL S01BD
        MOV   DPTR,#D1400
        MOV   A,#007H
        MOVC  A,@A+DPTR;D1407上行终点站
        MOV   sxstopmax,A;存上行终点站
        MOV   DPTR,#D1400
        MOV   A,#00EH
        MOVC  A,@A+DPTR;D140E下行终点站
        MOV   xxstopmax,A;存下行终点站
        MOV   stopnum,A;存站号
        CLR   P1.5;内外音
        CLR   000H
        CLR   sxrunfalg;上行
        CLR   002H
        SETB  003H
        LCALL S06A9
        MOV   04CH,#0FFH
        CLR   00AH
        CLR   00BH
        CLR   00DH
        CLR   00CH
        MOV   A,#0DCH
        LCALL S07C6;显示子程序
        LJMP  L0146
L013B:        LCALL S0566;喂狗
        LJMP  L0168
L0141:        CLR   00BH
        LJMP  L0803
L0146:        JB    00BH,L0141
L0149:        CLR   008H;置有键压下标志
        LCALL S020A;键扫描
        JB    008H,L0149;无键压下,继续键扫描
        MOV   046H,A;存键值
        LCALL S0268;延时喂狗
        LCALL S0268;延时喂狗
        LCALL S020A;键扫描
        JB    008H,L0149;无键压下,继续键扫描
        CJNE  A,046H,L0149;干扰,继续键扫描
        SETB  TR0
        SETB  ET0;开放T0中断
        CLR   002H
L0168:        JNB   T1,L0180;有键压下
        CLR   002H
        CLR   TR0
        CLR   ET0
        MOV   TH0,#04CH
        MOV   TL0,#000H
        MOV   04BH,#000H
        LCALL S01E7;等待键释放喂狗延时
        LJMP  L019B
L0180:        JNB   002H,L013B
        CLR   002H
        CLR   TR0
        CLR   ET0
        MOV   TH0,#04CH
        MOV   TL0,#000H
        MOV   04BH,#000H
        LCALL S01FE;关闭键盘
        MOV   A,#006H
        ADD   A,R0
        LJMP  L019C
L019B:        MOV   A,R0
L019C:        RL    A
        ADD   A,R0
        MOV   DPTR,#L01A2
        JMP   @A+DPTR;?
L01A2:        LJMP  S01FE;0 关闭键盘
L01A5:        LJMP  L089F;1 预报站
L01A8:        LJMP  L0803;2 进站
L01AB:        LJMP  L07A3;3
L01AE:        LJMP  L06B5;4
L01B1:        LJMP  L0989;5
L01B4:        LJMP  L096F;6
L01B7:        LJMP  L0955;7
L01BA:        LJMP  L093B;8
S01BD:
        MOV   R0,#03BH
        MOV   @R0,#03CH
        INC   R0
        MOV   @R0,#0C3H
        INC   R0
        MOV   @R0,#05AH
        INC   R0
        MOV   @R0,#0A5H
        MOV   R1,#03BH
        MOV   R3,#000H
        LCALL S0669
        RET
S01D2:        MOV   R0,#03BH
        MOV   @R0,#0FFH
        INC   R0
        MOV   @R0,#0FFH
        INC   R0
        MOV   @R0,#0FFH
        INC   R0
        MOV   @R0,#0FFH
        MOV   R1,#03BH
        MOV   R3,#000H
        LCALL S0669
        RET
;.......等待键释放喂狗延时.................
S01E7:        MOV   A,#0FFH
        MOV   DPTR,#0FFF7H;P0.7=0 键盘
        MOVX  @DPTR,A
L01ED:        JNB   T1,$;等待键释放
        MOV   R1,#001H
L01F2:        MOV   R2,#00BH
L01F4:        LCALL S0268;延时喂狗
        DJNZ  R2,L01F4
        DJNZ  R1,L01F2
        SETB  T1
        RET
;.......关闭键盘.........................
S01FE:
        MOV   A,#0FFH
        MOV   DPTR,#0FFF7H;P0.7=0 键盘
        MOVX  @DPTR,A
        SETB  T1
        LCALL S0566;喂狗
        RET
;.......X键扫描.............................
S020A:        MOV   R1,#006H
L020C:        MOV   R0,#004H
        MOV   A,#0EFH
L0210:        MOV   DPTR,#0FFF7H;P0.7=0 键盘
        MOVX  @DPTR,A
        JB    T1,L021A;无键压下
        CLR   008H;有键压下
        RET
L021A:        RL    A
        DJNZ  R0,L0210
        DJNZ  R1,L020C
        SETB  008H;无键压下
        MOV   A,#0FFH
        MOV   DPTR,#0FFF7H;P0.7=0 键盘
        MOVX  @DPTR,A
        SETB  T1
        LCALL S0566;喂狗
        RET
;.......X键扫描.............................
S022D:        PUSH  DPL
        PUSH  DPH
        PUSH  ACC
        PUSH  mcsregr0;保护dpx1
        JB    00DH,L024C;不允许扫描
        MOV   R0,#010H
        MOV   A,#0BFH
        MOV   DPTR,#0FFF7H;P0.7=0 键盘
        MOVX  @DPTR,A
L0240:        JB    T1,L024C;无键压下
        DJNZ  R0,L0240
        SETB  00CH
        SETB  00BH
        LJMP  L004B;初始化
L024C:        POP   mcsregr0
        POP   ACC
        POP   DPH
        POP   DPL
        RET
;.......X键扫描........................
S0255:        
        MOV   R0,#0FFH
        MOV   A,#07FH
        MOV   DPTR,#0FFF7H;P0.7=0 键盘
        MOVX  @DPTR,A
L025D:        JB    T1,L0265;无键压下
        DJNZ  R0,L025D
        SETB  00EH;有键压下
        RET
L0265:        CLR   00EH;无键压下
        RET
;.......延时喂狗..........................
S0268:        MOV   R6,#0FFH
L026A:        CLR   P1.3
        NOP
        SETB  P1.3
        DJNZ  R6,L026A
        RET
;.......用语键放音.........................
L0272:        
        MOV   DPTR,#D0F00
        MOV   B,#040h;每表64个字节
        MUL   AB
        ADD   A,DPL
        MOV   DPL,A
        MOV   A,B
        ADDC  A,DPH
        MOV   DPH,A
        LCALL S02B1;链表放音
        RET
;.......用语放音.................
L0287:
        PUSH  DPL
        PUSH  DPH
        MOV   DPTR,#D1000
        MOV   A,B
        CLR   C
        SUBB  A,#090H
        MOV   B,#010H;每表16个字节
        MUL   AB
        ADD   A,DPL
        MOV   DPL,A
        MOV   A,B
        ADDC  A,DPH
        MOV   DPH,A
        MOV   045H,A
        MOV   044H,DPL
        LCALL S02B1;链表放音
        POP   DPH
        POP   DPL
        INC   DPTR
        LJMP  S02B1;链表放音
;.......放音链表分析........................
S02B1:        
        CLR   A
        MOVC  A,@A+DPTR
        MOV   B,A
        CLR   C
        SUBB  A,#090H
        JC    L0339;ACC<90H(放音程序)
        MOV   A,B
        CLR   C
        SUBB  A,#0D0H;延时
        JC    L0287;90H~CFH用语放音
        MOV   A,B
        SUBB  A,#0F0H;当前站判别符
        JC    L0316;D0H~EFH
        MOV   A,B
        CJNE  A,#0F1H,L02CF;0F0H
        LJMP  L041F;终点站判别符(终点站名)
L02CF:        CJNE  A,#0F0H,L02D5;当前站判别符
        LJMP  L0400
L02D5:        CJNE  A,#0F2H,L02E1
        MOV   DPL,044H
        MOV   DPH,045H
        LJMP  S02B1;链表放音
L02E1:        CJNE  A,#0FDH,L02EC;内外音变换
;.......改变内外音....................
        CPL   P1.5;内外音
        CPL   000H
        INC   DPTR
        LJMP  S02B1;链表放音
L02EC:        CJNE  A,#0FCH,L0309;终点站播报判别符
;.......终点站播报判别符.....................
        JB    sxrunfalg,L02FA;下行
        MOV   A,stopnum;取站号
        CJNE  A,sxstopmax,L0305;不为上行终点站
        LJMP  L02FF
L02FA:        MOV   A,stopnum;取站号
        CJNE  A,xxstopmax,L0305;不为下行终点站
L02FF:        MOV   B,#090H
        LJMP  L0287;90h用语放音
L0305:        INC   DPTR
        LJMP  S02B1;链表放音
L0309:        CJNE  A,#0FBH,L0312;退出
        LCALL S0443
        LJMP  S02B1;链表放音
;.................................
L0312:        CJNE  A,#0FFH,L0315
;.................................
L0315:        RET
L0316:        LCALL S031D
        INC   DPTR
        LJMP  S02B1;链表放音
S031D:        MOV   A,B
        CLR   C
        SUBB  A,#0D0H
        MOV   B,A
        INC   B
        DJNZ  B,L032C
        LJMP  L0338
L032C:        LCALL S022D;X键扫描,有键压下初始化
L032F:        MOV   R5,#008H
L0331:        ACALL S055E
        DJNZ  R5,L0331
        DJNZ  B,L032F
L0338:        RET
;.......放音程序............................
L0339:        PUSH  DPL
        PUSH  DPH
L033D:        LCALL L0348;放音块放音
        POP   DPH
        POP   DPL
        INC   DPTR;取下1链表
        LJMP  S02B1;链表放音
;.......放音块放音......................
L0348:        
;.......取放音块绝对地址......................
        MOV   DPTR,#D2500;语音编号区
        MOV   A,#006H;每表6个字节
        MUL   AB
        ADD   A,DPL
        MOV   DPL,A
        MOV   A,B
        ADDC  A,DPH
        MOV   DPH,A;得到绝对地址
        CLR   A
        MOVC  A,@A+DPTR;取dpx0
        MOV   B,A;暂存入B
        ANL   A,#00FH;取低4位
        XCH   A,B;低4位存入B
;???????????????????????????????????????????????
        ANL   A,#0F0H;取高4位
        SWAP  A
;???????????????????????????????????????????????
        MOV   A,#003H
        LJMP  L036E
;...............................................
l0368:
        CJNE  A,#006H,L036E;????
        MOV   043H,#16H;???????
;...............................................        
L036E:        MOV   043H,A;存MSP53C39命令03h(LPC)
        INC   DPTR
        CLR   A
        MOVC  A,@A+DPTR;取DPH0
        MOV   R1,A;存入R1
        INC   DPTR
        CLR   A
        MOVC  A,@A+DPTR;取DPL0
        MOV   R2,A;存入R2
        INC   DPTR
        CLR   A
        MOVC  A,@A+DPTR;取DPX1
        MOV   R0,A;存入R0
        INC   DPTR
        CLR   A
        MOVC  A,@A+DPTR;取DPH1
        MOV   R3,A;存入R3
        INC   DPTR
        CLR   A
        MOVC  A,@A+DPTR;取DPL1
        MOV   R4,A;存入R4
        LCALL S04CC;延时
        LCALL S04D4;MSP53C39初始化
        MOV   A,B;取高位地址
        MOV   DPTR,#0FFEFH;高位地址锁存器
        MOVX  @DPTR,A;送高位地址
        MOV   DPH,R1;恢复DPH
        MOV   DPL,R2;恢复DPL
;.......放音循环.........................
L0394:
        CLR   A
        MOVX  A,@DPTR;取1字节放音数据
        PUSH  DPL
        PUSH  DPH
        SWAP  A;交换
        MOV   DPTR,#0FFFBH;MSP53C39
        MOVX  @DPTR,A;送放音数据(高4位)
        LCALL S0529;主机与MSP53C39通讯协议
        LCALL S022D;X键扫描,有键压下初始化
        LCALL S0566;喂狗
        SWAP  A
        MOV   DPTR,#0FFFBH;MSP53C39
        MOVX  @DPTR,A;送放音数据(低4位)
        LCALL S0529;主机与MSP53C39通讯协议
        LCALL S022D;X键扫描,有键压下初始化
        LCALL S0566;喂狗
        POP   DPH
        POP   DPL
        INC   DPTR;取下1字节放音地址
        MOV   A,DPH
        CJNE  A,mcsregr3,L03CF;低位未越界
        MOV   A,DPL
        CJNE  A,mcsregr4,L03CF;高位未越界
        MOV   A,R0
        CJNE  A,B,L03CC;高高位未越界
        LJMP  L03F1;放音结束
L03CC:        LJMP  L0394;继续放音
;.........................................
L03CF:        MOV   A,DPL
        JNZ   L0394;dpl未越界,继续放音,
        MOV   A,DPH
        JNZ   L0394;dph未越界,继续放音
;.......dptr越界..........................
        MOV   A,R0
        CJNE  A,B,L03DE;高高位未越界
        LJMP  L0394;继续放音
L03DE:        INC   B
        MOV   A,B;取高位地址
        PUSH  DPL
        PUSH  DPH
        MOV   DPTR,#0FFEFH;高位地址锁存器
        MOVX  @DPTR,A;送高位地址
        POP   DPH
        POP   DPL
        LJMP  L0394;继续放音
;.......放音结束.....................
L03F1:
        LCALL S0546;延时
        MOV   A,043H
        CJNE  A,#016H,L03FC
        LCALL S0552;延时
L03FC:        LCALL S04CC;延时
        RET
;.......当前站判别符分析...............
L0400:        PUSH  DPL
        PUSH  DPH
        JB    sxrunfalg,L0413;下行
        MOV   DPTR,#D1480
        MOV   A,stopnum;取站号
        DEC   A
        MOVC  A,@A+DPTR
        MOV   B,A
        LJMP  L033D
L0413:        MOV   DPTR,#D14C0
        MOV   A,stopnum;取站号
        DEC   A
        MOVC  A,@A+DPTR
        MOV   B,A
        LJMP  L033D
L041F:        PUSH  DPL
        PUSH  DPH
        MOV   DPTR,#D1400
        JB    sxrunfalg,L0436;下行
        MOV   A,#007H
        MOVC  A,@A+DPTR
        MOV   DPTR,#D1480
        DEC   A
        MOVC  A,@A+DPTR
        MOV   B,A
        LJMP  L033D
L0436:        MOV   A,#00EH
        MOVC  A,@A+DPTR
        MOV   DPTR,#D14C0
        DEC   A
        MOVC  A,@A+DPTR
        MOV   B,A
        LJMP  L033D
S0443:        PUSH  DPL
        PUSH  DPH
        JB    sxrunfalg,L047A;下行
        MOV   A,stopnum;取站号
L044C:        MOV   DPTR,#D0C80
        MOV   B,A
        CLR   C
        SUBB  A,sxstopmax;上行终点站
        JZ    L0458;上行终点站
        JNC   L0474
L0458:        MOV   A,B
        MOVC  A,@A+DPTR
        CJNE  A,#0D0H,L0461
        LJMP  L046D
L0461:        PUSH  B
        MOV   B,A
        LCALL L0348;放音块放音
        LCALL S04AC
        POP   B
L046D:        INC   B
        MOV   A,B
        LJMP  L044C
L0474:        POP   DPH
        POP   DPL
        INC   DPTR
        RET
L047A:        MOV   A,stopnum;取站号
        DEC   A
L047D:        MOV   DPTR,#D0D00
        MOV   B,A
        CLR   C
        SUBB  A,xxstopmax;下行终点站
        JZ    L0489
        JC    L04A6
L0489:        MOV   A,B
        DEC   A
        MOVC  A,@A+DPTR
        CJNE  A,#0D0H,L0493
        LJMP  L049F
L0493:        PUSH  B
        MOV   B,A
        LCALL L0348;放音块放音
        LCALL S04AC
        POP   B
L049F:        DEC   B
        MOV   A,B
        LJMP  L047D
L04A6:        POP   DPH
        POP   DPL
        INC   DPTR
        RET
S04AC:        MOV   B,#0D4H
        MOV   A,B
        CLR   C
        SUBB  A,#0D0H
        MOV   B,A
        INC   B
        DJNZ  B,L04BE
        LJMP  L04CB
L04BE:        LCALL S022D;X键扫描,有键压下初始化
L04C1:        MOV   R5,#008H
L04C3:        LCALL S055E
        DJNZ  R5,L04C3
        DJNZ  B,L04C1
L04CB:        RET
;.......延时........................
S04CC:
        CLR   RXD
        LCALL S0546;延时
        SETB  RXD
        RET
;.......MSP53C39初始化......................
;0FH,0FH,0FH,0FH,0FH,00H,0AH,30H,03H,07H,0F
S04D4:        PUSH  ACC
        PUSH  PSW
        PUSH  DPH
        PUSH  DPL
;.......发送5次0FH...........................        
        MOV   R5,#005H;发送5次
L04DE:        MOV   A,#00FH
        MOV   DPTR,#0FFFBH;MSP53C39
        MOVX  @DPTR,A;送MSP53C39命令
        LCALL S0529;主机与MSP53C39通讯协议
        DJNZ  R5,L04DE;5次发送未完成,继续
;.......发送1次00H...........................        
        MOV   A,#000H
        MOV   DPTR,#0FFFBH;MSP53C39
        MOVX  @DPTR,A;送MSP53C39命令
        LCALL S0529;主机与MSP53C39通讯协议
;.......发送1次0AH...........................        
        MOV   A,#00AH
        MOV   DPTR,#0FFFBH;MSP53C39
        MOVX  @DPTR,A;送MSP53C39命令
        LCALL S0529;主机与MSP53C39通讯协议
;.......发送命令...........................        
        MOV   A,043H;LPC
        SWAP  A
        MOV   DPTR,#0FFFBH;MSP53C39
        MOVX  @DPTR,A;送MSP53C39命令30H
        LCALL S0529;主机与MSP53C39通讯协议
;.......发送命令...........................        
        MOV   A,043H;LPC
        MOV   DPTR,#0FFFBH;MSP53C39
        MOVX  @DPTR,A;送MSP53C39命令03H
        LCALL S0529;主机与MSP53C39通讯协议
;.......发送1次07H...........................        
        MOV   A,#007H
        MOV   DPTR,#0FFFBH;MSP53C39
        MOVX  @DPTR,A;送MSP53C39命令
        LCALL S0529;主机与MSP53C39通讯协议
;.......发送1次0FH...........................        
        MOV   A,#00FH
        MOV   DPTR,#0FFFBH;MSP53C39
        MOVX  @DPTR,A;送MSP53C39命令
        LCALL S0529;主机与MSP53C39通讯协议
        POP   DPL
        POP   DPH
        POP   PSW
        POP   ACC
        RET
;.......主机与MSP53C39通讯协议........................        
S0529:        JNB   T0,$;等待MSP53C39处理结束(SYNRDY为高)
        SETB  INT0;HOSTRDY置高,主机准备好
        NOP
        NOP
L0530:        JB    T0,$;等待MSP53C39应答(SYNRDY为低)
        CLR   INT0;HOSTRDY置低,数据传送结束
        NOP
        NOP
L0537:        JNB   T0,$;等待MSP53C39请求
        RET
;....................................................
L053B:        JB    T0,$
        SETB  INT0
L0540:        JNB   T0,$;等待MSP53C39请求
        CLR   INT0
        RET
;.......延时.......................
S0546:        MOV   R7,#002H
L0548:        MOV   R6,#0FFH
L054A:        LCALL S0566;喂狗
        DJNZ  R6,L054A
        DJNZ  R7,L0548
        RET
;.......延时.......................
S0552:        MOV   R7,#07FH
L0554:        MOV   R6,#0FFH
L0556:        LCALL S0566;喂狗
        DJNZ  R6,L0556
        DJNZ  R7,L0554
        RET
S055E:        MOV   R6,#0FFH
L0560:        LCALL S0566;喂狗
        DJNZ  R6,L0560
        RET
;.......喂狗................
S0566:        CLR   P1.3
        NOP
        NOP
        SETB  P1.3
        RET
S056D:        PUSH  mcsregr0
        PUSH  ACC
        SETB  P1.3
        SETB  P1.7
        SETB  P1.4
        CLR   P1.6
        MOV   R0,#008H
        CLR   C
        CLR   P1.4
        MOV   A,#006H
L0580:        RLC   A
        MOV   SI,C
        NOP
        SETB  SCK
        NOP
        CLR   SCK
        DJNZ  R0,L0580
        SETB  P1.4
        SETB  P1.7
        POP   ACC
        POP   mcsregr0
        RET
S0594:        SETB  P1.3
        MOV   R0,#008H
        CLR   C
        CLR   P1.4
        MOV   A,#004H
L059D:        RLC   A
        MOV   SI,C
        SETB  SCK
        NOP
        CLR   SCK
        DJNZ  R0,L059D
        SETB  P1.4
        SETB  SI
        MOV   R5,#001H
        LCALL S065E
        RET
L05B1:        SETB  P1.3
        SETB  P1.7
        SETB  P1.4
        CLR   SCK
        MOV   R0,#008H
        CLR   C
        CLR   P1.4
        MOV   A,#005H
L05C0:        RLC   A
        MOV   SI,C
        NOP
        SETB  SCK
        NOP
        NOP
        DJNZ  R0,L05E0
        MOV   R0,#008H
L05CC:        CLR   SCK
        NOP
        SETB  P1.7
        MOV   C,SI
        SETB  SCK
        NOP
        RLC   A
        DJNZ  R0,L05CC
        SETB  P1.4
        SETB  P1.7
        CLR   SCK
        RET
L05E0:        CLR   SCK
        NOP
        LJMP  L05C0
S05E6:        LCALL S056D
        MOV   R0,#008H
        CLR   C
        CLR   P1.4
        MOV   A,#001H
L05F0:        RLC   A
        MOV   SI,C
        NOP
        SETB  SCK
        NOP
        CLR   SCK
        DJNZ  R0,L05F0
        MOV   R0,#008H
        MOV   A,#010H
L05FF:        RLC   A
        MOV   SI,C
        NOP
        SETB  SCK
        NOP
        CLR   SCK
        DJNZ  R0,L05FF
        SETB  P1.4
        SETB  P1.7
        MOV   R5,#001H
        LCALL S065E
        LCALL S0594
        RET
S0617:        SETB  P1.3
        SETB  P1.7
        SETB  P1.4
        CLR   P1.6
        MOV   R2,#008H
        MOV   R1,#000H
        MOV   R0,#008H
        CLR   C
        CLR   P1.4
        MOV   A,#003H
L062A:        RLC   A
        MOV   SI,C
        SETB  SCK
        NOP
        CLR   SCK
        DJNZ  R0,L062A
        MOV   R0,#008H
        MOV   A,R1
L0637:        RLC   A
        MOV   SI,C
        SETB  SCK
        NOP
        DJNZ  R0,L0659
        MOV   R1,#03BH
L0641:        MOV   R0,#008H
L0643:        SETB  P1.7
        CLR   P1.6
        MOV   C,SI
        SETB  SCK
        RLC   A
        DJNZ  R0,L0643
        MOV   @R1,A
        INC   R1
        DJNZ  R2,L0641
        SETB  P1.4
        SETB  P1.7
        CLR   SCK
        RET
L0659:        CLR   SCK
        LJMP  L0637
S065E:        MOV   R6,#00BH
L0660:        MOV   R7,#0FFH
L0662:        DJNZ  R7,$
        DJNZ  R6,L0660
        DJNZ  R5,S065E
        RET
S0669:        LCALL S056D
        MOV   R2,#004H
        MOV   R0,#008H
        CLR   C
        CLR   P1.4
        MOV   A,#002H
L0675:        RLC   A
        MOV   SI,C
        SETB  SCK
        NOP
        CLR   SCK
        DJNZ  R0,L0675
        MOV   R0,#008H
        MOV   A,R3
L0682:        RLC   A
        MOV   SI,C
        SETB  SCK
        NOP
        CLR   SCK
        DJNZ  R0,L0682
L068C:        MOV   R0,#008H
        MOV   A,@R1
L068F:        RLC   A
        MOV   SI,C
        SETB  SCK
        NOP
        CLR   SCK
        DJNZ  R0,L068F
        INC   R1
        DJNZ  R2,L068C
        SETB  P1.4
        SETB  SI
        MOV   R5,#004H
        LCALL S065E
        LCALL S0594
        RET
S06A9:        MOV   A,020H
        MOV   03FH,A
        MOV   R1,#03FH
        MOV   R3,#004H
        LCALL S0669
        RET
L06B5:        SETB  00DH
        MOV   A,04CH
        CJNE  A,#0FFH,L06CF
        MOV   04CH,#000H
        CLR   003H
        JB    sxrunfalg,L06CB;下行
        MOV   A,xxstopmax;取下行终点站
        MOV   stopnum,A;存站号
        LJMP  L06CF
L06CB:        MOV   A,sxstopmax;取上行终点站
        MOV   stopnum,A;存站号
L06CF:        CLR   003H
        LCALL L06DC
        SETB  00CH
        LCALL S01E7;等待键释放喂狗延时
        LJMP  L004B;初始化
L06DC:        MOV   DPTR,#D1400
        JB    sxrunfalg,L06FE;下行
        LCALL S0720
        MOV   A,#007H
        MOVC  A,@A+DPTR
        MOV   04DH,A
        CLR   C
        SUBB  A,stopnum
        JC    L06F2
        LJMP  L06F8
L06F2:        MOV   A,04DH
        MOV   stopnum,A;存站号
        SETB  sxrunfalg;下行
L06F8:        LCALL S078E;取站号
        LJMP  L0719
L06FE:        LCALL S0720
        MOV   A,#00EH
        MOVC  A,@A+DPTR
        MOV   04DH,A
        CLR   C
        SUBB  A,stopnum
        JZ    L0716
        JNC   L0710
        LJMP  L0716
L0710:        MOV   A,04DH
        MOV   stopnum,A;存站号
        CLR   sxrunfalg;上行
L0716:        LCALL S078E;取站号
L0719:        LCALL L0760;显示子程序
        LCALL S06A9
        RET
S0720:        PUSH  DPL
        PUSH  DPH
        JB    sxrunfalg,L0735;下行
        MOV   DPTR,#D1480
L072A:        MOV   A,stopnum;取站号
        MOVC  A,@A+DPTR
        CJNE  A,#0D0H,L0759
        INC   stopnum;站号+1
        LJMP  L072A
L0735:        MOV   DPTR,#D14C0
        DEC   stopnum;站号-1
        MOV   A,stopnum;取站号
        MOV   04DH,A
        DEC   stopnum;站号-1
        CLR   009H
L0742:        MOV   A,stopnum;取站号
        MOVC  A,@A+DPTR
        CJNE  A,#0D0H,L074F
        DEC   stopnum;站号-1
        SETB  009H
        LJMP  L0742
L074F:        JB    009H,L0759
        MOV   A,04DH
        MOV   stopnum,A;存站号
        LJMP  L075B
L0759:        INC   stopnum;站号+1
L075B:        POP   DPH
        POP   DPL
        RET
;.......显示子程序.................
L0760:        MOV   DPTR,#D0A2A;取显示符首地址
        MOV   A,049H
        ANL   A,#00FH;取个位
        MOVC  A,@A+DPTR;查表
        MOV   DPTR,#0FFFDH;LED0
        JB    sxrunfalg,L0773;下行
        SETB  ACC.0
        LJMP  L0775
L0773:        CLR   ACC.0
L0775:        MOVX  @DPTR,A
        MOV   DPTR,#D0A39;取显示符首地址
        MOV   A,049H
        ANL   A,#0F0H;取十位
        SWAP  A
        MOVC  A,@A+DPTR;查表
        MOV   DPTR,#0FFFEH;LED1
        JB    sxrunfalg,L078A;下行
        CLR   ACC.4
        LJMP  L078C
L078A:        SETB  ACC.4
L078C:        MOVX  @DPTR,A
        RET
S078E:
        MOV   R1,stopnum;取站号
        MOV   049H,#000H
        MOV   R0,#008H;计数器
L0795:        CLR   C
        MOV   A,R1
        RLC   A
        MOV   R1,A
        MOV   A,049H;
        ADDC  A,049H
        DA    A;BCD码转换
        MOV   049H,A
        DJNZ  R0,L0795
        RET
L07A3:        CPL   sxrunfalg;转换上下行
        JB    sxrunfalg,L07AD;下行
        MOV   A,#0AAH
        LJMP  L07AF
L07AD:        MOV   A,#0BBH
L07AF:        LCALL S07C6;显示子程序
        LCALL S0552;延时
        LCALL S078E;取站号
        LCALL L0760;显示子程序
        LCALL S06A9
        SETB  00CH
        LCALL S01E7;等待键释放喂狗延时
        LJMP  L004B;初始化
;.......显示子程序.................
S07C6:        PUSH  DPL
        PUSH  DPH
        PUSH  B
        MOV   B,A
        MOV   DPTR,#D0A2A;取显示符首地址
        ANL   A,#00FH
        MOVC  A,@A+DPTR
        MOV   DPTR,#0FFFDH;LED0
        MOVX  @DPTR,A
        MOV   DPTR,#D0A39;取显示符首地址
        MOV   A,B
        ANL   A,#0F0H
        SWAP  A
        MOVC  A,@A+DPTR;LED1
        MOV   DPTR,#0FFFEH;LED1
        MOVX  @DPTR,A
        POP   B
        POP   DPH
        POP   DPL
        RET
L07EC:        JB    sxrunfalg,L07F9;下行
        MOV   A,stopnum;取站号
        CJNE  A,sxstopmax,L0850;不为上行终点站
        CPL   sxrunfalg;转换上下行
        LJMP  L0836
L07F9:        MOV   A,stopnum;取站号
        CJNE  A,xxstopmax,L0850;不为下行终点站
        CPL   sxrunfalg;转换上下行
        LJMP  L0817
;.......进站........................................
L0803:        SETB  00DH
        MOV   A,04CH
        CJNE  A,#0FFH,L07EC
        MOV   04CH,#000H
        CLR   003H
        JB    sxrunfalg,L0831;下行
        MOV   A,stopnum;取站号
        CJNE  A,xxstopmax,L0850;不为下行终点站
L0817:        LCALL S078E;取站号
        LCALL L0760;显示子程序
        MOV   02AH,#000H;(#00 终点站,#11 出站,#22h 进站,#33 终前站 #44h 键)
        LCALL S09A3;发送8BYTE串行数据给LED大屏幕显示器
        MOV   DPTR,#D0D80
;..........................................
        MOV   A,#000H
        LCALL S0890;取16字节链表地址
;..........................................        
        LCALL S02B1;链表放音
        LJMP  L0885
L0831:        MOV   A,sxstopmax;取上行终点站
        CJNE  A,stopnum,L07F9
L0836:        LCALL S078E;取站号
        LCALL L0760;显示子程序
        MOV   02AH,#000H;(#00 终点站,#11 出站,#22h 进站,#33 终前站 #44h 键)
        LCALL S09A3;发送8BYTE串行数据给LED大屏幕显示器
        MOV   DPTR,#D0E00
;..........................................
        MOV   A,#000H
        LCALL S0890;取16字节链表地址
;..........................................
        LCALL S02B1;链表放音
        LJMP  L0885
L0850:        LCALL S0720
        LCALL S078E;取站号
        LCALL L0760;显示子程序
        MOV   02AH,#011H;(#00 终点站,#11 出站,#22h 进站,#33 终前站 #44h 键)
        LCALL S09A3;发送8BYTE串行数据给LED大屏幕显示器
        MOV   DPTR,#D1500;上下行进出站预报到达表
        MOV   A,stopnum;取站号
        DEC   A
        MOV   B,#040H;每表64个字节
        MUL   AB
        ADD   A,DPL
        MOV   DPL,A
        MOV   A,B
        ADDC  A,DPH
        MOV   DPH,A
        CLR   A
        MOVC  A,@A+DPTR
        CJNE  A,#0FEH,L0881;每站播报内容上下行分开判别符
        JNB   sxrunfalg,L0881;上行
        MOV   A,#020H
        ADD   A,DPL
        MOV   DPL,A
L0881:        INC   DPTR
        LCALL S02B1;链表放音
L0885:        LCALL S06A9
        SETB  00CH
        LCALL S01E7;等待键释放喂狗延时
        LJMP  L004B;初始化
;.......取16字节链表地址.................
S0890:
        MOV   B,#010H;每表16个字节
        MUL   AB
        ADD   A,DPL
        MOV   DPL,A
        MOV   A,B
        ADDC  A,DPH
        MOV   DPH,A
        RET
;.......预报站...............................
L089F:        CLR   00DH
        JB    sxrunfalg,L08CB;下行
        MOV   A,xxstopmax;取下行终点站
        CJNE  A,stopnum,L08B1;不为下行终点站
        MOV   04CH,#000H;下行终点站
        CLR   003H
        LJMP  L08E6
L08B1:        MOV   A,sxstopmax;取上行终点站
        CJNE  A,stopnum,L08D3
L08B6:        MOV   04CH,#0FFH;上行终点站
        SETB  003H
        MOV   A,#0DCH
        LCALL S07C6;显示子程序
        SETB  00AH
        MOV   02AH,#033H;(#00 终点站,#11 出站,#22h 进站,#33 终前站 #44h 键)
        LCALL S09A3;发送8BYTE串行数据给LED大屏幕显示器
        LJMP  L08EC
L08CB:        MOV   A,xxstopmax;取下行终点站
        CJNE  A,stopnum,L08DC
        LJMP  L08B6
L08D3:        MOV   02AH,#022H;(#00 终点站,#11 出站,#22h 进站,#33 终前站 #44h 键)
        LCALL S09A3;发送8BYTE串行数据给LED大屏幕显示器
        LJMP  L08EC
L08DC:        MOV   A,sxstopmax;取上行终点站
        CJNE  A,stopnum,L08D3
        MOV   04CH,#000H
        CLR   003H
L08E6:        LCALL S078E;取站号
        LCALL L0760;显示子程序
L08EC:        MOV   DPTR,#D1500
        MOV   A,stopnum;取站号
        DEC   A
        MOV   B,#040H;每表64个字节
        MUL   AB
        ADD   A,DPL
        MOV   DPL,A
        MOV   A,B
        ADDC  A,DPH
        MOV   DPH,A
        CLR   A
        MOVC  A,@A+DPTR
        CJNE  A,#0FEH,L090E;每站播报内容上下行分开判别符
        JNB   sxrunfalg,L090E;上行
        MOV   A,#020H
        ADD   A,DPL
        MOV   DPL,A
L090E:        MOV   A,#010H
        ADD   A,DPL
        MOV   DPL,A
        PUSH  DPH
        PUSH  DPL
        JNB   00AH,L0929
        CPL   sxrunfalg;转换上下行
        LCALL S06A9
        CPL   sxrunfalg;转换上下行
        CLR   00AH
        CLR   00CH
        LJMP  L092E
L0929:        SETB  00CH
        LCALL S06A9
L092E:        POP   DPL
        POP   DPH
        LCALL S02B1;链表放音
        LCALL S01E7;等待键释放喂狗延时
        LJMP  L004B;初始化
L093B:        MOV   ledkeynum,#001H
        MOV   02AH,#044H;(#00 终点站,#11 出站,#22h 进站,#33 终前站 #44h 键)
        SETB  ledkeyfalg;键
        LCALL S09A3;发送8BYTE串行数据给LED大屏幕显示器
        SETB  00DH
        MOV   A,#000H;
        LCALL L0272;用语键0#放音
        SETB  00CH
        LCALL S01E7;等待键释放喂狗延时
        LJMP  L004B;初始化
L0955:        MOV   ledkeynum,#002H
        MOV   02AH,#044H;(#00 终点站,#11 出站,#22h 进站,#33 终前站 #44h 键)
        SETB  ledkeyfalg;键
        LCALL S09A3;发送8BYTE串行数据给LED大屏幕显示器
        SETB  00DH
        MOV   A,#001H
        LCALL L0272;用语键1#放音
        SETB  00CH
        LCALL S01E7;等待键释放喂狗延时
        LJMP  L004B;初始化
L096F:        MOV   ledkeynum,#003H
        MOV   02AH,#044H;(#00 终点站,#11 出站,#22h 进站,#33 终前站 #44h 键)
        SETB  ledkeyfalg;键
        LCALL S09A3;发送8BYTE串行数据给LED大屏幕显示器
        SETB  00DH
        MOV   A,#002H
        LCALL L0272;用语键2#放音
        SETB  00CH
        LCALL S01E7;等待键释放喂狗延时
        LJMP  L004B;初始化
L0989:        MOV   ledkeynum,#004H
        MOV   02AH,#044H;(#00 终点站,#11 出站,#22h 进站,#33 终前站 #44h 键)
        SETB  ledkeyfalg;键
        LCALL S09A3;发送8BYTE串行数据给LED大屏幕显示器
        SETB  00DH
        MOV   A,#003H
        LCALL L0272;用语键3#放音
        SETB  00CH
        LCALL S01E7;等待键释放喂狗延时
        LJMP  L004B;初始化
;.......与LED大屏幕显示通讯..................
;.......发送8BYTE串行数据给LED大屏幕显示器................
;1,2....#3ah(58),#3ah(58)..............................................
;3......2ah(#00 终点站,#11 出站,#22h 进站,#33 终前站 #44h 键).....................
;4,5,6..#2dh(站号或键号),#01h(线路号),#00(上行)#ff(下行)..................
;7,8....2bh(校验和),2ch(校验和)...........................
S09A3:        
        SETB  ET1
        SETB  TR1
        CLR   TI
        MOV   jysum1,#000H;清校验和
        MOV   jysum0,#000H;清校验和
        CLR   C
        MOV   A,#03AH
        MOV   SBUF,A;发送首位3ah(58)
L09B4:        JBC   TI,L09B9
        AJMP  L09B4
L09B9:        LCALL S0A1F;计算校验和
        MOV   A,#03AH;发送次位3ah(58)
        MOV   SBUF,A
L09C0:        JBC   TI,L09C5
        AJMP  L09C0
L09C5:        LCALL S0A1F;计算校验和
        MOV   A,02AH;(#00 终点站,#11 出站,#22h 进站,#33 终前站 #44h 键)
        MOV   SBUF,A;(#00 终点站,#11 出站,#22h 进站,#33 终前站 #44h 键)
L09CC:        JBC   TI,L09D1
        AJMP  L09CC
L09D1:        LCALL S0A1F;计算校验和
        JB    ledkeyfalg,L09DB;键
        MOV   A,stopnum;取站号
        AJMP  L09DF
L09DB:        CLR   ledkeyfalg;站
        MOV   A,ledkeynum;取键号
L09DF:        MOV   SBUF,A;(站号或键号)
L09E1:        JBC   TI,L09E6
        AJMP  L09E1
L09E6:        LCALL S0A1F;计算校验和
        MOV   A,#001H
        MOV   SBUF,A;(线路号)
L09ED:        JBC   TI,L09F2
        AJMP  L09ED
L09F2:        LCALL S0A1F;计算校验和
        JNB   sxrunfalg,L09FC;上行
        MOV   A,#0FFH;下行
        AJMP  L09FE
L09FC:        MOV   A,#000H;上行
L09FE:        MOV   SBUF,A
L0A00:        JBC   TI,L0A05
        AJMP  L0A00
L0A05:        LCALL S0A1F;计算校验和
        MOV   A,jysum1;(校验和)
        MOV   SBUF,A
L0A0C:        JBC   TI,L0A11
        AJMP  L0A0C
L0A11:        MOV   A,jysum0;(校验和)
        MOV   SBUF,A
L0A15:        JBC   TI,L0A1A
        AJMP  L0A15
L0A1A:        CLR   ET1
        CLR   TR1
        RET
;.......计算校验和..............        
S0A1F:
        ADD   A,jysum0
        MOV   jysum0,A
        MOV   A,#000H
        ADDC  A,jysum1
        MOV   jysum1,A
        RET
;.......个位LED显示符.........................................
        ORG   0A2AH
D0A2A:        DB    005H;004H '0'   00h
        DB    0DDH;0DCH '1'   01h
        DB    083H;082H '2'   02h
        DB    091H;090H '3'   03H
        DB    059H;058H '4'   04H
        DB    031H;030H '5'
        DB    021H;020H '6'
        DB    09DH;09CH '7'
        DB    001H;000H '8'
        DB    011H;010H '9'
        DB    01BH;01AH 'A'
;...........................................
        DB    0E1H;0E0H 'B'
        DB    049H;048H 'C'
        DB    0FFH;0FEH 'D'
;............................................
        DB    00BH;0A0H 'E'
;.......十位LED显示符.........................................
        ORG   0A39H
D0A39:        DB    012H;002H
        DB    0D7H;0C7H
        DB    031H;021H
        DB    091H;081H
        DB    0D4H;0C4H
        DB    098H;088H
        DB    018H;008H
        DB    0D3H;0C3H
        DB    010H;000H
        DB    090H;080H
        DB    0F0H;0E0H
        DB    01DH;00DH
        DB    054H;044H
        DB    0FFH;0FEH
        DB    070H;060H
        DB    000H;000H
        
        ORG   0C80H
D0C80:        DB    0C9H,0CFH,0D0H,0D0H,046H,042H,0FFH,0FFH

        ORG   0D00H
D0D00:        DB    0CFH,0C2H,0D0H,0D0H,046H,042H,0FFH,0FFH

        ORG   0D80H
D0D80:        DB    002H,0D3H,003H,0D3H,004H,0D1H,0F0H,0D3H
D0D88:        DB    005H,0D1H,0F1H,0D5H,006H,0D3H,022H,0D1H
D0D90:        DB    025H,0D1H,027H,0D1H,029H,0D1H,02CH,0D1H
D0D98:        DB    02EH,0D1H,032H,0D1H,034H,0D1H,036H,0D1H
D0DA0:        DB    03BH,0D1H,007H,0D1H,0F1H,0D5H,008H

        ORG   0E00H
D0E00:        DB    002H,0D3H,003H,0D3H,004H,0D1H,0F0H,0D3H
D0E08:        DB    005H,0D1H,0F1H,0D5H,006H,0D3H,03BH,0D1H
D0E10:        DB    036H,0D1H,034H,0D1H,032H,0D1H,02EH,0D1H
D0E18:        DB    02CH,0D1H,029H,0D1H,027H,0D1H,025H,0D1H
D0E20:        DB    022H,0D1H,007H,0D1H,0F1H,0D5H,008H

        ORG   0F00H
D0F00:        DB    010H
        DB    0D4H
        DB    013H
        DB    nil ;结束

        ORG   0F40H
D0F40:        DB    014H
        DB    nil ;结束

        ORG   0F80H        
D0F80:        DB    010H
        DB    0D4H
        DB    015H
        DB    nil ;结束

        ORG   0FC0H
D0FC0:        DB    010H
        DB    0D4H
        DB    016H
        DB    nil ;结束

        ORG   1000H
D1000:        DB    0D1H,00FH,0D1H
        ORG   1030H
D1030:        DB    009H,0D1H,0FCH,0F0H,0D2H,00BH,0D3H
        DB    nil ;结束
        ORG   1040H
        DB    nil ;结束
        ORG   1050H
D1050:        DB    0D3H,00CH,0D6H,0FDH,00DH,0D3H,00EH,0D1H
D1058:        DB    005H,0D1H,0F1H,0D4H,0FDH
        DB    nil ;结束
        ORG   1070H
D1070:        DB    009H,0D1H,0FCH,0F0H,0D2H,00BH,0D3H,00CH
        DB    nil ;结束
D1078:        DB    0D6H,0FDH,00DH,0D3H,00EH,0D1H,005H,0D1H
D1080:        DB    0F1H,0D4H,0FDH
        DB    nil ;结束
        ORG   10C0H
        DB    nil ;结束
        ORG   1100H
        DB    nil ;结束
        ORG   1110H
D1110:        DB    0D2H,010H,0D3H,013H,0D2H,0FFH,0FFH,0FFH
D1118:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        ORG   1120H
D1120:        DB    0D2H,014H,0D2H,0FFH,0FFH,0FFH,0FFH,0FFH
D1128:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        ORG   1130H
D1130:        DB    0D2H,010H,0D3H,015H,0D2H,0FFH,0FFH,0FFH
D1138:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        ORG   1140H
D1140:        DB    0D2H,010H,0D3H,016H,0D2H,0FFH,0FFH,0FFH
D1148:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        ORG   1150H
D1150:        DB    0D2H,017H,0D2H,0FFH,0FFH,0FFH,0FFH,0FFH
D1158:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        ORG   1160H
D1160:        DB    0D2H,002H,0D3H,018H,0D2H,0FFH,0FFH,0FFH
D1168:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        ORG   1170H
D1170:        DB    0D2H,010H,0D3H,019H,0D2H,0FFH,0FFH,0FFH
D1178:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        ORG   1180H
D1180:        DB    0D2H,010H,0D3H,01AH,0D2H,0FFH,0FFH,0FFH
D1188:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        ORG   1190H
D1190:        DB    0D2H,01BH,0D2H,0FFH,0FFH,0FFH,0FFH,0FFH
D1198:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        ORG   11A0H
D11A0:        DB    0D2H,01CH,0D2H

        ORG   1400H
;.......上行...........................................        
D1400:        DB    0FEH,0FFH,0FFH,0FFH,007H,000H
D1406:
        DB    001H;上行起点站
D1407:
        DB    022H;上行终点站
;.......下行...........................................        
D1408:        DB    0FEH,0FFH,0FFH,0FFH,007H,000H
D140E:
        DB    001H;下行起点站
D140F:        
        DB    022H;下行终点站

        ORG   1480H
D1480:        DB    020H,021H,022H,023H,024H,025H,026H,027H
D1488:        DB    028H,029H,02AH,02BH,02CH,02DH,02EH,02FH
D1490:        DB    030H,031H,032H,033H,034H,035H,036H,037H
D1498:        DB    038H,039H,03AH,03BH,03CH,03DH,03EH,03FH
D14A0:        DB    040H,041H
        ORG   14C0H
D14C0:        DB    020H,021H,022H,023H,024H,025H,026H,027H
D14C8:        DB    028H,029H,02AH,02BH,02CH,02DH,02EH,02FH
D14D0:        DB    030H,031H,032H,033H,034H,035H,036H,037H
D14D8:        DB    038H,039H,03AH,03BH,03CH,03DH,03EH,03FH
D14E0:        DB    040H,041H,0FFH
        ORG   1500H
;.......'第01站 上行 预报语'语句编号区(16个)...........
D1500:        DB    0FEH;调用0FEH#
        DB    nil ;结束
        ORG   150FH
        DB    001H;第01站
        ORG   1510H
;.......'第01站 上行 达到语'语句编号区(16个)...........
D1510:        DB    0FDH
        DB    00EH
        DB    0D3H
        DB    005H
        DB    0D1H
        DB    0F1H
        DB    0FDH
        DB    0D4H
        ORG   1518H
D1518:        DB    00EH
        DB    0D3H
        DB    005H
        DB    0D3H
        DB    0F1H
        DB    nil ;结束
        ORG   1520H
;.......'第01站 下行 预报语'语句编号区(16个)...........
D1520:        DB    0D2H
        DB    091H
        DB    nil ;结束
        ORG   1530H
;.......'第01站 下行 达到语'语句编号区(16个)...........
D1530:        DB    010H
        DB    0D3H
        DB    011H
        DB    0D3H
        DB    012H
        DB    nil ;结束
        ORG   1540H
D1540:        DB    0FEH
        DB    091H
        DB    nil ;结束
        ORG   154FH
        DB    002H;第02站
D1550:        DB    093H,042H,095H,0FFH,0FFH,0FFH,0FFH,0FFH
D1558:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        ORG   1560H
D1560:        DB    0D2H,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1568:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        ORG   1570H
D1570:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1578:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        ORG   1580H
D1580:        DB    0FEH,091H,0A2H,0FFH,0FFH,0FFH,0FFH,0FFH
D1588:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        ORG   158FH
        DB    003H;第03站
D1590:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1598:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        ORG   15A0H
D15A0:        DB    0D2H,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D15A8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D15B0:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D15B8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH

D15C0:        DB    0FEH,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D15C8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    004H;第04站
D15D0:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D15D8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D15E0:        DB    0D2H,091H,0A2H,0FFH,0FFH,0FFH,0FFH,0FFH
D15E8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D15F0:        DB    093H,04AH,095H,0FFH,0FFH,0FFH,0FFH,0FFH
D15F8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1600:        DB    0FEH,091H,0A2H,0FFH,0FFH,0FFH,0FFH,0FFH
D1608:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    002H;第05站
D1610:        DB    093H,043H,095H,0FFH,0FFH,0FFH,0FFH,0FFH
D1618:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1620:        DB    0D2H,091H,0A2H,0FFH,0FFH,0FFH,0FFH,0FFH
D1628:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1630:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1638:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1640:        DB    0FEH,091H,0A3H,0FFH,0FFH,0FFH,0FFH,0FFH
D1648:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    006H;第06站
D1650:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1658:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1660:        DB    0D2H,091H,0AAH,0FFH,0FFH,0FFH,0FFH,0FFH
D1668:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1670:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1678:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1680:        DB    0FEH,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1688:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    007H;第07站
D1690:        DB    093H,044H,095H,0FFH,0FFH,0FFH,0FFH,0FFH
D1698:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D16A0:        DB    0D2H,091H,0A2H,0FFH,0FFH,0FFH,0FFH,0FFH
D16A8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D16B0:        DB    093H,04BH,095H,0FFH,0FFH,0FFH,0FFH,0FFH
D16B8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D16C0:        DB    0FEH,091H,0A8H,0FFH,0FFH,0FFH,0FFH,0FFH
D16C8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    008H;第08站
D16D0:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D16D8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D16E0:        DB    0D2H,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D16E8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D16F0:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D16F8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1700:        DB    0FEH,091H,0A2H,0FFH,0FFH,0FFH,0FFH,0FFH
D1708:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    009H;第09站
D1710:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1718:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1720:        DB    0D2H,091H,0A9H,0FFH,0FFH,0FFH,0FFH,0FFH
D1728:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1730:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1738:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1740:        DB    0FEH,091H,0A5H,0FFH,0FFH,0FFH,0FFH,0FFH
D1748:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    010H;第10站
D1750:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1758:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1760:        DB    0D2H,091H,0A2H,0FFH,0FFH,0FFH,0FFH,0FFH
D1768:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1770:        DB    093H,04CH,095H,0FFH,0FFH,0FFH,0FFH,0FFH
D1778:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1780:        DB    0FEH,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1788:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    011H;第11站
D1790:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1798:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D17A0:        DB    0D2H,091H,0A5H,0FFH,0FFH,0FFH,0FFH,0FFH
D17A8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D17B0:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D17B8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D17C0:        DB    0FEH,091H,0A2H,0FFH,0FFH,0FFH,0FFH,0FFH
D17C8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    012H;第12站
D17D0:        DB    093H,045H,095H,0FFH,0FFH,0FFH,0FFH,0FFH
D17D8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D17E0:        DB    0D2H,091H,0A2H,0FFH,0FFH,0FFH,0FFH,0FFH
D17E8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D17F0:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D17F8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1800:        DB    0FEH,091H,0A4H,0FFH,0FFH,0FFH,0FFH,0FFH
D1808:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    013H;第13站
D1810:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1818:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1820:        DB    0D2H,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1828:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1830:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1838:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1840:        DB    0FEH,091H,0A2H,0FFH,0FFH,0FFH,0FFH,0FFH
D1848:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    014H;第14站
D1850:        DB    093H,046H,095H,0FFH,0FFH,0FFH,0FFH,0FFH
D1858:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1860:        DB    0D2H,091H,0AAH,0FFH,0FFH,0FFH,0FFH,0FFH
D1868:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1870:        DB    093H,04DH,095H,0FFH,0FFH,0FFH,0FFH,0FFH
D1878:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1880:        DB    0FEH,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1888:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    015H;第15站
D1890:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1898:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D18A0:        DB    0D2H,091H,0A2H,0FFH,0FFH,0FFH,0FFH,0FFH
D18A8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D18B0:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D18B8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D18C0:        DB    0FEH,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D18C8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    016H;第16站
D18D0:        DB    093H,047H,095H,0FFH,0FFH,0FFH,0FFH,0FFH
D18D8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D18E0:        DB    0D2H,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D18E8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D18F0:        DB    093H,046H,095H,0FFH,0FFH,0FFH,0FFH,0FFH
D18F8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1900:        DB    0FEH,091H,0A9H,0FFH,0FFH,0FFH,0FFH,0FFH
D1908:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    017H;第17站
D1910:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1918:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1920:        DB    0D2H,091H,0A8H,0FFH,0FFH,0FFH,0FFH,0FFH
D1928:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1930:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1938:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1940:        DB    0FEH,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1948:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    018H;第18站
D1950:        DB    093H,048H,095H,0FFH,0FFH,0FFH,0FFH,0FFH
D1958:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1960:        DB    0D2H,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1968:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1970:        DB    093H,047H,095H,0FFH,0FFH,0FFH,0FFH,0FFH
D1978:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1980:        DB    0FEH,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1988:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    019H;第19站
D1990:        DB    093H,049H,095H,0FFH,0FFH,0FFH,0FFH,0FFH
D1998:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D19A0:        DB    0D2H,091H,0A5H,0FFH,0FFH,0FFH,0FFH,0FFH
D19A8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D19B0:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D19B8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D19C0:        DB    0FEH,091H,0A5H,0FFH,0FFH,0FFH,0FFH,0FFH
D19C8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    020H;第20站
D19D0:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D19D8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D19E0:        DB    0D2H,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D19E8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D19F0:        DB    093H,048H,095H,0FFH,0FFH,0FFH,0FFH,0FFH
D19F8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1A00:        DB    0FEH,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1A08:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    021H;第21站
D1A10:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1A18:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1A20:        DB    0D2H,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1A28:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1A30:        DB    093H,049H,095H,0FFH,0FFH,0FFH,0FFH,0FFH
D1A38:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1A40:        DB    0FEH,091H,0A1H,0FFH,0FFH,0FFH,0FFH,0FFH
D1A48:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    022H;第22站
D1A50:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1A58:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1A60:        DB    0D2H,091H,0A4H,0FFH,0FFH,0FFH,0FFH,0FFH
D1A68:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1A70:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1A78:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1A80:        DB    0FEH,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1A88:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    023H;第23站
D1A90:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1A98:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1AA0:        DB    0D2H,091H,0A3H,0FFH,0FFH,0FFH,0FFH,0FFH
D1AA8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1AB0:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1AB8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1AC0:        DB    0FEH,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1AC8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    024H;第24站
D1AD0:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1AD8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1AE0:        DB    0D2H,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1AE8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1AF0:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1AF8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1B00:        DB    0FEH,091H,0A6H,0FFH,0FFH,0FFH,0FFH,0FFH
D1B08:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    025H;第25站
D1B10:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1B18:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1B20:        DB    0D2H,091H,0A1H,0FFH,0FFH,0FFH,0FFH,0FFH
D1B28:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1B30:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1B38:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1B40:        DB    0FEH,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1B48:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    026H;第26站
D1B50:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1B58:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1B60:        DB    0D2H,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1B68:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1B70:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1B78:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1B80:        DB    0FEH,091H,0A7H,0FFH,0FFH,0FFH,0FFH,0FFH
D1B88:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    027H;第27站
D1B90:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1B98:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1BA0:        DB    0D2H,091H,0A6H,0FFH,0FFH,0FFH,0FFH,0FFH
D1BA8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1BB0:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1BB8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1BC0:        DB    0FEH,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1BC8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    028H;第28站
D1BD0:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1BD8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1BE0:        DB    0D2H,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1BE8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1BF0:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1BF8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1C00:        DB    0FEH,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1C08:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    029H;第29站
D1C10:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1C18:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1C20:        DB    0D2H,091H,0A7H,0FFH,0FFH,0FFH,0FFH,0FFH
D1C28:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1C30:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1C38:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1C40:        DB    0FEH,091H,0A4H,0FFH,0FFH,0FFH,0FFH,0FFH
D1C48:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    030H;第30站
D1C50:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1C58:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1C60:        DB    0D2H,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1C68:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1C70:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1C78:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1C80:        DB    0FEH,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1C88:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    031H;第31站
D1C90:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1C98:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1CA0:        DB    0D2H,091H,0A2H,0FFH,0FFH,0FFH,0FFH,0FFH
D1CA8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1CB0:        DB    097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1CB8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1CC0:        DB    0FEH,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1CC8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    032H;第32站
D1CD0:        DB    0D2H,097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1CD8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1CE0:        DB    0D2H,091H,0A5H,0FFH,0FFH,0FFH,0FFH,0FFH
D1CE8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1CF0:        DB    0D2H,097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1CF8:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1D00:        DB    0FEH,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1D08:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    033H;第33站
D1D10:        DB    0D2H,097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1D18:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1D20:        DB    0D2H,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1D28:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1D30:        DB    0D2H,097H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1D38:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1D40:        DB    0FEH,091H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
D1D48:        DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
        DB    034H;第34站
        ORG   1D50H
D1D50:        DB    010H,0D3H,011H,0D3H,012H,0FFH
        ORG   1D70H
D1D70:        DB    0FDH,00EH,0D3H,005H,0D1H,0F1H,0D6H,0FDH
D1D78:        DB    00EH,0D3H,005H,0D3H,0F1H
        ORG   2500H
D2500:        DB    000H,000H,000H,000H,000H,015H
        DB    000H,000H,016H,000H,000H,02BH
        DB    000H,000H,02CH,000H,005H,03EH
        DB    000H,005H,03FH,000H,00EH,00DH
D2518:        DB    000H,00EH,00EH,000H,011H,01CH
        DB    000H,011H,01DH,000H,013H,03EH
        DB    000H,013H,03FH,000H,018H,05FH
        DB    000H,018H,060H,000H,01BH,058H
D2530:        DB    000H,01BH,059H,000H,02EH,053H
        DB    000H,02EH,054H,000H,030H,0A4H
        DB    000H,030H,0A5H,000H,033H,017H
        DB    000H,033H,018H,000H,034H,081H
D2548:        DB    000H,034H,082H,000H,037H,023H
        DB    000H,037H,024H,000H,03FH,00DH
        DB    000H,03FH,00EH,000H,042H,045H
        DB    000H,042H,046H,000H,044H,0F5H
D2560:        DB    000H,044H,0F6H,000H,047H,0E0H
        DB    000H,047H,0E1H,000H,04CH,0D3H
        DB    000H,04CH,0D4H,000H,064H,004H
        DB    000H,064H,005H,000H,086H,0D5H
D2578:        DB    000H,086H,0D6H,000H,090H,09EH
        DB    000H,090H,09FH,000H,0B8H,08AH
        DB    000H,0B8H,08BH,000H,0CEH,0FFH
        DB    000H,0CFH,000H,000H,0E6H,0F8H
D2590:        DB    000H,0E6H,0F9H,001H,006H,0C0H
        DB    001H,006H,0C1H,001H,03EH,0F2H
        DB    001H,03EH,0F3H,001H,078H,08BH
        DB    001H,078H,08CH,001H,0AFH,01AH
D25A8:        DB    001H,0AFH,01BH,001H,0C5H,0FFH
        DB    001H,0C6H,000H,001H,0C6H,015H
        DB    001H,0C6H,016H,001H,0C6H,02BH
        DB    001H,0C6H,02CH,001H,0C6H,041H
D25C0:        DB    001H,0C6H,042H,001H,0C9H,0EFH
        DB    001H,0C9H,0F0H,001H,0CCH,0B3H
        DB    001H,0CCH,0B4H,001H,0CFH,0EEH
        DB    001H,0CFH,0EFH,001H,0D3H,0F5H
D25D8:        DB    001H,0D3H,0F6H,001H,0D7H,05DH
        DB    001H,0D7H,05EH,001H,0DAH,07FH
        DB    001H,0DAH,080H,001H,0DDH,05AH
        DB    001H,0DDH,05BH,001H,0DFH,07DH
D25F0:        DB    001H,0DFH,07EH,001H,0E2H,00CH
        DB    001H,0E2H,00DH,001H,0E6H,067H
        DB    001H,0E6H,068H,001H,0E9H,05EH
        DB    001H,0E9H,05FH,001H,0ECH,043H
D2608:        DB    001H,0ECH,044H,001H,0EEH,0EFH
        DB    001H,0EEH,0F0H,001H,0F1H,0C0H
        DB    001H,0F1H,0C1H,001H,0F4H,052H
        DB    001H,0F4H,053H,001H,0F7H,020H
D2620:        DB    001H,0F7H,021H,001H,0FAH,019H
        DB    001H,0FAH,01AH,001H,0FCH,0CCH
        DB    001H,0FCH,0CDH,002H,000H,04FH
        DB    002H,000H,050H,002H,003H,031H
D2638:        DB    002H,003H,032H,002H,006H,04CH
        DB    002H,006H,04DH,002H,009H,0BCH
        DB    002H,009H,0BDH,002H,00CH,08FH
        DB    002H,00CH,090H,002H,00FH,0A7H
D2650:        DB    002H,00FH,0A8H,002H,012H,068H
        DB    002H,012H,069H,002H,014H,0BFH
        DB    002H,014H,0C0H,002H,018H,031H
        DB    002H,018H,032H,002H,01AH,09AH
D2668:        DB    002H,01AH,09BH,002H,01DH,0ABH
        DB    002H,01DH,0ACH,002H,024H,010H
        DB    002H,024H,011H,002H,02AH,04AH
        DB    002H,02AH,04BH,002H,02CH,03EH
D2680:        DB    002H,02CH,03FH,002H,02FH,004H
        DB    002H,02FH,005H,002H,033H,04FH
        DB    002H,033H,050H,002H,03DH,08EH
        DB    002H,03DH,08FH,002H,045H,076H
D2698:        DB    002H,045H,077H,002H,056H,00BH
        DB    002H,056H,00CH,002H,064H,01CH
        DB    002H,064H,01DH,002H,06DH,08FH
        DB    002H,06DH,090H,002H,077H,024H
D26B0:        DB    002H,077H,025H,002H,07EH,0FAH
        DB    002H,07EH,0FBH,002H,089H,0DFH
        DB    002H,089H,0E0H,002H,091H,00DH
        DB    002H,091H,00EH,002H,0A1H,02BH
D26C8:        DB    002H,0A1H,02CH,002H,0A8H,0D8H
        DB    002H,0A8H,0D9H,002H,0B7H,039H
        END


21年前反汇编行业老大的电脑报站器,技术上菜农行业第一

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:[url=http://www.21ic.com/tools/HotWC3_V1.23.html]

1538

主题

21697

帖子

505

粉丝