1 ; Author: Frederik Noring <noring@nocrew.org>
3 ; This file is subject to the terms and conditions of the GNU General Public
4 ; License. See the file COPYING in the main directory of this archive
10 M_BCR EQU $FFFE ; Port A Bus Control Register
11 M_PBC EQU $FFE0 ; Port B Control Register
12 M_PBDDR EQU $FFE2 ; Port B Data Direction Register
13 M_PBD EQU $FFE4 ; Port B Data Register
14 M_PCC EQU $FFE1 ; Port C Control Register
15 M_PCDDR EQU $FFE3 ; Port C Data Direction Register
16 M_PCD EQU $FFE5 ; Port C Data Register
18 M_HCR EQU $FFE8 ; Host Control Register
19 M_HSR EQU $FFE9 ; Host Status Register
20 M_HRX EQU $FFEB ; Host Receive Data Register
21 M_HTX EQU $FFEB ; Host Transmit Data Register
23 ; SSI, Synchronous Serial Interface
24 M_RX EQU $FFEF ; Serial Receive Data Register
25 M_TX EQU $FFEF ; Serial Transmit Data Register
26 M_CRA EQU $FFEC ; SSI Control Register A
27 M_CRB EQU $FFED ; SSI Control Register B
28 M_SR EQU $FFEE ; SSI Status Register
29 M_TSR EQU $FFEE ; SSI Time Slot Register
31 ; Exception Processing
32 M_IPR EQU $FFFF ; Interrupt Priority Register
38 ; ; Zero 16384 DSP X and Y words
43 ; move A,X:(r0)+ B,Y:(r4)+
44 ;_block1 ; Zero (32768-512) Program words
51 ; Copy DSP program control
54 do #upload_end-upload,_copy
57 _copy movep #4,X:<<M_HCR
68 next jclr #0,X:<<M_HSR,*
74 jclr #0,X:<<M_HSR,_get_address
77 jclr #0,X:<<M_HSR,_get_length
86 movep X:<<M_HRX,P:(r0)+
90 movep X:<<M_HRX,X:(r0)+
94 movep X:<<M_HRX,Y:(r0)+