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

HTBoss

  • ***
  • Wiadomości: 225
  • 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: 5647
  • 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!

Klaud

  • *****
  • Wiadomości: 5178
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
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 »
KL
-----
R Tape loading error 0:1

Klaud

  • *****
  • Wiadomości: 5178
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
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.
KL
-----
R Tape loading error 0:1

skoti

  • ****
  • Wiadomości: 473
  • 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

ZX 48k I2, ZX 48 Spider, ZX 128 Spider, ZX Spectrum +2a, HQ 48k, ZX MAX48 I1 i 2, Timex Computer 2048

Maryjan

  • *****
  • Wiadomości: 5281
  • 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.
"... podobno są dwie szkoły, Falenicka i Otwocka."

skoti

  • ****
  • Wiadomości: 473
  • 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.
ZX 48k I2, ZX 48 Spider, ZX 128 Spider, ZX Spectrum +2a, HQ 48k, ZX MAX48 I1 i 2, Timex Computer 2048

Maryjan

  • *****
  • Wiadomości: 5281
  • 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
"... podobno są dwie szkoły, Falenicka i Otwocka."

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4168
  • 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: 5281
  • 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ł.
"... podobno są dwie szkoły, Falenicka i Otwocka."

skoti

  • ****
  • Wiadomości: 473
  • 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.
ZX 48k I2, ZX 48 Spider, ZX 128 Spider, ZX Spectrum +2a, HQ 48k, ZX MAX48 I1 i 2, Timex Computer 2048

Maryjan

  • *****
  • Wiadomości: 5281
  • 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 »
"... podobno są dwie szkoły, Falenicka i Otwocka."

Gryzor

  • *****
  • Wiadomości: 1799
  • 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: 1057
  • 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.

Klaud

  • *****
  • Wiadomości: 5178
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
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.
KL
-----
R Tape loading error 0:1