kategoria: A500
[#1] Custom Rom do Amigi 500
Cześć,
Mam Amige 500 z Wichrem 500i.
Chciałem sobie nagrac rom zawierający to co potrzebne, czyli:
nowsze scsi.device
WicherBootMenu

Więc odpalam romsplita, wypakowuje kick 3.1 do A500 i kick 3.5 do A500.
Odpalam Remusa, wybieram kick 512 kB. Rom type: Byte swapped (little endian).
Wrzucam wszytsko z Kicka 3.1 poza:
scsi.device
workbench.library
Dorzuacam wbfind z Kicka 3.5
Scsi.device 44.2 (43.45 też probowalem)

Zapisuję, catem łącze plik z Remusa tak aby miał podwójna długość pod kość 27c800
Nagrywam.
Na amidze pokazuje się żółty ekran.

Pytanie brzmi:
Co robię źle? Przygotowany w ten sam sposób kick z modulami 3.1 działa bez problemów. Kick też testowałem pod UAE (zapisując go bez byteswappa).

Ostatnia aktualizacja: 01.05.2024 22:19:57 przez Mirq
[#2] Re: Custom Rom do Amigi 500

@Mirq, post #1

Najprawdopodobniej zle robisz to, ze robisz kicka 512KB dla Amigi 500.
Amiga 500 ma w oryginale 256KB kicka.
Wszystkie oryginalne kicki Commodore, ktore maja 512KB maja 2 pozycje startowe.
Na poczatku czyli na $00F80000 i w polowie kicka czyli na $00FC0000
Spod tego drugiego adresu musi byc skok do execa, czyli do poczatku ROM-u.
Remus najprawdopodobniej tego nie potrafi, czyli robi tylko kicki z 1 pozycja startowa pod $00F80000.
Na A500 to nie zadziala, na innych modelach Amigi zadziala.
Zobacz jak jest zbudowany kick 3.1 dla A500, podziel ten ROM na pol.
Musisz dokladnie odtworzyc poczatek drugiej polowki ROM-u, to jest parenascie bodaj bajtow.
1
[#3] Re: Custom Rom do Amigi 500

@Mirq, post #1

Oryginalny kick 3.1 ma rzeczywiście dwie pozycje startowe. Remus radzi sobie z tym: opcja do zaznaczenia, to kickety-split. Proponuję żebyś najpierw wczytał rom poprzez plik .rpf z katalogu Default_Builds, a potem dopiero podmienił biblioteki. Co ciekawe, w późniejszych kickach zrezygnowano z tej funkcji.
[#4] Re: Custom Rom do Amigi 500

@heman70, post #3

Skoro wszystkie oryginalne ROM-y Commodore byly robione w ten sposob.
Ktory jest trudniejjszy do wykonania, bo trzeba dobrze rozplanowac polozenie poszczegolnych jego czesci, zeby nie marnowac miejsca w kicku.
To widac, ze do czegos innego to tez bylo potrzebne.
Wedlug mnie chodzi o jeden uniwersalny reset programowy dla wszystkich Amig wywolywany przez komende
jmp $fc0002
[#5] Re: Custom Rom do Amigi 500

@Don_Adan, post #2


Potrafi, trzeba tylko wiedzieć, żeby to zaznaczyć. Natomiast ustawienie tego nie pomogło, zwykły kick31 nagrywałem bez tej opcji i działa bez problemu. (moze przypadkiem moduły się ułożyły w odpowiedni sposób?)

Mysle czy wbfind, nie ma jakichś zależności co do innych modułów?
Przez ostatnie pare dni nagrałem chyba 10 kostek w różnych opcjach.
[#6] Re: Custom Rom do Amigi 500

@Mirq, post #5

A sprawdziles czy tam rzeczywiscie w srodku ROM-u jest te 8 bajtow?
dc.w $1111
jmp to exec

Ja to bym zaczal po kolei.
Wzial ROM 3.1 dla A600.
Wywalil z niego tylko wb.library.
I dodal wb.find z ROM 3.1 dla A4kT lub moja wersje ze strony WT (moja wersja jest PC relative).
Wczesniej skopiowac trzeba wb.library z Workbench 3.1 dla A4kT.
I zobaczyl czy sie odpali z dyskietki albo z malego HD.
Jak zadziala to robil nastepne zmiany po kolei i sprawdzal.

A ta informacja jest wedlug mnie niepelna.
Ale nigdy nie sprawdzalem czy A500 zabootuje spod $f80000, wedlug mnie nie zabootuje.

Ostatnia aktualizacja: 03.05.2024 14:40:30 przez Don_Adan
[#7] Re: Custom Rom do Amigi 500

@Don_Adan, post #6

Ale o ile mnie pamiec nie myli to byly rozne watki na PPA I EAB o niedzialaniu resetu, tylko nie wiem jakich kickow dotyczyly. To juz uzytkownicy Amig sami moga sobie przypomniec, czy im reset zawsze dzialal na kickach robionych pod Remusem typu 3.X, 3.2 czy custom.
[#8] Re: Custom Rom do Amigi 500

@Don_Adan, post #7

Rzeczywiscie na tym moim 3.1, który działa, nie działa reset.
[#9] Re: Custom Rom do Amigi 500

@Mirq, post #8

Podsumowując: kicki Commodore do 3.1 powinny mieć kickety-split. Od 3.1.4 ta funkcja została usunięta, romy 512kB bootują bez niej A500.

Pierwsza propozycja: spróbuj usunąć wbfind. Druga propozycja: skoro masz układ 27c800, zbuduj kick 1MB szeroki uśmiech
[#10] Re: Custom Rom do Amigi 500

@Mirq, post #8

Wersji A500 tez bylo sporo, byc moze sa takie nowsze, ktore potrafia tez zabootowac spod $f80000.
Moze to zalezy od uzytych w nich czesci/ukladow.
Na pewno byly rozne kombinacje mocowanych ukladow w Amigach, typu start i reset.
Ale skoro Commodore nawet w ostatnich swoich Amigach jak A4kT i CD32, zawsze dawal tam te 8 bajtow, to byc moze to jest po cos wiecej niz tylko reset programowy.
Na pewno byl stosunkowo niedawno na EAB watek o bugach w kicku 3.2.1.1.
I jezeli nie mam za duzej sklerozy to dotyczylo to A4k albo A4kT i m.in. niedzialajacego resetu jesli ROM byl fizyczny, a nie ladowany przez LoadModule jako czesci.
Na pewno jesli ja bym robil sobie ROM do Amigi to bym dal te 8 bajtow w srodku kickstartu.
[#11] Re: Custom Rom do Amigi 500

@heman70, post #9

Tylko, ze to jest kwestia A500, a nie kicku, czy bootuje spod $f80000. Moze zalezec od wersji A500. Prawdopodobnie te nowsze na plytach od A500+ moga bootowac, starsze nie. Jemu tez reset nie dziala. Wiec to nie jest takie oczywiste.
Jakbym mial sie bawic to wstawilbym pod adresem $fc0000, $11114afc albo $111160fe.
I sprawdzil kiedy jest wywolywane.
[#12] Re: Custom Rom do Amigi 500

@Don_Adan, post #11

Tak, zgadza się. Żeby doprecyzować, pisałem o wersji 6A (lub wyższej). Starsze płyty wymagały patchowania.
[#13] Re: Custom Rom do Amigi 500

@Mirq, post #8

Oczywiscie chodzi Tobie o reset sprzetowy?
Bo jezeli tak, to byly tez watki o wymianie folii do klawiatury na nowa i nie dzialaniu resetu :)
Rady byly rozne, ale chyba o wymianie kicka na dobry to nie bylo.
[#14] Re: Custom Rom do Amigi 500

@Don_Adan, post #6

Pierwsze 8 bajtów się nie zgadza przy opcji kickety-split:



Natomiast wyglada to tak samo w kicku 2.05 (37.350) wyciągniętym z 600.




Nagrałem do kicki, jeden z wbfind z wt, drugi z wbfind z kicka 4000t. Oba dały czerwony ekran.
Jeszcze się zastanawiam czy problemem moze nie być kwestia opcji nagrywania kości:




Ostatnia aktualizacja: 03.05.2024 20:40:11 przez Mirq
[#15] Re: Custom Rom do Amigi 500

@Mirq, post #14

Pierwsze 2 bajty to ChipID - 1111 oznacza 256kB, 1114 512kB
Następne 6 to JMP $F800(D/0)2 - 4EF9 00F800(D/0)2
$F800D2 to adres exec.library

Ostatnia aktualizacja: 03.05.2024 21:28:54 przez heman70
[#16] Re: Custom Rom do Amigi 500

@Mirq, post #14

Czyli skacze bezposrednio do execa, jest raczej ok.
Choc skok do $f80002, wydawal mi sie bardziej prawdopodobny, jakby exec byl troche przesuniety (mial zmieniony tekst).
Ale widac, zle zapamietalem.
Co do nagrywania ROM-u, to raczej nie nagralbys wtedy, tego kicka co dziala bez resetu, chyba ze to inna kosc jest (uszkodzona).
Mi to raczej wyglada na jakis problem z Remusem.
Sprawdzilbym taki ROM pod WinUAE, czy dziala, a dopiero potem nagrywal.
Jesli jakas relokacja ROM-u jest pominieta to moze byc problem ze stworzeniem kicka..
Z tego co wiem to bez wb.library Amiga startuje, powinien byc widoczny boot screen.
Za to wywali sie od razu na poczatku, jak ktos chce bootowac DOS-owa dyskietke.
Normalnie gry NDOS powinny zadzialac.
Wiec bez wbfind i wb.library powinno zadzialac, a nie od razu sie wyburaczac.
[#17] Re: Custom Rom do Amigi 500

@heman70, post #15

Dodam, że Kickstarty 512kB w wersji "beta" mają znacznik $1116, a Kickstarty 1MB - $1109.

Wyjaśnienie dlaczego w środku Kickstartu 512kB jest dodatkowy nagłówek: link


Ostatnia aktualizacja: 03.05.2024 21:54:06 przez RomanWorkshop
[#18] Re: Custom Rom do Amigi 500

@RomanWorkshop, post #17

No, nie. Kto to niby ma byc? Nie znam angielskiego, ale tekst w stylu "oni dodali dla kompatybilnosci ze starymi programami" lub "niektore ROM-y 512KB" nie sa zbyt prawdziwe. WSZYSTKIE 512KB ROM-y Commodore od 2.04 do 3.1 sa w ten sposob podzielone. Na 2x256KB.
[#19] Re: Custom Rom do Amigi 500

@Don_Adan, post #18

Znalazlem jeden z tych watkow o resecie i klawiaturze:

link

Zakladam, ze autor ma po prostu kicka stworzonego Remusem.
Ale moze sie myle i ma oryginalnego kicka od Commodore?
[#20] Re: Custom Rom do Amigi 500

@Mirq, post #14

Co do parametrów flashowania, nigdy sam tego nie robiłem. Ale na chłopski rozum, jeśli by się eprom źle zapisał, to nie przeszedłby potem weryfikacji.
W internetach zwykle wybierają 27C4096 VPP 12,5 lub 13 VDD 5,5.
[#21] Re: Custom Rom do Amigi 500

@heman70, post #20

Ok mam pare nowych informacji:

Zamiast remusa jest program do takich zabaw z kickiem pod win/linux/maca (a pod winde jest nawet wersja z gui): http://capitoline.twocatsblack.com/

Każdy przygotowany kick pod amige 500 kończył się czerwonym ekranem (raz na jakiś czas migał żółty).
Cały czas mam wątpliwości czy te kicki są poprawnie nagrywane, natomiast wpadłem na pomysł zwarcia pinów tak jak to robią kickstart selectory. I wówczas amiga odpaliła.

Mam na tych samych kostkach nagrany diagromi kick 31 i one ruszają. Wiec pozostaje pytanie co te kicki mają w sobie, że działają a juz np 35 od cloanto nie.
[#22] Re: Custom Rom do Amigi 500

@Mirq, post #21

A zrobiles custom kick ze startem spod $fc0002?
Bo tak to ci moze nie zadzialac (choc to zalezy od wersji A500), jak robisz wersje ROM 512KB, a nie 2x256KB.
Zreszta tak jak pisalem, mozesz tam pewnie wstawic $111460FE, powinno sie na tym zatrzymac.
[#23] Re: Custom Rom do Amigi 500

@Don_Adan, post #22

Ogolnie to heman mi tutaj troche namieszal, bo jednak dobrze pamietalem.
Dla kicka 512 KB
pod $fc0000 jest

dc.w $1111
jmp $f8002

a pod $f8000 jest

dc.w $1114
jmp to exec
[#24] Re: Custom Rom do Amigi 500

@Don_Adan, post #23

Ogolnie to heman mi tutaj troche namieszal

Czując się wywołany do tablicy, nie widzę sprzeczności między Twoim a moim wpisem.
Piszemy dokładnie to samo. ok, racja
[#25] Re: Custom Rom do Amigi 500

@Don_Adan, post #22

Spróbowałem z fc0002, ale on nawet na uae nie wstaje.
[#26] Re: Custom Rom do Amigi 500

@Mirq, post #25

Miałem swego czasu w A500 6A układ 27c800 z przełącznikiem. W nim 2 customowe kickstarty po 512KB - jeden z kickety-split, drugi bez. Oba działały bez zarzutu. Może jednak problem jest sprzętowy, mam na myśli flashowanie epromu.
[#27] Re: Custom Rom do Amigi 500

@heman70, post #26

Raczej nie jest to kwestia nagrania. Natomiast jeśli ktoś ma wsad który mu działa na 6A na 27c800 bez żadnych jumperów proszę o priv, moze to ja jestem jakiś lewy.

Biorę orginalną kostkę z 2.1, zgrywam duplikuje nagrywam - > działa
Biorę rom 3.1 z AF, robie byteswap, nagrywam - > działa
Biorę diagrom, duplikuje, nagrywam - > działa
Robie rom 3.1 własny bez kickety-split - > działa
Robie rom 3.1 własny z kickety-split - > działa
Biorę rom 3.5 z AF, robie byteswap, nagrywam - > czerwony
Robie rom 3.1 customowym scsi.device - > czerwony
Spróbowałem jeszcze 1 mb rom, też czerwone.

Punktem wspólnym kicków które nie działają (bez zwarcia dwóch pinów) wydaje sie być nowsza wersja scsi.device (w różnych wersjach). Natomiast nie brzmi mi to sensownie.

Ostatnia aktualizacja: 14.05.2024 00:45:18 przez Mirq
[#28] Re: Custom Rom do Amigi 500

@Mirq, post #27

czy próbowałeś wersję scsi 43.45 ??
ona powinna stabilnie działać.
[#29] Re: Custom Rom do Amigi 500

@Mirq, post #27

Jak to nie brzmi sensownie?
Uzywasz scsi.device z A1200 na A500.
Dla A500 jest scsi.device z A600, i tylko ta wersja.
Wiec to jest tylko twoj blad.
[#30] Re: Custom Rom do Amigi 500

@Don_Adan, post #29

Używam tych do A600
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