annotate 3rdparty/roms/dos/SuperDos/dgndefs.asm @ 2320:3584407fea59

Fixed term_scdwt.dt to have $FF00 as address
author boisy
date Tue, 05 Jan 2010 21:20:06 +0000
parents 4037b23c848d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1985
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
1 *
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
2 * Deinitions for ports on Dragon 32/64/Alpha.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
3 *
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
4 * 2004-11-16. P.Harvey-Smith.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
5 * Fixed the stupid error I made in the defines below
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
6 * that made all the non DPxxxxx defines equal to FF00 !!!
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
7 *
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
8 * 2004-10-10. P.Harvey-Smith.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
9 * Tidyed up a little, moved romdefs into their own file.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
10 *
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
11
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
12 IO equ $ff00 ; IO page on Dragon
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
13
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
14 *
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
15 * Most of these symbols will be defined twice, as some
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
16 * of the Dragon code, sets DP=$FF, and uses direct page
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
17 * addressing to access the io ports, whilst some of it
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
18 * uses absolute addressing.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
19 * The versions starting DP must be used with DP=$FF.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
20 *
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
21
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
22 *Pia 0 and 1 standard on all Dragons.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
23
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
24 DPPIA0DA EQU $00 ; Side A Data/DDR
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
25 DPPIA0CRA EQU $01 ; Side A Control.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
26 DPPIA0DB EQU $02 ; Side B Data/DDR
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
27 DPPIA0CRB EQU $03 ; Side B Control.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
28
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
29 PIA0DA EQU DPPIA0DA+IO ; Side A Data/DDR
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
30 PIA0CRA EQU DPPIA0CRA+IO ; Side A Control.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
31 PIA0DB EQU DPPIA0DB+IO ; Side A Data/DDR
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
32 PIA0CRB EQU DPPIA0CRB+IO ; Side A Control.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
33
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
34 DPPIA1DA EQU $20 ; Side A Data/DDR
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
35 DPPIA1CRA EQU $21 ; Side A Control.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
36 DPPIA1DB EQU $22 ; Side B Data/DDR
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
37 DPPIA1CRB EQU $23 ; Side B Control.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
38
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
39 PIA1DA EQU DPPIA1DA+IO ; Side A Data/DDR
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
40 PIA1CRA EQU DPPIA1CRA+IO ; Side A Control.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
41 PIA1DB EQU DPPIA1DB+IO ; Side A Data/DDR
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
42 PIA1CRB EQU DPPIA1CRB+IO ; Side A Control.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
43
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
44 * Dragon Alpha has a third PIA at FF24.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
45
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
46 DPPIA2DA EQU $24 ; Side A Data/DDR
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
47 DPPIA2CRA EQU $25 ; Side A Control.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
48 DPPIA2DB EQU $26 ; Side B Data/DDR
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
49 DPPIA2CRB EQU $27 ; Side B Control.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
50
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
51 PIA2DA EQU DPPIA2DA+IO ; Side A Data/DDR
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
52 PIA2CRA EQU DPPIA2CRA+IO ; Side A Control.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
53 PIA2DB EQU DPPIA2DB+IO ; Side A Data/DDR
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
54 PIA2CRB EQU DPPIA2CRB+IO ; Side A Control.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
55
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
56 ;WD2797 Floppy disk controler, used in Alpha Note registers in reverse order !
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
57 DPCmdRegA EQU $2F ; command/status
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
58 DPTrkRegA EQU $2E ; Track register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
59 DPSecRegA EQU $2D ; Sector register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
60 DPDataRegA EQU $2C ; Data register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
61
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
62 CmdRegA EQU DPCMDREGA+IO ; command/status
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
63 TrkRegA EQU DPTRKREGA+IO ; Track register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
64 SecRegA EQU DPSECREGA+IO ; Sector register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
65 DataRegA EQU DPDATAREGA+IO ; Data register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
66
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
67 ; Constants for Alpha AY-8912 sound chip, which is used to control
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
68 ; Drive select and motor on the Alpha
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
69
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
70 AYIOREG EQU $0E ; AY-8912, IO Register number.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
71 AYIdle EQU $00 ; Make AY Idle.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
72 AYWriteReg EQU $01 ; Write AY Register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
73 AYReadReg EQU $02 ; Read AY Register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
74 AYREGLatch EQU $03 ; Latch register into AY
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
75
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
76 DSMask EQU $03 ; Drive select mask.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
77 MotorMask EQU $04 ; Motor enable mask
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
78 DDENMask EQU $08 ; DDEN Mask
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
79 ENPMask EQU $10 ; Enable Precomp mask
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
80 NMIMask EQU $20 ; NMI enable Mask
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
81
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
82 ; Dragon 64/Alpha Serial port.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
83 DPAciaData EQU $04 ; Acia Rx/Tx Register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
84 DPAciaStat EQU $05 ; Acia status register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
85 DPAciaCmd EQU $06 ; Acia command register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
86 DPAciaCtrl EQU $07 ; Acia control register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
87
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
88 AciaData EQU DPAciaData+IO ; Acia Rx/Tx Register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
89 AciaStat EQU DPAciaStat+IO ; Acia status register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
90 AciaCmd EQU DPAciaCmd+IO ; Acia command register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
91 AciaCtrl EQU DPAciaCtrl+IO ; Acia control register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
92
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
93 ; Dragon Alpha Modem port (6850)
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
94
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
95 DPModemCtrl EQU $28 ; Modem Control/Status
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
96 DPModemData EQU $29 ; Modem Rx/Tx Data
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
97
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
98 ModemCtrl EQU ModemCtrl+IO ; Modem Control/Status
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
99 ModemData EQU ModemData+IO ; Modem Rx/Tx Data
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
100
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
101 ;DragonDos Cartrage IO for WD2797
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
102
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
103 ;WD2797 Floppy disk controler, used in DragonDos.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
104 DPCmdRegD EQU $40 ; command/status
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
105 DPTrkRegD EQU $41 ; Track register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
106 DPSecRegD EQU $42 ; Sector register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
107 DPDataRegD EQU $43 ; Data register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
108
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
109 CmdRegD EQU DPCMDREGD+IO ; command/status 4
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
110 TrkRegD EQU DPTRKREGD+IO ; Track register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
111 SecRegD EQU DPSECREGD+IO ; Sector register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
112 DataRegD EQU DPDATAREGD+IO ; Data register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
113
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
114 DPDSKCTLD EQU $48 ; Disk DS/motor control reg
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
115 DSKCTLD EQU DPDSKCTL+IO
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
116
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
117 ; Disk IO bitmasks (DragonDos).
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
118
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
119 NMIEnD EQU %00100000
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
120 WPCEnD EQU %00010000
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
121 SDensEnD EQU %00001000
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
122 MotorOnD EQU %00000100
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
123 Drive0D EQU %00000000
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
124 Drive1D EQU %00000001
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
125 Drive2D EQU %00000010
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
126 Drive3D EQU %00000011
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
127 DriveMaskD EQU %00000011 ; Mask to extract drives
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
128
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
129 ; Disk IO bitmasks (Dragon Alpha).
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
130
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
131 ;NMIEnA EQU %10000000 ; This is just a guess, but in current code just used as a flag
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
132 Drive5or8 EQU %10000000 ; is drive in 5" or 8" mode Acording to circuit trace on R.Harding's machine
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
133 WPCEnA EQU %01000000 ; Acording to circuit trace by R.Harding.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
134 SDensEnA EQU %00100000 ; DDen Acording to circuit trace on R.Harding's machine
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
135 MotorOnA EQU %00010000
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
136 Drive0A EQU %00000001 ; Drive selects acording to OS9 headers
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
137 Drive1A EQU %00000010
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
138 Drive2A EQU %00000100
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
139 Drive3A EQU %00001000
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
140 DriveMaskA EQU %00001111 ; Mask to extract drives
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
141
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
142 ; On the Alpha, NMI is enabled/disabled by setting CA2 of the third PIA, High=enabled.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
143
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
144 ;WD1793/1772 Floppy disk controler, used in RS-DOS.
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
145 DPCmdRegT EQU $48 ; command/status
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
146 DPTrkRegT EQU $49 ; Track register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
147 DPSecRegT EQU $4A ; Sector register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
148 DPDataRegT EQU $4B ; Data registerT
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
149
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
150 CmdRegT EQU DPCMDREGT+IO ; command/status 4
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
151 TrkRegT EQU DPTRKREGT+IO ; Track register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
152 SecRegT EQU DPSECREGT+IO ; Sector register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
153 DataRegT EQU DPDATAREGT+IO ; Data register
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
154
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
155 DPDSKCTLT EQU $40 ; Disk DS/motor control reg
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
156 DSKCTLT EQU DPDSKCTLT+IO
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
157
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
158 ; Disk IO bitmasks (RSDos FD-500).
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
159
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
160 HaltEn EQU %10000000 ; Halt enable
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
161 SS0 EQU %01000000 ; Side select
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
162 SDensEnT EQU %00100000 ; Double density enable
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
163 NMIEnT EQU %00100000 ; Enable NMI, always enabled when in DD mode
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
164 WPCEnT EQU %00010000
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
165 MotorOnT EQU %00001000 ; Drive selects only 3
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
166 Drive0T EQU %00000001
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
167 Drive1T EQU %00000010
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
168 Drive2T EQU %00000100
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
169 Drive3T EQU %00000100 ; Drive 3 same as drive 2 !
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
170 DriveMaskT EQU %00000111 ; Mask to extract drives
4037b23c848d SuperDos rom, assembalable for Dragon Dos, Dragon Alpha or RS-DOS
afra
parents:
diff changeset
171 DriveOffMaskT EQU MotorOnT+DriveMaskT