Asembler procesora 68000 Działa w systemie Workbench     ChkAll 1.01           Kompilacja


Program do sprawdzania i wyświetlania podstawowych informacji o konfiguracji sprzętowej Amigi.
Został napisany w asemblerze i skompilowany za pomocą "ASM-One 1.44". Działa w systemie
Workbench 1.1 lub nowszym i można go uruchomić przez dwukrotne kliknięcie jego domyślnej
ikony lub wpisując jego nazwę w konsoli CLI.

Do prawidłowego działania wymaga Kickstartu 1.1 (31.34) lub nowszego, ponieważ używa bitu
nr 0 (AFB_68010) z flag AttnFlags biblioteki Exec do ustalenia, czy zainstalowany procesor to
68000 lub 68010+. Na starszych Kickstartach 0.7/1.0 program zadziała tylko, gdy rejestr VBR=0
dla procesorów 68010+, ale każdy procesor zostanie wykryty jako "68000", a FPU w procesorze
68060 nie zostanie wykryty (napis "NONE"), jeśli jest programowo wyłączony (bit DFP=1 w reje-
strze PCR). Wynika to z tego, że te Kickstarty nie rozpoznają procesorów innych niż 68000
(bit AFB_68010 ma zawsze wartość 0).

Używa podstawowych funkcji systemowych z bibliotek Exec/DOS oraz opracowanych przeze mnie
nisko-poziomowych procedur. Wykrywają one poszczególne komponenty przez: programową obsługę
wyjątków procesora (CPU/FPU), odczyt wartości identyfikacyjnej ze sprzętowego rejestru układu
graficznego (GFX), odczyt wersji/rewizji z pamięci Kickstart (ROM) oraz odczyt wartości zwracanych
przez funkcję systemową (CHIP/FAST). Wyświetlane o Amidze informacje obejmują:

CPU - model procesora z rodziny 680x0: "68000", "68010", "68020" (68EC020), "68030" (68EC030), "68040"
(68EC040/68LC040), "68060" (68EC060/68LC060). W przypadku procesora 68060 zostanie też podana jego
wersja: "68060" - pełna (zawiera FPU i MMU) lub "XX060" - EC (bez FPU i MMU)/LC (bez FPU) oraz rewizja
"(rev X)". Dodatkowe informacje o procesorze 68060 pochodzą z jego rejestru PCR.

FPU - model koprocesora matematycznego z rodziny 6888x: zewnętrzny "68881"/"68882" lub wewnętrzny,
wbudowany w procesor 68040 - "IN040"/68060 - "IN060". FPU w procesorze 68060 zostanie wykryty, nawet
jeśli jest programowo wyłączony (bit DFP=1 w rejestrze PCR). W przypadku braku koprocesora matematy-
cznego zostanie wyświetlony napis "NONE".

GFX - model układu graficznego: "OCS"/"ECS"/"AGA" oraz standard jego pracy: "(PAL)"/"(NTSC)".
Informacje o układzie graficznym Agnus/Alice pochodzą z jego rejestru VPOSR.

ROM - wersja Kickstartu, ustalana na podstawie zapisanej w nim wersji ($Fx000C, 16-bit version) i rewizji
($Fx000E, 16-bit revision). Najstarsze Kickstarty 0.7/1.0/1.1 zostaną rozpoznane jako "1.x (xx.xx)", a Kickstart
3.5 (40.71) jako "3.1 (40.71)". Jeśli Kickstart nie zostanie rozpoznany, to pojawi się napis "Unknown (vv.rr)"
z jego wersją i rewizją podaną w nawiasie.
Wyświetlona wersja Kickstartu może nie być tą, która jest aktualnie używana przez system Amigi. Zwłaszcza,
jeśli Kickstart został załadowany (relokowany/remapowany) do pamięci RAM przez program (np. ReKick, SKick),
funkcję maprom/fastrom karty turbo lub jednostkę zarządzania pamięcią (MMU). Lista rozpoznawanych wersji
Kickstartu:
1.x (xx.xx), 1.2 (33.166), 1.2 (33.180), 1.2.1 (34.4), 1.3 (34.5), 1.4 alpha 18 (36.2), 1.4 beta (36.3), 1.4 alpha 15
(36.15), 1.4 beta (36.16), 2.0 beta (36.28), 2.0 beta (36.65), 2.0 beta (36.67), 2.0 beta (36.72), 2.01 (36.141),
2.01 (36.143), 2.02 (36.202), 2.02 (36.207), 2.02 (36.209), 2.03 (37.74), 2.03 (37.92), 2.04 [pre] (37.175),
2.04 [plus] (37.210), 2.05 (37.299), 2.05 (37.300), 2.05 (37.350), 3.0 beta (39.65), 3.0 (39.106), 3.1 beta (40.3),
3.1 beta (40.9), 3.1 (40.16), 3.1 (40.55), 3.1 (40.60), 3.1 [beta] (40.62), 3.1 (40.63), 3.1 [beta] (40.68), 3.1 (40.69),
3.1 [beta] (40.70), 3.1 [beta] (40.71), 3.1 (40.72), 3.2 beta (43.1), 3.5 (44.1), 3.x (44.72), 3.x (45.57), 3.x (45.61),
3.x (45.62), 3.x (45.64), 3.x (45.66), AROS (46.10), AROS (46.11), AROS (46.12), 3.1.4 (46.143) [v2], 3.2 (47.96),
3.2 (47.102), 3.2 (47.111), 3.2 (47.115).

CHIP / FAST - ilość całej dostępnej (zamontowanej) pamięci RAM wyrażona w "kB" (maksymalnie 4194303 kB),
podana oddzielnie dla pamięci CHIP współdzielonej z chipsetem (m.in. układ graficzny) oraz dla pamięci FAST
(lub SLOW), do której procesor ma bezpośredni i dzięki temu szybszy dostęp.


Program testowałem na mojej Amidze 500/600 oraz pod emulatorem "WinUAE" na Amigach,
o różnych konfiguracjach sprzętowych z prawie każdym obsługiwanym Kickstartem. Nie zauwa-
żyłem żadnych błędów/problemów w działaniu programu, ale w razie ich wystąpienia można
pisać na mój e-mail.

Historia zmian:

1.01:
* wyłączenie wielozadaniowości podczas sprawdzania.
* drobne poprawki w kodzie.

1.0 - pierwsza wersja programu.