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
)+