forum speccy.pl

ZX Spectrum => WSPÓŁCZESNE KLONY => Wątek zaczęty przez: skoti w 2018.09.16, 21:25:13

Tytuł: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.09.16, 21:25:13
Klon ZX Spectrum 128k zbudowany na bazie projektu ZX Max 128.

Charakterystyka:
ULA w oparciu o układ CPLD Altera Max7000 EPM7128STC100
128KB pamięci RAM,
wbudowany interface DivMMC
przełącznik timingów 48/128
układ dźwiękowy AY-3-8910 lub AY-3-8912 z wyjściem stereo,
interfejs joysticka w standardzie Kempston,
wyjście wideo RGB,
możliwość użycia zasilacza o dowolnej polaryzacji,

Szczegóły na wiki http://speccy.pl/wiki/index.php?title=ZX_128_Spider
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: jackfinch w 2018.09.17, 05:36:52
Super się prezentuje.
Mogę się mylić na wiki jest: "na podstawie implementacji z OpenCorse", czy nie powinno być - OpenCores?
I druga rzecz: na pcb jest tnx for..., czy nie powinno być thx for...?

Pozdrawiam
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: sajmosia w 2018.09.17, 09:19:25
Technicznie Thanks for... znaczy Dzieki za..., gdzie Thanks to... by znaczylo Dzieki dla...

Ale to oznacza tylko, ze nie ma sie do czego przyczepic :)

Super to wyszlo.

Pozdro.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.09.17, 09:44:33
Poprawię wieczorkiem. Dzięki
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: jackfinch w 2018.09.17, 16:15:23
Technicznie Thanks for... znaczy Dzieki za..., gdzie Thanks to... by znaczylo Dzieki dla...

Ale to oznacza tylko, ze nie ma sie do czego przyczepic :)

Super to wyszlo.

Pozdro.

Tak ale tu nie chodzi o Thanks for czy Thanks to, tylko o skrót "tnx" który @skoti zastosował na pcb. Mnie chodziło o to czy "tnx" jest poprawne czy raczej stosować "thx". A że nie ma sie do czego przyczepić to oczywiste, jak się to mówi "pająk nie siada", sorry "mucha nie siada".

Pozdrawiam
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.09.17, 17:20:19
Po prostu zwykła "literówka"czyli "czeski błąd".
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: sajmosia w 2018.09.17, 17:43:25
Po prostu zwykła "literówka"czyli "czeski błąd".

Niekoniecznie:

https://pc.net/slang/meaning/tnx
https://pc.net/slang/meaning/thx

Pozdr.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.09.17, 18:54:04
Czyli, jakby nie patrzeć, dobrze jest :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.09.17, 20:17:19
Dobra fotka na wiki i gerbery poprawione. Budujemy ?  :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: andy w 2018.09.17, 20:20:43
o o to czy "tnx" jest poprawne czy raczej stosować "thx".
"Tnx" jest używane od lat jako skrót np. w slangu radioamatorskim. "Thx" to jakiś nowy wynalazek, pewnie sms-owy, ale oba skróty są jak najbardziej dekodowalne ;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.09.17, 20:42:08
Budujcie, bo fajna zabawka.
Piszę się na sztukę finalnej wersji płyty.

Jedyną trudność (dla niektórych) może sprawiać zalutowanie CPLD w SMD i ich zaprogramowanie.
Ale, dla chcącego, nic trudnego.
No i można wstawić AY-3-8910, który kosztuje 1,50 $ :)

Trzeba też brać pod uwagę, że wbudowany DivMMC, może uniemożliwiać pracę niektórych interface.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: jackfinch w 2018.09.18, 04:38:51
@skoti nie że bym krytykował, ale kto tego pająka projektował?
Wiem że to tylko grafika która nic nie ma do działania pcb, ale może by zaprojektować jakiś inny wzór tego pająka?
Trochę dziwny ten pająk, ale może mnie się tylko tak wydaje.
Pozdrawiam
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.09.18, 09:05:15
Pająka projektował mój młody i jako jedyny element na PCB nie podlega modyfikacji ;) Nazwa to też częściowo jego sprawka. Któregoś dnia stwierdził, że znowu lutuję jakieś pająki i tak już zostało.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.09.18, 09:10:40
Osobiście zmieniłbym nazwę na ZX Spider 128.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: jackfinch w 2018.09.18, 15:15:32
A to zmienia postać rzeczy. Jak młody projektował to spoko.
@mariansss wspomniał o DivMMC, że mogą być problemy z różnymi interfejsami. Z jakimi jak można wiedzieć?

Pozdrawiam
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.09.18, 15:22:12
Zgaduję, że kolizja z każdym interfejsem posiadającym własny ROM, włączany przez RST 8.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.09.18, 17:32:48
Mnie nie zadziałały Beta 128,+D, Ti-of-TTL (od FDD 3/3000)
Natomiast działa Dandanator Mini, Multiface 128, Tact-Polbasic, SAApierdalator i inne muzyczne.

Na złączu krawędziowym nie ma napięcia 9V, z którego korzystają niektóre interface.
To też może mieć wpływ, że część z nich nie zadziała.

Na razie stoję z zabawą i testami, bo tak się bawiłem, że CPLD upaliłem :)

Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.09.22, 21:29:17
Pająk na poprawionym PCB złożony i uruchomiony.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.09.22, 23:01:04
Pająk jest "the best" :)

Dlaczego ten klon podoba mi się potrójnie ?.
Po pierwsze - nie trzeba obsadzać DivMMC i działa,
Po drugie - nie trzeba montować Kempston-a i też działa,
Po trzecie zaś, że jest kompatybilny wymiarami z płytą najlepszego komputera, jakim niewątpliwie jest ZX Spectrum :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.02, 15:33:48
Przyszły części i płyta znów mi działa :)
Teraz będę testował ostrożniej.

Zauważyłem jeden problem.
Jeśli mamy zainstalowany ROM od ZX 128k lub ZX +2 grey, to po wybraniu z menu opcji "48 BASIC" płyta się zawiesi.
Nie wiem, czy tylko ja tak mam ?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.02, 16:32:42
Hmm. Właśnie sprawdziłem i mam to samo. Jakoś wcześniej tego nie zauważyłem.

Możesz sprawdzić z wsadem z wiki od http://speccy.pl/wiki/index.php?title=ZX_Max_128 wersja 128K_1.2
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.02, 19:20:34
Na obydwóch wsadach jest to samo.

Na moim ZX Max 128k jest o.k.

W ZX 128 Spider nie mam obsadzonego DivMMC i Kempston-a.
Ale przypuszczam, że to nie ma wpływu na ten "efekt".
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.02, 22:14:43
Ciekawostka. Na wsadzie z ZX MAX 128 raz na kilka włączeń działa i się nie wiesza.
Pytanie do specjalistów. Co programowo/sprzętowo dzieje się w momencie wybrania 48 BASIC ?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.02, 22:26:49
Ustawiany jest czwarty bit w porcie #7FFD i następuje JP 0.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.03, 08:54:05
Na tą chwilę wygląda, że altera nie zawsze wystawia ROM_A14 i wszystko idzie w maliny. Teraz pytanie dlaczego skoro dla MAX 128 działa OK.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.03, 09:07:55
Bez oscyloskopu lub analizatora stanów logicznych nie obejdzie się. Może sygnał ma za niski poziom na wejściu do ROMu? Może zbocze narastające jest nieuformowane i trwa za długo? Jesteś pewien, ze masz połączenie na PCB od Altery do ROMu dla tego sygnału? Czy ta sama kość działa dobrze w Maxie?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.03, 09:28:13
Odkryłem jeszcze jedno - zabawne - zachowanie i różnicę między ZX Max128 i ZX 128 Spider :)
Jak dotknę palcem Altera w ZX Max 128 (wersja EPM 7128 STC 100 na przejściówce) na ekranie mam zakłócenia w postaci,
lekkiego zrywania synchronizacji w poziomie.
Gdy dotykam Altera (taki sam j.w.) w ZX 128 Spider - tego efektu nie ma.
Kabel RGB ten sam.
Na obu układach mam naklejone radiatory.
Ręce umyte :)
 
Może to problem masy ?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.03, 09:42:35
Jeszcze jedno. Na wsadzie z MAX128 co kilka włączeń zaczyna to działać i działa przy każdym resecie do czasu wyłączenia zasilania. Na wsadzie od Spidera nie zadziałało ani razu.
Kość z ROM nie ma znaczenia. Sprawdzałem na epromie i na eepromie.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.03, 09:53:10
No to kiszka. Nie ma źródeł wsadu do Altera, więc nie ma jak tego poprawić.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.03, 10:10:18
Skoro nie zaskakuje przy twardym resecie, może wystarczy wydłużyć czas trwania samego /RST. Zmień kondensator tej linii na większy, np. 22uF (tantal), jeśli jest 10uF, jeśli masz 1uF daj tam 4.7uF.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.03, 11:06:18
Czy USR 0 też przełącza banki w ROM ?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.03, 11:47:50
Samo z siebie - nie.
Wybranie opcji Basic 48 z menu po włączeniu odkłada na stos wartość 0 i skacze do procedury (zrelokowanej do RAM), która robi OUT #7FFD, 16 (0001 0000) i potem RET (czyli skok pod adres 0). Dodatkowo jeszcze czyni cuda z przerwaniami oraz zapamiętuje wysłaną do OUT wartość w zmiennej systemowej, ale to tu jest mało istotne.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.03, 18:17:40
Trojacek dzięki za wyjaśnienia. Drugi egzemplarz zachowuje się całkowicie odwrotnie i ciężko jest spowodować efekt zawieszenia aczkolwiek zdarza się.
Mariansss przytrzymaj reset 1-2 sek i zobacz czy to coś zmienia.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.03, 19:19:17
Spróbuję.
Trzeba brać pod uwagę, że ja mam wersję płyty "beta" :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.03, 22:38:06
Rzuciłem okiem na źródła i bity portu 0x7FFD są przypisane poprawnie. Bit nr 4 odpowiada za wywołanie ROMu 48K, bit nr 5 blokuje stronnicowanie pamięci oraz powoduje ignorowanie zmian na tym porcie do następnego resetu.

Przy wywołaniu stanu niskiego na linii /RESET, sześciobitowy wektor na tym porcie jest zerowany.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.03, 23:51:04
Czy tryb 128 działa prawidłowo? Może problem leży zupełnie gdzie indziej. Może to wina PCB?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 01:05:24
U mnie działa - jak na razie - prawidłowo.
Przerzuciłem kilkadziesiąt dem i gier, jak na razie, nic się nie zawiesiło ew. nie ruszyło.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.04, 08:26:28
Zrobiłem wczoraj parę testów. I na moim egzemplarzu wygląda to tak:
1. Włączenie zasilania. Nie przełącza w tryb 48. Brak zamiany stanu ROM_A14.
2. Reset. Działa przełączanie w tryb 48. Szybkie wyłączenie i włączenie zasilania i najczęściej działa nadal.
3. Dłuższe wyłączenie zasilania patrz pkt 1

Niestety Trojacek może mieć rację i jest jakiś wredny błąd na płycie.  :(
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 08:37:09
Przyjrzałbym się zwłaszcza układowi formowania impulsu RESET po włączeniu zasilania. Nie opublikowałeś schematu, więc nie wiadomo, co tam jest.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.04, 08:41:39
Pewnie rezystor 10k i kondensator 10uF. Jeśli tani i parszywy kondensator o wysokim ESR, to on będzie bruździł. Wymieniłbym go na tantala. Zreszta pisałem już o tym.

W Timexach chyba był tantal w tym obwodzie, w speccy jest zwykły elektrolit ale ma pojemność tylko 1uF. W HQ jest elektrolit 10uF, w reszcie Maxow tez.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 09:03:39
No właśnie mignęło mi, że napisałeś, ale nie mogłem znaleźć referencji, więc stwierdziłem, że pewnie skasowałeś.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.04, 09:16:27
Skoro nie zaskakuje przy twardym resecie, może wystarczy wydłużyć czas trwania samego /RST. Zmień kondensator tej linii na większy, np. 22uF (tantal), jeśli jest 10uF, jeśli masz 1uF daj tam 4.7uF.

O, tu! Na poprzedniej stronie. Nie chce sie mi rozpisywać równań dla dwóch stanów nieustalonych, jednego dla przypadku twardego resetu i załączania kompa przy rozladowanym kondensatorze, a drugiego dla resetu podczas pracy, kiedy zawierany jest przycisk reset a kondensator jest w stanie naładowania. Zadanie wprost na kolokwium studenta II wydz elektrycznego lub elektroniki ;)

Acha, jeszcze jedno, generator podstawy czasu. Przy starcie potrzebuje czasu aby dawać stabilne 14MHz. A jak długi ma być ten czas? Zależnie od budowy generatora, typu kwarcu oraz zastosowanego tylu układu serii 7404. Altera może głupieć, jeśli zegar na jej wejściu pływa. Reset zawieraniem lini /RST do masy nie wpływa na generator, on już się kręci i daje to ci ma dawać.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 09:21:47
To jest równanie krzywej ładowania kondensatora przez sumę rezystancji i wyliczenie punktów nas tej krzywej :)
Pierwszy rok na elektronice ;)
Ks bym rozdzielił układy resetu CPLD i CPU. W gruncie rzeczy chodzi o to, by CPLD wychodził z resetu przed CPU.
Innym rozwiązaniem jest sterowanie resetu CPU z logiki CPLD, ale to strata jednego pinu.
Nie mo oczywiście znaczenia w Maxach 48, bo tam CPLD nie potrzebuje wcale resetu (analogicznie do ULA 48).
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.04, 09:23:31
Za moich czasów równania różniczkowe i stany nieustalone były na II roku, ale jestem milenijnym absolwentem ;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.04, 09:24:16
Układ resetu dokładnie jak w MAX-ie.
Sprawdziłem wczoraj elektrolity 1uF, 22uF i tantale 1uF i 10 uF. Większych tantali nie mam. Nic to nie zmieniło.
Ale znowu mariansss pisał że u niego nie działa w ogóle.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.04, 09:25:37
Bez niuchania oscyloskopem raczej nic nie zrobisz. Gdybamy tylko.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 11:05:29
No to cała nadzieja w mariansss i martin381 chyba ;)
A z gdybania rodzą się czasami fajne pomysły. No, może nie w tym konkretnym przypadku...
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 12:12:58
Poeksperymentowałem i:

Zmiana 7404 na HC, HCT, F, HCU, nic nie zmienia.
Po wejściu do edytora wersji 128k i wpisaniu polecenia "USR 0", płyta resetuje się i przechodzi do trybu 48k.
Po wpisaniu polecenia "SPECTRUM" - zawiesza się. Po resecie sprzętowym, czasami działa, czasami nie.

Znaczy się, ze te polecenia działają różnie, choć wykonują to samo. Przejście do BASIC-a 48k.
Z tego co pamiętam, "USR 0" - powoduje restart bez aktywnych banków, zaś "SPECTRUM" przechodzi do edytora 48k z aktywnymi bankami.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 12:43:47
Wyniki są powtarzalne? USR 0 zawsze działa prawidłowo?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.04, 12:49:48
Wyniki są powtarzalne? USR 0 zawsze działa prawidłowo?

U mnie USR 0 działa zawsze. Dlatego też wcześniej pytałem czy USR 0 przełącza banki ROM-u.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 12:52:13
Wyniki są powtarzalne? USR 0 zawsze działa prawidłowo?

Tak.
Za to polecenie "spectrum" - jak chce. Raz tak, a raz nie.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.04, 12:52:31
USR 0 wylacza bankowanie. Na bitach 4 i 5 0x7FFD pojawia sie "1". Bit nr 4, wlacza bank 1 ROMu - ROM 48K, a bit 5 powoduje ignorowanie czegokolwiek pojawiajacego sie na porcie 0x7FFD. Przy resecie (przez przycisk czy odlaczenie zasilania) komputera, 6 bitow (od 0 do 5) na tym porcie jest ustawiane na "0".
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 13:14:52
Z tego co pamiętam, "USR 0" - powoduje restart bez aktywnych banków, zaś "SPECTRUM" przechodzi do edytora 48k z aktywnymi bankami.

Z tego co widzę, "SPECTRUM" blokuje bankowanie (LD A,$20):
; ----------------
; SPECTRUM Routine
; ----------------
; Return to 48K BASIC Mode. This routine will force caps lock is off.

L1B2B:  CALL L1B53        ; Overwrite 'P' channel data to use the ZX Printer.

        LD   SP,($5C3D)   ; ERR_SP. Purge the stack.
        POP  HL           ; Remove error handler address.

        LD   HL,MAIN_4    ; $1303. The main execution loop within ROM 1.
        PUSH HL           ;

        LD   HL,PRINT_A_1+$0003 ; $0013. Address of a $FF byte within ROM 1, used to generate error report "0 OK".
        PUSH HL           ;
        LD   HL,ERROR_1   ; $0008. The address of the error handler within ROM 1.
        PUSH HL           ;

        LD   A,$20        ; Force 48K mode.
        LD   (BANK_M),A   ; $5B5C.
        JP   SWAP         ; $5B00. Swap to ROM 1 and return via a RST $08 / DEFB $FF.

Natomiast USR 0 jest wywoływaniem interpretera w ROM-ie 1 (48K) i kończy się skokiem pod adres 0 (ale nie pojawia się sygnał /RESET), więc tak na zdrowy rozum nie blokuje to banków.
Jak ktoś ma pod ręką toastracka czy szaraka (lub sprawdzonego klona, np. JS128), to łatwo to przetestować, próbując wysłać coś nierozsądnego pod port #7FFD z Basica 48. Jak się zwiesi, to port odblokowany, jak nie ma reakcji - to port zablokowany.

USR 0 wylacza bankowanie.

Hmm, jeśli to dane empiryczne, to jestem dość mocno zdziwiony, bo zawartość ROM tego nie sugeruje. No ale też nie przeczytałem całych 32KB (ze zrozumieniem), bo to jednak sporo.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 14:16:23
Jak widać,  źle pamiętałem :)
Po wysłaniu  różnych wartości na port #7FFD w ZX 128 Spider w trybie 48k , zawsze mam komunikat "0 OK,".
Zaś w trybie edytora 128k, wysłanie czegokolwiek na ten port kończy się różnymi efektami, w zależności od stanu "wygrzania" płyty i elementów.
Tzn. jak płyta popracuje dłużej, to wysłanie czegokolwiek na w/w port z edytora 128k kończy się przejściem do BASIC-a 48k.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 15:16:13
No nie do końca o to mi chodziło.
Z tego co wiem, są 3 metody wejścia w tryb Basic 48 - wpisując SPECTRUM, wpisując USR 0 albo wybierając Basic 48 z początkowego menu.
Metody te trochę się różnią pod względem wywoływanego kodu - któraś może blokuje port #7FFD, a może któraś go nie blokuje. Nie wiem.
Chodzi o to, by na oryginalnym sprzęcie sprawdzić blokowanie potu w każdej z tych sytuacji, ale już w trybie 48K.
Jeśli wysłanie (z Basica) np. wartości zero kończy się "OK", to znaczy, że port jest zablokowany. Jeśli nastąpi zwis, restart lub jakiś śmietnik na ekranie - to port jest otwarty.
Ja mogłem tylko rzucić na okiem na zawartość ROM-u 0 (128K) i wysnuć na tej podstawie wnioski, które mogą być błędne :)
A kluczem do zrozumienia problemu ze Spiderem jest moim zdaniem m.in. wiedza, co dokładnie się dzieje przy przechodzeniu z trybu 128K do 48K.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.04, 15:47:53
A kluczem do zrozumienia problemu ze Spiderem jest moim zdaniem m.in. wiedza, co dokładnie się dzieje przy przechodzeniu z trybu 128K do 48K.


Oraz czy takie same problemy sa z ZX Maxem 128K. Jesli tak, to wina w Alterze. A jesli nie, to problem z PCB.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 15:51:18
Z wcześniejszych wypowiedzi wywnioskowałem, że Max 128 działa poprawnie, co raczej wskazuje na PCB lub zły dobór elementów.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 16:03:45
O.k. Już "zatrybiłem". Idę wyciągnąć jakąś 128-ke w oryginale.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Phonex w 2018.10.04, 16:47:28
@trojacek
Dobrze piszesz: USR 0 na 100% nie blokuje banków, dema na 128 czasami się uruchamia przez USR 0.
Tryb 48K naturalnie blokuje przełączanie banków, a komenda SPECTRUM robi praktycznie to samo nie czyszcząc pamięci.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 18:50:23
Idę wyciągnąć jakąś 128-ke w oryginale.

I jak? Udało Ci się coś przetestować?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 18:50:56
Po podłączeniu 9V do pinu szyny krawędziowej udało mi się uruchomić Beta Disk 128 :)
Niestety, żadne moje +D nie chce ruszyć :(

Po wysłaniu na port #7FFD wartości 0 w oryginalnym ZX 128k powoduje:
- 128 BASIC - przejście do 48 BASIC
- polecenie SPECTRUM - komunikat " 0 OK,"
- polecenie USR 0 - reset i powrót do menu 128k
- wybranie z menu opcji 48 BASIC - komunikat "0 OK,"

Za to po podłączeniu do ZX 128 Spider oraz ZX 128k Yarkowego PL3MEM, wyświetliło mi się takie coś ...

Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 19:03:11
Za to po podłączeniu Yarkowego PL3MEM, wyświetliło mi się takie coś ...

Jakoś mnie to nie dziwi. "ZX Spectrum 128K oraz +2 - port #1FFD działa jak #7FFD i PL3MEM nie będzie działało bez przeróbki (dodania linii A14 do wewnętrznego dekodera portu #7FFD)."
http://8bit.yarek.pl/interface/zx.pl3mem/index-pl.html

Faktycznie pod adresem #1FFD zgłasza się rejestr stronicowania spod adresu #7FFD. Altera dekoduje bowiem tylko niski stan na liniach A15 i A1, tak samo jak toastrack i szarak. Modele +2A/B i +3 maja bardziej pełny dekoder, bo jest więcej rejestrów i urządzeń do obsłużenia.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 19:09:47
Czyli jest prawidłowo w przypadku PL3MEM.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 19:19:07
Nie. Nie bardzo rozumiem, jak doszedłeś do tego wniosku :)
PL3MEM używa portu #1FFD i pod tym adresem zgłasza się też rejestr stronicowania pamięci zaimplementowany w Alterze. Myślisz, że nie będą sobie przeszkadzać?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.04, 19:28:30
mariansss: sprobuj PL3MEM z załączonym wsadem.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 19:41:55
Nie. Nie bardzo rozumiem, jak doszedłeś do tego wniosku :)
PL3MEM używa portu #1FFD i pod tym adresem zgłasza się też rejestr stronicowania pamięci zaimplementowany w Alterze. Myślisz, że nie będą sobie przeszkadzać?

Właśnie o to mi chodziło, tylko się niedokładnie wyraziłem.

@Kalud - zaraz wrzucę do Altera i sprawdzę ten wsad.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 19:50:48
Teraz PL3MEM dział z tym wsadem :)
Polecenia "USR 0" i "Spectrum" działają zdaje się że prawidłowo.
Polecenie "48 BASIC" z menu 128k nadal nie działa.

Przy resecie sprzętowym przez obraz przelatują losowo poziome - czarne kreski.

Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.04, 19:55:02
Przy resecie sprzętowym przez obraz przelatują losowo poziome - czarne kreski.

Jakieś zdjęcie lub filmik?

W każdym razie masz chyba jedynego klona 128K działającego z tym interfejsem. ;)

Byłbym wdzięczny jakbyś sprawdził ten wsad i interfejs z ZX Max128. Będziemy mieć pełniejszy obraz całości.

Jeśli znajdę motywację (kiedyś), to uporządkuję wsady na wiki  :P
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 20:10:26
Faktycznie :)
Interface Yarkowe są tak unikatowe, że zasługują na miano "białego kruka".

Zdjęciem tych kresek to chyba nie uchwycę, bo trwają ułamek sekundy.
Występują przy prawym boku obrazu. Kreski o długości coś 2 cm.
Ale to jest chwila po resecie. Odpaliłem kilka dem i jest ok.

Jedynie na potwierdzenie, że PL3MEM działa jest niżej...

Dzięki Klaud, że Ci się chciało :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 20:11:56
Klaud, a czym się ten wsad różni od poprzedniego? Dodałeś pełniejsze dekodowanie #7FFD może?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.04, 20:13:55
Dzięki Klaud, że Ci się chciało :)

Spoko. Wracałem z roboty pociągiem, a miałem laptopa ze sobą, więc coś pożytecznego zrobiłem ;).

trojacek: jeśli Ci powiem, będę musiał Cie zabić ;D A serio, na szybcika dodałem sprawdzanie stanu A14 do dekodera 0x7FFD.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 20:17:33
No to super :)
Ale implementacja #1FFD (+2A/B, +3) pewnie już się nie zmieści?
Wiem, wiem - daj człowiekowi palec, a upier**lą całą rękę ;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.04, 20:21:04
W Spiderze może się i zmieści, bo mogę wywalić cały dekoder dla AYka, ale wtedy wsad będzie niezgodny z ZX Maxem 128K.

Wolałbym, nie mnożyć bytów, wielości wsadów i klonów.

Skórka za wyprawkę, do tego odciąga mnie od moich innych zainteresowań ;).
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 20:32:36
Offtopy o paniach poszły do nowego wątku (https://www.speccy.pl/forum/index.php?topic=4618.0), mimo Waszych usilnych starań, by odpowiadać tutaj ;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 20:36:53
Może to i dobrze.

Tak sobie zmieniam te interface i obserwuję, że niestety złącze krawędziowe już nie jest tak świeże, jak na początku.
Jednak trzeba na to uważać. Być może, jest to też spowodowane różnymi złączami w interface.
Jedne wycierają bardziej, niż drugie.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.04, 20:50:24
Na ostatnim wsadzie nie udało mi się przełączyć ani razu do basica 48 z menu.
Polecenie spectrum wydaje się działać OK.
A teraz ciekawostka. Zworka w pozycji timingów 48k daje taki efekt. Na filmie jest włączenie, wybranie basic 48 potem resetuję i jeszcze raz

https://www.dropbox.com/s/3g4u2irkab096ta/2018-10-04%2020.26.37.mp4?dl=0
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 20:50:47
Polecenia "USR 0" i "Spectrum" działają zdaje się że prawidłowo.
Polecenie "48 BASIC" z menu 128k nadal nie działa.

I tu powracamy do pierwotnego problemu.
Chyba można wykluczyć błędy na PCB, skoro oba tryby w jakiś sposób jednak działają.
Zastanawiam się, czym niby różni się wybranie "48 Basic" z menu startowego od wpisania "Spectrum" - w obu przypadkach wołana jest ta sama procedura przełączania w RAM (JP #5B00), tylko na stos odkładany jest albo adres 0000 (przypadku menu), albo 0008 (a wcześniej #0013 jako adres komunikatu "0 OK" - w przypadku komendy SPECTRUM).
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 20:52:32
A teraz ciekawostka. Zworka w pozycji timingów 48k daje taki efekt.

A sam reset, bez przezworkowania, jaki daje efekt?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 20:53:14
Skoti, weź pod uwagę, że ja nie montowałem divMMC.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.04, 21:14:15
Wiem, że nie masz divmmc i to dobrze. To nam przynajmniej wyklucza jeden potencjalny problem.
Tak to wygląda od momentu włączenia:
https://www.dropbox.com/s/x4u36e3qdbhtfns/2018-10-04%2020.56.49.mp4?dl=0
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.04, 21:22:48
Na Twoim filmie widać te poziome paski występujące przy prawym brzegu bordera przy resecie.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.04, 23:29:10
Hmm, chyba trzeba będzie przyjrzeć się temu "przełącznikowi" timingów i chyba pozbyć się go w diabły. Ale nie dzisiaj, ani nie jutro.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 23:39:32
Aha, czyli w sobotę? ;)
Zwłaszcza, że timingi 128 wyglądają na zgodne z +2A/B/+3, a nie z toastrackiem/szarakiem.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.04, 23:52:19
Aha, czyli w sobotę? ;)

Nie, wtedy kiedy w kalendarzu zejdą się dwie niedziele :P

Zwłaszcza, że timingi 128 wyglądają na zgodne z +2A/B/+3, a nie z toastrackiem/szarakiem.

Tak, tak. "Daj palec a u....lą całą rękę", chyba tak to szło ;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.04, 23:57:06
Oj tam, oj tam. Przecież wywalić te kilka linii to jest raz-dwa.
Sprawdzę, kiedy będą te dwie niedziele, to chyba jakoś tak pod koniec roku, dla wyrównania? ;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.05, 00:06:36
Wracając do meritum sprawy i za WoS:

Cytuj
ZX Spectrum +2A / +3:
The +2A/+3 share the same timing information, sound chip, etc as the 128K/+2 machines; see above for details.

a wyżej na tej samej stronie

Cytuj
The ZX Spectrum 128K / +2:
The 128K machine is similar to the 48K machine, but with extra memory accessed by paging it into the top 16K of RAM. There are also some timing differences:

  • The main processor runs at 3.54690 MHz, as opposed to 3.50000 MHz.
  • There are 228 T-states per scanline, as opposed to 224.
  • There are 311 scanlines per frame, as opposed to 312.
  • There are 63 scanlines before the television picture, as opposed to 64.
  • To modify the border at the position of the first byte of the screen (see the 48K ZX Spectrum section for details), the OUT must finish after 14365, 14366, 14367 or 14368 T states have passed since interrupt. As with the 48K machine, on some machines all timings (including contended memory timings) are one T state later

Więc nie ma znaczenia czy +2A/B, +3 czy 128K/+2.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.05, 00:09:34
Czego w tym opisie zabrakło, to że w toastracku/szaraku INT pojawia się później, niż w +2A/B/+3. A to jest akurat bardzo istotne dla dem oraz gier wykorzystujących multikolory czy efekty na borderze. Można się wtedy oczywiście ratować przełączeniem na timingi 48K, ale to tylko potwierdza, że te drugie nie są w takim razie potrzebne.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.05, 00:15:48
Hmm masz gdzieś opis tego, kiedy powinien pojawić się INT? Wiem, że w Pentagramie jest on skaszaniony i jest zbyt szybko.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.05, 00:21:00
Proszę :)

http://www.speccy.pl/forum/index.php?topic=105.30
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.05, 00:25:56
Już kiedyś czytałem te informacje i nawet mam je na papierze ... dzięki za odświeżenie pamięci :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.05, 00:41:30
Do usług :)
Niestety takie subtelne różnice powodują, że dema i gry z efektami się rozłażą. Podobnie jest z Timexami, które mają prawie timingi 48K, ale niestety inna jest wartość top border, czyli początek rysowania ekranu (lewy górny narożnik bordera). No i w Shock Megademo dobrze to widać.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.05, 01:07:19
Masz MARUDO, w załączniku poprawione INT.

Czuje się, że ktoś odgryzł mi całą rękę, razem z obojczykiem :P

Mam nadzieję, że skoti i mariansss wytrzymają presję beta-testów.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.05, 07:37:13
Masz MARUDO, w załączniku poprawione INT.
Czuje się, że ktoś odgryzł mi całą rękę, razem z obojczykiem :P

MARUDO, masz jeszcze drugą ;)
Niemniej dzięki!

Cytuj
Mam nadzieję, że skoti i mariansss wytrzymają presję beta-testów.

Noooo, mariansss jest niezniszczalny, jeśli o to chodzi. Nie wiem jak skoti, ale liczę, że też się nie podda bez walki :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.05, 08:18:35
Walczę do oporu ;) Wsad tak na szybko działa ale bez poważniejszych testów. W sensie chyba nic nie zepsuł. Jakieś demo gdzie może być widać różnicę ?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.05, 08:35:48
http://www.zxspectrum4.net/op_timing.php

Na naszej wiki są dwa programy do testu timingow. http://speccy.pl/wiki/index.php?title=ULA_timing_test
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.05, 11:05:32
Taka mala uwage, wersje wsadow 1.3 beta sa tez zgodne z ZX Maxem 128K (tym z plecaczkiem).
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.05, 11:23:02
Więc wgrałem i..

- polecenie "USR 0" - działa poprawnie. Z BASIC-a 48 polecenie OUT 32765,0 powraca do menu 128-ki.
- polecenie "spectrum" - powoduje wyświetlenie kolorowych pasków wraz z artefaktami na ekranie.
- polecenie 48 BASIC z menu ZX 128k nie działa, jak nie działało.
- artefakty przy resecie są, jak były.

Coś jeszcze bruździ.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.05, 11:24:17
W ZX Max 128K czy Spiderze? Czy w obu sa takie same zachowania?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.05, 11:25:33
Cały czas testuję ZX 128 Spidera.

Kuchnia, cud :)
Po wielokrotnych flash-owaniach Altera, nagle na wsadzie 1.3 beta zaczęła działać opcja 48 BASIC z menu 128k.
Cud, czy taka przypadłość tych Alter, czy coś z programatorem ?
Niestety, nie mam aktywnej opcji Erase w menu programowania w Quartus-ie.
Coś mi się zdaje, że zostają w Altera jakieś śmiecie po poprzednich wsadach i któreś tam programowanie je czyści.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.05, 11:49:40
Wiesz, patrząc na problemy z nim, nie wiemy, czy to wina implementacji, czy samego PCB/komponentow. Moim zdaniem trzebaby zrobić testy porównawcze pomiędzy ZX Maxem 128 a Spiderem. Zaczac od Maxa 128K, jeśli wszystko z implementacja będzie OK, przejść do Spidera i zrobić dokładnie te same.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.05, 11:52:12
Płytę raczej polutowałem poprawnie.
Uciskanie w różnych jej miejscach, nie powoduje resetów, czy innych zawieszeń.
Ale fakt, sprawdzę jeszcze na ZX Max 128k.

Sprawdziłem.
Na ZX Max 128k wsad z pliku ula128K_v_1.3beta1.zip dział bez problemu.
Nie ma też artefaktów paskowych przy resecie.

ZX 128 Spider po chwilowym odpoczynku, znów zaczął strzelać focha na opcję 48 BASIC.
Jak pochodzi chwilę (ok 5-10 min) to ta opcja działa.
Chyba jednak faktycznie, gdzieś jest problem na płycie, albo z doborem elementów.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.05, 12:03:08
No to masz odpowiedz, ze problemem nie jest implementacja a ZX Spider, niestety.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.05, 12:04:12
No cóż, czekamy na rev 2 ew. rev 3 Spidera.
Ta płyta. którą mam, musi się "wygrzać" żeby wszystko działało :)
To trochę, jak komputery z Fallout-a.

Co nie umniejsza tego, ze pomysł na tą płytę jest fajny i po pewnym "dopieszczeniu" może być całkiem fajnym klonem.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.05, 15:23:07
Więc czeka mnie porównanie schematów i weryfikacja PCB. Błąd daje zaskakujące efekty, przynajmniej dla mnie. Nie widziałem tego wcześniej bo na swojej PCB mam uruchomione
divmmc. I tu podziękowania dla mariansss za dogłębne testy. :)

Prośba do wszystkich którzy mają PCB Spidera o wstrzymanie się ze składaniem do czasu znalezienia przyczyny.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.05, 15:48:23
Trzeba też podziękować Klaudiuszowi, że mu się chciało grzebać w firmware do Altera.
Oraz Trojackowi -  kopalni wiedzy o ZX-sie i nie tylko :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.05, 15:50:00
No mi to chyba tylko za MARUDZENIE ;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.05, 15:59:40
Dajcie już spokój z tymi podziękowaniami. :blank: Czasem coś pożytecznego mogę zrobić. Czapka z głowy mi nie spadnie, nie zubożeje przez to.

Najważniejsze, że implementacja jest, a płytkę skoti już załatwi.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.05, 17:54:50
Mariansss jaką altere masz w MAX a jaką w Spiderze. Chodzi mi o prędkość 10 15?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.05, 18:11:22
ZX MAX 128 - 15
ZX 128 Spider - 10
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.05, 18:29:56
 Ciekawe. Mam tak samo. Może tu jest jakiś trop. Chociaż Klaud pewnie powie że to nie ma znaczenia  ;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.05, 21:08:45
Skoro implementacja działa poprawnie na wolniejszym układzie, a wsad do Maxa 48 działa na każdej Alterze (7, 10, 15) tak samo, nie widzę powodów, aby jej prędkość miała znaczenie.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.05, 21:14:42
Od kilku godzin gapię się na schemat, PCB i nie widzę nic co by mogło powodować takie zachowanie.
Jest jeszcze jedna rzecz czym się różnią oba rozwiązania to sterowanie AY. U mnie piny na których w MAX-ie są BC1 i BDIR wiszą w powietrzu.
Nie wiem jak to jest w CPLD, potrzebne są jakieś pullup ? Ten ostatni wsad z poprawką NMI ma dekoder AY ? Może tu coś świruje.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.05, 21:29:26
Wsady są zgodne z ZX Maxem, więc mają dekoder AYka. Linie BC1 i BDIR są wyjściami, więc nie powinny mieszać nie będąc podpięte.

Swoją drogą Quartus dodaje z automatu bufory na wejścia i wyjścia. CPLD nie lubi mieć wiszących w powietrzu niewykorzystanych pinów, ale to nie jest w tym przypadku problemem.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.07, 20:18:00
Tak więc, na tym ostatnim - poprawionym wsadzie zadziałał mi wreszcie Ti-of-TTL i +D.
Chyba spróbuję uruchomić Interface 1 BIS na tej płycie :)
Moża zdarzy się cud i zadziała  :P
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.08, 14:39:13
Niestety, cud się nie zdarzył :(

Czy ktoś jeszcze złożył Spidera ?
Bo jak na razie, to chyba tylko konstruktor ma i ja mam działającą wersję.

Na razie, jeszcze nic mi się nie "wykrzaczyło" totalnie na tej płycie z ostatnim wsadem.
Czasami są jakieś tam zawirowania w demkach, ale przeważnie reset i ponowne wczytanie to likwiduje.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: martin381 w 2018.10.08, 16:32:40
Mam płytę ale czasu brak na razie i wiodących cześci też...   >:(
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.08, 21:52:04
Mariansss czy mógłbyś w wolnej chwili sprawdzić ostatni wsad od Klauda czy na MAX 128 są dropy na ekranie przy resecie ?
Dzisiaj w spiderze nie docisnęła mi się w podstawce kość z dolnym ramem i dropy zniknęły. Brak styku na pin 2 VRAM_A15.
Wygląda, że przy zmianach w dekodowaniu #7ffd coś się zadziało z A15 albo przynajmniej ma wpływ na VRAM_A15
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.08, 22:43:05
skoti: tak trochę z innej beczki i niezwiązane z obecnymi trudnościami. Mam dwa pytania:
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.08, 22:43:38
Z ostatnim wsadem na ZX Max 128 nie mam żadnych "dropów" zarówno przy pracy, jak i resecie.
W swojej płycie Spidera dociskałem wszystkie scalaki i niestety mam te kreski przy resecie.
Może mam jakieś kiepskie podstawki ?.
Może te pamięci spróbuję lekko wyciągnąć.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.08, 23:01:13
skoti: tak trochę z innej beczki i niezwiązane z obecnymi trudnościami. Mam dwa pytania:
  • Jaki stosujesz układ ROMu, 27C256 czy 27C512?
  • Czy nogę nr 1 ROMu masz zwartą na sztywno do +5V?

W tej chwili eprom 27c256 i +5v idzie na pin1 a rom_a14 na pin 27.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.08, 23:09:21
Dzięki.

Wracając do Twoich problemów, przejrzałem jeszcze raz wsad i dekoder portu 0x7FFD. Dałem ciała jak mały Kazio, stąd masz śmieci na ekranie. Poprawiona wersja 13beta2 w załączniku.

Oficjalnie ten wsad pójdzie na wiki pod nr 1.4. O ile czegoś nie popsułem :D Idę dolać sobie boskiego napoju i paliwa dla szarych komórek:D, bo za lutownicę dzisiaj już nie będę chwytał.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.08, 23:14:34
Mariansss może źle się wyraziłem. Odłączenie pin 2 powoduje zniknięcie dropów no i oczywiście nie przełącza banków ram. ;)

Poprawiony wsad załatwia temat. Jest czysto. Dzięki Klaud po raz kolejny ;)
Oczywiście stary problem pozostał. Jak altera się nagrzeje to działa OK za każdym razem. Trzeba doprogramować we wsadzie funkcję preheat ;)

Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.08, 23:37:34
Trzeba doprogramować we wsadzie funkcję preheat ;)

Świece żarowe od Transita załatwią sprawę ;)
Może masz za niskie napięcie zasilające CPLD?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.08, 23:42:10
skoti: Ile masz kondensatorów odsprzęglających? Powinien być jeden na każdą linię zasilającą. Ta stonoga ma ich 8, dlatego najlepiej dać je w SMD i na spodniej stronie płytki, aby były jak najbliżej pinów zasilających.

Czy jeszcze sobie Panowie życzą coś w tym wsadzie? ;D trojacek, nawet nie wspominaj o +3 :D A funkcji "glow plug" nie znalazłem w Quartusie, więc jej nie będzie. :P
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.09, 00:42:41
Czy jeszcze sobie Panowie życzą coś w tym wsadzie? ;D trojacek, nawet nie wspominaj o +3 :D

No dobra, nie wspomnę...
To może tryby timexowe? :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.09, 01:33:51
Trochę z innej beczki. Ile flash-owań wytrzyma takie CPLD ?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.09, 08:43:32
Powinien wytrzymać min 100. Poprawiam prowadzenie ścieżek na PCB w okolicach altery bo pewnie tu jest problem. Dołożę 9V na krawędzi. Coś jeszcze do poprawki?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.09, 08:46:36
To może tryby timexowe? :)

Ale to już było ... https://www.speccy.pl/forum/index.php?topic=3691.msg66378#msg66378

Hi-Color może być bez wielkiego napinania się i tylko w Spiderze. Powstałby wsad niezgodny z Maxem128K. Idąc tym śladem można by zamiast przełącznika 48/128 wsadzić przełącznik 128K/Pentagram. Lista możliwości jest długa a zasoby ograniczone. Zawsze coś za coś.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.09, 09:15:14
Coś jeszcze do poprawki?

Tak na wszelki wypadek dodaj złącze kolkowe o 3 pinach do ROMu, noga nr 1. Vpp/A15 EPROMu na środkowy pin. Jeden skrajny do +5V a drugi do wolnej nogi: 32, 33, 57, 58, 84 lub 85 w Alterze. Będzie możliwość zaimplementowania +3 (w uproszczonej formie). Tak na wszelki wypadek na przyszłość.

Albo w kości 27c512 można mieć dwa ROMy do 128K, oryginalny i alternatywny. Wtedy jeden kołeczek na GND.

Albo zupełnie uniwersalnie przez złącze kolkowe 2x3. Piny 4 i 6 do wyrzucenia, pozostałe podpinasz:
1 - GND
2 - A15 ROM
3 - +5V
5 - wolny pin w Alterze

Będziesz miał oba rozwiązania w jednym, a jedna zworką wybór układu 27c256 lub 27c512, ręczne wybieranie górnej lub dolnej połówki 27c512 a w przyszłości odpalenie implementacji z +3.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.09, 10:10:05
Ale to już było ... https://www.speccy.pl/forum/index.php?topic=3691.msg66378#msg66378

Było-nie było. Nie widzę wsadu do pobrania.

Cytuj
Hi-Color może być bez wielkiego napinania się i tylko w Spiderze. Powstałby wsad niezgodny z Maxem128K. Idąc tym śladem można by zamiast przełącznika 48/128 wsadzić przełącznik 128K/Pentagram.

A z czego wynika ta niezgodność? Braku zasobów? Gdyby to był wsad do Max 48 a nie 128, to nie widziałbym tego jako żadne ograniczenie.

Hmm, Pentagram?...;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.09, 10:56:48
Ok. Przerysuje zworki od epromu. Jak dla mnie + dla trybów pentagona. Fajne dla rosyjskich demek.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.09, 11:28:10
trojacek: Aby wsadzic dekoder portu 255, potrzebne sa zasoby, ktorych nie ma juz w implementacji ZX Max 128K (128/128 makrocel wykorzystanych). W przypadku Spidera, mozna zwolnic troche zasobow, wyrzucajaca z kodu fragment zwiazany z obsluga AYka (dzielnik czestotliwosci oraz linie sterujace).

Z tych powodow tryb Hi-Colour (tylko) byl dla Maxa 48K w wydaniu 1 (bez AYka) i tylko jako implementacja testowa.

Aby dokladac do tej Altery sa nastepujace wyjscia:

Idac w kazda z tych stron powstanie nowy klon, na ktory potrzeba czasu i checi.

Swoja droga Rosjanie zrobili klona 128K tez na EPM7128s, a zowie sie on "Karabas 128". Z tego co wiem napedzany jest zegarem 14MHz (drobna roznica), timingi zgodne z 48K (INT zgodnie z 48K) i ma tez zaszyta obsługę AYka w Alterze. Zamiast rezystorow na linii adresowej i danych sa bufory 'LS245, do klawiatury sa uzyte te same tranzystory (2SA1175) co HQ48/128. Wiec takie dziwne 128K.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.09, 11:41:34
trojacek: Aby wsadzic dekoder portu 255, potrzebne sa zasoby, ktorych nie ma juz w implementacji ZX Max 128K (128/128 makrocel wykorzystanych).

Dlatego, jak już napisałem wcześniej - tryby timexowe w implementacji 48K, nie 128K.

Cytuj
mozna tez wywalic obsluge urzedzen peryferyjnych (AY, Kempston) do mniejszego ukladu np EPM7064S a wolne zasoby wykorzystac na rozbudowe fukcjonalnosci ULA'i

Bardzo słuszny kierunek! Nie widzę sensu w zmuszaniu użytkowników do posiadania AY lub Kempstona, jeśli ich nie potrzebują. A dołożenie kilku TTL-i czy małego CPLD daje większe możliwości, niż rozpychanie się w Alterze.

Cytuj
innym pomyslem bylaby wymiana Altery na na Xilinxa XC95144XL

A to już kwestia gustu. Ja osobiście wolę rozwiązania na Alterze w PLCC, bo to łatwo polutować. Dlatego w "stonogi" po prostu nie wchodzę, nie te oczy, ręka lata, pić za dużo nie mogę ;)


Cytuj
Swoja droga Rosjanie zrobili klona 128K tez na EPM7128s, a zowie sie on "Karabas 128". Z tego co wiem napedzany jest zegarem 14MHz (drobna roznica), timingi zgodne z 48K (INT zgodnie z 48K) i ma tez zaszytego AYka w Alterze. Zamiast rezystorow na linii adresowej i danych sa bufory 'LS245, do klawiatury sa uzyte te same tranzystory (2SA1175) co HQ48/128. Wiec takie dziwne 128K.

Akurat dla timingów 48K zegar 14 MHz jest jak najbardziej odpowiedni :) Ale faktycznie nie będzie to użyteczny klon 128K.
AY w Alterze? W sensie dekodera, rozumiem. Jeśli wystarcza zasobów, to OK...
Zerkałem na ten projekt czasami, ale Rosjanie mają trochę inną wizję niż my tutaj.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.09, 13:01:18
Z Kempston'a można zrezygnować. Wiele interface ma go wbudowanego.
DivSD też można nie obsadzać, w celu utrzymania kompatybilności z peryferiami.
Z AY-ka raczej nie można zrezygnować, ew. można dodać zamiast niego jakiegoś Turbo Sound-a albo TFSM.

Wszystko zależy, co chce się osiągnąć.
Czy ma być to nowoczesny - sumarycznie nie drogi - klon na CPLD, czy maszynka do grania i dem oglądania :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.12, 18:35:47
Po wielokrotnych flash-owaniach Altera, nagle na wsadzie 1.3 beta zaczęła działać opcja 48 BASIC z menu 128k.
Cud, czy taka przypadłość tych Alter, czy coś z programatorem ?

Stawiałbym na programator. Te z Ali są guzik warte, tzn. niby działają, ale czasami nie do końca tak, jak powinny ;)
Domyślam się, że Quartus ma ustawione różne stałe czasowe (opóźnienia, timeouty) pod oryginalne interfejsy, a nie pod ich chińskie kopie. Dziś przy weryfikacji jednej z Twoich Alter wywaliło mi błąd, a po ponownej weryfikacji było OK...

Cytuj
Niestety, nie mam aktywnej opcji Erase w menu programowania w Quartus-ie.

Ta opcja jest czynna tylko dla niektórych układów. Jeśli chcesz wyczyścić MAX-a z poziomu Quartusa, to musisz go... zaprogramować wsadem odpowiadającym ustawieniom fabrycznym. Weź pod uwagę, że plik .pof zawiera nie tylko schemat programowania logiki, ale także konfigurację różnych "cudów" w układzie. Jak to zapełnisz zerami (czy raczej #FF), to np. stracisz możliwość dalszej komunikacji po JTAG-u.
Plik odpowiadający "factory settings" możesz sobie wygenerować narzędziem Altera JAM Player (do pobrania z intel.com) lub poprzez opcję examine w Quartusie (ale ona u mnie jest wyszarzona - może tylko w wersji komercyjnej jest ona dostępna?).
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.12, 20:35:29
Czyli po prostu, trzeba uważać, jak i czym się je programuje.

Teraz z innej beczki.
Obsadziłem elementy do DivSD i nie widzi mi karty microSD.
Próbowałem z różnymi kartami i kicha, wisi na początku i esxDOS nie rozpoznaje typu karty.
Bez karty pokazuje, że brak karty i plików oraz startuje standardowo w trybie 48k.
Połączenia i lutowania sprawdzałem, wydają się o.k.
Xilinx zaprogramował się bez problemu.

Nie jest to też problem wsadu do Altera (próbowałem wszystkich, które są dostępne i to nie to).

Mogę podejrzewać tą sztukę płyty, bo już wcześniej miałem z nią problemy, ale jestem ciekawy Waszych opinii.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.13, 10:08:16
Mimo wszystko jeszcze raz sprawdziłbym połączenia. Zobacz 74LVC1G14 czy tam jest OK. Wersje esxDOS w kości i na karcie się zgadzają ?

 
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Artu2tu w 2018.10.13, 10:12:28
Mam takie same objawy w JS128,   wkrótce może będę miał dostęp do programatora,  to zobaczę czy XILINX żyje.

Właśnie uruchomiłem Spidera,  napięcia w porządku,  a czysta Altera gorąca -  toto się ma tak grzać,  czy sklep przesyłając mi scalaka w zwykłej torebce foliowej zrobił mi prezent?   Zobaczymy wieczorem.



Artur.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.13, 11:42:24
Altera się grzeje po zaprogramowaniu.
Ja dałem mały radiator i ma spokój.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.13, 11:43:41
Mimo wszystko jeszcze raz sprawdziłbym połączenia. Zobacz 74LVC1G14 czy tam jest OK. Wersje esxDOS w kości i na karcie się zgadzają ?

Damy radę :)
To nie pierwsze DivSD, które uruchamiam.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.20, 11:22:22
Mam jedno pytanie:
Czy odczyt klawiatury działa poprawnie z trójwarstwową membraną od Plusa/128K?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.20, 23:47:29
Jeszcze nie próbowałem, ale sprawdzę.
Na razie testowałem z klawiaturą od ZX Max-a i folią od "gumiaka", działa poprawnie.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.25, 13:43:54
Z folią od ZX + działa dziwnie (próbowałem na dwóch foliach z różnych źródeł).

Po przejściu w tryb 48 BASIC i próbie wciśnięcia klawisza "U" następuje zwis, czarny ekran a czasami reset.
Po włączeniu i przejściu do edytora 128 BASIC, jest to samo, a czasami nie.
Testowane na ostatniej wersji wsadu do ALTERA.

Przy folii od ZX 48 "gumiak" jest podobnie, ale z klawiszem "U" i "J".

Jak płyta się trochę "nagrzeje" w/w zjawisko zdaje się ustawać - losowo.

Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.25, 13:57:58
Mariansss, dzieki. Tak podejrzewalem i zachowanie ZX Spidera z folia trojwarstowa (od +/128K) mnie nie dziwi, skoro sa diody przy liniach adresowych. Problem znany z HQ, gdzie ostatecznie wymieniono je na tranzystory.

Jaka jest wartosc drabinki przy KBD0-KBD4, 10k?

Jesli zwierasz na sztywno np A8 z KBD0 to odczyt powinien dzialac poprawnie.

----------------
W ZX Max 128K przy foliach od + i 48K tak samo zachowuje sie jak Spider?
Czy z ta dedykowana folia od ZX81 tez dziala zle?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.25, 14:00:03
Spróbuję wgrać poprzednie wsady do CPLD i zobaczę, czy jest tak samo.
Tak, opory są 10K.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.25, 14:07:11
A diody jakie? Może wystarczy je wymienić na takie "zjadające" mniejszy woltaż.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.25, 14:09:37
Diody dałem 1N4148.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.10.25, 14:13:29
Oj, niedobrze. One potrafią "urwać" 1V.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.25, 14:16:12
Takie były w BOM.
To jakie spróbować, z serii BATxx ?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.25, 14:52:23
Zanim chwycisz za lutownicę, proszę sprawdź, czy odczyt działa poprawnie na klawiaturze zbudowanej na mikroprzełącznikach, np. tej od PokeMona. Jeśli wszystko działa OK, to nie wsad bruździ.

Po wyeliminowaniu wsadu, pierwsze do wymiany wziąłbym pull-upy 10k. 4k7 powinny pomóc. Potem na tapetę te 8 diód i dowolny BAT42, 43 czy 85 może być. Jeśli nadal będą hocki-klocki, nie pozostanie nic innego niż wymienić te diody na transzystory.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.25, 15:38:24
O.k.
W chwili wolnego czasu, spróbuję.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: NiKa w 2018.10.26, 10:23:48
Klaud
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.26, 12:06:31
Что такого синего? :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.26, 14:59:21
Ale o co chodzi? (What’s the matter?)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: NiKa w 2018.10.26, 17:01:29
Coś jeszcze do poprawki?

Tak na wszelki wypadek dodaj złącze kolkowe o 3 pinach do ROMu, noga nr 1. Vpp/A15 EPROMu na środkowy pin. Jeden skrajny do +5V a drugi do wolnej nogi: 32, 33, 57, 58, 84 lub 85 w Alterze. Będzie możliwość zaimplementowania +3 (w uproszczonej formie). Tak na wszelki wypadek na przyszłość.

Albo w kości 27c512 można mieć dwa ROMy do 128K, oryginalny i alternatywny. Wtedy jeden kołeczek na GND.

Albo zupełnie uniwersalnie przez złącze kolkowe 2x3. Piny 4 i 6 do wyrzucenia, pozostałe podpinasz:
1 - GND
2 - A15 ROM
3 - +5V
5 - wolny pin w Alterze

Będziesz miał oba rozwiązania w jednym, a jedna zworką wybór układu 27c256 lub 27c512, ręczne wybieranie górnej lub dolnej połówki 27c512 a w przyszłości odpalenie implementacji z +3.
I changed the fee a little :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: hexelab w 2018.10.26, 22:03:15
Witam
Do kogo mam się zwrócić z zamówieniem na taką płytkę?
Pozdrawiam Grzegorz
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.10.26, 22:51:42
Płyta przechodzi drobny lifting. Jak będzie gotowa to info pojawi się w tym wątku.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: hexelab w 2018.10.26, 23:53:02
Witam
Czy U15 nie powinien mieć pod górnym padem większej powierzchni miedzi jako radiator?
Pozdrawiam
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.27, 00:34:34
U15 się nie grzeje.
Przynajmniej w mojej płycie.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.27, 08:36:56
Może coś takiego z opisami pinów na PCB? Albo odwróć J13 o 90st w lewo w tej pozycji co jest.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: NiKa w 2018.10.27, 16:13:23
This is a preliminary version of the board, I just wanted to hear the comments.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.29, 19:24:50
Wymiana oporów z 10k na 4,7k pomogła.
Ale jeszcze, dla testów zmieniłem diody 1n4148 na BAT42.
Teraz folia od ZX+ wydaje się pracować się poprawnie, choć jeszcze, czasami ma focha.
Ale nic się nie resetuje.

Zdecydowanie wymiana w/w elementów pomogła.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.29, 20:34:40
Tak jak myślałem :) Choć nadal brakuje "pałera" dla folii trójwarstwowej. Jedynie wymiana diód na tranzystory może pomóc.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: zaxon w 2018.10.29, 20:50:36
Tiaa jak w tych wczesnych niedorobionych Harlequinach. Może jeszcze wiaderko węgla?  Jak ktoś chce takie tranzystory jakie tam były  to mam ich z 200 szt na zapasie  :D
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.29, 21:27:14
Mogą być dowolne PNP, nie muszą być 2SA1175. One były wybrane tylko ze względu na rozłożenie wyprowadzeń ECB oraz płaskie obudowy. Można dać BC636, BC638, BC640 czy 2SA1309A. One mają tę samą pinologię co 2SA1175.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.29, 22:09:16
Z ciekawostek "dropsa" nie udało mi się zmusić płyty do pracy z DIVIDE v5.7c oraz DIVIDE Plus.
Czarny ekran.
Oczywiście na płycie nie mam obsadzonego DivSD.
Ale to szczegół, bo przecież nikt nie będzie podłączał w/w, skoro na płycie jest miejsce ns DivSD.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: NiKa w 2018.10.30, 06:57:11
We have done this in the past.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.10.30, 10:08:19
Nice idea. Will 74HC09 SMD SO14 work too?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: NiKa w 2018.10.30, 10:16:58
Need to check.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.10.30, 10:29:01
NiKa: So, you used two 'LS09 chips there I suspect that any unused input was connected to Vcc via a pull-up resistor.

Be careful with HC family, because CMOS logic levels differ slightly to TTL ones. On the top of that 'HC09 is an obsolete product.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: NiKa w 2018.10.30, 11:01:34
We used 555LI2.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: NiKa w 2018.11.09, 10:06:27
Better this way
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.12.04, 21:32:29
Czy temat ZX 128 Spider'a umarł ?
Mój działa.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Artu2tu w 2018.12.04, 22:52:46
Wprost przeciwnie,  właśnie populacja zwiększyła się o jedną sztukę.


Artur.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.12.05, 18:13:35
A, to gratuluję uruchomienia i miłego użytkowania :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.12.05, 18:17:28
Artu2tu: +1 :) A ktory wsad masz w CPLD?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Artu2tu w 2018.12.05, 18:24:37
Ten,  który można teraz ściągnąć z wiki.  I uprzedzajac  pytanie: tak,  BASIC 48 jest dostępny.


Artur.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.12.05, 18:28:30
Ale ten z wiki do Spidera czy do Maxa128? One są różne.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Artu2tu w 2018.12.05, 18:38:10
Ten od Spidera.


Artur.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.12.05, 18:47:50
Skoti będzie najlepszym źródłem, który wsad jest odpowiedni. Nie pamietam, który jest najnowszy, ale raczej ten do Maxa128.

No i wrzuć jakaś fotkę ;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: PABB w 2018.12.05, 21:02:36
Czy temat ZX 128 Spider'a umarł ?

Widziałem na ebay, że zabrali się za niego rosyjscy koledzy i sprzedają PCB. Swoją drogą słabe to jak diabli, to żerowanie na pracy innych - no chyba, że Skotti utworzył placówkę na Zakaukaziu i to jego ludzie :P
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.12.05, 21:08:22
Tak. Ten od Max128 jest najnowszy i warto go wgrać bo ma parę poprawek. Wsady od Max128 będą oczywiście działały w Spiderze.
Fotka mile widziana. Co do Basica48 sprawdź proszę wyłączając Spidera na kilka minut i zobacz czy da się włączyć Basic48 natychmiast po włączeniu zasilania.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.12.05, 21:23:35
Widziałem na ebay, że zabrali się za niego rosyjscy koledzy i sprzedają PCB.

>:( [link usunięto, aby nie promować działań wątpliwych moralnie] >:(

W tym "sklepiku" na jebaju jest masa różnych PCB, od różnych twórców.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Artu2tu w 2018.12.05, 21:30:50
Ok.  Tylko wrócę do domu :)


Artur.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.12.05, 21:32:28
Wot, rakieter :)
Zobaczcie jego zdjęcie w profilu na Ebay.
Ale dał link do speccyWiki.
PCB sprzedawane na zasadzie "cytatu" :)

Ma też trochę PCB Zaxon-a.

Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2018.12.05, 21:54:40
Nie będę tu podawał ale na profilu ma link do rosyjskiego forum. Tam to dopiero jest asortyment :(
Ja rozumiem, że buduję coś sobie zostają mi płytki to je sprzedaję. Ale robić z tego biznes ?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.12.05, 22:10:48
Nawet zdjęcia kradnie z wiki i naszego forum. Oby reumatyzm kulasy mu powyginał.  >:(
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2018.12.05, 22:18:39
A zdjęcia są widoczne bez zalogowania na forum? Niektóre fora wykluczają taką możliwość.
No a co do wiki... Może załączniki powinny być za hasłem?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Klaud w 2018.12.05, 22:21:49
Teraz "już po potkach", bo paru sprytnych sklonowało całe wiki wraz z zawartością linków. Nawet przechwalali się tym w jednym z wątków z płytką od Zaxona.  Aby było ciekawiej, jednego z tych gości uważałem za porządnego, korespondowałem z nim o paru sprawach technicznych jakiś czas temu. >:(

Rosja to nie kraj, to stan umysłu.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2018.12.05, 23:29:40
Cóż się można spodziewać po osobniku o takiej fizis pozbawionej inteligencji.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Artu2tu w 2018.12.05, 23:39:36
Test z Basicem 48 zaliczony, tak jak to opisałeś Skoti. Na Alterze maleńki radiator, Xlinx jeszcze nie wlutowany, a właściwie, to wylutowany.  Jakość obrazu rewelacyjna, i to pomimo prowizorycznego podłączenia do monitora.

Przepraszam bardzo za niską jakość zdjęcia, w tym świetle mój telefon lepszych nie zrobi.


Artur.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Artu2tu w 2018.12.07, 12:15:59
Testów ciąg dalszy.

Program ze strony http://www.zxspectrum4.net/downloads/timing_tests/ (http://www.zxspectrum4.net/downloads/timing_tests/) po uruchomieniu w trybie 48 (zworka przestawiona) wyświetla komunikat "TYPE 2 (LATE) timings detected"

Testy numer 2, 3, 7, 12, 15, 17, 18, 20, 28, 33, 34, 35, 36 i 37 niezaliczone.

Robocop 2 i Shock Megademo są  ok.


Artur.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: NiKa w 2019.04.18, 03:00:15
Is this the end of the project? not long music played.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2019.04.26, 16:17:12
Jakiś czas temu dostałem płytkę do ZX Spidera od jednego z kolegów z naszego forum i postanowiłem ją sobie poskładać.
Właśnie dzisiaj próbowałem to uruchomić, ale jest drobny problem i chciałbym się poradzić kogoś komu to już działa poprawnie.
Podczas uruchamiania miałem na ekranie tylko kolorowe kwadraty i komputer wisiał jak wryty, czyli Altera chyba powinna być już poprawnie zaprogramowana jak mi się zdaje, bo generuje ramkę i jakiś obraz...

Dopiero po wylutowaniu Xilinxa udało się komputer doprowadzić do działania, z tym że Xilinx mi się wcześniej zaprogramował wraz weryfikacją poprawnie bez jakiegoś problemu.

Dałem standardowy wsad do DivMMC pobrany ze strony http://aticatac.altervista.org/portale/?q=node/13.
Pamięć 28C64 też zaprogramowałem wsadem z tamtego linka.

Pytanie... czy użyłem właściwych wsadów do tego, a jeśli nie to gdzie takie mogę znaleźć ?
Chyba że mam walniętego Xilinxa, ale programator go wykrył i zaprogramował się poprawnie.  :-\


Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2019.04.26, 17:36:33
Dopiero po wylutowaniu Xilinxa udało się komputer doprowadzić do działania, z tym że Xilinx mi się wcześniej zaprogramował wraz weryfikacją poprawnie bez jakiegoś problemu.

Najczęściej są problemy z poprawnie wlutowanym Xilinxem. Zwarcia lub jakiś zimny lut.

Cytuj
Dałem standardowy wsad do DivMMC pobrany ze strony http://aticatac.altervista.org/portale/?q=node/13.
Pamięć 28C64 też zaprogramowałem wsadem z tamtego linka.

Pytanie... czy użyłem właściwych wsadów do tego, a jeśli nie to gdzie takie mogę znaleźć ?
Chyba że mam walniętego Xilinxa, ale programator go wykrył i zaprogramował się poprawnie.  :-\

Wsad do Xilinxa z tej strony jest OK. Co do ROM dla divmmc to najnowsza wersja jest na http://www.esxdos.org Kostkę zaprogramuj plikiem esxmmc.rom z paczki.
Fotki ekranu będą pomocne przy diagnozowaniu problemu.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2019.04.26, 17:53:57
Dzięki za info...
Co do wlutowania Xilinxa to raczej nie było zwarć czy przerw, bo oglądałem to pod mikroskopem, ale kto wie czy jakiś wąsik nie pozostał ;)
Zabiorę się za to ponownie po weekendzie przelutuję go jeszcze raz i przeprogramuję, w razie jak co to mam jeszcze jednego w zapasie.
Przynajmniej już wiem że wsady miałem OK :)

Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2019.04.29, 14:51:17
Zalutowałem Xilinx'a na nowo oraz skasowałem i zaprogramowałem go ponownie.
W momencie kiedy nie ma EEPROM'u z MMC, z zapietym jumperem (DIVMMC ON/OFF) to komputer podnosi się normalnie, ale kiedy tylko wstawię ROM to na ekranie znowu są same kwadraty.  >:(

Próbowałem programować EEPROM wsadami ze strony projektu i z linka jaki podał Skoti - za każdym razem dupa, chyba że trzeba je jakoś przekodować jak to miało się w przypadku DivIDE ?

Próbowałem też zaprogramować w układzie z pliku TAP, ale też wypisuje ERROR i wychodzi z programu.

Ktoś ma jakieś sugestie czy pomysły co z tym można zrobić ?

W załączniku obraz ekranu, niestety bez kolorów, bo nie mam RGB w monitorku testowym ;)

Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2019.04.29, 15:03:54
Nie wiem, może autor projektu zaoferuje jakieś wsparcie?
Może zasilanie? Nie spada napięcie 5V jak włożysz ROM od divSD?
Płytę odpalasz z pustym gniazdem SD?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2019.04.29, 15:06:52
Gniazdo SD jeszcze nie jest wlutowane, bo czekam na dostawę.
Zasilanie trzyma bardzo stabilnie...
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: trojacek w 2019.04.29, 15:22:10
Czy masz drugiego xilinxa na podmianę? EEPROM najlepiej też. Jednak czasami te scalaki padają i mogą się zachowywać dziwnie.
Rozumiem, że druk i luty dokładnie sprawdziłeś, okiem i omomierzem.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2019.04.29, 15:29:22
EEPROM podmieniałem ze 3 sztuki (mam tylko same Atmele 28C64B), Xilinxa może jutro podmienię na innego, bo mam jeszcze jakiegoś w zapasie.
Byłoby prościej mając schemat tego ZX Spidera, niestety nie znalazłem go na Wiki ani na Forum, a kombinowanie na schematach z ZX MAXa 128 i klasycznego DIVMMC  jest dość uciążliwe.

Może się ktoś podzieli właściwym schematem z tego projektu ?  :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: hexelab w 2019.04.29, 15:51:19
Witam
Gdzie są schematy i Projekt PCB. Naszło mnie na złożenie, a że zamawiam płytki to zamówiłbym i te.
I jeszcze jedno pytanko - gerbery do klawiatury na switch-ach?
Pozdrawiam
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2019.04.29, 16:25:36
1. Mając włożony ROM od MMC komputer reaguje na zworkę ON/OFF ?
2. Masz jakiś inny eprom ? Może być większy.
3. Jaki tranzystor masz w Q2 ?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2019.04.29, 16:48:54
ad.1 Reaguje na zworkę z wstawionym ROMem tym, że bez zworki komputer startuje a ze zworką na ekranie mam klocki i wisi ;)
ad.2 Mam też zwykłe EPROMy, jutro z nimi mogę zrobić test, sprawdzałem już na kilku 28C64B almel'ach bez powodzenia.
ad.3 Mam Q2 chyba BC547, ale dokładnie dopiero jutro sprawdzę na pewno, bo nie mam teraz tej płyty przy sobie.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2019.04.29, 17:18:15
1. Czyli OK
2. Sprawdź i daj znać.
3. Tranzystor OK.

Jeżeli na innym epromie będziesz miał to samo to obstawiam xilinxa. Złożyłem kilka egzemplarzy i wszystkie wstały bez problemu.

Po gerbery i schemat zapraszam chętnych na prv.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Artu2tu w 2019.04.29, 17:52:17
Lutujac Spidera używałem kalafoniowego  fluxa Amtech który był już mocno po "okresie przydatności do spozycia".  Może ten typ tak ma,  może po prostu coś źle robiłem,  w każdym bądź razie scalaki ładnie się programowaly,  luty śliczne i błyszczące,  a kilka nóżek w ogóle nie miało kontaktu.




A.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2019.04.30, 09:48:22
@skoti
Miałeś rację z tym tranzystorem, miałem jako Q2 jakiś BC557 (PNP) wstawiony, nawet nie wiem jak to się stało, może jak montowałem w pośpiechu to złapałem nie ten co miałem przygotowany.  ;D

Po wymianie tego tranzystora na BC547B pojawiło się logo ESXDOS'a, ale musiałem jeszcze raz zaprogramować EEPROM MMC, bo się coś kaszaniło przy starcie i wieszało.
Teraz płyta startuje z ESXDOS'em bezproblemowo, wlutowałem też gniazdo uSD (wydarte na szybko z jakiejś płytki do Arduino) i sprawdziłem odczyt z SD, wszystko śmiga i wgrywają się programy.
Co prawda sprawdziłem to tylko na kilku plikach TAP, ale chyba jest OK...

Podczas bootowania wyskakuje jedynie błąd RTC, ale chyba tak ma być ?  ;)

Dziękuję za pomoc, bo pewnie bym nie zwrócił na to zbyt szybko uwagi podczas szukania usterki  !  :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: skoti w 2019.04.30, 11:09:50
No i fajnie. Odnośnie RTC to można wgrać na kartę plik i będzie pokazywało OK na starcie ale to tylko kosmetyka.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2019.05.07, 23:09:36
Dorobiłem sobie do tego jeszcze na płytce uniwersalnej taki malutki zewnętrzny enkoder PAL na ADku, bo nie mam RGB w moim testowym monitorze, musiałem tylko zrobić zworkę na rezystorze od 5V do gniazda MiniDin bo był zbyt wielki spadek napięcia.  ;)

Trochę mnie jednak irytuje ten błąd z RTC ;)
Gdzie znajdę właściwy plik do podmiany by zlikwidować błąd od RTC ?
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2019.05.08, 07:36:26
Np. w załączniku poniżej :)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2019.05.08, 08:40:56
w załączniku są trzy pliki...
który z nich to ten właściwy jeśli brak RTC w Spiderze ? ;)
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2019.05.08, 09:16:12
Wstaw np. ten "rtc.sys.C0EFvele.BIN" zmieniając mu nazwę na "rtc.sys" i wklej do katalogu "sys" na karcie z plikami esxdos-a.
I tak nie ma to znaczenia, bo na karcie nie Masz zegara. Zniknie zaś komunikat o błędzie przy starcie.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: damik w 2019.05.17, 12:32:51
Do mojego Spidera powstała jeszcze nowa klawiatura.
Płytka jednostronna z otworami montażowymi w tych samych miejscach co na płycie głównej, by złapać wszystko w jedną całość długimi śrubami fi3 ;)
Od góry maskownica z dymionej pleksy, otwory na klawisze i śruby frezowane na maszynie CNC.
Zastosowałem w niej klawisze z dwuczęściowymi nasadkami gdzie można wstawić karteczki z opisem funkcji 10x10mm.

Z boku jest też widoczny zewnętrzny enkoder PAL zrobiony na ADeku na płytce uniwersalnej, by można podłączyć pod monitory z wejściem Composite Video.
Tytuł: Odp: ZX 128 Spider
Wiadomość wysłana przez: Maryjan w 2019.09.19, 18:06:34
Fajnie wyszło :)