forum speccy.pl

ZX Spectrum => WSPÓŁCZESNE KLONY => Wątek zaczęty przez: jackfinch w 2019.09.19, 15:54:55

Tytuł: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: jackfinch w 2019.09.19, 15:54:55
Wrzucam jako ciekawostkę, klon zbudowany na CPLD Altera EPM7128STC100 i pcb pasujące do gumiaka.
Więcej info i zdjęcia na:
https://github.com/andykarpov/karabas-128 (https://github.com/andykarpov/karabas-128)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: trojacek w 2019.09.19, 15:59:41
Wspominał o nim Klaud tutaj (https://www.speccy.pl/forum/index.php?topic=4571.msg70879#msg70879).
Ciekawe, na ile rzetelna jest implementacja ULA.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: jackfinch w 2019.09.19, 17:19:43
Z tego co jest napisane to ULA bazuje na projekcje Speccy2007.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2019.09.19, 18:25:53
I z kwarcem 14MHz. Wyglada mi na większą zgodność z rosyjskimi klonami niż z Toastrakiem.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: trojacek w 2019.09.19, 18:59:22
Albo zgodność z 48K + dołożona pamięć 128K.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2019.09.19, 19:13:57
Z opisu „It is posible to switch between pentagon and ula48 (with contended memory emulation) screen modes.”

Wiec jednak „ruskie” 128K.

Edyta:

W CPLD siedzą timingi 48K. Na PCB jest mieszanka CMOSów z serii 4000 i HC.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: jackfinch w 2019.09.19, 20:56:28
Autor zrobił coś jeszcze jak sam to nazwał "Just-For-Fun" - karabas-nano
pcb 10x10cm

https://github.com/andykarpov/karabas-nano (https://github.com/andykarpov/karabas-nano)

Na forum :https://zx-pk.ru/threads/27724-karabas-128/page70.html (https://zx-pk.ru/threads/27724-karabas-128/page70.html)
wspominają o jakimś błędzie w gerberach jest tam link do poprawnego pliku, autor napisał że poprawi na githubie.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.09.19, 21:09:20
Też fajna, choć ja osobiście, wolę pełnowymiarowe projekty w stylu płyt ISSUExx ZX Spectrum.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2019.09.20, 09:56:36
Sio! Na „Bazarek”
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: trojacek w 2019.09.20, 10:33:35
I tam właśnie (https://www.speccy.pl/forum/index.php?topic=5281.0) poszły posty.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2019.09.20, 10:36:45
Dziękuję czujnemu oku inkwizycji :)

Jeśli już ktoś zbuduje tego klona, ciekawe jak zachowają się dema pod 128K.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.09.30, 21:17:13
Zamówiłem.
Jak przyjedzie płytka i złożę, podzielę się wrażeniami.

Porównam pomiędzy : ZX MAX 128k i ZX Spider 128k.
W sumie, to podobne konstrukcje.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.18, 12:46:44
Więc mam już PCB do tego "katabasa" :)
Zaczynam kompletowanie elementów i składanie.

Podobno pojawił się jakiś "upgrade" tego cuda do jako, takiej kompatybilności z Pentagon-em.
Czas pokaże, co z tego wyniknie.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2019.12.18, 14:05:56
Ja też już dostałem płytkę, ale nie wiem czy uda mi się zacząć składać przed świętami .... ::)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Artu2tu w 2019.12.18, 16:10:30
Сайты zx-pk.ru и zx-pk.com временно недоступны из-за проблем у хостера

Tam był ładny wątek opisujący Karabasa. Ooops,  nie zdążyłem skopiować wsadu do eproma.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2019.12.18, 16:24:52
Podobno pojawił się jakiś "upgrade" tego cuda do jako, takiej kompatybilności z Pentagon-em.
Czas pokaże, co z tego wyniknie.

W kodzie CPLD jest zaimplementowany przelacznik:
306 elsif N_RESET = '0' and booted = '1' then
307 if KB="11110" then -- "1" key pressed
308 SYNC_MODE <= '1'; -- pentagon
309 elsif KB="11101" then -- "2" key pressed
310 SYNC_MODE <= '0'; -- classic

Przy resecie systemu jesli przytrzymamy klawisz "1" bedzie wlaczony tryb Pentagona. Przytrzymanie klawisza "2" powraca do timingow ZXa.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Artu2tu w 2019.12.18, 16:26:25
I do tego maleńka płytka z 1MB pamięci.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2019.12.18, 16:36:47
Jednak nie przekonuja mnie timingi tego cuda. Za chinskiego boga nie wychodza mi takie jakie powinny byc w 128K, do tego liczniki synchronizacji obrazu zliczaja takty zegara 14MHz. No i AY pedzony jest zegarem 1.75MHz.

Dobra, ja nie znam sie.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Artu2tu w 2019.12.18, 16:53:21
Z serii nie znam się,  ale wypowiem:  jeśli będzie bardziej zgodny z pentagonem,  niż z ZX128,  dla mnie i tak wart czasu na złożenie.  No chyba,  że ani z jednym,  ani z drugim.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.18, 21:39:21
Wy tu gadu-gadu, a Karabas się złożył do kupy :)
Z USB Blaster-em gada, ale co ja mam mu tam wgrać ?
Jest jakiś skompilowany wsad do Altera ?
Czy trzeba sobie samemu skompilować.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2019.12.18, 21:50:23
Też się nad tym zastanawiałem, zacznij może od tego ... bo chyba najnowszy gotowiec.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2019.12.18, 21:50:34
https://github.com/andykarpov/karabas-128/tree/master/cpld - tu masz plik .pof, niestety tylko w wersji A.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.18, 22:18:18
Dzięki za plik i linka.
Wgrałem i nawet ruszył :)

Z Div-Nano Zaxon-owym działa.
Muszę jeszcze sprawdzić z innymi DivMMC i moim ulubionym OPUS-em :)

Ale mam jeden problem.
Przy wgrywaniu Chińską kopią USB Blaster-a, przy 77% pojawia się błąd.
Nie wiem, czy taką mam Altera-ę, czy to jest specyfikacja tych "klonów" USB-Blastera.

Wstawiłem 74ALS245 i 74AC245PC zamiast 74HC245 i też działa.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2019.12.18, 22:33:27
Jutro Ci potwierdzę, bo wlutowałem już Alterę, Blaster ją wykrył ... i musiałem już na dzisiaj kończyć  :-X
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2019.12.18, 22:35:41
Programowałem "stonogę" kilka razy najtańszym USB Blasterem i nie miałem problemów, o ile układ był sprawny i wszytko kontaktowało tak jak piowinno.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.18, 22:44:44
O.k. sprawdzę lutowanie Altera.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Artu2tu w 2019.12.18, 23:03:14
EPM zasilany pięcioma woltami? Mocno się grzeje?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2019.12.18, 23:05:43
Radiator na fotce wcześniej jest przerażająco wielki  :o
Ale sprawdzałem wcześniej, bo nie dawało mi spokoju... że nie ma tam stabilizatora 3.3V i ta wersja Altera'y "STC" jest typowo 5 Voltowa :)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.18, 23:23:23
Po zaprogramowaniu nie grzeje się.
Przed zaprogramowaniem, był dosyć ciepły, to na wszelki wypadek przykleiłem radiator.
Teraz już zdjąłem.

Tymingi to ten Karabas ma w cały świat.
Ani to ZX 48k, ani ZX 128k.

Może od razu Pentagon się stworzył :)

Załączam ROM do niego, który stworzyłem z ZX 128k ROM-u i ROM-u od Pentagona.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2019.12.18, 23:29:31
Tymingi to ten Karabas ma w cały świat.
Ani to ZX 48k, ani ZX 128k.

Może od razu Pentagon się stworzył :)

A nie mówiłem :P

Próbowałeś tego myku z resetem i klawiszami "1" i "2"?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.18, 23:33:10
Jeszcze nie, spróbuję.

Ale AY-grek gra jakoś tak - niespotykanie dziwnie.
Coś jakby przeciągał niektóre frazy muzyki.
Nawet to fajnie brzmi :)

Jak na ukraiński produkt, jest ciekawie :)
Na razie jeszcze się nie zawiesił  :P

Próbowałem przytrzymać klawisz 1 przy restarcie oraz resecie.
Wg. mnie, nie ma żadnych zmian.

Zapuściłem demko Bad Apple.
Wreszcie się zawiesił :)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2019.12.18, 23:51:58
Próbowałem przytrzymać klawisz 1 przy restarcie oraz resecie.
Wg. mnie, nie ma żadnych zmian.

Przełączanie powinno działać tylko po resecie kompa. Twardy powoduje powrót od ustatwień domyślnych, tj. pseudo ZX.

Poza tym wgrałeś przekompilowanego POFa, a tak na dobrą sprawę, nie wiadomo, która wersja wsadu w nim siedzi.

Mjuzik będzie inny niż ze 128K/Melodika, ze względu na wolniejszy zegar AYka oraz inną częstotliwość INT.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.18, 23:59:10
Jak na mój gust, to jakaś wczesna beta.

Spider 128k od Skoti-ego jest bardzie przewidywalny.
Oraz najważniejsze - AY-grek gra tam poprawnie.

W Karabas-ie, słyuchając muzyczek z AY-ka, można dojść do wniosku, ze takich aranżacji znanych AY-grekowych utworów, jeszcze się nie słyszało.

Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2019.12.19, 00:05:49
Za autorem:

Cytuj
Upgrade to support mode switch

It is posible to switch between pentagon and ula48 (with contended memory emulation) screen modes.

To enable this feature one small hardware patch should be applied, like described on the photo below. A diode should be soldered between A11 and N_RESET signals, anode to A11 and cathode to N_RESET.

Then you'll be able to switch using hotkeys RESET+1 for pentagon mode and RESET+2 for ula48 mode.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.19, 00:09:13
To nie czytałem.
Przylutuję tę diodkę i sprawdzę.
Czyli taki mały fix sprzętowy :)

Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2019.12.19, 00:11:42
Sprawdź, czy nie masz już jej na płycie w wersji B1.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.19, 00:26:09
Dioda jest.
Co prawda nie opisana, ale jest.
Jest to dioda pod IC2 - czyli 27C512.

Niby działa.
Przytrzymałem klawisz 2, zrobiłem reset i program ULA48.TAP wyświetlił obraz się prawie poprawnie dla trybu ZX 48k.

Czyli przełączanie działa.
 
Jakim demkiem sprawdzić na ile ten Karabas udaje Pentagona ?

Jak przełączyłem w tryb 48k Bad Apple zaczęło działać i nie zawiesiło się.
AY-grek nadal jednak improwizuje.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andy w 2019.12.19, 01:18:21
Próbowałeś zmieniać AY?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.19, 01:55:48
Na razie, nie.

Zapuściłem demko ACROSS THE EDGE by deMarche i przeszło bez problemu :)
Znaczy się, coś tam z Pentagonem ten Karabas ma wspólnego.

Im więcej testuję, tym bardziej się do tego klona przekonuję.

Nie jest to coś, co zastąpi ZX 128k i Pentagon-a.
Ale jest to coś innego, tak pośrodku.

Nawet się zbytnio całość nie grzeje.
Tylko obraz mam jakiś taki - ciemnawy.
Może coś pomyliłem z elementami ?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2019.12.19, 08:38:22
Programowałem i weryfikowałem przed chwilą Alterę w moim Karabasie - przechodzi cały proces poprawnie i nie sygnalizuje błędów jak raportował Maryjan że przy 70% coś mu wywala jakieś błędy.

Moja Altera jest chyba z chińskiego odzysku/wylutu bo była czymś zaprogramowana, pomimo tego udało się ją poprawnie zaprogramować wsadem do Karabasa.
Po raz kolejny się przekonuję że nasi chińscy przyjaciele "ciulają" nas ile wlezie na elementach elektronicznych i wciskają nam jakieś podpicowane używki pisząc że elementy są 100% nowe.

Często się zastanawiam czytając opisy tych sprzedawców, czy ten parametr nowości nie jest czasem dwustanowy czyli albo nowy albo nie... a może potrafi przyjmować wartości procentowe... Hmmm, widać u nich ta logika jest trochę rozmyta :D
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2019.12.19, 09:04:00
Nowe w ich „fuzzy logic” jest równoznaczne nowowyciagnięte, odzyskane, odnowione, świeżo wyciągnięte z kadzi z cyna, znalezione w magazynie z odrzutami, prosto spod grawerki laserowej do znakowania wyrobów, przemalowane ewentualnie nowe, prosto z fabryki.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.19, 09:23:13
Moja Altera na pewno nowa nie była, bo przyszła przyklejona do kartonika taśmą klejącą.
Raczej nowe, to są zablistrowane.
Ale wyglądała jak nówka sztuka.

Grunt, że dało się ją jako tako zaprogramować i nawet jako tako działa.

Lutowanie nóżek sprawdziłem miernikiem i są o.k.
Trochę to trwało, ale się zawziąłem :)

Widać niektóre podzespoły z kraju ping-pong, działają jako-tako  :D
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2019.12.19, 09:28:15
Mnie się zdarzało kupować podpicowane używki nawet w blistrach, gdzie się okazywało że nawet nie zadali sobie trudu by układy wykasować :D
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.19, 09:38:40
Ja już patrzę na to w ten sposób.
Jakie by nie były, to grunt, żeby działały.

Choć wywaliło mi przy programowaniu na 77%, to Karabas wstał i udało mi się zakarabasić :)

Teraz już chyba wiem, dlaczego moja Altera była tak gorąca po wlutowaniu w płytę przed zaprogramowaniem.
Zapewne była czymś zaprogramowana i jak zaczęła działać w innym układzie połączeń, zgłupiała i stąd taka temperatura.
Po zaprogramowaniu, podczas pracy w Karabasie ma praktycznie temperaturę otoczenia.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: rubikus w 2019.12.19, 10:59:27
Chłopaki napiszcie raz, że działa i pokażcie ekran.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.19, 12:07:37
Proszę.

Działający z demem na Pentagon-a ACROSS THE EDGE.

Co ciekawe. Dzisiaj próbowałem jeszcze raz zaprogramować Altera tym USB-Blaster-em made by China i cud !
Zaprogramowało z weryfikacją na 100%.

Dziwne ?
A bo to mało dziwności na świecie.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: skoti w 2019.12.19, 13:18:00
Maryjan. A jak tam sytuacja z bright w karabasie?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.19, 13:23:14
BRIGHT działa jak powinien.

Ciekawe, co by się stało jakby wsad od Karabas-a wgrać do Spider 128 ?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2019.12.19, 14:22:01
Wprost nie da sie. Powod jest prozaiczny, inaczej zorganizowane jest zarzadzanie pamiecia. W Karabasie masz jeden uklad zalatwaiajacy caly zakres 128K. Poza tym, po przypisaniu nog zgodnie z tym co potrzeba w Spiderze, moze okazac sie, ze wsad nie kompiluje sie poprawnie. Ale jak ktos ma czas i checi, moze probowac, bo zrodla Karabasa sa dostepne.

Zapomnialem wspomiec, ze timingi rozsypia sie do konca. Nie beda zgodnie ani z 48K, ani ze 128K ani z Pentagonem.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.19, 16:01:45
Wiem, wiem.
Spider 128 i Karabas 128 są to z góry różne konstrukcje, tylko w niektórych aspektach podobne do siebie.

Karabasa testowałem z:

- Opus Discovery - klonem - działa,
- Beta Disk 128k by Zaxon - działa,
- D+ - działa,
- Multiface 128 - działa
- Tact-Polbasic - działa !
- DivMMC - wszystkie jakie mam - działają (Zaxon-owy i od Skoti-ego),
- DivIDE - zabytkowy - działa,
- DivIDE + - jeszcze bardziej zabytkowy i unikatowy - działa,

Oprócz abstrakcyjnie grającego AY-ka (zmieniałem na inny - to samo) i trochę ciemnych kolorów, to nie ma się do czego przyczepić.
Jakaś zgodność z Pentagonem jest. Dema, które nie udało mi się uruchomić na innych klonach oraz na ZX +2 szarym z Profi, na Karabasie działają.
Czasami, podczas oglądania takiego demka coś przeleci po borderze, lekko się rozsynchronizuje, ale potem jest o.k.

Karabas nie lubi dziwnych procesorów np. z byłego DDR-u o symbolu 80-CPU MME itp.
Występują różne, dziwne cuda po ich zamontowaniu.
Natomiast działa na wszelakich 75LSxxx, 74HCxxx,74ALSxxx,74Fxxx.
Generator zegara działa na 74HC04,74F04.
Nie udało mi się uruchomić go na 74LS04,74S04,7404.
Pamięć SRAM którą zastosowałem, to M5M51008AP-10L oraz LP621024D-70LL firmy AMIC.
Na obydwóch kościach działa poprawnie.

Jakby któryś z forumowiczów był tak uprzejmy i podał jakieś linki ew. tytuły demek, którymi można przetestować kompatybilność Karabasa z Pentagonem,
byłbym zobowiązany.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.19, 21:12:22
Tak myślę, że gdyby dołożyć 512k RAM-u do płyty Karabas-a, to była by jakaś konkurencja dla ZX Nucleon-a.
Faktycznie, demka dla Pentagon-a działają.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andy w 2019.12.19, 21:50:34
A jak wygląda zegar AY? Nie ma jakiejś "dobrej" zmiany?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Artu2tu w 2019.12.19, 22:56:18
Tak myślę, że gdyby dołożyć 512k RAM-u do płyty Karabas-a, to była by jakaś konkurencja dla ZX Nucleon-a.
Faktycznie, demka dla Pentagon-a działają.


Pisałem już.  Jest płytka z 1MB pamięci.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2019.12.19, 23:02:02
A gdzie jest dokładnie taka płytka, bo coś nie potrafię tego odszukać ?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2019.12.19, 23:06:36
https://velesoft.speccy.cz/pentagon512_interface.htm

Ja bym się nie napalał nawet na 512KB, bo z Altery nie ma wyprowadzonego portu #7FFD, a bez niego żadne rozszerzenie pamięci nie zadziała.

Wsadu obsługującego dodatkowy RAM nie widzę.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Artu2tu w 2019.12.19, 23:10:38
https://github.com/andykarpov/karabas-128/tree/ram-1024-mod/docs

https://github.com/andykarpov/karabas-128/tree/ram-1024-trdos/docs

Przepraszam,  zapomniałem linki wkleić.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2019.12.19, 23:23:31
O ja już ślepnę, to chyba przez ten PESEL ;)

Ok, może by się dało do samego 512K rozbudować bez tej całej płytki, tylko przekynarować dla SRAM'u  w obudowie DIP 512KB.

BTW, znacie jakiś sprawdzony program do testowania takiego RAM'u by zweryfikować czy to poprawnie trybka ?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Phonex w 2019.12.20, 10:34:47

Jakby któryś z forumowiczów był tak uprzejmy i podał jakieś linki ew. tytuły demek, którymi można przetestować kompatybilność Karabasa z Pentagonem, byłbym zobowiązany.

Ocean sunrise: https://zxaaa.net/view_demo.php?id=7126 (https://zxaaa.net/view_demo.php?id=7126)
Moje ulubione Border-intro na Pentagona  :)
(https://zxaaa.net/screen8/bintroready.png)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.20, 10:37:16
Modyfikacja pamięci RAM jest dosyć mocno ingerująca w istniejąca płytę w wersji B1.
Myślę, że lepszym rozwiązaniem było by wypuszczenie płyty w następnej rewizji (C1 ?),
gdzie uwzględnione były by dotychczasowe poprawki.

Zastanawia mnie jeszcze, czy nie dało by rady dodać przełącznika tymingów dla ZX 128k ?
Skoro klawiszami 1 i 2 przy resecie przełącza się tryby Pentagon-ZX 48k,
to pod klawisz 3 można by podstawić przełączanie dla trybu 128k.

Chyba, że już nie mam miejsca w EPM7128 na takie poprawki i dodatki.

Chyba też odkryłem dlaczego AY-grek gra tak przejmująco :)
Po przełączeniu Karabasa w tryb zgodności z ZX 48k (klawisz 2 i reset) zaczyna grać normalnie.
 
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.20, 10:43:04
Dzięki Phonex.
Sprawdzę jak to intro działa na Karabasie.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2019.12.20, 11:11:48
Modyfikacja pamięci RAM jest dosyć mocno ingerująca w istniejąca płytę w wersji B1.
Myślę, że lepszym rozwiązaniem było by wypuszczenie płyty w następnej rewizji (C1 ?),
gdzie uwzględnione były by dotychczasowe poprawki.

Majac 512/1024KB RAM nie bedziesz mial wyjscia kompozytowego/ linii wylacznaia /ROMCS ze zlacza krawedziowego, to pierwsze pirmo. Drugie primo, obecny dekoder pamieci jest troche okrojony, bo wiecej nie potrzeba aby dzialalo 128K. Nie wiem czy calosc zmiesci sie w Alterze. Kawa jednak potrzebna.

Zastanawia mnie jeszcze, czy nie dało by rady dodać przełącznika tymingów dla ZX 128k ?
Skoro klawiszami 1 i 2 przy resecie przełącza się tryby Pentagon-ZX 48k,
to pod klawisz 3 można by podstawić przełączanie dla trybu 128k.

A jak chcesz to zrobic majac kwarc 14MHz? Liczniki mozna przestawic ALE znowu wyjdzie polsrodek. Zmieniajac kwarc na 14.318MHz, stracisz Pentagona.

Chyba też odkryłem dlaczego AY-grek gra tak przejmująco :)
Po przełączeniu Karabasa w tryb zgodności z ZX 48k (klawisz 2 i reset) zaczyna grać normalnie.

Z AYkiem nalezaloby zrobic to co zrobil skoti w Spiderze, tzn. wywalic jego logike poza CPLD. Zegar AYka jest scisle powiazany z "Character column counter", bo tak zalozyli sobie konstruktorzy. Ten licznik, nie jest inkrementowany przez cykle zegara 14MHz a przez wewnetrzna logike. Mozliwe, ze przy trybie Pentagona jest on wstrzymywany, lub niektore cykle sa dluzsze. Mysle, ze nalezaloby wydzielic dzielnik dla zegara AYka, poprzez podzial zegara podstawowego przez 8.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.20, 11:22:58
Ogólnie mi starczy tak, jak jest teraz.
Moim podstawowym komputerkiem do zabawy jest i tak ZX 48k.

Czyli, w skrócie, należało by przeprojektować całość konstrukcji a i tak kompatybilność będzie dyskusyjna.

Karabas to po prostu (w dużym skrócie) - Pentagon 128k połączony z ZX 128k z tymingami z ZX 48k (jak w Didaktik-u 128).


Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.20, 11:24:11

Jakby któryś z forumowiczów był tak uprzejmy i podał jakieś linki ew. tytuły demek, którymi można przetestować kompatybilność Karabasa z Pentagonem, byłbym zobowiązany.

Ocean sunrise: https://zxaaa.net/view_demo.php?id=7126 (https://zxaaa.net/view_demo.php?id=7126)
Moje ulubione Border-intro na Pentagona  :)
(https://zxaaa.net/screen8/bintroready.png)

Na Karabasie działa dokładnie tak, jak na załączonym screen-ie
Oczywiście ptaszek lata po niebie, a scroll się przewija :)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2019.12.20, 11:29:25
Karabasa mam już też i ja  :D

Ruszył w zasadzie od kopa, tylko musiałem powalczyć z enkoderem PAL, wymieniłem kwarc i no jest już kolor ;)
U mnie wszystkie TTL z serii ALS poza generatorem gdzie mam 74HC04, pamięć RAM Hitachi HM628128LP-10.

Zrobiłem kilka wstępnych testów i przełączanie timingów jakoś tam działa... tylko w trybie ZX48 lekko mi border nie styka do obszaru obrazu z lewej strony i jest mała szczelinka w obrazie testowym...


Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.20, 11:39:46
Gratulacje !
Czy nie Uważasz, że obraz jest ciut przyciemny w porównaniu z innymi ZX-ami i klonami ?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2019.12.20, 11:45:12
Może odrobinkę jest ciemniejszy obraz, ale jakoś mnie to tak bardzo nie przeszkadza.

Gdybyś mi o tym nie napisał, to może bym od razu nie zwrócił na to uwagi ... ;)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2019.12.20, 15:09:08
Sprawdziłem kilka demek i Karabas zachowuje się dość przyzwoicie.
Radzi sobie z dynamicznymi efektami na borderze całkiem sympatycznie w "Across_the_edge" :)

Demko "Mescaline_synesthesia" w wersji na Pentagona też poszło dość dobrze.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.20, 17:28:15
Wymieniłem opory R10,R12 i R14 z 3,9K na 3k, co podniosło trochę jasność obrazu.
Jest teraz porównywalna z obrazem jaki generują pozostałe moje ZX-y.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2019.12.22, 13:53:57
Hello from the Ukraine!

I'm really happy that we have a new karabas-128 users in Poland and across the world! ;)

Feel free to ask me about some technical details and other related stuff.

Best, Andy.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2019.12.22, 14:07:30
Hi Andy,

You are more then welcome here and I am sure the others would have some questions about your Pentagon’s clone.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2019.12.22, 17:22:10
You are more then welcome here and I am sure the others would have some questions about your Pentagon’s clone.

Hehe, thanks a lot!

Regarding a questions in this thread, i will try to answer for a few:

1) For more correct colors / brightness some people reported that they have used 680 Ohm resistors instead of 3k9 (R10, R12, R14) , and 3k + diode instead of 18k ones (R9, R11, R13). I guess this because of Pentagon timings 48Hz instead of 50Hz in Harlequin 48k.

2) For the oldest NMOS Z80 CPUs, the CLK pull-up resistor 2k2 should be replaced with 680 Ohm. Then it will work like a charm :)

3) And yes, you can use any series of the 74xx logic (even mix them), like 74LS, 74ALS, 74HC, 74HCT, 74ACT, etc. The only sensitive part is a generator, best results can be obtained with 74F04.

4) Regarding PAL coder, it's seems very sensitive to the 4.43MHz crystal internal impedance, so, in case of no colors at all, you can solder a 4M3 resistor in parallel of the crystal.

5) Regarding memory extension to 1024kB, yes, it's a bit destructive operation, you should crack some routes and wire them a different way, there is a manual in the git repository. One day i would like to release a new revision (C, probably) of the karabas-128, but not now :) There are some ideas to use a bigger CPLD, like in karabas-nano (EPM3256 or even EPM7512), so then i can fit more features inside this board, like DivMMC, kempston joy, CF card, additional video modes, UART (for the wifi module), may be, etc :) Please be patient :)

Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2019.12.23, 20:38:45
Hello Andy,

Nice job.
This computer works good on my table :)
New features would be very useful there in the future.

An interesting addition may be (7MHz) turbo option in the new Karabas version, similar to the Pentagon 1024SL v2.3.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.23, 22:33:00
It's amazing, it's compatible with the Pentagon.
Alternative to ZX Nucleon :)
Waiting for C1 version.

Це дивовижно, він сумісний з Пентагоном. Альтернатива ZX Nucleon :)
Чекаємо на версію C1.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2019.12.23, 23:51:20
Thank you guys!

I'm happy that the karabas is needed and works for somebody :)

I've been started a new karabas revision multiple times already :) And every time i can't stop adding a new features into it and still can't decide what i want of it, exactly :) That stucks me somewhere in the middle. Last time i'm thinking about to forget the CPLD and use a smallest FPGA instead, like Cyclone IV EP4CE6, add USB controller for modern joysticks and mouse instead of bigger DB9 one, etc,etc ;)

Anyway, i still thinking about it and still want to release a new revision :)

PS: turbo is a bit tricky thing to add into the karabas-128 like project, because there is a shared memory between the CPU and video controller. But i've already done adding it to another project - Buryak Pi, that uses the same principle. So, at least turbo 7MHz is possible in the "no-wait" mode.

PS2: Buryak Pi is an experimental project, created by my friend tank_uk, that fits karabas-nano into the Raspberry Pi 3+ case, supports VGA, PS/2 keyboard, kempston joystick, DivMMC.

Some photos of the first prototype:

(http://i.piccy.info/i9/1bc6ddfeb6ded86472f6e6e4b7c918e0/1577141175/34840/1333451/buryak_pi_in_action_500.jpg) (http://piccy.info/view3/13568222/d143a9534b1ce29251b701a05f382479/)(http://i.piccy.info/a3/2019-12-23-22-46/i9-13568222/354x472-r/i.gif) (http://i.piccy.info/a3c/2019-12-23-22-46/i9-13568222/354x472-r)

(http://i.piccy.info/i9/d5299cffce5e572637d08aa4d225a820/1577141217/27943/1333451/buryak_pi_top_500.jpg) (http://piccy.info/view3/13568224/a555a8b743cf07a10c208e7d3068a0d6/)(http://i.piccy.info/a3/2019-12-23-22-46/i9-13568224/354x472-r/i.gif) (http://i.piccy.info/a3c/2019-12-23-22-46/i9-13568224/354x472-r)

(http://i.piccy.info/i9/c3ef84f8c71cde508dbfdc923555483a/1577141235/35030/1333451/buryak_pi_bot_500.jpg) (http://piccy.info/view3/13568225/709d86d91edd14534291f47fe1318d9a/)(http://i.piccy.info/a3/2019-12-23-22-47/i9-13568225/472x354-r/i.gif) (http://i.piccy.info/a3c/2019-12-23-22-47/i9-13568225/472x354-r)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2019.12.31, 18:11:28
Panowie, jest jeden zgrzyt.
Karabas nie działa z Ti-of-TTL - odpowiednikiem M-397.
Nie mam oryginału M-397, więc nie sprawdzę, czy i z nim nie działa.
Oczywiście mam firmware w EPROM interface zmodyfikowane do pracy z ZX 128k.

Raczej zbyt wiele osób nie będzie podłączać tandemu M-397 (Ti-of-TTL) + FDD (3)3000 do Karabasa, ale warto wiedzieć.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.01.01, 01:01:06
Interesting, why the Ti-of-TTL does not work. Probably it requires some missing signal on ZX BUS interface, like +12v or something else.
I've just tested my karabas-128 with the BDI-ZX 2.0 interface, it just works fine with a PC's 1.44" floppy drive.
Does somebody can share a schematics for the Ti-of-TTL interface ?
BTW, does it works with Harlequin-48 / 128 ?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2020.01.01, 11:35:22
Yes, my Ti-of-TTL works with Harlequin 48/128.

Here http://yarek.com/forum/index.php?topic=209.0 is the link with the description of Ti-of-TTL.
And here https://www.speccy.pl/forum/index.php?topic=627.0 is the description of the Ti-of-TTL interface built by our Pear forum member.

Diagram of the original Ti-of-TTL attached below.
This is a schematic of Jarek Adamski original Ti-of-TTL idea.

Happy New Year Andy :)


Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.01.01, 17:21:05
Diagram of the original Ti-of-TTL attached below.
This is a schematic of Jarek Adamski original Ti-of-TTL idea.

Happy New Year!
Heh, interesting. There are no special signals, just usual things like CPU A+D bus, /IORQ, /M1, /RD, /WR...
So, the only possible thing is just a ZXDIS (/ROMCS) signal, i guess.
Karabas-128 uses a TTL input (low by default) for this signal instead of "analog" switch via 680Ohm resistor, like in the original zx spectrum schematics.
Probably that's the reason.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: trojacek w 2020.01.01, 17:30:02
Karabas-128 uses a TTL input (low by default) for this signal instead of "analog" switch via 680Ohm resistor, like in the original zx spectrum schematics.

Does it mean that there's no way to switch the internal ROM off by pulling this line high?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.01.01, 21:08:06
Karabas-128 uses a TTL input (low by default) for this signal instead of "analog" switch via 680Ohm resistor, like in the original zx spectrum schematics.

Does it mean that there's no way to switch the internal ROM off by pulling this line high?

It works this way, high state on that line just disables the internal ROM, like it should.
The other peripherial devices works fine with it, like DivMMC / DivIDE, BDI, etc.

But i think the diode in the Ti-of-TTL will pass only "0" signal and will never pass a high "1" signal to disable the internal ROM of the karabas-128. That's the problem, probably. I guess it could work with karabas-128 when the diode will be shortened (bypassed).
Maryjan, could you please short the diode on the /ROMCS line and perform a new tests ? :)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: trojacek w 2020.01.02, 00:06:15
It  works in the opposite way. Ti-of-TTL can only force a high state on the /ROMCS line.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2020.01.02, 03:39:36
After shorting the diode my Ti-of-TTL works fine :)
Thank you for the advice and solution of the problem.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.01.02, 11:51:32
After shorting the diode my Ti-of-TTL works fine :)
Thank you for the advice and solution of the problem.
Congratulations!
Please don't forget to remove the short before inserting that interface to the other speccies :)))
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2020.01.04, 00:36:15
Dzisiaj znalazłem jedną drobną niedogodność, mianowicie pinout złącza RGB MiniDin jest zupełnie inny jak w w tych znanych nam np. z ZX Spider'a i ZX Max'a.
Trzeba na to uważać i dorobić sobie osobny kabelek/adapter lub przekynarować sygnały na samym PCB... by można korzystać ze swojego starego kabla Euro.

BTW: zastanawiam się tak właśnie, czy jest jakiś standard dla tego złącza ?
Jeśli nie, to może warto zaproponować jakiś ujednolicony pinout do wszystkich nowych konstrukcji złącza MiniDin RGB ?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: trojacek w 2020.01.04, 00:55:43
Dotąd takim nieformalnym standardem był pinout Harlequina.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2020.01.04, 00:55:53
Harlequin 48K i 128K, JustSpeccy 128K, ZX Max 48 i 128K, ZX Nuvo 48K i 128K, ZX Spider 48K i 128K , Timex RGB IF, Chrome 128K używają tego samego kabelka mini-DIN 8 - SCART.

Na mini-DIN8 brakuje pinów, aby dźwięk był stereo, dlatego ZX Omni używa innego kabelka z mini-DIN 9 w standardzie Sega.

Bez sensu tworzyć nowy "standard".
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2020.01.04, 01:03:38
Wniosek nasuwa się jeden, trzeba po prostu przekrosować Karabas'a by dostosować go do reszty będącej w większości ;)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: pear w 2020.01.04, 08:10:55
Standardu jako takiego nie ma, ale Hearlequin był pierwszy.
Pierwotnie w JustSpeccy miał być inny pinout, ale namówiłem zaxona, żeby zachował taki układ jak w Harlequinie.
Pozostałe klony to pochodne Harlequina albo nasze rodzime konstrukcje, więc już jakoś samo poszło :)
Trudno wymagać, żeby reszta świata się dostosowała.
Bez urazy, ale nasze forum to peryferia galaktyki ;)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2020.01.04, 10:50:22
Moim skromnym zdaniem HQ jest dobrym punktem odniesienia. Przynajmniej w tej części świata, w której obracam się.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2020.01.04, 12:11:17
To ja nie rozumiem.
Mam zrobiony jeden kabelek RGB, który używam do JS128, HQ 48. HQ 128, ZX Spider 128/48 i podobnych.
Podłączam tym samym przewodem Karabas-a do mojego SyncMaster-a 940MG poprzez SCART-a i mam poprawny obraz kolorowy.
Nic na pcb Karabas-a ani w przewodzie RGB nie przerabiałem.

Mam "cudownego" Samsunga ?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: trojacek w 2020.01.04, 12:27:36
A jaka jest różnica w pinoutach?
Wystarczy, że RGB i masa są tak samo, Twój Samsung zapewne nie potrzebuje synchronizacji.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2020.01.04, 14:24:09
Jak patrzyłem po schematach, to jest tak samo w Karabas 128 oraz Harlequin-ach.
Może na jakimś starym schemacie od poprzedniej wersji Karabas-a jest inaczej ?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2020.01.04, 14:32:01
Przepraszam za zamieszanie, ale wczoraj to sprawdzałem i chyba mi się coś w oczach porobiło...  :-X
Późna pora i zmęczenie materiału ... zrobiły swoje.
Kurcze, chyba zmyliło/zasugerowało mnie to złącze obok ... zwane "debug header" na schemacie Karabasa.

Teraz to sprawdziłem ponownie i sygnały R, G, B, Sync powinny pasować.
Jedyne na co trzeba uważać to pin2 , gdzie może pojawić się napięcie od 9-12V - zależnie od stosowanego zasilacza.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2020.01.04, 14:54:12
Jak na razie, jest to drugi (po Nucleon-ie) klon, który dosyć przyzwoicie udaje ZX Pentagona.
Poza tym, nie jest owiany tak wielka tajemnicą jak Nucleon.
Jest schemat, są źródła firmware dla Altera i nic nie stoi na przeszkodzie, aby sobie go zmodyfikować i zbudować coś swojego.

Na kompatybilności timingowej z ZX 128k mi tak bardzo nie zależy.
Dla mnie liczy się to, że współpracuje z interface-ami, które posiadam.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.01.04, 18:18:29
Przepraszam za zamieszanie, ale wczoraj to sprawdzałem i chyba mi się coś w oczach porobiło...  :-X
Późna pora i zmęczenie materiału ... zrobiły swoje.
Kurcze, chyba zmyliło/zasugerowało mnie to złącze obok ... zwane "debug header" na schemacie Karabasa.

Teraz to sprawdziłem ponownie i sygnały R, G, B, Sync powinny pasować.
Jedyne na co trzeba uważać to pin2 , gdzie może pojawić się napięcie od 9-12V - zależnie od stosowanego zasilacza.

It's a bit unclear for me - what's wrong with the RGB mini-DIN pinout on the Karabas-128 ? :)
It's the same as Don Superfo introduced as "sttandard" in his Harlequins :)))

Regarding the "Debug header" - it's just a TTL signals, you can use them with external VGA scandoubler, for example.
I'm using it with ZXKIT1: https://zx-pk.ru/threads/10548-zxkit1-plata-vga-amp-pal.html

Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2020.01.04, 19:19:31
Among us, the forum has created such an internal RGB cable standard based on the Harlequin 48/128 scheme.
We try to stick to this standard.
The MiniDin output in Karabas complies with this "standard".

As part of the fight against free time :), you can develop a new version of Karabas, with 512k or 1024k memory for PCB.

You can also add space for AY-8910. There will then be a choice, either AY-8912 or AY-8910.

Recently, AY-8912 prices have increased.



Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2020.01.04, 19:23:01
Jedyne na co trzeba uważać to pin2 , gdzie może pojawić się napięcie od 9-12V - zależnie od stosowanego zasilacza.

Ale tam ma pojawić się napięcie +9.5–12 V aby włączyć obraz o proporcjach 4:3 (zgodne ze specyfikacja złącza SCART). Wszystko w porządku. Przed wzrostem napięcia powyżej 12V zabezpiecza Zener 1N4742.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2020.01.04, 19:27:39
Jak podłączam do swojego TVLCD, to mi przełącza automatycznie na 16:9.
Może odłączyć ten pin od przewodu ?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2020.01.04, 19:32:17
http://www.hardwarebook.info/SCART - dobra specyfikacja SCARTa, wraz z poziomami napięć, impedancją wejściową pinów.

Maryjan: to w takim razie musisz mieć tam napięcie poniżej +8V.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.01.04, 19:51:13
As part of the fight against free time :), you can develop a new version of Karabas, with 512k or 1024k memory for PCB.
You can also add space for AY-8910. There will then be a choice, either AY-8912 or AY-8910.
Recently, AY-8912 prices have increased.
Yep, that's sad about dramatically increased price of the AY-3-8912.
Sure, the next full-size Karabas will include all those features, including DivMMC and Kempston joy port.
But it's a bit a dilemma for me, where to put all those connectors, there is no room on the back side of the rubber case :(
And i really don't want to populate them on left or right side.
Also, people reported, that the quality from AD724 is much better, when using an S-Video instead of composite, so i want to populate both standards somehow :)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2020.01.04, 21:09:46
You can only lead pins. The sockets can be mounted on the ribbon cable (as in old PCs).
The user will decide where to mount the sockets.
Integrating too many additions on the PCB will reduce compatibility with external interfaces.

Cutting holes in the original ZX Spectrum casings is blasphemy to me :)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: HTBoss w 2020.01.16, 22:21:48
jest błąd wer.B1 przy rezystorach od AY co innego jest w BOM a co innego na PCB.
Wersja poprawna jest oznaczona na PCB.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: drakon w 2020.01.22, 07:47:32
A czy ktoś z posiadaczy złożonej płyty mógłby zapodać jakiś film jak to AY "źle gra"?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2020.01.22, 08:05:38
Mnie to tam grało dobrze, ale może mam już z wiekiem przytępiony słuch ;)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.01.22, 09:45:12
jest błąd wer.B1 przy rezystorach od AY co innego jest w BOM a co innego na PCB.
Wersja poprawna jest oznaczona na PCB.

Heh, interesting, thanks for reporting about this bug :)
Yes, it's seems BOM is a bit buggy, there are swapped elements in the list.
Will try to fix that soon.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2020.01.22, 09:45:29
Nie tyle AY źle grał, co grał inaczej.
Czasami przeciągał frazy i słychać było, jakby ktoś, kto wykonuje znany już utwór, robił to w swojej własnej aranżacji.
Nie wiem, jaki miało to wpływ, ale zaprogramowałem Altera wsadem z paczki opisującej rozbudowę pamięci do 1Mb, i
problem zniknął. Może poprzednio miałem wgrany jakiś stary wsad ?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.01.23, 00:53:10
jest błąd wer.B1 przy rezystorach od AY co innego jest w BOM a co innego na PCB.
Wersja poprawna jest oznaczona na PCB.
Thanks for the bug-report.
I've just investigated the integrity of the BOM, schematics and PCB of the karabas-128 rev.B1.
So, my findings:
1) Schematics contains a correct names and values of the all components
2) BOM list contains a correct names and values of the all components
3) PCB contains a correct values, but some names are swapped (like R47 with R42 and R48 with R49).

So, my suggestion - please follow the printed values on the PCB instead of names ;)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: drakon w 2020.01.23, 08:27:58
Przerobiłem BOM Karabasa rev B1 na "bardziej zjadliwą" (przynajmniej dla mnie) wersję w formie arkusza Google.
Jest to wersja przerobiona z PDFa, nie uwzględnia błędów, o których pisze Andy. Mogę ewentualnie włączyć edycję, gdyby ktoś chciał wprowadzić poprawki  ;D.
Może się komuś przyda.

Przy okazji dwa pytania - da radę upchnąć Karabasa i płytkę 1MB w budzie gumiaka?
I gdzie dostanę (poza SMR) złącza klawiatury?

https://docs.google.com/spreadsheets/d/1MIdftONdqOpdUqqvQlcbkp3Y2h7d_J0VL3XIYRr34lY/edit?usp=sharing (https://docs.google.com/spreadsheets/d/1MIdftONdqOpdUqqvQlcbkp3Y2h7d_J0VL3XIYRr34lY/edit?usp=sharing)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2020.01.23, 09:22:39
Złącz szukaj pod numerami zamówieniowym: DS1020-05ST1D i DS1020-08ST1D.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: drakon w 2020.01.23, 09:25:25
Złącz szukaj pod numerami zamówieniowym: DS1020-05ST1D i DS1020-08ST1D.

Znalazłem je też na Retroleum, ale w TME wychodzi taniej, poza tym zamawiam tam co tydzień ;) Bardzo dziękuję za info.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.01.23, 10:13:36
Przy okazji dwa pytania - da radę upchnąć Karabasa i płytkę 1MB w budzie gumiaka?

Well, karabas-1024 extension board fits nice into the rubber case, but! But you need to solder it directly, avoiding sockets, otherwise it will not fit by the height.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: drakon w 2020.01.23, 12:24:59
Thanks for info Andy, but i have to ask you again - you mean to solder all of components directly or just on the RAM expansion? Sorry for (maybe) stupid question, but i didn't have the case and the PCBs are on their way to me.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.01.23, 12:52:22
Thanks for info Andy, but i have to ask you again - you mean to solder all of components directly or just on the RAM expansion? Sorry for (maybe) stupid question, but i didn't have the case and the PCBs are on their way to me.

I mean just solder the RAM expansion directly. The other ICs can still be in a sockets, that fits well in the 48k rubber case :).
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: drakon w 2020.01.23, 13:02:00
Thanks mate.
Time to order some electronics ;)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.01.23, 13:38:45
Thanks mate.
Time to order some electronics ;)

Good luck with that! :)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: drakon w 2020.01.24, 11:45:43
Złącz szukaj pod numerami zamówieniowym: DS1020-05ST1D i DS1020-08ST1D.

Niestety w TME 5-pinowe są niedostępne i nie wiadomo, kiedy będą :(.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2020.01.24, 12:06:29
Poszukaj jeszcze pod numerami: 5-520315-5 i 5-520315-8 (AMP - TE)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2020.01.31, 12:31:44
Czy ktoś już rozbudowywał Karabas'a 128 w rev.B1 do 1024k RAM ?
Mam z tym mały problem.
Wykonałem wszystko wg. opisu ze strony https://github.com/andykarpov/karabas-128/tree/ram-1024-mod/cpld
No i niby test "widzi" mi że mam 1024k RAM i Pentagon'a, ale wykrywa tylko 16k  ???

Co sprawdzić ?

I have a little problem with that.
I did everything according to description from https://github.com/andykarpov/karabas-128/tree/ram-1024-mod/cpld
Well, like the test "sees" me that I have 1024k RAM and Pentagon, but only detects 16k ???

Что делать ?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.01.31, 14:55:59
Czy ktoś już rozbudowywał Karabas'a 128 w rev.B1 do 1024k RAM ?
Mam z tym mały problem.
Wykonałem wszystko wg. opisu ze strony https://github.com/andykarpov/karabas-128/tree/ram-1024-mod/cpld
No i niby test "widzi" mi że mam 1024k RAM i Pentagon'a, ale wykrywa tylko 16k  ???

Co sprawdzić ?

Sure, i did :) My karabas-128 extended to 1024 with this mod :)
So, no ideas yet what could be wrong. I suggest the following:
1) Doublecheck the board modifications
2) Disconnect a wire from A19 and test, if it works as pentagon-512
3) If not, disconnect other high addressed A18, A17 and check if it works as 128k
4) If A19 helps, then something wrong with the 74hc04 inverter
5) If not, but A18, A17 helps, then something wrong with memory ICs and/or soldering

PS: Did you tried your karabas-128 in normal mode? Does it works before the modifications ?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2020.01.31, 16:41:31
Thank you for the quick reply.
I'll check it.

I disconnected the A19, the testing program showed - Pentagon 512. It is still 16kb RAM.
Then I disconnected the other A18 and A17, colored pixels appeared on the screen and the disc does not start.
Soldering connections are fine.
Probably one of the SRAM systems is damaged.
I have to desolder everything :(
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2020.02.01, 16:49:01
Już działa :)
Okazało się, że ALTERA miała niektóre nogi "zapyziałe" i niezbyt dobrze kontaktowały.

Czy zna ktoś namiary na jakieś demka wykorzystujące więcej niż 128k w Pentagonie ?

Nareszcie jest alternatywa dla czeskiego ZX Nucleon 512k  :D
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: misiek2 w 2020.02.01, 18:45:49
Jest np. Bad Apple by Techno Lab na 512 kb i TS https://www.youtube.com/watch?v=cd5iEeIe7L0 (https://www.youtube.com/watch?v=cd5iEeIe7L0)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: HTBoss w 2020.02.01, 18:47:08
Ja jeszcze czekam EPM7128, LM2596S i oczywiście wszystkich pamięci .
Wszystko idzie z Chin...
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: drakon w 2020.02.01, 19:54:00
U mnie też się powoli zapełnia.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2020.02.01, 19:58:21
Jeśli będziecie chcieli przylutować enkoder PAL SMD (AD724) to te wlutowane elektrolity obok niego mogą w tym odrobinę przeszkadzać.

Ale to już jak kto tam lubi ;)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: drakon w 2020.02.01, 20:07:05
Powietrzem się poleci :).
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2020.02.01, 20:12:16
Tylko trzeba uważnie, żeby z elektrolitów "skórka" nie zeszła.
Najlepiej sobie folią aluminiową zabezpieczyć.

Jeszcze jedno, w firmware do ALTERA obsługującym 1024k RAM nie ma przełączania tymingów 48k/Pentagon.
Są ustawione te z Pentagon-a
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.02.01, 21:43:03
Jeszcze jedno, w firmware do ALTERA obsługującym 1024k RAM nie ma przełączania tymingów 48k/Pentagon.
Są ustawione te z Pentagon-a

Haha! That's because of nonsense :) There is no 48k model with 1024 RAM :)))
But seriously - there was no resources to fit a "contended memory" emulation into the EPM7128.

P.S. Congratulations, Maryjan!
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2020.02.01, 21:52:47
Thank you :)
But as for the ZX 48k with 4Mb RAM (http://8bit.yarek.pl/upgrade/zx.zx4mb/index.html).
I had this version built by Yarek (Jarek Adamski). It was several years ago.
There was a possibility of starting the CP/M system.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2020.02.04, 17:13:44
Czy ktoś już testował Karabasa z tą rozbudową pamięci RAM do 1024k ?

Programy, które wykorzystują rozbudowana pamięć Pentagon-a, nie chcą mi ruszyć na Karabas-ie.
Za to bez problemu, pracują na moim ZX +2 szarym z Profi.
Na przykład Doom na Pentagon-a z 1024k RAM.

Co ciekawe, testy rozbudowanej pamięci, Karabas przechodzi bez problemu.

Zauważyłem, że Karabas jako Pentagon 128k sprawdza się bez problemu.
Schody zaczynają się, gdy chce się wykorzystać rozbudowana pamięć.

Ale żeby to potwierdzić, należało by przetestować jeszcze kilka tak rozbudowanych płyt.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.02.04, 23:21:32
Czy ktoś już testował Karabasa z tą rozbudową pamięci RAM do 1024k ?

Programy, które wykorzystują rozbudowana pamięć Pentagon-a, nie chcą mi ruszyć na Karabas-ie.
Za to bez problemu, pracują na moim ZX +2 szarym z Profi.
Na przykład Doom na Pentagon-a z 1024k RAM.

Co ciekawe, testy rozbudowanej pamięci, Karabas przechodzi bez problemu.

Zauważyłem, że Karabas jako Pentagon 128k sprawdza się bez problemu.
Schody zaczynają się, gdy chce się wykorzystać rozbudowana pamięć.

Ale żeby to potwierdzić, należało by przetestować jeszcze kilka tak rozbudowanych płyt.

The RAM extension is performed via port #DFFD (Profi standard) due it's simplicity. A classic pentagon uses a different ports #1FFD + #7FFD. And in this case we need a hardware switch to enable/disable the extended memory, because it can broke the compatibility with a lot of oldest software (it uses a bit5 of the #7FFD port, that's a 48k RAM lock, for example). I've already played a bit with a different standards and stopped on #DFFD as a most simple and stable :)
The modern software that requires a high memory is able to properly detect the RAM expansion port and use it.

P.S. There is a bit like hell in the standards of the USSR's clones, at least with the memory ports / used bits, etc :)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.02.04, 23:25:34
Also, the extended memory mostly used for the TR-DOS RAM disk to copy and store a diskette contents on it.
Currently, there is only a few software (mostly system software - copiers, terminals / text editors, etc) requires that high memory.
And i, personally, think the spectrum clone is better to taste with only a 128kb of memory :)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: HTBoss w 2020.02.05, 10:51:56
andykarpov, can you create links or packages of zip programs, games and demos for us to test Karabas 128K and Pentagon with 1024k RAM? Programs you test Karabas;)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: misiek2 w 2020.02.21, 21:52:50
Wszyscy podjarani Nextem a ja bawię się Karabasem. Gdyby kogokolwiek to interesowało to działa z nim masakrator fm. Gra pojedynczy Ay, TS, FM, SAA. Na nucleonie nie dało słuchać się FM.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: p.janowski w 2020.03.20, 20:53:32
Marek Rubikus zrobił dla mnie Karabasa 128. Jak zwykle wszystko w najlepszym porządęczku - jestem super zadowolony !
Mam w nim BlueTooth i gry z telefonu mogę ładować bez problemu.
Dodatkowo tez mam zrobionego Dandanatora przez Kolegę Rubikusa  - wszystko śmiga jak należy.
Podsyłam pare fotek.

(https://obrazki.elektroda.pl/8997860900_1584733612_thumb.jpg) (https://obrazki.elektroda.pl/8997860900_1584733612.jpg) (https://obrazki.elektroda.pl/2651592700_1584733613_thumb.jpg) (https://obrazki.elektroda.pl/2651592700_1584733613.jpg) (https://obrazki.elektroda.pl/2111101900_1584733613_thumb.jpg) (https://obrazki.elektroda.pl/2111101900_1584733613.jpg) (https://obrazki.elektroda.pl/5295095700_1584733615_thumb.jpg) (https://obrazki.elektroda.pl/5295095700_1584733615.jpg) (https://obrazki.elektroda.pl/2087369300_1584733615_thumb.jpg) (https://obrazki.elektroda.pl/2087369300_1584733615.jpg)

Polecam !

Pozdrawiam
Paweł
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Artu2tu w 2020.03.28, 00:55:10
Dobry wieczór.

Moja wersja została polutowana już dawno temu,  ale dopiero dziś ją włączyłem.  Obraz troszkę ciemny,  brak klawiatury i obudowy.  Oryginalna przetwornica zastąpiona Traco.





Jaki wsad do Altery jest najbardziej optymalny?  Ten? https://github.com/andykarpov/karabas-128/blob/ram-1024-trdos/cpld/karabas_128_revA.pof (https://github.com/andykarpov/karabas-128/blob/ram-1024-trdos/cpld/karabas_128_revA.pof)

Edit.  Po zaaplikowaniu powyższego wsadu,  Karabas z 128 KB Ramu nie uruchamia się. 


Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.03.28, 09:22:51
Regarding a bit dark image - please re-read this topic, there are some solutions on page 5.

The git branch ram-1024-trdos is outdated and was created only for test purposes.
For your board (without RAM modifications) please use a master branch and firmware from there :)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Artu2tu w 2020.03.28, 13:32:05
Thank you so much for your quick support.


 In the meantime...
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: HTBoss w 2020.04.05, 20:18:31
Czy też macie problem z ZX Dandanator Mini ?
Złożyłem wszystko fajnie działa.
Poprawiłem jakoś obrazu bo faktycznie był ciemny. Teraz jest lepszy niż Just Speccy 128.
Zastosowałem wszystkie poprawki pod pamięć 1024kB
Wszystkie testy przechodzi pod 1024kB dema też śmigają.
Generalnie wszystko ok. wszystko chodzi wczytują się dema pod 1024Kb i gra i buczy.
Buczy tez na głośniku na płycie głównej z sygnałem AY to mnie trochę irytuje więc odłączyłem głośniczek. 
Mam problem z ZX Dandanator Mini. jedno co mnie martwi to ze na IORQGE mam stan niski. Ten sygnał też współpracuje z ZX Dandanator Mini.
Możecie sprawdzić jaki macie wartości BUS_N_IORQGE?
Przedzwoniłem wszystko nie mam zwarcia od EPM do złącza krawędziowego. Ten sygnał ma tylko kontakt rezystor R52 10K, który jest połączony z GND.
Tez nie wiem jak przełącza się tryby 1+reset lub 2+reset   u mnie to nie działa. Nie widzę różnicy. ( poprawka z diodą zrobiona według schematu)
Jeszcze spróbuje wsad podmienić pod EPM na jakiś starszy. Ale nie wiem czy 1024Kb będzie chodziło. I trzeba wszystko demontować...
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2020.04.05, 21:48:19
W firmware Altera dla rozszerzenia do 1024k nie ma przełączania tymingów.
Z tego co pisał autor projektu, rozbudowa do 1024k była stworzona opcjonalnie i testowo.
Prawdopodobnie autor nie będzie rozwijał firmware (wsadu) do Altera dla tej rozbudowy.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: HTBoss w 2020.04.06, 00:16:48
Tak wiem ze już nie będzie aktualizacji. Jaki wsad wgrałeś do Karabas  karabas_128_revA? czy wcześniejsze ( ja pobrałem z forum zx-pk.ru)
Chodzi tobie Dandanator?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.04.07, 10:07:45
Hello guys!

HTBoss:
1) Yes, there is no room in the altera to implement timing switch for 1024kb firmware, so, it works only in Pentagon mode.
2) My Dandanator Mini works fine with Karabas-128 and Karabas-128 with 1024 ram mod.
3) The BUS_N_IORQGE signal is LOW by default, there is a pull-down resistor. This is correct for Karabas and it works this way :)
4) Buzzing in a speaker - that is not normal, probably kind of bad soldering or short somewhere. Please double-check.

Maryjan, i'm the author of the 1024 mod and related altera firmware :)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2020.04.07, 11:49:41
Yep, my fault, sorry :)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: drakon w 2020.04.20, 13:09:30
Nie zalega komuś zbędna Altera do Karabasa? Czekam i czekam na przesyłkę z Chin, tymczasem okazało się, że skośnooki sprzedawca anulował wysyłkę tydzień temu :/
Nie uśmiecha mi się kupować za 60-90 zł CPLD, które kosztuje 10 zł u Chińczyka...
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2020.04.20, 14:22:24
Tyle że u Chińczyka zwykle dostaniesz  jakąś używkę za te 10zł, sam kupowałem do swojego Karabasa jakiś czas temu i przysłali mi z wypaloną laserem jakąś sygnaturą na obudowie, oczywiście Altera była czymś zaprogramowana, ale na była szczęście sprawna i udało mi się ją skasować.
Zwykle 90% układów CPLD jakie kupiłem u Chinoli jest używana z wylutu lub z podstawek wyjęta (pomimo że piszą 100% nowe) i nawet nie zadają sobie trudu by je kasować.
Zwykle tylko od 70-90% z tego jest sprawna.

PS. Uprzedzam pytanie, tej Altery do Karabasa już nie posiadam nadmiarowo ;)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: drakon w 2020.04.20, 14:52:29
Kolega Rubikus przypomniał mi na pw o Sławmirze, bo sprawdzałem w większości sklepów w PL i wszędzie ceny koło 60 zł, w Sławmirze - 35 :).

Co do scalaków z Chin - wiem, że trzeba uważać. Aczkolwiek np. ostatnie 20 sztuk Atmegi 88PA z Chin - wszystko nowe, 100% sprawne. A zamówiłem kiedyś na Allegro w PL (sklep elektro, nazwy nie podam) - 3 sztuki na 10 uwalone, a cena prawie 4x... Tak, że tego ;)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: tapy w 2020.04.20, 17:12:31
Cytat: drakon
Co do scalaków z Chin...

...to wszyscy mamy na nie uczulenie, kiedyś ściągałem od nich EPM7128S, naszego kolegę trojacek męczyłem "Ratuj, bo się nie programują!!!" i okazało się, że mój zasilacz siał tak mocno, że te robiły focha udając nieżywe.  :D
Mści się na nich to, że "odświeżają" nawet sprawne układy, nanosząc bzdurne i jednakowe opisy na układy, które ewidentnie widać, że pochodzą z różnych fabryk i okresów.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: drakon w 2020.04.21, 15:54:44
Zamówiłem w Sławmirze; niedługo kończę. Ktoś się orientuje jak wyglądają teraz czasowo przesyłki z Retro Radionics? Chciałem od razu kupić mu ładną budę.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Roch w 2020.04.26, 02:01:34
Cześć

Jeżeli z tego

https://retroradionics.co.uk/ (https://retroradionics.co.uk/)

to długo czyli około miesiąca. Na razie sklepik zamknięty bo wiadomo, że wirus. Podobno startują w maju b.r.

Roch
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2020.05.05, 15:59:20
Mam pytanie do tych co mają już działające Karabas'y.

Działa wam normalnie gra Alien8 ?
Ja dzisiaj odpaliłem Alien8 z mojego DivMMC i menu się ładuje, można zmieniać opcje i gra muzyczka ale jak uruchomić grę klawiszem "0" to zamiast gry mam kolorowe klocki i zwis...
Plik z grą jest sprawny i DivMMC też jest sprawne bo na innych ZXach startuje wszystko poprawnie... chyba że coś poknociłem  ::)
O co z tym chodzi, może jakiś bug ?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: zaxon w 2020.05.28, 17:28:25
Mam i ja ;) Powiem tak, świetna maszynka  :D
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2020.05.28, 18:20:28
Fakt, udany ten klon.
Z tym się trzeba zgodzić.

Jakby tam zamiast AY-3-8912 wstawić TurboSound-a to byłby jeszcze ciekawszy.
A miejsca jest jeszcze trochę na pcb.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.05.28, 18:33:03
I suggest to try this project: https://github.com/alexanderk23/ayx
It's stm-32 based, can emulate up to 4 AY, and the author want to implement a bit more interesting stuff on that, like MOD-player, etc.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2020.05.28, 21:14:21
But two chips in DIP look nice on pcb. :)

Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.05.28, 21:55:22
But two chips in DIP look nice on pcb. :)

Well, 2x DIP-40 probably would be great (and cheaper).
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: drakon w 2020.05.28, 21:59:10
U mnie też finisz, z pomocą Zaxona. Zamówiłem LM2596S na 5V, chinol mi wysłał 3.3V, zamontowałem nie patrząc i zastanawiałem się, czemu nie chce odpalić  :P. Dodałem mu moduł BT, żeby można było sobie coś wrzucić z telefonu  :D. Gra i buczy, niech mi tylko teraz odblokują Retro Radionics, bo chcę go w coś ubrać.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: JacekPodolski_jack w 2020.05.28, 23:03:36
ładne, co toto potrafi w porównaniu do JustSpeccy, HQ128?
można na tym emulować inne platformy atari, commodore itp?
duży układ w około sporo miejsca mi się kojarzy tylko z emulacja, ale ja się nie znam i z ciekawości pytam
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2020.05.28, 23:07:22
Może tam i sporo miejsca na płycie ale to bazuje na układzie CPLD w jakim jest już ciasno z miejscem poza ULA na inne ficzery a nie na FPGA gdzie można by zaimplementować nawet procek Z80 lub inne sikawki.  ;)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: trojacek w 2020.05.28, 23:16:47
Kwestia czasu, a pojawi się pewnie wersja z pojemniejszym CPLD ;)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2020.05.28, 23:22:58
Mam takiego Karabasa i to nawet w obudowie z gumiaka...  i dla mnie idealna wersja rozwojowa byłaby z jakimś trybem TURBO kompatybilnym ze wschodnimi klonami oraz większy RAM mogący pracować w różnych standardach. Opcjonalną Betą 128 na pokładzie też bym nie pogardził :)

Jeśli można by sobie tak pofantazjować  ;D
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.05.28, 23:50:46
Mam takiego Karabasa i to nawet w obudowie z gumiaka...  i dla mnie idealna wersja rozwojowa byłaby z jakimś trybem TURBO kompatybilnym ze wschodnimi klonami oraz większy RAM mogący pracować w różnych standardach. Opcjonalną Betą 128 na pokładzie też bym nie pogardził :)

Jeśli można by sobie tak pofantazjować  ;D

Hehe, the main reason why there is no new karabas-128 with integrated BDI - i have no idea where to put the connector for the floppy. I really don't want to cut any extra holes in the rubber zx case.

And regarding a possibly future version of it - i thinking a lot about that, but can't combine the wishes into the one big list / idea, like:
- add 2x AY in DIP-40 to get a turbosound (ok, seems will be funny)
- add SAA1099 (but how many software uses it?)
- add 2x TLC7528 (how many games / demos that require covox / digital sample player ?)
- add CF card as internal storage (also a question, how to handle it the best way - via ESXDOS, via FATWARE or may be by something else ?)
- add DivMMC (SD card and NMI button needs some extra holes / cutouts also)
- use a bigger 5v-tolerant altera CPLD, like EPM7512 in TQFP-144 (ok, already tested with karabas-nano and buryak-pi 2019, it works fine with 5v levels)
- add a scandoubler to get a swithable 50Hz VGA output / RGB output via the mini-din connector (does it really needed ?)
- add a simple uC, like Atmega328 to handle a PS/2 keyboard and joystick (switchable between cursor / sinclair / kempston), but again, where to put the connectors ? :)
- add a  BDI interface. the main question - where to put the floppy connector and how to provide enough power to the floppy to avoid using an extra power adapter for it :)
- implement a TURBO mode (ok, already tried with karabas-nano / buryak-pi 2019, seems not so hard to implement)
- implement some additional graphic modes (hires / hicolor - already played a bit with Timex Hires / Hicolor, but not sure if it really needed by someone)
- add an extra generator to implement a classic 128 timings (this will be a tricky part, because we need to emulate a contended memory and i'm not ready for this yet with only one memory IC shared between the video controller and the machine)

Regarding the extra cutouts / connectors layout, i think it's possible to use some existing layout, like ZX Omni or ZX Next. But then we all will be deeply depends on retroradioncs factory :) And also, the question is still open regarding the floppy connector.

Another idea is to forget CPLD and use some more complex things, like Cyclone IV FPGA in TQFP-144 case. Then all the wishes could be placed into the FPGA. But i don't like this idea so much, because there are a lot of FPGA based clones already on the market. Why do we need this ? ;)

It would be great to hear a real wishes from the speccy.pl community, i need to understand how to grow the project and what is more requested / expected.
There are a lot of cuty clones already, every clone is great, and i think at some point we will generate just an entropy with a new ones, nothing more :)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Tygrys w 2020.05.29, 17:48:47
wątek 'marzycielski' przeniesiony do https://www.speccy.pl/forum/index.php?topic=5763.0
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2020.05.31, 09:14:11
@andykarpov: Andy, could you please advise what other SRAM chip might be used in Karabas Nano?  BS62LV1600 is not easy to find, and generally 2048k x 8bit SRAM is not very popular in my part of world.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.05.31, 12:20:53
Please look at this one: AS6C1608, it's seems pin compatible.
Also, i think it's possible to try BS62LV8001 (it's 1024k x 8 bit) with a very little modifications of the cpld firmware (remove a high address bit usage, etc).

PS: i can also route a new PCB revision for a different ram chip, please advise what's popular and easy to find there ? :)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2020.05.31, 13:00:48
What about AS7C4096A-12TIN? This SRAM chip is 5V compatible and in TSOP 2 package.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.06.01, 00:33:08
Thanks! It's seems the same chip used in the ZX-UNO VGA2M. Not so cheap, but probably less rare ;)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2020.06.01, 11:21:42
Will the 1 Mb ram version be developed?

Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.06.02, 19:50:39
Hehe, i think the 1mb option is not so important and useful today, really. There are more problems with that extended memory than profits. Also it depends by which standard the external ram will be mapped. As you may know, there are at least 3 (really - much more) different incompatible standards (pentagon via port #7ffd, profi via port #dffd, pentagon via service ports #1ffd, #7ffd, scorpion, etc, etc).  So, i'm pretty sure nobody needs that. Also, the old software that uses access to port #7ffd via a short name (#fd) will be totally incompatible with any extram standards, that's why almost all ex-USSR speccies has a hardware switch to disable any extram options ;) Also, i think - there is no reason to have that extended ram at all. In that old times it was useful for the RAM-discs to simplify handling of disk images under TR-DOS. Currently we all have DivMMC that works independently and pretty nice, so 128k will be enough for all, still ;)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2020.06.02, 21:21:12
Actually, every user would have to program such memory themselves. It does not make sense. It is better to stay at 128kb RAM
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andykarpov w 2020.06.04, 17:06:23
What about AS7C4096A-12TIN? This SRAM chip is 5V compatible and in TSOP 2 package.

Added a TSOP-I 48 Cypress SRAM CY62167 into the new revision rev.G of the karabas-nano. Feel free to try. This chip works nice with karabas-nano, my friend already tested it on a breadboard ;) There are also a few minor changes in that revision. like SD connector is now Molex 49225-0821, i like them so much. Also a smaller buttons and some routes refactoring. Due to another pin mapping, that rev.G is not compatible with older revisions, so i will add a separate firmware for each revision since now.

(http://i.piccy.info/i9/4b6d1b2404ae50aa203c43d6c8463be4/1591283124/21776/1380146/karabas_nano_revG_top_500.jpg) (http://piccy.info/view3/13840297/e237188d65525f41a34e17ae649dee36/)(http://i.piccy.info/a3/2020-06-04-15-05/i9-13840297/500x241-r/i.gif) (http://i.piccy.info/a3c/2020-06-04-15-05/i9-13840297/500x241-r)

(http://i.piccy.info/i9/26622d4b8ef8491a959175b4b25bdbf7/1591283144/16578/1380146/karabas_nano_revG_bottom_500.jpg) (http://piccy.info/view3/13840298/887df37419a080a7a62fdd8f71b5bebb/)(http://i.piccy.info/a3/2020-06-04-15-05/i9-13840298/500x241-r/i.gif) (http://i.piccy.info/a3c/2020-06-04-15-05/i9-13840298/500x241-r)


Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: canseco w 2021.05.27, 13:41:32
Hello All,

After successful assembly of two Harlequin (48 and 128) which started flawlessly I stucked with Karabas 128 rev B1 with this issue:

https://www.youtube.com/watch?v=THG2bpMLNaM

Screen is changing upon switching reset. Reset circuit checked, new capacitor installed.

Atlera has been successfully flashed, power supply checked, CPU checked with other Harlequins, EPROM programmed with 128 ROM, ICs checked, soldering checked. The last thing to resolder Atlera.

No idea how to proceed.

Any hints?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: canseco w 2021.06.10, 11:26:43
Hi,


I'm still trying to make my Karabas work. As per some suggestion from andy I've tested it with 20MHz PEC CPU. The same results. What is more interesting is that without CPU it's the same, except  reset not working, which means CPU is not starting.

Any hints?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: trojacek w 2021.06.10, 13:34:07
Where did you get this CPU from? Are you sure of its genuineness?
If it is a fake, probably from China - cheap 4 MHz CMOS scrubbed and remarked as 20 MHz - it may not work as expected ;)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: canseco w 2021.06.10, 14:43:27
Those CPUs were tested in two Harlequins and are woking perfectly.

So now looking at clock generator side.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2021.06.10, 15:21:44
Check carefully the soldered connections of the CPLD chip, sometimes something is not correctly connected (soldered) despite its looking good.
It is worth making sure that all applied elements have been tested.
Finally check the wire-by-wire all connections on the PCB.  :)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Atlantis w 2021.06.10, 20:56:02
Ponieważ ja także zabrałem się za składanie tego klona, mam kilka pytań:
1. Czy pamięć UT621024 może zostać zastąpiona układem 628128? Tych drugich mam kilka w podręcznym zapasie, ten pierwszy musiałbym dopiero zamawiać.
2. Czy użycie standardowego EPROM-u 27C256 ma jakieś wady w stosunku do użycia pamięci kasowalnej elektrycznie, np. W27C512?
3. Czy potrzebuję AY-3-8912A, żeby uruchomić i przetestować komputer? Na "chłopski rozum" wydaje mi się, że nie powinno mieć to znaczenia (co dopiero uruchamiane oprogramowanie będzie się odwoływało do rejestrów układu), ale wolę się upewnić.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2021.06.10, 22:45:22
Mam kilka odpowiedzi  ;)

Ad 1. Tak, w moim przypadku taka pamięć od Hitachi właśnie jest zamontowana i sprawuje się poprawnie.
Ad 2. Jedyną wadą 27C256 jest potrzeba stosowania UV by ją skasować, w tym przypadku nie ma znaczenia jaki układ zamontujesz. Lepiej jednak zastosować dowolny EPROM większej pojemości np 27C512, bo można wtedy mieć dwie wersje Firmware przełączane jumperem. (np alternatywny Diagnostic ROM)
Ad 3. Nie, nie potrzebujesz AY by uruchomić sam komputer ale też nie spodziewaj się że zagra  :P. (chyba że sam 1-bit bzyczek)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Atlantis w 2021.06.11, 01:04:04
Wielkie dzięki za odpowiedzi. Jeszcze jedno pytanie: czym właściwie powinienem zaprogramować EPROM?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: trojacek w 2021.06.11, 01:08:41
Hmm, może to zabrzmi jak dowcip,  ale... programatorem EPROM :) Dość popularnym (tanim) modelem jest TL866.

Dobrze jest też mieć pod ręką kasownik do EPROM-ów,  bo nie zawsze kupi się skasowane kości. Jak również nie zawsze jest się zadowolonym z pierwszego programowania.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Atlantis w 2021.06.11, 09:52:37
W sensie jakim wsadem. ;) Udało mi się znaleźć obrazy ROM-ów pochodzące rzekomo z ZX Spectrum 128. Kod podzielony na dwa pliki: 128-0.rom oraz 128-1.rom. Pierwszy ma zawierać menu i edytor, drugi interpreter BASIC-a. Rozumiem, że chodzi o te pliki i pierwszy idzie do pierwszej połówki, drugi do drugiej EPROM-u?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Artu2tu w 2021.06.11, 10:08:08
https://drive.google.com/drive/folders/1NzecZHXMWYXbiah0bzgGKVDt9PiMdlUa?usp=sharing (https://drive.google.com/drive/folders/1NzecZHXMWYXbiah0bzgGKVDt9PiMdlUa?usp=sharing)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Atlantis w 2021.06.16, 12:20:17
Skończyłem składać swojego Karbasa-128. Przy próbie uruchomienia na ekranie widać "kafalki" - zupełnie jak w przypadku braku EPROM-u.
Raz udało mi się nawet uzyskać fragment ekranu tytułowego.

EPROM jest zaprogramowany prawidłowym obrazem.

Jeszcze doszukując się możliwych rozwiązań zauważyłem, że plik pof z GitHuba jest w wersji dla płytki w rewizji A. Moja płytka to B1. Czy takie zachowanie może być wynikiem złego wsadu w CPLD?
Ktoś posiada plik pof w wersji B1 albo mógłby mi powiedzieć jak go skompilować?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2021.06.16, 13:11:11
Wsad rev. A działa normalnie na płytce B1, mam tak samo i działa bezproblemowo.
To że Ci nie startuje poprawnie za każdym razem to znaczy że masz jeszcze gdzieś jakiegoś "babola".
Przelutuj dokładnie CPLD, bo tam lubi czasem siedzieć problem, sprawdź luty, styki, napięcia, Reset, zegar i resztę połączeń.
Podmień TTL'e na inne, Z80, RAM, inny EPROM.

Generalnie musi działać, nie ma siły.  ;)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2021.06.16, 13:36:57
U mnie pomogło kilkukrotne zaprogramowanie tym samym wsadem CPLD.
Miałem podobnie na pierwszej płycie, którą złożyłem.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Atlantis w 2021.06.16, 16:54:49
Wsad rev. A działa normalnie na płytce B1, mam tak samo i działa bezproblemowo.

Hmm... Ale chyba z jakiegoś powodu Makefile na GitHubie posiada opcję ustawienia rewizji PCB przy budowaniu wsadu. Tylko nie mam narzędzi potrzebnych do jego zbudowania (i nie wiem czego potrzeba), wić zacząłem od wykorzystania tego, co jest gotowe...

Cytuj
To że Ci nie startuje poprawnie za każdym razem to znaczy że masz jeszcze gdzieś jakiegoś "babola".

Wiem, próbuję ustalić gdzie. ;)

Cytuj
Przelutuj dokładnie CPLD

Luty wygądają idealnie pod lupą, dociskanie układu podczas uruchamiania też nic nie daje. Zwarć też nie widzę. Na wszelki wypadek jednak je poprawiłem - bez zmian.

Cytuj
bo tam lubi czasem siedzieć problem, sprawdź luty, styki, napięcia, Reset, zegar i resztę połączeń.
Podmień TTL'e na inne, Z80, RAM, inny EPROM.

Wymieniłem wszystkie układy za wyjątkiem CPLD. Niestety nie mam innych EPROM-ów niż 27C256 kasowane UV, więc sprawdziłem dwa egzemplarze od różnych producentów - ciągle to samo. Zwora przy EPROM-ie ustawiona jest tak, aby podawała VCC, na wszelki wypadek próbowałem też drugiego ustawienia. Dociskanie układów w podstawkach nie daje nic - miałem podejrzenie do podstawki przy jednym 74HC245, bo układ wchodzi do niej z dość małym oporem, ale naciskanie układu przy starcie nic nie daje.
Zegar najwyraźniej działa, bo jest generowanie obrazu.

Na chwilę obecną nie mam układu AY3, tranzystorów przy liniach klawiatury oraz kodera PAL, ale to nie są kluczowe elementy.

U mnie pomogło kilkukrotne zaprogramowanie tym samym wsadem CPLD.
Miałem podobnie na pierwszej płycie, którą złożyłem.

Programowałem kilkukrotnie, chociaż za pomocą tej metody (https://itooktheredpill.irgendwo.org/2018/programming-the-epm240-devboard-on-linux/), bo Quartus Progrmmer z jakiegoś powodu nie chce widzieć układu pod Debianem, chociaż sam programator widzi.

BTW to normalne, że CPLD podczas pracy jest nieco ciepły?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Atlantis w 2021.06.16, 20:48:01
Przyjrzałem się płytce, nie widzę niczego podejrzanego, ale jeszcze będę sprawdzał.
Moje hipotezy na chwilę obecną:
- Trzy podstawki DIP20 bardzo słabo trzymają. Sprzedawca w swej "mądrości" włożył jedną w drugą. Na wszelki wypadek je wylutowałem i zamówię nowe, w innym sklepie...
- Może faktycznie ta konstrukcja nie lubi się z RAM-em 628128 i powinienem szukać UT621024?
- Może ta konstrukcja nie lubi się ze starszymi EPROM-ami kasowanymi UV i powinienem szukać W27C512?
- Może jednak komputer wymaga AY-3-8912, żeby wystartować? Osobiście nie sądzę, ale może jednak...
- Uszkodzony CPLD. Tę hipotezę wolę jednak zostawić sobie na koniec.

Jeśli miałby to być jednak błąd w montażu, to w której części komputera jest on najbardziej prawdopodobny, biorąc pod uwagę objawy?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2021.06.16, 23:00:37
... podstawki, możliwe acz mało prawdopodobne
- w moim taki RAM jak Twój działa bezproblemowo
- EPROM nie powinien być problemem, chyba że dałeś tam jakiś felerny ... jaki tam wstawiłeś 256 czy 512 kb ?
- komputer nie wymaga AY'ka, zerknij na moją fotkę kilka stron wcześniej, tam omyłkowo wstawiłem mojego AY odwrotnie a płyta się podniosła i o dziwo sam AY też przeżył  8)
- CPLD nie można wykluczyć szczególnie jeśli zamawiałeś u Kitajców i dostałeś jakiś z wylutu nawet jeśli był zapakowany w blister  :P

Sprawdź jeszcze opcje jumpera obok EPROM, głównie jeśli wstawiłeś 27C256 to na pinie nr 1 powinno być 5V lub stan wysoki.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Atlantis w 2021.06.16, 23:26:28
... podstawki, możliwe acz mało prawdopodobne

Na wszelki wypadek i tak wylutowałem i zamówiłem nowe. Też nie sądzę, żeby to miało być przyczyną.


Cytuj
- EPROM nie powinien być problemem, chyba że dałeś tam jakiś felerny ... jaki tam wstawiłeś 256 czy 512 kb ?

256. Żadnego egzemplarza 512 nie mam pod ręką.

Cytuj
- CPLD nie można wykluczyć szczególnie jeśli zamawiałeś u Kitajców i dostałeś jakiś z wylutu nawet jeśli był zapakowany blister  :P

CPLD kupiony u TVSAT-SHOP na Allegro. Nigdy nie miałem problemy z układami z tego źródła...

Cytuj
Sprawdź jeszcze opcje jumpera obok EPROM głównie jeśli wstawiłeś 27C256 to na pinie nr 1 powinno być 5V lub stan wysoki.

Tak właśnie zworka jest ustawiona. W akcie desperacji przestawiłem ją na chwilę na GND - oczywiście nic się nie zmieniło.

Sprawdziłem jeszcze czy wartości rezystorów i polaryzacje diod na PCB się zgadzają - wygląda na to, że wszystko ok.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Atlantis w 2021.06.17, 10:18:48
Jeszcze jedno pytanie przychodzi mi do głowy:
Czy na pewno mam właściwą wersję układu CPLD? Użyty element to EPM7128STC100-10F. Co oznacza "10F"? Czyżby maksymalne taktowanie 10 MHz? Byłoby to dziwnie mało jak na (względnie) współczesny układ CPLD, ale mogłoby coś tłumaczyć, skoro generator wytwarza sygnał 14 MHz.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: steev w 2021.06.17, 11:02:18
Może chodzi o to :
Cytuj
In-system programming can be accomplished with either an adaptive or constant algorithm.
An adaptive algorithm reads information from the unit and adapts subsequent programming steps to achieve the fastest possible programming time for that unit.
Because some in-circuit testers cannot support an adaptive algorithm, Altera offers devices tested with aconstant algorithm.
Devices tested to the constant algorithm have an “F”suffix in the ordering code.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: steev w 2021.06.17, 11:09:40
Yup.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2021.06.17, 12:12:48
Cytuj
Czyżby maksymalne taktowanie 10 MHz?

Z karty katalogowej układów MAX7000:

Cytuj
… pin-to-pin delays as fast as 5 ns, and counter speeds of up to 175.4 MHz. MAX 7000S devices in the -5, -6, -7, and -10 speed grades …

Na moje oko coś masz nie tak z RAMem.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Atlantis w 2021.06.17, 12:34:40
Na moje oko coś masz nie tak z RAMem.

To by pasowało do bardzo podobnych objawów na oryginalnych Spectrum, które prawie zawsze oznaczały awarię któregoś z układów pamięci.
Tyle tylko, że:
- Testowałem dwa różne układy 628128.
- Obydwa przeszły test MiniProgiem.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: steev w 2021.06.17, 12:36:38
Programowałem kilkukrotnie, chociaż za pomocą tej metody (https://itooktheredpill.irgendwo.org/2018/programming-the-epm240-devboard-on-linux/), bo Quartus Progrmmer z jakiegoś powodu nie chce widzieć układu pod Debianem, chociaż sam programator widzi.
Masz CPLD z suffixem 'F'
Sprawdź czy nie masz jakiejś specjalnej opcji dla układów programowanych w tym trybie.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Atlantis w 2021.06.18, 23:00:35
Hmm...
Wymieniłem podejrzane podstawki DIP20 - bez zmian.
Podmieniłem 27C256 na kasowany elektrycznie układ W27C512 - bez zmian.
Wygrzałem CPLD Hot Airem, z użyciem dużej ilości topnika - bez zmian.

Mogę coś jeszcze sprawdzić, czy na tym etapie mogę uznać, że CPLD jest uszkodzony i powinienem zamówić nowy?
Może jeszcze przed wymianą CPLD powinienem np. spróbować z inną pamięcią? Przedmówcy pisali co prawda, że HM628128 działa w ich egzemplarzach, ale może konkretny model użyty w moim egzemplarzu ma jakiś problem z kompatybilnością z pozostałymi elementami? Moja pamięć to konkretnie HM628128LP-8.

Edit: Przyszło mi do głowy jeszcze jedno, możliwe wyjaśnienie. W chwili obecnej mój Karabas nie ma wlutowanych tranzystorów na liniach wejściowych klawiatury - nie udało mi się ich na razie kupić. W przypadku Harlequina nie stwarzało to żadnych problemów, jednak doczytałem, że Karabas sprawdza stan klawiatury przy restarcie, umożliwiając przełączenie pomiędzy trybem ULA48 i Pentagon. Może stany nieustalone na tych liniach w momencie restartu coś mieszają? Co o tym sądzicie?
Jak bardzo krytyczny jest typ tych tranzystorów? Mogę użyć 2SA1015?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: steev w 2021.06.19, 00:09:13
Mogę coś jeszcze sprawdzić, czy na tym etapie mogę uznać, że CPLD jest uszkodzony i powinienem zamówić nowy?
Może jeszcze przed wymianą CPLD powinienem np. spróbować z inną pamięcią? Przedmówcy pisali co prawda, że HM628128 działa w ich egzemplarzach, ale może konkretny model użyty w moim egzemplarzu ma jakiś problem z kompatybilnością z pozostałymi elementami? Moja pamięć to konkretnie HM628128LP-8.
Ja tam nie wiem, ale schemat mówi 70ns, ty dałeś kostkę 85ns.
Może mieć znaczenie...
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Atlantis w 2021.06.19, 11:52:08
Jeszcze jedna rzecz mnie zastanawia - w tych paru rzadkich momentach, kiedy na ekranie pojawia się ekran tytułowy (lub jego fragment), chodzi o ekran tytułowy BASIC-a, a nie meny służące do wyboru trybu pracy. Dobrze rozumiem, że na tym komputerze po starcie powinno pojawiać się menu z wyborem trybu pracy (stary basic, nowy basic, ładowanie z taśmy, testowanie taśmy i kalkulator)?
Czy jest możliwe, że brak tranzystorów na liniach klawiatury (i co z tym idzie, linie te widzące w powietrzu) mogą powodować jakiś problem z rozruchem komputera? Bo na chwilę obecną nic innego mi nie przychodzi do głowy, poza wadą CPLD...
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: trojacek w 2021.06.19, 12:29:00
Skoro CPLD świruje, to nic dziwnego, że zgłasza się nie ten ROM. Nie znam Karabasa, ale chyba port sterujący przełączaniem (#7FFD) jest w CPLD.

Jeszcze jedna uwaga: za generację obrazu odpowiada CPLD, pewnie jakieś 80% wsadu to właśnie obraz. Tak więc, skoro masz stabilny obraz (abstrahując od jego zawartości), to prawie na pewno CPLD jest prawidłowo zaprogramowany i błędu powinieneś szukać gdzie indziej: jakieś niedoróbki druku, mikrozwarcia cyną, nielubiący się z generowanym CLK lub po prostu niestabilny procesor (próbowałeś wkładać inny?).
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2021.06.19, 14:42:49
Moja pamięć ma czas dostępu 100ns, więc to raczej nie to.
Wsad jakim programowałem EPROM jest gdzieś udostępniony na początkowych stronach tego wątku.

EDIT: Wsad ROM jaki mam u siebie jest a 2 stronie tego wątku, udostepniony przez Maryjana.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Atlantis w 2021.06.19, 15:53:07
Ja tam nie wiem, ale schemat mówi 70ns, ty dałeś kostkę 85ns.
Może mieć znaczenie...

Faktycznie, nie zwróciłem na to uwagi. Faktycznie myślicie, że to może mieć znaczenie w przypadku tak wolnego urządzenia jak Spectrum?

Skoro CPLD świruje, to nic dziwnego, że zgłasza się nie ten ROM. Nie znam Karabasa, ale chyba port sterujący przełączaniem (#7FFD) jest w CPLD.

Tak naprawdę nie wiem czy CPLD świruje. To zaledwie jedna z hipotez. Wiem, że generuje poprawny obraz. Wiem, że układ się zaprogramował i przeszedł weryfikację. Pomysł podmiany tego układu na inny egzemplarz chcę zostawić na koniec, gdy będę absolutnie pewien, że wina nie leży nigdzie indziej.

Cytuj
mikrozwarcia cyną

Jak na razie inspekcja druku niczego nie wykazała, ale nadal będę szukał.

Cytuj
lub po prostu niestabilny procesor (próbowałeś wkładać inny?).

Tak, trzy różne egzemplarze, wszystkie w wersji CMOS.

Cytuj
EDIT: Wsad ROM jaki mam u siebie jest a 2 stronie tego wątku, udostepniony przez Maryjana.

Tak, mój ROM jest zaprogramowany dokładnie tym samym wsadem.

EDIT: Udało mi się znaleźć jeszcze kilka egzemplarzy pamięci 628128 oraz 681000. Niestety wszystkie na 85 ns. Wydaje mi się, że typ (w większym stopniu) orz egzemplarz (w mniejszym stopniu) ma wpływ na wygląd mozaiki pojawiającej się po starcie. Na niektórych pamięciach jakby łatwiej było uzyskać też przynajmniej fragment ekranu startowego BASIC-a 48. Meny startowe nie pojawił osie ani razu.

Czy brak tranzystorów na przy gniazdku klawiatury może mieć na to wpływ? Czy raczej to mało prawdopodobna hipoteza?

EDIT2: Właśnie zauważyłem, że dwa egzemplarze 628128 to wersja na 70 ns. Wygląda na to, że to na nich najchętniej pojawia się ekran startowy. Meny główne nie pojawił się jeszcze ani razu. To coś znaczy?
I jeszcze jedna kwestia: czy to normalne, że CPLD robi się ciepły podczas pracy?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2021.06.19, 21:29:36
1. Tak, Altera może robić się dość ciepła przy jej dużym obciążeniu.

2. Tranzystory do klawiatury są na linach adresowych i bezpośrednio nie maja wpływy na działanie CPLD. Ważniejsze są rezystory podciągającą do Vcc na liniach KBD0-KBD4. Linie te są wejściami do CPLD.

3. Tranzystory dowolnym można zastąpić innymi PNP o takim samym układzie podłączeń.

4. CPLD ma 4 strony, wilgotnym palcem pomacaj każda z nich albo płytkę od spodu pod RAMem, w okolicach nóg 20 i 22. Czy będą jakieś zmiany na ekranie. Mam podejrzenia, że sygnały aktywujące RAM są niestabilne. Bez oscyloskopu tylko gdybamy.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Atlantis w 2021.06.19, 21:54:57
1. Tak, Altera może robić się dość ciepła przy jej dużym obciążeniu.

Czyli rozumiem, że w tym projekcie też jest obciążona i można to uznać za normalne?

Cytuj
2. Tranzystory do klawiatury są na linach adresowych i bezpośrednio nie maja wpływy na działanie CPLD. Ważniejsze są rezystory podciągającą do Vcc na liniach KBD0-KBD4. Linie te są wejściami do CPLD.

Tak, to już wiem. Zacząłem analizować kod VHDL wsadu i widzę, że tam jedynie jest sprawdzany stan dwóch linii przy resecie. Są one podciągnięte drabinką rezystorową i pochodzą z drugiego gniazdka, tego bez tranzystorów.
Teraz zastanawiam się czy przypadkiem nieustalone stany na tych liniach nie przeszkadzają nie tyle CPLD, co samemu programowi w ROM-ie przy starcie komputera.

Cytuj
3. Tranzystory dowolnym można zastąpić innymi PNP o takim samym układzie podłączeń.

Niestety nie mam żadnych o takim układzie połączeń. Dopiero zamówiłem. Miałem nadzieję, że będę miał te radzieckie, kolorowe "pastylki", jednak wszystkie jakie mam to NPN...

Cytuj
4. CPLD ma 4 strony, wilgotnym palcem pomacaj każda z nich albo płytkę od spodu pod RAMem, w okolicach nóg 20 i 22. Czy będą jakieś zmiany na ekranie. Mam podejrzenia, że sygnały aktywujące RAM są niestabilne.

Ok, sprawdzę. Co może powodować taką niestabilność?

Cytuj
Bez oscyloskopu tylko gdybamy.

Normalnie wziąłbym komputer do lokalnego Hckerspace'u, ale teraz siedzę na wsi, na pracy zdalnej, a w domowym warsztacie oscyloskopu brak. :/

W międzyczasie sprawdziłem jeszcze multimetrem czy między sąsiednimi pinami CPLD nie ma zwarć. Wygląda na to, że wszystko w porzdku.

EDIT:

Przeprowadziłem "test mokrego palca". Nie widać żadnych zauważalnych zmian.
Rzuciło mi się w oczy natomiast kilka nowych obserwacji:
- Nie każdy reset zdaje się przynosić jakiś efekt. To znaczy nieraz obraz na ekranie nie zmienia się w ogóle pomimo wielokrotnego naciskani resetu.
- Po niektórych resetach w końcu uzyskałem ekran testu taśmy oraz (częściowy) ekran startowy BASIC-a z 1986 roku. Menu startowego nadal nie widziałem.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2021.06.19, 23:38:37
Eee? Jakie stany nieustalone, na których liniach?

A „metoda Macajewa” przy ROM daje jakieś zmiany?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: andy w 2021.06.19, 23:48:12
Kiedyś przy składaniu któregoś Maxa miałem taki numer - (c) 1982 Amstrair ....
Okazało się, że nie dolutowałem kołka pod jumperem wyboru ROM.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Atlantis w 2021.06.20, 00:21:50
Eee? Jakie stany nieustalone, na których liniach?

Mam na myśli brak tranzystorów przy gniazdku klawiatury. Kiedy komputer skanuje klawiaturę, to chyba (jeśli dobrze to interpretuję) będą tam stany nieustalone.

Cytuj
A „metoda Macajewa” przy ROM daje jakieś zmiany?

Z tego co widzę, to nie.

Kiedyś przy składaniu któregoś Maxa miałem taki numer - (c) 1982 Amstrair ....
Okazało się, że nie dolutowałem kołka pod jumperem wyboru ROM.

Wygląda na to, że w tej okolicy wszystko przylutowane.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2021.06.20, 09:03:46
Nie. Nie będą. ZX Spectrum skanuje klawiaturę 50 x na sekundę (Pentagon coś ok. 49 z groszem), wystawiając odpowiednie stany (zera) na liniach adresowych od A8 do A15. Jeśli jakiś klawisz jest wciśnięty i folia klawiatury przewodzi, to na odpowiedniej linii szyny danych klawiatury będzie logiczne zero. Jeżeli linie adresowe są w stanie wysokiej impedancji lub żaden klawisz nie został wciśnięty, na wszystkich liniach KBD0-KBD4 będą logiczne jedynki, ponieważ są one podciągnięte do zasilania (logiczne 1) poprzez 5 rezystorów.

Tranzystory na A8 do A15 robią za bufory, a w oryginalnym ZX Spectrum są diody. W klonach pojawiły się tranzystory, ze względu na problemy ich współpracy z foliami trójwarstwowymi z plusa/toastracka.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: zaxon w 2021.06.20, 09:26:54
Zrobiłem z 20 Karabasów na tych Alterach od TV-SAT, z żadnym nie było problemu więc Alterze bym darował...
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Atlantis w 2021.06.20, 10:22:22
Zrobiłem z 20 Karabasów na tych Alterach od TV-SAT, z żadnym nie było problemu więc Alterze bym darował...

Jeśli to nie wina CPLD oraz powodem nie mogą być brakujące tranzystory przy klawiaturze albo AY-3-8912, to naprawdę kończą mi się pomysły:
- Zrobiłem wielokrotną wizualną inspekcję płytki.
- Sprawdziłem multimetrem czy nie ma zwarć pinów Altery.
- Napięcie zasilania jest w porządku.
- Wymieniłem podejrzane, luźno trzymające podstawki DIP20.
- Poprawiłem luty pod pozostałymi podstawkami i niektórymi rezystorami, np. gdy miałem wrażenie, że gdzieś może być odrobinę za mało cyny.
- Każdy układ (za wyjątkiem Altery) został podmieniony na inny egzemplarz, co najmniej jeden. Przez niektóre podstawki przewinęło się więcej egzemplarzy.
- Każdy układ który mogłem przetestować w ten sposób, przetestowałem MiniProgiem.
- Działa obwód generowania obrazu, co świadczy również o poprawnej pracy generatora sygnału zegarowego.
- Wsad w pamięci FLASH jest prawidłowy.

Powoli kończą mi się pomysły, a komputer nie chce działać. Klątwa jakaś czy co?

Jeszcze jedna obserwacja. Z jakiegoś powodu wciskanie przycisku reset nie zawsze powoduje jakąkolwiek reakcję. Przed chwilą na przykład komputer tkwił na ekranie tytułowym i pomimo wielokrotnego wciskania resetu nic się nie zmieniało - ekran nawet nie mignął... Sprawdziłem i wciskanie przycisku reset faktycznie powoduje zmianę stanu linii N_RESET z 5V na 0V, procesor powinien chyba jakoś na to zareagować... Czasem wciskanie resetu powoduje tylko minimalną zmianę, np. pojawianie się kwadratów na ekranie.

EDIT: Działa! Nie do końca wiem czemu, ale ruszył. W akcie desperacji postanowiłem włożyć CPU w wersji NMOS - zwykły Z80A. Z jakiegoś powodu z nim zadziałał prawidłowo, chociaż z kilkoma współczesnymi CMOS-ami (dwie sztuki Z84C0006 oraz jedna Z84C0010) nie chciał...
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2021.06.20, 10:56:11
A widzisz Pan.
Procesor procesorowi nie równy :)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2021.06.20, 11:04:48
Mój Karabas działa poprawnie z procesorami CMOS, jednak głupieje wtedy z niektórymi interface np DivMMC.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Atlantis w 2021.06.20, 11:36:52
Mój Karabas działa poprawnie z procesorami CMOS, jednak głupieje wtedy z niektórymi interface np DivMMC.

Jestem tym zaskoczony o tyle, że przecież procesory CMOS powinny dużo bardziej pasować do układów 74HC, względnie współczesnego CPLD oraz tego czegoś, co siedzi w DivMMC, cokolwiek to jest. ;)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: zaxon w 2021.06.20, 11:45:44
Bo w Karabasie  wyjście zegara na krawędziówkę sobie trzeba poprawić ....A każde MMC jest na to bardzo wrażliwe.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2021.06.20, 13:29:17
CPLD są zgodne z poziomami TTL, ale niekoniecznie z CMOS. Altera MAX7000S nie jest wyjątkiem, ponieważ jej wyjścia są typu „open drain”, a wewnętrzne podciągnie do Vccio jest odcinane, jeśli napięcie przekroczy ok 3.8V. Można poprawić zgodność Karabasa z procesorami CMOS poprzez dodanie pull-upa 4k7 do linii CPU_CLK.

Cytuj
When VCCIO is 5.0 V, setting the output drain option is not necessary because the pull-up transistor will already turn off when the pin exceeds approximately 3.8 V, allowing the external pull-up resistor to pull the output high enough to meet 5.0-V CMOS input voltages.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: damik w 2021.06.20, 22:38:15
Bo w Karabasie  wyjście zegara na krawędziówkę sobie trzeba poprawić ....A każde MMC jest na to bardzo wrażliwe.

Z kilkoma procesorami CMOS dziwnie się zachowuje nawet oryginalny ZX Spectrum issue 3, jak się go potrzyma trochę dłużej do pełnego nagrzania w zamkniętej obudowie, gdzie ta sama płyta ale z prockiem NMOS działa z tym MMC idealnie.  :o

Natomiast z DivIDE nie miałem nigdy podobnych problemów z procesorami CMOS.

Już kiedyś chyba opisywałem ten przypadek na forum...
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2021.06.21, 09:24:11
Jeśli chodzi o DivIDE, to ważne jest, co mamy w GAL-ach, które tam siedzą.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Atlantis w 2021.06.21, 09:29:08
Bo w Karabasie  wyjście zegara na krawędziówkę sobie trzeba poprawić ....A każde MMC jest na to bardzo wrażliwe.

To już chyba zostało poprawione w rewizji B1. Chodziło o to, że sygnał na złączu krawędziowym powinien być zanegowany.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2021.06.21, 22:17:24
Zajrzałem do schematu wersji B1. Tak, jest tam dość silny pull-up 2k2 dla linii CPU_CLK. Ponad to sygnał zegarowy wyprowadzono na złącze krawędziowe przez bramkę NOT (74HC04). Na złączu sygnał zegara jest odwrócony i buforowany.

Pamiętaj, że Z80 ma ściśle określone wymagania co do jakości sygnału zegarowego. Bez oscyloskopu i podejrzenia, jak wyglądają oba sygnały zegarowe w Karabasie możemy sobie gdybać w nieskończoność.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Atlantis w 2021.06.21, 23:07:27
Zajrzałem do schematu wersji B1. Tak, jest tam dość silny pull-up 2k2 dla linii CPU_CLK.

Myślisz, że to przez niego procesor CMOS może mieć problem z działaniem w tym układzie? Rezystor powinien mieć większą wartość?
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2021.06.23, 08:18:15
Myślę, że w większości klonów zastosowano uproszczenie, że z CPLD/ULA sygnał zegarowy będzie wprost podawany na wejście zegarowe Z80, a zegar na złączu krawędziowym będzie przez inwerte np. 74xx04. Ma to pewien sens, aby nie uszkodzić CPLD przez zewnętrzny interfejs, co przy układach SMD ma znaczenie. Niestety takie podejście skutkuje tym, że nie każda wersja Z80 działa poprawnie w samym klonie. Z80 (wszystkie wersje) są dość wymagające pod względem poziomów napięć oraz czasów narostu i opadania sygnału zegarowego. Dokumentacja Z80 (najlepiej f-my MOSTEK dla MK3880) dokładnie opisuje w jaki sposób powinien być formowany sygnał zegarowy. W samym ZX Spectrum (ZX81 i toastracku też) ULA podaje sygnał wprost na złącze krawędziowe, a zegar dla CPU przechodzi przez układ formujący na szybkim tranzystorze przełączającym (ZTX313). Oficjalne klony ZX Spectrum (czyt. Timexy) miały wyjścia zegarowe rozwiązane trochę inaczej, bliżej współczesnym klonom.

Tak na marginesie, sygnał zegarowy generowany przez ULA'e w toastracku jest kiepski, stąd jego "polepszacze" w różnych interfejsach.

Chcesz poprawić wyjście zegarowe z CPLD, to wylutuj pull-up do linii CPU_CLK, a zamiast niego zamontuj szeregowo połączony rezystor 220R i potencjometr precyzyjny 2k2. Metodą empiryczną dobierz taką wartość pull-upa, która będzie działała dla każdego typu procesora. Niestety takie rozwiązanie będzie półśrodkiem, ponieważ w zależności od typu zastosowanego procesora (NMOS/CMOS) zmienia się pojemność wejścia zegarowego (35pF dla NMOS i 15pF dla CMOS). Jeśli klon ma tryby turbo (x2, x4) sytuacja komplikuje się jeszcze bardziej, ponieważ czasy narostu i opadania sygnału zegarowego stają się jeszcze bardziej wyśrubowane wraz ze wzrostem prędkości zegara.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Atlantis w 2021.07.06, 11:36:18
Jeszcze jedno pytanie. Czy w Karabasie 128 mogę użyć układu AY-3-8912 (bez "A" na końcu)? Pytam, ponieważ udało mi się kupić układ w takiej wersji, a dopiero potem zorientowałem się, że na schemacie i w BOM wymieniony jest AY-3-8912A. Czy jest jakaś znacząca różnica? I czy to normalne, że AY-3-8912 podczas pracy komputera robi się nieco ciepły? Generowania dźwięku jeszcze nie przetestowałem, bo nie mam ani DivMMC ani klawiatury, żeby załadować jakieś demo lub grę. ;)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Maryjan w 2021.07.06, 12:50:16
Tak, możesz.
Zezwalam :)
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: zaxon w 2021.07.06, 21:38:17
Napisałbym tu coś na ten temat ale regulamin mi niestety nie pozwala. Sorry.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: tapy w 2021.07.07, 09:34:38
Przypadkiem nie jest tak, że te dość rygorystyczne parametry czasów narastania, poziomów napięć zegara nie są powiązane tylko i wyłącznie z technologią NMOS, która miała swoje ograniczenia? Jak dobrze pamiętam, dla każdego procesora NMOS miało to ogromne znaczenie. Technologia CMOS radykalnie to zmieniła. Z dostępnej literatury najlepiej ten problem opisany został w przypadku innego procesora firmy Zilog - Z8000, tam dobranie tranzystorów formujących sygnał zegarowy miało kluczowe znaczenie.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2021.07.07, 09:55:31
Nie sądzę, ponieważ Zilog w karcie katalogowej Z80 w wersji CMOS z 2016 (http://www.zilog.com/docs/z80/UM0080.pdf) roku napisał:

Cytuj
CLK. Clock (input). Single-phase MOS-level clock.

Owszem zmieniła się pojemność wejścia zegarowego w zależności do technologi wykonania procesora. I tak dla NMOS jest ona do 35pF, a dla CMOS do 15pF. Dla CMOSa łatwiej sprostać czasom narastania i opadania sygnału, ale poziomy wymaganych napięć zostały niezmienne.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: tapy w 2021.07.07, 10:13:52
Takie poziomy napięć zapewnią dowolne układy z serii HC. W układach NMOS problemem była prędkość narastania i opadania sygnału zegarowego, dlatego w Spectrum stosowano tranzystory, które musiały spełniać wyśrubowane wymagania w kwestii Turn-On/Turn-Off Time.
Tytuł: Odp: Karabas-128 - ZX Spectrum 128k clone
Wiadomość wysłana przez: Klaud w 2021.07.07, 10:37:18
Tak, zgadza się jeśli budujemy Harlequina z układami CMOS zasilanymi z +5 V. Ale w Karabasie (i wielu innych klonach) zegar do CPU wychodzi z CPLD wprost na wejście zegarowe Z80. Pomimo, że Altera MAX7000S jest na 5 V, to poziomy napięć wyjść są zgodne tylko z TTL, a nie 5.0V CMOS. Dodanie pull-upa o rezystancji 2k2 pomaga w podniesieniu poziomu napięcia, tak samo dobrze, jak świeczka umarlakowi.