
*********************************************************************
**
** SASM SNES Include File 
** ~~~~~~~~~~~~~~~~~~~~~~
** CPU Registers V1.1
** 
** $: FWS - 24/02/93 - created this file!
**
*********************************************************************

	IFD	CPUREGS_I
	WARN	Double Inclusion of CPUREGS.I
	ELSE
CPUREGS_I	set	1

		rs=	$4200			;CPU BASE
NMITIMEN	rs.b	0
WRIO		rs.b	0
WRMPYA		rs.b	0
WRMPYB		rs.b	0
WRDIVL		rs.b	0
WRDIVH		rs.b	0
WRDIVB		rs.b	0
HTIMEL		rs.b	0
HTIMEH		rs.b	0
VTIMEL		rs.b	0
VTIMEH		rs.b	0
MDMAEN		rs.b	0
HDMAEN		rs.b	0
MEMSEL		rs.b	0

		rs=	$4210
RDNMI		rs.b	0
TIMEUP		rs.b	0
HVBJOY		rs.b	0
RDIO		rs.b	0
RDDIVL		rs.b	0
RDDIVH		rs.b	0
RDMPYL		rs.b	0
RDMPYH		rs.b	0
JOY1L		rs.b	0
JOY1H		rs.b	0
JOY2L		rs.b	0
JOY2H		rs.b	0
JOY3L		rs.b	0
JOY3H		rs.b	0
JOY4L		rs.b	0
JOY4H		rs.b	0

;since no symbolic names for DMA are defined in the SNES DEVELOPMENT MANUAL, i
;will just do here...

		rs=	$4300
DMABASE1	rs.l	0,0,0,0		;sixteen bytes per channel
DMABASE2	rs.l	0,0,0,0
DMABASE3	rs.l	0,0,0,0
DMABASE4	rs.l	0,0,0,0
DMABASE5	rs.l	0,0,0,0
DMABASE6	rs.l	0,0,0,0
DMABASE7	rs.l	0,0,0,0
DMABASE8	rs.l	0,0,0,0

		rsreset
DMA_CTRL	rs.b	0		;now one channel definitions
DMA_BBUSADR	rs.b	0
DMA_ABUSADR_L	rs.b	0
DMA_ABUSADR_H	rs.b	0
DMA_ABUSADR_B	rs.b	0
DMA_DATAADR_L	rs.b	0
DMA_DATAADR_H	rs.b	0
DMA_DATAADR_B	rs.b	0
DMA_SIZE	equ	DMA_DATAADR_L
DMA_A2TABADR_L	rs.b	0
DMA_A2TABADR_H	rs.b	0
DMA_NUMLINES	rs.b	0

	ENDC
