1. Электроника
  2. Компьютеры
  3. Старые компьютеры
  4. Спектр

DivMMC-USB dla ZX SPECTRUM



#товара: 18598205458

Все товары продавца: lotharek

Состояние Новый

Счет-фактура Я выставляю счет-фактуру НДС

Бренд без бренда

Модель 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:

    • https://lotharek.pl/files/divmmcUSB/DivMMC_USB_HID_Reference.pdf
    • https://lotharek.pl/files/divmmcUSB/bfc.zip
    • https://lothar.dscloud.biz:5001/sharing/ikOjhQy86

    VIDEO:

    • https://lotharek.pl/files/divmmcUSB/usb_demo_v1.avi
    • https://lotharek.pl/files/divmmcUSB/BIOS.avi
    • https://youtu.be/Fh-jK6nMfpY?si=bAPv46pK52enrAZC

    FAQ:

    • https://lotharek.pl/productdetail.php?id=437#faq

    ⚠ UWAGA — kompatybilność z modelami +2A / +3

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

    Корзина 0