XVME-200/290 Manual
December, 1987
3.5
PROGRAMMKNG
The two 68000 CPU code programming examples which follow, demonstrate general
methods of initialization of the 68230 PI/T devices on the XVME-200 and XVME-290
Modules. The following equates will be used in both examples:
; Interrupt vectors.
PVCTR
EQU $___
TVCTR
EQU $___
; Values to preload counter.
CHIGH
EQU $____
CMID
EQU $___ ; Middle byte.
$___ ; Low byte.
CLOW
E Q U
; 68230 Base Address and Register Offsets.
BASE200 EQU $
PI/TlBASEQU
BASE200
PI/T2BASEQU BASE200 + $40; 68230 PI/T #2 base address.
EQU $01
PCGR
EQU $03 ; Port service request register.
PSRR
EQU $05 ; Port A data direction register.
PADDR
EQU $07 ; Port B data direction register.
PBDDR
PCDDR
EQU $09 ; Port C data direction register.
PIVR
EQU
$OB
EQU $OD ; Port A control register.
PACR
P B C R
EQU
$OF
PADR
EQU$ll
EQU $13 ; Port B data register.
PBDR
PAAR
EQU $15 ; Port A alternate register
EQU $17 ; Port B alternate register.
PBAR
EQU $19 ; Port C data register.
PCDR
EQU $lB ; Port status register.
PSR
EQU $21 ; Timer control register.
T C R
TIVR
EQU $23
EQU $27 ; Counter preload register - high byte.
C P R H
EQU $29 ; Counter preload register - mid byte.
CPRM
EQU
CPRL
$2B
CNTRH
EQU $2F
CNTRM
EQU $31 ; Count register - mid byte.
EQU $33 ; Count register - low byte.
C N T R L
EQU $35 ; Timer status register.
T S R
EXAMPLES
; Port interrupt vector.
; Timer interrupt vector.
; High byte.
; XVME-200 Module base address
(jumper
selectable).
+ $00; 68230 PI/T
; Port general control register.
; Port interrupt vector register.
; Port B control register.
; Port A data register.
; Timer interrupt vector register.
; Counter preload register - low byte.
; Count register - high byte.
#l base address.
3-10
Need help?
Do you have a question about the XVME 200 and is the answer not in the manual?