diff options
Diffstat (limited to 'com-on-air_cs-linux/firmware/sc14421_III_sniff_scan.asm')
-rw-r--r-- | com-on-air_cs-linux/firmware/sc14421_III_sniff_scan.asm | 129 |
1 files changed, 129 insertions, 0 deletions
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 +;-------------------------------------------------------------
|