poniedziałek, 30 września 2019

RetroPie - Optional packages

Dzień dobry ponownie!

W moich konfiguracjach emulatorów zapędziłem się już w takie rejony, że sam jestem zdziwiony, ile tego wszystkiego było przez lata.

Zaledwie kilka słów o tak orientalnych maszynach/systemach gier jak:

1. Adventure Game System - emulator ags

2. Dragon32 / CoCo - emulator XRoar

3. Amigacd32

4. Atari XE GS

5. Channelf - emulator lr-freechaf

6. Oric - emulator oricutron

7. ti99 - emulator ti99sim

8. trs-80 - emulator sdltrs

9. x68000 - emulator px68k

10. zmachine - emulator frotz

11. zx81 - emulator lr-81

12. jaguar - emulator lr-virtualjaguar

Część z nich (jak emulator Atari Jaguar) w wersjach wysoce eksperymentalnych. Warto jednak czasem sprawdzić, że nie tylko Atari i Commodore było na świecie...

Atari 65XE i SDrive-MAX. Składamy, programujemy, używamy!

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 :D

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.


Wypakowujemy kod znaleziony pod adresem na przykład: https://github.com/kbr-net/sdrive-max/releases/tag/V1.1 i mamy 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

Aby zadziałały musicie oczywiście zidentyfikować na jakim porcie COM pojawiło się Arduino (możecie to zrobić w Menadżerze urządzeń Windows) i uruchomić je z poziomu folderu z Waszym kodem do LCD. Przy drugim podejściu użyłem wymienionego XLoader i poszło jeszcze łatwiej, bo sam wykrył port COM.




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.


Po uruchomieniu Arduino z podłączonym wyświetlaczem mamy możliwość kalibracji LCD.



A tutaj efekt już wgranego kodu. Działa!


Jak widać poniżej na samym dole: zapomniałem wgrać sdrive.atr.


Tu już poprawnie:


Ja robiłem wersję 'minimum' (jednocześnie magnetofonu używał i tak nie będę, stacji dysków nie mam). Połączenie jest opisane na wymienionej stronie https://atari8bit.net/everything-sdrive-max/#making, pozwolę sobie załączyć pięknie rozrysowany sposób połączenia.


Połączona wtyczka wraz z kabelkami wygląda jak poniżej:



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.




Co do użytkowania, na stronie Everything SDrive-MAX jest wszystko niesamowicie dokładnie podane, ale pozwolę sobie przytoczyć kilka skrótów klawiszowych, które mogą się Wam przydać na samym Atari:

- strzałki dół/góra - przewijanie listy programów
- +/* - początek/koniec listy na ekranie
- </> - początek/koniec folderu
- Esc - folder nadrzędny
- / - folder główny
- CONTROL + F - wyszukiwanie plików po nazwie
- F - następne wyszukanie według schematu
- 1,2,3,4 - mapowanie kolejnych stacji dysków
- CONTROL + L - długie nazwy plików

Na szybko - trzymamy OPTION i włączamy Atari, gdy zacznie ładować się sdrive.atr (co widać na ekranie LCD - miga zielona dioda przy D0:) możemy puścić OPTION. Po załadowaniu ekran wygląda jak poniżej. Wchodzimy w folder na którym nam zależy, wybieramy grę/demo, dwa razy RETURN aby zamapować wybrany plik do stacji dysków, później znowu trzymamy OPTION (wiele gier na Atari wymaga wyłączenia BASIC w momencie ładowania) i RESET. Zaczyna ładować się gra.


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 :D


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.




Z ciekawostek, które wyszły w praniu. 

Format FAT32 nie sortuje automatycznie po nazwie. Z tego to powodu pliki wyświetlają się pod SDrive tak jak zostały wgrane, czyli w sumie losowo. Niezbyt fajnie się wtedy wybiera z folderów, gdzie są dziesiątki tytułów. Ale jest sposób! Ja skorzystałem z DriveSort, kilkadziesiąt kliknięć i miałem całą kartę SD przygotowaną tak jak sobie wymarzyłem.


Reasumując: było warto! Świetny, prosty projekt, który ożywił moje Atari. Dzieciaczki zagrały i w Montezuma's revenge jak i International Karate (czy też World Karate Championship).






Koncert Legendy Metalu

Nie samą elektroniką człowiek żyje...

Oprócz rodziny, biegania, sprzętów retro, gier - od 30 lat jestem maniakiem muzyki metalowej. Mocno metalowej, aż po ekstremalny black i death z delikatnym odchyłem w stronę EBM i rocka gotyckiego.

Niedziela 29.09.2019 była okazją do ponownego odświeżenia sobie wrażeń z występów prawdziwych Legend Metalu - jak nazywała się wspólna trasa Quo Vadis, Vader, Kat i Acid Drinkers. Niektórych z nich widuję cyklicznie (rok bez koncertu Kat rokiem straconym), ale Acid Drinkers widziałem chyba ostatni raz jakieś 25 lat temu na Metalmanii.

Dobrze więc było zobaczyć ich wszystkich w jednym miejscu, w Krakowie.

Na pierwszy ogień poszedł szczeciński Quo Vadis. Skaya i jego grupa stanął na wysokości zadania, ludzie również żywiołowo na nich reagowali. Dobór utworów na koncert zadowolił i mnie - NKWD, Trzy szósteczki, Ból istnienia. Ja osobiście przestałem słuchać ich płyt gdzie po Test Draizea, ale to co zagrali skupiało się z tego co mi w głowie utkwiło na pierwszych płytach.



Vader. Tego zespołu nie trzeba przedstawiać żadnej osobie, która miała do czynienia z muzyką metalową. Peter to faktycznie żywa legenda, Vader prezentuje przeważnie na koncertach ścianę dźwięku, która powala nawet najtwardszych. Tak było i tym razem, ale dobór kawałków na koncert był w mojej grupie znajomych dyskusyjny. Brakowało best of the best - Dark Age, Sothis, Silent Empire, ale każdy zapewne sądzi co innego :)



Kat & Roman Kostrzewski - życie Romana nie oszczędzało, co wyraża w swojej twórczości. Ze starego składu Kat został wyłącznie sam Roman, teraz już nawet Irek Loth nie bębeni. Wyrocznia, Diabelski Dom, Łza dla cieniów minionych - dla tych utworów, które poznałem szczylem będąc, jeżdżę na ich koncerty corocznie. Cała płyta Oddech wymarłych światów jest dla mnie czymś niesamowitym, magicznym. Czymś, czego słuchałem w domu po kryjomu na słuchawkach, albo gdy rodziców nie było w domu. To pozostało - ich koncert to zawsze jest moja godzina, podczas której mogę spokojnie (lub mniej, jeżeli porwie mnie młyn pod sceną...) oddać się mistycznej sztuce Romana. I tak mam nadzieję pozostanie przez wiele kolejnych lat. Nowe płyty mnie nie kręcą, ale dla starych - zawsze warto.



Acid Drinkers - Acidophilia, Pizza Driver, Drug dealer - poznańscy rock'and'rollowcy wiedzą jak doprowadzić publiczność do czerwoności. Mimo (moim, ale nie tylko) zdaniem Titus nie był w najlepszej formie, jednak udało się stworzyć fajny klimat. 



Ten cały przestrzał muzyczny - death'trash, death, trash, rock'n'roll był wybuchową mieszanką i widziałem, że większość ludzi wychodziła z koncertu bardzo zadowolona.

Do zobaczenia na koncercie Mortiis, to już za miesiąc.