sobota, 26 maja 2018

Pi1541, czyli emulator stacji dysków 1541 na Raspberry Pi

Pi1541 jest to emulator stacji dysków na Raspberry Pi.

W przeciwieństwie do SD2IEC obsługuje wszystkie loadery i pozwala na uruchomienie wszystkich gier i dem, jest pełnym emulatorem stacji dysków Commodore 64, zawiera ROM realnej stacji dysków.

Obecnie działa na Raspberry Pi 3B.

Do budowy wykorzystałem obudowę do Raspberry Pi 3, efekt końcowy.



Z obudowy wypuszczony jest krótki odcinek przewodu z wtyczką 6 DIN.



Użyłem następujących komponentów:

1. Konwerter poziomu napięć 3.3V - 5V
2. Gniazdo żeńskie goldpin 2x20 pin
3. Wtyk DIN 6pin
4. 4 przyciski tact switch
5. Zielona dioda led
6. Rezystor 100 ohm
7. Mały buzzer
8. Przewody
9. Płytka uniwersalna

Schemat Pi1541.


Zmontowany interfejs.



Od spodu zamontowany jest mały buzzer.



Do uruchomienia wymagany jest ROM stacji dysków 1541, romy można znaleźć w folderze DRIVES w emulatorze Vice, wszystkie romy stacji dysków Commodore są do pobrania tu -> Link

Kartę SD do Raspberry Pi należy sformatować na FAT32.

Na kartę SD do głównego folderu kopiujemy pliki: bootcode.bin, fixup.dat i start.elf -> do pobrania tu -> Link

Na kartę SD rozpakowujemy pliki z PI1541.zip -> Link

Do głównego folderu kopiujemy jeden z plików ROM stacji dysków, może to być: dos1541 lub d1541II

Zawartość karty SD powinna wyglądać jak niżej.


Gotowa do skopiowania cała zawartość wszystkich plików potrzebnych do uruchomienia Pi1541 jest do pobrania tu -> Link

Pliki wystarczy wypakować i skopiować na kartę SD do głównego folderu.

Po skopiowaniu plików na kartę SD do folderu 1541 kopiujemy obrazy dyskietek, programy, gry dema itd..

Po włożeniu karty SD do Raspberry Pi, podłączeniu przewodu HDMI i zasilania ukaże się widok emulatora Pi1541.



W menu poruszamy się za pomocą przycisków Select, Up. Down i Exit.

Select - wybór pliku lub folderu
Up - góra
Down - dól
Exit - wyjście



Po wybraniu obrazu dyskietki d64 mamy:



W Commodore 64 wydajemy standardowe komendy, takie jak dla stacji dysków:

LOAD"$",8 - załadowanie listy plików
LIST - wyświetlenie listy plików
LOAD"nazwa_programu",8 - załadowanie programu
RUN - uruchomienie programu



Nie trzeba jednak podłączać dodatkowego telewizora i można obsługiwac jak standardową stację dysków i użyć programu FB64 do poruszania się po zawartości kary SD.

Po uruchomieniu wystarczy wpisać:

LOAD"FB64",8

i

RUN



Uruchomi się program CBM-Browser i poruszamy się w nim na Commodore 64.



Na karcie SD znajduje się plik options.txt, gdzie możemy zmieniać opcje emulatora, usuwamy // sprzed opcji.

deviceID = 9 - możemy zmienić numer napędu na 9

ROM2 = Jiffy.bin
ROM3 = d1541II - możemy załadować inne ROM-y stacji dyskietek

OnResetChangeToStartingFolder - opcja ustawiona na 1 - z każdym resetem Commodore 64 będzie następował powrót do głównego folderu 1541.

SoundOnGPIO = 1 - używanie buzzera.

SplitIECLines i InvertIECInputs - opcje dla innego schematu Pi1541.

1 komentarz:

Montaż adaptera joysticka z wtykiem DB9 do USB

 Adapter umożliwia podłączenie standardowego joysticka z wtykiem DB9 dla Atari, Commodore, Amiga do portu USB komputera z Windows. Zmontowan...