Jump to content
IGNORED

SIO command list of Atari floppy extensions


thorfdbg

Recommended Posts

Hi folks,

 

is there a list or an overview of which commands the various floppy extentensions (Happy, US Doubler, Speedy...) are supported by which drives, and which serial transmission speeds they use?

 

I found http://www.atarimax.com/jindroush.atari.org/asio.html

 

but this list is highly incomplete, it does not list which commands apply to which drives, and the list of serial speeds they support does not distinguish in which phases the drives use which transmission speed. Some "speedies" switch the speed already when sending the command acknowledge, others only for the data phase and data acknowledge.

Greetings,

 

Thomas

Edited by thorfdbg
Link to comment
Share on other sites

Well,

 

afaik the Hyper-XF OS manual by Stefan Dorndorf lists many floppy-speeders and their special commands.

Besides, there is also a list here: http://atariki.krap.pl/index.php/Lista_komend_SIO_wed%C5%82ug_funkcji

 

Maybe there is also a list in german or english language available (atariwiki by C. Strotmann maybe ?!?)

 

-Andreas Koch.

Link to comment
Share on other sites

afaik the Hyper-XF OS manual by Stefan Dorndorf lists many floppy-speeders and their special commands.

Besides, there is also a list here: http://atariki.krap.pl/index.php/Lista_komend_SIO_wed%C5%82ug_funkcji

 

Maybe there is also a list in german or english language available (atariwiki by C. Strotmann maybe ?!?)

This would be a perfect list if I could read it. (-: Sorry, I don't speed Polish. One thing it seems to lack are the communication speeds, i.e. which speed is used for which section of the SIO protocol (drives differ wildly, some switch after the command frame, some after the command frame acknowledge, some do not switch at all or only by a control byte). It's currently a guess work.

 

But thanks anyhow, maybe I can decypher parts of it...

Link to comment
Share on other sites

Hello Thomas

 

Incomplete as in not covering all known drives or as in not covering all the commands for each drive?

Incomplete as in "not explaining properly what the command does", and incomplete as in "not documenting the serial transmission speed and when the drive switches between speeds (or if)". Example: Consider command $4B: "read sector slow". Slow as in what? What distinguishes a "slow write" from a "fast write"? One cannot implement this command from this description.

 

Furthermore, drives switch in the serial fast mode the communication speed between phases. Some drives switch to fast mode after having send the acknowledge from the command frame. Some already send the acknowledge in high-speed mode. Some handle the whole communication in fast mode. Some require a command to switch to fast mode. Some use an additional bit in the command to enable fast mode. Some use a bit in the sector (AUX-values) to switch to fast mode....

Link to comment
Share on other sites

Synchromesh - ORA #$80 on CMD - 38k - XF551, IndusGT / LDW2000 / CA2001 with synchromesh (from DOS XL or CA2001.sys from older SpartaDOS X), Tygrys Turbo enhanced IndusGT / LDW2000 / CA2001 with own GTSync,

 

Super Synchromesh - ORA #$80 on CMD - 68k - IndusGT / LDW2000 / CA2001 with synchromesh (from indus.sys from SpartaDOS X), XFD601/602 (based on atariki)

 

Turbo - ORA #$80 on AUDX2 - 68k - 1050 Turbo, Top Drive renamed clone of 1050 Turbo, with ot without Centronics, sometimes called badly Happy Warp or Top Drive Happy, TOMS Turbo (IndusGT / LDW2000 / CA2001), Toms Multi (IndusGT / LDW2000 / CA2001 / 1050), Tygrys Turbo (I am not sure which version - only IndusGT / LDW2000 / CA2001 - v.2.0 or 1050 - v1.0 - too)

 

UtraSpeed - different speeds, reported on $3F command from computer, but mostly 52k (USDoubler an its clones (eg. Lazer), Happy Warp, Tygrys, Toms Multi (probably), 1050 Duplicator, Super Archiver, Indus GT with US firmware)), XFD601/602 (they can 80k too), Speedy 1050 with many speeds/versions, IS Plate too. Do not know which speed uses HyperXF551 and Toms 710/720.

Do not know also what is needed for Happy Warp to set, that indus.sys from SDX take care of it (read about that in manual long time ago).

But author of SIO2SD writes something about Happy Warp here

http://www.atari.org.pl/forum/viewtopic.php?pid=144219#p144219

- that 5th bit in CMD in some commands switches HighSpeed mode. Maybe not in all HW versions - maybe in lower than 7.0? Who knows.

Do not know which mode uses rare Flash Turbo for IndusGT / LDW2000 / CA2001.

 

Other commands if not described elsewhere (Speedy 1050 should be described completely) probably will be known when someone will dissasemble and analyze roms for these upgrades - all should be available. Manuals did not described them so they are unknown.

I did not see Hyper XF OS manual.

Edited by lemiel
  • Like 1
Link to comment
Share on other sites

One thing to mention on this is the mechanism to switch speeds..

 

On the factory XF551firmware, the command frame is always sent at 19.2K, and then ACK/NAK and COMPLETE/ERROR is also sent back at low speed. Only the data, including the checksum, is sent at the high speed.

 

The Ultraspeed compatible systems query the drive for it's high speed (allowing different drives to support different speeds) and then switches to that speed for the whole time of communications. It's up to the drive to detect it's running at the wrong speed and try the other.

  • Like 2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...