⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2109asic.lst

📁 VCP201_CODE is a FPGA source code.
💻 LST
📖 第 1 页 / 共 5 页
字号:
                    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 + -