Przejdź do treści forum
atari.area forum
Twoje polskie źródło informacji o Atari
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Aktywne tematy Tematy bez odpowiedzi
Aktualności ze świata Atari
Gopher2600 0.41.0 już dostępny Nowa wersja emulatora Atari 2600 z ulepszonymi zrzutami ekranu i poprawkami ARM
ELSA 1.02 Asembler w stylu MAE, stworzony w całości na Atari
Nadchodzi Antonia 2 - nowy akcelerator Nowa karta rozszerzeń od Simiusa z 14 MHz CPU i 16 MB RAM
BigPEmu 1.19 Ulepszona emulacja i nowe funkcje w wydaniu 1.19
Wee Ninja - platformówka na Atari 5200 Powstaje nowy platformer w stylu Mario - dostępna jest wersja WIP
Opcje wyszukiwania (Strona 7 z 16)
E idzie do fpga, ale problem leży gdzie indziej.
Chcąc pooglądać sobie demo w trybie turbo (bo o to chyba tutaj też chodzi) potrzebne jest 64kB szybkiego ramu na karcie. By demko poszło, tak jak Draco wspomniał, to ten sam ram musi być widoczny w banku 0 oraz banku 1 procesora i tu jest właśnie ten problem.
Niestety nie można użyć do tego celu tej samej pamięci SRAM, która służy do tego normalnie. Jej adresy A16 i wzwyż generowane są przez układ cpld a nie fpga, przez co niezależnie od zmian w fpga cały czas ram widoczny w banku 0 i 1 będzie inny.
Obszedłem to organizując te 64kB w postaci block ram w fpga. Oczywiście zużyłem w ten sposób niemal całą dostępną pamięć, więc inne rzeczy, które jej potrzebują zostały wyłączone.
Pin napisał/a:Nie mogę też odpalić Reditusa, który na 100% (jak praktycznie wszystko poza marginalnymi wyjątkami) działa na 65c816, a nie działa nawet w "trybie" $FF0080,$EF.
Niestety nie uruchomisz go na swojej karcie. Nawet gdybym chciał spreparować specjalny rdzeń dla fpga, to nie uda się ze względu na przyjętą architekturę karty. Jest też za mało zasobów w tym fpga, by móc tę architekturę sobie obejść.
Udało mi się jednak to zrobić na nowszej karcie, gdzie użyty jest inny układ fpga. Dowód tutaj:
http://youtu.be/YvjlP4rpbNY
Nie zamierzam jednak iść tą drogą, bo oznaczałoby to postawienie na głowie części odpowiedzialnej za zarządzanie pamięcią. Jeżeli zatem ktoś będzie sobie chciał pooglądać Reditusa (ale także i Cdrug), to będzie musiał wgrać ten specjalny rdzeń do fpga. No chyba że ktoś zrobi patcha w sofcie i wtedy problemu w ogóle nie będzie. :)
Pin napisał/a:Draco, możesz mi podlinkować opis Simiusa do posta z paczem do IDE+ - PCB rev. C???
http://www.atari.org.pl/forum/viewtopic … 05#p170205
U mnie dźwięk też jest skaszaniony.
Może mieć znaczenie. Zobacz nowszą wersję.
Draco wygrzebałem właśnie z zakamarków swojej poczty zdjęcie z SI jakie kiedyś zrobiłeś jeszcze zanim dostałeś ode mnie kartę. Tam też jest multiplier 0.997.
Jeśli zegar jest 16MHz to mogłoby to wynikać właśnie z braku z synchronizacji. Wydaje mi się jednak, że przyczyna jest gdzie indziej, choć nie wiem gdzie. Proc na karcie Pinokia taktowany jest nie 16MHz a 14,187...MHz czyli wielokrotnością zegara Atari. Jest więc tu pełna synchronizacja.
A wiesz może jak te pomiary wyglądają dla zwykłego 65c816 podłączonego przez prosty adapter? Niektóre instrukcje 65c816 różnią się chyba ilością cykli w stosunku do 6502.
@Cyprian
Mam nadzieję, że już w tym roku. A cena? Sam nie wiem. Prototypy robiłem zawsze po 3szt., bo na więcej mnie już stać nie było. W produkcji "masowej" wyjdzie na pewno mniej.
A jak to wygląda na zwykłej przejściówce 65c816adp? Nie mam akurat takiej pod ręką, więc sprawdź jak możesz na swoim xegs.
High Tide dla ciekawych:
http://youtu.be/Hq3QQzTcO2k
Pinek, może być że coś nie będzie chodzić. Karta z uruchomionym 65c816 nigdy nie będzie ze wszystkim w 100% zgodna. Zawsze masz jednak 6502 na pokładzie w razie czego.
Może w kwestii wyjaśnienia. Tryb "turbo" dla pierwszych 64k polega na tym, że w te wspomniane bloki 16k wstawiasz dodatkowo (jakby równolegle) pamięć z karty. Wszystkie zapisy dokonywane przez procesor idą do obu pamięci: Atari oraz tej szybkiej na karcie, ale już odczyt robiony już jest tylko z pamięci karty. Stąd jest ten widoczny wzrost prędkości.
Tryb pracy karty ustawiasz już znanym Tobie rejestrem MCR $ff0080.
https://bitbucket.org/laoo/ptb/wiki/Mem … 0Registers
Domyślnie po skonfigurowaniu rdzenia jest tam $ff, ale programowo możesz to sobie zmienić wpisując co tam chcesz (ale z głową :)). Jeśli chcesz mieć zgodność z 65c816adp to spróbuj wyłączyć bit od szybkich operacji wewnętrznych procesora wpisując do MCR wartość $ef. Na tym starym prototypie też powinno to działać i SysInfo dla tego trybu powinien wskazać Clock Multiplier na 0.997, a Overall w teście CPU Speed pokaże 336. Ważna informacja: MCR nie jest kasowany po resecie.
Pamięć liniowa będzie zawsze działać tak szybko jak jest możliwe.
Pin, w tej chwili o tym czy procesor ma uzyskać dostęp do podstawowego obszaru Atari decyduje niemal 30 warunków, gdzie każdy jest określony stanem nawet 9 sygnałów. I jest to tylko dla pamięci Atari podzielonej na bloki po 16k. Podzielenie tego na mniejsze kawałki to zadanie dość karkołomne, bo ilość rzeczy do ogarnięcia wzrasta nam dość szybko.
Sam dostęp do pamięci jest nie tylko, kiedy ustawimy sobie bit od danego bloku 16k. Trzeba pamiętać, że musi on być również zapewniony w trybie szybkim karty, bo w Atari przecież może siedzieć dodatkowa pamięć portb, lub jakieś urządzenie typu New Device. O obszarze rejestrów sprzętowych, czy o danych pamięci ekranu nie będę wspominać.
Mam możliwość ich programowania. Samych układów musiałbym poszukać, ale może 2 szt. by się znalazły.
Pamiętam, pamiętam :). Leży już jednak nieruszana od dłuższego czasu, zresztą jak wszystkie rzeczy od ST.
Mam Ci ją jakoś podrzucić? Daj znać nalepiej via email.
Mam u siebie niedziałającą płytę Artura (artik-wroc). Swoją udało mi się podnieść, natomiast tej nie dałem już rady. Typuję, że Videl jest do wymiany, ale mogę się mylić.
Artur, będziesz chciał ją wysłać do Czuby?
Proszę o podpowiedź, bo nic nie mogę sobie przypomnieć co żem schował do szuflady.
Wiesz, że mamy inne podejścia do robienia projektów, więc po co te osobiste wycieczki.
Widzę, że wątek i tutaj się o tym rozpoczął :).
Sprawa nie jest nowa. Niektórzy widzieli już prototyp na ostatnich Głuchołazach. W tym roku może będzie więcej do pokazania.
Jakby się mocno uprzeć, to można pozbyć się fpga i mocno okrojoną, podstawową funkcjonalność wsadzić do większego CPLD. A wtedy może i 20MHz stanie się możliwe... FPGA daje jednak masę innych możliwości!
No to kontynuujemy wątek.
Bezrobotny dostał ode mnie przyzwolenie na sprzedawanie Sparty z ARC pod warunkiem umieszczenia stosownej informacji o mnie jako o autorze tego rozwiązania. Jestem ciekaw, jaki będzie finał.
Do 800XL używam złącza krawędziowego zaciskanego na taśmę - czyli coś takiego:
http://www.nikomp.com.pl/opisy/ZP000/ZPH00.htm
http://sklep.nikomp.com.pl/pl/p/ZPH050A … AWG28/7757
Z drugiej strony tasiemki mam normalne złącze IDC, żeby łatwo ją było wetknąć w jakieś złącze pinowe na pcb.
Z XE jest trudniej. Z czasów IDEa Interface została mi nieoceniona przejściówka "cart+eci to pbi". Popytaj, może ktoś ma i nie używa.
Z chęcią wezmę 1szt. (płytka+części). Miałem coś takiego sobie zrobić do 1200XL, ale skoro jest gotowiec, to czemu nie skorzystać.
Na złączu PBI w 800XL są sygnały LR/W (latched R/W) i BPHI2 (buffered PHI2). Nie są one zwarte z pinami proca a ich czasówki są odrobinę inne.
Mam górną część obudowy z klawiaturą na zbyciu. Dostałem ją gratis do elektroniki, na której mi bardziej zależało. Obudowa nie jest połamana, na znaczku Atari 800XL i blaszkach od karta jest jeszcze folia. Jest natomiast brudna i zżółknięta. Stan klawiatury jest mi nieznany. Oddam po kosztach wysyłki, bo mi tylko zawadza, a wyrzucać szkoda.
Świetnie! Może tym razem uda mi się przezwyciężyć swojego lenia.
Schemat cold resetu, który był umieszczony w Moim Atari i który jest na Twojej stronie Monsoft, faktycznie nie działał za dobrze. Problem z nim jest taki, że nie ma diody wstawionej w sygnał, który idzie do 8 nogi MMU (sygnał RD5). Dioda ta jest na schemacie Igi, więc jak najbardziej układ teraz może pełnić swoją funkcję zgodnie z przeznaczeniem.
Po tym jak XXL stwierdził, że nie ma kompa z rozszerzoną pamięcią, zacząłem się zastanawiać komu ja to MMU podesłałem. Cóż, głupia sytuacja, bo okazało się ostatecznie, że jest to bezczelne kłamstwo i trzeba z tego teraz wybrnąć.
Jak już zabrałem głos, to żeby nie było, że nie napiszę nic o xbiosie. Z wiadomych powodów jest mi niestety nie po drodze z tym czymkolwiek to jest. Doceniam natomiast fakt, że ktoś ma czas i chęci do pisania czegokolwiek na ten sprzęt, bo takich osób jest już niestety niewiele...
...i zrobiło się fajnie a ja może tak na zakończenie doleję jeszcze oliwy do ognia: w listopadzie 2009 roku XXL dostał ode mnie zakupionego przez siebie proca 65c816, ale sza.... to tajemnica :D.
Znalezione posty [ 151 do 175 z 384 ]
Forum oparte o: PunBB
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.
Wygenerowano w 0.092 sekund, wykonano 88 zapytań