Mercurial > hg > Members > kono > nitros9-code
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 |
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 |