forum speccy.pl
Komputery z Z80 => TIMEX => Wątek zaczęty przez: KWF w 2017.07.21, 22:32:39
-
W sumie nie jestem specem od tych Timexów, ale otarłem się o kartridż który pozawala na emulację ZX 128K przez TC/TS2068. Z informacji które posiadam kartidż rozszerza pamięć 128K wraz ze stronnicowaniem (poza drugim VRAMem) i jest zgodny z ROMem od 128K.
Istnieje też wersja zewnętrzna wpinana do złącza krawędziowego, która dodatkowo ma na sobie interfejs joysticka (Kempston) i AYka.
Jakby ktoś był zainteresowany płytką, to mogę ich mieć ok 15szt po kosztach. Ale to już kwalifikuje się do "Bazaru".
Schemat w załączniku.
-
Ja chcę 1 szt.
-
Dla mnie także proszę 1 sztukę.
-
@dziubek29, KrisZX:
Zapraszam na "Bazar" (http://www.speccy.pl/forum/index.php?topic=3500.msg52485). Tutaj skupmy się na stronie sprzętowej.
Na "Dzień dobry" Kempston wymaga poprawki, ale mam gotowe remedium na tę przypadłość. Więcej informacji o tym rozszerzeniu jest na WoS: https://www.worldofspectrum.org/forums/discussion/comment/790105/#Comment_790105 (https://www.worldofspectrum.org/forums/discussion/comment/790105/#Comment_790105)
No i mamy niekompatybilność pomiędzy Timex Sinclair a Timex Computer na złączu krawędziowym, PCB do przeprojektowania.
-
Przerobiłem schemat na pasujący do TC2068 i UK2086. Przy okazji zmieniłem Kempstona na takiego z pełną obsługą 3 przycisków "fire" oraz dodałem generator do AYka.
Jakby ktoś nudził się, może sprawdzić schemat i zaprojektować płytkę.
-
Ciekawe jak by się miała ta przystawka do "zwykłego" spectruma 48...
-
Jeżeli znajdziesz w Spectrumie sygnał /BE (bank enable), wtedy powienien działać ;). TC2048 ma ten sam układ SCLD co 2068, tylko sygnał /BE nie jest dostępny na złączu. Wynika, że podpinając się bezpośrednio do scalaka oraz drobna przeróbka wnętrza i ta przystawka powinna działać.
-
[music] "Mahna Mahna...m" [/music] ... właśnie przyjechała niespodzianka od Dona, a w środku dwie płyteczki.
(http://fatla.eu/pub/TS2068/TS2068_to_128K_01.jpg)
1. PCB emulatora 128K do TS2068
(http://fatla.eu/pub/TS2068/TS2068_to_128K_02.jpg)
2. "Twister Board" do TS2068
(http://fatla.eu/pub/TS2068/TS2068_twister_01.jpg)
Na dniach powinien zjawić się TS2068. Zima zapowiada się pracowicie :D
-
Ten emulator mnie ciekawi. Jak to działa i czy w ogóle działa ?
-
A czy to będzie działać z Unipolbritem?
-
Po modyfikacji, według mnie powinno działać.
Płytka jest zaprojektowana dla TS2068, więc złącze krawędziowe ma sygnały w innej kolejności, ale te same.
-
@pear to już wiesz do czego potrzebuje zdezelowanego TC2068 ;)
Na górze wątku są dwa schematy. Jeden oryginalny od Dona, do którego dostałem płytkę. Poniżej jest drugi, przerysowany tak, aby działał z TC2068. Na drugim schemacie poprawiłem dwa niedociągnięcia oryginału. Dodałem dedykowany zegar do AYka i poprawne dekodowanie Kempstona + obsługa 3 przycisków "Fire".
Z tego co widziałem na WoS działa dobrze z ROMem do 128K I +3e.
-
jeżeli to coś rozbuduje mi timexa 2068 do 128k z AY i kempstonem to chcę, jak nie ma tam jakiś ukłądów programowalnych to mogę polutować ale jak jakiś problem to kupię gotowca
a do Timexa 2048 coś takiego to by się znalazło :D
-
Do TC2048 nie nada się wprost.
W tym emulatorze nie ma w tym żadnych układów programowalnych poza EPROMem W każdym razie, na pierwszy ogień idzie sprawdzenie z TS2068. Następnie podepnę na pająka do TC2068 i jak ruszy, to chyba zaprojektuje płytkę pod TC2068/UK2086.
-
Przyleciał TS2068 :) a emulator prawie poskładany. Tylko czasu brak, aby go odpalić.
-
Wersja do TC2068 rodzi się w bólach.
-
Czas odpalić TS2068, bo fejs gotowy. Jak działa, kończę PCB do TC2068 i do plytkarni po prototypy.
-
Życzę powodzenia bo mam na niego ogromna ochotę. Śledzę z zainteresowaniem.
-
Ze swej strony, czy mogę prosić o usunięcie w ostatecznej wersji płytki tego baranka ?
Bardzo nie lubię takiego montażu. Zdecydowanie wolę jak wszystko leży na jednym poziomie.
Please :)
-
Spoko, pracuję nad tym, aby wersja do TC2068 będzie jednopiętrowa. Żadnego lutowania układu na na plecach innego, bo też tego nie lubię. Jedynie układy pod AYkiem będą wlutowane prosto w płytkę. Nie będzie elementów SMD, bo na tym są w układzie wyjściowym dźwięku.
A przy okazji. Czy ktoś wie gdzie można kupić gotowe generatory kwarcowe o częstotliwości 3.579MHz? Od biedy mogą być 3.5MHz.
-
Klaud - pamiętaj o mnie :)
Zresztą - ktokolwiek pracuje nad czymś dźwiękiem do 8bit lub 128k - proszę budzić bez względu na porę :)
-
Silenter ... przecież to zwyłly AYek ;) Jedynie na portach jak w ZXie, a nie wymysły Timexowe ;).
Ostateczna wersja PCB do TC2068/UK2086 będzie wyglądała raczej jak na renderze poniżej. Może być Panie Kierowniku Pear? :P
-
Jakby co, to płytka ma dwie strony :D
i można coś przerzucić na drugą.
-
Inna sprawa, że nie mam jeszcze 2608 i tylko raz w życiu macałem - jak miałem kilkanaście lat będę musiał się do kogoś uśmiechnąć :)
Podejrzewam paru "typków" na forum, którzy chyba będą w stanie mi pomóc...
Może w Hiszpanii jest więcej 2068 ??? :)
-
Klaud - dla mnie to nie ma znaczenia :)
w to gniazdo można włożyć TSFMa :)
-
[OFFTOP=ON]
Wiesz, w tym roku ściągałem 5 (tak pięć) sztuk TC2068 z Portugalii. I nigdy więcej!
[OFFTOP=OFF]
-
Ostateczna wersja PCB do TC2068/UK2086 będzie wyglądała raczej jak na renderze poniżej. Może być Panie Kierowniku Pear? :P
Dzięki Ci o Wielki Konstruktorze :P
-
TS2068, tylko jakiś zasilacz muszę znaleźć.
-
Może w Hiszpanii jest więcej 2068 ??? :)
Czuję się wywołany do tablicy :D
Otóż w Hiszpanii praktycznie nie ma Timexów, bo były lokalnie produkowane oficjalne wersje Spectrum, a także ich rozwojowe wersje pod nazwą Investronica (w skrócie - Inves).
Ja ściągnąłem sobie 3 sztuki TC2068 z Portugalii. Ale słabo się to opłaca, bo je sobie dość cenią. No i większość ma zmasakrowane klawiatury (pościerane opisy, naklejka też jest zwykle "wygolona" do podłoża).
-
Ja ściągnąłem sobie 3 sztuki TC2068 z Portugalii. Ale słabo się to opłaca, bo je sobie dość cenią. No i większość ma zmasakrowane klawiatury (pościerane opisy, naklejka też jest zwykle "wygolona" do podłoża).
Dokładnie, ładniej wyglądają na zdjęciach niż w rzeczywistości. A proces finalizowania trwa conajmiej 4 tygodnie.
-
Czuję się wywołany do tablicy :D
Otóż w Hiszpanii praktycznie nie ma Timexów....
A bo i ciebie miałem na myśli a to dlatego, że sprawiasz wrażenie osoby dbającej o to aby pewien zasób timexów utrzymywać w apteczce pierwszej pomocy :) Trudno że tam u ciebie nie ma, na szczęście już mi się coś kroi na wyspach ;)
-
Polowiczny sukces, bo mój TS2068 coś nie domaga i nie mam wszystkich kolorów na ekranie.
Na razie bawiłem się trybem 48K, programy wczytywane są i działają. Reset na nim działa, Kemston i AY do sprawdzenia.
Ogolnie upierdliwy fejs, piętrowe montowanie scalaków jest czasochłonne i w sumie jednorazowe. W przypadku uszkodzonej kości pamięci, bez lutownicy ani rusz, a i nowa podstawka pod ROM jest potrzebna.
-
Daj mu się nagrzać. W TS2068 kolory są regulowane tak jak w ZX Spectrum ISS2.
Ewentualnie potencjometry już są zjechane.
-
To jak to jest.
Z tym fejsikiem nie trzeba będzie kartridża z emulatorem?
-
Jak wygląda współpraca tego rozszerzenia z np. fdd3000, +D czy też DIVMMC?
-
Urde, spokojnie z tą współpracą z innymi fejsami. Na razie walczę z kolorami i rekap w trakcie.
Nie będzie potrzeba kartridża, jak widać na załączonym obrazku.
-
Wymieniasz kondensatory w właśnie zbudowanym fejsie !? :D (joke)
-
Wymieniasz kondensatory w właśnie zbudowanym fejsie !? :D (joke)
No patrz Pan, dowcipniś znalazł się :P
Muszę coś zaimprowizowć, bo nie mam takich kobył jak osiowe 1000uF/25V i 470uF/25V.
-
Na testy z peryferiami przyjdzie czas.
Na razie to chyba testy alfa/beta płytki.
Sama idea ciekawa. 128k bez ingerencji wewnętrznej, tak jak w TC 2048 od STAVI.
-
Bez ingerencji wewnątrz nie ma kompatybilności ze 128K.
-
Timingi nadal zostaną jak w 48K. Don kiedyś napisał o tym emulatorze:
The RAM to 128K and compatible with ZX 128K ROM (except no 2nd screen VRAM)
Taka trochę hybryda, ważne, że AY na normalnych portach i Kempston w miarę standardowy.
Mam już kolory w normie. Kempston do poprawki jak w ZX Nuvo. AY potrzebuje oddzielny zegar, bo na tej płytce bierze ze złącza krawędziowego.
-
Timingi to jeszcze mały problem. Brak drugiej pamięci obrazu oznacza, że niektóre gry nie będą prawidłowo działać.
-
Bez ingerencji wewnątrz nie ma kompatybilności ze 128K.
Z ta kompatybilnością z ZX 128k w tym TC 2048 przerabianym przez STAVI też było różnie.
-
Brak drugiej pamięci obrazu...
To 128 ma inaczej zorganizowany VIDEO RAM?
Myślałem że normalnie od 16384
-
128K RAM paging:
http://www.worldofspectrum.org/faq/reference/128kreference.htm (http://www.worldofspectrum.org/faq/reference/128kreference.htm)
-
Ach - to nie wiedziałem. To ULA w 128 potrafi sięgnąć pod dwa obszary danych, pewnie programiści wykorzystują jako dbl buffer.
Bo rozumiem, że pamięć obrazu jest zorganizowana identycznie, tylko ULA jest informowana skąd ma wyświetlać obraz.
-
ULA 128 ma dodatkowy pin informujący, że pamięć obrazu ma "brać" z drugiej (typowo) lub czwartej ćwiartki przestrzeni adresowej. Jest to sterowane z zatrzasku LS174. Niektóre gry używają tego do wyświetlenia obrazu w trybie "ping-pong", czyli rysowania w bloku aktualnie nie używanym do wyświetlania obrazu. Dzięki temu animacje są płynniejsze. W adaptacjach 48K i Timexów odcina się linię A15 od ULA/SCLD i steruje w ten sposób wyświetlaniem obrazu. Potrzebny jest dodatkowy kawałek logiki, podkładający odpowiedni bank pamięci (5 lub 7), bo ULa 48 czy chipy Timexa "nie znają" modelu 128K.
Tyle z pamięci, bo siedzę w metrze :)
-
Do tego jest software'owy tryb graficzny, udający podwójną rozdzielczość w pionie poprzez przełączanie banków obrazu przerwaniami 50 Hz. Niektóre telewizory uważają, że jest to obraz z przeplotem z 384 liniami obrazu (użytecznego). Kiedyś tu była dyskusja, czy ma to prawo działać, ale najwyraźniej jakoś działa, bo można na ten temat znaleźć informacje na czeskich czy rosyjskich stronach.
-
Poprawiony Kempston.
-
Czy w temacie tego fejsa będzie jakieś szczęśliwe zakończenie ?
-
Raczej będzie, ale nie szybciej niż na koniec roku.
-
Płytki prototypu robią się, ale projekt poszedł w stronę CPLD.
-
Bacznie obserwuje i czekam. To może być jeden z ciekawszych fejsów szczególnie dla fanów Timexa
-
Ten mini-DIN to do myszki czy wyjście RGB?
-
128K RAM, Kempston, AY i RGB w jednym.
-
3 dni walki XC9536 oraz ISE 14.7 z drobnym sukcesem. Pod Win10 jazdy z duetem iMPACT + programator USB. Win10 dostał kopa z dysku, wrócił do łask Win7. Niestety Xilinx nie przyznaje się do tego, ale iMPACT z tego pakietu nie wspiera XC9536. Rozpoznaje te układy jako "XC9536 unsupported" oraz nie potrafi ich wykasować. Taka sama sytuacja jest z XC9572. Na szczęście jest metoda obejścia. Na razie sprawdziłem w układzie rzeczywistym dzielnik zegara do AYka oraz dekoder joya. Do testów wziąłem generator 3.6864MHz, więc do AYka idzie 1.84MHz.
-
Klaud, a masz katalog "xc9500" bez żadnych literek, jak na obrazku?
-
Tak, mam. Problem leży głębiej. W sumie dwa problemy związane z iMPACtem:
1. Sygnatura układu nie zgadza się z tym co jest w plikach „boundary scan” dla XC9536 (bez literek)
2. Algorytm kasowania układu.
O ile punkt nr 1 wymaga zmiany 2 znaków w plikach konfiguracyjnych, o tyle druga trudność wymaga napisania skryptu SVF.
Więcej informacji oraz rozwiązania tych problemów są opisane w tym dokumencie: How To Erase Xilinx XC9500 devices using ISE 10.1 (http://www.blunk-electronic.de//ise/howto_erase_XC9500.pdf).
Od razu uprzedzę, ze załączony tam skrypt jest dla XC9572, a nie dla XC9536. Chwile zajęło, ale zmodyfikowałem go dla mniejszego Xilinxa.
-
W końcu doprowadziłem do stanu używalności jednego z Timexów, który i tak był na poświęcenie. Podłączyłem płytkę do niego i nic nie poszło z dymem, a TV przełączyło się w tryb RGB. Na razie we wsadzie w CPLD jest sterowanie AY-kiem na portach ZX Spectrum oraz Kempston na porcie 31. Drobiazgi a cieszą.
-
No to gratulacje.
Grunt, że do przodu :)
-
Czytając ten wątek nasunęła mi się myśl związania z adaptacją pod TC2048.
Miejsce sygnał Video na złączu krawędziowym można wykorzystać do wyprowadzenia sygnału ze SCLD /BE.
Co prawda w tym przypadku tracimy zgodność ze standardem wyprowadzeń na złączu krawędziowym ale zyskujemy szansę na działanie 128k RAM. Mam rację?
-
Akurat usunięcie "Video" ze złącza jest średnim pomysłem
, ponieważ straci się możliwość zbudowania zewnętrznego wyjścia RGB. Jeśli już, to należałoby wybrać któreś z nieużywanych wyprowadzeń złącza krawędziowego, np. 4 lub 28 na górnej stronie płytki. One raczej nie są wykorzystane w żadnym z komputerów z rodziny Spectrum.
Poza tym, nie ważne co zrobisz z tym "modem" czy to z TC2068 czy TC2048 i tak nie będzie pamięci drugiego ekranu.
EDYTA:
Na schemacie TC2048 nie znalazłem sygnału "video" na złączu krawędziowym.
-
Odkopałem swoją inwencję "tfurczą", trochę w niej pogrzebałem i jest zewnętrzne 128K do TC2068/UK2086. A w nim:
- logika w CPLD (XC9536XL lub XC9572XL),
- 64K (2 x 32K) ROM - działa bez problemów ROMem A. Owena o nazwie "+2B ROM Set (https://spectrumcomputing.co.uk/entry/27590/ZX-Spectrum/2B_ROM_Set)" sprzed kilku lat,
- 128K RAM w jednym układzie,
- interfejs joya w standardzie Kempstona,
- AY (AY-3-8910 lub AY-3-8912) na portach ZX128K z wyjściem stereo,
- zegar do AYka,
- wyjście RGB na mini-DIN8 (standard HQ48).
Oczywiście nie ma drugiego obrazu wideo i jakiekolwiek oprogramowanie z niego korzystające, nie wyświetli jego zawartości. Testy pamięci przechodzą ale całe 128K jest "uncontended". Obejrzałem parę demek, np. "Possible" (https://www.speccy.pl/archive/prod.php?id=585) z ostatniego SV2021. Wyświetla, gra buczy i nie zacina się. "Aeon" ruszył, bzyczy, ale na ekranie mało co widać, bo większość w "drugim ekranie" i tak samo w przypadku "Speccyzantów".
Może jutro zgram jakiś filmik.
-
Fajne.
Ja też uwzględniam na swoich pcb miejsce albo dla AY-3-8912, lub AY-3-8910.
AY-3-8913 odpuściłem, bo chyba nie ma sensu. Mało popularny.
Choć jak tak dalej pójdzie z dostępnością AY-ków, trzeba będzie zastanowić się nad emulatorem na ATMega8.
-
Filmik bez audio (bo nie włączyłem nagrywania): Timex Computer 2068 with 128K RAM module (No audio) (https://youtu.be/aAmdUIhfdj8)
-
Timex Computer 2068 with 128K RAM module (audio ON) part II (https://youtu.be/7duh5zHNvDc) tym razem z audio.
Spróbuję z TC2048 i tak mam jednego w rozsypce oraz z zamiennikiem SCLD.
-
Klaud , jesteś wielki!!! :D :D
-
@pawelb: dzięki, ale bez przesady, bo jeszcze obrosnę w piórka i totalnie szajba mi odbije ;D
Dla zainteresowanych więcej detali na: https://github.com/McKlaud76/128K-for-TC2068
-
super, pracuj dalej
ja mam marzenie żeby w końcu mieć w środku 128 w Timexie 2048
z tym drugim ekranem czytam i widzę że będzie problem
-
ja mam marzenie żeby w końcu mieć w środku 128 w Timexie 2048
z tym drugim ekranem czytam i widzę że będzie problem
Kiedyś nad tym myślałem do mojego TC2068, ale uznałem że gra nie warta świeczki. Dać się da tyle że wymaga to trochę logiki oszukującej szynę adresową dla SCLD, zmiana adresacji do multipleksera, kości 4464 zamiast 4416 itp. - rzeźba w gó... tak ogólnie, więc poprzestałem na 128k bez drugiego ekranu.
Kolejna kwestia to to że w TC2048 może być zbyt ciasno na takie manipulacje.
-
A czy coś takiego nie podejdzie też do Timex'a 2048 ?
Tak na szybko bez zastanowienia sobie przypomniałem o tym projekcie naszego czeskiego kolegi. :)
Oczywiście też bez drugiego ekranu i trzeba by jeszcze odpiąć górny RAM ;)
https://velesoft.speccy.cz/zx/external_128kb_upgrade/index.htm
-
Podejdzie tylko trzeba zmodyfikować flaczki, a Speccy/Timex bez tego modułu Velesofta staje się maszyną 16K. No i nie masz ROMu ze 128K, bo musisz go sam sobie podrutować.
W przypadku IF z tego wątku, cała zabawa polega na tym, aby nie trzeba było chlastać wnętrza Timexa (poza dodaniem jednego połączenia z SCLD do złącza krawędziowego w TC2048). Ma być prosto:
- wpinasz moduł i masz 128K
- wypinasz to masz standardowe 48K.
-
Tak, dla TC2048 jest to świetne rozwiązanie jako interface dołączany bo dodaje również AY i nie ma problemu z upychaniem i drutowaniem, natomiast w TC2068 trzeba tylko pamięć dołożyć (w sensie podrutować ;) )
... Właściwie dla "zwykłego śmiertelnika" posiadającego 2068 to również dobra opcja, bo tam ni ma normalnego Kempstona i AY-greka i trza przerabiać żeby działało "po ludzku" ;D
-
Z TC2048, Timmym z SCLD Q też działa, pod warunkiem, że do złącza krawędziowego doprowadzi się sygnał /BE z SCLD. U siebie podpiąłem się pod pole nr 4 na górnej stronie płyty. Wersja to TC2048 jest okrojona z wyjścia RGB oraz ma krótsze złącze krawędziowe.
Ogólnie do pełni szczęścia brakuje, aby IF był w pełni przelotowy i współpracował z interfejsami co mają własny ROM, np. DivMMC. Wyszły mi wszystkie przedłużki do złącza krawędziowego, a bez nich jak bez ręki. Będę musiał zamówić z 10 sztuk.
-
Zrobiłem wersję przelotową, wsadziłem oryginalny ROM z +2A/B/+3 i przerobiłem tak, aby działało z DivMMC. Namiastka 128K jest, do dem średnio (brak drugiego obrazu i timingi timexowe), ale kilka gierek pokazało swoje oblicze ze 128K.
-
Tandem 128K i DivMMC podłączone do TC2068. A na githubie są wszystkie informacje techniczne ostatecznej wersji, wraz z projektem płytki i skompilowanym wsadem do CPLD:TMX128K (https://github.com/McKlaud76/TMX128K)
-
Wersja kompaktowa (Lite) bez wyjścia RGB i w SMD. Poza tymi zmianami, funkcjonalnie taka sama, co duża z elementami przewlekanymi. Działa z TC2068 i jest możliwość podłączenia pod TC2048, po dodaniu do złącza krawędziowego sygnału /BE z SCLD.
-
Wersja SMD (bez wyjścia RGB) w ubranku, przelotowa, działająca z DivMMC.
(http://fatla.eu/pub/TMX128K/TMX128K_SMD_01.jpg)
(http://fatla.eu/pub/TMX128K/TMX128K_SMD_02.jpg)
(http://fatla.eu/pub/TMX128K/TMX128K_SMD_03.jpg)
(http://fatla.eu/pub/TMX128K/TMX128K_SMD_04.jpg)
(http://fatla.eu/pub/TMX128K/TMX128K_SMD_05.jpg)
-
Złącze krawędziowe w TC2068/UK2086 jest dłuższe o 4 pola w stosunku do złącza TC2048 i przesunięte o jedno w lewo (patrząc na płytę/komputer z góry). Sygnał /BE jest dostępny na złączu krawędziowym TC2068 na pierwszym polu na dolnej stronie płyty, ale ono nie istnieje w TC2048.
Aby interfejs działał z małym Timexem (TC2048), należy wykonać jedno połączenie w jego wnętrzu, tj. od nogi nr 34 SCLD (wejście sygnału /BE) do pola nr 4 złącza krawędziowego na górnej stronie płyty głównej.
-
A co, lansik musi być, skoro komuś chciało się i zrobił sobie interfejs z zasobów, które udostępniłem na GitHubie. Timex 2068 - klaudiusz 128k+2A/B clone (https://www.youtube.com/watch?v=4zrSJ7dcnEI)
-
Super!!! Robisz się coraz bardziej Sławny!