annotate defs/dgndefs @ 1728:843c3687eabd

Additional Dragon changes from Phill Harvey-Smith
author boisy
date Wed, 17 Nov 2004 01:22:14 +0000
parents 78ce0a5ffc8e
children e6e8a44ab20a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1727
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
1 *
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
2 * Deinitions for ports on Dragon 32/64/Alpha.
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
3 *
1728
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
4 * 2004/11/16. P.Harvey-Smith.
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
5 * Fixed the stupid error I made in the defines below
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
6 * that made all the non DPxxxxx defines equal to FF00 !!!
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
7 *
1727
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
8
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
9 IO equ $ff00 ; IO page on Dragon
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
10
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
11 *
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
12 * Most of these symbols will be defined twice, as some
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
13 * of the Dragon code, sets DP=$FF, and uses direct page
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
14 * addressing to access the io ports, whilst some of it
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
15 * uses absolute addressing.
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
16 * The versions starting DP must be used with DP=$FF.
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
17 *
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
18
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
19 *Pia 0 and 1 standard on all Dragons.
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
20
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
21 DPPIA0DA EQU $00 ; Side A Data/DDR
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
22 DPPIA0CRA EQU $01 ; Side A Control.
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
23 DPPIA0DB EQU $02 ; Side B Data/DDR
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
24 DPPIA0CRB EQU $03 ; Side B Control.
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
25
1728
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
26 PIA0DA EQU DPPIA0DA+IO ; Side A Data/DDR
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
27 PIA0CRA EQU DPPIA0CRA+IO ; Side A Control.
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
28 PIA0DB EQU DPPIA0DB+IO ; Side A Data/DDR
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
29 PIA0CRB EQU DPPIA0CRB+IO ; Side A Control.
1727
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
30
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
31 DPPIA1DA EQU $20 ; Side A Data/DDR
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
32 DPPIA1CRA EQU $21 ; Side A Control.
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
33 DPPIA1DB EQU $22 ; Side B Data/DDR
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
34 DPPIA1CRB EQU $23 ; Side B Control.
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
35
1728
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
36 PIA1DA EQU DPPIA1DA+IO ; Side A Data/DDR
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
37 PIA1CRA EQU DPPIA1CRA+IO ; Side A Control.
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
38 PIA1DB EQU DPPIA1DB+IO ; Side A Data/DDR
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
39 PIA1CRB EQU DPPIA1CRB+IO ; Side A Control.
1727
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
40
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
41 * Dragon Alpha has a third PIA at FF24.
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
42
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
43 DPPIA2DA EQU $24 ; Side A Data/DDR
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
44 DPPIA2CRA EQU $25 ; Side A Control.
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
45 DPPIA2DB EQU $26 ; Side B Data/DDR
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
46 DPPIA2CRB EQU $27 ; Side B Control.
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
47
1728
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
48 PIA2DA EQU DPPIA2DA+IO ; Side A Data/DDR
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
49 PIA2CRA EQU DPPIA2CRA+IO ; Side A Control.
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
50 PIA2DB EQU DPPIA2DB+IO ; Side A Data/DDR
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
51 PIA2CRB EQU DPPIA2CRB+IO ; Side A Control.
1727
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
52
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
53 ;WD2797 Floppy disk controler, used in Alpha Note registers in reverse order !
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
54 DPCmdRegA EQU $2F ; command/status
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
55 DPTrkRegA EQU $2E ; Track register
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
56 DPSecRegA EQU $2D ; Sector register
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
57 DPDataRegA EQU $2C ; Data register
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
58
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
59 CmdRegA EQU DPCMDREG+IO ; command/status
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
60 TrkRegA EQU DPTRKREG+IO ; Track register
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
61 SecRegA EQU DPSECREG+IO ; Sector register
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
62 DataRegA EQU DPDATAREG+IO ; Data register
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
63
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
64 ; Constants for Alpha AY-8912 sound chip, which is used to control
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
65 ; Drive select and motor on the Alpha
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
66
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
67 AYIOREG EQU $0E ; AY-8912, IO Register number.
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
68 AYIdle EQU $00 ; Make AY Idle.
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
69 AYWriteReg EQU $01 ; Write AY Register
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
70 AYReadReg EQU $02 ; Read AY Register
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
71 AYREGLatch EQU $03 ; Latch register into AY
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
72
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
73 DSMask EQU $03 ; Drive select mask.
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
74 MotorMask EQU $04 ; Motor enable mask
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
75 DDENMask EQU $08 ; DDEN Mask
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
76 ENPMask EQU $10 ; Enable Precomp mask
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
77 NMIMask EQU $20 ; NMI enable Mask
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
78
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
79 ; Dragon 64/Alpha Serial port.
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
80 DPAciaData EQU $04 ; Acia Rx/Tx Register
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
81 DPAciaStat EQU $05 ; Acia status register
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
82 DPAciaCmd EQU $06 ; Acia command register
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
83 DPAciaCtrl EQU $07 ; Acia control register
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
84
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
85 ;DragonDos Cartrage IO for WD2797
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
86
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
87 ;WD2797 Floppy disk controler, used in DragonDos.
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
88 DPCmdRegD EQU $40 ; command/status
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
89 DPTrkRegD EQU $41 ; Track register
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
90 DPSecRegD EQU $42 ; Sector register
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
91 DPDataRegD EQU $43 ; Data register
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
92
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
93 CmdRegD EQU DPCMDREG+IO ; command/status
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
94 TrkRegD EQU DPTRKREG+IO ; Track register
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
95 SecRegD EQU DPSECREG+IO ; Sector register
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
96 DataRegD EQU DPDATAREG+IO ; Data register
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
97
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
98 DPDSKCTL EQU $48 ; Disk DS/motor control reg
78ce0a5ffc8e Incorporated changes and additions made by Phill Harvey-Smith for the
boisy
parents:
diff changeset
99 DSKCTL EQU DPDSKCTL+IO
1728
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
100
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
101 ; Disk IO bitmasks (DragonDos).
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
102
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
103 NMIEnD EQU %00100000
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
104 WPCEnD EQU %00010000
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
105 SDensEnD EQU %00001000
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
106 MotorOnD EQU %00000100
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
107 Drive0D EQU %00000000
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
108 Drive1D EQU %00000001
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
109 Drive2D EQU %00000010
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
110 Drive3D EQU %00000011
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
111
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
112
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
113 ; Disk IO bitmasks (Dragon Alpha).
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
114
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
115 NMIEnA EQU %10000000 ; This is just a guess, but in current code just used as a flag
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
116 WPCEnA EQU %01000000 ; Acording to circuit trace by R.Harding.
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
117 SDensEnA EQU %00000000 ; DDen is pulled low on the alpha, so always enabled.
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
118 MotorOnA EQU %00010000
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
119 Drive0A EQU %00000001
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
120 Drive1A EQU %00000010
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
121 Drive2A EQU %00000100
843c3687eabd Additional Dragon changes from Phill Harvey-Smith
boisy
parents: 1727
diff changeset
122 Drive3A EQU %00001000