Lisy80 diagnostic replacement CPU board for Gottlieb System 80, 80A and 80B pinball machines

Ż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.

Płytka CPU Lisy80 z diagnostyką na wymianę do flipperów Gottlieb System 80, 80A i 80B

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.

Menu główne LISY_control dla płytki Lisy80 we flipperze Gottlieb System 80

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.

Strona testu lamp w LISY_control używana do sprawdzania lamp flippera Gottlieb

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

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.

Powrót do blogu