Autor Wątek: Humble 48  (Przeczytany 4636 razy)

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Humble 48
« dnia: 2019.08.23, 19:03:03 »
Jakoś mi gdzieś kiedyś mignął, a na forum o nim nic nie znalazłem...

https://www.8bits4ever.net/product-page/humble48

Wiem, że wsad (do Xilinxa) to żadna nowość.

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Humble 48
« Odpowiedź #1 dnia: 2019.08.23, 21:48:20 »
Ciekawe i małe :) wyszedł z tego produkt komercyjny.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

damik

  • Fresh rosin sniffer ;)
  • *****
  • Wiadomości: 2426
  • Miejsce pobytu:
    Generalnie Polska, głównie Bytom czasem Bielsko-Biała oraz okolice
  • ZX'owy i nie tylko...
Odp: Humble 48
« Odpowiedź #2 dnia: 2019.08.23, 22:47:10 »
Ciekawe to fakt, ale ja już wolę ZX Spider 128 kolegi z naszego forum.
Przynajmniej posiada DivMMC na pokładzie ;)
Albo nawet ZX MAX 48, choćby za to że pasuje do obudowy ZX81/Timex1000

Nie zaskakuje to niczym przełomowym, poza odrobinę mniejszymi rozmiarami ...  ;)
« Ostatnia zmiana: 2019.08.23, 23:03:22 wysłana przez damik »
Wszystkiego po trochu: Schwarz, mydło i powidło... konsole, stare i nieco nowsze komputery oraz akcesoria i duperele.

Maryjan

  • *****
  • Wiadomości: 6650
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Humble 48
« Odpowiedź #3 dnia: 2019.08.23, 23:07:00 »
Ciekawe, czy jak się mocniej dopchnie jakiś interface, to płyta nie wpadnie do wnętrza obudowy.
Osobiście wolę PCB pełnowymiarowe, zgodne z PCB ZX Spectrum 48k.
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Humble 48
« Odpowiedź #4 dnia: 2019.08.24, 04:30:45 »
Ciekawe to fakt, ale ja już wolę ZX Spider 128 kolegi z naszego forum.
Przynajmniej posiada DivMMC na pokładzie ;)

OK, ale z drugiej strony cieszę się, że powstają nowe konstrukcje. Zwłaszcza, jak pojawia się nowa implementacja ULA, bo może się okazać w czymś lepsza od dotychczas istniejących. Albo gorsza ;)

Cytat: damik
Albo nawet ZX MAX 48, choćby za to że pasuje do obudowy ZX81/Timex1000

Tego, że PCB pasuje do obudowy z najgorszą istniejącą klawiaturą ever, akurat nie zaliczyłbym na plus.
Sam mam jednego Maxa 48, ale w formie gołej płytki, bez obudowy. Służy mi wyłącznie jako tester wsadów do Altery.

Osobiście wolę PCB pełnowymiarowe, zgodne z PCB ZX Spectrum 48k.

Ja również. Z drugiej strony, wychodząc z tego projektu mamy sporą bazę na wewnętrzne rozszerzenia, nieprawdaż? :)
W sumie ucieszyłby mnie projekt, który właśnie wyglądając jak ten Humble 48, miał wewnętrzne gniazdo rozszerzeń, zgodne ze złączem krawędziowym. Pozwalałoby to wetknąć np. divXXX czy dandanatora do środka. Albo innego kempstona. Co kto woli.

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Humble 48
« Odpowiedź #5 dnia: 2019.08.24, 09:57:11 »
Przebrnąłem przez cały wątek na hiszpańskim forum co to za klon. Zmiany w stosunku do tego co siedzi w Max48:
- generacja sygnału /CLKCPU (zanegowany CLK3.5. CLK3.5 idzie z CPLD wprost na procesor)
- drobna zmiana w generowaniu sygnału /IRQULA, nie potrzeba zewnetrznego rezystora (/IRQULA = /IORQ & /RD & A0)
- zmiany w timingach w stosunku do implementacji McLeoda. Generacja obrazu na postawie taktów ULA, a nie taktów zegara procesora. Te zmiany są zaimplementowane w Maxie48 (ostatnie wsady).

Poza tym zmiana CPLD z Altery (5V) na Xilinxa XC95144XL (3.3V). Pamięci są też na 3.3V.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Humble 48
« Odpowiedź #6 dnia: 2019.08.24, 12:50:40 »
/IRQULA = /IORQ & /RD & A0

/IRQULA = /IORQ & /RD & /A0

No no, że Ci się chciało brnąć przez to forum :)
Nie rozumiem tylko do końca tego stwierdzenia: "Generacja obrazu na postawie taktów ULA, a nie taktów zegara procesora." Takty CPU są pochodną, więc jak mogłyby być podstawą?

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Humble 48
« Odpowiedź #7 dnia: 2019.08.24, 13:23:36 »
Tak z ciekawości przy porannej kawie chciało mi się chcieć. ;) Reklamują tego klona jako super-hiper zgodnego z oryginałem, oraz ze specjalnymi modyfikacjami do implementacji McLeoda. Chciałem wiedzieć co w trawie piszczy. Skoro ZXMax48 ma tę samą implementację, to co z nią zrobiła hiszpańska inkwizycja.

W oryginalnej implementacji generacja sygnału INT była oparta o liczbę taktów procesora (niby wszystko OK, ale licznik był taktowany zegrem ULA'i, 7MHz). W poprawce, policzono od nowa te takty i przeliczono na liczbę taktów ULA'i. Do tego dodano opóźnienie dwóch taktów, aby zachować zgodność z "late-timing".
« Ostatnia zmiana: 2019.08.24, 13:32:30 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Humble 48
« Odpowiedź #8 dnia: 2019.08.24, 13:49:54 »
W oryginalnej implementacji generacja sygnału INT była oparta o liczbę taktów procesora

Jakim cudem? Przecież CPUCLK jest contended?

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Humble 48
« Odpowiedź #9 dnia: 2019.08.24, 13:53:06 »
Liczniki były złe ustawione i implementacja nie trafiała z timingami. Nie pytaj mnie dlaczego to było nie do końca dobrze w czymś, co ktoś napisał w 2012r. Sam też przeliczałem i sprawdzałem ustawienia tych liczników w ostatniej implementacji, bo coś mi nie zgadzało się.

EDYTA:
Licznik był taktowany zegarem 7MHz (tak jak powinien) ALE czasy zera i jedynki miały wagi takie jakbyś zliczał impulsy 3.5MHz, oraz punkt startu zera był od złej wartości licznika.
« Ostatnia zmiana: 2019.08.24, 14:07:45 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Humble 48
« Odpowiedź #10 dnia: 2019.08.24, 14:37:55 »
Oooo, to już mi brzmi nieco jaśniej :)
Czy w związku z tym są wsady do Maxa 48, które są "złe"? Nie widzę na Wiki żadnych uaktualnień.

Tak sobie pomyślałem, że w sumie przydałoby się jakieś zestawienie, może ranking kompatybilności klonów. Z komentarzami, czym się różnią. Ale to chyba zadanie dla nie lada speca...
« Ostatnia zmiana: 2019.08.24, 17:08:57 wysłana przez trojacek »

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Humble 48
« Odpowiedź #11 dnia: 2019.08.24, 22:05:07 »
Czy w związku z tym są wsady do Maxa 48, które są "złe"? Nie widzę na Wiki żadnych uaktualnień.

Ostatnie wsady (1.3 i 2.3) do Maxa48 mają informację, że zawierają w sobie poprawkę do generatora sygnału /INT.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76