forum speccy.pl
Komputery z Z80 => JUPITER ACE => Wątek zaczęty przez: KWF w 2018.08.28, 23:09:34
-
Nowa zakładka do książki o Forth ;)
-
Fajna ta zakładka ;-)
-
Garść informacji o założeniach samej repliki. Chociaż nie jestem pewien, czy słowo "replika" odzwierciedla to co robię, ponieważ nie odtwarzam PCB w 100% zgodnego z oryginałem. Osiągnięta zgodność na poziomie powyżej 90%.
Założeniem jest odtworzenie Jupitera ACE'a jak najbliższego oryginałowi, tj:
- wielkość płytki i rozprowadzenie ścieżek takie jak na ręcznie malowany oryginale,
- zastosowanie tych samych typów układów scalonych, poza układami ROMu (2532),
- laminat dwustronny z maską tylko na spodniej stronie,
- na wierzchniej stronie PCB miedź pokryta cyną,
- brak opisu elementów na laminacie.
Zmiany w stosunku do oryginału:
- ROM w kościach 27C32 zamiast 2532 (zmiana w rozprowadzeniu 2 ścieżek),
- zastosowanie przetwornicy DC-DC zamiast 7805,
- dodanie do złącza krawedziowego sygnału wyłączającego wewnętrzny ROM, tak jak w Jupiterze ACE 4000 (dodatkowe punkty lutownicze na dwie diody i dwa rezystory na spodniej stronie PCB) ,
- miejsce na modulator TV tak jak w oryginale, ale zamiast jego bebechów wtórnik emiterowy dla wyjścia zespolonego sygnału wideo,
- klawiatura foliowa podobna do tej z ZX80/81, zamiast gumowej membrany (do opracowania).
-
Ja wiem, że to będzie modyfikacja, ale może uwzględnić możliwość zastosowania ROM w obudowach DIP28 ?
Kości ROM w DIP24 są coraz rzadziej dostępne, zwłaszcza te sprawne.
-
Niestety nie, zbyt daleko idące zmiany co do oryginału. W planach mam odświeżona wersję PCB z wykorzystaniem 27C64/128 zamiast 27C32, układami SRAM 6116 zamiast 2114, złączem krawedziowym zgodnym z ZX81, z wykorzystaniem klawiatury z ZX81, PCB wielkości tego z ZX81, ale to dalsza przyszłość.
-
Kości ROM w DIP24 są coraz rzadziej dostępne, zwłaszcza te sprawne.
Da się to obejść. Najprościej zrobić lub kupić adapter współczesnego EEPROM-a lub flasha (SOP, PLCC...) do DIP24.
-
Adaptery już sobie zrobiłem, ale po co, skoro to nowy projekt ?
-
Nie jest to nowy projekt, a odtworzenie oryginału (prawie). Do tego potrzebuję jedno takie PCB na wystawę. Nowym projektem będzie (kiedyś) Jupiter o minimalnej ilości układów logicznych, większym RAMem, normalną klawiaturą, złączem w standardzie ZX81 oraz pasujący do jakiejś standardowej budy.
Przerysowane PCB.
-
PCB na zywo.
-
rewelka!
-
Rewelka będzie, jeśli ruszy od pierwszego strzału ;) Niestety większość dostępnych skanów z oryginalnych schematów jest nieczytelna. Jest co prawda schemat wykonany przez Bodo Wenzela ale odbiega on trochę od oryginału. Zobaczymy co z tego wyjdzie.
-
planujesz więcej płytek? jeśli byłyby z komponentami to pewnie bym kupił
-
Mam 5 sztuk. Jeśli zdecyduję się je zbyć (bez komponentów), będzie info w dziale "Bazar".
-
Wzorowałeś się na tym projekcie, czy rzeźbiłeś wszystko ręcznie? - http://searle.hostei.com/grant/JupiterAce/JupiterAce.html (http://searle.hostei.com/grant/JupiterAce/JupiterAce.html)?
-
Znam ten projekt, ale wczytalem sobie zdjęcie płytki w wysokiej rozdzielczości z innej storny, przeskalowalem do wymiarów rzeczywistych, rozmiescilem podstawki, rezystory, kondensatory a potem linia po linii, łuk po łuku, każda ścieżkę po obu stronach płytki. Wydruk na kalce, porównanie z wydrukiem ze strony Granta, poprawki przy ROMie, zabawa z maską na spodniej stronie, aby była jak w oryginale. Czego nie byłem pewien porównałem ze swoimi zdjęciami Jupitera, do którego mam czasem dostęp, oraz 3 różnymi schematami. Wyszło to co widzisz. Po urlopie zacznę "spawać" jedna sztukę.
-
Witam
http://www.jupiterace.microemulator.net/build_a_jupiter_ace.php (http://www.jupiterace.microemulator.net/build_a_jupiter_ace.php) - na tej stronce też jest pokazane jak gościu wszystko rzeźbił ręcznie mając skan pcb.
Jest też emulator, który działa bez instalacji na win 8.1 - http://www.jupiterace.microemulator.net/download.php (http://www.jupiterace.microemulator.net/download.php). No ale to pewnie też widziałeś.
Odnośnie klawiatury to myślałeś o klawiaturze coś w tym stylu co pokazana na ogłoszeniu z ebaya (zdjęcia pcb, klawiatury i gotowego jupitera ace) - https://www.ebay.co.uk/itm/Jupiter-Ace-Replica-Kit-/151471414853?nma=true&si=8j%252BDY3CaeQ8aia6wfxp6DLCY4hs%253D&orig_cvip=true&nordt=true&rt=nc&_trksid=p2047675.l2557 (https://www.ebay.co.uk/itm/Jupiter-Ace-Replica-Kit-/151471414853?nma=true&si=8j%252BDY3CaeQ8aia6wfxp6DLCY4hs%253D&orig_cvip=true&nordt=true&rt=nc&_trksid=p2047675.l2557).
Pozdrawiam
-
Dzięki, tak, znam ten emulator oraz jego autora pracę nad replika. Zanim zacząłem rysować swoją, próbowałem skontaktować się z nim oraz z Grantem. Zero odzewu, stąd wlasna rzeźba.
Klawiatura, tak podobna do tej z zdjęcia z ebaya. Cienki laminat, zestaw naprawczy do pilota, dwie warstwy samoprzylepnego PCV z nadrukowanymi klawiszami.
Swoją drogą zestaw z ebaya nie cieszy się dużym uznaniem, ze względu na domniemane bezprawne wykorzystanie komercyjne PCB odtworzonego przez Granta. Była nawet jakąś burza na ten temat na niedostępnym forum Jupitera.
-
A tutaj zaglądałeś ? - http://www.qrp.gr/microwave/giannopk/jupiterace/motherboard.htm (http://www.qrp.gr/microwave/giannopk/jupiterace/motherboard.htm)
W załącznikach - Not scaled, 16Mb full resolution BMP image top and bottom layers.
-
Tak, mam te pliki. Zauważ, że to są bitmapy a nie wektory. Możesz je przerobić na DXFa, a potem próbować zrobić z nich Gerbery dla warstw miedzi na górze i spodzie płytki. Następnie bawić się w pozycjonowanie wszystkich przewiertow na przelotki. Nadal zostaje problem dokładności ustawienia ich np. pod podstawkę 40 nozkowa. Zostaje też ręcznie zrobić warstwę maski na spodniej stronie. Ogólnie rzeźba w.... prościej zaczytac taki plik do Copper Connections czy Diptrace, wyskalowac do wymiarów rzeczywistych, z biblioteki poukładać typowe elementy, które załatwia przelotki i prawidłowy ich rozstaw. Soft sam załatwi tzw. drill file z koordynatami wiercen i ich średnica. Malujemy tylko ścieżki, a soft zrobi warstwę maski, która wymaga drobnej korekty.
Mi zależało aby ścieżki były jak w oryginale, ładne luki. Ciężko je osiągnąć w DipTrace.
-
Jeżeli 1 zdjęcie w poście odzwierciedla jakość wykonania pcb to wygląda to super.
Dwa pozostałe za bardzo skompresowałeś i już nie widać detali ścieżek na pcb.
Ogólnie kawał dobrej roboty.
-
Dzięki.
Zdjęcie fragmentu PCB w pełnej rozdzielczości.
-
więcej musztry musi być bo jakoś nierówno stoją te 1k ;D
to z zazdrości ...
ps mam nadzieję że pamiętasz o mnie ? :D
-
Teraz widać jakość wykonania. Rzeczywiście ścieżki wyglądają perfekt. Widać że przyłożyłeś się do tego projektu.
więcej musztry musi być bo jakoś nierówno stoją te 1k ;D
Tak chyba ma być by było najbliższe oryginałowi :)
-
Jak dla mnie, rewelacja.
Prawdziwe tchnienie starych czasów, kiedy to rysowało się ścieżki ręcznie.
-
Jupiter ACE Recreated (https://www.dropbox.com/s/hqlon67ne3evu9t/J_ACE_03.mp4?dl=0) - w sumie odpalil od pierwszego strzalu. Aby nie bylo rozowo, noz poszedl w ruch i kilka sciezek zostalo wykastrowanych. Pozostalo zwalczyc zrywanie synchronizacji, zrobic drobne poprawki na PCB oraz dorobic wtornik emiterowy zamiast modulatora, zrobic nakladke na klawiature i replika gotowa.
Aha, nie polecam przerysowywania PCB z dostepnych schematow oraz plikow typu CAD. Jest na nich kilka istotnych bledow.
Co do samego skladania i elementow to nie ma wiekszych trudnosci. Jedynie dostepny w Internecie obraz ROMu jest w pliku dla jednego ukladu 8K (2764), wiec trzeba go podzielic na pol:
- ROM A od 0x0000 do 0x0FFF,
- ROM B od 0x1000 do 0x1FFF.
Z innych rzeczy ktore zaobserwowalem:
- pamieci statyczne 2114 moga byc w sumie o dowolnym czasie dostepu, 200ns czy 300ns. Moga byc wymieszane. Nie ma znaczenia.
- kwarce 6.5MHZ sa drogie i ciezko je znalezc, wiec mozna wsadzic 6.5536MHz albo zastosowac rezonator ceramiczny 6.5MHz taki jaki w ZX81. Przy zastosowaniu rezonatora, srodkowa noge trzeba podlaczyc do masy.
- na stronie Granta jest podana lista materialowa, ktora nie jest w pelni zgodna ze schematem Jupiera ACE'a.
-
Szczerze podziwiam, że Ci się chciało :)
Fajnie to wygląda i działa.
Tam jest interpreter języka FORTH ?
Czyli zapis wyrażeń arytmetycznych w odwrotnej notacji polskiej.
Została ona opracowana przez australijczyka, jeśli się nie mylę.
Zawsze to coś odmiennego od ogólnie występującego wtedy BASIC-a.
-
Tu jest przykład jak działa dodawanie : https://www.youtube.com/watch?v=oGufMSlj2FI (https://www.youtube.com/watch?v=oGufMSlj2FI).
Dobrze że komuś się chce odtwarzać pcb, bo ceny oryginałów są kosmiczne.
-
Co do cen oryginału, to się nie dziwię.
Zbyt dużo ich nie ma, to z powodu, że były krótko w sprzedaży.
-
Czyli zapis wyrażeń arytmetycznych w odwrotnej notacji polskiej.
Została ona opracowana przez australijczyka, jeśli się nie mylę.
Zawsze to coś odmiennego od ogólnie występującego wtedy BASIC-a.
OFF TOPIC: W 1978 miałem taki kalkulator z ONP. Fajna sprawa - bez nawiasów można było dowolnie długi wzór obliczyć :D Drugi plus to brak problemu z pożyczaniem go na klasówkach. Po pół minucie zwracali z pytaniem: gdzie tu jest "równa się" :P
O ile wcześniej nie spytali "jak wpisać minus 5" (CHS) :P :P
-
Szymon (sajmosia) odpalił dzisiaj drugą replikę, która ruszyła bez problemów. :)
-
Gratulacje :)
Może jakieś zdjęcia ?
-
Proszę bardzo. Modulator jest rozbebeszony, bo drutuję wyjście kompozytowe i walczę synchronizacja oraz z miganiem obrazu na moim LCD. Na innym działa dobrze.
-
Video composite robisz według tego schematu?
-
W sumie wiele wymyślić tam się nie da. Jeden tranzystor (dowolny NPN) dwa rezystory i kondensator.
Mój durny telewizor nie lubi sygnału z Jupitera. Sygnały synchronizacji są prawie książkowe a on strzela focha. Dzisiaj wsadze plytke pear'a z LM1881. Może w końcu załapie synchro.
Sygnał na wejściu modulatora wygląda jak na załączonym obrazku.
-
Co to za LCD?
-
Co to za LCD?
Sony Bravia KDL-20S2020, kombajn co ma wszystkie zlacza (2xSCART, HDMI, AV, S-VIDEO, VGA) oraz tunery analogowy i cyfrowy DVB.
-
kombajn co ma wszystkie zlacza (2xSCART, HDMI, AV, S-VIDEO, VGA) oraz tunery analogowy i cyfrowy DVB.
co jest do wszystkiego, jest do niczego :P
-
Jeśli zdjęcie widocznego przebiegu na wyjściu jest takie jak widać, to chcę powiadomić, że Soniak ma rację. Impulsy synchronizacji są za duże. Nie wszystkie odbiorniki radzą sobie z takimi przebiegami. Te impulsy, są prawie takie same jak właściwa treść obrazu. Wystarczy popatrzeć na Wiki jak to powinno wyglądać. Np. tu https://pl.wikipedia.org/wiki/Composite_video (https://pl.wikipedia.org/wiki/Composite_video) Ponadto wyjście wzmacniacza musi być obciążone impedancją 75 om bo inaczej nie będzie zgodności z linią przesyłową. (kabelkiem, on też powinien mieć impedancję 75 om). Inaczej pojawiają się odbicia i inne "przeszkadzajki".
-
To jest sygnał na wejściu do modulatora TV, a nie na wejściu TV. Modulator musi być wysterowany z napięciem od odniesienia prawie 2.3V, inaczej nie da poprawnego sygnału RF.
Za wtornikiem emiterowym mam ok 1.2Vp-p.
-
Ale ja nie mówię o poziomie tego przebiegu tylko o jego wyglądzie.
-
Jupiter daje obraz cz-b, czarne tło i czarna ramka, a znaki biale. Sychro ma ok 4.8us, za nim ok 6-7us na back porch i impulsy wszystkiego co ma być białe. Cały impuls synchronizacji ma długość 64us, czyli tak jak powinien. Albo ja czegoś nie rozumiem
-
No dobrze.Już tłumaczę. Nie chodzi mi o czasy bo te są git. Popatrz na sam przebieg tego co dostajesz. Impulsy synchronizujące maj mieć poziom max 25% całej wartości przebiegu, a video ma mieć 75%. Tak jak na rysunku w odnośniku który podałem. Impuls synchronizacji ma tam około 0,26V. Wideo zaczyna się na poziomie 0.36V do 1V . U Ciebie jest to pół na pół.
-
Fakt, dzięki. Dla pewności sprawdzę co ma za wtornikiem. Choć tak samo jest na wejściu modulatora w ZX81 (noga 16 ULA 2C210E) i działa na tym LCD.
-
Może być tak, że ZX daje ten impuls o np. 0,1 V mniej i już jest ok. Ale moim zdaniem, najlepiej zbliżyć się, o ile to możliwe, do standardu.
-
Też uważam, że impulsy synchronizacji są za "głębokie" w stosunku do całego sygnału wideo. Nie wiem, jak dokładnie sygnał ten jest "rozbierany" przez logikę telewizora, ale pewnie nieco ona głupieje, mając taki silny przester synchronizacji (albo taką nikłą treść obrazu - jakoś nie mogę do końca zrozumieć skali pionowej na obrazku Klauda).
Bardzo bym też uważał montując duże pojemności na wyjściu. Kondensator, z racji swojego działania, redukuje składową stałą, czyli "przesuwa" sygnał w osi pionowej tak, by wartość skuteczna wyniosła (w przypadku idealnym) zero. Wąskie i relatywnie rzadkie impulsy synchronizacji są słabą przeciwwagą dla sygnału widzialnego, zwłaszcza z dominującą bielą (na szczęście to nie ten przypadek, ale dla ZX81 czy Spectrum jest to już bardzo istotne). Wielokrotnie usuwałem ze Spectrumó mody composite zrobione elektrolitem, bo obraz był lepszy bez żadnej dodanej pojemności.
LM1881 powinien pomóc, jeśli tylko sam "łyknie" taki sygnał. A ten układ jest dość tolerancyjny, czasami go używam do eksperymentowania w sytuacjach, gdy coś złego się dzieje z obrazem.
-
Tak dla rozwiania wątpliwości :)
(http://s.eeweb.com/members/texas_instruments/blog/2012/10/03/Converting-single-ended-video-to-differential-video-_image1-1349301494.PNG)
W sumie ten rysunek też nie jest zupełnie dokładny, bo nie ma wydzielonego poziomu czerni, ale zdaje się większość telewizorów potrafi z tym żyć...
-
W systemie PAL poziom czerni pokrywa się z poziomem wygaszania (blank), tu na wykresie na poziomie "0".
W systemie NTSC poziom czerni jest około 54 mV powyżej poziomu blank.
-
Sychro sprowadzone do poziomu 0.3-0.4V i nadal miga. Złapany przebieg sygnału wideo. Zaraz poszukam płytki z LM1881.
Właśnie podpiąłem się pod "duże zwierzę" Panasonika 32" też LCD, tym razem jakieś 10 lat młodsze i obraz żyleta. Nie walczę z tym, bo szkoda czasu.
-
No ale Vpp masz nadal około 1,5V, zamiast 1V. Może to nie ma dużego znaczenia, ale szukając przyczyny problemu skłaniałbym się ku wiernemu ukształtowaniu sygnału.
-
Tym sposobem należałoby połowę Jupitera wymienić i poprawić to co konstruktorzy zrobili źle. Jest na nim kilka istotnych błędów. Poprawiając je wszystkie nie będzie "replika" a Frankenstein.
-
OK, to może nie ruszaj, a zadowolisz się tym, że płyta działa z innym monitorem?
EDIT: Właśnie doczytałem, że na innym monitorze jest OK i nie ruszasz.
-
Zmniejszyłem sygnał do 1.1Vp-p oraz 0.9Vp-p i nadal to samo na Soniaku. Zostało sprawdzic, czy zatrudnienie LM1881 coś zmieni. (25/09/2018 - LM1881 nie pomaga)
EDYTA: Jednak chyba nie ma sensu ładować hiper-duper układu na LMie, skoro Jupiter daje ładny obraz na tanim monitorku od kamery cofania za 8 zielonych.
-
Jeśli to wystarcza to ok. Jednak dla potomnych, wstawiam kawałek schematu z książki z 1984 roku. Tak sobie dawniej inżynierowie radzili z niektórymi problemami. Jest to kawałek układu do monitora opartego o procesor 8080. Zwracam uwagę że to pracuje przez wejście antenowe.
-
W załączniku schemat innego układu, który testowałem z ZX81, oraz przebieg na jego wyjściu. Idea wciąż ta sama, 2 bitowy przetwornik CA.
-
Jeszcze garść szczegółów o Jupiterze. Jeden drobiazg dotyczy obwodu wyjściowego na wewnętrzny głośnik. Kupić odpowiedni głośniczek jest nie lada sztuką, ponieważ jest wymagany o impedancji rzędu 200 ohmów. Takie głośniki były montowane w ZX Spectrum w wydaniu 1 i 2. Można zastosować inny, łatwodostępny, o impedancji np. 32 ohmy, ale wymaga on delikatnej modyfikacja obwodu głośnika. Należy wymienić rezystor R9 (22R) na inny o rezystancji rzedu 10k-22k ohmów, oraz dodać dowolny tranzystor typu NPN (BC546-BC550, BC307, 2N2222 lub inny). W swoich zabawach wziąłem 2N3904, ponieważ taki już jest w układzie generatora 6.5MH, ,oraz taki używam do wyjścia zespolonego sygnału wideo. Baze tranzystora łączymy z rezystorem R9, którego drugi jego koniec idzie do przerzutnika na bramkach NOR, emiter podłączamy do GND, a kolektor do głośnika. Drugą nogę głośnika podłączamy do plusa. Rownolegle z głośnikiem można wsadzić diodę 1N4148, którą montujemy katodą to plusa, anodą do kolektora.
Idąc za ciosem, można podłączyć wyjście MIC do wewnętrznego głośnika, a do tego potrzebny jest kondesator 47pF i kawalek kynaru. Jedną nogę kondensatora podłączamy do kolektora nowego tranzystora, a druga do gniazda MIC lub kondensatora C6 od strony gniazda MIC (tutaj przyda się kynar).
W sumie to są modyfikacje, które odróżniają Jupiter ACE od Jupitera ACE 4000.
W obu komputerach linie /NMI i /BUSRQ sa nieużywalne, pomimo że są wyprowadzone na złącze krawędziowe. Obie linie są zwarte na sztywno do +5V przy procesorze. Należałoby odciąć je od zasilania i dodać rezystory 10k podciągające do Vcc.
Sygnał zegarowy 3.25MHz, wyprowadzony złącze krawędziowe, jest w pełni używalny, ponieważ nie jest wstrzymywany przez logike Jupitera. Można z niego napędzić np. AY-ka (przez dzielnik na pół).
-
Jeśli ktoś budowałby replikę na podstawie plików Granta, po wykonaniu PCB należy przeciąć 3 ścieżki. Miejsca cięć w załączniku.
-
Czas zająć się nakładką na klawiaturę oraz samą membraną imitującą klawisze. No i moduł 96K RAMu też prawie skończony.
-
Czy Planujesz uwolnić projekt, czy to tylko jednorazowa akcja "klon" ?
-
Co masz na myśli "uwolnić"? Udostępnić publicznie pliki do wykonania płytek? Raczej nie, nie będę wrzucał gerberów, ani plików edytowalnych na wiki. Projekt musi dojrzeć do całości i na stole muszę mieć wszystkie elementy układanki:
1. główne PCB - sprawdzone i gotowe,
2. moduł wyjścia kompozytowego - gotowy do przetestowania,
3. moduł 96K RAM - gotowy do zamówienia, będzie pasował do obudowy typu Z7.
4. nakładka na klawiaturę - gotowa do zamówienia.
Obecnie babram się z klawiaturą, aby miała ręce i nogi. Przymierzam różne przyciski SMD, chyba coś z tego będzie. Jakoś nie uśmiecha się mi budowanie klawiatury z gumek do naprawy pilotów.
Nad mała partią płytek repliki dla tego forum mogę pomyśleć jeśli wszystko zadziała. Tylko jako zestawy wszystkich 4 elementów i w ilości nie większej niż 5-10 sztuk.
-
Wybacz, użyłem skrótu myślowego w sensie "uwolnić" bez cudzysłowów.
Właśnie chodziło mi o możliwość zakupu przez forumowiczów.
Bo jest to komputer na tyle rzadki i nietuzinkowy, że wypadało by mieć choć klona.
-
Bo jest to komputer na tyle rzadki i nietuzinkowy, że wypadało by mieć choć klona.
Na klona to bedziesz musial troche poczekac ;) Moze p. Paul Andrews (Jupiter Computing Ltd.) wypusci oficjalnie cos, za jakis czas. Choc patrzac na jego poczynania z Vega, Vega+ oraz paroma projektami retro, marnie to widze. :-X
A replika moze byc ;D
-
Ot jak najbardziej, może być :)
-
Drobne poprawki na naklejce i porownanie z oryginalna klawiatura.
-
Mnie się podoba i czekam na prezentację całości.
Bardzo ciekawym podejściem w Jupiterze, jest brak Basic-a :)
-
Jeszcze myślę nad "twisterem" do złącza krawędziowego, aby można korzystać z interfejsów do ZX81, np. moduły 16KRAM, drukarki czy czegokolwiek innego do Zeddiego.
-
Czemu nie. Zawsze to jakaś "kompatybilność" peryferyjna z ZX 81 będzie.
-
Dodaktowa cegielka do zestawu i kompletnosci systemu :) Chyba mnie przekonales :D Ale odwlecze to w czasie ostateczna prezentacje calosci.
-
Na wszystko, co dobre warto czekać :)
-
"Będzie Pan zadowolony" ;)
-
Extra :)
Wszystkie płytki będą białe ?
-
1. Replika jest bez maski i nadruków (tak jak oryginał) na górnej stronie. Na spodzie jest zielona maska.
2. Moduł RAMu tak samo jak wyżej.
3. Wyjście kompozytowe jest ukryte w modulatorze więc zielona maska i białe nadruki po obu stronach.
4. Maskownica klawiatury biała z czarnymi nadrukami, aby imitować obudowę.
5. Twister będzie biały z czarnymi nadrukami.
-
Czyli mniej/więcej kolorystycznie się zgodzi.
-
"Będzie Pan zadowolony" ;)
Mam mały wtręt do wątku. Zdaje mi się, że 3D jest w KiCadzie. Jak ustawić w nim kolor soldermaski i opisu?
-
Zdaje mi się, że 3D jest w KiCadzie. Jak ustawić w nim kolor soldermaski i opisu?
W okienku podglądu renderingu 3D w ustawieniach. Można tam zmieniać kolory wszystkich warstw.
-
Znalazłem, dzięki.
-
Usunąłem nic nie wnoszącą burzę w szklance wody.
-
Dwie zabawki skończone (wiki (http://speccy.pl/wiki/index.php?title=JupiterACE))
1. Moduł 96K (dwa przełączalne banki po 48K)
2. "Twister"
O ile w pierwszym przypadku było trochę zabawy, aby zmusić go do działania z układami w technologii LS. O tyle, ze zwykłym TTL-em od CEMI działał od samego początku (fotka: JACE_10).
Używając "Twistera" podłączyłem plecaczek 16K od ZX81 (fotka: JACE_11).
W obu przypadkach na komendę 15384 @ u. Jupiter odpowiadał 0 (dla 96K) i 32768 (dla 16K), czyli tak jak ma być.
-
Piękna robota -widać że zadbałeś o to żeby wyglądało jak oryginał.
Pozdrawiam
-
Powoli cały projekt ląduje na wiki pod hasłem: JupiterACE (http://speccy.pl/wiki/index.php?title=JupiterACE)
No i czas pokazać efekt paru miesięcy.
Replika w swojej okazałości:
(http://fatla.eu/pub/J_ACE/J_ACE_PCB_01.jpg)
(http://fatla.eu/pub/J_ACE/J_ACE_PCB_02.jpg)
Moduł 96K RAMu:
(http://fatla.eu/pub/J_ACE/J_ACE_96K_01.jpg)
Po lewej przymiarka w obudowę:
(http://fatla.eu/pub/J_ACE/J_ACE_96K_02.jpg)
Nakładka na klawiaturę w porównaniu z wydrukiem ze strony Granta:
(http://fatla.eu/pub/J_ACE/J_ACE_key_01.jpg)
Nakładka przed laminowaniem i po:
(http://fatla.eu/pub/J_ACE/J_ACE_key_02.jpg)
"Twister":
(http://fatla.eu/pub/J_ACE/J_ACE_twist_01.jpg)
Kompozytowe wyjście wideo w obudowie modulatora:
(http://fatla.eu/pub/J_ACE/J_ACE_v_out_01.jpg)
(http://fatla.eu/pub/J_ACE/J_ACE_v_out_02.jpg)
-
Ten projekt jest na prawdę starannie wykonany, widać dopieszczenie w każdym detalu!
-
Wizualnie tak , reklama górą , pytanie co dalej, czy to będzie działać czy jak zwykle , Klaudiusz zakrzyczy że źle poskładaliśmy albo ogolnie sie wypnie i przestanie odpowiadać albo sceduje problemy bo to wina userów ? Tak sie pytam z ciekawości i bazując na poprzednich doświadczeniach...
-
Zaxon: też kocham Ciebie i z całego serca życzę Tobie i sobie tak dopracowanych projektów, jak ostatnio pokazał jeden z naszych forumowych kolegów.
-
Ja swojego też złożyłem i nawet ruszył.
Czekam tylko na pamięć, bo mi przysłali co innego, niż zamawiałem.
Ten komputer, to coś jak polski MIK CA80 :)
Dla prawdziwych fanów Z80.
-
:) I ruszył na pamięciach z CEMI :)
Na naszej wiki powoli buduje się mini-kompendium o Jupiterze (http://speccy.pl/wiki/index.php?title=JupiterACE).
Myślę, że warto wspomnieć, że są duże szanse, iż TZXDuino od następnej aktualizacji F/W będzie wspierało TAPy z plikami do Jupitera.
Niestety jest mały błąd na PCB, wymagane są dwa cięcia i kawałek kynaru w obwodzie generatora zegara 6.5MHz. Zrobiłem ten babol, dodając opisy do płytki i przesunąłem tranzystor Q1 o 0.5cm w górę.
Załącznik z niezbędną korektą poniżej.
-
Właśnie spróbowałem odtworzyć poprzez ZXTaper-a pliki z Jupitera :)
Udało mi się odtworzyć niektóre pliki .wav i .tap, które posiadam.
Więc, będzie z czego wgrywać.
Moje TZXDuino w wersji firmware 1.9 też odtwarza Jupiter-owe .tap.
-
TAPa odtworzysz, ale Jupiter ich nie zrozumie, ponieważ taktowanie jego jest inne niż ZX Spectrum. Są pewne różnice pomiędzy TAP dla ZXa, a dla Jupitera.
-
ale np. taki ZX Taper odtwarza też pliki wav czyli kwestia tylko przygotowania sobie odpowiednich plików audio :)
-
W ostatnim firmware 1.9 w TZXDuino jest jakaś opcja regulacji transmisji.
Podobno przydatna przy wgrywaniu programów dla standardu MSX, bo coś tam jest inaczej.
Ale nie wiem, czy tu o to chodzi
-
To tez, ale różnic jest trochę więcej. Np ilość taktów odpowiedzialna za długość pulsu opisującego logiczne 1 i logiczne 0, długość pilota, znacznik końca bloku itp.
-
Działa !
Choć pamięci MCY 7114 są pracujące "inaczej", to działa.
Klawiaturę stworzyłem "na partyzanta", z gumek do pilota i zafoliowanego wydruku z drukarki atramentowej na papierze fotograficznym.
Tylko, czy obraz musi tak migać co 1 sek ?
To jest cecha układu generowania obrazu ?
Czy tylko tak miga na LCD ?
W każdym bądź razie, działa i się nie wiesza.
Teraz czas na zamontowanie gniazd i wczytanie jakiegoś oprogramowania.
-
Na moim Soniaku 20" też miga, na Panasonicu 32" obraz czysty i stabilny, na małym monitorku 4.3" od kamery cofania działa bez zająknięcia.
Obraz z Soniaka: https://www.dropbox.com/s/ifjvu376ilyhjbd/J_ACE_01.mp4?dl=0
Pisałem o tym zjawisku kilka stron wcześniej.
Też kombinowałem z gumkami od pilotów, ale ostatecznie nalutowałem mikroprzełączniki SMD prod. ALPSa.
Fajnie, że ruszył :).
-
Aż tak bardzo, to mi nie miga.
Popatrzę na innych moich monitorach.
-
Oryginalny Jupiter na tym samym Soniaku LCD dawał obraz z białymi poprzecznymi smugami z ostatnich 2 pikseli z każdego znaku.
-
Jeszcze pytanie. Czy pamięci 2114 powinny być ciepłe ?
Bo 4 szt. są ciepłe, zaś te znajdujące się obok EPROM-a, mają normalną temperaturę.
-
CEMI mogą być ciepłe, one żrą do 200mA sztuka. Te układy obok ROMow są pamięcią użytkownika na jego programy, wiec nie są za bardzo obciążone. Pozostałe 4 robią za bufor obrazu i pamięć znaków, wiec tworzą obraz na ekranie i one mogą grzać się.
-
O.K.
Zamówiłem sobie już pamięci Intel-a.
-
Przyszły pamięci i teraz wszystko gra i buczy :)
Czas na testy i zabawę.
-
Projekt dalej ewoluuje, a dzisiaj dotarł do mnie drobny prezent od Spencera Owena (znanego z RC2014) z dwoma płyteczkami do Jupitera. Pierwsza płytka to tzw. breadboard do prototypowania, a drugą jest interfejs do klawiatury PS/2.
-
A ten drugi interfejs to nie jest czasami do klawiatury na USB?
-
Niektóre klawiatury z wtyczką USB są dwusystemowe (PS/USB)
Można wtedy spokojnie z nimi 'gadać' protokołem PS/2 bez stosowania wymyślnych konwerterów
(większość przelotek też tylko krosuje gniazdko USB z wtyczką PS/2)
-
A ten drugi interfejs to nie jest czasami do klawiatury na USB?
Nie, nie jest. Gniazdo USB typu B służy do zasilania, jeśli interfejs nie jest podłączony do Jupitera. 5 pinów na krawędzi służy do obsługi protokołu szeregowego PS/2, a za „tłumacza” robi Arduino Pro Micro.
-
Fajny pomysł z tym interface klawiatury PS/2.
Ja skupiłem się na jakimś patencie klawiszy pasującym na oryginalne pola na płytce Jupitera.
-
Hmm Pawle, nie wiem czy nie wywazasz otwartych drzwi. Nalutuj na pola klawiszy, przelaczniki SMD tego typu co PokeMon daje do swoich klawiatur do ZX Spectrum. Odcinasz lewa gorna i prawa dolna noge, reszta pasuje idealnie. Jesli wezmiesz o wysokosci 1.5mm i miekkie przelaczniki (sila nacisku ponizej 1.5N, np. SKQGAFE010), fajnie to dziala. Maskownica, ktora masz, byla robiona pod te przyciski zwierne. W kazdym razie, jesli wpadniesz na cos innego, chetnie przeczytam.
-
Tak, wiem, że można tak zrobić, ale ja wymyśliłem coś innego.
Coś a`la klawiatura na gumkach od pilota :)
Zbudowałem taki prototyp i jak na razie sprawdza mi się.
Mam starą klawiaturę slim od PC-ta i ja wykorzystam jako dawcę.
Ew. jest jeszcze pomysł wykorzystania klawiatury (jako nośnika gumek) od laptopa.
Pokombinuję, jak coś z tego wyjdzie, podzielę się pomysłem w tym wątku.
-
Zobacz to: https://www.flickr.com/photos/52165008@N00/albums/72157627751283232
-
Ot, coś w ten deseń :)
Próbowałem wgrywać programy z plików .wav i jak na razie coś mi tam się wgrywa.
Nie zawsze znajduje nagłówki, wyświetla nazwy, ale jak się załaduje program, to następuje zwis.
Muszę chyba pokombinować z oporem 1kb, który stoi na wejściu EAR do masy.
-
Raczej z kondensatorem C3 w filtrze gornoprzepustowym. Bodo proponowal tam 1.5uF, oryginalnie jest 47nF.
-
To też spróbuję zastosować.
-
@Klaud a nie da się tego interfejsu klawiatury ps/2 zaadaptować do zx81?
-
Nie mam pojęcia. Wczoraj dostałem płytkę i schemat oraz soft do Arduino. Na razie nie będę miał kiedy pobawić się tymi zabawkami.
-
Maryjan: a jaki masz poziom sygnału wejściowego? W Jupiterze nie ma tranzystora jako klucza na wejściu sygnału audio. Poza filtrem sygnał podawany jest wprost na bufor 74LS376, który ma formować przebieg prostokątny. Po uformowaniu przebiegu prostokątnego, wchodzi on na drugi stopień i tam następuje odczyt na linii D5 przy wywołaniu portu 0xFE,
Jeśli sygnał wejściowy nie ma amplitudy min. 2.0V, bufor pierwszego stopnia nie załączy się. Może gdzieś gubią się bity jesli amplituda jest za blisko granicy załączania się bufora.
-
Na kilka plików .wav które wczytywałem z ZX-Taper-a, tylko jeden okazał się "wczytywalny".
Na dodatek taki, który był najbardziej zaszumiony.
Po wprowadzeniu "LOAD nazwa programu" - wyświetlało "Dict nazwa programu" i tyle.
Nie pojawiało się OK, że program został wczytany.
Muszę wyciągnąć oscyloskop i posprawdzać, ale to już po świętach.
-
ZX Taper dziala troche inaczej niz magnetofon, poniewaz na jego wyjsciu dostajesz sygnaly w amplitudzie ok. 3.3V i nie ma polowek z sygnalem ujemnym. Przyjmij, ze PWM tam daje sygnaly prostokatne o poziomach LVTLL (+3.3V dla logicznego 1 i 0V dla logicznego 0). Co w sumie powinno wystarczyc do poprawnego dzialania klucza na jednej bramce 'LS367.
W Jupiterze przebiegi audio maja wycinane wszystkie czestotliwosci ponizej 300Hz, a polowa (-) przebiegu jest traktowana jako logiczne 0. Moznaby odciac cala ujemna polowke sygnalu dzwiekowego, tak samo jak to jest zrobione w ZX Spectrum, przez dodanie diody pomiedzy linie EAR (tuz za filtrem RC) a GND. Pytanie czy warto. Raczej nie, poniewaz wewnetrzenie na wejsciu bufora TTL jest dioda, ktora to za nas zalatwi.
Zmiana pojemnosci kondesatora C3 z 47nF na 1uF obnizy czestotliwosc graniczna do ok. 15Hz. Uwazam, ze troche za nisko, poniewaz przy parchatym magnetofonie, z kiepskim filtrowaniem 50Hz zasilania, "brumienie" bedzie wlazilo na sygnal audio i prosto do Jupitera. C3 raczej nie powinien miec wiekszej pojemnosci niz 100-150nF.
Sygnaly dzwiekowe Jupiter interpretuje w nastepujacy sposob (przyblizone dane):
- pilot, czestotliwosc ok 800Hz i czas trwania 10s (8192 taktow procesora) dla naglowka i 1.3s (1024 takty procesora) dla bloku danych.
- sygnal synchronizacji, czestotliwosc 2330Hz
- dane, czestotliwosc 2030Hz dla logicznego 1 i 1020Hz dla logicznego 0.
Do tego dochodzi jeszcze sygnal konca bloku.
To tak w skrocie, o torze wejscia audio do Jupitera.
-
... po kilku wieczorach walki z nieżywym Jupiterem (wielkie dzięki Klaud za cierpliwość i zdjęcia :) ) udało się go przywrócić do życia. Jak zazwyczaj w takich przypadkach bywa, przyczyna okazała się prozaiczna - pęknięta blaszka w podstawce DIL.
Na razie sprawdziłem, że wszystkie klawisze działają a jakość obrazu (a może powinienem napisać - jakość liter i cyfr) jest baardzo fajna. Jedyny artefakt do jakiego mogę się przyczepić, to delikatna pionowa kreska po prawej stronie ostatniego wyświetlanego znaku/kursora. Czas dolutować klawisze, zrobić obudowę i do zabawy :P
-
... mówisz - masz :)
-
AY wylądował w nowym wątku: Jupiter ACE - 96K + AY (https://www.speccy.pl/forum/index.php?topic=4779.0)
-
Chwilę spędziłem nad torem wejścia audio z magnetofonu. Na razie zaaplikowałem jedną zmianę do oryginalnego schematu, wymiana kondensatora C3 z 47nF na 1uF i Jupiter zaczął "słyszeć" impulsy audio.
-
Jeszcze jedna replika ruszyła, tym razem w Niemczech.
-
Sehr gut :)
-
Program do testowania RAMu: Memory Test (https://drive.google.com/drive/folders/1WJBpEEGk0fPWBcj0A7_3ZX_sCZz9CcgL?usp=sharing)
Test RAMu pozwoliłem sobie przetłumaczyć z hiszpańskiego na angielski.
ROM testowy w załączniku.
Oba programy są autorstwa Miguela Angela (jest on także zaangażowany w projekt ZX Uno) i pochodzą z 2011r.
-
Zabawy z wczytywaniem programów ciąg dalszy.
Miałem okazję spróbować wczytać program z oryginalnej kasety do oryginalnego Jupitera. Początek wyglądał dobrze, nagłówek odczytał się poprawnie, blok danych dalej wczytywał się, ale gdzieś w połowie kaseta odmówiła współpracy i to by było na tyle. Jeszcze 2 próby i zawsze błąd odczytu w tym samym miejscu na taśmie. Czego wymagać od 35 letniej kasety?
W każdym razie z ciekawości zrzuciłem sobie, to co jest na wyjściu z magnetofonu (sygnał pilota), aby mieć jako materiał porównawczy do zabaw z różnymi odtwarzaczami plików TAP. Wartości odczytane z oscylogramu, są w przybliżeniu tymi jakie są zaszyte w ROMie. Stromość narostu i opadania sygnałów z magnetofonu, a tego co generuje np TZXDuino czy ZX Taper są oczywiście inne.
Następnie podpiąłem do oryginału współczesne źródło dźwięku i totalna porażka. W tym przypadku jest on tak samo głuchy jak replika. Próba wczytania programów z sieci w formacie WAV, też nie powiodła się, nawet jeden nagłówek nie został poprawnie odczytany przez Juppiego. Trudno, oryginał to oryginał, nie otwieramy, nie modyfikujemy a grzebiemy w replice.
Nie kijem to pałką, pliki dźwiękowe (format wav) z programami znalezione w sieci są różnej jakości. Po zmianie kondensatora na wejściu z 47nF na taki o pojemności > 470nF, coś zaczyna świtać. Czasem jest mały sukces i Jupiter załapie nagłówek, ale po wczytaniu do końca napisze "ERROR 10". Za podręcznikiem użytkownika:
10 Tape error.
(a) In SAVE or BSAVE – either no file name supplied, nothing to save.
(b) In VERIFY or BVERIFY - the verification has failed
(c) In LOAD – the file is too .long to fit in the remaining memory.
(d) In BLOAD or BVERIFY – :the file is too long to fit in: the length specified.
(e) In LOAD, VERIFY, BLOAD or BVERIFY there was some kind of reading fault.
Either the volume setting is wrong or possibly the file is corrupted.
Nic dodać, nic ująć.
Nie tak, to inaczej. ZX Taper w rękę i zamiast próbować wczytać, czas spróbować zapisać cokolwiek z Jupitera. Następnie zapisany obraz wczytać do niego. Plików TAP ZX Taper nie zapisze, ze względu na inne stałe czasowe oraz dodatkowy znacznik końca bloku. ZX Taper wyrzuci błąd CRC i taki plik jest bezużyteczny. Jest jeszcze opcja zapisania plików w formacie BAW (Binary Audio Wave) i ona działa. Proces wyglądał tak:
1. Zdefiniowałem sobie proste słowo w Forth, wyrzucające na ekran napis "test":
: test ." test" ;
2. Następnie zapis na taśmę:
save test
3. ZX Taper zapisał plik (jupi!), to jedziemy dalej. Reset Juppiego, wczytanie:
load test
Wczytanie poprawne z komunikatem OK po zakończeniu. W pamięci jest nowe słowo "test" i wykonuje się (plik w załączniku).
Sukces połowiczny, ponieważ działa tylko w jedną stronę i dla nowych programów pisanych na Jupiterze.
A co z plikami TAP, które są w sieci? Dobre pytanie, ale ani jednego nie udało się mi wczytać (nawet nagłówka), ponieważ struktura tych plików jest trochę inna niż tych znanych z ZX Spectrum. Próbowałem zmieniać stałe czasowe dla plików TAP w ZX Taperze, ale bez większych sukcesów.
No dobra, ktoś może zapytać dlaczego nie zmienić TAPów na TZX, skoro ten drugi format potrafi więcej. Dlaczego nie wykorzystać narzędzi z ZX Spectrum i stworzyć plik TZX z blokami ID11 i ID13?. Niby racja, poza małym drobiazgiem, że trzeba przeskalować timingi. Plik TZX jest tworzony dla ZX Spectrum z zegarem 3.5MHz, a Jupiter ma zegar 3.25MHz.
Pozostaje jeszcze TZXduino z lekko zmodyfikowanym wsadem, ale to na inny wieczór.
-
To trochę roboty z tym jest.
Doceniam i podziwiam :)
-
No to albo ja, albo ON. Zmęczę dziada. W każdym razie odrywam koło na nowo i dobrze mi z tym :D
-
Zmoglem dziada, wczytuje programy, ale więcej napiszę, kiedy dojdę do siebie po ciężkiej walce ;).
Dowód jest tu: https://www.speccy.pl/forum/index.php?topic=4819.msg74740#msg74740
-
No to GRATULACJE !
-
49K RAM Test (https://drive.google.com/open?id=1SFojDoCr-XKsFV0xvMS-5fx0QefE8AWa) - Jupiter z zapiętym modułem 96K RAM i AYkiem.
-
Miałem na pisać co i jak z tym wczytywaniem programów. No to od początku. Tak jak pisałem wcześniej, że oryginalny układ wejścia audio Juppiego jest odporny na sygnały generowany przez nowoczesne odtwarzacze. Do wymiany jest kondensator C3 z 47nF na dowolny o pojemności ponad 470nF.
Można zapomnieć o wczytywaniu plików typu TAP, które leżą tu i ówdzie w sieci. Stryktura i timingi różnią się nieznacznie, ale wystarczająco, aby "piski" np. z TZXduino były skutecznie ignorowane przez Jupitera. Jest jedno małe narzędzie zamieniające TAPy na TZX, a przy okazji podmieniające skalowanie/timingi (z taktowania 3.25MHz na 3.5MHz) odtwarzania tak przygotowanych TZXów. Po konwersji tym narzędziem, Jupiter bez problemów wczytuje wszystko, o ile pliki TAP nie zawierały błędów.
Program w C napisał Miguel Angel (McLeod/IdeaFix), znany z projektu ZXUNO. W załączeniu źródło narzędzia acetap2tzx oraz jeden plik do samodzielnej konwersji. Wersję źródłową należy sobie skompilować przy użyciu np gcc:
gcc -o acetap2tzx acetap2tzx.c
Składnia wywoałania polecenia:
acetap2tzx plik_do_konwersj.tap
W wyniku otrzymamy plik w formacie TZX i można wczytać go przy pomocy TZXDuino. Tak przygotowane pliki TZX nie działają w emulatorze.
Aha, w paczce jest także wersja skompilowana pod macOS.
-
Fajnie, że jest takie narzędzie :)
Przetestujemy.
-
o, fajnie. Ja muszę dokończyć swoje acedirtap i również upublicznić ;)
-
Replika zawitała do Argentyny.
-
Brakowało mi głośniczka 200R, więc dorobiłem sobie 8-omowy z jednym tranzystorem (tak jak to było w JA4000). Do przeróbki potrzebny jest dowolny tranzystor NPN (jakikolwiek), dwa kawałki kynaru i trochę taśmy dwustronnej.
-
Z tym "jakimkolwiek" to trochę przesadziłeś, chyba że ograniczysz prąd kolektora do 100-200 mA (tranzystory małej mocy więcej nie wytrzymają).
BTW - co to jest JA4000?
-
Jupiter ACE 4000.
-
Po drobnej walce Jupitera mam i ja ;)
W zasadzie gdybym nie zapomniał wstawić rezystora R28 i sprawdził wcześniej RAM to by wystartował od razu. ;D
Udało mi się uzyskać pobór prądu nieco poniżej 400mA przy 5V po wymianie procka na wersję CMOS i kilku TTL na serię HCT.
Pozostaje głośnik i klawiatura do zrobienia, ale to już drobiazgi...
-
R28 nie ma na oryginalnym schemacie Jupitera, pomimo ze jest on fizycznie na płycie. Na innych schematach często ma podana wartość 1K0, ale nie ma przy nim indetyfikatora.
Widzę, ze tez masz „twórczy bajzel na biurku” :)
-
Jaki Bajzel ?
Ja tam widze, ze na tym biurku wszystko jest w porzadku i bardzo artystycznie poukladane :)
Czy Ty wiesz ile czasu zajmuje, zeby to tak ladnie poukladac ?
Ps. Podoba mi sie jaki czysty jest obraz na monitorku.
-
Generalnie to bardziej preferuję ład witalny niż geometryczny ;)
A tak poważnie to szybciej bałaganię niż sprzątam zwłaszcza kiedy robię kilka rzeczy na raz ...bo jeszcze do wczoraj testowałem stacje do Opusa na tym biurku, a bajzel pozostał po montażu Jupitera, bo większość jego elementów miałem z wylutu.
-
Można by też dorobić adaptery do starej płyty pod nowszy jeden EPROM i pod 3xRAM np. 6116.
Niby 6116 też nie żadna nowość, ale przynajmniej CMOS i znacznie mniej prądu potrzebuje.
Przy okazji zapytam...
Na stonie http://www.jupiter-ace.co.uk/ace_hardware.html znalazłem jakieś rozszerzenia video, przystawki typu "Greyscale" i "Color".
Czy ktoś ma jakąś wiedzę czy to jest jakoś sensownie oprogramowane, czy to bardziej egzotyczne wynalazki ?
Widziałem tam też jakieś adaptery do kart CF, zastanawiam się czy ma to jakieś praktyczne zastosowanie czy to tylko jakiś wodotrysk bez wsparcia programowego ?
-
Jupiter był projektowany tak, że projektanci mieli możliwość dołożenia koloru w następnej wersji i ewolucji komputerka. Niestety, to nie wypaliło, a firma zbankrutowała rok po premierze Jupitera. Oficjalnie żadnych ruchów nie było, aby powstało coś z kolorami (hardware czy software). Wszystko typu skala szarości czy kolory, są projektami pasjonatów.
A co do pamięci masowej, pytasz o projekt ACF, który zakończył się około roku 2006 i więcej o nim nie słyszano. Autorem tego rozwiązania był Edwin Blink i wymaga zmodyfikowanego ROMu, którego raczej nigdzie nie znajdziesz. Na stronie JA Archive jest trochę informacji (rozrzuconych po różnych podstronach) o tym interfejsie, ale aby z tego poskładać pełne rozwiązanie potrzeba masę czasu. Zmodyfikowany ROM nie obsługiwał taśmy a kartę CF, więc albo-albo.
Były też podejścia do pamięci masowej na USB z wykorzystaniem VDRIVE, ale też porzucony.
6116 są w nadal do kupieniu w oficjalnym obiegu (prod. IDT) i nawet w wąskich obudowach, a 2114 ze świecą szukać.
Na stole mam interfejs do kart SD i parę narzędzi do przenoszenia softu z taśm na kartę SD. Więcej pojawi się w osobnym wątku, w odpowiednim czasie. Jeśli będziesz na speccy.pl party, to mogę podzielić się większą ilością informacji na ten temat.
-
Interfejs ACF jest prosty jak prawo cepa, bo karta CF wprost podpięta do Z80. Znajdziesz tam bufor 74LS245, ponieważ inaczej były przeciążenia linii danych, poza tym dekoder adresu na 74LS244 i tyle. Do tego doklejone zostało 96KB i to wszystko.
-
Nie mogę się już doczekać tego czytnika SD, to będzie na pewno fajny upgrade do tego kompa. :)
Na party nie dam rady się niestety pojawić, bo mam trochę ciasno z czasem i innymi obowiązkami, może innym razem się uda... :(
A projekty rozszerzeń video są bardzo ciekawe, jednak bez wsparcia programowego są raczej mało przydatne, chyba że by się ktoś bardzo zaangażował w rozwój tego pomysłu od strony oprogramowania w co wątpię :(.
Apropos SRAM 2114
Nie wiem jak jest z dostępnością w handlu, w każdym razie u mnie w szufladzie są jeszcze jakieś dostępne ;D
Ostatnio testowałem moje zapasy i kilka sztuk poszło w kosz bo były trafione, a nie były jeszcze nigdy używane.
I to nie była kwestia testów dynamicznych w Jupiterku, bo kilka kolejnych potem tego nie przeszło, ale testowałem wszystko wcześniej testerem pamięci który posiada programator ALL-07 firmy HiLo.
Z doświadczenia wiem, że to były dość awaryjne elementy i trochę ich kiedyś wymieniałem w sprzęcie jaki naprawiałem.
No i lubiły sobie trochę prądu pociągnąć ;)
-
Szczerze? Nie licz na jakieś wielkie zainteresowanie programistów komputerem, którego sprzedano ok 8.000 sztuk ;)
-
To nie jest to, ze bylo ich malo ale tez niewiele potrafia. Mysle, ze tylko tekst lub semigrafika w dwoch kolorach i praktycznie zero dzwieku nie byloby zbyt apelujace nawet gdyby sprzedano 8 milonow sztuk.
Sam coupe tez nie sprzedal zby duzo egzemplarzy ale przez to, ze ma niesamowite mozliwosci graficzne i muzyczne jednak nawet dzisiaj programisci, zwlaszcza ci, ktorzy lubia Z80 patrza na to raczej przychylnym okiem.
Pozdr.
-
Nie zgadzam sie, bo np. ZX81 ma tez tylko 2 kolory i zero (totalne zero) dzwieku, do tego Z80 wiecej czasu spedza generujac obraz, niz cos co mu poleci uzytkownik. Do tego pokrecona mapa pamieci, a nadal dosc atrakcyjny dla programistow. No dobra w ZX81 jest pseudo hi-res. ;)
-
No dobra zero dzwięku, a to do czego służy : https://www.sellmyretro.com/offer/details/Brand-New-Sinclair-ZX81-MrX-AY-Sound-Interface-2268 (https://www.sellmyretro.com/offer/details/Brand-New-Sinclair-ZX81-MrX-AY-Sound-Interface-2268)
-
Kontr argument: 1983 rok i masz AYka do Jupitera: https://www.jupiter-ace.co.uk/hardware_lex-van-ay-3-8910.html
A ile softu ZX81 obsluguje to co pokazales, nawet tego pisanego po 2010r.? Ten interfejs nie powstal w latach swietnosci ZX81 (rok 1981-1982). W tamtym czasie byl ZX81 Bi-Pak Zon X (1982).
Swoja droga ZX81 nie ma nawet komendy BASICa, ktora potrafilaby wykrzesac jeden ton z niego. Mozna probowac POKEowac wyjscie magnetofonowe, ale to juz wyzsza szkola jazdy.
Popularnosc ZX81 dala mu fanow i sympatykow, ktorzy do dzisiaj tworza interfejsy, pisza programy, spotykaja sie co roku (np. ZX-Team Meeting w Niemczech)
Pudelkowo ZX81 i Jupiter ACE nie roznia, az tak bardzo.
-
ZX80 jest z tej samej rodziny co Spectrum, mapa mpamieci jest podobna itd.
W Jupiterze mamy (prawie) to samo co w Z80 , tylko Z80 jest opisane z kazdej strony i wiemy o nim wszystko, a w Ace jeszcze trzeba sie nauczyc innej architektury, nowej mapy pamieci itd. Zeby sie nauczyc nowego komputera, nawet jesli tylko do zabawy od poczatku, to ten nowy komputer musi miec jakas na prawde znaczaca przewage nad tym co juz znam. Sam taka przewage ma a Jupiter niestety nie.
Chociaz wiekszosc "koderuf", ktorych znam nie przesiadla sie z ZX Spectrum na MSX, czy na SAMa, tylko poszli od razu na Amige.
Co ja wiem... MOS6502 über alles :) <= dobrze napisalem ?
-
Oj mylisz sie i to bardzo co do mapy pamieci. ZX81 ma totalnie inna niz ZX Spectrum. Dla uzytkownika z poziomu BASICa jest wprost dostepne do 16K, mozna jeszcze dorzuci 8K extra na tablice zmiennych i w sumie tyle. Uzytkownik w pakiecie dostawal 1KB na pokladzie i na tym koniec. Jedyne co sprawilo, ze ZX81 byl popularny, to jego cena, dostepnosc jako gotowy lub kit do samodzielnego montazu oraz BASIC na pokladzie. Do tego jest wooooooolny jak diabli.
ZX Spectrum to totalnie inna konstrukcja (pomijam kolory i bzyczka) sprzetowa, a nawet soft na poziomie BASICa nie jest do konca zgodny wstecz. To nie ZX80/81 jest z tej samej rodziny co ZX Spectrum, a raczej ZX Spectrum wywodzi sie z doswiadczen zdobytych przy projektowaniu i budowie ZX80 i ZX81 przez Sinclair Research Ltd.
Jupiter powstal 2 lata po ZX81, ma duzo prostsza budowe, ale … [wiecej na party].
-
Mnie się wydaje że tak niewielką popularność ten ciekawy komputerek w dużym stopniu zawdzięcza głównie językowi Forth, jaki to był raczej mało strawny dla przeciętnego użytkownika przyzwyczajonego do Basic'a który był dostępny na praktycznie wszystkich komputerach domowych w tamtym czasie.
Forth był w zasadzie wynalazkiem jakiego używały wąskie grupy specjalistów i jego popularyzacja w mojej ocenie nie bardzo się udała.
Z tego co kiedyś wyczytałem to Forth był stosowany głównie w przemyśle, automatyce ale też coś mi się obiło o uszy że w firmie Atari był do jakiegoś czasu głównym językiem dla programistów automatów do gier.
Myślę że to bardziej wpłynęło na rozwój oprogramowania i osprzętu do tego komputerka niż jego parametry czy walory sprzętowe. I takie przekonanie pokutuje też do dzisiaj jak sądzę.
Kto wie jak by się potoczyły losy tego sprzętu gdyby miał interpreter Basic'a :D
A może jest/był też jakiś Basic na Jupiter'a o czy nie wiedziałem ? ;)
-
W Forth byla napisana gra w 1986r. przez EA pt. "Starflight". No ale JACE juz wtedy nie zyl i a resztki magazynowe byly wyprzedawane w formie "workow z roznymi czesciami dla hobbystow".
-
A tymczasem... doszła klawiatura, bzyczek i AY z Rampackiem 96KB ;)
Co prawda klawiatura jest na razie w wersji testowej/roboczej, zrobiona z laminowanego papieru z podklejonymi polami stykowymi z Alu-taśmy samoprzylepnej + podkładka dystansowa oraz mini-bzyczek z PC 16 Ohm + rezystor 150 Ohm w szereg co daje cichy i kojący dźwięk ;)
AY coś plimpa, banki pamięci się przełączają i RAM pokazuje poprawne wartości podczas testu z klawiszy.
Pozostaje jeszcze sprawdzić odczyt z pamięci taśmowej i wstępnie można przyjąć że jest wszystko odpalone oraz pozostaje tylko dopracowywanie szczegółów. 8)
-
Jeśli chcesz wczytywać z taśmy czy TZXduino, od razu zmień kondensator C3 na 1uF.
-
Wreszcie sprawdziłem odczyt z TZXduino i w moim przypadku najlepiej sprawdza się oryginalna wartość C3, jeśli go zwiększę do 1uF to po odczytaniu nagłówka wyskakuje natychmiast error 10.
Przy okazji i sprawdziłem jak z AY gra muzyka po wczytaniu pliku ;)
BTW
@Klaud, dzięki za przesłanie pliku testowego.
-
Masz układy LS czy HCT?
-
Układy mam częściowo wymieszane, ale akurat ten gdzie wchodzi sygnał z taśmy jest w LS.
-
Zamieszczam dla zainteresowanych już skompilowany pod Windows/DOS plik wraz z wymaganą biblioteką do konwersji z Jupkowego TAP do TZX by można sobie wgrywać programy z TZXduino.
-
Serio? to aż 3.5MB po kompilacji pod Win/DOS! :o Pod OS X "aż" niecałe 10KB
A w każdym razie dzięki.
-
Większość miejsca zajmuje dodatkowa biblioteka, sam program po kompilacji tylko 157kB ;)
Programy antywirusowe mogą trochę głupieć bo nie znają tego pliku, i mają rację bo to świeżak dopiero po kompilacji ... :)
Przynajmniej Avast po długich odmowach uruchomienia po pewnym dłuższym czasie poinformował w końcu, że dostał info z centrali że plik jest OK.
Eset nie protestował wcale :D
-
Serio? to aż 3.5MB po kompilacji pod Win/DOS! :o Pod OS X "aż" niecałe 10KB
A w każdym razie dzięki.
Wszystko zalezy, jakie narzedzia sie zastosuje.
W zalaczniku wersja skompilowana pod VisualStudio. AceTap2tzxDll.exe wymaga crt w postaci dll (z reguly juz zainstalowane), dla purystow wersja AceTap2tzxStatic.exe, potrzebujaca tylko windows.
Wersja Mac tylko 500 bajtow wiecej :)
-
@Dr Piotr
Kompilowałem tym co miałem akurat pod ręką... nie jestem programistą, ale ważne że działa a chciałem na szybko sprawdzić jak mi czyta programy mój Jupek z TZXduino i przy obecnych parametrach komputerów PC rozmiar nie ma większego znaczenia. (ważne co się z tym robi) :P
Wszystko zawsze można zrobić lepiej... ale przynajmniej dowiedziałem się, że PC nie jest w tym gorszy od Makówki ;)
Apropos plików TZX wczytywanych z TZXduino po konwersji to po kilkunastu przerobionych plikach zauważyłem, że bywają programy z jakimi Jupiter ma problemy w odczycie i czasem wchodzą po 2-3 próbie ale większość wczytuje się bezproblemowo.
-
Może jednak zwiększ pojemność kondensatora na wejściu. Skoro 1uF za dużo, to może coś zakresu 100-220nF zamiast 47nF.
-
Czasem siedzenie w chałupie ma swoje zalety. W wolnym międzyczasie, obrabiam się z zaległościami, niedokończonymi pomysłami, np. klawiaturka do Jupitera (projekt i wydruk 3D kol. sajmosia, nalepki moje).
-
Fajne !
Wydrukował bym sobie.
-
Poczekaj chwile, jeszcze sie robi :)
-
To poczekam cierpliwie na finałowy plik .stl :)
-
Czy istnieje jakiś wzór obudowy do druku 3D dla Jupitera ?
-
Nie, nie ma. Jest tylko oryginalna obudowa, która można zmierzyć, zeskanować 3D o ile masz dostęp do jakiegoś oryginału.
-
W gruncie rzeczy powoli powstaje. ale kiedy, lub czy skoncze to nie wiem...
Na razie nie bardzo jest czas....
-
Ale jest nadzieja, że kiedyś powstanie :)
Jakiś zalążek już jest.
-
EPROMy 2732/27C32 są archaicze. Mam ich gaść, ale więcej mam EEPROMów 28C64. W replice można bez większych przeróbek wsadzić układ typu 27C64 lub 28C64 w następujący sposób:
- Programujemy EPROM plikiem z ROMem (8KB)
- Z EPROMa odginamy nogi 20 (/OE) i 22 (/CE), aby nie wchodziły w podstawkę i je zwieramy je razem.
- Zaprogramowany EPROM wsadzamy w prawą podstawkę ROMu tak, aby piny 1, 2, 27 i 28 były poza podstawką i wisiały w powietrzu.
- Do zwartych nóg 20 i 20 EPROMa kawałkiem kynaru podciągamy sygnał /ROMCS z pinu 8 układu 74LS11 (Z22). Z22 jest tuż nad 74LS166 (Z12).
- Wiszące nogi 27 (/PGM) i 28 (Vcc) zwieramy z nogą 26 (Vcc w podstawce).
- Nogę 1 (Vpp) zwieramy z nogą 28 (Vcc) w przypadku 27C64 lub zostawiamy niepodpiętą przy zastosowaniu 28C64.
- Do nogi 2 (A12 układu EEPROM) podłączamy wygnał /ROM.LOW.CS, który jest dostępny w podstawce po lewym ROMie, na pinie 20.
-
I jak tam? Się dzieje w temacie Ace? :D
-
To znaczy? Moja replika działa od dawna.
-
Moja też działa i nawet w Basicu , lecz nadal jest bez obudowy :D
-
Ba, do swojego mam nawet interfejs SD, 40KB RAMu, AYka, LCD1602 sterowanego przez AYka, częściowo uruchomiony interfejs dyskietek i upierdliwe kolorki. Ostatnio dopisałem szablony do ZASM, aby szybko generować TAPy. Chyba wystarczająco dzieje się,
-
Prototyp obudowy powstal, nawet wydrukowalismy sztuke. Czas wydruku to okolo 3 dni.
Potem jakos projekt ucichl a teraz nie wiem gdzie ta obudowa jest.
-
pół obudowy jest u mnie?
tzn. ja wydrukowałem górę do tego, ale PLA to był bardzo zły pomysł przy zatrzaskach, będę drukował jeszcze raz z petg i chyba przejadę primerem. Nie wiem czy nie jest konieczna mała korekta rozmiaru zewnętrznego dołu, bo moim zdaniem za bardzo na wcisk jest i się przez to "rozpycha" na ściankach nachodzących.
-
HA! 8) To pięknościowo! A co do obudowy to taki cuś ponalazłem:
https://hackaday.io/project/165772-recreating-the-jupiter-ace
a do Klaud'a muszę się uśmiechnąć na PW, bo mnie zainteresił taki ACE
aczkolwiek podoba mię się też ACE2 -też bym chętny był.