Autor Wątek: zx-sizif-128  (Przeczytany 19954 razy)

HTBoss

  • ****
  • Wiadomości: 297
  • Miejsce pobytu:
    Warszaw
zx-sizif-128
« dnia: 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

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: zx-sizif-128
« Odpowiedź #1 dnia: 2020.05.28, 02:10:24 »
- Koder PAL w CPLD (EPM7128SLC84-15N)

No to jeszcze nie było grane...
Ciekawostka!

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: zx-sizif-128
« Odpowiedź #2 dnia: 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.
« Ostatnia zmiana: 2020.05.28, 07:34:01 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

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: zx-sizif-128
« Odpowiedź #3 dnia: 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.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

skoti

  • *****
  • Wiadomości: 749
  • Miejsce pobytu:
    Polska
Odp: zx-sizif-128
« Odpowiedź #4 dnia: 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


Maryjan

  • *****
  • Wiadomości: 6650
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: zx-sizif-128
« Odpowiedź #5 dnia: 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.
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

skoti

  • *****
  • Wiadomości: 749
  • Miejsce pobytu:
    Polska
Odp: zx-sizif-128
« Odpowiedź #6 dnia: 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.

Maryjan

  • *****
  • Wiadomości: 6650
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: zx-sizif-128
« Odpowiedź #7 dnia: 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
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4537
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: zx-sizif-128
« Odpowiedź #8 dnia: 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.

Maryjan

  • *****
  • Wiadomości: 6650
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: zx-sizif-128
« Odpowiedź #9 dnia: 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ł.
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

skoti

  • *****
  • Wiadomości: 749
  • Miejsce pobytu:
    Polska
Odp: zx-sizif-128
« Odpowiedź #10 dnia: 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.

Maryjan

  • *****
  • Wiadomości: 6650
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: zx-sizif-128
« Odpowiedź #11 dnia: 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.
« Ostatnia zmiana: 2020.05.28, 12:41:09 wysłana przez Maryjan »
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

Gryzor

  • *****
  • Wiadomości: 2009
  • Miejsce pobytu:
    Warszawa
Odp: zx-sizif-128
« Odpowiedź #12 dnia: 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  :)

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: zx-sizif-128
« Odpowiedź #13 dnia: 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.
Machines should work. People should think.

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: zx-sizif-128
« Odpowiedź #14 dnia: 2020.05.28, 21:48:35 »
Tylko po co tak kombinować, skoro mamy RGB z synchro i to można wyprowadzić na monitor/TV.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76