1

(11 odpowiedzi, napisanych Sprzęt - 8bit)

dely napisał/a:

W pierwszych modelach Atari 400 montowano zwykły MOS 6502

No i własnie dlatego interesuje mnie schemat do A400 ponieważ logika HALT jest na zewnątrz i zakładam że działa tak samo jak w SALLY skoro ANTIC jest ten sam.

2

(11 odpowiedzi, napisanych Sprzęt - 8bit)

Simius napisał/a:

CPU nie odpina się od magistral w tym cyklu, kiedy HALT przychodzi, tylko w następnym.

Obejrzałem teraz dokładniej schemat do A400 i tam faktycznie sygnał HALT z Antica synchronizowany jest z dodatnim zboczem O1 przez przerzutnik i dopiero steruje buforami na A0-15. Dodatkowo widać też że HALT przestawia R/W zawsze w stan R. Dzięki za sugestię, muszę to dokładniej obejrzeć.

Zastanawia mnie jednak: dlaczego D0-D7 nie są odpinane od magistrali w A400? Jeśli cpu coś tam wymusza to zakłócało by to czytanie pamięci przez DMA. Czy 6502 ma jakąś dodatkową cechę związaną z D0-D7 typu pół cyklu są trójstanowe (wtedy zatrzymanie zegara powodowało by odpięcie od magistrali)?

3

(11 odpowiedzi, napisanych Sprzęt - 8bit)

heby napisał/a:

Ktoś chętny na zrzut z 16MHz analizatora dla przyszłych pokoleń?

A co mi tam, tutaj zrzut zrobiony na 16MHz (poprzedni był na 8):

https://drive.google.com/open?id=0B_tde … XFrbnJvNWs

Może się komuś przyda.

Tak mi się wydaje że R/~W musi być chyba trójstanowe bo ANTIC musi na nim wymuszać R. Natomiast to co obserwuje to może jest tylko pojemność linii z powodu że ANTIC nie wysterował na R bo nie musiał (MMU wycięło zapis). Taka robocza hipoteza o lenistwie ANTICa.

4

(11 odpowiedzi, napisanych Sprzęt - 8bit)

toriman1 napisał/a:

A gdzie masz stan zrzucony stan linii CI (CAS Inhibit) z MMU? Może tu jest odpowiedź i na CI nie jest wystawiany stan niski?
P.S. Podepnij jeszcze /REF z MMU

Jak bym miał brakującą linię analizatora :D Czas kupić taki 16 lini minimum.

Podejrzewam właśnie taką machloję, czyli że CPU mówi "zapisuje" ale MMU zabrania (widzi sygnał ~REF).

Mi to wygląda na to że kiedy linia ~W jest aktywna i pojawi się ~HALT to CPU odpina się od magistrali ale lini ~W nie rusza, "zostaje w ostatnim stanie". Jest to dla mnie bardzo istotne poniewaz nie wiem czy sygnal ~HALT ma również powodować trzeci stan na R/W. Na razie wychodzi na to że może być i wysoka impedancja i jakoś tak przez te kilka cykli jest utrzymywana poprzednia wartość samą pojemnością lini.

A może ktoś może potwierdzić że R/~W w procesorze nie jest trójstanowe? Rozwiązało by mi to pewne problemy :D

Ogólnie jak zrobiłem zrzut na 16MHz taktowaniu analizatora to na lini ~HALT na wstępnych cyklach poczatku lini strasznie dużo wąskich szpilek. Hmm... kiepsko, wygląda na to że ANTIC generuje sieczkę.

Ponadto sam CPU zanim ruszy to upływa ogromna ilość czasu, ANTIC już robi cykle refresh a CPU w ogóle nie pracuje (brak zapisów w pamięć). To też zastanawia.

Ktoś chętny na zrzut z 16MHz analizatora dla przyszłych pokoleń?

Cześć.

A800XL z Freddie. Wsadziłem 6502 w podstawkę i podpiąłem kilka drutów z magistrali sterującej do analizatora. Puściłem całość do momentu właczenia do pojawienia się napisu READY. Chciałem zobaczyć kiedy pojawia się sygnał ~HALT względem Fi2 i czy sa jakies problemy zaraz po resecie. Są ale ...

... kiedy aktywowany jest ~HALT *czasami* pojawia się stan niski na R/~W. Nie wiem kto go tam wystawia. Wydawało mi się że zapis do pamięci jest możliwy tylko przez CPU. Tymczasem obserwuje że niekoniecznie. Czy ANTIC zapisuje pamięć? Do tej pory byłem pewny że on tylko czyta.

Nie pomyliłem drutów. Na ~HALT znakomicie widać sekwencja odświeżania RAM przez ANTICa. Widać również jak po NMI procesor czyta pamięć i robi push na stos. Zakładam więc że grubej pomyłki nie mam. Ponadto raczej wszystko się zgadza poza tym ~W podczas ~HALT.

Zapewne przeoczyłem coś oczywistego. Czy ktoś mógłby mnie oświecić?

Dorzucam jeśli kogoś to interesuje, plik vcd z analizatora (130MB):

https://drive.google.com/open?id=0B_tde … FlKaEs1NGM

Da się obejrzeć np. GtkWave.

Dorzuciłem zrzut z analizatora z taką sytuacją kiedy jest jednocześnie HALT i W oraz Fi2 robi oba zbocza.

6

(16 odpowiedzi, napisanych Sprzęt - 8bit)

jer napisał/a:

Za pomocą Z301 (74LS74)  i Z302 (74LS02) oraz buforów adresowych Z303 i Z304 (74LS244).

Wiem za pomocą czego. Nie jest dla mnie jasne czy O0 byl zatrzymywany (co narusza 50/50%, ale nie wiem jak to zrobić inaczej).

7

(16 odpowiedzi, napisanych Sprzęt - 8bit)

A tak to wygląda w realu, zrzuciłem przed chwilą z działającego Atari 65XE na płycie 130XE:
O0_vs_O2

Od góry:
FO0
O0
O2

Jak widać O2 opóźnia się o 50ns względem O0 natomiast O0 o mniej więcej tyle samo względem FO0/2.

Nie udało mi się zaobserwować nieciągłości w zegarze O0, jednak to powoduje że dalej nie wiem jak robiono halt w A400.

Dodatkowo udalo mi się zaobserwować glitcha na CS pokey o którym była mowa w innym watku. Ma 20ns szerokości.

8

(16 odpowiedzi, napisanych Sprzęt - 8bit)

willy napisał/a:

1 przykazanie starodawnej sztuki Atari brzmi:
Dokumentacja GTIA i ANTIC'a przyjacielem twy być powinna.

Szczególnie że nie tlumaczy "po co". Tlumaczy tylko "że".

willy napisał/a:

GTIA taktuje ANTIC'a poprzez sygnał FØ0 w rytm ktorego taktu antic dane obrazu śle do GTIA po liniach AN0-AN2. Jest on przesunięty nieco w fazie względem OSC !! na którego narstającym zboczu sygnały z ANTICA są zatrzaskiwane. (w dokumentacji ANTICA jest napisane na którym zboczu ANTIC te dane wystawia)

O ile przesuniety? Nie potrafie znaleźć tej informacji. Brzmi podejrzanie. O czas propagacji, czy arbitralny?

willy napisał/a:

ANTIC, jako procesor o większym priorytecie (hehe albo dla zasady albo poprostu tak jest bezpieczniej i zgodnie z zasadami) dzieli sygnał na 2

Potrafi to zwykly przerzutnik. Dlaczego robi to więc antic?

willy napisał/a:

i synchronizuje go fazowo z Ø0

Co robi? Przecież nie ma tu co synchronizować. O0 jest *generowany* przez antic.

willy napisał/a:

sally natomiast odwraca fazę, i już jako sygnał Ø2 idzie w świat.

O0 i O2 mają tą samą fazę. Pomyliło Ci się z O1 albo moja literatura kłamie. Jedyna różnica O0 i O2 to lekkie przesunięcie fazy. Do tego stopnia nieznaczące że w A400 jest w ogóle pominięte O2 a jego rolę pełni O0.

willy napisał/a:

Synchronizuje on wszelkie zapisu Z i DO rejestrów. Wszystkich. Dlatego wraca on właśnie do ANTIC'a i GTIA, żeby wiedziały kiedy dane zatrzasnąć/wystawić.

Oba to wiedzą bo przed chwilą go wygenerowały, antic w szczególności to wie, bo generuje wprost O0 który jest prawie  tym samym co O2. Dalej nie rozumiem dlaczego to antic dzieli przez 2.

9

(16 odpowiedzi, napisanych Sprzęt - 8bit)

wieczor napisał/a:
heby napisał/a:

Skąd GTIA będzie miec dane do ich wyświetlenia?

No na pewno nie z Antica - duszki i kolory nic z nim wspólnego nie mają. Dane ma z pamięci.

Ciekawe wobec tego jak wyjaśnisz obecność rejestru $D400 oraz:

"ANTIC's Player/Missile DMA feature reads bytes from memory and delivering data to update CTIA/GTIA's GRAFP0, GRAFP1, [...]"

Niestety nie ma to żadnego związku z tematem moich pytań.

10

(16 odpowiedzi, napisanych Sprzęt - 8bit)

Sikor napisał/a:

Hmm, a co jeśli:
1. Puścisz sygnał z boku
2. Wyłączysz Antic
3. Na ekranie wyświetlisz tryb GTIA i/lub duszki?

Skąd GTIA będzie miec dane do ich wyświetlenia?

Sikor napisał/a:

Jak zsynchronizujesz?

Skoro antic nie robi żadnych manipulacji na O0 przed wpuszczeniem w CPU to teoretycznie możliwe było by puszczenie O0 wprost przez dzielnik SCK. Powinno działać dokładnie tak samo. Jestem ciekaw czy te różnice w budowie zegara O0 nie sa przypadkiem odpowiedzialne za inny artefakting GTIA w A400 i xl/xe.

Szyje sobie z boku mały system bazujący na 6502 jako wprawę przed WilekąRzeczą. Po przeglądnięciu jak działa zegar w Atari XE/XL szczęka mi wypadła. To jest przeraźliwie zawiłe i zupełnie nie rozumiem dlaczego. Dla A400 jestem w stanie to chyba pojąć, dla xe/xl nie, dalej zagadką jest szeregowe gtia i antic przed cpu.

Sikor napisał/a:

Inna sprawa (nie jestem programistą) - czy sygnał dla proca nie jest modyfikowany przez Antic dla przerwań DL?

Tu cała zabawa: 6502 nie może mieć inaczej niż 50/50% na O0. Każda zmiana zegara O0 oznacza zakłucenie tej proporcji i wyjście w obszar o którym dokumentacja cpu nic nie mówi (podpieram się dwoma źródłami) poza tym ze nie wolno.

11

(16 odpowiedzi, napisanych Sprzęt - 8bit)

Simius napisał/a:

Nie ma zatrzymywania O0. Wstrzymywanie procesora jest realizowane  na dwa sposoby - przez sygnały HALT i RDY.

Dlaczego wiec źródłem O0 nie jest OSC tylko aż dwa scalaki? Ma to związek:

a) bo tak było w A400 i zostało
b) bo są tam magiczne opóźnienia
c) nie ma sensownej odpowiedzi

?

Jest też drugie pytanie: skoro O0 to praktycznie to samo co O2 to po co sa oba dostepne z ANTICA? Antic generuje O0 tylko po to by chwilę później reagować na O2 z CPU ktore de facto sam generuje. Dziwne. W A400 nie ma w ogóle O2 z CPU.

12

(16 odpowiedzi, napisanych Sprzęt - 8bit)

Candle napisał/a:

Fo0 to 3.5mhz
o2 to 1.7mhz, jak sa identyczne?

Ponieważ O0 można dostać poprzez podzielenie przez 2 i nie jest w tym potrzebny ANTIC.

W ogóle *NIE* trzeba go w tym celu przepychać aż przez dwa układy od innych zadań. Widocznie jest inny powód. Chcę wiedzieć jaki. Ze schematu A400 wynika że proces haltowania 6502 prawdopodobnie polega m.in. na zatrzymaniu zegara O0. Sprawdze to dzisiaj dokładnie. Być może w XL/XE O0 tez jest zatrzymywany (tylko po co skoro jest HALT).

Najwiekszą dla mnie niejasnością jest dlaczego ANTIC posiada dwa cieżkie sposoby na zatrzymywanie SALLY. Jeden przez HALT a drugi przez posiadanie źródła O0. I chce wiedziec czy faktycznie O0 po wyjściu z antica jest zatrzymywany.

Ogólnie propagacja zegarów w Atari jest przeraxliwie zamotana, bierze w tym udziala za dużo scalaków. Niestety nie trafiłem na żadną literature która to wyjaśnia kompleksowo.

13

(16 odpowiedzi, napisanych Sprzęt - 8bit)

jer napisał/a:

a) Sygnał OSC z kwarcu 3,54MHz (PAL) wchodzi do GTIA  i stanowi cykl koloru. Jednocześnie synchronizuje on sygnał 4.43MHz wychodzący jako PAL.

Tu wszystko jasne.

jer napisał/a:

GTIA podaje FO0 do Antica

Wiem, ale po co tylko do antica a nie od razu do CPU?

Więcej, FO0 to prawie to samo co O2 z SALLY. Zapewne różnią się tylko lekkim przesunięciem związanym z propagacją. Dlaczego sa rozdzielone skoro sa praktycznie takie same?

jer napisał/a:

aby zsynchronizować treść obrazu z kolorem, a z Antica wychodzi zegar 1.79MHz dla procka, żeby też synchronicznie działał z tym całym majdanem.

To dalej nie wyjaśnia dlaczego antic steruje cpu. Równie dobrze zarowno ANTIC jak i SALLY mogły by byc podpięte pod tą samą linie O0/O2. Innymi słowy szukam powodu dla którego sygnał z ANTICA steruje CPU wlasnie w ten sposób. Podejrzewam że ANTIC wycina z niego cykle powodując że 6502 zatrzymuje się. Jest to niezgodne ze specyfikacją 6502 i wydaje mi się podejrzane.

Ja wiem że oba mają pracować synchronicznie. To nie tłumaczy jednak dlaczego istnieją dwie linie FO0 i O0 które teoretycznie są identyczne. Więc podstawowe pytanie dalej brzmi: dlaczego ANTIC nie jest wpięty równolegle do O2 tylko steruje CPU.

Gorzej, dlaczego GTIA dzieli sygnał przez 2 i wystawia dalej (przeciez to mozna zrobć jednym przerzutnikiem).

jer napisał/a:

b, c) Procesor działa z zegarem 1.79, system się wywali przy innej częstotliwości, (POKEY, PIA) obsługują SIO i inne rzeczy. Dodatkowo proc jest HALTowany przez Antica na czas jego potrzeb.

Jesli ANTIC ma do dyspozycji HALT to dlaczego ma jeszcze mozliwośc manipulowania O2 SALLY? Może to pozostałośc po 400/800 gdzie realizowano haltowanie inaczej.

Albo jeszcze inaczej: ANTIC ma aż 3 drogi do mieszania z CPU:

a) może go zatrzymać RDY (to chyba jest wykorzystywane tylko przez WSYNC)
b) może zrobić asercję na HALT
c) może "przeoczyć" cykle na O0 pozostawiając CPU bez sygnału co jest niezgodne ze specyfikacją (O0 musi być równo 1/2)

Punkt c) mnie niepokoi sugestią że to mozliwe jest wlaśnie fakt że sygnał O0 CPU ma pod pełną kontrolą ANTIC.

jer napisał/a:

d) a "końpatybilność"?

To rozwiązanie sprzętowe i w niewielkim stopniu jest widoczny w software.

Mam drugie pytanie dotyczące połaczenia 6502 z resztą świata.

6502 nie jest taktowany wprost z generatora. Z jakiejś przyczyny sygnał zegarowy 3.5MHz jest wkładany:

a) najpierw w GTIA do OSC.
b) wychodzi z GTIA jako FO0 i wchodzi na ANTIC FO0
c) Wychodzi z ANTIC jako O0 i podawane jest na SALLY.

Dodatkowo ANTIC i GTIA dostają zwrotnie O2 (sa oczywiscie róznice w A400 i xl/xe, ale z grubsza).

Za dużo tych zegarów i to we wszystkie strony. Pytania:

a) dlaczego sygnał zegarowy przechodzi przez GTIA, ANTICA ?
b) co by się stało gdybym sygnał O0/OSC wygenerwał obok i podal na 6502 i GTIA, a wyjście O0 z antica olał? Czy sa tam jakieś zalezności czasowe pomiedzy O0 a OSC typu parzyste OSC itp?
c) Czy przypadkiem nie jest tak że ANTIC zatrzymuje O0 na czas dostepu dma lub refresh (było by to nielegalne z punktu widzenia 6502, ale moze nic złego nie czyni)?
d) punkt c) ma może i jakiś sens w A400, ale w XE/XL chyba nie bo tam procesor wytwarza O1 i O2.

SALLY ma dwa zagadkowe piny: SYNC i SO.

Wiem do czego są (SYNC oznacza cykl pobierania rozkazu, SO wymusza flagę przepełnienia).

Na schematach 130xe i 800xl oba sygnały są nieuzywane (SYNC w kosmos, SO do masy).

Jednak ... na schemacie 400 mamy SYNC wyprowadzony poza płytkę CPU. Co prawda chyba nigdzie jesli dobrze widzę nie jest dalej podpięty, ale mnie to zmartwiło.

Czy SYNC w jakikolwiek wersji atari był do czegoś potrzebny?

Stawiam ostrożną hipotezę że oba są niewykorzystane w każdej maszynie Atari 8bit.

Mam tez pytanie poboczne:

Czy ja dobrze widzę, że generację Fi2 dla komputera 400 zajmuje się nie CPU tylko kilka układów 74LS? To wynika z tego "słynnego" haltowanie bez lini halt? Próbuje rozkminić schemat 400 gdzie nie jest dla mnie jasne w jaki sposob zmuszano 6502 do odpięcia się od magistrali adresowej i mam wrażenie że nie zmuszano, tylko odpiano buforami 244 :) A jeśli tak, to czy do zatrzymywania CPU wykorzystywano RDY?. Uzycie RDY i jednocześnie odpięcie cpu od magistrali adresowej w zasadzie załatwia sprawę zrobienia HALT w 6502. Nie potrafie jednak znaleźć informacji czy kiedy jest asercja na RDY to linie danych są odpinane przez CPU. Zakładam że są.

No i teraz niestety nie wyglada to różowo, bo 6502 daje się zatrzymywać tylko w cyklach odczytu pamięci. 65C02 chyba w dowolnym. A SALLY *chyba* pochodzi z 6502 a nie 65c02. Efektem czego moja hipoteza pada na pysk ... RDY nie potrafi zatrzymać CPU w cylu zapisu. Jak więc działa zatrzymywanie CPU w dowolnym momencie przez ANTICa w Atari 400?

16

(14 odpowiedzi, napisanych Sprzęt - 8bit)

Candle napisał/a:

lepiej ustawic irq na rosnace zbocze iloczynu sygnalu not pokey_cs i phi2, bedziesz mial pare cykli na wczytanie adresu i danej z io
przy 16/32 bitowym mcu to bedzie jedna instrukcja

Problem że te pare cykli to ciasno. Odczyt 6502 wymaga u mnie kilku instrukcji (wyłaczenie przerwań, odlożenie rejestru na stos, pobranie A, adresacja w pamięci wewnatrznej, pobranie z pamięci, zmiana kierunku portu itd, samo przyjęcie przerwania to będzie z 4 cykle). Ponadto procesory 16/32 zazwyczaj są niewiele szybsze. Na ten przykład SAM7S ma znacznie wolniejsze GPIO niz avr co jest o tyle zabawne że pochodzą od tego samego producenta a zegar SAM7 jest 5x większy niż AVR ale dla małych dupereli na drutach jest jakby mniej wydajny (rownież z powodu organizacji flash). Innymi słowy nie ma prostej zależności 16/32 bity -> szybciej. Się zobaczy, się pomyśli.

Candle napisał/a:

to juz plyty glownej nie robisz?

A niby dlaczego tak sądzisz? Obecnie składam system uC na 6510 wyszarpanym z C64 dla rozgrzewki lutownicy, a obecny temat ma trochę z tym (pcb) wspólnego. W gąbce obok siedzi AY z Z80 i też czeka na swoja kolej :)

17

(14 odpowiedzi, napisanych Sprzęt - 8bit)

Simius napisał/a:

Co to znaczy "absurdalnie duży"?

Zapewne coś zupełnie innego niz "absurdalnie różny".

Simius napisał/a:

Jeśli na podstawie jednego komputera

No ale ja nie mam więcej :) Przecież właśnie dlatego tu jestem i pytam. Jak bym miał kilka to bym sobie pomierzył i miał statystykę.

Simius napisał/a:

Najlepiej sam, używając najszyszych serii CMOS, zdekoduj adres

To kłopotliwe bo im mniejszy zakres adresów tym lini do dekodera wchodzi więcej, wiec zaczyna się jazda ze znalezieniem więszości z Ax na płycie... Innymi słowy gdybym miał już dekodować to wsadziłbym CPLD zamiast bramek co załatwiło by wiele innych rzeczy. Wlasnie to jest jedno z rozwiązań hybrydowych.

Simius napisał/a:

Jeśli wystarczy ci 80-90% prawdopodobieństwa działania z różnymi komputerami

Naprawdę jest aż tak ogromny rozrzut CS względem Fi2? ja rozumiem że różne technologie, mmu, freddie, bramki, ale naprawdę są to absurdalne różnice że CS lata po całym półcyklu Fi2? Jesli jest aż tak źle to marnie widzę szanse.

18

(14 odpowiedzi, napisanych Sprzęt - 8bit)

Candle napisał/a:

marudzisz, nosty zrobil na dspic'u (projekt tomek)

Masz na myśli TOMEK-8 ? Jesli tak, to zacytuję autora:
"Zrezygnowalem z dekodowania adresow. Bo wymyslilem jak zrobic to wszystko co pokazalem w demie i co opisal XXL, bez podlaczania do koprocesora szyny adresowej".

Ja nie mam takiego komfortu, musze dekodować adresy i wybierac prawidłowe adresy w RAMie CPU. Mam wątpliwośc że cokolwiek poza propellerem się wyrobi. Za kilka dni oscyloskop wróci do życia to się zapewne dowiem ...

19

(14 odpowiedzi, napisanych Sprzęt - 8bit)

Simius napisał/a:

Chcesz to oszacowac na podstawie jednego komputera i zrobic coś, co bedzie pracować tylko w tym jednym?

Szacowanie jest niezbedne aby móc przejśc do etapu projektowania. Szacowanie jest mi potrzebne aby w worst-case mieć pojęcie ile mam czasu na reakcję. Wątpie żeby te 50ns było spotykane na busie, ale nie wykluczam.

PS. Nie dam wiary że pomiedzy różnymi modelami czas ten jest jakoś absurdalnie różny. I *nikt* kto projektuje hardware nie może dać gwarancji że zadziala na wszystkim. I nie o to chodzi. Chcę na pierwszy ogień mieć szacunek czy układ sekwencyjny taki jak CPU jest w stanie się wyrobić i w jakim czasie. IMHO nie da rady niczym popularnym, a propeller jest dośc drogi choć pewnie nadawał by się znakomicie. Więc zadaniem moim na początek jest wyeliminować na czym się nie da. Zapewne skończy się na cpld + cpu lub jakiejś innej hybrydzie bo małe fpga ciągle drogie...

20

(14 odpowiedzi, napisanych Sprzęt - 8bit)

Simius napisał/a:

Dane muszą byc wystawione na 50ns przed opadajacym zboczem FI2. Nie licz na więcej niz 10 cykli. I pamiętaj, że na CS możesz mieć glitch w fazie ustalania adresu, więc przerwanie wywołane samym opadającym zboczem CS moze byc fałszywe.

Chyba jednak musze podpiąc oscyloskop żeby to oszacować.

Ale zmartwiłeś mnie: na CS mam glitcha. A wiadomo choć jak wielkiego? W sensie szerokości stanu niestabilnego? Rozumiem że pochodzi od z faktu że adres -> cs robiony jest przez zwykłą logikę kombinacyjną i nie ma tam zatrzasku?

21

(14 odpowiedzi, napisanych Sprzęt - 8bit)

Candle napisał/a:

jak fi2 idzie w gore, to masz miec stabilna sytuacje na szynie i tyle
czy cs pojawilo sie 10ns temu czy 70 to juz nie ma znaczenia

Wiadomo, jednak niestety czas pomiędzy CS a ficzyną akcją na liniach data jest dla mnie kluczowy ponieważ chciałbym ocenić czy mozliwe jest wystarczająco szybkie wystawienie danych uzyając CPU a nie CPLD/FPGA. Ponieważ mam bardzo malo czasu na wystawienie danych muszę wiedzieć ile on zajmuje z dokładnością do cyklu maszynowego *mojego* cpu. Mam około 30ns na instrukcję w najlepszej sytuacji. Po pojawieniu się CS musze sekwencyjnie: przyjąć przerwanie, zorientować się czy read czy write, odczytać adres, zmienić kierunek lini data dla odczytu, wystawić pobrać daną. Szacuje czy to w ogóle wykonalne. Niestety bez czasu CS w stosunku do FI2 mogę tylko z grubsza.

22

(14 odpowiedzi, napisanych Sprzęt - 8bit)

Takie pytanie: gdzie znajdę timingi (rzeczywiste) sygnałów CS, Fi2, R/W, adresu i danych dla Pokey? Od razu mowie że timmingi z dataseetu sie nie nadają bo tam są najmniejsze akceptowalne, a mnie interesują *rzeczywiste* w Atari. Kluczowe jest tutaj CS->reszta bo tego nie da się oszacować sensownie nawet mając schemat i propagacje układów to zbyt upierdliwe i niedokładne.

A może ktoś ma zrzut na oscyloskopie bądź pamięta co i jak lata po szynie 6502 w korelacji z CS Pokey?

Naistotniejsze co musze wiedzieć ile czasu upłynie od asercji na CS Pokey do narastającego lub opadajacego na Fi2. Chwilowo mój oscyloskop nie ma ochoty na zabawę :/ a chciałbym coś oszacować.

23

(39 odpowiedzi, napisanych Sprzęt - 8bit)

Candle napisał/a:

dlaczego uwazam ze jest to wazne: dlatego, ze jesli ogladasz sie na kogos, szanse powodzenia projektu wynosza slownie zero, cyfra 0

Przed chwilą zarzucałeś mi jednoosobowy komited do spraw magistrali. Teraz jestem kompletnie zakręcony. Z jednej strony osmielam się o coś zapytać, z drugiej strony mam robić i nie pytac, z trzeciej strony jak zrobie to będą pretensje że nie pytałem, z czwartej strony jak zrobie inaczej to zostane ignorantem bo nie zrozumialem ... ja wiem że "koleś z nikąd" wchodzacy w hermetyczny świat dowolnej grupy zawsze spotyka się z taki samym nastawieniem członków. Nie przeszkadza mi to. Robicie świetną robotę a ja mam dług do spłacenia mojemu pierwszemu komputerowi. Oraz nic do udowodnienia, czysta zabawa.

Że nie wspomnę o tym że nie mam wszystkich wersji PCB w domu i taki projekt skazany jest zawsze na kooperację.

Candle napisał/a:

z ciekawosci: jakiej grupie?

Zboczenie usenetowe wynikające z przedawkowania. Ignorować.

24

(39 odpowiedzi, napisanych Sprzęt - 8bit)

Candle napisał/a:

udajac ze secam nie istnieje

Z ciekawosci: ile jest atari z secam statystycznie na grupie i czymsię różni secamowe atari mechanicznie ? Ma inny rozstaw otworów w okolicy modultatora? Ma zupełnie inną budowę mocowań do plastiku?

Candle napisał/a:

jednoosobowy komitet

Dlaczego jednoosobowy? I dlaczego uważasz że to jest ważne dzisiaj?

25

(39 odpowiedzi, napisanych Sprzęt - 8bit)

drac030 napisał/a:

mamy 4 rewizje płyty do XE

Nie ma znaczenia ile jest rewizji elektrycznych. Znaczenie ma ile jest mechanicznych. Znam tylko dwie które różnią się dodatkowym złaczem. Miałem w łapach ze 6 sztuk 65/130XE otwartych i co prawda nigy nie mierzyłem suwmiarką, ale chyba się nie różniły poza tym jednym istotnym detalem. Ktoś wie coś na temat ewentualnie różnic w mocowaniu PCB?

Dla 800XL chyba chyba tylko jedna płyta w sensie *mechanicznym*. Czyli 65/130XE + 800XL załatwiają 3 PCB, w dodatku różniące się praktycznie tylko mechaniką a identyczne w sensie elektrycznym. Z chęcią bym się dowiedział czy to faktycznie prawda, niestety nie mam pod ręką reprezentatywnej próbki 800XL.

drac030 napisał/a:

To odnośnie "uniwersalności" rozwiązania :)

Która to "uniwersalność", dodajmy, nie jest brana pod uwagę w ogóle.