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

📄 var.asm

📁 PS2 Game Products Test-Jig source code,
💻 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 + -