kategoria: Programy
[#1] Zawartość Kickstarta
Szukam programu, którym mógłbym wydobyć informacje jakie biblioteki i inne moduły są zawarte w kickstarcie i w jakich wersjach. Najlepiej aby było to narzędzie shellowe, abym wynik mógł wypluć do pliku. Znacie coś takiego
[#2] Re: Zawartość Kickstarta

@QkiZ, post #1

Podczepiam się.
[#3] Re: Zawartość Kickstarta

@QkiZ, post #1

klik

Nie wiem czy o to ci chodzi?
Skrypt analizuje zawartość pliku-obrazu z Kickstartem i zapisuje do pliku tekstowego informacje,
o jego wersji oraz listę modułów rezydentnych (np. bibliotek, sterowników), które się w nim znajdują.
Skrypt wyświetla modele Amig, z którymi może być używany dany Kickstart, ale nie sprawdza,
czy jest on przeznaczony do konkretnego modelu Amigi.

ROManKick 1.05
klik

edit: strona trochę nie przyjazna. menu po lewej stronie po kliknięciu na przycisk wejścia do podstrony nie zmienia adresu podstrony.
szukaj pod przyciskiem VBS

Ostatnia aktualizacja: 07.10.2016 22:50:11 przez janekdrukarz
[#4] Re: Zawartość Kickstarta

@janekdrukarz, post #3

A coś działającego na "żywej" Amidze?
[#5] Re: Zawartość Kickstarta

@perinoid, post #4

Program Remus,to potrafi.
[#6] Re: Zawartość Kickstarta

@QkiZ, post #1

RomanWorkshop ma całą rozpiske link
[#7] Re: Zawartość Kickstarta

@janekdrukarz, post #3

Zapomniałem napisać że chodzi mi o program uruchamiany na żywej Amidze. Program Romana obsługuje tylko standardowe obrazy kickstart. Mi taki program ma służyć do wyciągania info z moich własnych kickstartów.
Remus tego nie potrafi. ROMSplit który jest razem z Remusem takie informacje wyciąga ale tylko ze standardowych obrazów.
Oczywiście można by jakimś Scout'em ręcznie sprawdzać co jest w kickstarcie i spisywać wersję bibliotek, modułów, sterowników ale to zajmuje czas.
[#8] Re: Zawartość Kickstarta

@QkiZ, post #7

Po usunięciu procedur weryfikacji teraz możesz przeskanować każdy Kickstart moim programem pod Windows, bo na Amidze o podobnym narzędziu nie słyszałem.

Ostatnia aktualizacja: 08.10.2016 09:53:00 przez RomanWorkshop
[#9] Re: Zawartość Kickstarta

@RomanWorkshop, post #8

Z braku laku dobre i to. Spróbuję odpalić to pod Wine, jak nie to maszyna wirtualna. Czy Twój program obczaja kickstart 1MB?
[#10] Re: Zawartość Kickstarta

@QkiZ, post #9

Już nie ma żadnych limitów rozmiaru czy liczby modułów rezydentnych, ale ciągle działa weryfikacja błędów wewnątrz obrazu Kickstartu.
[#11] Re: Zawartość Kickstarta

@RomanWorkshop, post #10

Podziękował ładnie. Program działa pod Linuksem i robi to co chciałem. Może nie jest shellowy, ale można wypluć dane do pliku tekstowego i przenieść na Amigę.
----------------EDIT:
Za wcześnie pochwaliłem. Program nie rozpoznaje 1MB kickstartów.


Ostatnia aktualizacja: 09.10.2016 15:40:13 przez QkiZ
[#12] Re: Zawartość Kickstarta

@QkiZ, post #11

Czyli to nie jest takie proste, jak mi się wydawało. Jeśli ktoś ma działające obrazy Kickstartu o rozmiarze 1 MB w 1/2 plikach, niech mi podeśle na maila. Może uda mi się dodać ich obsługę do AmiKicka.
[#13] Re: Zawartość Kickstarta

@RomanWorkshop, post #12

Wysłałem na PW.
[#14] Re: Zawartość Kickstarta

@QkiZ, post #13

Udało mi się dodać do AmiKick'a obsługę własnych Kickstartów 1 MB, tworzonych programem Remus. Wersja do testów: link.

Warto by sprawdzić jego działanie na Kickstarcie 1 MB bez żadnego modułu w części rozszerzonej (extended) oraz Kickstarty 1 MB z wieloma różnymi modułami dodatkowymi.
[#15] Re: Zawartość Kickstarta

@RomanWorkshop, post #14

Wrong Kickstart Signature (bytes 0-3) dostaję kiedy próbuję otworzyć jakiś ostatnio robiony 1MB, mogę podesłać do testów.
Udało mi się wczytać jakiś starszy jeden.
[#16] Re: Zawartość Kickstarta

@Kilos, post #15

Błąd występuje dlatego, że w Twoim obrazie kolejność bajtów jest poprzestawiana. Mój program obsługuje tylko obrazy Kickstartów z "normalną" kolejnością bajtów.

Ale po zamianie kolejności bajtów, faktycznie Twój obraz ma nieznany znacznik 0x11094EF9 (pierwszy raz taki widzę) oraz inny błąd. Był robiony Remuse'm?


Ostatnia aktualizacja: 12.10.2016 20:40:42 przez RomanWorkshop
[#17] Re: Zawartość Kickstarta

@RomanWorkshop, post #16

obawiam się, że z "normalną" kolejnością jest to samo
wysłałem na @

Robiony Remusem i działa jakby co.

Ostatnia aktualizacja: 12.10.2016 20:43:42 przez Kilos
[#18] Re: Zawartość Kickstarta

@Kilos, post #17

Udało mi się go otworzyć. Oprócz nieznanego znacznika, były błędy w ciągach tekstowych z nazwą i wersją dwóch modułów. Po drobnej korekcie w hex edytorze ROM się przede mną otworzył ;) Oczywiście suma kontrolna nie jest już prawidłowa.

Custom Kickstart 3.x (45.57)
Size: 1 MB
Year: ----
Checksum: BAD (10A041DE)
Resident modules: 42

1: E00014 cdstrap DummyCDstrap 1.0 for 1MB ROMs
2: E00058 workbench.library workbench.library 45.134 (27.09.2014)
3: F800AE exec.library exec 45.20 (6.1.2002)
4: F84186 alert.hook alert.hook
5: F84238 audio.device audio 37.10 (26.4.91)
6: F852DC battclock.resource battclock 39.3 (20.4.92)
7: F85C44 battmem.resource battmem 40.0 (25.1.2012)
8: F85D90 bootmenu bootmenu 44.7 (25.2.2002)
9: F85DD0 syscheck syscheck
10: F8A900 cia.resource cia 40.0 (9.12.2013)
11: F8ACB4 console.device console 44.10 (12.3.2003)
12: F8EAB0 disk.resource disk 38.1 (9.11.2014)
13: F8EDA4 dos.library dos 42.2 (18.2.2015)
14: F96CD8 expansion.library expansion 40.2 (9.3.93)
15: F96CF2 diag init diag init
16: F9776E filesystem fs 45.16 (11.4.2010)
17: F9DE88 FileSystem.resource filesysres 46.0 (21.1.2012)
18: F9DFBC gadtools.library gadtools 40.4 (24.5.93)
19: FA3B50 gameport.device gameport 40.1 (8.3.93)
20: FA3B7A keyboard.device keyboard 40.1 (8.3.93)
21: FA4988 graphics.library graphics 40.24 (18.5.93)
22: FBDA16 icon.library icon.library 46.4.432 (68020)
23: FC4D7A input.device input.device 50.26 (29.6.2003)
24: FC625C intuition.library intuition 40.86 beta 7 (24.08.2014)
25: FDEAF0 keymap.library keymap 40.4 (12.3.93)
26: FDF770 con-handler KingCON-handler 40.4
27: FEC148 layers.library layers.library 45.27 (12.12.2014)
28: FEF680 mathffp.library mathffp 40.1 (16.3.93)
29: FEFB20 mathieeesingbas.library mathieeesingbas 40.4 (16.3.93)
30: FF09C0 misc.resource misc 38.0 (13.2.2012)
31: FF0A52 MuMove4K MuMove4K 40.18 (26.10.01)
32: FF0C24 potgo.resource potgo 38.0 (26.1.2012)
33: FF0D86 ram-handler ram 44.24 (1.12.2004)
34: FF30DC ramdrive.device ramdrive 39.35 (21.5.92)
35: FF36D0 ramlib ramlib 41.1 (5.11.2014)
36: FF3AC0 romboot romboot
37: FF3ADA strap strap 44.3 (29.8.13)
38: FF4BB0 shell shell 45.29 (21.12.2015)
39: FFBBB0 timer.device timer 39.4 (29.7.92)
40: FFC99C trackdisk.device trackdisk 40.1 (12.3.93)
41: FFE6A4 utility.library utility 41.0 (18.10.2014)
42: FFEFDE workbench.task wbtag 39.1 (20.4.92)
[#19] Re: Zawartość Kickstarta

@RomanWorkshop, post #14

Na moich kickstartach zrobionych w Remusie działa, można eksportować do pliku txt oraz wyciągać pliki z kickstartu.
[#20] Re: Zawartość Kickstarta

@RomanWorkshop, post #8

Link nie aktualny. Na Aminecie jest nowa wersja AmiKick z obsługą Kickstartów 1 MB.
[#21] Re: Zawartość Kickstarta

@RomanWorkshop, post #20

Moje nadal nie, ale po szybkim sprawdzeniu przynajmniej wiem dlaczego.
ID 1109 to wynik skompilowania extended romu z romheader'em 45.21 od cosmosa, romheader z paczki Remusa daje 1114
Druga rzecz to znaki specjalne w nazwie/ID, Amidze nie przeszkadzają więc AmiKickowi też nie powinny

Ostatnia aktualizacja: 15.10.2016 00:03:03 przez Kilos
[#22] Re: Zawartość Kickstarta

@Kilos, post #21

Starsze Kickstarty mają znacznik $1111, a pozostałe $1114. Według moich informacji nie ma on żadnego znaczenia, bo procesor zaraz po włączeniu i tak odczytuje/skacze pod adres umieszczony w bajtach 4-7 Kickstartu, a bajty 0-3 są pomijane. Chyba, że sam system robi użytek z tych znaczników, ale raczej jest to tylko wypełniacz. Mimo to jest to pewna weryfikacja, czy mamy do czynienia z obrazem Kickstartu. Można by się zapytać Cosmos'a, czemu służy zmiana znacznika na $1109.

We wszystkich obrazach Kickstartu nie ma ciągów tekstowych z nazwą/wersją modułu rezydentnego, które zawierały by bajty o wartościach spoza pewnej grupy znaków ASCII. To też jest wyznacznikiem poprawności obrazu.
[#23] Re: Zawartość Kickstarta

@RomanWorkshop, post #22

Pierwsze 2 bajty identyfikują typ ROMu
$1111 = 256KB
$1114 = 512KB
Być może z tego znacznika korzystają programy podające informacje o systemie, np. SCOUT w przypadku ROMu 1MB i tak podaje, że to ROM 512KB
Jeśli chodzi o "znaki specjalne" w stringach to być może w fabrycznych obrazach ich nie ma, ale jeśli dajesz możliwość eksplorowania obrazów 1MB to umówmy się, że będą to tylko i wyłącznie custom ROMy zlepione przez ludzi z przeróżnych modułów...
Tak jak widziałeś u mnie jest problem ze znakiem © w ciągu z wersją input.device 50.26 i ze znakami « » w nazwie MuMove4K, nie wiem czy w przypadku custom ROMów powinno to być wyznacznikiem poprawności obrazu, Remusowi bynajmniej to nie przeszkadza...
[#24] Re: Zawartość Kickstarta

@Kilos, post #23

No to fakt, będę musiał uwzględnić dodatkowo te znaki specjalne z Amigi i pominę sprawdzanie znacznika.
[#25] Re: Zawartość Kickstarta

@RomanWorkshop, post #24

Kolejna beta do testów. Może znajdziecie jeszcze coś do poprawki.
[#26] Re: Zawartość Kickstarta

@RomanWorkshop, post #18

Pytanko takie dlaczego REMUS nie ekstraktuje np. alert.hook, romboot, diag init itp.?

Jak próbuję dodać np. gameport.device w Remusie dostaję komunikat, że ma ten sam priorytet co input.device (45) i nie można go dodać.

Da się gdzieś w Remusie zmienić priorytet danego modułu?

Ostatnia aktualizacja: 13.04.2017 00:16:04 przez pong777
[#27] Re: Zawartość Kickstarta

@pong777, post #26

'diag init' jest (o ile dobrze pamiętam) wyciągane razem z expansion.library do jednego pliku, podobnie zapewne z innymi.

gameport.device jest częścią input.device z Kickstartu - jeśli chcesz w zamian używać input.device z Poseidona, to wtedy potrzebujesz gameport.device.
[#28] Re: Zawartość Kickstarta

@pong777, post #26

alert.hook masz w execu, diag init w expansion, ale romboot powinieneś mieć, bo to jest standalone.
[#29] Re: Zawartość Kickstarta

@RomanWorkshop, post #25

A czy jest program, który można odpalić na żywej Amidze, który zrobi mi dump kickstartu tak, żeby można go było potem zaprogramować w EEPROM'ie?
[#30] Re: Zawartość Kickstarta

@perinoid, post #29

Np. SaveROM
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