kategoria: A600
[#31] Re: Kickstart na 29F800 programowanie

@Kamikadze, post #28

Flash jest pod adresem F0-F8, a pod A8-B7 jest tkzw. jakiś System ROM, który chyba do niczego nigdy nie został użyty, a przynajmniej nie wchodzi w skład kickstartu. Pierwsza połowa kickstartu jest pod E0 (512kB), Commodore przyjęło sobie wyrównywać adres bazowy kickstartu do końca mapy pamięci, a przynajmniej adresu FFFFFF, gdzie tak naprawdę jego początek jest zawsze pod adresem E0, ale jest odbity w innych obszarach przez tkzw. aliasing pamięci, a dla mniej obeznanych, jest to po prostu efekt włożenia do podstawki kości o mniejszej liczbie linii adresowych niż jest przydzielone do podstawki.

http://www.ianstedman.co.uk/downloads/A1200FuncSpec.txt

W źródłach execa widać, że jest sprawdzane, czy pod adresem F00000 istnieje identyfikator kickstartu (1111) i jeśli tak, to następuje skok do F00002


Ten dokument gayle należy traktować z przymrużeniem oka, nie zgadzają się w nim adresy rejestrów np. HDD. Szukaj dokładniejszych danych w innych źródłach, czasami więcej precyzyjniejszych danych znajdziesz w źródłach jakiegoś sterownika albo dokumentacji od kart Jensa.




Ostatnia aktualizacja: 21.04.2015 23:34:34 przez sanjyuubi
[#32] Re: Kickstart na 29F800 programowanie

@strim_, post #30

Nie rozumiem na podstawie czego wnosisz jakoby flash miał być dekodowany w tym obszarze. Nie mam schematu A600 pod ręką, ale w A1200 _FLASH nawet nie jest do niczego podłączony.

Na podstawie założeń, które są realizowane do czegoś innego, a to coś PCIMCA się wabi. :D
Co nie zmienia faktu że pod tym adresem można by kickstart programować.
Jeśli oczywiście ma to sens czyli oprogramowanie jakieś jest dostępne.
Natomiast w A1200 Nigdzie nie widzę by coś dawało sygnał _FLASH i jest ono zamienne na _ROMEN więc w amidze 1200 muszą być procedury obsługi tego.
W a600 Też można tak podłączyć.
W zasadzie nie ważne jak podłączysz byle by było zgodne z oprogramowaniem.

To, że będzie się aktywował przy dostępie do 0xF00000 to wnoszę na podstawie procedur, które są w Kickstarcie i zachowania kart turbo względem tego obszaru.


Napisz mi o tym coś więcej albo link jakiś?
[#33] Re: Kickstart na 29F800 programowanie

@sanjyuubi, post #31

W źródłach execa widać, że jest sprawdzane, czy pod adresem F00000 istnieje identyfikator kickstartu (1111) i jeśli tak, to następuje skok do F00002


To rewelacja jest, bo nie dość że zaprogramujesz w amidze to jeszcze sprawdzisz od razu.
Wejście OE na zworkę dać i masz kontrole z którego kicka startujesz.
Po wystartowaniu zapinasz zworkę i programujesz. :D
Tylko trzeba tych procedur poszukać.
[#34] Re: Kickstart na 29F800 programowanie

@Kamikadze, post #32

Przynależność sygnału FLASH_coś tam można łatwo sprawdzić analizatorem logicznym. zakładam, że jego stan aktywny to 0, więc ustawiamy w analizatorze wyzwalanie na stan niski i wpisujemy polecenie POKE $ADRES $00 (można ewntualnie użyć jakiegoś przerzutnika z dioda i resetem jak się nie ma analizatora).

Możliwe, że do programowania FLASH może być użyty inny obszar pamięci, ale musiałby być bankowany jeśli jest mniejszy niż 512kB, a do bankowania potrzeba rejestrów.



Dokumentacja Gayle podaje, że interfejs atrybutów jest pod 800000, ale to nie prawda, bo kolidowałoby to z obszarem FASTRAMU (8MB), stąd pewnie został on przeniesiony pod A0. Adres pamięci PCMCIA tez jest podany źle, bo leży pod adresem 600000 a nie 400000 i zajmuje 4MB, a więc kolidowałoby to z interfejsem atrybutów, gdyby był po 800000.



Ostatnia aktualizacja: 21.04.2015 23:46:47 przez sanjyuubi
[#35] Re: Kickstart na 29F800 programowanie

@sanjyuubi, post #34

No to patrz.
Jeśli można w A1200 zamienić flash na romen, a tak wynika ze schematu.
Znakiem tego cała przestrzeń rom jest możliwa do zaprogramowania.
Teraz by trzeba było sprawdzić sygnał _romen w jakiej przestrzeni jest aktywny?
Na pewno E00000 do E7FFFF i F80000 do FFFFFF teraz pytanie czy aktywny jest też przy F00000 do F7FFFF a chyba jest bo pamięci flash wg schematu aktywuje się sygnałami _ROMEN, _WE i _OE a nie _ROMCS i _ROMOE.
Bo jeśli tak to nie trzeba nic kombinować.

Cały wic w oprogramowaniu po imprezie spróbuje coś wyskrobać w asemblerze pod amigę.
A może kolega asman miedzy czasie by mógł coś napisać do programowania, powiedział bym co i jak.
[#36] Re: Kickstart na 29F800 programowanie

@Kamikadze, post #35

Podłącz analizator pod _ROMEN, ustaw wyzwalanie na stan aktywny niski i zobacz, czy się aktywuje po wpisaniu POKE $F00000 $00 jeśli nie, to sprawdź sygnał _OE w ten sam sposób.

Kiedyś pokazałem układ 29F160 z adapterem od eliptora, Toniemu Willenowi i on coś chciał robić, aby można było go programować z poziomu Amigi, tylko nie wiem czy tak zrobił.

Ostatnia aktualizacja: 22.04.2015 00:31:52 przez sanjyuubi
[#37] Re: Kickstart na 29F800 programowanie

@sanjyuubi, post #36

Jutro się pobawię w sprawdzanie sygnałów.

Właśnie mam otwartą jakąś stronę tam kolesie coś kombinowali.
Dobrze by było programować z zachowaniem wielkości sektorów układu.
By nie kasować całego, tylko tę część co się programuje.
Można by pisać pod te ogólnodostępne układy.
Poza tym do programowania można by umieścić rejestr wyboru odpowiedniej części układu gdzieś w niewykorzystywanej przestrzeni adresowej, on i tak był by potrzebny w tedy gdy się programuje, więc jego obecność nie przeszkadzałaby.
[#38] Re: Kickstart na 29F800 programowanie

@Kamikadze, post #37

Przeglądając tę stronę dowiedziałem się, że sygnał _ROMEN nie działa przy cyklach zapisu, przy aktywnym _WE.
A w amidze 1200 sygnał _flash jest aktywny w przestrzeni F00000 jak pisał strim_.
Straszny burdel mamy w tych amigach.
Wracając do kickstartu, będę opisywał odnosząc się do konkretnych modeli.

A więc A1200:
Należy podać na wejście _OE pamięci oba sygnały _FLASH i _RAMEN przez bramkę AND
W ten sposób widoczne mamy całe 1MB od adresu F00000 do FFFFFF jednak programować możemy tylko obszar F00000 do F7FFFF.
Można też całkowicie sterować zworkami A17 i A18 robiąc cień kicka spod F00000 pod adresem F80000.

A600:
Tu sygnał _FLASH do niczego nam się nie przyda, bo to zupełnie inny sygnał niż ten w A1200.
Trzeba utworzyć własny sygnał przy pomocy logiki porównującej A19 - A23 z adresem F00000.
Reszta podobnie, tylko sterujemy samym A18 robiąc cień lub podpinamy do A18 magistrali mając do dyspozycji całe 1MB flash.
Programować również można całe 1MB.
[#39] Re: Kickstart na 29F800 programowanie

@Kamikadze, post #38

Rozumiem, że Amiga 3000 na przykład, odpada?
[#40] Re: Kickstart na 29F800 programowanie

@Kamikadze, post #38

@Kamikadze
A w amidze 1200 sygnał _flash jest aktywny w przestrzeni F00000 jak pisał strim_.


Strim czasami wie co pisze nawet :P...

Poza tym, wydaje mi się, że gdybyś chciał zrobić taki Kick programowalny z poziomu Amigi, to może lepiej olać całkiem ten sygnał flash (chyba więcej zabawy z nim niż to warte) i zrobić niezależny od niego interfejs do programowania.

I tak dla A600 i A1200 musiałyby powstać dwa osobne produkty, bo przecież A1200 ma Kick w dwóch kościach.

Lotharek kiedyś planował taki produkt dla A1200, gdzie programowanie układów Flash było przez clockport realizowane. Płytkę miało się wpinać w podstawkę KS i clockport jednocześnie (oczywiście było to przelotowe).

@SuperBuster11

Prawie każda karta turbo do dużej Amigi wykorzystuje przestrzeń 0xF00000 w swoich celach, więc odpada.
[#41] Re: Kickstart na 29F800 programowanie

@SuperBuster11, post #39

Nie, tylko trzeba to przeanalizować, co można wykorzystać a co trzeba budować.
Dla każdej amigi da radę takie coś zrobić, tylko jako całość będzie dla każdej amigi inne.
[#42] Re: Kickstart na 29F800 programowanie

@strim_, post #40

No a ta przestrzeń 0xE00000 do 0xE7FFFF?
Powinna być wolna. interfejsu nie trzeba sprecjalnego tylko adres z dekodować to na zwykłym 74HCT688, najwyżej programować się będzie przestrzeń >0xF80000.
Kickstart w A1200 jest 1MB więc te nie urzywane 1MB pewnie jest pod 0xE00000.
[#43] Re: Kickstart na 29F800 programowanie

@strim_, post #40

A co z podstawkami pod układy Intel 27C220? Tam nie ma możliwości programowania?

Zastanawiam się jeszcze nad inną rzeczą. Na schemacie A3000, który mam w oryginalnym podręczniku, są zworki J181 i J182. Można za ich pomocą wybrać, czy kickstart ma pojemność 4Mbit, czy 2Mbit. W najnowszej rewizji płyty, już tych zworek nie ma. Są za to zworki oznaczone A2000 i A3000. Czy w przypadku tych pierwszych zworek, jeżeli kupiłem kości 29F400, mógłbym je wykorzystać bez modyfikacji płyty głównej?

A teraz sprawdzam, czy te zworki w najnowszej rewizji odpowiadają za to samo, co zworki J181 i J182.
[#44] Re: Kickstart na 29F800 programowanie

@Kamikadze, post #41

wg mnie nie ma to sensu, tak naprawde to najczesciej korzysta sie z kicka 3.1 i 1.3 ew. zmiana na nowe scsi.
[#45] Re: Kickstart na 29F800 programowanie

@dez3, post #44

Sensu należy szukać w przyszłości.
Jestem pewien, że gdy pojawi się możliwość programowania bezpośredniego.
Namnoży się kicków od groma z różnymi alternatywami.
A praktycznie to kwestia oprogramowania.
Sam piszesz, że przydały by się dwa kicki, ewentualnie modyfikowane.
Potem się okaże że jeszcze to by się przydało i tamto.
Wiesz jak jest. :D
[#46] Re: Kickstart na 29F800 programowanie

@SuperBuster11, post #43

Te podstawki są bardzo potrzebne, rezerwują miejsce na którym będzie się opierać płytka z flash-ami. :D
Sygnały sterujące tych układów są tylko do odczytu.
Tam mają iść układy EPROM które kasuje się światełkiem.
I są zamienne za ROM, podstawki są zaś dostosowane do wyprowadzeń układów 27C220, które są inne niż wyprowadzenia ROM amigi.
[#47] Re: Kickstart na 29F800 programowanie

@Kamikadze, post #46

No już to zbadalem. Niestety, zworki oznaczone A2000/ A3000 są puste. Nie są do niczego podpięte. W poprzednich rewizjach płyt służyły one do ustawienia czy kości są 4Mbitowe czy 2Mbitowe. Tzn. w poprzednich rewizjach ich nie było, były zworki J181 i J182.

Ostatnia aktualizacja: 22.04.2015 15:06:38 przez SuperBuster11
[#48] Re: Kickstart na 29F800 programowanie

@Kamikadze, post #45

do codziennego amigowania mnie wystarcza 3.1 dysk 4GB a dane trzymam na cf 32GB do tego Apollo1260/80 Fast ATA. Wole uzywac Amigi niz ciagle ulepszac poprawiac itp.

Ostatnia aktualizacja: 22.04.2015 15:07:49 przez dez3
[#49] Re: Kickstart na 29F800 programowanie

@SuperBuster11, post #47

A zdradź tajemnicę jaką masz rewizję płyty?
[#50] Re: Kickstart na 29F800 programowanie

@Kamikadze, post #49

9.3
[#51] Re: Kickstart na 29F800 programowanie

@dez3, post #48

No bo co tam jeszcze ulepszysz?
To co byś potrzebował normalnie masz w romie Apollo.
[#52] Re: Kickstart na 29F800 programowanie

@Kamikadze, post #51

nawet nie zamierzam i dlatego mam inne Amigi w roznych konfiguracjach.
[#53] Re: Kickstart na 29F800 programowanie

@dez3, post #52

A Ty. :D
Nie każdy ma takie możliwości. :)
Ja szukam na razie amig.
Kiedyś będę miał 2000, 3000 i 4000.

Ostatnia aktualizacja: 22.04.2015 15:33:01 przez Kamikadze
[#54] Re: Kickstart na 29F800 programowanie

@Kamikadze, post #42

E00000 nie jest nieużywane, jak zrobisz sobie "custom" kickstart 1MB, poza tym wspomniałem już wcześniej, że E0 jest prawdziwym adresem bazowym kickstartu (mimo, ze commodore postanowiło się odwołóywac do jego odbić) i to co jest pod E0 pojawia się po resecie zamiast chipramu (stąd konieczność wstawiania instrukcji skoku pod F8 jeśli robimy sobie 1MB kickstart). Kickstart AROSa ma 1MB.

Ostatnia aktualizacja: 22.04.2015 18:11:16 przez sanjyuubi
[#55] Re: Kickstart na 29F800 programowanie

@SuperBuster11, post #50

Właśnie sobie zdałem sprawę z tego, że nie potrzebowałem układu ROMY dla mojej A3000. Mam aktualnie kości kick 3.1 AMD 27400-120DC, które mają pojemność 512kB każda. I działają normalnie z moją A3000. Kości które zamówiłem, też mają pojemność 512kB każda głową w mur

Tak czy inaczej z podstawką od Cosmosa też będą działać. Już teraz wiem o co chodziło Kamikadze Przynajmniej będą szybsze od obecnych ROM-ów.
[#56] Re: Kickstart na 29F800 programowanie

@SuperBuster11, post #55

czy można wgrać 1mb rom do 27c160 że by a600 go widziała. (4x kick 0.5mb to wiem) ale kość podzielić na dwie części 2x1 mb to już niewiem jak, czy to jest w ogóle możliwe ?
[#57] Re: Kickstart na 29F800 programowanie

@harrik, post #56

Mozna.
[#58] Re: Kickstart na 29F800 programowanie

@polutuje, post #57

może trochę szerzej ? jak wgrać 1mb do 27c160 skleić dwa pliki ?
[#59] Re: Kickstart na 29F800 programowanie

@harrik, post #58

Skleić, połączyć czy jak kto tam robi, musisz mieć to samo w zakresie $000000 - $0FFFFF i $100000 - $1FFFFF
[#60] Re: Kickstart na 29F800 programowanie

@Kilos, post #59

o to jest pomoc konkretna

dziekuję
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