Autor Wątek: ZX 128 Spider  (Przeczytany 53192 razy)

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: ZX 128 Spider
« Odpowiedź #120 dnia: 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ł.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

skoti

  • *****
  • Wiadomości: 749
  • Miejsce pobytu:
    Polska
Odp: ZX 128 Spider
« Odpowiedź #121 dnia: 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 ;)

« Ostatnia zmiana: 2018.10.08, 23:34:37 wysłana przez skoti »

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: ZX 128 Spider
« Odpowiedź #122 dnia: 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?

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: ZX 128 Spider
« Odpowiedź #123 dnia: 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
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: ZX 128 Spider
« Odpowiedź #124 dnia: 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? :)

Maryjan

  • *****
  • Wiadomości: 6650
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: ZX 128 Spider
« Odpowiedź #125 dnia: 2018.10.09, 01:33:51 »
Trochę z innej beczki. Ile flash-owań wytrzyma takie CPLD ?
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

skoti

  • *****
  • Wiadomości: 749
  • Miejsce pobytu:
    Polska
Odp: ZX 128 Spider
« Odpowiedź #126 dnia: 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?

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: ZX 128 Spider
« Odpowiedź #127 dnia: 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ś.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: ZX 128 Spider
« Odpowiedź #128 dnia: 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.
« Ostatnia zmiana: 2018.10.09, 09:42:41 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: ZX 128 Spider
« Odpowiedź #129 dnia: 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?...;)

skoti

  • *****
  • Wiadomości: 749
  • Miejsce pobytu:
    Polska
Odp: ZX 128 Spider
« Odpowiedź #130 dnia: 2018.10.09, 10:56:48 »
Ok. Przerysuje zworki od epromu. Jak dla mnie + dla trybów pentagona. Fajne dla rosyjskich demek.

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: ZX 128 Spider
« Odpowiedź #131 dnia: 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:
  • cos z niej usunac, kosztem czegos innego.
  • mozna tez wywalic obsluge urzedzen peryferyjnych (AY, Kempston) do mniejszego ukladu np EPM7064S a wolne zasoby wykorzystac na rozbudowe fukcjonalnosci ULA'i
  • innym pomyslem bylaby wymiana Altery na na Xilinxa XC95144XL, dorabiajac zasilanie 3.3V. Zmiana na Xilinxa mialaby podstawowa zalete, unifikacja producenta CPLD na plytce.

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.
« Ostatnia zmiana: 2018.10.09, 11:38:22 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: ZX 128 Spider
« Odpowiedź #132 dnia: 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.

Maryjan

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

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: ZX 128 Spider
« Odpowiedź #134 dnia: 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?).