Aloha! Z pewnymi tematami schodzi mi dłużej. Coś, co powinno zająć godzinę jakoś magicznie rozkłada się na kwartał. Może nie aż tyle zajęło zrobienie i uruchomienie SDrive-MAX, jednak zdecydowanie zbyt długo. Cóż, życie 😀
Czym jest SDrive-MAX? Emulatorem stacji dysków i magnetofonu podłączanym bezpośrednio do Atari opartym na Arduino UNO. Z wyświetlaczem dotykowym! I na kartę SD! Bajer.
Tak, wiem, że jest SIO2SD, ale jak na moje potrzeby (uruchomienie Atari raz na kwartał) jest zbyt drogie. SDrive-MAX kosztował mnie 35 PLN. Częściowo dzięki pomocy fanów Atari (pozdrawiam serdecznie użytkownika falcon030 z AtariOnline.pl, który przesłał mi wydrukowaną wtyczkę SIO) a częściowo przez moją pomyłkę – zamówiłem ekran 2.4 cala zamiast 2.8. Wtedy koszt wzrósłby jednak tylko o 15 PLN, także również tragedii nie ma 🙂
Pod Windows używałem XLoader, który wszystko mi ładnie zautomatyzował: http://xloader.russemotto.com/.
W trakcie uruchamiania na Linux przyda się nam avrdude, program do wgrywania EEPROM do Arduino: https://www.nongnu.org/avrdude/.
Historia wersji do wgrania do Arduino znajduje się zawsze pod adresem:
https://github.com/kbr-net/sdrive-max/releases/.
Rewelacyjna instrukcja z dokładnym opisem wykonania dostępna jest pod adresem:
https://atari8bit.net/everything-sdrive-max/.
Zaczynamy od Arduino UNO i wyświetlacza LCD z czytnikiem kart SD. Oprogramowanie obsługuje kilka różnych typów wyświetlaczy, najpopularniejszym i polecanym jest ILI9341.
Po nałożeniu na Arduino wygląda jak poniżej.
Foldery z początkiem atmega328* odpowiadają wersji wyświetlacza, który posiadacie.
Podłączamy Arduino do PC kablem 'drukarkowym’, ja jestem Windowsowy, więc opisuję proces na tym systemie.
Ja dla ułatwienia sobie pracy wgrałem wymieniony wcześniej avrdude do odpowiedniego folderu i uruchomiłem dwie instrukcje:
– avrdude -p m328p -b 57600 -P com5 -c arduino -U flash:w:eeprom_writer.hex
– avrdude -p m328p -b 57600 -P com5 -c arduino -U flash:w:SDrive.hex
W tym folderze znajduje się również sdrive.atr, który MUSICIE wgrać do folderu głównego karty SD. Co do samej karty – 8GB w zupełności wystarczy, aby pomieścić CAŁE oprogramowanie kiedykolwiek wydane na Atari, takie czasy… Karta musi być sformatowana na FAT32.
A tutaj efekt już wgranego kodu. Działa!
Jak widać poniżej na samym dole: zapomniałem wgrać sdrive.atr.
Tu już poprawnie:
Pierwsze uruchomienie było jak zwykle stresujące, ale udało się! WAŻNE, aby w momencie startu przytrzymać klawisz Option w Atari, wtedy zabootuje sdrive. atr.
I możemy zagrać w NINJA!
Urządzenie ładuje zarówno obrazy dysków w ATR, jak i format pliowy XEX. Autorzy sugerują zasilanie zewnętrzne, ale u mnie wszystko działa zasilane z portu Atari. Oczywiście Arduino działa wtedy tylko gdy Atari jest włączone 😀
Poniżej krótkie wideo, niestety gdy je zobaczyłem doszedłem do wniosku, że nie jestem mistrzem kręcenia filmów… Postaram się nagrać coś lepszego. Jak widać skorzystałem z możliwości wydruku 3D i wydrukowałem gustowną obudowę. Na stronie projektu jest kilka dodatkowych modeli obudowy, które są po prostu piękne.