Постепенно покупаю детали, хочу собрать на макетке, если получится. Пока немного посмотрел, что было на тему IDE 8 - бит и как начинался проект XT-IDE:
Наиболее известная плата Acculogic sIDE 1/16:
http://habrastorage.org/storage3/3de/11a/82c/3de11a82c402d64af32ec5f4fca690b4.jpg
Ее BIOS дизассемблировали, и как я понимаю, XT-IDE начался именно с этого. В архиве 44006 ROM-BIOS от нее, дизасм с комментами и фотка покрупнее.
Далее, странная плата:
http://habrastorage.org/storage3/a7f/b30/d5c/a7fb30d5c16604579dd2d7f0dc1b9a99.jpg
Скорее всего это не IDE ATA, это ранняя IDE-8bit, и очень не многие винты такое могут. Но не исключено, что могут CF-карты, через переходник. В BIOS есть процедура Low-Level формата, и вообще BIOS похож на BIOS от MFM-контроллера. Такое нам скорее всего вообще не годится, но пускай пока тут полежит в архиве 44007 Потом может пригодится для тестов.
Еще есть совсем ранние сорцы XT-IDE, по большей части состряпанные из дизассма Acculogic'овского ROM-BIOS. Толком пока не смотрел, но вроде должны работать в PIO моде без IRQ. Находятся в архиве 44008 Вот его можно попробовать вшить
На последок вариант контроллера с небольшой программой на Си:
/*
xtide.c
version description
--------------------------------------------------------------
0.00.01 initial release
Copyright (c) 1997 Scott A. Christensen
All Rights Reserved
Email:
[email protected]
Smail: 19009 Preston Road, Suite 215-233, Dallas, TX 75252
This file is part of the XTIDE project.
XTIDE is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version
2, or (at your option) any later version.
XTIDE is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty
of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
the GNU General Public License for more details.
You should have received a copy of the GNU General Public
License along with XTIDE; see the file COPYING. If not,
write to the Free Software Foundation, 675 Mass Ave,
Cambridge, MA 02139, USA.
+----------------------------+
XT BUS U1 | U2 U3 | IDE
-------- ------- | ------- ------- | ---------
| D0-D7|<---->|A B|<-+-->|D Q|<-+---->|D Q|<--+-->|D0-D7 |
| *IOR|----->|DIR | 2->|*OC | | 4->|*OC | | |
| | 1->|*G | 3->|C | | 5->|C | | |
| | ------- ------- | ------- | |
| | |\ | +------------------>|D8-D15 |
| | VCC---/\/\/\/---| >|----------------------->|*DASP |
| | 151 OHM |/ | U4 | |
| | LED ------- | |
| | 6->|1D 1Q|------>|*CS3FX |
| | 7->|2D 2Q|------>|*CS1FX |
| A2|--------------------------------->|3D 3Q|------>|A2 |
| A0|--------------------------------->|4D 4Q|------>|A0 |
| A1|--------------------------------->|5D 5Q|------>|A1 |
| *IOR|--------------------------------->|6D 6Q|------>|*IOR |
| *IOW|--------------------------------->|7D 7Q|------>|*IOW |
| | U5:B +---------------->|8D 8Q|------>|*RESET |
| | |\ | GND->|*OC | | |
|RESDRV|--------| >O----+ VCC->|C | | |
| | |/ ------- | |
| IRQ5|<-----------------------------------------------|INTRQ |
| | U6 ---------
| | --------
| AEN|--------------->|*G | +-->1 U5:A U8:A
| A4-A9|--------------->|P0-P5 | | |\ ------
| | GND->|P6 | | +----| >O---| |
| | GND->|P7 | | | |/ | OR |-->6
| | GND->8DIPSW->|Q0-Q7 | +---------|-----------| |
| | | | | | ------
| | | *P=Q|----+ | U8:B
| | -------- | | ------
| A3|----------------------------|---------+-----------| |
| | | | OR |-->7
| | +---------------------| |
| | | U7 ------
| | | ---------- U5:C
| *IOW|----------------------------|--->|A | |\
| *IOR|----------------------------|--->|B Y1|-----| >O------>5
| A3|----------------------------|--->|C | |/
| | | | Y2|--------------->2
| | U8:C | | Y5|--------------->4
| | ------ U5:E +--------|--->|G1 | U5:D
| A2|--->| | |\ | +--->|*G2A | |\
| | | OR |---| >O--+ +------->|*G2B Y6|-----| >O------>3
| A1|--->| | |/ | ---------- |/
| | ------ |
| A0|------------------------+
| |
--------
IDE CONNECTOR ICs Used
------------------------- ------------------
1 *RESET 2 GND U1 74245
3 D7 4 D8 U2, U3, U4 74573
5 D6 6 D9 U5 7404
7 D5 8 D10 U6 74520
9 D4 10 D11 U7 74138
11 D3 12 D12 U8 7432
13 D2 14 D13
15 D1 16 D14
17 D0 18 D15 10K PULLDOWN: 3, 21, 27
19 GND 20 (keypin) 10K PULLUP: 28
21 DMARQ 22 GND NO CONNECTION: 20, 29, 32, 34
23 *IOW 24 GND
25 *IOR 26 GND
27 IORDY 28 CSEL
29 DMACK 30 GND
31 INTRQ 32 IOCS16
33 A1 34 PDIAG
35 A0 36 A2
37 *CS1FX 38 *CS3FX
39 *DASP 40 GND
*/
Вот тут: 44010