📄 var.asm
字号:
;DATA MEMORY MAP
; | 0 1 2 3 4 5 6 7 8 9 A B C D E F
;------------------------------------------------------------------------
;00 | X X X X X X X X X X X X X X X X
;10 | X X X X X X X X X X X X X X X X
;20 | / / / / / / / / / / / / / / / /
;30 | / / / / / / / / / / / / / / / /
;40 | / / / / / / / / / / / / / / / /
;50 | / / / /
;60 | / / / / / / / / / / / / / / / /
;70 | / / / / / / / / / / / / / / / /
;80 | X X X X X X X X X X X X X X X #
;90 | # # X X X # # # X X # # # # # X
;A0 | / / / / / / / / / / / / / / / /
;B0 | / / / / / / / / / / / / / / / /
;C0 | / / / / /
;D0 | / / / /
;E0 | * * * * * * * * * * * * * * * *
;F0 | * * * * * * * * * * * * * * * *
; X = Special function register
; # = Unimplemented data memory location
; / = Memory is used
; * = Don't use
;////////////////////////////////////////////////
;TEMPORARY BUFFER
;////////////////////////////////////////////////
TEMP_BUFFER EQU 0x20
TEMP_BUFFER1 EQU 0x21
TEMP_BUFFER2 EQU 0x22
;////////////////////////////////////////////////
;
;////////////////////////////////////////////////
PROTOCOL_VER EQU 0x3E ;0x01 -> PROTOCOL 1.0
;0x02 -> PROTOCOL 2.0
;0x04 -> PROTOCOL 3.0
;////////////////////////////////////////////////
;COMMAND BUFFER
;////////////////////////////////////////////////
COMMAND1 EQU 0x23
COMMAND2 EQU 0x24
ACK EQU 0x25
TERMINAL_ID EQU 0x26
DSR_FB EQU 0x27
#DEFINE DSR_TIMOUT_FB DSR_FB,4 ; /DSR OVER TIME FLAG BIT (1=OVER TIME)
#DEFINE UNINITIAL_FB DSR_FB,7 ; UNINITIAL STATE=1
; ININITIAL STATE=0
#DEFINE SIGN_FB DSR_FB,3 ; 0 -> NEGATIVE
; 1 -> POSITIVE
#DEFINE CHG_PSCTP_FB DSR_FB,6 ; Protocol Version : 1 -> Change Protocol
DATA_SIZE EQU 0x29
DATA_SIZE1 EQU 0x2A
;////////////////////////////////////////////////
;DEVICE TYPE
;////////////////////////////////////////////////
MODE_TYPE EQU 0x2B
#DEFINE MODE_2 MODE_TYPE,0 ;STEERING WHEEL
#DEFINE MODE_3 MODE_TYPE,1 ;LIGHT GUN
#DEFINE MODE_4 MODE_TYPE,2
#DEFINE MODE_5 MODE_TYPE,3
#DEFINE MODE_7 MODE_TYPE,4 ;DUAL SHOCK PAD
#DEFINE MODE_F MODE_TYPE,5
#DEFINE MODE_E MODE_TYPE,6 ;FISHING CONTROLLER
;////////////////////////////////////////////////
;COMMUNICATION TIMING BUFFER
;////////////////////////////////////////////////
;TAC EQU 0x2C ;ACCESS TIME
;TWDS_H EQU 0x2D
TCYC EQU 0x3B
;////////////////////////////////////////////////
;DATA BUFFER
;////////////////////////////////////////////////
TX0 EQU 0x40 ;TRANSMIT DATA BUFFER
TX1 EQU 0x41
TX2 EQU 0x42
TX3 EQU 0x43
TX4 EQU 0x44
TX5 EQU 0x45
;--------------------------------------------------------------------
RX0 EQU 0x60 ;RECEIVE DATA BUFFER
RX1 EQU 0x61
RX2 EQU 0x62
RX3 EQU 0x63
RX4 EQU 0x64
RX5 EQU 0x65
RX6 EQU 0x66
RX7 EQU 0x67
RX8 EQU 0x68
RX_9 EQU 0x69
RX10 EQU 0x6A
RX11 EQU 0x6B
RX12 EQU 0x6C
RX13 EQU 0x6D
RX14 EQU 0x6E
RX15 EQU 0x6F
RX16 EQU 0x70
RX17 EQU 0x71
RX18 EQU 0x72
RX19 EQU 0x73
RX20 EQU 0x74
RX21 EQU 0x75
RX22 EQU 0x76
RX23 EQU 0x77
RX24 EQU 0x78
RX25 EQU 0x79
RX26 EQU 0x7A
RX27 EQU 0x7B
RX28 EQU 0x7C
RX29 EQU 0x7D
RX30 EQU 0x7E
RX31 EQU 0x7F
;--------------------------------------------------------------------
;////////////////////////////////////////////////
;LSB -> MSB
;////////////////////////////////////////////////
CONVERT_BUFFER EQU 0x2E
;////////////////////////////////////////////////
;SETUP COMMAND
;////////////////////////////////////////////////
COUNTER EQU 0x2F
#DEFINE SENSOR COUNTER,2
COUNT_DSR EQU 0x30
#DEFINE COUNT_DSR_FB COUNT_DSR,3
COUNT_PADINT EQU 0x31
#DEFINE CHECK_PADINT COUNT_PADINT,3
DIS_BUF_FB EQU 0x32
#DEFINE RX6_DIS_BUF_FB DIS_BUF_FB,0
#DEFINE RX7_DIS_BUF_FB DIS_BUF_FB,1
#DEFINE RX8_DIS_BUF_FB DIS_BUF_FB,2
#DEFINE RX9_DIS_BUF_FB DIS_BUF_FB,3
RX6_NUM EQU 0x33
RX7_NUM EQU 0x34
RX8_NUM EQU 0x3C
RX9_NUM EQU 0x35
RX6_DIS_BUF EQU 0x36
RX7_DIS_BUF EQU 0x37
RX8_DIS_BUF EQU 0x3D
RX9_DIS_BUF EQU 0x38
;////////////////////////////////////////////////
;FOR TABLE READ/WRITE
;////////////////////////////////////////////////
OFFSET EQU 0x39
;////////////////////////////////////////////////
;HEX -> DEC
;////////////////////////////////////////////////
DEC_TEMP1 EQU 0xD0
DEC_TEMP2 EQU 0xD1
DEC_TEMP3 EQU 0xD2
;/////////////////////////////////////////////////
;DISPLAY BUFFER
;/////////////////////////////////////////////////
DIS_BUT0 EQU 0x50 ;COMPLEMENT RX0 STORE TO DIS_BUT0
DIS_BUT1 EQU 0x51 ;COMPLEMENT RX1 STORE TO DIS_BUT1
DIS_BUT0_SAV EQU 0x4E
DIS_BUT1_SAV EQU 0x4F
COUNT_COL EQU 0x3A
;/////////////////////////////////////////////////
;TABLE.ASM
;/////////////////////////////////////////////////
DIS_OFFSET EQU 0xD3
;////////////////////////////////////////////////
;DISPLAY BUFFER
;////////////////////////////////////////////////
;VARIABLE ADDRESS ;SCHEMATIC
;----------------------------------------------------------
DIS_BUF1 EQU 0xA0 ;NO LED
DIS_BUF2 EQU 0xA1 ;LED D(16-23)
DIS_BUF3 EQU 0xA2 ;BAR GRAPH LED3
DIS_BUF4 EQU 0xA3 ;BAR GRAPH LED12
DIS_BUF5 EQU 0xA4 ;MODE_L
DIS_BUF6 EQU 0xA5 ;LED D(8-15)
DIS_BUF7 EQU 0xA6 ;BAR GRAPH LED2
DIS_BUF8 EQU 0xA7 ;BAR GRAPH LED11
DIS_BUF9 EQU 0xA8 ;MODE_H
DIS_BUF10 EQU 0xA9 ;LED D(1-7)
DIS_BUF11 EQU 0xAA ;BAR GRAPH LED1
DIS_BUF12 EQU 0xAB ;BAR GRAPH LED10
DIS_BUF13 EQU 0xAC ;VR1RL (SEVEN SEGMENT)
DIS_BUF14 EQU 0xAD ;VR2RL
DIS_BUF15 EQU 0xAE ;VR3RL
DIS_BUF16 EQU 0xAF ;BAR GRAPH LED9
DIS_BUF17 EQU 0xB0 ;VR1RM
DIS_BUF18 EQU 0xB1 ;VR2RM
DIS_BUF19 EQU 0xB2 ;VR3RM
DIS_BUF20 EQU 0xB3 ;BAR GRAPH LED8
DIS_BUF21 EQU 0xB4 ;VR1RH
DIS_BUF22 EQU 0xB5 ;VR2RH
DIS_BUF23 EQU 0xB6 ;VR3RH
DIS_BUF24 EQU 0xB7 ;BAR GRAPH LED7
DIS_BUF25 EQU 0xB8 ;VR1LL
DIS_BUF26 EQU 0xB9 ;VR2LL
DIS_BUF27 EQU 0xBA ;VR3LL
DIS_BUF28 EQU 0xBB ;BAR GRAPH LED6
DIS_BUF29 EQU 0xBC ;VR1LM
DIS_BUF30 EQU 0xBD ;VR2LM
DIS_BUF31 EQU 0xBE ;VR3LM
DIS_BUF32 EQU 0xBF ;BAR GRAPH LED5
DIS_BUF33 EQU 0xC0 ;VR1LH
DIS_BUF34 EQU 0xC1 ;VR2LH
DIS_BUF35 EQU 0xC2 ;VR3LH
DIS_BUF36 EQU 0xC3 ;BAR GRAPH LED4
#DEFINE MODE_L DIS_BUF5
#DEFINE MODE_H DIS_BUF9
#DEFINE VR1LL DIS_BUF25
#DEFINE VR1LM DIS_BUF29
#DEFINE VR1LH DIS_BUF33
#DEFINE VR1RL DIS_BUF13
#DEFINE VR1RM DIS_BUF17
#DEFINE VR1RH DIS_BUF21
#DEFINE VR2LL DIS_BUF26
#DEFINE VR2LM DIS_BUF30
#DEFINE VR2LH DIS_BUF34
#DEFINE VR2RL DIS_BUF14
#DEFINE VR2RM DIS_BUF18
#DEFINE VR2RH DIS_BUF22
#DEFINE VR3LL DIS_BUF27
#DEFINE VR3LM DIS_BUF31
#DEFINE VR3LH DIS_BUF35
#DEFINE VR3RL DIS_BUF15
#DEFINE VR3RM DIS_BUF19
#DEFINE VR3RH DIS_BUF23
#DEFINE BGL1 DIS_BUF11
#DEFINE BGL2 DIS_BUF7
#DEFINE BGL3 DIS_BUF3
#DEFINE BGL4 DIS_BUF36
#DEFINE BGL5 DIS_BUF32
#DEFINE BGL6 DIS_BUF28
#DEFINE BGL7 DIS_BUF24
#DEFINE BGL8 DIS_BUF20
#DEFINE BGL9 DIS_BUF16
#DEFINE BGL10 DIS_BUF12
#DEFINE BGL11 DIS_BUF8
#DEFINE BGL12 DIS_BUF4
#DEFINE LED1 DIS_BUF10
#DEFINE LED2 DIS_BUF6
#DEFINE LED3 DIS_BUF2
;////////////////////////////////////////////////
;
;////////////////////////////////////////////////
NOF_CMD EQU 0x3F ;Store Number of Command Bytes
NOF_CMD_ADDR EQU 0xE0
FSR_SAV EQU 0x46
;////////////////////////////////////////////////
;PROTOCOL
;////////////////////////////////////////////////
PSCTP_REQ EQU 0x47 ;
PSCTP_SET EQU 0x4D
;////////////////////////////////////////////////
;EEPROM BUFFER
;////////////////////////////////////////////////
EE_ADDR EQU 0x49
EE_BUF0 EQU 0x4A
EE_BUF1 EQU 0x52
EE_IO_BUF EQU 0x4B
EE_IO_CNT EQU 0x4C
;////////////////////////////////////////////////
;EEPROM
;////////////////////////////////////////////////
EEP_FB EQU 0x48
#DEFINE EE_EXIST_FB EEP_FB,0 ;1=EEPROM Exist
#DEFINE RESET_PROG EEP_FB,1 ;1=Test jig Program Reset
EEP_OPT EQU 0x53
#DEFINE RD_EEP_FB EEP_OPT,0
#DEFINE DIS_EE_DATE_FB EEP_OPT,1
NOF_RD_PSCTP EQU 0xC4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -