[#1] Dostep do Kickstartu
Mam pytanie sprzetowo-programowe.

Jak wiadomo Amiga ma umieszony obszar Kickstaru pod koniec 24-to bitowego adresowania.
Przy procesorach w nierozbudowanych A500/600/1200 gdzie adresy koncza sie na 16MB wszystko jest jasne.
Mnie interesuje sytuacja w ktorej mamy zamontowany procesor 32 bitowy.
W jaki sposob logika Amigi rozpoznaje ze taki procesor siega do obszaru ROMu?
Tz. jak rozroznia adres powiedzmy: $00F8xxxx od $01F8xxxx?
[#2] Re: Dostep do Kickstartu

@Phibrizzo, post #1

W ogóle nie rozróżnia, po resecie włącza się sygnał overlay, w miejscu chipu pojawia się kickstart, a na początku kickstartu jest instrukcja skoku pod właściwy adres.
[#3] Re: Dostep do Kickstartu

@san_u, post #2

Mnie interesuje sytucja podczas normalnej pracy, po uruchomieniu systemu.
Np. jak zgrywam Kickstart do pliku.
[#4] Re: Dostep do Kickstartu

@Phibrizzo, post #3

32-bitowe adresy nie są tłumaczone na dostęp do ROMu - cały ROM jest w 24-bitowej przestrzeni adresowej.

EDYT: dobra, teraz przeczytałem Twoje pytanie ze zrozumieniem - jak spojrzysz na schemat A1200 to zobaczysz że do romu idzie 20 linii adresowych + sygnał ~ROMEN odpowiadający za to czy w ogóle ROM dekoduje adres. Gayle koduje ~ROMEN w oparciu o linie A12-A23... Hmmm, dobre pytanie.

Ostatnia aktualizacja: 24.07.2021 22:03:28 przez teh_KaiN
[#5] Re: Dostep do Kickstartu

@teh_KaiN, post #4

W takim razie powtarzam pytanie: skad logika Amigi wie ze jesli procesor zarzada dostepu do adresu
$yyF8xxxx to nie pokrywa sie to z
$00F8xxxx?

Za yy wpisz dowolna liczbe w hex.

Edit: odpowiedzialem, zanim zrobiles swoja edycje :)

W sumie to jest dla mnie juz druga tajemnica nieodgadnieta zwiazana z KS Amigi :)

Ostatnia aktualizacja: 24.07.2021 22:13:39 przez Phibrizzo
[#6] Re: Dostep do Kickstartu

@Phibrizzo, post #5

Za bardzo nie rozumiem skąd ten problem w rozumowaniu, gdzie jest kickstart w przypadku obydwu procesorów.

Nie wie i nie musi wiedzieć, kickstart jest zawsze w tym samym miejscu, a w przypadku procesora z szyną adresową 32-bit cały obszar tych pierwszych 16MB będzie odbity w całej mapie tyle razy ile mieści się w 4GB (256 razy) jeśli nie zastosujesz logiki, która temu zapobiega w wybranych obszarach, np. kontroler RAM w Z3). Jeśli takiej logiki nie będzie, to kickstart odczytasz z każdego obszaru n*16MB + F80000, tak samo i chipram i wszystko inne.

Ostatnia aktualizacja: 24.07.2021 22:27:20 przez san_u
[#7] Re: Dostep do Kickstartu

@san_u, post #6

Ano właśnie problem w rozumowaniu w tym że z góry założyliśmy że sama Amiga temu zapobiegnie. To że stockowa konfiguracja będzie "shadowować" ROM ma faktycznie największy sens. ;) W sumie jest to do względnie łatwego sprawdzenia na stockowej Amidze - odczyty wprost z ks powinny zwracać to samo niezależnie od tego co górny bajt adresu ma w sobie.
[#8] Re: Dostep do Kickstartu

@san_u, post #6

Czyli rozumiem ze jesli np procesor 040/060 na karcie turbo do Amigi 1200 wystawi adres:
$yyF8xxxx gdzie yy !=0
to jakas logika na tej karcie odcina wydostanie sie tego adresu poza obreb karty?
[#9] Re: Dostep do Kickstartu

@san_u, post #6

Ale taka logika uniemożliwiająca wielokrotne odczytywanie kickstartu, czy czegokolwiek innego <16 MB ogranicza się do uniemożliwienia operacji na tych obszarach (pierwsze 16 MB) gdy jakakolwiek linia adresowa od A24 wzwyż jest w stanie wysokim. To przecież kilka bramek OR. Podejrzewam, że Amiga zawiera coś takiego.
[#10] Re: Dostep do Kickstartu

@teh_KaiN, post #7

A procek z szyną adresową 24-bit czasem nie ma 32-bitowego rejestru adresu, tylko najstarszy bajt nie jest wyprowadzony na zewnątrz? Zdaje mi się, że niektóre gry wykorzystywały właśnie ten bajt jako dodatkowy rejestr i właśnie dlatego, że wszystko jest poodbijane w całej 4GB mapie, to jego wartość nie wpływała na wykonywanie się kodu. Ruff'n'Tumble chyba tak robi, bo wersja z dyskietki nie działa na pełnym 020.
[#11] Re: Dostep do Kickstartu

@wali7, post #9

Dla Amigi nie ma znaczenia w jakim stanie są linie A24 wzwyż, jeśli są niepodłączone. Poza tym, nie ma potrzeby blokowania odczytu czegokolwiek powyżej 16MB, można (może w A4000 jest), ale to są dodatkowe elementy, które nic nie zmieniają. A już na pewno w Amigach zbudowanych pod procesor z 24-bitową szyną adresową czegoś takiego nie ma.

Ostatnia aktualizacja: 24.07.2021 22:42:03 przez san_u
[#12] Re: Dostep do Kickstartu

@san_u, post #11

Podejrzewam ze w A3000/4000 sygnal ROMEN jest generowany lacznie z adresami 24-31.
Mozna to zweryfikowac zagladajc w schemat.

Ostatnia aktualizacja: 24.07.2021 23:03:45 przez Phibrizzo
[#13] Re: Dostep do Kickstartu

@Phibrizzo, post #12

Jeśli dekoder ma dostęp do tych linii, to całkiem możliwe. Jest jeszcze taka ciekawostka, że w przypadku wyłączonego autowektorowania KS musi być odbity na końcu mapy pamięci, bo jakieś wektory znajdują się na jego końcu.
[#14] Re: Dostep do Kickstartu

@Phibrizzo, post #12

Tak sobie to wyobrażam.
[#15] Re: Dostep do Kickstartu

@Phibrizzo, post #12

Spojrzałem na schemat A3000 i tam Gary ma dodatkowe linie adresowe, więc ROMEN może być generowany tylko dla 00E0/F8. Natomiast w pozostałych Amigach opartych na 24-bitowej szynie danych, ROMEN będzie aktywowany niezależnie od linii A24-A31 na turbinach i w niczym to nie przeszkadza (będą tylko odbicia w całej mapie), to logika turbin będzie decydować, czy wykonać dostęp do Amigi aktywując sygnał AS, lub nie, bo akurat jej dekoder wie do czego chce mieć dostęp procesor.
[#16] Re: Dostep do Kickstartu

@san_u, post #15

Rafal Ch. ..czemu to twoj kolejny nick ?
Juz myslalem ze pojawil sie nowy magik na ppa z mocna wiedza sprzetowa.
[#17] Re: Dostep do Kickstartu

@Phibrizzo, post #8

Elektronika na karcie turbo odpowiada za to co będzie widać pod adresem xxF80000.
Zobacz na poniższym obrazku. Karta ma 32MB ramu i od adresu 42000000 nie ma już nic co jest dekodowane przez dekoder karty turbo. Dlatego adres 42F80000 pokazuje zawartość kickstartu.
[#18] Re: Dostep do Kickstartu

@Phibrizzo, post #1

W jaki sposob logika Amigi rozpoznaje ze taki procesor siega do obszaru ROMu?
Logika Amigi w ogóle tego nie rozpoznaje, bo cykle szyny z adresem – jak w Twoim przykładzie – $nnF8xxxx, w ogóle nie pojawią się na złączu karty, o ile nn będzie różne od zera. Odpowiada za to logika karty.
[#19] Re: Dostep do Kickstartu

@Krashan, post #18

No i wszystko stalo sie jasne.
Dzieki wszystkim za odpowiedzi.
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem