retro16 / acsi2stm

Atari ST ACSI to SD card converter with a STM32
GNU General Public License v3.0
166 stars 39 forks source link

ACSI2STM: Atari ST hard drive emulator

This project is a hard drive emulator for your Atari ST using an inexpensive STM32 microcontroller and a SD card.

The aim of this project is to be very easy to build, extremely cheap, reliable and safe for your precious vintage machine. A lot of effort has been put in the documentation, both for usage and technical aspects.

It can work in 3 ways:

It also provides an UltraSatan compatible real-time clock if you add a simple 3V lithium battery such as a CR2032.

The hardware is a custom PCB that can be order preassembled directly from JLCPCB. See quick_start for more information. The PCB attaches directly on the DB19 port at the back of your ST. The PCB has 3 microSD card slots, and the code supports up to 5 SD card readers.

Due to many issues with counterfeit or defective Blue Pill boards online, building new designs/units based on Blue Pill boards is discouraged.

Legacy hardware based on Blue Pill designs are supported to various degrees. All units that were built for firmware version 3.00 and later can be upgraded to the latest version. Units built for firmware version 2.xx need the legacy variant. Units built for firmware 1.xx need hardware modifications.

It can also work on STs with broken DMA chips by using the PIO firmware.

See RELEASE NOTES for details about the current version.

Final version: Both software and hardware parts are considered finished, the project is now mature. Feedback is still welcome and occasional bug fixes may be released.

Documentation

The doc directory provides documentation for the end-user as well as hardware implementors or curious people.

This is what you can find:

To people buying/selling hardware

There are people building and selling products based on this code. This project is not directly related to any of these people, there is no official hardware supplier.

Building and selling units is encouraged, as long as the spirit of free software is preserved and the terms of the license are respected.

The code here is released under the GPLv3 license (see LICENSE file). This has some implications:

Note: the Mega STE PCB is copyrighted by Olivier Jan and is released under the MIT license so it does not have the same restrictions.

If you sell ACSI2STM units, please consider selling the new compact PCB design instead of custom designs. If the compact design isn't to your taste, please open a GitHub issue and talk about possible improvements.

Credits

I would like to thank the people that put invaluable information online that made this project possible in a finite amount of time. Without them, this project would have not existed. I would also like to thank people giving feedback, contributing to make the project better.