Życie z płytką LISY: LISY_control, przełączniki DIP i dźwięk
Płytka jest w środku, maszyna startuje, wypada pierwsza kula. I co teraz?
Płytka LISY to nie zamiennik jeden do jednego, który montujesz i zapominasz. To mały komputer z Linuksem siedzący tam, gdzie była twoja płytka CPU, a niemal wszystko w zachowaniu maszyny jest teraz ustawieniem, a nie faktem przylutowanym na stałe. Dwa bloki przełączników DIP decydują o rzeczach wielkich; strona internetowa decyduje o reszcie.
To jest widok codzienny: co zmienić, gdzie to leży i czego nie ruszać. Jeśli wciąż ustalasz, czym LISY w ogóle jest, zacznij od naszego wyjaśnienia, czym jest płytka LISY i jak działa, a potem wróć tutaj.

Zasługi tam, gdzie ich miejsce. LISY to prywatny, niekomercyjny projekt DIY prowadzony przez Ralfa, który w społeczności publikuje jako bontango. Każdy schemat, każdą listę elementów i każdą linię kodu źródłowego udostępnia bezpłatnie na lisy.dev i nic nie sprzedaje. My testujemy i wspieramy płytki zbudowane na tej otwartej pracy — nie zaprojektowaliśmy jej i nie wypowiadamy się w imieniu projektu. Wszystko poniżej pochodzi z jego własnej instrukcji, obecnie w wersji 5.28.
Podłączenie do sieci
LISY_control, czyli interfejs webowy, jest powodem, dla którego większość z tego jest prosta — i wymaga, by płytka była w twojej sieci. Są dwa wejścia.
Tryb klienta jest domyślny: płytka szuka sieci bezprzewodowej i do niej dołącza. Obraz jest wstępnie skonfigurowany pod sieć, której używa autor, więc pierwsze zadanie to wskazać mu twoją. Partycja /boot karty SD to zwykły vFAT, możesz więc wyjąć kartę, włożyć do dowolnego komputera z Windows lub Mac i wyedytować plik wpa_supplicant.conf, wpisując własny SSID i hasło. Znajomość Linuksa nie jest potrzebna.
Tryb hotspot to rozwiązanie awaryjne i to, o którym warto pamiętać, gdy pracujesz przy maszynie w garażu bez wifi. Płytka staje się własnym punktem dostępowym o nazwie LISY_Control, z hasłem lisy80_and_lisy1_rocks, a do interfejsu wchodzisz pod adresem 192.168.80.1 z telefonu lub laptopa.
Gdy płytka jest już w sieci, możesz nadać jej nazwę hosta z poziomu samego LISY_control — co zaczyna mieć znaczenie w chwili, gdy masz dwie maszyny i obie odpowiadają na „lisy”.
Dwa bloki przełączników, które decydują o wszystkim
Fizyczne przełączniki DIP na płytce nadal wykonują ciężką robotę i warto raz się ich nauczyć.
S2 wybiera twóją grę. Płytka nie ma własnego kodu gry — uruchamia oryginalne obrazy ROM, a S2 mówi jej, który. Załączniki instrukcji podają numer dla każdego obsługiwanego tytułu, osobno dla każdego wariantu: załącznik A dla LISY1 (Gottlieb System 1), załącznik B dla LISY80 (System 80, 80A, 80B), załącznik D dla LISY35 (Bally i Stern, od 1977 do 1985).
S1 ustawia opcje. Te, których naprawdę dotkniesz:
- S1-1 — gra za darmo (niżej)
- S1-2 — dźwięk wewnętrzny zamiast emulowanego
- S1-4 razem z S1-8 — przekazanie sterowania do Mission Pinball Framework
- S1-7 — zapis dziennika diagnostycznego
Jedna rzecz, na której ludzie się potykają: system normalnie utrzymuje swój system plików w trybie tylko do odczytu, czyli dokładnie tak, jak chcemy w maszynie wyłączanej wyłącznikiem sieciowym. W trybie diagnostycznym tak nie jest, więc użyj przycisku S3 na płytce, aby wyłączyć ją poprawnie, zanim odetniesz zasilanie — inaczej ryzykujesz kartę SD.
Gdzie mieszkają ROM-y
Romsety to pliki .zip PinMAME, wrzucane do /lisy/lisy80/roms (albo /lisy/lisy1/roms, albo /lisy/lisy35/roms), nazwane dokładnie tak, jak podaje kolumna „Mame Name” w załącznikach. Pomyl nazwę, a płytka po prostu nie znajdzie gry.
Z powodów prawnoautorskich nie są dołączone do obrazu, i nie jest to przeoczenie do obejścia. Zdobycie ROM-u do maszyny, którą masz, to twoja sprawa, nie projektu.
Gra za darmo i sztuczka z dwiema sekundami
Ustaw S1-1 na ON, a maszyna gra za darmo. Zgrabniejsze jest to, jak to robi: przytrzymaj przycisk replay dłużej niż dwie sekundy, a LISY emuluje wrzucenie monety do lewego wrzutnika, przyznając ci tyle kredytów, ile twoja gra ma ustawione za monetę.
Ten szczegół ma znaczenie w praktyce. Oznacza, że gra za darmo nadal respektuje własne ustawienia monet twojej gry, zamiast je obchodzić — wyświetlacz kredytów zachowuje się normalnie, a gra ustawiona na trzy za jedną nadal daje trzy.

Niech LISY_control mówi językiem twojej maszyny
Zaraz po instalacji strony testowe pokazują przełącznik 27 i solenoid 9. Przydatne, ale nie tak przydatne jak „lewy cel opadający” i „lewy kicker”.
Każdy opis to plik CSV, który płytka czyta przy starcie — <NNN>_lisy1_switches.csv, _lamps.csv, _coils.csv, gdzie NNN to numer twojej gry. Możesz je edytować na karcie SD albo wgrać przez stronę uploadu w LISY_control. Godzina poświęcona raz na nazwanie wszystkiego zamienia każde przyszłe szukanie usterki w czytanie zamiast liczenia.
Ten sam interfejs edytuje twoje regulacje gry. Ustawienia DIP, które właściciel System 80 zmieniał kiedyś śrubokrętem w backboksie, mieszkają teraz w <NNN>_lisy80_dips.csv, a LISY_control jest edytorem: wpisz wartości, naciśnij set values i są zapisane. Jeśli dla twojej gry nie ma pliku, tworzy go z wartości domyślnych.
Reszta interfejsu jest taka, jak byś chciał. Przełączniki odświeżają się mniej więcej raz na sekundę, zwarte na czerwono, rozwarte na zielono. Lampy przełączasz pojedynczo. Cewki wyzwalasz przyciskiem — to zdecydowanie najszybszy sposób, by ustalić, czy martwy pop bumper to cewka, driver czy przełącznik. Wyświetlacze przyjmują wpisany tekst. Jest też strona ze statystykami NVRAM, bo płytka trzyma liczniki w pamięci EEPROM, a nie na baterii.

Dźwięk: emulowany albo twoje własne pliki WAV
Domyślnie płytka emuluje oryginalny sprzęt dźwiękowy przez PinMAME, z twojego ROM-u. Działa, a w niektórych grach jest szczerze mówiąc nieco surowe — sam projekt ostrzega przed słabą jakością dźwięku, wahaniami tempa i trzaskami w określonych tytułach.
Alternatywą jest dźwięk wewnętrzny, włączany przełącznikiem S1-2. Płytka ignoruje wtedy emulację i odtwarza zamiast niej twoje własne pliki .wav, przypisane do poszczególnych dźwięków gry: siedem tonów na LISY1, trzydzieści na LISY80, do 256 na LISY35. Wrzuć pliki do folderu dźwiękowego gry i będą odtwarzane.
Potrzebna jest do tego dodatkowa karta dźwiękowa, a wymaganie jest ogólne, nie firmowe: dowolna karta zgodna z pHat, która działa ze sterownikami hifiberry-dac. JustBoom, Speaker pHat i HiFiBerry MiniAmp są wymienione jako działające, a na stronie projektu opublikowano projekt pHat do samodzielnego wykonania, jeśli wolisz zbudować własną.
Warto wiedzieć, że to nie jedyna droga do dobrego dźwięku w System 80. Dedykowana płytka dźwięku FPGA, taka jak Gosof, która obsługuje także mowę, zdejmuje to zadanie z płytki CPU całkowicie. Inny problem, inne narzędzie.
Oryginalna rozgrywka albo taka, którą napisałeś sam
To ta część, o której właściciele rzadko zdają sobie sprawę, że ją kupili. Ustaw S1-4 i S1-8, a płytka przestaje uruchamiać twój ROM i zaczyna przyjmować polecenia od Mission Pinball Framework — otwartego frameworka w Pythonie do pisania reguł gry od zera.
Trzy sposoby uruchomienia: tryb master, z MPF działającym na własnym Raspberry Pi płytki i twoją konfiguracją na karcie SD; slave po łączu szeregowym, z MPF na komputerze podłączonym przez USB z prędkością 115200 baudów; albo slave po sieci, z MPF gdziekolwiek w twojej sieci LAN, rozmawiającym z płytką na porcie 5963.
Realnie większość właścicieli nigdy nie opuszcza ROM-u i to jest w porządku. Ale oznacza to, że ta sama maszyna, która gra w Black Hole dokładnie tak jak w 1981 roku, może jednym przełącznikiem DIP stać się platformą do rozwijania reguł, które sam wymyśliłeś — bez dotykania pola gry. To rzadka rzecz w czterdziestoletniej szafie.
Ograniczenie, o którym powinieneś wiedzieć
Emulacja programowa odczytuje macierz przełączników programowo, a projekt otwarcie mówi, że ma to swoją cenę: w niektórych grach szybkie ruchy przełączników — typowym przykładem jest spinner — nie są wykrywane w 100% przypadków. Jeśli twoja maszyna opiera punktację na spinnerze, zauważysz to.
Własną odpowiedzią projektu jest jego druga rodzina płytek, konstrukcje FPGA „FA” — GottFA1, GottFA80, BallyFA, WillFA7 — które odtwarzają oryginalny procesor sprzętowo i są bliższe oryginałowi w kwestii czasów. Nasze zestawienie — kto produkuje zamienne płytki CPU — umieszcza obie rodziny obok pozostałych producentów.
Bieżące utrzymanie
Aktualizacje zwykle oznaczają zapisanie świeżego obrazu na kartę SD, co brzmi poważniej niż jest — skopiuj najpierw swoje pliki CSV, a w dwadzieścia minut jesteś tam, gdzie byłeś. Małe aktualizacje można zastosować na miejscu ze strony aktualizacji LISY_control, bez przepisywania karty.
Jeśli gra chodzi dziwnie szybko albo wolno, w pliku CSV gier (/lisy/lisy80/cfg/lisy80games.csv) jest kolumna throttle, która dostraja prędkość emulacji dla każdego tytułu. A jeśli coś naprawdę się psuje, włącz dziennik diagnostyczny przełącznikiem S1-7, odtwórz usterkę, a potem przeczytaj plik — dla kogoś, kto ci pomaga, jest to o wiele bardziej użyteczne niż „nie działa”.
Jeden nawyk wart wyrobienia: trzymaj kopię swoich plików CSV gdzieś poza maszyną. To jedyna część konfiguracji, która naprawdę należy do ciebie.
Często zadawane pytania
Jak połączyć się z LISY_control?
Albo podłącz płytkę do własnego wifi, edytując wpa_supplicant.conf na partycji /boot karty SD, a potem wejdź pod jej nazwę hosta; albo użyj trybu hotspot, połącz się z siecią LISY_Control i wejdź na 192.168.80.1.
Jak ustawić grę za darmo na płytce LISY?
Ustaw przełącznik DIP S1-1 na ON. Przytrzymanie przycisku replay dłużej niż dwie sekundy emuluje wtedy wrzucenie monety do lewego wrzutnika i przyznaje kredyty, które twoja gra ma ustawione do przyznania.
Czy ROM-y gier są dołączone do płytki LISY?
Nie. Romsety to pliki .zip PinMAME, które dostarczasz sam i umieszczasz w folderze roms swojej płytki, nazwane tak, jak określa załącznik instrukcji. Pominięto je w obrazie z powodów prawnoautorskich.
Czy mogę użyć własnych dźwięków zamiast emulowanych?
Tak. Ustaw S1-2 na ON dla dźwięku wewnętrznego i dostarcz pliki .wav — siedem na LISY1, trzydzieści na LISY80, do 256 na LISY35. Potrzebna jest karta dźwiękowa zgodna z pHat, działająca ze sterownikami hifiberry-dac.
Czy płytka LISY gubi uderzenia spinnera?
Może się zdarzyć. Projekt podaje, że w niektórych grach szybkie ruchy przełączników, takie jak spinnery, nie są wykrywane w 100% przypadków. Jeśli w twojej maszynie to ważne, płytki FA oparte na FPGA są alternatywą zalecaną przez sam projekt.
Czy muszę ją poprawnie wyłączać?
Zwykle nie — system plików działa w trybie tylko do odczytu, więc wyłączenie maszyny wyłącznikiem sieciowym jest bezpieczne. W trybie diagnostycznym tak nie jest, więc naciśnij najpierw przycisk S3 na płytce, aby wyłączyć ją czysto.
Źródła i dalsza lektura
- Instrukcja użytkownika LISY v5.28 (Ralf / bontango)
- Projekt LISY — oferta MPU i ograniczenie przy szybkich przełącznikach
- Projekt LISY — FAQ, licencja i oświadczenie DIY
- Projekt LISY — instrukcje, poradniki montażu i listy elementów
- Mission Pinball Framework — dokumentacja sprzętu LISY
- bontango na GitHubie — kod źródłowy LISY
Masz Gottlieba System 80 i chcesz płytkę, która umożliwia wszystko powyższe? Zobacz płytkę CPU Lisy80 z diagnostyką albo przeczytaj, jak gotowa do użycia Lisy80 ma się do projektu DIY. Montaż opisujemy w naszym filmie instalacyjnym, a jeśli maszyna nadal się dziwnie zachowuje, sprawdź modyfikacje masy w System 80, zanim obwinisz płytkę.
Is your machine down right now?
Tell us your machine and the exact symptom — we'll tell you which board you need, or whether you need one at all. It's free, and Valère answers personally.
Describe my fault →Not ready to order yet?
Get our troubleshooting guides, restoration tips and new product news — about one email a month, never spam.