forum speccy.pl
Komputery z Z80 => JUPITER ACE => Wątek zaczęty przez: KWF w 2019.03.20, 11:11:03
-
Chyba czas poważnie pomyśleć nad nowszym wcieleniem Jupitera bez archaicznych układów typu SRAM 2114 czy EPROM 2532/2732.
-
O, i to jest bardzo dobra koncepcja :D
-
W kuluarach forum pojawiła się dyskusja w jakim standardzie powinno być złącze krawędziowe w klonie Juppiego. Oryginalne czy zgodne z ZX81, oto jest pytanie.
Moim zdaniem, złącze w standardzie ZX81 otworzy nowe możliwości przed Juppim, takim jak wspólne interfejsy bez potrzeby stosowania "Twistera". Kontrargumentem jest, że straci się możliwość podłączanie oryginalnych interfejsów Ale tych interfejsów nie było za wiele, a i tak większość trzeba odtwarzać ze szczątkowych informacji w sieci. Nawet część dedykowanych urządzeń do Juppiego wymagała "Twistera". Ogólnie bałagan.
Poza tym konia z rzędem temu, kto ma choćby zewnętrzny moduł 16K RAM wpinany wprost do Juppiego. Taniej i prościej jest kupić dowolny moduł do ZX81, niż szukać dedykowanego.
Od razu napiszę, że klon mógłby mieć wbudowane 1K+32K RAM i AYka. W tym przypadku rozszerzenia pamięci i bzyczki odpadają z listy potencjalnych kandydatów do podłączania.
-
A jakie interfejsy można by wtedy podłączyć od zx81?
-
Drukarkę ZX-printer lub Alphacom 32, zewnętrzną klawiaturę (Memotech lub współczesne), joystick (o ile znajdziesz software obsługujący go) oraz wszystko co znajdziesz np w książce "Easy Add-on Projects for Spectrum, ZX81 & Ace" (http://www.worldofspectrum.org/infoseekid.cgi?id=2000115).
Myślę, że interfejs Centronics do ZX81 też podejdzie. W sumie wszystko od ZX81, co nie wymaga zewnętrznego ROMu. Na ZXpanda nie licz.
-
wszystko co znajdziesz np w książce "Easy Add-on Projects for Spectrum, ZX81 & Ace" (http://www.worldofspectrum.org/infoseekid.cgi?id=2000115).
Na WoS link się stracił, ale znalazłem tę książkę wraz z setką innych tutaj:
https://computerarchive.org/files/comp/books/ZX%20spectrum/ (https://computerarchive.org/files/comp/books/ZX%20spectrum/)
-
A tak z innej beczki...
Można by w klonie dodać opcję Turbo, aktywowaną przełącznikiem (lub po odpowiedniej modyfikacji programowo) opisaną tutaj:
http://www.jupiter-ace.co.uk/hardware_ace_overclocking.html
Nie jest to jakieś skomplikowane do wykonania i z szybszymi pamięciami 6116 powinno się wyrobić, bo przy standardowych 2114 może być problem ze znalezieniem takich o wymaganym czasie dostępu.
Tylko czy ktoś to już testował w praktyce i czy to ma jakiś sens ?
-
Testował ;)
Właśnie olśniło mnie, ze pear robił synchroniczny przełącznik zegara dla CPU. Aby programowo zmieniać taktowanie CPU w locie, będzie trochę zabawy. Warto poczytać tu: Techniques to make clock switching glitch free (https://www.eetimes.com/document.asp?doc_id=1202359)
-
@Klaud
Link chyba nie teges...
Ale problem nie jest materiałem na doktorat ;) da się to ogarnąć, tylko trzeba określić na jakim porcie ma się to odbywać by nie kolidowało z dotychczasowym softem oraz uszyć do tego prostą procedurę w Forth...
Zerknę w wolnej chwili jak to było rozwiązanie w Meritum 3, bo tam też był zegar proca przełączany programowo rozkazem Basica, Slow dla zachowania kompatybilności z modelem 1 i dodatkowo tryb Fast natywnie.
.
-
Teraz chyba działa.
W Jupiterze, tylko jeden port jest używany 0xFE, a reszta w sumie zależy od inwencji twórcy interfejsu. Lista dodatkowego sprzętu nie jest długa:
- joy na porcie: 0x01 (dekoder na A1)
- AY na 0xBFFD i 0xFFFD (był też na 0xDD i 0xDF)
- Deep Thought: w sumie 4 porty
- ZX Printer na 0xFB (ale dekodowany tylko po A2)
Resztą nie ma co sobie głowy zawracać.
-
Tak to jest zrobione w Meritum 3
Jakość może średnia, ale daje sie rozczaić
PCLK wprost na zegar proca
-
Tak, ale w tym przypadku przełączanie jest niesynchroniczne i możesz utracić zbocze opadające. Lepiej wziąć 2 przerzutniki:
(https://1.bp.blogspot.com/-NeABWYY89KE/V4erHWce8cI/AAAAAAAAAmc/PMx_tJDnw2oxHA_KeTAjcDBHbn3-axjcACK4B/s1600/glitchless%2Bmux.png)
-
Jakkolwiek byle by nie destabilizowało procka, w Z80 dość istotny jest poziom sygnału zegarowego, na moim schemacie jest przykład kondycjonera tego sygnału.
W Meritum'ie 3 działało to bezproblemowo, bawiłem się tym dość często kiedyś...
Wspominał o tym problemie dopasowania sygnału CLK dla Z80 też niejaki Pan Gardynik w opisie swojego MIK-80.
-
Bo jest linia opóźniająca oraz oba zegary mają te samą podstawę ;) Zamiast dobierać rezystory i kondensatory wolałbym wziąć jeden IC (74LS74) i mieć to z głowy :D
W tym linku co podałem, jest to nieźle opisane.
-
Zmieszam... :P
Idealnie może by było zrobić 3 stany dla taktu proca:
1. Wymuszony ręcznie Fast
2. Wymuszony ręcznie Slow/Standard
3. Software'owy gdzie default po Reset jest tryb Slow/Standard
Wszystkie tryby przełączane synchronicznie w locie...
-
To tylko komplikuje (odrobinę) linię SEL, a przełączasz i tak między dwoma zegarami :)
-
Ale za to większa elastyczność...
Bo user sam zdecyduje czy chce Fast/Slow , czy tak jak programista (nowych softów mam nadzieję) proponuje ;)
-
ZX-Turbo v. 1 (http://www.user.dccnet.com/wrigter/index_files/turbo.htm) Mozna prawie na zywca przeniesc. Dekoder trzeba by zmienic na port 0xFE (detekcja zapisu i odczytu z magnetofonu), porty przelaczajace moga zostac tak jak tam sa.
-
To może być optymalne rozwiązanie tego problemu.
Wilf prezentuje bardzo ciekawe pomysły różnych dodatków dla ZX81.
Szkoda że jego stronka jest nieco niekompletna i brakuje w niej trochę treści i rysunków, chyba że jest jakaś bardziej aktualna, a ja źle szukam. :(
W przeszłości przeglądałem jego projekty i wymieniłem z nim też kilka maili w tematach ZX81, wydaje mi się że kiedyś było więcej treści na jego stronie.
Chyba że to już jakaś starcza kalcyfikacja naczyń mózgowych mi się zaczyna ;D
-
Ktoś ruszył z klonem: https://github.com/flypie/Ace-2019
Założenia słuszne (RAM na 62256, ROM z 27c64), zobaczymy co z tego wyjdzie. Trzymam kciuki.
-
Dla mnie trochę zbyt nowatorski ;) ale to ciekawy projekt, będę go obserwował z zainteresowaniem...
Ciekawe jak z dostępnością elementów do tego będzie...
-
https://jupiterdeuce.blogspot.com/2019/09/ace.html - powstaje klon :)
-
Z lepszą klawiaturą, jak widzę.
-
https://hackaday.io/project/165772/logs - jeszcze jedno podejscie do projektu
Edyta: rozważania o klawiaturce przesunąłem do oddzielnego wątku: https://www.speccy.pl/forum/index.php?topic=5336.0
-
Angielsko-niemiecki zespol buduje Jupitera po swojemu: https://forum.tlienhard.com/phpBB3/viewtopic.php?f=15&t=3207
Przy okazji do Jupitera podlaczaja cokolwiek maja do ZX81 przez Twistera (interfejs szeregowy, drukarke, Vdrive'a, jakiegos AYka) :)
-
Czyli brytyjska flegma połączona z niemiecką precyzją.
Ciekawe, ciekawe...