summaryrefslogtreecommitdiffstats
path: root/com-on-air_cs-linux/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'com-on-air_cs-linux/firmware')
-rw-r--r--com-on-air_cs-linux/firmware/Makefile9
-rw-r--r--com-on-air_cs-linux/firmware/sc14421_III_sniff_scan.asm129
-rw-r--r--com-on-air_cs-linux/firmware/sc14421_III_sniff_sync.asm301
-rw-r--r--com-on-air_cs-linux/firmware/sc14421_II_sniff_scan.asm163
-rw-r--r--com-on-air_cs-linux/firmware/sc14421_II_sniff_sync.asm429
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