forum speccy.pl

Komputery z Z80 => JUPITER ACE => Wątek zaczęty przez: Klaud w 2019.03.20, 11:11:03

Tytuł: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: Klaud 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.
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: pear w 2019.03.20, 11:16:30
O, i to jest bardzo dobra koncepcja :D
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: Klaud w 2019.03.24, 07:45:07
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.
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: jackfinch w 2019.03.24, 08:10:43
A jakie interfejsy można by wtedy podłączyć od zx81?
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: Klaud w 2019.03.24, 08:19:23
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.
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: pear w 2019.03.24, 08:25:25
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/)
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: damik w 2019.03.24, 12:28:49
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 ?
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: Klaud w 2019.03.24, 12:43:51
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)
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: damik w 2019.03.26, 22:30:36
@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.
.

Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: Klaud w 2019.03.26, 22:33:10
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ć.
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: damik w 2019.03.26, 22:49:47
Tak to jest zrobione w Meritum 3

Jakość może średnia, ale daje sie rozczaić

PCLK wprost na zegar proca
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: Klaud w 2019.03.26, 22:52:56
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)
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: damik w 2019.03.26, 22:57:54
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.
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: Klaud w 2019.03.26, 22:59:51
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.
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: damik w 2019.03.26, 23:22:35
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...
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: Klaud w 2019.03.26, 23:31:15
To tylko komplikuje (odrobinę) linię SEL, a przełączasz i tak między dwoma zegarami :)
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: damik w 2019.03.26, 23:36:19
Ale za to większa elastyczność...
Bo user sam zdecyduje czy chce Fast/Slow , czy tak jak programista (nowych softów mam nadzieję) proponuje ;)
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: Klaud w 2019.03.27, 11:38:38
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.
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: damik w 2019.03.27, 21:22:08
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
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: Klaud w 2019.05.07, 23:52:31
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.
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: damik w 2019.05.08, 00:01:53
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...
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: Klaud w 2019.10.13, 08:23:51
https://jupiterdeuce.blogspot.com/2019/09/ace.html - powstaje klon :)
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: Maryjan w 2019.10.13, 10:03:30
Z lepszą klawiaturą, jak widzę.
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: Klaud w 2019.10.21, 12:26:50
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
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: Klaud w 2020.01.30, 12:15:33
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) :)
Tytuł: Odp: Jupiter ACE - specyfikacja klonu
Wiadomość wysłana przez: Maryjan w 2020.01.30, 12:41:38
Czyli brytyjska flegma połączona z niemiecką precyzją.
Ciekawe, ciekawe...