* TYPED IN BY MIKE CROSS - APRIL 1990
* FROM `AMIGA HARDWARE REFERANCE MANUAL'

			IFND HARDWARE_HW_EXAMPLES_I
HARDWARE_HW_EXAMPLES_I  SET  1
**
**       Filename: hardware/hw_examples.i
**	$Release: 1.3 $
**
**
**	(C) Copyright 1985,1986,1987,1988,1989 Commodore-Amiga, Inc
**	    All Rights Reserved
**
*******************************************************************************

	IFND	HARDWARE_CUSTOM_I
	INCLUDE "hardware/custom.i"
	ENDC
	
*******************************************************************************
*
*  This include file is designed to be used in conjunction with the hardware
*  manual examples.   This file defines the register names based on the
*  hardware/custom.i defination file.  There is no C-Language version of this
*  file
*
*******************************************************************************
*
COPPER_HALT	EQU	$FFFFFFFE
*
*******************************************************************************
*
* This is the offset in the 680x0 address space to the custom chip registers
* it is the same as _custom when linking with AMIGA.lib
*
CUSTOM		equ 	$dff000
*
* Various control registers
*
DMACONR		EQU	dmaconr
VPOSR		EQU	vposr
VHPOSR		EQU	vhposr
JOY0DAT		EQU	joy0dat
JOY1DAT		EQU	joy1dat
CLXDAT		EQU	clxdat
ADKCONR		EQU	adkconr
POT0DAT		EQU	pot0dat
POT1DAT		EQU	pot1dat
POTINP		EQU	potinp
SERDATR		EQU 	serdatr
INTENAR		EQU	intenar
INTREQR		EQU	intreqr
REFTR		EQU	refptr
VPOSW		EQU	vposw
VHPOSW		EQU	vhposw
SERDAT		EQU	serdat
SERPER		EQU	serper
POTGO		EQU	potgo
JOYTEST		EQU	joytest
STREQU		EQU	strequ
STRVBL		EQU	strvbl
STRHOR		EQU	strhor
STRLONG		EQU	strlong
DIWSTRT		EQU	diwstrt
DIWSTOP		EQU	diwstop
DDFSTRT		EQU	ddfstrt
DDFSTOP		EQU	ddfstop
DMACON		EQU	dmacon
INTENA		EQU	intena
INTREQ		EQU	intreq

*
* DISK CONTROL REGISTERS
*
DSKBYTR		EQU	dskbytr
DSKPT		EQU	dskpt
DSKPTH		EQU	dskpt
DSKPTLN		EQU	dskpt+$02
DSKLEN		EQU	dsklen
DSKDAT		EQU	dskdat
DSKSYNC		EQU	dsksync
*
* BLITTER REGISTERS
*
BLTCON0		EQU	bltcon0
BLTCON1		EQU	bltcon1
BLTAFWM		EQU	bltafwm
BLTALWM		EQU	bltalwm
BLTCPT		EQU	bltcpt
BLTCPTH		EQU	bltcpt
BLTCPTL		EQU	bltcpt+$02
BLTBPT		EQU	bltbpt
BLTBPTH		EQU	bltbpt
BLTBPTL		EQU	bltbpt+$02
BLTAPT		EQU	bltapt
BLTAPTH		EQU	bltapt
BLTAPTL		EQU	bltapt+$02
BLTDPT		EQU	bltdpt
BLTDPTH		EQU	bltdpt
BLTDPTL		EQU	bltdpt+$02
BLTSIZE		EQU	bltsize
BLTCMOD		EQU	bltcmod
BLTBMOD		EQU	bltbmod
BLTAMOD		EQU	bltamod
BLTDMOD		EQU	bltdmod
BLTCDAT		EQU	bltcdat
BLTBDAT		EQU	bltbdat
BLTADAT		EQU	bltadat
BLTDDAT		EQU	bltddat
*
* COPPER CONTROL REGISTERS
*
COPCON		EQU	copcon
COPINS		EQU	copins
COPJMP1		EQU	copjmp1
COPJMP2		EQU	copjmp2
COP1LC		EQU	cop1lc
COP1LCH		EQU	cop1lc
COP1LCL		EQU	cop1lc+$02
COP2LC		EQU	cop2lc
COP2LCH		EQU	cop2lc
COP2LCL		EQU	cop2lc+$02
*
* AUDIO CHANNELS REGISTERS
*
ADKCON		EQU	adkcon

AUD0LC		EQU	aud0
AUD0LCH		EQU	aud0
AUD0LCL		EQU	aud0+$02
AUD0LEN		EQU	aud0+$04
AUD0PER		EQU	aud0+$06
AUD0VOL		EQU	aud0+$08
AUD0DAT		EQU	aud0+$0a

AUD1LC		EQU	aud1
AUD1LCH		EQU	aud1
AUD1LCL		EQU	aud1+$02
AUD1LEN		EQU	aud1+$04
AUD1PER		EQU	aud1+$06
AUD1VOL		EQU	aud1+$08
AUD1DAT		EQU	aud1+$0a

AUD2LC		EQU	aud2
AUD2LCH		EQU	aud2
AUD2LCL		EQU	aud2+$02
AUD2LEN		EQU	aud2+$04
AUD2PER		EQU	aud2+$06
AUD2VOL		EQU	aud2+$08
AUD2DAT		EQU	aud2+$0a

AUD3LC		EQU	aud3
AUD3LCH		EQU	aud3
AUD3LCL		EQU	aud3+$02
AUD3LEN		EQU	aud3+$04
AUD3PER		EQU	aud3+$06
AUD3VOL		EQU	aud3+$08
AUD3DAT		EQU	aud3+$0a
*
* THE BITPLANE REGISTERS
*
BPL1PT		EQU	bplpt+$00
BPL1PTH		EQU	bplpt+$00
BPL1PTL		EQU	bplpt+$02
BPL2PT		EQU	bplpt+$04
BPL2PTH		EQU	bplpt+$04
BPL2PTL		EQU	bplpt+$06
BPL3PT		EQU	bplpt+$08
BPL3PTH		EQU	bplpt+$08
BPL3PTL		EQU	bplpt+$0A
BPL4PT		EQU	bplpt+$0C
BPL4PTH		EQU	bplpt+$0C
BPL4PTL		EQU	bplpt+$0E
BPL5PT		EQU	bplpt+$10
BPL5PTH		EQU	bplpt+$10
BPL5PTL		EQU	bplpt+$12
BPL6PT		EQU	bplpt+$14
BPL6PTH		EQU	bplpt+$14
BPL6PTL		EQU	bplpt+$16
	
BPLCON0		EQU	bplcon0
BPLCON1		EQU	bplcon1
BPLCON2		EQU	bplcon2
BPL1MOD		EQU	bpl1mod
BPL2MOD		EQU	bpl2mod

DPL1DATA	EQU	bpldat+$00
DPL2DATA	EQU	bpldat+$02
DPL3DATA	EQU	bpldat+$04
DPL4DATA	EQU	bpldat+$06
DPL5DATA	EQU	bpldat+$08
DPL6DATA	EQU	bpldat+$0a
*
* SPRITE CONTROL REGISTERS
*
SPR0PT		EQU	sprpt+$00
SPR0PTH		EQU	SPR0PT+$00
SPR0PTL		EQU	SPR0PT+$02
SPR1PT		EQU	sprpt+$04
SPR1PTH		EQU	SPR1PT+$00
SPR1PTL		EQU	SPR1PT+$02
SPR2PT		EQU	sprpt+$08
SPR2PTH		EQU	SPR2PT+$00
SPR2PTL		EQU	SPR2PT+$02
SPR3PT		EQU	sprpt+$0c
SPR3PTH		EQU	SPR3PT+$00
SPR3PTL		EQU	SPR3PT+$02
SPR4PT		EQU	sprpt+$10
SPR4PTH		EQU	SPR4PT+$00
SPR4PTL		EQU	SPR4PT+$02
SPR5PT		EQU	sprpt+$14
SPR5PTH		EQU	SPR5PT+$00
SPR5PTL		EQU	SPR5PT+$02
SPR6PT		EQU	sprpt+$18
SPR6PTH		EQU	SPR6PT+$00
SPR6PTL		EQU	SPR6PT+$02
SPR7PT		EQU	sprpt+$1c
SPR7PTH		EQU	SPR7PT+$00
SPR7PTL		EQU	SPR7PT+$02


SPR0POS		EQU	spr+$00
SPR0CTL		EQU	SPR0POS+sd_ctl
SPR0DATA	EQU	SPR0POS+sd_dataa
SPR0DATB	EQU	SPR0POS+$06

SPR1POS		EQU	spr+$08
SPR1CTL		EQU	SPR1POS+sd_ctl
SPR1DATA	EQU	SPR1POS+sd_dataa
SPR1DATB	EQU	SPR1POS+$06

SPR2POS		EQU	spr+$10
SPR2CTL		EQU	SPR2POS+sd_ctl
SPR2DATA	EQU	SPR2POS+sd_dataa
SPR2DATB	EQU	SPR2POS+$06

SPR3POS		EQU	spr+$18
SPR3CTL		EQU	SPR3POS+sd_ctl
SPR3DATA	EQU	SPR3POS+sd_dataa
SPR3DATB	EQU	SPR3POS+$06

SPR4POS		EQU	spr+$20
SPR4CTL		EQU	SPR4POS+sd_ctl
SPR4DATA	EQU	SPR4POS+sd_dataa
SPR4DATB	EQU	SPR4POS+$06

SPR5POS		EQU	spr+$28
SPR5CTL		EQU	SPR5POS+sd_ctl
SPR5DATA	EQU	SPR5POS+sd_dataa
SPR5DATB	EQU	SPR5POS+$06

SPR6POS		EQU	spr+$30
SPR6CTL		EQU	SPR6POS+sd_ctl
SPR6DATA	EQU	SPR6POS+sd_dataa
SPR6DATB	EQU	SPR6POS+$06

SPR7POS		EQU	spr+$38
SPR7CTL		EQU	SPR7POS+sd_ctl
SPR7DATA	EQU	SPR7POS+sd_dataa
SPR7DATB	EQU	SPR7POS+$06
*
* COLOUR REGISTERS...
*
COLOR00		EQU	color+$00
COLOR01		EQU	color+$02
COLOR02		EQU	color+$04
COLOR03		EQU	color+$06
COLOR04		EQU	color+$08
COLOR05		EQU	color+$0a
COLOR06		EQU	color+$0c
COLOR07		EQU	color+$0e
COLOR08		EQU	color+$10
COLOR09		EQU	color+$12
COLOR10		EQU	color+$14
COLOR11		EQU	color+$16
COLOR12		EQU	color+$18
COLOR13		EQU	color+$1a
COLOR14		EQU	color+$1c
COLOR15		EQU	color+$1e
COLOR16		EQU	color+$20
COLOR17		EQU	color+$22
COLOR18		EQU	color+$24
COLOR19		EQU	color+$26
COLOR20		EQU	color+$28
COLOR21		EQU	color+$2a
COLOR22		EQU	color+$2c
COLOR23		EQU	color+$2e
COLOR24		EQU	color+$30
COLOR25		EQU	color+$32
COLOR26		EQU	color+$34
COLOR27		EQU	color+$36
COLOR28		EQU	color+$38
COLOR29		EQU	color+$3a
COLOR30		EQU	color+$3c
COLOR31		EQU	color+$3e

*******************************************************************

		ENDC

		



	















