forum speccy.pl

ZX Spectrum => WSPÓŁCZESNE KLONY => Wątek zaczęty przez: HTBoss w 2020.05.28, 01:55:41

Tytuł: zx-sizif-128
Wiadomość wysłana przez: HTBoss w 2020.05.28, 01:55:41
Tego wynalazku jeszcze nie było. Skromny ale zrobiony pod timing Pentagon.
https://github.com/UzixLS/zx-sizif-128

Kompaktowy klon oparty na CPLD ZX Spectrum.

Dane techniczne:
- 128K
- Dźwięk mono AY-8910 (YM2149)
- Pentagon timings
- Koder PAL w CPLD (EPM7128SLC84-15N)

Brak złącza typowego ZX
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: trojacek w 2020.05.28, 02:10:24
- Koder PAL w CPLD (EPM7128SLC84-15N)

No to jeszcze nie było grane...
Ciekawostka!
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: Klaud w 2020.05.28, 07:17:57
https://opencores.org/projects/fbas_encoder - jest grane od 2007r. ;) Ta część "klona" jest "karmiona" zegarem 16MHz, a reszta typowym dla ZX128K 14.318MHz. "Dot crawl" w 128K?

Z CPLD wychodzą standardowo sygnały R, G, B, Bright, które idą na przetwornik D/A na rezystorach i na bufor na jednym tranzystorze. Do tego dokładna jest chrominancja z oddzielnego bloku w CPLD.

Ciekawsze jest rosyjskie rozwiązanie z jedną kostką RAM 128K. Całość RAM jest schowana za rezystorami.

W implementacji nie ma dekodera portu #1FFD. A są też w niej ukryte timingi 48K.

No i nie ma wyjścia na magnetofon oraz złącza krawędziowego. Całość jest zasilana z +5V.

W sumie ciekawy klon.
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: Klaud w 2020.05.28, 07:58:29
Z CPLD wychodzą standardowo sygnały R, G, B, Bright, które idą na przetwornik D/A na rezystorach i na bufor na jednym tranzystorze. Do tego dokładna jest chrominancja z oddzielnego bloku w CPLD.

No i czegoś tu nie kumam. Albo RGBBr i CSync, albo synchro + 2 kanały chrominancji. A tak za dużo tych "grzybków w barszczu". Chyba.
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: skoti w 2020.05.28, 11:07:45
A tu większy braciszek. To będzie świetna maszynka jak autorowi uda się dokończyć projekt https://github.com/UzixLS/zx-sizif-512

Another CPLD-based ZX Spectrum clone for 48K rubber case with additional features. Please note: work in progress, not all things implemented at the moment
Features

    Half-sized PCB for 48K rubber case, no case modifications necessary
    Pentagon 128 and Spectrum 128 timings
    Real Z80 in 3.5MHz and 7MHz (no-wait turbo) mode
    512K RAM
    Kempston Joystick
    Integrated Beta Disk Interface
    Integrated DivMMC
    PAL and RGB video out (Sega Mini-DIN/9 connector)
    Digital video out (EGA header ;))
    Switchable stereo ABC/ACB
    Mono covox

Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: Maryjan w 2020.05.28, 11:59:19
Jak to się wszystko ze sobą nie pogryzie, to faktycznie, ciekawy klon powstanie.
Tylko ciekaw jestem w jakim trybie będzie można wykorzystać to 512Kb RAM.
W Karabasie mam 1024kb RAM i właściwie, to tylko zmodyfikowana Beta 128 wykorzystuje to jako wirtualny napęd.
Swego rodzaju RAM-dysk.
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: skoti w 2020.05.28, 12:07:41
Z tym pogryzie to coś jest na rzeczy. Autor w rev C już wywalił Bete z płyty. A szkoda bo wolałbym Bete zamiast DivMMC.
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: Maryjan w 2020.05.28, 12:11:30
Jak dla mnie, może i wyrzucić DivMMC, tylko żeby było złącze krawędziowe :)
Może jestem starym piernikiem, gdyż wolę używać Opus-a, albo Microdrive.

Czuje się wtedy powiew wiatru historii  :P
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: Tygrys w 2020.05.28, 12:14:45
Beta i divIDE/MMC 'gryzą' się jeżeli chodzi o funkcjonalność, gdyż to drugie mam mozliwość przechwytywania odwołań do Bety. Dzięki temu esxdos może z powodzeniem odpalać .trd.
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: Maryjan w 2020.05.28, 12:28:52
Ot i wszystko jasne.
Więc albo Beat 128 na płycie, albo DivMMC.
Z tym że, jest prawie pewne, że jak jedno będzie na płycie, to drugie podłączone do złącza krawędziowego (o ile takie będzie) nie zadziała.
Zapewne nawet po zablokowaniu programowym.

Choć w Just 128, po zablokowaniu jumper-kiem DivMMC, które jest na płycie i podłączeniu Beta 128 do zlącza, Beta działa.

Wg. mnie, projekt ma trochę niefortunną nazwę, gdyż jak wiadomo z mitologii, Syzyf marnie skończył.
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: skoti w 2020.05.28, 12:30:08
To miało działać tak, że jak jest karta w slocie to odłącza bete. Wiem, że esxdos całkiem nieźle obsługuje obrazy .trd, ale nie umie chrupać dyskietką. ;)

DivMMC can't be property used with BDI by it's design. So when SD card insert, BDI goes into inactive state.
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: Maryjan w 2020.05.28, 12:30:58
Gotek z głośniczkiem i FlashFloppy już umie :)
Przynajmniej "prykać"  :P

Jeśli mamy na myśli napęd fizyczny.

Jak dla mnie, Beta 128 żyje "własnym życiem".
Trzeba wpisywać jakieś RANDOMIZE USR xxxx, etc.
Co innego w przypadku np +D, FDD 3/3000 Opus-a czy też Microdrive.
Tam komendy są w pewnym sensie zintegrowane z ROM-em ZX-a.

Ale, każdy lubi co innego, a Beta 128 stała się niejako niepisanym standardem na wschodzie w dziedzinie zapisu demek na ZX-a.
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: Gryzor w 2020.05.28, 12:48:30
Beta jest genialnie w swojej prostocie, bo ukrywa caly interfejs pod trapami w ROM, dzieki czemu mozna latwo robic emulacje.
A ze reszta jest ch..., to juz inna bajka  :)
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: steev w 2020.05.28, 18:06:42
No i czegoś tu nie kumam. Albo RGBBr i CSync, albo synchro + 2 kanały chrominancji. A tak za dużo tych "grzybków w barszczu". Chyba.
Dlaczego.
RGBBr i CSync dają razem sygnał mono Y (luminancja) a pozostałe dwa dają  C (chrominancja) które są sumowane w composite.
Jak je sobie rozepniesz, będziesz miał s-video.
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: Klaud w 2020.05.28, 21:48:35
Tylko po co tak kombinować, skoro mamy RGB z synchro i to można wyprowadzić na monitor/TV.
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: trojacek w 2020.05.28, 22:01:13
Klaud - i tak, i nie, i nie zawsze, i niekoniecznie.

RGB ma swoje wady, widoczne najbardziej na obrazie czarno-białym - najbardziej w przypadku czarnych liter na białym tle, choć w kontrze też czasami potrafi być widoczny jakiś "wyłażący" kolor na krawędziach. Bierze się to z opóźnień pomiędzy sygnałami RGB, związanymi z projektem (ścieżki, pojemności pasożytnicze) i rozrzutem parametrów elementów (np. tranzystorów separujących). W takich wypadkach S-Video potrafi wyglądać lepiej, bo chroma znika, a na wyrzutnie idzie sama luma (o ile została uzyskana z minimalnym wpływem ww. czynników). Efekt końcowy jest wtedy zależny niemal wyłącznie od zestrojenia samego monitora (w szczególności od konwergencji).

Ten sam problem stwierdzono kiedyś w druku barwnym, kiedy to wymyślono, że nie da się używać samych barw składowych (CMY), a jednak trzeba dorzucić czarny (K). No ale w monitorach tak się (jeszcze) nie da, nawet LCD/LED.

Dużo oczywiście zależy od dbałości o sam projekt, elementy/strojenie itepe.

Żeby nie było - jestem zagorzałym zwolennikiem RGB. Jeszcze do żadnego klona nie wmontowałem enkodera kolorów. Ale też żaden klon nie stał się moim codziennym ośmiobitowcem - TC2048 nadal wygrywa we wszystkich kategoriach. Oczywiście taki z wyjściem RGB.
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: skoti w 2020.05.31, 14:48:39
Wygląda nieźle. Przełączanie timingów w locie. Chociaż efekty przy ładowaniu z DivMMC zaskakujące.  https://www.youtube.com/watch?v=_RoLKcfJSTY
Druga ciekawostka Wild Player czytający pliki prosto z SD https://www.youtube.com/watch?v=TmikKD3yqOU
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: Maryjan w 2020.05.31, 15:09:55
Pewnie któreś porty są otwarte i sieje po borderze.
Może taka jest przypadłość implementacji ULA.
W sumie, mała ta płytka pcb.
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: damik w 2020.05.31, 21:59:32
Ma też przerobiony file browser chyba na fonty 6x7 pikseli albo 5x7.
Ciekawe gdzie można zdobyć taką wersję ESXDOS'a.
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: skoti w 2020.05.31, 22:20:24
To alternatywna wersja NMI browsera. Tu masz link do najnowszej wersji http://board.esxdos.org/viewtopic.php?pid=1584#p1584
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: Maryjan w 2020.05.31, 22:27:13
Jakby jeszcze wyświetlał długie nazwy to już więcej nie trzeba.
Poza tym, na dolnej belce wyświetla czy EEPROM jest zablokowany czy nie i ilość RAM-u na DivMMC/IDE.
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: damik w 2020.05.31, 22:39:22
Dzięki za link :)

Mógłby jeszcze wykrywać ROM Timex'a i przełączać brower na tryb Hi-res a potem powracać do standardu przed uruchomieniem programu  8)
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: skoti w 2020.05.31, 22:39:45
Unlock na dolnej belce dotyczy banków pamięci w 128k. Też na początku myślałem, że dotyczy EEPROMU.  ;)
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: HTBoss w 2020.05.31, 23:48:54
Poczekam jeszcze jakiś czas aby zamówić PCB Sizif-512. Widzę ze są trzy wersje.

Rev. A - zobacz errata (po rosyjsku)
Rev. B - porzucony.
Rev. C - Beta Disk Interface zostało usunięte; lepszy obwód wideo; bardziej rozbudowany CPLD. Praca w toku.

to poczekam na dopracowanie projektu.
Tytuł: Odp: zx-sizif-128
Wiadomość wysłana przez: Maryjan w 2020.06.01, 11:18:15
Czyli trzeba poczekać aż się wyklaruje jakaś ostateczna wersja.
Chyba, że ktoś chce zostać beta testerem.