diff options
Diffstat (limited to 'com-on-air_cs-linux/firmware')
-rw-r--r-- | com-on-air_cs-linux/firmware/Makefile | 9 | ||||
-rw-r--r-- | com-on-air_cs-linux/firmware/sc14421_III_sniff_scan.asm | 129 | ||||
-rw-r--r-- | com-on-air_cs-linux/firmware/sc14421_III_sniff_sync.asm | 301 | ||||
-rw-r--r-- | com-on-air_cs-linux/firmware/sc14421_II_sniff_scan.asm | 163 | ||||
-rw-r--r-- | com-on-air_cs-linux/firmware/sc14421_II_sniff_sync.asm | 429 |
5 files changed, 732 insertions, 299 deletions
diff --git a/com-on-air_cs-linux/firmware/Makefile b/com-on-air_cs-linux/firmware/Makefile index 239cf9b..1052ce5 100644 --- a/com-on-air_cs-linux/firmware/Makefile +++ b/com-on-air_cs-linux/firmware/Makefile @@ -4,8 +4,10 @@ FW=sc14421_firmware FW1=sc14421_II_sniff_scan FW2=sc14421_II_sniff_sync +FW3=sc14421_III_sniff_scan +FW4=sc14421_III_sniff_sync -ALL_FW=$(FW1) $(FW2) +ALL_FW=$(FW1) $(FW2) $(FW3) $(FW4) BIN2C=./bin2c @@ -33,8 +35,11 @@ $(foreach f,$(ALL_FW),$f.c): $(foreach f,$(ALL_FW),$f.bin) $(BIN2C) $(foreach f,$(ALL_FW),$f.decl): @echo "extern unsigned char $(@:.decl=)_fw[509];" > $@ +mrproper: + rm -f ../$(FW).h ../$(FW).c + $(MAKE) clean clean: - rm -f ../$(FW).h ../$(FW).c $(BIN2C) + rm -f $(BIN2C) rm -f $(foreach f,$(ALL_FW),$f.c) rm -f $(foreach f,$(ALL_FW),$f.p) rm -f $(foreach f,$(ALL_FW),$f.decl) diff --git a/com-on-air_cs-linux/firmware/sc14421_III_sniff_scan.asm b/com-on-air_cs-linux/firmware/sc14421_III_sniff_scan.asm new file mode 100644 index 0000000..f3ceee6 --- /dev/null +++ b/com-on-air_cs-linux/firmware/sc14421_III_sniff_scan.asm @@ -0,0 +1,129 @@ + CPU SC14421 + + ORG 0 + BR Start + + +PB_LED EQU 0x80 +PB_RX_ON EQU 0x40 +PB_TX_ON EQU 0x10 +PB_RADIOPOWER EQU 0x04 +PB_DCTHRESHOLD EQU 0x02 +PB_RSSI EQU 0x01 + +;------------------------------------------------------------- + +Start: B_RST + BK_C 0x00 + C_LD 0x10 + WT 10 + B_RC 0x00 + WT 8 + B_RST + C_ON + WT 10 + P_EN + P_LD 0x00 + RCK_INT + RFEN +;------------------------------------------------------------- + + BK_C 0x20 +TryAgain: JMP RFInit + JMP RFDKnow1 + MEN2N + WT 250 + P_SC 0x60 + P_LDH PB_RX_ON|PB_DCTHRESHOLD + UNLCK + WT 64 + B_XOFF + B_SR + WNT 20 + JMP1 SFieldFound + B_RST + WT 22 + BR TryAgain +;------------------------------------------------------------- + +SFieldFound: WNT 23 + P_SC 0x00 + JMP RecvSlot + U_INT0 + BR TryAgain +;------------------------------------------------------------- + + +RecvSlot: JMP RFDKnow1 + JMP RecvPP + WT 1 + B_BRFU 0x0E + WT 255 + WT 73 + P_LDH PB_RSSI + P_LDL 0x20|PB_DCTHRESHOLD;|PB_RADIOPOWER + B_WRS 0x00 + WT 7 + B_RST + MEN1N + WNT 1 + RTN +;------------------------------------------------------------- + +RecvPP: MEN2 + P_LDL PB_RSSI + WT 1 + RFDIS + WNT 1 + WT 5 + B_XON + WT 14 + B_SR + EN_SL_ADJ + WT 13 + P_LDH PB_DCTHRESHOLD + WT 32 + B_AR2 0x06 + WT 61 + RTN +;------------------------------------------------------------- + +RFInit: RFEN + WT 1 + WT 1 + M_WR 0x4A + WT 9 + M_RST + JMP label_C0 + M_WR 0x4B + WT 17 + M_RST + JMP label_C0 + M_WR 0x4D + WT 25 + M_RST + RTN +;------------------------------------------------------------- + +RFDKnow1: JMP label_C0 + BR RFDKnow3 +;------------------------------------------------------------- + +RFDKnow2: JMP label_C3 +RFDKnow3: B_RST + B_RC 0x58 + WT 8 + MEN2N + P_LDH PB_RADIOPOWER + WT 208 + RTN +;-------------------------------------------------------------
+ +label_C0: MEN1 + MEN1N + RTN +;-------------------------------------------------------------
+ +label_C3: MEN1 + RTN +;-------------------------------------------------------------
diff --git a/com-on-air_cs-linux/firmware/sc14421_III_sniff_sync.asm b/com-on-air_cs-linux/firmware/sc14421_III_sniff_sync.asm new file mode 100644 index 0000000..ffe59b2 --- /dev/null +++ b/com-on-air_cs-linux/firmware/sc14421_III_sniff_sync.asm @@ -0,0 +1,301 @@ + CPU SC14421
+
+ ORG 0
+
+ BR Start
+
+PB_LED EQU 0x80
+PB_RX_ON EQU 0x40
+PB_TX_ON EQU 0x10
+PB_RADIOPOWER EQU 0x04
+PB_DCTHRESHOLD EQU 0x02
+PB_RSSI EQU 0x01
+
+;-------------------------------------------------------------
+
+Start: BR InitDIP
+;-------------------------------------------------------------
+
+SlotTable: SLOTZERO
+JP0III: BK_C 0x20
+PP0III: WNT 2
+JP2III: BK_C 0x30
+PP2III: WNT 2
+JP4III: BK_C 0x40
+PP4III: WNT 2
+JP6III: BK_C 0x50
+PP6III: WNT 2
+JP8III: BK_C 0x60
+PP8III: WNT 2
+JP10III: BK_C 0x70
+PP10III: WNT 2
+ U_INT0
+JP12III: BK_C 0x80
+PP12III: WNT 2
+JP14III: BK_C 0x90
+PP14III: WNT 2
+JP16III: BK_C 0xA0
+PP16III: WNT 2
+JP18III: BK_C 0xB0
+PP18III: WNT 2
+JP20III: BK_C 0xC0
+PP20III: WNT 2
+JP22III: BK_C 0xD0
+PP22III: WNT 2
+ U_INT3
+ P_LDH PB_LED
+ BR SlotTable
+;-------------------------------------------------------------
+
+RecvIII: JMP RFInit
+ JMP RFDKnow1
+ BR label_2D
+;-------------------------------------------------------------
+
+ JMP RFInit
+ JMP RFDKnow2
+label_2D: JMP RecvPP
+ WT 1
+ B_BRFU 0x0E
+ JMP label_6B
+ BR label_51
+;-------------------------------------------------------------
+
+ JMP RFInit
+ JMP RFDKnow1
+ BR label_37
+;-------------------------------------------------------------
+
+ JMP RFInit
+ JMP RFDKnow2
+label_37: JMP RecvPP
+ BR label_1
+;-------------------------------------------------------------
+
+ JMP RFInit
+ JMP RFDKnow1
+ BR label_3E
+;-------------------------------------------------------------
+
+ JMP RFInit
+ JMP RFDKnow2
+label_3E: JMP label_2
+ WT 1
+ B_BTFU 0x0E
+ JMP label_3
+ BR label_54
+;-------------------------------------------------------------
+
+ JMP RFInit
+ JMP RFDKnow2
+ JMP label_2
+ WT 1
+ B_BT 0x0E
+ JMP label_4
+ BR label_53
+;-------------------------------------------------------------
+
+ JMP RFInit
+ JMP RFDKnow1
+ BR label_4F
+;-------------------------------------------------------------
+
+ JMP RFInit
+ JMP RFDKnow2
+label_4F: JMP label_2
+ BR label_5
+;-------------------------------------------------------------
+
+label_51: B_WRS 0x00
+ WT 7
+label_53: B_RST
+label_54: MEN1N
+ WNT 1
+label_6: RTN
+;-------------------------------------------------------------
+
+label_7: B_RST
+ MEN1N
+ BR label_6
+;-------------------------------------------------------------
+
+RecvPP: MEN2
+ P_LDL PB_RSSI
+ WT 1
+ RFDIS
+ WNT 1
+ WT 5
+ B_XON
+ WT 14
+ B_SR
+ EN_SL_ADJ
+ WT 13
+ P_LDH PB_DCTHRESHOLD
+ WT 32
+ B_AR2 0x06
+ WT 61
+ RTN
+;-------------------------------------------------------------
+
+label_6B: WT 249
+ WT 79
+label_10: P_LDH PB_RSSI
+ P_LDL 0x20|PB_RADIOPOWER|PB_DCTHRESHOLD
+ RTN
+;-------------------------------------------------------------
+
+label_2: MEN2
+ WT 2
+ RFDIS
+ B_RST
+ B_RC 0x50
+ WT 8
+ WNT 1
+ WT 4
+ P_LDH PB_RX_ON
+ WT 3
+ P_LDH PB_TX_ON
+ WT 3
+ B_ST2
+ WT 31
+ B_AT2 0x06
+ WT 61
+ RTN
+;-------------------------------------------------------------
+
+label_3: WT 249
+ WT 84
+ B_RST
+label_4: P_LDL PB_TX_ON
+ WT 8
+ P_LDL PB_RX_ON|PB_RADIOPOWER
+ RTN
+;-------------------------------------------------------------
+
+label_8: B_XON
+ WT 15
+ B_XOFF
+ WT 61
+ RTN
+;-------------------------------------------------------------
+
+label_9: WT 61
+ JMP label_8
+ JMP label_8
+ JMP label_8
+ JMP label_8
+ JMP label_8
+ WT 1
+ B_XON
+ WT 11
+ RTN
+;-------------------------------------------------------------
+
+label_1: B_BR 0x0E
+ JMP label_9
+ WT 3
+ B_XR
+ WT 6
+ JMP label_10
+ B_WRS 0x00
+ WT 6
+ BR label_7
+;-------------------------------------------------------------
+
+label_5: B_BT 0x0E
+ WT 3
+ JMP label_9
+ B_XT
+ WT 13
+ B_RST
+ JMP label_4
+ BR label_7
+;-------------------------------------------------------------
+
+RFInit: RFEN
+ WT 1
+ WT 1
+ M_WR 0x4A
+ WT 9
+ M_RST
+ JMP label_C0
+ M_WR 0x4B
+ WT 17
+ M_RST
+ JMP label_C0
+ M_WR 0x4D
+ WT 25
+ M_RST
+ RTN
+;-------------------------------------------------------------
+
+RFDKnow1: JMP label_C0
+ BR RFDKnow3
+;-------------------------------------------------------------
+
+RFDKnow2: JMP label_C3
+RFDKnow3: B_RST
+ B_RC 0x58
+ WT 8
+ MEN2N
+ P_LDH PB_RADIOPOWER
+ WT 208
+ RTN
+;-------------------------------------------------------------
+
+label_C0: MEN1
+ MEN1N
+ RTN
+;-------------------------------------------------------------
+
+label_C3: MEN1
+ RTN
+;-------------------------------------------------------------
+
+PPSync: BK_C 0x20
+; P_LDL PB_LED
+PPSearchIII: JMP RFInit
+ JMP RFDKnow1
+ MEN2N
+ WT 250
+ P_SC 0x60
+ P_LDH PB_DCTHRESHOLD
+ UNLCK
+ WT 64
+ B_XOFF
+ B_SR
+ WNT 20
+ JMP1 SFieldFound
+ B_RST
+ U_INT1
+ WNT 23
+ BR PPSearchIII
+;-------------------------------------------------------------
+
+SFieldFound:WNT 23
+ P_SC 0x00
+RecvNextIII: JMP RecvIII
+ U_INT0
+ WNT 22
+PPFoundIII: BR PPSearchIII
+;-------------------------------------------------------------
+
+InitDIP: B_RST
+ BK_C 0x00
+ C_LD 0x10
+ WT 10
+ B_RC 0x00
+ WT 8
+ B_RST
+ C_ON
+ WT 10
+ P_EN
+ P_LD 0x00
+ RCK_INT
+ RFEN
+ BR PPSync
+;-------------------------------------------------------------
+
+ SHARED PP0III,PP2III,PP4III,PP6III,PP8III,PP10III,PP12III,PP14III,PP16III,PP18III,PP20III,PP22III
+ SHARED JP0III,JP2III,JP4III,JP6III,JP8III,JP10III,JP12III,JP14III,JP16III,JP18III,JP20III,JP22III
+ SHARED RecvNextIII,PPFoundIII,RecvIII
diff --git a/com-on-air_cs-linux/firmware/sc14421_II_sniff_scan.asm b/com-on-air_cs-linux/firmware/sc14421_II_sniff_scan.asm index 0c0aab7..d006fd0 100644 --- a/com-on-air_cs-linux/firmware/sc14421_II_sniff_scan.asm +++ b/com-on-air_cs-linux/firmware/sc14421_II_sniff_scan.asm @@ -9,102 +9,107 @@ PB_RX_ON EQU 0x40 PB_TX_ON EQU 0x10 PB_RADIOPOWER EQU 0x04 PB_DCTHRESHOLD EQU 0x02 -PB_RSSI EQU 0x01 +PB_RSSI EQU 0x01 ;------------------------------------------------------------- Start: B_RST - BK_C 0x00 - C_LD 0x10 - WT 10 - B_RC 0x00 - WT 8 - B_RST - C_ON - WT 10 - P_EN - P_LD PB_RADIOPOWER - RCK_INT - RFEN + BK_C 0x00 + C_LD 0x10 + WT 10 + B_RC 0x00 + WT 8 + B_RST + C_ON + WT 10 + P_EN + P_LD PB_RADIOPOWER + RCK_INT + RFEN ;------------------------------------------------------------- - BK_C 0x20 - JMP RFInit -TryAgain: JMP label_B1 - WT 250 - P_SC 0x20 - P_LDH PB_RX_ON|PB_DCTHRESHOLD - UNLCK - WT 64 - B_XOFF - B_SR - WNT 20 - JMP1 SFieldFound - BR TryAgain + BK_C 0x20 + JMP RFInit +TryAgain: JMP RFDKnow1 + WT 250 + P_SC 0x20 + P_LDH PB_RX_ON|PB_DCTHRESHOLD + UNLCK + WT 64 + B_XOFF + B_SR + WNT 20 + JMP1 SFieldFound + BR TryAgain ;------------------------------------------------------------- -SFieldFound: WNT 23 - P_SC 0x00 - JMP ReceiveSlot - U_INT0 - BR TryAgain +SFieldFound:WNT 23 + P_SC 0x00 + JMP RecvSlot + U_INT0 + BR TryAgain ;------------------------------------------------------------- -ReceiveSlot: JMP label_B1 - JMP RecvPP - WT 1 - B_BRFU 0x0e - WT 255 - WT 73 - P_LDH PB_RSSI - P_LDL PB_RX_ON - B_WRS 0x00 - WT 6 - B_RST - P_LDL PB_RX_ON|PB_TX_ON - WT 5 - RTN +RecvSlot: JMP RFDKnow1 + JMP RecvPP + WT 1 + B_BRFU 0x0E + WT 255 + WT 73 + P_LDH PB_RSSI + P_LDL PB_RX_ON + B_WRS 0x00 + WT 6 + B_RST + P_LDL PB_RX_ON|PB_TX_ON + WT 5 + RTN ;------------------------------------------------------------- RecvPP: P_LDH PB_RX_ON - P_LDL PB_RSSI - WT 34 - WNT 1 - B_XON - P_LDH PB_DCTHRESHOLD - WT 5 - B_SR - EN_SL_ADJ - WT 12 - P_LDL PB_DCTHRESHOLD - WT 33 - B_AR2 0x06 - WT 61 - RTN + P_LDL PB_RSSI + WT 34 + WNT 1 + B_XON + P_LDH PB_DCTHRESHOLD + WT 5 + B_SR + EN_SL_ADJ + WT 12 + P_LDL PB_DCTHRESHOLD + WT 33 + B_AR2 0x06 + WT 61 + RTN ;------------------------------------------------------------- RFInit: RFEN - MEN1N - WT 2 - M_WR 0x4A - WT 25 - M_RST - MEN1 - MEN1N - M_WR 0x4D - WT 10 - M_RST - MEN1 - RTN + MEN1N + WT 2 + M_WR 0x4A + WT 25 + M_RST + MEN1 + MEN1N + M_WR 0x4D + WT 10 + M_RST + MEN1 + RTN ;------------------------------------------------------------- -label_B1: B_RST - B_RC 0x58 - WT 8 - MEN2 - WT 182 - MEN2N - WT 16 - RTN +RFDKnow1: B_RST + B_RC 0x58 + WT 8 + MEN2 + WT 182 + MEN2N + WT 16 + RTN ;------------------------------------------------------------- + + + + + diff --git a/com-on-air_cs-linux/firmware/sc14421_II_sniff_sync.asm b/com-on-air_cs-linux/firmware/sc14421_II_sniff_sync.asm index 9d9e9de..4001505 100644 --- a/com-on-air_cs-linux/firmware/sc14421_II_sniff_sync.asm +++ b/com-on-air_cs-linux/firmware/sc14421_II_sniff_sync.asm @@ -1,15 +1,15 @@ CPU SC14421 ORG 0 - BR Start + BR Start PB_LED EQU 0x80 PB_RX_ON EQU 0x40 PB_TX_ON EQU 0x10 PB_RADIOPOWER EQU 0x04 PB_DCTHRESHOLD EQU 0x02 -PB_RSSI EQU 0x01 +PB_RSSI EQU 0x01 ;------------------------------------------------------------- @@ -17,282 +17,275 @@ Start: BR InitDIP ;------------------------------------------------------------- SlotTable: SLOTZERO -JP0: BK_C 0x20 -PP0: WNT 2 -JP2: BK_C 0x30 -PP2: WNT 2 -JP4: BK_C 0x40 -PP4: WNT 2 -JP6: BK_C 0x50 -PP6: WNT 2 -JP8: BK_C 0x60 -PP8: WNT 2 -JP10: BK_C 0x70 -PP10: WNT 2 - U_INT0 -JP12: BK_C 0x80 -PP12: WNT 2 -JP14: BK_C 0x90 -PP14: WNT 2 -JP16: BK_C 0xA0 -PP16: WNT 2 -JP18: BK_C 0xB0 -PP18: WNT 2 -JP20: BK_C 0xC0 -PP20: WNT 2 -JP22: BK_C 0xD0 -PP22: WNT 2 - U_INT3 - P_LDL 0x80 - BR SlotTable +JP0II: BK_C 0x20 +PP0II: WNT 2 +JP2II: BK_C 0x30 +PP2II: WNT 2 +JP4II: BK_C 0x40 +PP4II: WNT 2 +JP6II: BK_C 0x50 +PP6II: WNT 2 +JP8II: BK_C 0x60 +PP8II: WNT 2 +JP10II: BK_C 0x70 +PP10II: WNT 2 + U_INT0 +JP12II: BK_C 0x80 +PP12II: WNT 2 +JP14II: BK_C 0x90 +PP14II: WNT 2 +JP16II: BK_C 0xA0 +PP16II: WNT 2 +JP18II: BK_C 0xB0 +PP18II: WNT 2 +JP20II: BK_C 0xC0 +PP20II: WNT 2 +JP22II: BK_C 0xD0 +PP22II: WNT 2 + U_INT3 + P_LDL 0x80 + BR SlotTable ;------------------------------------------------------------- -sync_label_28: JMP RFInit - JMP label_B1 - BR label_2D +RecvII: JMP RFInit + JMP RFDKnow1 + BR label_2D ;------------------------------------------------------------- - JMP RFInit - JMP label_B3 + JMP RFInit + JMP RFDKnow2 label_2D: JMP RecvPP - WT 1 - B_BRFU 0x0E - JMP label_6B - BR label_51 + WT 1 + B_BRFU 0x0E + JMP label_6B + BR label_51 ;------------------------------------------------------------- - JMP RFInit - JMP label_B1 - BR label_37 + JMP RFInit + JMP RFDKnow1 + BR label_37 ;------------------------------------------------------------- - JMP RFInit - JMP label_B3 + JMP RFInit + JMP RFDKnow2 label_37: JMP RecvPP - BR label_92 + BR label_1 ;------------------------------------------------------------- - JMP RFInit - JMP label_B1 - BR label_3E + JMP RFInit + JMP RFDKnow1 + BR label_3E ;------------------------------------------------------------- - JMP RFInit - JMP label_B3 -label_3E: JMP label_70 - WT 1 - B_BTFU 0x0E - JMP label_7C - BR label_54 + JMP RFInit + JMP RFDKnow2 +label_3E: JMP label_2 + WT 1 + B_BTFU 0x0E + JMP label_3 + BR label_54 ;------------------------------------------------------------- - JMP RFInit - JMP label_B3 - JMP label_70 - WT 1 - B_BT 0x0E - JMP label_7F - BR label_53 + JMP RFInit + JMP RFDKnow2 + JMP label_2 + WT 1 + B_BT 0x0E + JMP label_4 + BR label_53 ;------------------------------------------------------------- - JMP RFInit - JMP label_B1 - BR label_4F + JMP RFInit + JMP RFDKnow1 + BR label_4F ;------------------------------------------------------------- - JMP RFInit - JMP label_B3 -label_4F: JMP label_70 - BR label_9B + JMP RFInit + JMP RFDKnow2 +label_4F: JMP label_2 + BR label_5 ;------------------------------------------------------------- label_51: B_WRS 0x00 - WT 6 + WT 6 label_53: B_RST -label_54: P_LDL 0x50 - WT 5 - WNT 1 -label_57: RTN +label_54: P_LDL PB_RX_ON|PB_TX_ON + WT 5 + WNT 1 +label_6: RTN ;------------------------------------------------------------- -label_58: B_RST - P_LDL 0x50 - BR label_57 +label_7: B_RST + P_LDL PB_RX_ON|PB_TX_ON + BR label_6 ;------------------------------------------------------------- -RecvPP: P_LDH 0x40 - P_LDL PB_RSSI - WT 25 - WNT 1 - WT 9 - B_XON - P_LDH 0x02 - WT 5 - B_SR - EN_SL_ADJ - WT 12 - P_LDL 0x02 - WT 33 - B_AR2 0x06 - WT 61 - RTN +RecvPP: P_LDH PB_RX_ON + P_LDL PB_RSSI + WT 25 + WNT 1 + WT 9 + B_XON + P_LDH PB_DCTHRESHOLD + WT 5 + B_SR + EN_SL_ADJ + WT 12 + P_LDL PB_DCTHRESHOLD + WT 33 + B_AR2 0x06 + WT 61 + RTN ;------------------------------------------------------------- label_6B: WT 249 - WT 79 -label_6D: P_LDH PB_RSSI - P_LDL 0x40 - RTN + WT 79 +label_10: P_LDH PB_RSSI + P_LDL PB_RX_ON + RTN ;------------------------------------------------------------- -label_70: P_LDH 0x00 - WT 40 - B_RST - B_RC 0x50 - WNT 1 - B_ST 0x00 - WT 1 - P_LDH 0x10 - WT 37 - B_AT2 0x06 - WT 61 - RTN +label_2: P_LDH 0x00 + WT 40 + B_RST + B_RC 0x50 + WNT 1 + B_ST 0x00 + WT 1 + P_LDH PB_TX_ON + WT 37 + B_AT2 0x06 + WT 61 + RTN ;------------------------------------------------------------- -label_7C: WT 249 - WT 84 - B_RST -label_7F: P_LDL 0x10 - WT 8 - P_LDL 0x00 - RTN +label_3: WT 249 + WT 84 + B_RST +label_4: P_LDL PB_TX_ON + WT 8 + P_LDL 0x00 + RTN ;------------------------------------------------------------- -label_83: B_XON - WT 15 - B_XOFF - WT 61 - RTN +label_8: B_XON + WT 15 + B_XOFF + WT 61 + RTN ;------------------------------------------------------------- -label_88: WT 61 - JMP label_83 - JMP label_83 - JMP label_83 - JMP label_83 - JMP label_83 - WT 1 - B_XON - WT 11 - RTN +label_9: WT 61 + JMP label_8 + JMP label_8 + JMP label_8 + JMP label_8 + JMP label_8 + WT 1 + B_XON + WT 11 + RTN ;------------------------------------------------------------- -label_92: B_BR 0x0E - JMP label_88 - WT 3 - B_XR - WT 6 - JMP label_6D - B_WRS 0x00 - WT 6 - BR label_58 +label_1: B_BR 0x0E + JMP label_9 + WT 3 + B_XR + WT 6 + JMP label_10 + B_WRS 0x00 + WT 6 + BR label_7 ;------------------------------------------------------------- -label_9B: B_BT 0x0E - WT 3 - JMP label_88 - B_XT - WT 13 - B_RST - JMP label_7F - BR label_58 +label_5: B_BT 0x0E + WT 3 + JMP label_9 + B_XT + WT 13 + B_RST + JMP label_4 + BR label_7 ;------------------------------------------------------------- RFInit: RFEN - MEN1N - WT 1 - WT 1 - M_WR 0x4A - WT 25 - M_RST - MEN1 - MEN1N - M_WR 0x4D - WT 10 - M_RST - MEN1 - RTN + MEN1N + WT 1 + WT 1 + M_WR 0x4A + WT 25 + M_RST + MEN1 + MEN1N + M_WR 0x4D + WT 10 + M_RST + MEN1 + RTN ;------------------------------------------------------------- -label_B1: P_LDL 0x20 - BR label_B5 +RFDKnow1: P_LDL 0x20 + BR RFDKnow3 ;------------------------------------------------------------- -label_B3: P_LDH 0x20 - BR label_B5 +RFDKnow2: P_LDH 0x20 + BR RFDKnow3 ;------------------------------------------------------------- -label_B5: B_RST - B_RC 0x58 - WT 8 - MEN2 - WT 118 - WT 64 - MEN2N - P_LDH 0x00 - WT 16 - RTN +RFDKnow3: B_RST + B_RC 0x58 + WT 8 + MEN2 + WT 118 + WT 64 + MEN2N + P_LDH 0x00 + WT 16 + RTN ;------------------------------------------------------------- PPSync: BK_C 0x20 -label_C0: JMP RFInit - JMP label_B1 - WT 250 - P_SC 0x20 - P_LDH PB_RX_ON|PB_DCTHRESHOLD - UNLCK - WT 64 - B_XOFF - B_SR - WNT 20 - JMP1 SFieldFound - B_RST - U_INT1 - WNT 23 - BR label_C0 +PPSearchII: JMP RFInit + JMP RFDKnow1 + WT 250 + P_SC 0x20 + P_LDH PB_RX_ON|PB_DCTHRESHOLD + UNLCK + WT 64 + B_XOFF + B_SR + WNT 20 + JMP1 SFieldFound + B_RST + U_INT1 + WNT 23 + BR PPSearchII ;------------------------------------------------------------- SFieldFound: WNT 23 - P_SC 0x00 -sync_label_D1: JMP sync_label_28 - U_INT0 - WNT 22 -sync_label_D4: BR label_C0 + P_SC 0x00 +RecvNextII: JMP RecvII + U_INT0 + WNT 22 +PPFoundII: BR PPSearchII ;------------------------------------------------------------- InitDIP: B_RST - BK_C 0x00 - C_LD 0x10 - WT 10 - B_RC 0x00 - WT 8 - B_RST - BK_A 0x00 - A_LDR 0x8C - A_LDW 0xB4 - BK_A1 0x00 - A_LDR1 0x0C - A_LDW1 0x34 - C_ON - A_NORM - WT 10 - P_EN - P_LD 0x04 - RCK_INT - RFEN - BR PPSync + BK_C 0x00 + C_LD 0x10 + WT 10 + B_RC 0x00 + WT 8 + B_RST + C_ON + WT 10 + P_EN + P_LD PB_RADIOPOWER + RCK_INT + RFEN + BR PPSync ;------------------------------------------------------------- - SHARED PP0,PP2,PP4,PP6,PP8,PP10,PP12,PP14,PP16,PP18,PP20,PP22 - SHARED JP0,JP2,JP4,JP6,JP8,JP10,JP12,JP14,JP16,JP18,JP20,JP22 - SHARED sync_label_D1,sync_label_D4,sync_label_28 + SHARED PP0II,PP2II,PP4II,PP6II,PP8II,PP10II,PP12II,PP14II,PP16II,PP18II,PP20II,PP22II + SHARED JP0II,JP2II,JP4II,JP6II,JP8II,JP10II,JP12II,JP14II,JP16II,JP18II,JP20II,JP22II + SHARED RecvNextII,PPFoundII,RecvII |