Hard_examples/hw_examples.i

[Contents] [Index] [Help] [Retrace] [Browse <] [Browse >]
;
; hw_examples.i
;
; This appendix contains an include file that maps the hardware
; register names, given in Appendix A and Appendix B, to names that can
; be resolved by the standard include files. Use of these names in code
; sections of this manual places the emphasis on what the code is
; doing, rather than getting bogged down in include file names.
;
; All code examples in this manual reference the names given in this
; file.
;
 IFND HARDWARE_HW_EXAMPLES_I
HARDWARE_HW_EXAMPLES_I SET 1
**
** Filename: hardware/hw_examples.i
** $Release: 1.3 $
**
** (C) Copyright 1985-1999 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 definition file. There is no C-Language version of this
* file.
*
*******************************************************************************
*
* This instruction for the copper will cause it to wait forever since
* the wait command described in it will never happen.
*
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 ; Just capitalization...
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 ; " "
REFPTR 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 ; Just capitalization...
DSKPT equ dskpt ; " "
DSKPTH equ dskpt
DSKPTL equ dskpt+02ドル
DSKLEN equ dsklen ; " "
DSKDAT equ dskdat ; " "
DSKSYNC equ dsksync ; " "
*
* Blitter registers
*
BLTCON0 equ bltcon0 ; Just capitalization...
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 ; Just capitalization...
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 channel registers
*
ADKCON equ adkcon ; Just capitalization...
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+0ドルA
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+0ドルA
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+0ドルA
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+0ドルA
*
*
* 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+0ドルA
BPL4PT equ bplpt+0ドルC
BPL4PTH equ bplpt+0ドルC
BPL4PTL equ bplpt+0ドルE
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 ; Just capitalization...
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+0ドルA
*
*
* 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+0ドルC
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+1ドルC
SPR7PTH equ SPR7PT+00ドル
SPR7PTL equ SPR7PT+02ドル
;
; Note: SPRxDATB is defined as being +06ドル from SPRxPOS.
; sd_datab should be defined as 06,ドル however, in the 1.3 assembler
; include file hardware/custom.i it is incorrectly defined as 08ドル.
;
SPR0POS equ spr+00ドル
SPR0CTL equ SPR0POS+sd_ctl
SPR0DATA equ SPR0POS+sd_dataa
SPR0DATB equ SPR0POS+06ドル ; should use sd_datab ...
SPR1POS equ spr+08ドル
SPR1CTL equ SPR1POS+sd_ctl
SPR1DATA equ SPR1POS+sd_dataa
SPR1DATB equ SPR1POS+06ドル ; should use sd_datab ...
SPR2POS equ spr+10ドル
SPR2CTL equ SPR2POS+sd_ctl
SPR2DATA equ SPR2POS+sd_dataa
SPR2DATB equ SPR2POS+06ドル ; should use sd_datab ...
SPR3POS equ spr+18ドル
SPR3CTL equ SPR3POS+sd_ctl
SPR3DATA equ SPR3POS+sd_dataa
SPR3DATB equ SPR3POS+06ドル ; should use sd_datab ...
SPR4POS equ spr+20ドル
SPR4CTL equ SPR4POS+sd_ctl
SPR4DATA equ SPR4POS+sd_dataa
SPR4DATB equ SPR4POS+06ドル ; should use sd_datab ...
SPR5POS equ spr+28ドル
SPR5CTL equ SPR5POS+sd_ctl
SPR5DATA equ SPR5POS+sd_dataa
SPR5DATB equ SPR5POS+06ドル ; should use sd_datab ...
SPR6POS equ spr+30ドル
SPR6CTL equ SPR6POS+sd_ctl
SPR6DATA equ SPR6POS+sd_dataa
SPR6DATB equ SPR6POS+06ドル ; should use sd_datab ...
SPR7POS equ spr+38ドル
SPR7CTL equ SPR7POS+sd_ctl
SPR7DATA equ SPR7POS+sd_dataa
SPR7DATB equ SPR7POS+06ドル ; should use sd_datab ...
*
* Color registers...
*
COLOR00 equ color+00ドル
COLOR01 equ color+02ドル
COLOR02 equ color+04ドル
COLOR03 equ color+06ドル
COLOR04 equ color+08ドル
COLOR05 equ color+0ドルA
COLOR06 equ color+0ドルC
COLOR07 equ color+0ドルE
COLOR08 equ color+10ドル
COLOR09 equ color+12ドル
COLOR10 equ color+14ドル
COLOR11 equ color+16ドル
COLOR12 equ color+18ドル
COLOR13 equ color+1ドルA
COLOR14 equ color+1ドルC
COLOR15 equ color+1ドルE
COLOR16 equ color+20ドル
COLOR17 equ color+22ドル
COLOR18 equ color+24ドル
COLOR19 equ color+26ドル
COLOR20 equ color+28ドル
COLOR21 equ color+2ドルA
COLOR22 equ color+2ドルC
COLOR23 equ color+2ドルE
COLOR24 equ color+30ドル
COLOR25 equ color+32ドル
COLOR26 equ color+34ドル
COLOR27 equ color+36ドル
COLOR28 equ color+38ドル
COLOR29 equ color+3ドルA
COLOR30 equ color+3ドルC
COLOR31 equ color+3ドルE
*******************************************************************************
**
**
 ENDC ; HARDWARE_HW_EXAMPLES_I

[Back to Amiga Developer Docs]

AltStyle によって変換されたページ (->オリジナル) /