It is currently Sat Nov 16, 2019 7:39 pm

All times are UTC - 7 hours



Forum rules





Post new topic Reply to topic  [ 112 posts ]  Go to page Previous  1 ... 4, 5, 6, 7, 8  Next
Author Message
PostPosted: Wed Oct 17, 2018 1:14 pm 
Offline

Joined: Sat Apr 25, 2015 1:47 pm
Posts: 440
Location: FL
I can't believe I didn't notice this before, but the Satellaview EXT connector is nearly just an 8-bit version of the parallel ATA/IDE interface; even part of the pinout is virtually identical:

ImageImage

Since the ATA-1 standard does allow for enabling 8-bit transfers, you could theoretically hook it up to such a drive and get the following register mapping (based on Table 6 in the spec):

Code:
Command block:
$21A0:      data (R/W)
$21A1:      error register (R) / features (W)
$21A2:      sector count (R/W)
$21A3:      sector number / LBA bits 0-7 (R/W)
$21A4:      cylinder LSB  / LBA bits 8-15 (R/W)
$21A5:      cylinder MSB  / LBA bits 16-23 (R/W)
$21A6:      drive/head    / LBA bits 24-27 (R/W)
$21A7:      status + ack. IRQ (R) / command (W)

Control block:
$21A8-21AD: open bus
$21AE:      status (R) / device control (W)
$21AF:      drive address (R)


Last edited by Revenant on Thu Oct 18, 2018 7:22 am, edited 1 time in total.

Top
 Profile  
 
PostPosted: Thu Oct 18, 2018 2:23 am 
Offline

Joined: Tue Oct 06, 2015 10:16 am
Posts: 993
What's that in practical terms? Someone with a Satellaview can hook up a CF card, and have their game contain 128 GB of data?


Top
 Profile  
 
PostPosted: Thu Oct 18, 2018 3:15 am 
Offline

Joined: Fri Feb 24, 2012 12:09 pm
Posts: 1051
Cool, that does in fact look very similar - and it does explain why they came up with two chip selects instead of using a fourth address line.

Hmmm, I was always thinking that PC's did have some sort of "HDD controller", but looking at the pinout, it does more seem as if they did only have some "address decoder" and did merely forward the chipselects to the actual controller in the drive.

Revenant wrote:
Since the ATA-1 standard does allow for enabling 8-bit transfers, you could theoretically hook it up to such a drive...

Do you have some info which drives support 8bit transfers, up to which capacity, from which era?

As far as I remember somebody made a homebrew adaptor for connecting 16bit-only drives to 8bit computers using a dirty trick: It's simply leaving each second byte unused, so you get only half of the drive capacity. The advantage is that it should work with all 40pin/parallel drives, and even halved capacity should be huge for SNES standards. The downside is that one couldn't swap the drive between 8bit and 16bit computers because they'd either see each 2nd byte missing, or see garbage bytes inserted between each byte.


Top
 Profile  
 
PostPosted: Thu Oct 18, 2018 7:44 am 
Offline

Joined: Sat Apr 25, 2015 1:47 pm
Posts: 440
Location: FL
nocash wrote:
Do you have some info which drives support 8bit transfers, up to which capacity, from which era?

No idea about specific drives, unfortunately.

In terms of era, the standards timeline looks like:
  • ATA-1 published in 1994, declared obsolete in 1999
  • ATA-2 published in 1996, declared obsolete in 2001
  • ATA-3 published in 1997, no longer allows 8-bit transfers

It might be safe to assume that most IDE drives made during the lifespan of the Satellaview (or at least the earlier years) could be usable in 8bit mode.

(note: I also edited my previous post since I think I had the IDE CS0 and CS1 signals the wrong way around previously)


Top
 Profile  
 
PostPosted: Thu Oct 18, 2018 11:17 am 
Offline

Joined: Tue Oct 06, 2015 10:16 am
Posts: 993
Quote:
The CF spec requires that all compliant cards support 8-bit transfers in True-IDE mode using Set Features as you discovered. So you are guaranteed this will work for all CF cards.


Top
 Profile  
 
PostPosted: Thu Oct 18, 2018 12:10 pm 
Offline

Joined: Sat Apr 25, 2015 1:47 pm
Posts: 440
Location: FL
Interesting. Sounds like a CF/EXT adapter would be the way to go, then, but since there's no BIOS support I have no idea what it'd actually be useful for aside from some extravagant homebrew project...


Top
 Profile  
 
PostPosted: Thu Oct 18, 2018 3:08 pm 
Offline

Joined: Fri Feb 24, 2012 12:09 pm
Posts: 1051
As the HDD interface is mainly consisting of an address decoder, one won't even need the BSX base unit for that, one could as well built some small circuit that decodes 21Axh, and wire it to the SNES mainboard, expansion port, or cartridge slot.

Extravagant homebrew... how about porting the unreleased Super CD BIOS to load unreleased CD games from the unreleased HDD interface instead of from the unreleased CDROM interface. And of course, for the best of best extravagancy: after finishing that homebrew project - keep it unreleased!


Top
 Profile  
 
PostPosted: Mon Oct 29, 2018 1:32 pm 
Offline

Joined: Mon Aug 28, 2017 6:00 pm
Posts: 11
Story time!

Quote:
"Nintendo, for example, showed the Kittyhawk team an entertainment system they had already designed, unbeknownst to HP, with a slot for a Kittyhawk drive to be plugged in—a module that could contain many more games, with much more sophisticated graphics, than Nintendo’s conventional cartridge approach. ‘The system is all set,’ the Nintendo representative persuaded. ‘All you have to do is sell us your drive for $50.’ When White protested that the Kittyhawk’s accelerometer alone (required for shock resistance) rendered the $50 price impossible, Nintendo responded that they did not need the accelerometer— they just needed 20 megabytes at $50, cheap and simple."
Citation: Clayton M. Christensen. (2006). Hewlett-Packard: The Flight of the Kittyhawk (A). HBS No. 606-088. Boston, MA: Harvard Business School Publishing.
Excerpt used with permission.

In reference to the HP Kittyhawk hard drive. This hard drive was introduced in 1992, plausible that this is what was intended for the Satellaview.

For some context, the quote is from a case study on the HP Kittyhawk hard drive project from a business standpoint. The study did mention that Nintendo was a potential customer and showed interest in the hard drive after the idea of a miniature mass storage device was pitched to Nintendo marketing manager at a trade show. What 'system' the quote mentions can be up for interpretation but I am placing bets on the Satellaview.


Top
 Profile  
 
PostPosted: Wed Oct 31, 2018 8:21 pm 
Offline

Joined: Mon Aug 28, 2017 6:00 pm
Posts: 11
Out of curiosity, I found a Dauphin DTR-1 tablet - an old portable touch screen MS-DOS tablet produced around 1993. It has a Kittyhawk hard drive in it. I purchased to see how the drive would fit.

Comparison of the Kittyhawk drive next to 0.01CAD inside of the Satellaview EXT bay.
Image

Plenty of room to build a plastic enclosure around this and fit an adapter to connect the hard drive to EXT port.


Top
 Profile  
 
PostPosted: Thu Nov 01, 2018 2:11 am 
Offline

Joined: Tue Oct 06, 2015 10:16 am
Posts: 993
I have a Microdrive or two somewhere, larger IBM models IIRC, a GB or few. They come in the CF form factor, with a CF connector. Early iPods used those.


Top
 Profile  
 
PostPosted: Thu Nov 01, 2018 5:36 am 
Offline

Joined: Sat Apr 25, 2015 1:47 pm
Posts: 440
Location: FL
Pretty interesting find about the Kittyhawk drives. A small form factor drive like that would have made sense for a console peripheral, but it sure is small for the amount of space in the actual bay.

I started prototyping a CF adapter board just for fun earlier this week, I might post the KiCad files / some example software to read the card whenever I start writing the latter (probably sometime next week).


Top
 Profile  
 
PostPosted: Mon Dec 17, 2018 2:00 pm 
Offline

Joined: Sat Apr 25, 2015 1:47 pm
Posts: 440
Location: FL
This took longer to get around to doing than I meant it to, but I managed to successfully read a CF card through the Satellaview EXT port: images here

In doing this, I designed a passive adapter using a CF breakout board connected to my own small custom board ordered from OSHPark. The KiCAD files and small demo ROM are here:
https://github.com/devinacker/satecard

Still no idea what this would ever actually be useful for, but at least it's a successful proof of concept :)


Top
 Profile  
 
PostPosted: Tue Feb 12, 2019 5:27 pm 
Offline
User avatar

Joined: Thu Jul 29, 2010 2:24 pm
Posts: 58
Well DaveyPocket got ahold of a BS Encoder (Kenwood BS-3600), and it generates BS signals from back then, and guess what?

(Warning: Loud)
https://www.youtube.com/watch?v=6mrze-Z027c
It works on the Satellaview hardware! :)

This will be super helpful. Hoping to find some documentation on the device actually.


Top
 Profile  
 
PostPosted: Thu Feb 14, 2019 4:27 am 
Offline

Joined: Fri Feb 24, 2012 12:09 pm
Posts: 1051
Uh, what is that "Kenwood BS-3600"? It looks like a beep-generator with train-station-sized LED display... or does it have some slightly more useful features like converting incoming analog or digital audio to digital BS format? And what was that thing good for, was it for broadcast stations, or was it some sort must-have daily madness home wifi equipment?
Anyways, it's a pretty good finding for testing the satellaview hardware.


Top
 Profile  
 
PostPosted: Tue Feb 19, 2019 5:38 pm 
Offline

Joined: Mon Aug 28, 2017 6:00 pm
Posts: 11
The BS-3600 is capable of encoding video and digital audio to the standards compatible with BS decoder set-top boxes. There is a built-in function generator to test the audio channels. It has the capability of accepting external audio input from an external analog-to-digital converter (which I do not have). It might be capable of encoding auxiliary data but I am unaware as I do not own documentation for this device. The BS-3600 seems to be intended for manufacturing/repair/testing of BS-related equipment, definitely not intended for the consumer market.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 112 posts ]  Go to page Previous  1 ... 4, 5, 6, 7, 8  Next

All times are UTC - 7 hours


Who is online

Users browsing this forum: No registered users and 13 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group