Состояние Новый
Счет-фактура Я выставляю счет-фактуру НДС
Бренд без бренда
Модель DivMMC-USB
Количество 48 штук
DivMMC-USB — kombajn do ZX Spectrum
To chyba jedyne takie urządzenie na świecie. DivMMC-USB łączy w jednym module praktycznie wszystko, czego potrzebuje współczesny użytkownik ZX Spectrum — ładowanie gier z karty SD, obsługę USB (joysticki, myszy, klawiatury), podwójny układ dźwiękowy AY i możliwość uruchamiania snapshotów prosto z pamięci flash. Całość oparta na FPGA i mikrokontrolerze ARM, zaprojektowana od zera po wielu miesiącach pracy z dokumentacją, analizatorem stanów logicznych i oscyloskopem.
Co potrafi?
Przede wszystkim jest to pełnoprawny interfejs DivMMC — wkładasz kartę SD z ESXDOS-em i grami, podłączasz moduł do Spectrum i grasz. Kartę formatujesz jako FAT32, wrzucasz katalogi SYS i BIN z paczki ESXDOS, dorzucasz swoje gry i dema — gotowe.
Oprócz tego mamy przełącznik ROM-ów — cztery sloty po 16 KB, wybierane z poziomu wbudowanego menu ekranowego. Nie trzeba niczego przekładać fizycznie, wystarczy kilka kliknięć w konfiguratorze.
Jest też tryb GameCart, czyli do 4 MB pamięci flash na snapshoty Z80 i SNA. Gry wgrywa się na flash przez kartę SD za pomocą dołączonego narzędzia Flash Creator. Po włączeniu FPGA samo ładuje snapshot do RAM-u i puszcza procesor — działa błyskawicznie.
USB na poważnie
To nie jest żaden „joystick na jednym pinie". Wbudowany mikrokontroler ATSAMD21 działa jako pełnoprawny host USB — podłączysz pad, joystick, mysz albo klawiaturę, również bezprzewodową z donglem. Kontroler sam rozpoznaje urządzenie, parsuje deskryptory HID w locie i przesyła dane do FPGA własnym protokołem SPI z częstotliwością 4 MHz. Diody na obudowie od razu pokazują, co jest podłączone.
Do wyboru jest siedem trybów emulacji joysticka: Kempston, Sinclair 1 i 2, Protek, Fuller, QAOP+SPACE i QAOP+M — czyli praktycznie każdy standard, jaki kiedykolwiek istniał na Spectrum. Mysz działa w protokole Kempston Mouse, z trzema przyciskami i kółkiem scroll.
Dźwięk — TurboSound i więcej
Dwa emulowane układy AY-3-8912, pełna zgodność z TurboSound. Wyjście stereo z możliwością wyboru mapowania kanałów (ABC lub ACB). Na dokładkę obsługa Covoxa i SounDrive.
Konfiguracja i BIOS
Wszystkim steruje się z wygodnego menu ekranowego — tryb joysticka, aktywny ROM, ustawienia dźwięku, wybór między DivMMC a GameCart. Ustawienia zapisują się w pamięci flash i przeżywają wyłączenie zasilania.
Aktualizacja firmware
Urządzenie ma dwa chipy, które mogą wymagać aktualizacji w przyszłości.
FPGA programuje się przez wbudowany mostek JTAG po kablu USB-C — żadnego zewnętrznego programatora nie potrzeba, wystarczy porządny kabel i oprogramowanie Gowin (instrukcja w PDF-ie na stronie). Ważne: kabel najkrótszy jak się da, bez hubów USB, najlepiej odpiąć zbędne urządzenia USB od komputera.
Kontroler USB (ARM) aktualizuje się jeszcze prościej — przez zwykłego pendrive'a. Formatujesz go jako FAT32, wrzucasz plik „DivMMC_USB.bin" do głównego katalogu, wkładasz do portu USB na płytce przed włączeniem zasilania i czekasz kilka sekund. Diody pokażą postęp: wolne miganie to szukanie pendrive'a, szybkie — programowanie, trzy krótkie błyski — sukces. Całość trwa może dziesięć sekund. Pendrive najlepiej mały, USB 2.0, sformatowany na czysto. Czytniki kart i huby raczej nie zadziałają.
Autodetekcja modelu
Po włączeniu zasilania urządzenie samo rozpoznaje model Spectrum na podstawie obecności 9V na pinie 3B złącza krawędziowego. Jeśli masz klona, który nie wyprowadza tam 9V — konieczna drobna modyfikacja płytki.
Diody sygnalizacyjne
Sześć LED-ów informuje o stanie: podłączenie myszy, klawiatury, joypada (miganie oznacza emulację kursora klawiaturą — przełączane klawiszem F3), operacje na pamięci flash, status kontrolera USB oraz aktywność karty SD.
Przyciski
Prawy przycisk w trybie DivMMC wywołuje menu karty SD, w pozostałych trybach resetuje maszynę. Lewy przycisk otwiera BIOS i konfigurator.
Pliki do pobrania
Na stronie produktu w zakładce FILES znajdziesz dokumentację protokołu USB HID (PDF), narzędzie Flash Creator do przygotowywania obrazów GameCart oraz najnowszy firmware. Są też filmy demonstrujące działanie BIOS-u i obsługi USB.
PLIKI:
VIDEO:
FAQ:
Wszelkie interfejsy klawiatury lub joysticka, które mapują się jako klawiatura, NIE będą działać w komputerach ZX Spectrum +2A oraz +3. Wynika to z silnego sprzężenia szyny danych pomiędzy Amstradowa ULĄ a procesorem Z80 w tych modelach — zewnętrzne urządzenie nie jest w stanie nadpisać danych, które ULA wystawia z wewnętrznej klawiatury.
Wcześniejsze modele (48k, 128k, +2 szary) posiadały rezystory pomiędzy szyną danych ULA a szyną Z80, co pozwalało zewnętrznemu interfejsowi w razie potrzeby nadpisać sygnał klawiatury.
Rozwiązaniem dla +2A/+3 byłaby modyfikacja pinów danych ULA tak, aby pracowały jako wyjścia z otwartym kolektorem (jak w oryginalnej ULA firmy Ferranti - hardcore ale do zrobienia) — lub po prostu dodanie 8 małych rezystorów (470 Ω), które osłabią sygnał na tyle, by dane z szyny rozszerzeń mogły go przesłonić - też hardcore, ale działa :-)
Jednym słowem - podlaczysz klawiature USB, ale bedą działac tyulko te klawisze, ktore sa wykorzystywane jako dodatkowe funkcje: emulacja kempstona na kursorach, F1,F2...