Lines Matching refs:the

3 Geert Uytterhoeven based on the following specifications:
7 Register map of the Buddha IDE controller and the
8 Buddha-part of the Catweasel Zorro-II version
12 example leaving some address lines out of the equations...).
13 If you want to configure the board yourself (for example let
14 a Linux kernel configure the card), look at the Commodore
15 Docs. Reading the nibbles should give this information:
23 list, Rom-Vektor is valid, no second Autoconfig-board on the
26 Setting the base address should be done in two steps, just
27 as the Amiga Kickstart does: The lower nibble of the 8-Bit
28 address is written to $4a, then the whole Byte is written to
31 the whole card disappears from $e8 and is mapped to the new
33 otherwise your chance is only 1:16 to find the board :-).
58 $e00-$eff local expansion port, on Catweasel Z-II the
62 $f00 read only, Byte-access: Bit 7 shows the
63 level of the IRQ-line of IDE port 0.
67 $f40 read only, Byte-access: Bit 7 shows the
68 level of the IRQ-line of IDE port 1.
72 $f80 read only, Byte-access: Bit 7 shows the
73 level of the IRQ-line of IDE port 2.
79 register enables IRQs to be passed from the
80 IDE ports to the Zorro bus. This mechanism
83 a buggy firmware and pull the IRQ line up
85 always be passed to the bus, the computer
87 can not be disabled again. The level of the
93 $1000-$ffff Buddha-Rom with offset $1000 in the rom
94 chip. The addresses $0 to $fff of the rom
98 The IDE ports issue an INT2. You can read the level of the
99 IRQ-lines of the IDE-ports by reading from the three (two
102 determine what driver has to serve the INT2. Buddha and
104 memory map is available for the I/O module and the sysop's
107 The IDE ports are fed by the address lines A2 to A4, just as
108 the Amiga 1200 and Amiga 4000 IDE ports are. This way
110 polls two words out of the same address of IDE port since
116 If you're using the mirrored registers of the IDE-ports with
117 A6=1, the Buddha doesn't care about the speed that you have
118 selected in the speed register (see further down). With
121 command access to the harddisk/CD-Rom, since command
123 to the ATA-X3T9 manual.
125 Now for the speed-register: The register is byte-wide, and
126 only the upper three bits are used (Bits 7 to 5). Bit 4
129 I'll never use the lower four bits, but they have to be set
131 The values in this table have to be shifted 5 bits to the
132 left and or'd with $1f (this sets the lower 5 bits).
134 All the timings have in common: Select and IOR/IOW rise at
135 the same time. IOR and IOW have a propagation delay of
136 about 30ns to the clocks on the Zorro bus, that's why the
143 (same timing as the Amiga 1200 does on it's IDE port without
175 the timing will always be mode 0 8-bit compatible, no matter
176 what you have selected in the speed register:
180 All the timings with a very short select-signal (the 355ns
181 fast accesses) depend on the accelerator card used in the
182 system: Sometimes two more clock cycles are inserted by the
183 bus interface, making the whole access 497ns long. This
184 doesn't affect the reliability of the controller nor the
185 performance of the card, since this doesn't happen very
188 All the timings are calculated and only confirmed by
189 measurements that allowed me to count the clock cycles. If
190 the system is clocked by an oscillator other than 28,37516
191 Mhz (for example the NTSC-frequency 28,63636 Mhz), each
194 by overclocking the system, but you would either need a
199 Giving you the possibility to write software that is
200 compatible with both the Buddha and the Catweasel Z-II, The
202 connected to the third IDE-port. The IRQ-register $f80
203 always shows a "no IRQ here" on the Buddha, and accesses to
204 the third IDE port are going into data's Nirwana on the