Temat: W65C816 w 800XL
Wiem, że to żadna nowość ani rewelacja, ale zrobiłem płytkę do Pasiowego projektu i oto jest:
Ostatnio edytowany przez _tzok_ (2020-06-05 17:11:38)
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
FujiNET firmware v1.3.0 Nowa wersja oprogramowania do interfejsu sieciowego FujiNET. Tym razem z obsługą TCP!
hatari 2.5.0 Od dwóch dni dostępna jest najnowsza (2.5.0) wersja Hatari.
Grawitacja 2024 Czas na kolejną edycję 8 bitowego GameJamu.
Tenebra na Atari ST/STE Wersja gry na duże atari.
Wyniki FujiCup 2023 Wyniki konkursu FujiCup na najlepszą grę dla 8-bit Atari w 2023 roku zostały ogłoszone!
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
Wiem, że to żadna nowość ani rewelacja, ale zrobiłem płytkę do Pasiowego projektu i oto jest:
Ostatnio edytowany przez _tzok_ (2020-06-05 17:11:38)
Jeśli masz nadprogramowe PCB, to poproszę dwie szt, najlepiej zmontowane (bez cpu).
I jaa i jaa... samo PCB styknie.. lub gerberek :-)
Ostatnio edytowany przez pancio.net (2020-06-05 18:58:41)
Gerberek jest w załączniku. Zaznaczam tylko, że jest to jedynie ułomne zastępstwo dla oryginalnego CPU, niedające w zasadzie żadnych korzyści. Na zdjęciu jest CPU w podstawce, ale żeby to się zmieściło pod ekranami, to niestety trzeba wlutować w płytkę.
Ostatnio edytowany przez _tzok_ (2020-06-05 19:07:49)
Nie takie ułomne... z braku 6502C 65816 zawsze się nada... dzięki :_)
mam to od 17 lat w XEGS - i jest OK. Nie działają praktycznie tylko dzieła XXL'a ;)
znaczy nielegalne są nielegale? Nie wiem czy to przeżyję :-)
A swoją drogą, czy można by jakoś wykorzystać potencjał 65816 np do adresowania większego obszaru pamięci? CZy trybu 16 bitowego?
Można, ale nie w tym układzie. Pamięć liniowa i natywny tryb 16-bit są dostępne m.in. w Rapidusie, czy Antonii (za wyjątkiem tej, którą ma XXL, ale to jedyny taki egzemplarz). Tutaj CPU chodzi wyłącznie w trybie emulacji 6502, a "nielegale" zachowują się jak nopy. Jedyny realny plus to jest to wersja w pełni statyczna, tzn. możliwe jest zatrzymanie zegara na dowolnie długi czas.
Ostatnio edytowany przez _tzok_ (2020-06-05 21:05:08)
Ja bym chętnie jedną płytkę przygarnął też, jak masz. Jakby co tworzę listę:
2. Pinokio
3. pancio,net
4. Sikor
Przyznam się, że wreszcie się wziąłem za płytkę od X-angela, a zasadniczo mam jeszcze 1088, więc chociażby do testów się nada.
O ile gerberami się chętnie podzielę (są w załączniku w pierwszym poście), to sprzedawać płytek nie zamierzam. W drodze wyjątku, jak komuś się naprawdę bardzo spieszy, dwie płytki mogę odstąpić. Mogą być częściowo zmontowane (bez CPU).
Zrobiłem konwert projektu do KiCAD-a i przy testach DRC wyszło, że jeden pad jest za blisko przelotki - Eagle nie krzyczał?
Jakby co to mogę te płytki zamówić...
Ostatnio edytowany przez pancio.net (2020-06-06 07:25:32)
Wszystko zależy od tego, jakie reguły DRC sobie ustawisz... tak czy inaczej ten pad jest połączony z tą przelotką, więc nie widze problemu. W załączniku masz gotowe gerbery, z których zamawiałem płytkę ze zdjęcia. Jedyne co tam jest nie tak to silkscreen spodniej warstwy. Opis C1 nachodzi na pad U2.
Racja. Wygenerowałem nowe gerberki bo w zaimportowanym pliku nie miałem polygonów (może wypadły podczas importu). Dzięki raz jeszcze.
@pancio.net: to ja poproszę, nawet 2.
Ostatnio edytowany przez Sikor (2020-06-06 15:56:59)
Z tymi NOP'ami to nie jest tak do końca, bo zamiast "nielegali" 65c816 ma w tym miejscu swoje rozkazy dostępne także w trybie "emulacji" 65c02.
To 65c02 ma zamiast nielegali NOP'y.
Jaki uzysk to daje? - łatwo to zobaczyć w SysInfo przy obsłudze ekranu, jest też jedno tech-demko napisane onegdaj przez Laoo. Jest też dedykowany OS (ten sam, który jest w "Rapidusie")
Ja ostatnimi czasy również zapragnąłem potestować 65c816 w moim 130XE. Zaczęło się od małej płytki wytrawionej w domu, a obecnie moja testowa platforma wygląda tak:
Na pokładzie do testów umieściłem 1MB pamięci oraz kość pamięci Rom (pod ręką akurat miałem Flash 29PL160).
Do jako kontroler logiki używam Xilinxa XC9572XL.
Niestety brakuje mi czasu na zabawę dlatego na razie jedyne co udało mi się osiągnąć to 1MB pamięci liniowej (może działać wraz z pamięcią na płycie głównej lub bez jako główna pamięć komputera). Tak naprawdę to pamięci liniowej to tylko 512kB bo jeszcze nie wymyśliłem jak odświeżać drugą połowę kości pamięci 44c256 (sterowanie linią A9). :(
Przewidziałem sporo luźnych wejść więc bez problemu mogę podłączyć sygnały z PIA i przeprogramować Xilinxa tak aby cała lub cześć pamięci pracowała jako np. 320kB Rambo.
Udało mi się też zaprogramować kilka komórek flasha.
Brakuje mi czasu ale następne w planach mam wlutowanie rezonatora i zmuszenie procka do pracy z wyższą częstotliwością ale ponieważ nie zastosowałem na razie żadnych buforów to tu spodziewam się sporych problemów.
Ostatnio edytowany przez krystian77 (2020-06-07 18:29:40)
Czy można liczyć na jakieś bardziej szczegółowe informacje? PW?
Jeśli chodzi o szczegóły to z tu za bardzo nie mam się co rozpisywać.
Założyłem sobie że wykonam prostą a przede wszystkim tanią w budowie kartę procesorową do Atari serii XE. Na razie jest na to za wcześnie ale docelowo chciałbym umieścić cała dokumentacje jako otwarty projekt na githubie (coś na wzór TF530 do Amigi).
Co do szczegółów technicznych to tak jak pisałem karta na razie jest w stanie testowym, wyłącznie z jednym buforem na szynie danych. Logiką steruje programowalna matryca XC9572XL. Odpowiedzialna jest za generowanie brakujących/wymaganych sygnałów dla 65c816. Dodatkowo zawiera "kopię" układu Freddie do generowania sygnałów RAS,CAS i W dla pamięci DRAM 44c256 oraz sygnału MPY dla multipleksera linii adresowych pamięci.
Założeniem była również minimalna ingerencja w płytę główną dlatego na razie nie musiałem ingerować w MMU na płycie.
Te 3 kabelki z prawej strony to doprowadzone z płyty sygnały 14MHz, CasInh i Extsel.
Na płycie głównej nie mam standardowych pamięci, a zamiast Freddiego mam układ któy generuje zegary 14 i 3,5MHz.
Pamięć ROM dodałem z marszu ale jeszcze nie mam na nią konkretnego pomysłu.
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
[ Wygenerowano w 0.079 sekund, wykonano 16 zapytań ]