📄 2109asic.lst
字号:
00042
00000067 00043 PGM_BUF0 EQU 0X67 ;LOWEST ORDER BYTE OF ENCODE KEY(S)
00000066 00044 PGM_BUF1 EQU 0X66 ;MIDDLE ORDER BYTE OF ENCODE KEY(S)
00000065 00045 PGM_BUF2 EQU 0X65 ;HIGHEST ORDER BYTE OF ENCODE KEY(S)
00046
00047 #DEFINE PGM_BUF_PTR PGM_BUF0 ;POINTER TO PROGRAM BUFFER
00048
00000064 00049 LOOP_COUNT EQU 0X64 ;LOOP COUNTER
00050
00000063 00051 TEMP_BUF1 EQU 0X63 ;TEMPORARY BUFFER #1
00000062 00052 TEMP_BUF2 EQU 0X62 ;TEMPORARY BUFFER #2
00000061 00053 TEMP_BUF3 EQU 0X61 ;TEMPORARY BUFFER #3
00054
00000060 00055 EE_BUF0 EQU 0X60 ;EEPROM TRANSFER LOWER ORDER BYTE
0000005F 00056 EE_BUF1 EQU 0X5F ;EEPROM TRANSFER HIGHER ORDER BYTE
0000005E 00057 EE_ADDR EQU 0X5E ;EEPROM STARTING ADDRESS POINTER
00058
0000005D 00059 EE_IO_BUF EQU 0X5D ; parameters for ee_io
0000005C 00060 EE_IO_CNT EQU 0X5C
00061 #DEFINE PFORCE_0 EE_IO_BUF
00062 #DEFINE PFORCE_1 EE_IO_CNT
00063
00064 ; MSB LSB
00065 ; RT DN LT UP UC DC LC RC (low byte)
00066 ; JR ST EX A B Z L R (high byte)
00067 #DEFINE BIT_SEL 7 ; in pb_xxx1
00068 #DEFINE BIT_ST 6
00069 #DEFINE BIT_E2 5
00070 #DEFINE BIT_E1 4
00071 #DEFINE BIT_UP 3
00072 #DEFINE BIT_RT 2
00073 #DEFINE BIT_DN 1
00074 #DEFINE BIT_LT 0
00075
00076 #DEFINE BIT_L2 7 ; in pb_xxx0
00077 #DEFINE BIT_R2 6
00078 #DEFINE BIT_L1 5
00079 #DEFINE BIT_R1 4
00080 #DEFINE BIT_TRI 3
00081 #DEFINE BIT_CIR 2
00082 #DEFINE BIT_CRO 1
00083 #DEFINE BIT_SQU 0
00084
0000005B 00085 PB_RAW0 EQU 0X5B ;BUTTON RAW BUFFER LOWER ORDER
0000005A 00086 PB_RAW1 EQU 0X5A ;BUTTON RAW BUFFER HIGHER ORDER
00087 #DEFINE PTR_PBRAW0 PB_RAW0 ;POINTER TO PB_RAW0 BUFFER
00000059 00088 PB_OLD0 EQU 0X59 ;BUTTON OLD BUFFER LOWER ORDER
00000058 00089 PB_OLD1 EQU 0X58 ;BUTTON OLD BUFFER HIGHER ORDER
00000057 00090 PB_OUT0 EQU 0X57 ;BUTTON OUTPUT BUFFER LOWER ORDER
00000056 00091 PB_OUT1 EQU 0X56 ;BUTTON OUTPUT BUFFER HIGHER ORDER
00000055 00092 PB_AUTO0 EQU 0X55 ; auto fire mask low
00000054 00093 PB_AUTO1 EQU 0X54 ; auto fire mask high
00094 #DEFINE T_UP_BIT PB_OUT1,BIT_UP ;CURSOR UP BIT IN PB_OUT
00095 #DEFINE T_RT_BIT PB_OUT1,BIT_RT ;CURSOR RIGHT BIT IN PB_OUT
00096 #DEFINE T_DN_BIT PB_OUT1,BIT_DN ;CURSOR DOWN BIT IN PB_OUT
00097 #DEFINE T_LT_BIT PB_OUT1,BIT_LT ;CURSOR LEFT BIT IN PB_OUT
00098 #DEFINE T_EX_BIT PB_OUT1,BIT_EX ;BUTTON EXTRA BIT IN PB_OUT
00099 #DEFINE T_ST_BIT PB_OUT1,BIT_ST ;BUTTON START BIT IN PB_OUT
00100 ;#define t_rst_bit pb_out1,BIT_JRES ;BUTTON START BIT IN PB_OUT
00101 #DEFINE R_UP_BIT PB_RAW1,BIT_UP ;CURSOR UP BIT IN PB_RAW
00102 #DEFINE R_RT_BIT PB_RAW1,BIT_RT ;CURSOR RIGHT BIT IN PB_RAW
00103 #DEFINE R_DN_BIT PB_RAW1,BIT_DN ;CURSOR DOWN BIT IN PB_RAW
00104 #DEFINE R_LT_BIT PB_RAW1,BIT_LT ;CURSOR LEFT BIT IN PB_RAW
00105 #DEFINE R_ST_BIT PB_RAW1,BIT_ST ;BUTTON START BIT IN PB_RAW
00106 ;#define r_rst_bit pb_raw1,BIT_JRES ;BUTTON START BIT IN PB_RAW
00107 #DEFINE O_ST_BIT PB_OLD1,BIT_ST ;START BIT IN PB_OLD
00108
00000053 00109 FN_BUTTON EQU 0X53 ; low nib-old buffer, hi nib-raw buffer
00110 #DEFINE MODE_BIT FN_BUTTON,0
00111 #DEFINE AUTO_BIT FN_BUTTON,1 ;AUTO BUTTON STATUS BIT
00112 #DEFINE PGM_BIT FN_BUTTON,2 ;PROGRAM BUTTON STATUS BIT
00113 #DEFINE R_MODE_BIT FN_BUTTON,4
00114 #DEFINE R_AUTO_BIT FN_BUTTON,5
00115 #DEFINE R_PGM_BIT FN_BUTTON,6 ;PROGRAM BUTTON STATUS IN RAW BUFFER
00116
00000052 00117 DUR_STEP EQU 0X52 ;STEP DURATION
00000051 00118 TMR_SLED EQU 0X51 ;PAUSE LED COUNTER
00000050 00119 TMR_ALED EQU 0X50 ;AUTO FIRE LED COUNTER
0000004F 00120 DUR_DBC EQU 0X4F ;BUTTON DEBOUNCE DURATION CONTROL
00121
0000004E 00122 PBID EQU 0X4E ;BUTTON NUMBER, 0-14 VALID
00123
00124
00125 ; timer counters, dec. to zero and stop if dec. by p_timer()
0000004D 00126 TMR_STEP EQU 0X4D ;FIRE STEP TIMER, N/100S
0000004C 00127 TMR_PLED EQU 0X4C ;LED TIMER, N/100S
0000004B 00128 TMR_AUTO EQU 0X4B ;AUTO FIRE TIMER, N/100S
0000004A 00129 TMR_DBC EQU 0X4A ;BUTTON DEBOUNCE TIMER, N/100S
00000049 00130 TMR_BEEP EQU 0X49 ;BEEP TIMER, N/100S
00131
00000048 00132 FLAG0 EQU 0X48
00000035 00133 FLAG1 EQU 0X35
00000047 00134 FLAG2 EQU 0X47
00000046 00135 FLAG3 EQU 0X46
00136 #DEFINE F_NMODE FLAG3,0 ; old mode : 0
00137 #DEFINE F_SETTING_MODE FLAG3,1 ; new mode : 0 = normal
00138 #DEFINE F_ALT_VR FLAG3,2
00139 #DEFINE F_AUTLED2 FLAG3,3 ;0=ON ALWAYS, 1=BLINKS
00140 #DEFINE F_AUTLED1 FLAG3,4 ;0=LED OFF, 1=LED ON
00141 #DEFINE F_44_LOCK FLAG3,5 ; mode button lock by command 44
00142 #DEFINE D_A_MODE FLAG3,6 ; 1: analog mode; 0 : digital mode
00143 #DEFINE MODE_CH FLAG3,7
00144
00145 #DEFINE F_44_CHMODE FLAG2,5 ; change mode by command 44
00146 #DEFINE F_DATA1_IS_0 FLAG2,4
00147 #DEFINE F_DATA1_IS_1 FLAG2,3
00148 #DEFINE F_PROG_MODE FLAG2,2
00149 #DEFINE F_VIB FLAG2,1
00150
00151 #DEFINE F_ARCADE FLAG1,6 ;arache stick mode
00152 #DEFINE F_VALID_PGM FLAG1,5
00153 #DEFINE F_VR_EX_127 FLAG1,4
00154 #DEFINE F_RESET_RAM FLAG1,3 ;0=NORMAL RESET, 1=SPECIAL RESET
00155 #DEFINE F_SPACE FLAG1,2 ;1=FIRE OF A SPACE DONE
00156 #DEFINE F_MAPBAD FLAG1,1 ;1=BUTTON DATA INVALID
00157 #DEFINE F_KEYSTB FLAG1,0 ;1=KEY BECOMES STABLE
00158
00159 #DEFINE F_DBCPB FLAG0,7 ;1=INCLUDES FIRE BUTTON DEBOUNCE
00160 #DEFINE F_NEWDAT FLAG0,6 ;1=NEW DATA AVAILABLE
00161 #DEFINE F_BEEP FLAG0,5 ;1=BEEP OUTPUT IS ON
00162 #DEFINE F_PBPRESS FLAG0,4 ;1=BUTTON PRESSED
00163 #DEFINE F_EEEXIST FLAG0,3 ;1=EEPROM EXISTS
00164 #DEFINE F_EOB FLAG0,2 ;1=END OF BUTTON REACHED
00165 #DEFINE F_PAUSE FLAG0,1 ;1=NOW IS PAUSE
00166 #DEFINE F_FIRE FLAG0,0 ;1=NOW IS FIRING
00167
00168
00000045 00169 DELAY1 EQU 0X45
00170 #DEFINE PB_CHECK DELAY1 ; reuse delay1
00000044 00171 DELAY0 EQU 0X44
00172 #DEFINE BUTTON_MAX DELAY0 ; reuse delay0 location
00173
00000043 00174 VR_NULL EQU 0X43 ; parameters for adj_axis()
00175 #DEFINE SC_BYTE_COUNT VR_NULL ; reuse
00000042 00176 VR_VALUE EQU 0X42
00177 #DEFINE SC_SHIFT_BYTE VR_VALUE ; reuse
00178
00179
00000041 00180 LED_IMAGE EQU 0X41
00181 #DEFINE PLED_IMG LED_IMAGE,5
00182 #DEFINE SLED_IMG LED_IMAGE,3
00183 #DEFINE ALED_IMG LED_IMAGE,6
00184 #DEFINE MLED_IMG LED_IMAGE,4
00185 #DEFINE LED_MASK B'01100000'
00186
00187
00000040 00188 LO_BYTE EQU 0X40
0000003F 00189 HI_BYTE EQU 0X3F
00190
00191
0000003E 00192 OFFSET EQU 0X3E
00193 #DEFINE F_MAX_TMP1 OFFSET
00194
00195
0000003D 00196 XAXIS_VAL EQU 0X3D
0000003C 00197 XAXIS_NULL EQU 0X3C
0000003B 00198 YAXIS_VAL EQU 0X3B
0000003A 00199 YAXIS_NULL EQU 0X3A
00000039 00200 ZAXIS_VAL EQU 0X39
00000038 00201 ZAXIS_NULL EQU 0X38
00000037 00202 RAXIS_VAL EQU 0X37
00000036 00203 RAXIS_NULL EQU 0X36
00204
00000034 00205 PB_L3_R3 EQU 0X34 ; button for L3,R3
00206 #DEFINE L3_BIT PB_L3_R3,0
00207 #DEFINE R3_BIT PB_L3_R3,1
00208 #DEFINE R_L3_BIT PB_L3_R3,4
00209 #DEFINE R_R3_BIT PB_L3_R3,5
00210
00000033 00211 PB_AUTO1_MASK EQU 0X33
00000032 00212 PB_AUTO0_MASK EQU 0X32
00213
00214 ;----- for TX/RCV.
00000030 00215 PAD_ID EQU 0X30
00000031 00216 LAST_COMMAND EQU 0X31
00217
0000002F 00218 SC_TMP1 EQU 0X2F
0000002E 00219 SC_TMP2 EQU 0X2E
0000002D 00220 SC_TMP3 EQU 0X2D
00221
0000002C 00222 FLAG4 EQU 0X2C
00223 #DEFINE F_OLD_VIB_ON FLAG4,0 ; old vibration mode ON flag
00224 #DEFINE F_OLD_VIB_COUNT FLAG4,1 ; old vib mode ON counter flag
00225 #DEFINE F_SYNCHRONOUS FLAG4,2
00226 #DEFINE F_WAIT_MODE FLAG4,3 ; 1 - chk mode key in waitkey:
00227 #DEFINE F_SIO_ACK FLAG4,4 ; used in 40,4f
00228 #DEFINE F_4F_ALL_0 FLAG4,5
00229 #DEFINE F_SET_FORCE FLAG4,7 ;
00230 #DEFINE F_TIME_RESET FLAG4,6
00231
0000002B 00232 PCLATH_SAVE EQU 0X2B
0000002A 00233 FSR_SAVE EQU 0X2A
00000029 00234 STATUS_SAVE EQU 0X29
00000028 00235 W_SAVE EQU 0X28
00236
00237 ; ----------------------------------------
00238 ; page 1 88-FF
00239 ; ---------------------------------------
00240 ;
00000088 00241 SIO_TMP1 EQU 0X88
00000089 00242 SIO_TMP2 EQU 0X89
0000008A 00243 SIO_TMP3 EQU 0X8A
00244
0000008B 00245 DATA3_4F EQU 0X8B ; data for 4f
0000008C 00246 DATA2_4F EQU 0X8C
0000008D 00247 DATA1_4F EQU 0X8D
00248
00249 #DEFINE RX0_4F DATA1_4F,0
00250 #DEFINE RX1_4F DATA1_4F,1
00251 #DEFINE RX_4F DATA1_4F,2
00252 #DEFINE RY_4F DATA1_4F,3
00253 #DEFINE LX_4F DATA1_4F,4
00254 #DEFINE LY_4F DATA1_4F,5
00255 #DEFINE RIGHT_4F DATA1_4F,6
00256 #DEFINE LEFT_4F DATA1_4F,7
00257
00258 #DEFINE UP_4F DATA2_4F,0
00259 #DEFINE DOWN_4F DATA2_4F,1
00260 #DEFINE TRI_4F DATA2_4F,2
00261 #DEFINE O_4F DATA2_4F,3
00262 #DEFINE X_4F DATA2_4F,4
00263 #DEFINE SQUARE_4F DATA2_4F,5
00264 #DEFINE L1_4F DATA2_4F,6
00265 #DEFINE R1_4F DATA2_4F,7
00266
00267 #DEFINE L2_4F DATA3_4F,0
00268 #DEFINE R2_4F DATA3_4F,1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -