Jump to content

Photo

Mega Speedy software and logic V1.10 released


41 replies to this topic

#26 HiassofT OFFLINE  

HiassofT

    Stargunner

  • Topic Starter
  • 1,041 posts
  • Location:Salzburg, Austria

Posted Sun Oct 29, 2017 4:33 AM

can you in detail describe what the fix in the high speed code was for NTSC and what the difference was PAL v NTSC etc. Delving into SIO issues, this could make the scope of understanding much better


The issue is that the highspeed serial receive code in the original Speedy ROMs is a bit too slow to keep up with full sector transfers. The timing is marginal for PAL Ataris and just too slow for NTSC Ataris (which run a tiny bit faster than PAL Ataris). Kudos to phaeron for analyzing that, more details are in his post here: http://atariage.com/...-2#entry3744532

I've rewritten the highspeed receive code in the Speedy ROM so that it has enough headroom to synchronize on each start bit and samples the SIO data line at the correct position - in the middle of each bit. This code can now keep up both with the PAL and NTSC Atari transfer speeds and also should work better when connecting the drive to a PC (using a 1050-to-PC interface).

Unfortunately we don't have the source code to the Speedy ROMs, so I implemented the fix for the latest 1.6 Speedy ROM version (which came from the Super Speedy and is used as a base for the Mega Speedy ROM). I'm binary patching the 1.6 ROM with assembled code fragments and also had to move a few other Speedy ROM routines to new locations to make room for the slighly longer fixed highspeed receive code. I've also bumped the embedded Speedy ROM version number from 1.6 to 1.7 to make it clear that this ROM is not the original 1.6 version.

The ROMs for "Speedy mode" slots used the somewhat older 1.5 ROM version and since I didn't want to binary patch these as well I simply bumped it to the patched 1.7 version.

So, all Speedy modes (Speedy, Super Speedy, Mega Speedy) now use the same Speedy ROM version.

so long,

Hias

#27 CharlieChaplin OFFLINE  

CharlieChaplin

    River Patroller

  • 2,570 posts

Posted Sun Oct 29, 2017 8:08 AM

Hmmm,

 

there was a book from Compyshop with the Speedy ROM listing - isn't that the source ?

 

 

Attached Files


Edited by CharlieChaplin, Sun Oct 29, 2017 8:26 AM.


#28 HiassofT OFFLINE  

HiassofT

    Stargunner

  • Topic Starter
  • 1,041 posts
  • Location:Salzburg, Austria

Posted Sun Oct 29, 2017 10:01 AM

there was a book from Compyshop with the Speedy ROM listing - isn't that the source ?

The are 2 problems with that listing.

minor problem: noone OCRed that yet.
major problem: this is the source code of Speedy ROM version 1.0 and there have been quite a lot of changes between 1.0 and 1.6.

Having the original source code, full with comments, of version 1.5 or 1.6 would make things a lot easier.

so long,

Hias

#29 _The Doctor__ ONLINE  

_The Doctor__

    River Patroller

  • 2,668 posts
  • Location:10-0-11-00:02

Posted Sun Oct 29, 2017 12:40 PM

Thank you... very nice and with the links and other information provides a good degree of understanding. I really am re-learning things I already should have known. But it's nice to have it all put back together and others are benefiting  from it as well so I guess it's all good... I wonder if I should give myself more time to be back or if this is all part of the journey...


Edited by _The Doctor__, Sun Oct 29, 2017 12:56 PM.


#30 marcokitt2000 OFFLINE  

marcokitt2000

    Chopper Commander

  • 200 posts
  • Location:Netherlands

Posted Sun Oct 29, 2017 3:57 PM

I've uploaded the new V1.10 versions of the Mega Speedy software and CPLD logic to my website:

CPLD logic V1.10
Software V1.10

Changes since the last V1.00a release:

  • logic, software: add support for IS Plate mode
  • software: update Speedy ROMs to fix highspeed issues on NTSC systems
  • software: update MyPicoDos to 4.06 final version
To use the newly added IS Plate mode you first have to update the Xilinx CPLD logic - pinout of the JTAG connector pads is here: http://www.horus.com...ctor-pinout.jpg- and then update the config and flasher ROM slots.

If you can't (or don't want to) update the CPLD logic just update the flasher and Speedy ROM slots with the new ROM versions. The IS Plate mode in flasher and Mega Speedy boot menu will be non-functional but everything else will work fine.

PS: Big thanks to Nir Dary for info about IS Plate, I didn't know about this upgrade before!

so long,

Hias

 

Hello HiassofT,

 

The flash rom SST38SF040 when config is bad how to flash it, wich tool i can use on my pc usb version where to buy.

Gr.

Marco



#31 HiassofT OFFLINE  

HiassofT

    Stargunner

  • Topic Starter
  • 1,041 posts
  • Location:Salzburg, Austria

Posted Sun Oct 29, 2017 5:08 PM

The flash rom SST38SF040 when config is bad how to flash it, wich tool i can use on my pc usb version where to buy.

An easy to get and cheap solution is the well known Autoelectric TL866 - you can buy it rather cheap on ebay from various dealers in asia. Make sure you buy a set that includes a bunch of PLCC adapters. Quality of these is about as low as you can expect when buying cheap chinese stuff but they'll get the job done.

BTW: the flash chip used on the Mega Speedy is an SST 39SF040, just noticed there seems to be a typo in the schematic.

so long,

Hias

#32 Mathy OFFLINE  

Mathy

    River Patroller

  • 2,461 posts
  • Location:Heerlen, NL

Posted Sun Oct 29, 2017 7:03 PM

Hello Hias

 

Sorry for hijacking this thread, but....  The Happy has broadcast mode, making it possible to write to three drives at ones.  Can the MegaSpeedy (in MegaSpeedy mode) do that too?

 

Sincerely

 

Mathy



#33 HiassofT OFFLINE  

HiassofT

    Stargunner

  • Topic Starter
  • 1,041 posts
  • Location:Salzburg, Austria

Posted Mon Oct 30, 2017 2:31 AM

Sorry for hijacking this thread, but....  The Happy has broadcast mode, making it possible to write to three drives at ones.  Can the MegaSpeedy (in MegaSpeedy mode) do that too?

I haven't looked into the Happy software needed to do this (not sure if I even have it), but quite certainly it just uploads some code to the happy drives plus has some special code running on the Atari to handle this.

Such a feature can probably be implemented on almost any upgrade that has some RAM and allows a user to upload and run code there (eg Duplicator and Speedy) - someone "just" needs to write the software.

Hardware-wise the majority of upgrades are quite similar, they just add 8k (or more) of RAM and come with their own ROM and basically that's it. As soon as you can upload and run code in the RAM the ROM contents don't matter much and you can do the same things on a happy and a speedy.

so long,

Hias

#34 marcokitt2000 OFFLINE  

marcokitt2000

    Chopper Commander

  • 200 posts
  • Location:Netherlands

Posted Mon Oct 30, 2017 2:59 AM

An easy to get and cheap solution is the well known Autoelectric TL866 - you can buy it rather cheap on ebay from various dealers in asia. Make sure you buy a set that includes a bunch of PLCC adapters. Quality of these is about as low as you can expect when buying cheap chinese stuff but they'll get the job done.

BTW: the flash chip used on the Mega Speedy is an SST 39SF040, just noticed there seems to be a typo in the schematic.

so long,

Hias

Thnx  i found one on banggood round 50 euro.

 

 

Gr.

Marco



#35 Mathy OFFLINE  

Mathy

    River Patroller

  • 2,461 posts
  • Location:Heerlen, NL

Posted Mon Oct 30, 2017 2:04 PM

Hello Matthias

 

...- someone "just" needs to write the software.

 

If somebody would write the software, Wolfgang would probably crown him king/her queen.

 

Sincerely

 

Mathy

 

PS for those not in the know: Wolfgang is the president (and one of the founders) of the ABBUC.  Wolfgang and his wife and kids have been copying zillions of floppies of the ABBUC Magazine over the last 32 years using the SuperSpeedy.  One by one.



#36 _The Doctor__ ONLINE  

_The Doctor__

    River Patroller

  • 2,668 posts
  • Location:10-0-11-00:02

Posted Mon Oct 30, 2017 10:09 PM

that might very well win the abbuc software/hardware firmware contest



#37 marcokitt2000 OFFLINE  

marcokitt2000

    Chopper Commander

  • 200 posts
  • Location:Netherlands

Posted Tue Oct 31, 2017 2:17 PM

I've uploaded the new V1.10 versions of the Mega Speedy software and CPLD logic to my website:

CPLD logic V1.10
Software V1.10

Changes since the last V1.00a release:

  • logic, software: add support for IS Plate mode
  • software: update Speedy ROMs to fix highspeed issues on NTSC systems
  • software: update MyPicoDos to 4.06 final version
To use the newly added IS Plate mode you first have to update the Xilinx CPLD logic - pinout of the JTAG connector pads is here: http://www.horus.com...ctor-pinout.jpg- and then update the config and flasher ROM slots.

If you can't (or don't want to) update the CPLD logic just update the flasher and Speedy ROM slots with the new ROM versions. The IS Plate mode in flasher and Mega Speedy boot menu will be non-functional but everything else will work fine.

PS: Big thanks to Nir Dary for info about IS Plate, I didn't know about this upgrade before!

so long,

Hias

 

Hello HiassofT,

 

question wich file rom must i used for the mega speedy slots 1 - 4 (the flasher.rom file or else ......) it is now mega speedy 1  speedy 1.5.

 

Greetings Marco



#38 HiassofT OFFLINE  

HiassofT

    Stargunner

  • Topic Starter
  • 1,041 posts
  • Location:Salzburg, Austria

Posted Tue Oct 31, 2017 4:44 PM

question wich file rom must i used for the mega speedy slots 1 - 4

flasher.rom

so long,

Hias

#39 ijor OFFLINE  

ijor

    Stargunner

  • 1,923 posts

Posted Tue Oct 31, 2017 7:10 PM

I haven't looked into the Happy software needed to do this (not sure if I even have it), but quite certainly it just uploads some code to the happy drives plus has some special code running on the Atari to handle this.
Such a feature can probably be implemented on almost any upgrade that has some RAM and allows a user to upload and run code there (eg Duplicator and Speedy) - someone "just" needs to write the software.

 

Right. And it wouldn't be too difficult to make an universal version of the software so that it works with any combination of different 1050 enhancements (Happy, Duplicator, Speedy).

 

My VAPI imaging tool works with any of these enhancements. The uploaded code is almost identical for all of them, assembled from the same source. And once the specific code was uploaded to the drive, the external software doesn't care anymore exactly with which enhancement is operating. They are identical at that stage.

 

The problem with this type of development is that it is difficult to test and to debug. It might be easier nowadays with the advent of the MegaSpeedy and full drive emulation under Altirra.



#40 marcokitt2000 OFFLINE  

marcokitt2000

    Chopper Commander

  • 200 posts
  • Location:Netherlands

Posted Tue Oct 31, 2017 10:28 PM

flasher.rom

so long,

Hias

Thnxxx



#41 marcokitt2000 OFFLINE  

marcokitt2000

    Chopper Commander

  • 200 posts
  • Location:Netherlands

Posted Tue Nov 14, 2017 5:52 AM

Not sure if a dump of the IS Plate ROM is available somwehere on the 'net.

Some more info about this upgrade is available here:
http://atariage.com/...-plate-upgrade/
http://www.page6.org..._27/page_50.htm

so long,

Hias

Hello all atari users,

 

Who has the IS plate rom?

Who can upload it here at atariage.

 

Gr.

Marco



#42 Nezgar OFFLINE  

Nezgar

    Moonsweeper

  • 274 posts
  • Location:Regina SK Canada

Posted Tue Nov 14, 2017 1:11 PM

The story of the IS Plate recovery earlier this year that inspired incorporating support for it in the Mega-Speedy:

http://atari.boards....read/1868/plate






0 user(s) are browsing this forum

0 members, 0 guests, 0 anonymous users