Stara prawda komputerowa głosi: "Pamięci nigdy za wiele". Najgorsze jest to, że Amiga obsługuje maksymalnie tylko 2 MB CHIP RAM. Wiadomo, że ilość tej pamięci graficznej jest bardzo ważna dla gier. Każdy bajt się liczy, zwłaszcza jeśli gry uruchamia się przez WHDLoad. Dlatego też spróbowałem swoich sił w wyciskaniu pamięci CHIP.
Mój sprzęt: Amiga 600, MC68000 - 7 MHz, 2 MB CHIP RAM, Kickstart 3.1 (40.63), HDD-CF 8 GB (Kingston).
Po włączeniu zasilania wszedłem do BootMenu i zobaczyłem, następujące napędy: DF0, CC0, DH0 i DH1. Uruchomiłem Amigę bez sekwencji startowej (przycisk "Boot With No Startup-Sequence"). W CLI wpisałem polecenie "AVAIL CHIP FLUSH", które wyświetliło mi dostępną pamięć CHIP: 1881552 bajty. Myślę sobie - trochę mało, trzeba coś z tym zrobić. Przepisy na wyciskanie pamięci:
1. Zmniejszenie liczby buforów przydzielonych napędom. Standardowo różne typy napędów, mają przydzieloną różną liczbę buforów: stacje dyskietek (DFx) - 5, partycje twardego dysku (DHx) - 30. Nie używane złącze PCMCIA (CC0) nie ma przydzielonych żadnych buforów. Wszedłem do BootMenu i uruchomiłem Amigę bez sekwencji startowej. W CLI wpisałem następujące polecenia:
"ADDBUFFERS DF0: -99"
"ADDBUFFERS DH0: -99"
"ADDBUFFERS DH1: -99"
Spowodowały one ustawienie napędom DF0, DH0 i DH1 minimalnej liczby buforów, czyli 3. W wyniku tego zwiększyła się dostępna pamięć CHIP, która wynosiła już: 1911888 (+30336) bajtów. Zmieniając liczbę buforów danego napędu i sprawdzając dostępną pamięć CHIP można zauważyć, że każdy bufor zajmuje 560 bajtów pamięci. Co ciekawe samo sprawdzenie liczby buforów napędu CC0 poleceniem "ADDBUFFERS CC0:", powoduje zajęcie 9424 bajtów pamięci.
2. Wyłączenie nie używanych napędów. Jeśli niektóre napędy nie są nam potrzebne (np. przy uruchamianiu gier przez WHDLoad potrzebujemy tylko jednej partycji HDD), to można je wyłączyć w BootMenu. Wyłączałem osobno każdy z poniższych napędów, uruchamiałem Amigę bez sekwencji startowej i sprawdzałem dostępną pamięć CHIP:
DF0 - 1907912 (+26360) bajtów.
CC0 - 1881552 (+0) bajtów.
DH1 - 1909152 (+27600) bajtów.
Wyłączyłem wszystkie te napędy jednocześnie, co spowodowało wzrost dostępnej pamięci do: 1935512 (+53960) bajtów.
3. Zmniejszenie liczby kolorów ekranu. Wszedłem do BootMenu i uruchomiłem Amigę bez sekwencji startowej. W CLI włączałem oddzielnie każdy z poniższych programów i sprawdzałem dostępną pamięć CHIP:
"Add21k" - 1902048 (+20496) bajtów. Można go włączyć tylko jeden raz (kolejne uruchomienie powoduje awarię systemu). Ten program zwolnił największą ilość pamięci na mojej Amidze.
"Add36k" - ten program (dostępny na Aminecie) nie działa zbyt dobrze (delikatnie mówiąc).
"Add44k" - 1901912 (+20360) bajtów. Można go włączać wielokrotnie (jednak niczego to nie powoduje). Podobno na Amigach z układami AGA, zwiększa dostępną pamięć CHIP o 44 kB, ale na emulatorze WinUAE tak się nie dzieje.
Wyłączając wszystkie nie używane napędy (DF0, CC0, DH1) w BootMenu, uruchamiając Amigę bez sekwencji startowej (tylko z systemową partycją DH0) oraz włączając w CLI program "Add21k", udało mi się zwiększyć dostępną pamięć CHIP z początkowych 1881552 do 1956008 (+74456) bajtów, czyli o prawie 73 kB. Pytanie, jak dobrać się do pozostałych 137 kB ;)
Poszukuję programu "MemRun", jeśli go ktoś ma niech mi podeśle na e-mail.