Autor Wątek: E800 - Klon Elwro 800 Junior  (Przeczytany 2422 razy)

skoti

  • *****
  • Wiadomości: 803
  • Miejsce pobytu:
    Polska
E800 - Klon Elwro 800 Junior
« dnia: 2025.04.13, 11:51:02 »
Dłuugo za mną chodził temat sklonowania Juniora. Szczególnie, że implementacja była gotowa https://www.speccy.pl/forum/index.php?topic=3429.0

Powstało coś, co się nazywa E800 i wygląda, że działa.  ;)
https://youtu.be/Bvd228VaUjE

Całe urządzenie składa się z trzech płytek PCB:
Płyta główna
  • Logika oparta na układzie CPLD Xilinx XC95288XL
  • Wyjścia wideo: RGB, Composite, S-Video
  • Wbudowany kontroler stacji dyskietek
  • Dźwięk: Beeper oraz układ AY-3-8910
  • Miejsce na wpięcie modułu bluetooth
  • Port joysticka w standardzie Kempston
  • Możliwość podłączenia klawiatury PS/2
Płyta klawiatury
  • Pełnowymiarowa klawiatura, identyczna jak w oryginalnym Juniorze
  • Zbudowana w oparciu o przełączniki typu Cherry MX
Płytka CPLD
  • CPLD montowane na goldpinach – łatwe w serwisowaniu i wymianie

Bardzo dziękuję Nietoperzowi za wsparcie, udostępnienie źródeł, schematów, notatek oraz prototypu. Bez tego powstanie E800 nie byłoby możliwe.

KWF

  • *****
  • Wiadomości: 7102
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
Odp: E800 - Klon Elwro 800 Junior
« Odpowiedź #1 dnia: 2025.04.13, 19:45:27 »
Gratulacje. Wykonałeś kawał dobrej roboty.
KWF
-----
R Tape loading error 0:1

tomi

  • GTS
  • ****
  • Wiadomości: 338
  • Miejsce pobytu:
    Poznań
Odp: E800 - Klon Elwro 800 Junior
« Odpowiedź #2 dnia: 2025.04.13, 22:30:34 »
Gratki. Super wygląda. Może udostępnisz jakiś filmik z działania z programami na Juniora?
Ciekawe czy dałoby się umieścić E800 w obudowie Elwirki?  ;D


Maryjan

  • *****
  • Wiadomości: 6878
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: E800 - Klon Elwro 800 Junior
« Odpowiedź #3 dnia: 2025.04.13, 23:52:58 »
Panie, jak dla mnie - wiadomość roku.
Czy będzie można gdzieś, kiedyś dostać pcb tego klona ?
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

nietoperz

  • ****
  • Wiadomości: 409
Odp: E800 - Klon Elwro 800 Junior
« Odpowiedź #4 dnia: 2025.04.14, 16:40:24 »
Piękna robota, gratuluje. Fajnie, że jest takie all-in-one

skoti

  • *****
  • Wiadomości: 803
  • Miejsce pobytu:
    Polska
Odp: E800 - Klon Elwro 800 Junior
« Odpowiedź #5 dnia: 2025.04.14, 20:25:20 »
No i mamy 2 w jednym  :D

« Ostatnia zmiana: 2025.04.14, 20:39:48 wysłana przez skoti »

skoti

  • *****
  • Wiadomości: 803
  • Miejsce pobytu:
    Polska
Odp: E800 - Klon Elwro 800 Junior
« Odpowiedź #6 dnia: 2025.04.15, 16:52:05 »
Krótkie podsumowanie po kilku dniach testów:

Udało się uruchomić ROMy z 804 Junior PC. Działa też zwykły ROM od ZX Spectrum.
Do epromu można załadować 2 różne zestawy więc można wgrać dowolną kombinację. Na płycie jest zworka do przełączania banków.
Composite na AD724 jest jaki jest. S-Video nie testowałem. Czekam na gniazdo, a nie chce mi się tego drutować.
Gniazdo RGB jest 9 pinowe jak w sizifie, więc gotowy kabel można kupić za kilkanaście złotych.
Klon nie za bardzo lubi się z Z80 w wersji NMOS ale z CMOS działa bez problemu.
Ale, żeby nie było tak pięknie. Kontroler stacji dyskietek jest na WD37c65, który zgodnie z wszelakimi datasheet powinien być zgodny z Intel 8272 który był stosowany oryginalnie w juniorze.
Jak się okazuje to jest prawie zgodny. Działa odczyt i zapis dyskietek natomiast nie działa formatowanie. Trzeba będzie jakoś z tym żyć.  ;)

ian67

  • ***
  • Wiadomości: 108
  • Miejsce pobytu:
    Zywiec
Odp: E800 - Klon Elwro 800 Junior
« Odpowiedź #7 dnia: 2025.04.15, 18:37:18 »
a co nie masz 8272?

nietoperz

  • ****
  • Wiadomości: 409
Odp: E800 - Klon Elwro 800 Junior
« Odpowiedź #8 dnia: 2025.04.15, 19:33:33 »
ian67, popatrz na ilość elementów towarzyszących 8272: https://speccy.pl/wiki/index.php?title=Plik:FDC15_PCB_top.png , on jest pozbawiony separatora danych i chyba czegoś jeszcze co jest zintegrowane w wd37c65. Wybór chyba byl zrozumiały.

Skoti, w poście gdzie pisałem o patchowaniu biosu wyczytałem, że wtedy widziałem problem z ustawianiem scieżki zerowej. Tak sobie myślę jakby przed formatowaniem wymusić ustawienie ścieżki zerowej - jakiś prosty program do tego, może problem jest, że są róźnice w wykonywaniu jakiejś operacji między wd37c65 a 8272. Powinienem mieć gdzies zródła ayplay.com, które moga pomoc w napisaniu czegoś swojego pod cp/m - ustawienie sciezki zerowej to jakas prosta komenda wysłana do FDC.

mkamzierczak

  • SZUKAM: w sumie to szukam już tylko Jantar 0801 i ODRA jakaś jak się trafi :D
  • ****
  • Wiadomości: 498
  • Miejsce pobytu:
    Warszawa
  • Wszystko się znajdzie, to tylko kwestia czasu...
    • Polskie Komputery
Odp: E800 - Klon Elwro 800 Junior
« Odpowiedź #9 dnia: 2025.04.15, 22:46:48 »
Fajny projekt. Będzie jakaś komercjalizacja? Pisałbym się.
Elkor Karat, Elwro 800 Junior, Elwro 800-2 Junior, Elwro 800-3 Junior, Meritum I, Meritum II, Meritum 3, ComPAN 8, MK45, IMPOL-II, Bosman 8, Elwro 500,  Elwro 600, Cobra, Elwro 801AT, Mazovia 1016, ITM PC 80, MERA 100, MERA 400, Mister Z80 MSA-80, MSM-1, Computex CX-80, IMZ-80

skoti

  • *****
  • Wiadomości: 803
  • Miejsce pobytu:
    Polska
Odp: E800 - Klon Elwro 800 Junior
« Odpowiedź #10 dnia: 2025.04.16, 18:54:42 »
Skoti, w poście gdzie pisałem o patchowaniu biosu wyczytałem, że wtedy widziałem problem z ustawianiem scieżki zerowej. Tak sobie myślę jakby przed formatowaniem wymusić ustawienie ścieżki zerowej - jakiś prosty program do tego, może problem jest, że są róźnice w wykonywaniu jakiejś operacji między wd37c65 a 8272. Powinienem mieć gdzies zródła ayplay.com, które moga pomoc w napisaniu czegoś swojego pod cp/m - ustawienie sciezki zerowej to jakas prosta komenda wysłana do FDC.

Źródła programu do formatowania dyskietek pod CP/J są dostępne. Ale assemblera to ja się nie dotykam.  ;)

nietoperz

  • ****
  • Wiadomości: 409
Odp: E800 - Klon Elwro 800 Junior
« Odpowiedź #11 dnia: 2025.04.16, 20:58:07 »
ayplay jest w C :) a jak coś to chyba kompilator pascala widziałem acz nie udało mi się go uruchomić (brakowało jakiegoś runtime?!). Program do formatowania to jest specjalnie dla juniora co nie? Gdzie widziałeś te zródła? Można by coś z nimi podziałać

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4584
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: E800 - Klon Elwro 800 Junior
« Odpowiedź #12 dnia: 2025.04.17, 08:53:15 »
skoti, jeżeli chcesz to z tym asm, jak i C, mogę pomóc.

skoti

  • *****
  • Wiadomości: 803
  • Miejsce pobytu:
    Polska
Odp: E800 - Klon Elwro 800 Junior
« Odpowiedź #13 dnia: 2025.04.17, 22:57:42 »
Źródła w załączniku. Podłączyłem goteka, żeby lepiej widzieć co się dzieje w trakcie formatowania. Głowice poprawnie trafiają na ścieżkę zerową.
Następuje kilkukrotna próba sformatowania ścieżki zerowej głowicą 0 po czym program rzuca błędem. Sprawdziłem potem plik obrazu i rzeczywiście ścieżka zerowa wygląda na sformatowaną.
Przynajmniej filler byte jest poprawnie zapisany na E5. Przeglądając źródła a przynajmniej komentarze do kodu to widać, że program będzie próbował 5 razy sformatować ścieżkę.
Ponieważ filler byte jest poprawny więc format się powiódł a problem jest gdzieś w momencie weryfikacji.

Maryjan

  • *****
  • Wiadomości: 6878
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: E800 - Klon Elwro 800 Junior
« Odpowiedź #14 dnia: 2025.04.17, 23:44:24 »
Trochę szkoda, że nie ma złącza krawędziowego, ale oryginalne Elwro 800 Junior też nie miały.
Można by przetestować kompatybilność z różnymi interface dla ZX-a.
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma