VOGONS


First post, by pentiumspeed

User metadata
Rank l33t
Rank
l33t

I knew the someone mentioned UMC chipset was a trouble and that got me interested to know about more about other i/o chipsets and implement the IDE circuits properly too.
Might be a challenge, no PAL at all too.

Reason for choosing one so I can reproduce it in 4 or 6 layer PCB instead of two layers and much better routing, proper buffering as required in datasheets and less noise.

A search on ebay revealed 2 layers cards which I'm not interested in.

Cheers,

Great Northern aka Canada.

Reply 1 of 9, by zyga64

User metadata
Rank Oldbie
Rank
Oldbie

Last incarnations (like Goldstar Prime2, Prime2c) are 1 chip solution (maybe except for LS245 buffers for IDE).
I doubt that such a simple design could require 4-layer PCB.

Scamp: 286@20 /4M /CL-GD5422 /CMI8330
Aries: 486DX33 /16M /TGUI9440 /GUS+ALS100+MT32PI
Triton: K6-2@400 /64M /Rage Pro PCI /ES1370+YMF718
Seattle: P!!!750 /256M /MX440 /Vibra16s+SBLive!
Panther Point: 3470s /8G /GTX750Ti /HDA

Reply 2 of 9, by rasz_pl

User metadata
Rank l33t
Rank
l33t
pentiumspeed wrote on 2022-07-08, 00:44:

Reason for choosing one so I can reproduce it in 4 or 6 layer PCB instead of two layers and much better routing

What would be the purpose considering all ISA IDE "controllers" are just fancy address decoders. The real IDE controller is on the drive. I encourage you to do a deep dive into IDE history by reading articles at https://www.os2museum.com/wp/category/ide/
It all started as https://en.wikipedia.org/wiki/ST506/ST412 ISA controllers + separate dumb drives. There were even steps between, one side IDE the other interfacing ST506 drives https://www.os2museum.com/wp/learn-something- … ry-day-part-ii/
Then Conner finally integrated it into one unit.

TLDR: ISA IDE controller is not a controller at all. IDE disk is a fancy ISA expansion card using custom connector and being mapped to specific fixed IO address space.

https://github.com/raszpl/FIC-486-GAC-2-Cache-Module for AT&T Globalyst
https://github.com/raszpl/386RC-16 memory board
https://github.com/raszpl/440BX Reference Design adapted to Kicad
https://github.com/raszpl/Zenith_ZBIOS MFM-300 Monitor

Reply 3 of 9, by mpe

User metadata
Rank Oldbie
Rank
Oldbie

Indeed. Most controllers are just adaptors. However, there are still some are a bit smarter (a BIOS extension to handle geometry translation). And even some that are actually HBAs, like cached controllers, like this one:

DSC_1309-scaled.jpeg

Blog|NexGen 586|S4

Reply 4 of 9, by pentiumspeed

User metadata
Rank l33t
Rank
l33t

Thank you and I'll read them up.

I'm curious how adjustable address how it works with jumpers as I'm having hard time understanding how ISA bus from card's view stuff does.

Cheers,

Great Northern aka Canada.

Reply 5 of 9, by BitWrangler

User metadata
Rank l33t++
Rank
l33t++

Goldstars are popular, due to being easy to recognise, but they tend to die in weird ways. Winbond used to be looked down on as the lowest of the low and were plentiful, but aside from allegations of slowness, seem to get the job done, sorta comparable to Realtek ethernet. Also the winbond chips seemed to get a life extension as providing legacy I/O on boards to the late 370 era. I think some of those still have their entire functionality intact even if they only use half of it for motherboard I/O

Unicorn herding operations are proceeding, but all the totes of hens teeth and barrels of rocking horse poop give them plenty of hiding spots.

Reply 6 of 9, by rasz_pl

User metadata
Rank l33t
Rank
l33t

http://www.alexandrugroza.ro/microelectronics … face/index.html
whole ISA IDE interface is 2x 245 buffer + 244/128 address decoding + one PAL used for convenience

another one, with 8bit bus conversion https://www.retrobrewcomputers.org/lib/exe/fe … -ide_v2-sch.pdf

quite hardcore cost optimized IDE controller, no buffering on 8 upper bits. Only 3 chips, 2 doing address decoding and 1x 245 buffering lower 8bits Data-Tech-IDE-Connector-Audio-BNC-Torisan-CD-Wechsler-PCB-No-400499-97-Rev-C-FCC-J8Y2183-ISA-1996.jpg

extreme hardcore, down to one PAL doing address decoding + 245 buffer Microflex-UTC-3001I-ATF20V8B-ISA-IDE-Controller.jpg

we are reaching ridiculous extreme, no data lines buffering at all 😀. Note this isnt strictly super bad, IDE drive will have buffers onboard anyway. GoldStar-GM82C765B-IDE-HDD-Floppy-Controller-ISA.jpg

more at https://computer-retro.de/Multi-IO.html

Last edited by rasz_pl on 2022-11-29, 05:39. Edited 1 time in total.

https://github.com/raszpl/FIC-486-GAC-2-Cache-Module for AT&T Globalyst
https://github.com/raszpl/386RC-16 memory board
https://github.com/raszpl/440BX Reference Design adapted to Kicad
https://github.com/raszpl/Zenith_ZBIOS MFM-300 Monitor

Reply 7 of 9, by pentiumspeed

User metadata
Rank l33t
Rank
l33t

Had bad experience with boards using PAL chips in past starting with early 286 and 386 board and one ATI wonder 8 bit card blew their 6 PAL chips they actually browned the board too!

Is there documentation on IDE aka PATA interface all TTL, no hint of any PAL?

Cheers,

Great Northern aka Canada.

Reply 8 of 9, by The Serpent Rider

User metadata
Rank l33t++
Rank
l33t++
mpe wrote:

However, there are still some are a bit smarter (a BIOS extension to handle geometry translation). And even some that are actually HBAs, like cached controllers, like this one:

Would be ironic to install such card into 286.

I must be some kind of standard: the anonymous gangbanger of the 21st century.

Reply 9 of 9, by rasz_pl

User metadata
Rank l33t
Rank
l33t
pentiumspeed wrote on 2022-07-08, 19:32:

Had bad experience with boards using PAL chips in past starting with early 286 and 386 board and one ATI wonder 8 bit card blew their 6 PAL chips they actually browned the board too!

? PALs/GALs were used in the hundreds of millions in everything since late seventies

pentiumspeed wrote on 2022-07-08, 19:32:

Is there documentation on IDE aka PATA interface all TTL, no hint of any PAL?

I think in the first link its only used to enable two IDE channels buffer arbitration and D7 since it didnt fit in 245? remove one channel and rework buffering (can probably remove as evidenced by those extremely barebones controllers I linked) and you can drop the PAL. All you need is decoding two address ranges 0x1F0-0x1F7 and 0x3F6 https://wiki.osdev.org/ATA_PIO_Mode
also https://www.pjrc.com/tech/8051/ide/wesley.html for microcontroller IDE interfacing

https://github.com/raszpl/FIC-486-GAC-2-Cache-Module for AT&T Globalyst
https://github.com/raszpl/386RC-16 memory board
https://github.com/raszpl/440BX Reference Design adapted to Kicad
https://github.com/raszpl/Zenith_ZBIOS MFM-300 Monitor