[#31] Re: Kickstart - wersje i struktura

@RomanWorkshop, post #29

No niby tak, ale jak spojrzałem na ten kod w execu:

; If the ROM is also visible at F00000, or if there is another
; ROM there, jump there.

FC00E2 lea FC0000(PC),A0 Load base address of ROM we're in.
FC00E6 lea F00000,A1 Load (absolute address) F00000.
FC00EC cmp.l A1,A0 Are we at F00000?
FC00EE beq.s FC00FE If so, don't execute the following.
FC00F0 lea FC00FE(PC),A5 This is relative, i.e. always points
                                    12 bytes down from where we are.
FC00F4 cmp.w #$1111,(A1) If "1111" not found at F00000, then
FC00F8 bne.s FC00FE continue running below, else start
FC00FA jmp 2(A1) running at F00002.


I wygląda na to, że te 4 jedynki na początku jednak mają znaczenie, bo gdy exec wykryje "1111" pod adresem F00000, to zrobi skok do F00002, a zrobi to tylko wtedy gdy do adresu F00000 wgrasz kickstart (w A600 w obszarze tym miała wg schematu znajdować się pamięć flash - pewnie na update kickstartu). Zatem, o ile nie zrozumiałem źle, ładowanie pierwszych 4 bajtów do wskaźnika stosu jest tylko efektem ubocznym wynikającym z zasady działania procesora nie wpływającym na nic, po prostu ten motyw z pamięcią flash nie był nigdy wykorzystany, ale kickstart go wspiera i to jest ciekawe jak na przód myśleli konstruktorzy Amigi. Chyba, że się mylę.

P.S. Czemu ten znacznik code jest taki dziwny? Jak jest więcej niż jedna spacja to przenosi tekst do następnej linii?




Ostatnia aktualizacja: 10.02.2014 20:15:53 przez sanjyuubi
[#32] Re: Kickstart - wersje i struktura

@sanjyuubi, post #31

Ten mechanizm jest chyba wykorzystywany do uruchamiania starszego Kickstartu (np. 1.3), załadowanego z dyskietki na Amidze z nowszym Kickstartem (np. 2.05). Ale nie wiem, jak to dokładnie działa.
A znacznik code rzeczywiście działa nie najlepiej, powinien zachowywać odstępy kiedy jest zapisanych kilka spacji obok siebie.
[#33] Re: Kickstart - wersje i struktura

@RomanWorkshop, post #32

Pod F00000 nie ma żadnej pamięci, ja wykorzystałem ten obszar u siebie na 512kB dodatkowego fastu.
[#34] Re: Kickstart - wersje i struktura

@RomanWorkshop, post #23

Obiecany skrypt VBS. Sprawdziłem go na Windows 98 SE/XP Pro/Server 2003/Vista/7. W archiwum znajdują się też listy z zawartością różnych wersji Kickstartu, które wygenerowałem tym skryptem. W zmiennej "SRC" podaje się ścieżkę dostępu do pliku-obrazu z Kickstartem, a w zmiennej "DST" - miejsce gdzie ma być zapisany plik tekstowy z wynikiem analizy. Skrypt obsługuje wszystkie wersje Kickstartu działające pod WinUAE, które wymieniłem w poście 1, oprócz: 3.x (45.57) [2006, Amiga Forever], który jest zakodowany. Wszystkie rozszerzone (extended) Kickstarty dla CDTV, powodują wyświetlenie błędu Run-time (nie jest to groźne dla dysku/systemu) i przerwanie generowania pliku tekstowego. Nie popracuje nad tym błędem ;)
[#35] Re: Kickstart - wersje i struktura

@RomanWorkshop, post #34

Witam

Czy możesz zrobić skrypt żeby pokazywał sumy kontrolne, adresy startowe modułów w romie coś na wzór Kickstart Image Analyser 1.2 ?

link

przykład:

KickInfo 1.2 Š 1995 MJSoft -- analysing `09a9fab2.rom'
File size=040000, Ident=1111, Entry=00FC00D2, Ver=34.5, ExecVer=34.2
IntSize=040000, Checksum=150B7DB3/47B096FA
Kickstart ID: Unknown

Modules:
FC00B6 exec 34.2 (28 Oct 1987)
FC3276 alert.hook
FC3508 audio 34.1 (18 Aug 1987)
FC4574 cia 34.1 (18 Aug 1987)
FC47FC disk 34.1 (18 Aug 1987)
FC4B64 expansion.library
FC53E4 graphics 34.1 (18 Aug 1987)
FD3D8C intuition 34.3 (16 Nov 1987)
FE09A4 layers 34.1 (18 Aug 1987)
FE3DA4 mathffp 34.1 (18 Aug 1987)
FE42D0 misc 34.1 (18 Aug 1987)
FE43DC potgo 34.1 (18 Aug 1987)
FE4528 ramlib 34.1 (18 Aug 1987)
FE4B44 keymap ri 34.1 (18 Aug 1987)
FE4B8E keyboard ri 34.1 (18 Aug 1987)
FE4BDA gameport ri 34.1 (18 Aug 1987)
FE4C26 input ri 34.1 (18 Aug 1987)
FE4C6C console ri 34.1 (18 Aug 1987)
FE83E0 strap 34.4 (9 Dec 1987)
FE8D6C timer 34.1 (18 Aug 1987)
FE9564 trackdisk 34.1 (18 Aug 1987)
FEB060 romboot 34.1 (18 Aug 1987)
FEB47C wb 34.1 (18 Aug 1987)
FF3E62 dos 34.3 (9 Dec 1987)


Pozrawiam
[#36] Re: Kickstart - wersje i struktura

@janekdrukarz, post #35

Oczywiście da się to zrobić. Jednak nie widzę sensu, gdyż program który wskazałeś robi to doskonale. Do tego obsługuje też rozszerzone ROM'y dla CDTV, ale za to nie wyświetla 2 modułów z rozszerzonego Kickstartu dla CD32. Ja tylko chciałem się "zabawić" z Kickstartem i zrobiłem to za pomocą VBS. Zresztą możesz to zrobić sam, modyfikacje są łatwe do zaimplementowania :)

Ostatnia aktualizacja: 11.02.2014 14:40:29 przez RomanWorkshop
[#37] Re: Kickstart - wersje i struktura

@RomanWorkshop, post #36

No dobra, zobaczyłem sens w zrobieniu kilku modyfikacji :) Nowa wersja skryptu VBS z poprawionymi błędami i dodanym generowaniem adresu, pod którym znajduje się początek struktury modułu. Błędy poprzedniej wersji polegały na tym, że nie wszystkie moduły z Kickstartów były wykrywane oraz występował błąd przy sprawdzaniu rozszerzonych Kickstartów CDTV/CD32. Błędy te zostały usunięte, a wyniki porównane z programem MKick/KickInfo. Mój skrypt ma tę przewagę nad KickInfo, że obsługuje rozszerzone Kickstarty dla CD32.
[#38] Re: Kickstart - wersje i struktura

@RomanWorkshop, post #37

Witam

Dobra robota, czy dalbyś rade jeszcze dołożyć checksum, według tego schematu:

link

Pozdrawiam
[#39] Re: Kickstart - wersje i struktura

@RomanWorkshop, post #1

??? 3.2 beta (43.1) Walker prototype [1996, 1024]

Wiem gdzie leży taki kick. Linka nie podam...
[#40] Re: Kickstart - wersje i struktura

@waldiamiga, post #39

A ja wiem, gdzie leży Kickstart 4.0 alfa-beata-omega - u mnie w piwnicy, więc linka też nie podam :)

Ostatnia aktualizacja: 14.02.2014 11:22:38 przez RomanWorkshop
[#41] Re: Kickstart - wersje i struktura

@RomanWorkshop, post #40

Nie poda publicznie (bo i tak za raz zniknie), ale na priv pewnie może wysłać, wystarczy poprosić.
[#42] Re: Kickstart - wersje i struktura

@RomanWorkshop, post #40

Dokladnie jest tak jak napisal flops, odezwij sie na priv to cos pomyslimy
[#43] Re: Kickstart - wersje i struktura

@waldiamiga, post #39

Wiem gdzie leży taki kick. Linka nie podam...

No bo i nie trzeba, z wujkiem google znalazłem to w 5 sekund szeroki uśmiech
[#44] Re: Kickstart - wersje i struktura

@sanjyuubi, post #43

Obrazek potwierdzający istnienie.


Pozdrawiam

Ostatnia aktualizacja: 14.02.2014 12:56:18 przez RadoslawF
[#45] Re: Kickstart - wersje i struktura

@sanjyuubi, post #43

No to podaj linka, no chyba że tylko na torrentach, których nie używam i nie trawię.
[#46] Re: Kickstart - wersje i struktura

@RomanWorkshop, post #45

Możesz ich nie trawić, ale czasem trzeba schować dumę do kieszeni.
[#47] Re: Kickstart - wersje i struktura

@sanjyuubi, post #46

Nigdy nie skorzystam z torrentów! A Kickstart 3.2 beta już mam dzięki człowiekowi dobrej woli ;)
[#48] Re: Kickstart - wersje i struktura

@janekdrukarz, post #38

Według życzeń. Dodałem obsługę Kickstartu 3.2 beta oraz opcję obliczania i sprawdzania sumy kontrolnej. Rozszerzone Kickstarty CDTV w wersji 1.0 (34.1001) i 2.07 (37.201), nie były przewidziane do sprawdzania ich sumy kontrolnej. Dlatego w ich przypadku suma kontrolna nie jest obliczana i pojawia się napis "Checksum: NONE (xxxxxxxx)". Kickstart 2.0 (36.141), który posiadam jest uszkodzony i dlatego pojawia się napis "Checksum: BAD (3FF72879)". Ma ktoś taki Kickstart bez błędów?

Niestety mój darmowy hosting chyba się rozsypał ;) Moja stronka znikła i nie mogę umieścić skryptu na serwerze. Zainteresowani niech piszą na priv.
[#49] Re: Kickstart - wersje i struktura

@RomanWorkshop, post #48

Posiada ktoś skompilowanego Kickstarta z najnowszymi bibliotekami exec i workbench ? Jeśli tak, to prosiłbym na emaila, jeśli można :)
[#50] Re: Kickstart - wersje i struktura

@RomanWorkshop, post #48

Dobra, postawiłem stronkę na płatnym serwerze. Tu znajduje się nowa wersja skryptu VBS.
[#51] Re: Kickstart - wersje i struktura

@Pinto, post #49

Dobra, sam sobie skompilowałem
[#52] Re: Kickstart - wersje i struktura

@RomanWorkshop, post #1

Poszukuję Kickstartu 3.1 (40.56) dla Amigi CD32 (numer układu 391640-02), który był montowany na płytach głównych w wersji rev. 1 i 2 tylko dla deweloperów (Developer Board), a więc bardzo żadkiej.

Źródła: link 1, link 2, link 3, link 4, link 5.

Oczywiście chcę go dodać do listy ROM'ów obsługiwanych przez mój program AmiKick. Chętnie przyjmę również inne nieznane mi wersje, np. najnowszy 3.1 (40.72) dla Amig 500/600/1200/2000/3000/4000 ;)
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