forum speccy.pl

Komputery z Z80 => POLSKIE KOMPUTERY => Elwro => Wątek zaczęty przez: nietoperz w 2017.06.22, 22:28:57

Tytuł: Junior klon
Wiadomość wysłana przez: nietoperz w 2017.06.22, 22:28:57
Hej,

Buduje klon Juniora. Logika zaimplementowana w CPLD. Klawiatura PS/2 - skorzystałem z projektu https://sites.google.com/site/krzkomar/elwro-800-junior/jun_ps2_adapter . Brakuje jeszcze kontrolera stacji żeby sprawdzić czy koncepcja była dobra - zastosuje WD37C65 który sprawdził się z oryginalnym Juniorem.

CPLD XC95288XL, Z80, EEPROM 64KB (wykorzystane 24KB), RAM 128KB (wykorzystane 64KB), układ resetu TL7705 i ATtiny13 jako cześć adaptera klawiatury.

Taka ciekawostka.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: Maryjan w 2017.06.23, 00:25:42
Mnie się podoba.
Trzymam kciuki, że projekt wyjdzie poza ramy beta-testów :)
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: pear w 2017.06.23, 07:16:00
Może wreszcie miałbym Juniora :)
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: ZbyniuR w 2017.06.23, 17:32:49
Czy taka czcionka to w Juniorze standard?
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: mkamzierczak w 2017.06.23, 22:11:13
Fajna inicjatywa :)
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: nietoperz w 2017.06.24, 00:14:57
Coś tam wiecej już działa: CP/M już się z flopa ładuje, można coś uruchomić, da się wylistować dyskietkę z poziomu basica. Widzę  kilka problemów do rozwiązania (nie mieści się pełna emulacja klawiatury w CPLD i nie podoba mi się zachowanie fdc).
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: Maryjan w 2017.06.24, 06:02:51
Królu Złoty !
To jak na początek, całkiem dużo działa.
Oby tak dalej :)
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: pgru w 2017.06.24, 12:05:04
Ciekawa inicjatywa. Acha - jeśli się nie mylę to Ty zrobiłeś Jr na bazie pustej płyty głównej. Czy mógłbyś ( w wolnym czasie :-) ) wrzucić jakie poprawki robiłeś, żeby to w pełni działało?

Co do Ramu- to 128 nie jest złym pomysłem w Jr. Na Amstrada jest taki system(graficzny!) nazywa się SymbOs, on wymaga bodajże 128 i pozwala na użycie choćby Internetu(z czego IRCujesz ;-) z Amstrada :-) ). Biorąc pod uwagę, że podobno da się go przeportować(chyba, ale nie jestem pewien nie wykonuje nie udokumentowanych rozkazów Z80), a z drugiej strony na Amigę jest taka karta  sieciowa na port drukarki PlipBox to w teori jak znajdą się chętni i zdolni :-) dałoby się używać sieci na Elwro.

Co do procesora który użyłeś - w większości Jr nie było org. Z80... Jak możesz to spróbuj sobie kupić 80A-CPU MME lub UA880.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: nietoperz w 2017.06.24, 14:51:49
Kość 128KB jest tylko dlatego, że nie miałem kości 64KB pod ręką a dawanie 2x32KB to dodatkowa robota przy owijaniu. Nie planuje nic robić z dodatkowymi 64KB.

Enerdowskie CPU mam. Wiesz o jakimś oprogramowaniu na juniora, które nie chodzi na oryginalnym Z80 i potrzebuje enerdowca?

Na oryginalnej płycie juniora wprowadzałem takie same fixy jak dawała fabryka. Może kiedyś uporządkuje notatki jakie mam ale i tak zdjęcia oryginalnych płyt (które dostałem od forumowiczów) są najpewniejszym zródłem wiedzy. Muszę sobie przypomnieć dokładnie.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: ZbyniuR w 2017.06.24, 21:00:57
pgru - gdzieś ty wyczytał że Symbos umie korzystać z neta i ma program do IRCa?

Jego autor kiedyś zapowiedział że chciałby zrobić wersję pod GameBoya, ale grafę w ZX i MSX1 uważa za zbyt prowizoryczną i nie planował się z tym męczyć.

Okienka do neta potrzebne nie są, i Spectrumy lepiej sobie radzą z netem niż CPC. Także okienka istnieją na nich od 1997 "Doors", ale jakoś nie są w powszechnym użyciu. Do przełączania bloków pamięci jest potrzebny taki mały scalaczek, i są Spectrumy z takowym już od 1986r, więc jak nietoperz obcyka pilniejsze rzeczy, to nie trzeba będzie Ameryki odkrywać.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: pgru w 2017.06.25, 15:02:34
@nietoperz
W sumie to szukam. Acha jak dobrze pójdzie :-), to może będzie co najmniej jedna moja gra :-). Ale będzie bardzo prosta i nie spodziewajcie się wiele, poza tym nie wiadomo czy ją napiszę, bo zasadniczo przydałoby się to zrobić przed Wapniak-iem 2018 ;-), zresztą nawet nie wiem czy będą tam dopuszczone gry które nie uruchomią się na Spectrumie :-). Tak więc nie obiecuję, ale miłobyłoby gdyby w razie czego ktoś to uruchomił :-).
@ ZbyniuR
Klient IRC na SymbOS. https://www.youtube.com/watch?v=pZN6C-JoQOw (https://www.youtube.com/watch?v=pZN6C-JoQOw). Swoją drogą, z góry dziękuję - jesteś w stanie uruchomić sieć na Elwro 800 Jr - jak?
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: nietoperz w 2017.06.26, 22:08:58
Pełna klawiatura już działa ale stacja cały czas jest dla mnie zagadką

Scenariusz:
[PowerON] DIR (z poziomu Basica) a po chwili błąd "Błędne urządzenie" - i tak sobie można resetować maszynę i dawać kolejne DIR-y z takim samym efektem.

Ale wystarczy dac CP/J, coś tam sobie wczyta, jak dyskietka nie miala systemu to będą smieci na ekranie. No to RESET. I tadam: DIR działa. Po kolejnych resetach także. Oczywiście CP/M-a tez można załadować czy tam grę z poziomu basica. Wszystko pięknie działa do zrobienia kolejnego cyklu PowerOFF-PowerON juniora.

To coś ze stanem samej stacji (zwykła 3.5" od PC) bo reset juniora powoduje także reset kontrolera stacji. Ale co ciekawe cykl PwrOFF-ON samej stacji nic nie psuje. Intrygujący problem.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: pgru w 2017.06.26, 22:42:48
Zasadniczo nie mam pojecia dlaczego. Ale moze stacja mu cos blednie zwraca? Bo ja np. kupilem ostatnio stacje 5,25 i tutaj dowcip - Elwro zwraca mi cos w rodzaju(nie pamietam dokladnie, a nie chce mi sie w tej chwili podlaczac) - Blad zapisu, blokada zapisu czy jakos tak :-). Na Atari pewnie wcisnalbym przycisk Protect, ale tutaj nie widze :-)
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: zaxon w 2017.06.26, 23:03:24
Flopa i klona zasilasz z tego samego zrodła? Osobne potrafia namieszac czasami.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: nietoperz w 2017.06.26, 23:49:57
Zaxon, spróbowałem także z tego samego źródła ale to nie to. Sprawdziłem na oryginalnym juniorze i tam jest takie samo zachowanie (bo mam taki sam kontroler fdc)

Problem tkwi w ustawianiu scieżki zerowej przez kontroler. Widać obsługa ładowania cp/m oraz dir jest zrobiona trochę inaczej. Jakieś tam wnioski już mam i nawet pomysł na workaround. Podsumowując: FDC 765 i WD37C65 różnią się w pewnym szczegole, oryginalny '765 dostaje sygnał ready ze stacji, 37C65 ma pewnie do tego jakieś timery. Pisząc soft pod '765 na pewno nie uzględnili tego. Wrócę do tematu ale generalnie lipa bo używać '765 i całego otoczenia mi się nie uśmiecha. A workaroundy w sprzęcie czy patchowanie ROMu to zła droga jak na klona.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: nietoperz w 2017.06.27, 14:51:01
Archiwum z emulatorem Juniora https://sites.google.com/site/krzkomar/krzkomar_pr_pl zawiera zdeasemblowany i niezle opisany kod pamięci boot. Wiecej do szczęścia nie potrzeba :)
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: nietoperz w 2017.06.27, 18:18:12
No i działa poprawnie (na pierwszy rzut oka) ale niestety bajcik w romie musiał zostać zmieniony.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: zaxon w 2017.06.27, 18:33:18
No to az sie prosi o małą serie produkcyjną ;) Jeden dla mnie ;)
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: KWF w 2017.06.27, 18:41:18
Dopiszę się do kolejki ;)
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: Maryjan w 2017.06.27, 19:11:53
Czeci :)
Albo czwarty, bo Pear też chciał klona.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: tooloud w 2017.06.27, 21:13:29
cztery to jakoś tak brzmi mało poważnie, piąty dla mnie poproszę :)
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: nietoperz w 2017.06.27, 22:34:36
A spoko, ale czekajcie, mówiłem, że to będzie zestaw do samodzielnego montażu na płytce uniwersalnej? ;)

A na serio to nawet schemat na chwilę obecną nie istnieje, mam tylko dwie kartki z widokiem od spodu i opisanymi pinami. Schemat narysuje ale PCB czeka na chętnego.

Dodam jeszcze kempstrona (kwestia gniazda i pullupów) i AY (loader plików AY dla CP/M kiedyś zrobiłem). Rozważałem też zastąpienie CPLD XC95288XL dwoma sztukami XC95144XL ale jeśli na aliexpress można kupic 5szt XC95288XL taniej niz sztukę w TME to chyba mi sie nie chce. Uprzedzam: w prototypie siedzi właśnie taki z ali.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: KWF w 2017.06.27, 22:37:53
OK, jak będziesz miał kompletny schemat, mogę dorobić PCB do tego.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: Maryjan w 2017.06.27, 22:39:04
Grunt, że działa.
Z czasem zapewne Dasz radę zrobić resztę.
Podstawa, to spokojnie sobie wszystko rozplanować.
Ja spokojnie czekam.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: nietoperz w 2017.06.27, 23:41:57
Potrzebuje sprawdzony tor dla wejścia magnetofonowego, na wyjściu ma dawać TTL. Kilka różnych przerobiłem w swojej konstruktorskiej karierze i nigdy nie byłem z żadnego zadowolony (acz większość działała). Ostatnio w Spectrumie na CPLD był jeden tranzystor i soft się wczytywał jakimś cudem mimo, że patrząc wyjście oscyloskopem nie miało to prawa działać.

I drugie: czy słychać różnice jeżeli AY ma generator 1.75MHz zamiast 1.79MHz (podzielony 3.5769MHz). Chyba jeszcze nigdy 1.75MHz nie używałem a może ktoś testował.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: KWF w 2017.06.27, 23:58:25
Moim zdaniem mogłbyś użyć komparatora TL712 tak jak jest w HQ48K/128K, ale z drugiej strony wejścia EAR w Chrome, ZX Nuvo, UNO maja pojedyńczy tranzystor NPN tam i też działają.

Z tego co znalazłem przy grzebaniu przy emulatorze AY-ka zegar 1.75MHz jest/był popularny u naszych wschodnich sąsiadów. W sumie wywołałeś Zaxona do tablicy :D
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: martin381 w 2017.06.28, 11:24:08
Też wyrażam zainteresowanie chyba szósty jestem ;)
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: mkamzierczak w 2017.06.29, 16:20:53
No to ja siódmy :) a co tam, zbuduję sobie takiego przenośnego :) może zrobisz zamiast kontrollera do stacji dysków kartę SD ? :)
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: Phonex w 2017.06.29, 17:10:32
I drugie: czy słychać różnice jeżeli AY ma generator 1.75MHz zamiast 1.79MHz (podzielony 3.5769MHz). Chyba jeszcze nigdy 1.75MHz nie używałem a może ktoś testował.

Czy ktoś kiedyś nie pisał, że nie należy używać podzielonego zegara procesora, bo ULA go wstrzymuje i w efekcie brzydko gra?
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: trojacek w 2017.06.29, 18:35:54
Może ja, może ktoś inny.
Nie należy używać zegara generowanego przez ULA dla procesora do napędzania AY, bo dźwięk jest zakłócony (wstrzymywanie zegara dla unikania kolizji, gdy ULA korzysta z pamięci obrazu). Dla odmiany w 128K ULA generuje specjalny zegar dla AY, więc tych zakłóceń nie ma.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: KWF w 2017.06.29, 18:57:06
Ale czy w 128K nie są przypadkiem rozdzielone sygnały zegarowe do procesora i do AYka?
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: zaxon w 2017.06.29, 19:01:57
Co do Ay-greka tez bym jednak radził dac  generator, dzielnik i miec spokoj. W 128 zegar do AY idzie z ULA.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: trojacek w 2017.06.29, 19:05:35
Ale czy w 128K nie są przypadkiem rozdzielone sygnały zegarowe do procesora i do AYka?

Są.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: KWF w 2017.06.29, 19:44:02
Mogę mylić się, ale pytanie raczej było: "Czy są słyszalne różnice pomiędzy AYkiem napedzanym zegarem 1.79MHz a 1.75MHz?". Oba niewstrzymywane przez ULA. Skoro nietoperz wrzucil już całą logikę w FPGA, może ma miejsce na dodatkowy dziennik przez 8 dla wejściowego zegara 14MHz.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: zaxon w 2017.06.29, 20:36:46
A to juz zalezy kto jak słyszy ;)
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: pgru w 2017.06.29, 20:51:55
No to ja siódmy :) a co tam, zbuduję sobie takiego przenośnego :) może zrobisz zamiast kontrollera do stacji dysków kartę SD ? :)
Chyba  mkamzierczak brakuje 800 ;-). Ale tak na serio - być może udałoby się użyć po prostu zamienników stacji dyskietek, często obsługują one egzotyczne formaty.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: nietoperz w 2017.06.29, 22:17:40
+1 dla Klauda (swoją drogą dzięki za link do schematu wejścia EAR), AY taktuje dzielnikiem /8 z zegara 14MHz. Ale w oryginalnym juniorze mogłby być także taktowany nawet z CPU i też by było 1.75MHz. W oryginalnym juniorze zegar dla CPU nie jest wstrzymywany, zamiast tego używany jest nWAIT.

Nawiasem mówiąc klon już gra AY-kiem :)
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: KWF w 2017.07.07, 21:54:30
Jak idą prace/testy nad tym klonem? Pytam, bo kibicuję Twojemu projektowi.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: nietoperz w 2017.07.07, 22:02:05
Junior prototyp jakby skończony acz testy pobieżne, naważniejsze, że flop czyta i zapisuje. Kempston mi się w CPLD nie zmieścił i niestety musiał wpaść LS245. Ale już tego nie przetestowałem - może dziś.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: pgru w 2017.08.11, 17:16:19
Tak z ciekawości - bo zapewne nie ma na to czasu albo nawet chęci czy wręcz po prostu to niezbyt możliwe. Czy dałoby się go zrobić tak by działał z procesorem z Polski MCY 7880(kopia 8080), choćby w CP/J lub jakimkolwiek? Wtedy bym się chętnie skusił, a ten procesor i to nowy łatwo można dostać...
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: trojacek w 2017.08.11, 17:50:42
Matko... Ale po co?
Tak naprawdę musiałbyś sobie zaprojektować od nowa płytę główną. 7880 ma inne linie sterowania pamięcią i I/O. Na dodatek wymaga 3 napięć i dwufazowego zegara. Poza tym są tylko wersje 2 MHz, o ile dobrze wiem. No i będzie na tym działać jakiś stary CP/M i nic więcej. Nawet CP/J może nie ruszyć, jeśli zmieniony BIOS używa rozkazów Z80.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: pgru w 2017.08.12, 19:33:17
Powiedzmy, że nie mam co robić z procesorami. Płyta główna pod to to rzadkość :-). Aczkolwiek widziałem jedynie coś w rodzaju zestawów do nauki asemblera(coś w stylu CA80) jakieś płytki pod 8080, gdzie jest mini klawiaturka i wyświetlacz lcd, oraz można przesyłać program/programować/wyświetlać dane po serialu przez terminal(w sumie zabawne terminal np. współczesny laptop a komputer obliczający z 8080). Tylko nie mam pojęcia jak na tym uruchomić ewentualnie CP/Ma bo chyba ma za mało RAMu...
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: apk w 2017.08.14, 13:18:26
Junior prototyp jakby skończony acz testy pobieżne, naważniejsze, że flop czyta i zapisuje. Kempston mi się w CPLD nie zmieścił i niestety musiał wpaść LS245. Ale już tego nie przetestowałem - może dziś.

Czy możesz podać kilka szczegółów technicznych dotyczących implementacji logiki w cpld? Chodzi mi o to, czy implementacja odbyła się ze schematu, vhdl czy jakoś inaczej? Z jakiego oprogramowania korzystałeś? Z pomocą jakiego programatora?

Dzięki.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: KWF w 2017.09.08, 09:58:18
Wracając do Meritum sprawy. Nietoprrz: jak ma się klon? W myśl zawilania Starkow "Zima nadchodzi" i mógłbym zająć się PCB do niego.
Tytuł: Odp: Junior klon
Wiadomość wysłana przez: nietoperz w 2017.09.08, 12:39:12
Poza przetestowaniem interface joya nic się nie zmieniło, płyta opuściła biurko i nie wiem kiedy powtórnie zagości. Trzeba rozplanować na nowo polaczenia CPLD tak aby łatwo się płytkę rysowało, sprawdzić czy da się wygenerować wsad z nowymi połaczeniami i dopiero wtedy ją narysować. A i po stronie CPU wrzuciłbym jeszcze jeden RAM i możliwość wyboru przez CPLD 16kilobajtowego bloku ROM - wtedy HW bedzie miał możliwość pracy jako Spectrum 48/128k.

Teraz na tapecie płyta z M68k i DRAMem a następna w kolejności karta graficzna z V9990.