Amithlon


Parę infrmacji    Zakładanie partycji    Amithlon i amigowy format HD    Zmiana rozdzielczości    Uruchomienie na WinNT
 Start z Linux'a


Parę informacji


Amithlon
to emulator powstały w 2001r.,a głównym założeniem autora było przeobrazić komputer klasy Pc w Amigę. Taką właśnie rolę spełnia ten emulator, umożliwia uruchomienie Workbencha na Pc, wykorzystując jego zasoby sprzętowe: mysz, grafikę, muzykę, itp. Należy tu podkreślić, że autor komercyjnego emulatora, stworzył dosyć ciekawy produkt, który jest znacznie wydajniejszy niż np. znany WinUae. Przez to, że Amithlon wykorzystuje zasoby sprzętowe Pc-ta umożliwia jedynie uruchomienie programów i gier działających pod kartą graficzną (GFX), a to sprowadza się do tego, że nie da się uruchomić żadnych aplikacji potrzebujących OCS, ECS lub AGA. Dzięki rezygnacji z emulowania kości graficznych Amigi, osiągnięto zdecydowanie większą szybkość emulowania. Mimo wady przejawiającej się brakiem kości graficznych to ma tą zaletę, że działa na oryginalnej partycji Amigowej (widzi dysk twardy z Amigi) lub własnej. By móc w pełni korzystać z Amithlona należy utworzyć specjalną partycje na dysku twardym komputera Pc lub podłączyć dysk twardy sformatowany na Amidze. Emulator ten również jest pozbawiony emulacji układu dźwiękowego Paula, za to ma zainstalowany AHI, który obsługuje kartę dźwiękową Pc. Amithlon uruchamia się z pod Dos lub przez odpowiednio przygotowane menu i z pod systemu Linux'a(?).

Emulator dostarczany jest na bootowalnym CD z działającym już systemem operacyjnym - Workbench 3.9, który jest specjalnie przystosowany do pracy pod emulatorem. Na płytce znajdują się różne aplikacje pomocnicze dla WB3.9 i inne informacje.

Amithlon emuluje procesor MC68040 z FPU, pamięć Ram Pc udostępniona jako ok.7,5Mb (z 8Mb) Chip a pozostałą jako Fast. Według danych autora emulator działa pod kartami graficznymi z serii: RivaTnt, G-Force2 i Matrox, a dźwięk obsługiwany jest jedynie z Via Codec-97 oraz SB128. Więcej informacji sprzętowej jest na oficjalnej stronie http://www.amithlon.net .

W internecie można znaleźć aktualizację emulatora, odpowiedzialną za wyświetlanie grafiki. Oznacza to że można uruchomić Amithlon we wszystkich kolorach na kartach graficznych G-Force 4, 4MX, czy niektórych z serii FX. Niestety Radeony będą pracować jedynie w 256 kolorach. Strona gdzie można pobrać nowy tzw. Kernel: http://www.garycvl.dsl.pipex.com/amithlon


Zakładanie partycji


Aby móc założyć partycję pod Amithlona, należy zaopatrzyć się w dyskietkę z Linuxa, na której znajduje się program do partycjonowania „fdisk”- jest znacznie lepszy od tego z Microsoftu, gdyż potrafi zakładać partycje dowolnego typu. Często taką dyskietkę można znaleźć przeniesioną do pliku (obraz), więc aby ją nagrać potrzebny będzie program Rawwrite. Plik z obrazem należy poszukać na stronach internetowych z Amithlonem (często jest pod nazwą "boot_fdisk.img"). Można zaoszczędzić czas na poszukiwaniach obrazu dyskietki i programu do zgrywania, gdy ma się już zainstalowany system Linux (np. Mandrake) lub dostęp do płyty startowej CD z tym systemem. Istotne jest aby mieć możliwość dostępu do programu „fdisk” z Linuxa.

Na początku trzeba wybrać i stworzyć jakąś partycję, na której będzie zainstalowany Amithlon, może być nawet cały dysk twardy. Według mnie najlepiej jest stworzyć dysk lub partycję pod systemem Windows lub DOS używając program „fdisk”, „Partition Magic” lub "Paragon Partition Manager". Później po prostu zmieni się typ partycji pod „fdiskiem” z Linuxa na partycję Amithlona. Dobrze jest zapamiętać na którym miejscu jest ta partycja i jej wielkość, w przypadku gdy na dysku jest ich kilka. Rozruch Amithlona działa pod DOS'em (ewentualnie LINUXem), dlatego w przypadku gdy na dysku twardym będzie tylko Amithlon, pierwsza partycja powinna zawierać ten system. Wystarczy przenieść rozruch z dyskietki startowej Win95 lub Win98 – tylko aby zadziałał „autoexec.bat”. Pliki emulatora kopiuje się z CD będące w katalogu „isolinux” w miejsce partycji DOS lub inne dowolne znajdujące się gdzieś na dysku sformatowanym pod FAT.

Po wybraniu partycji, należy uruchomić Linuxowy program „fdisk” z dyskietki lub innego źródła. Gdy będziemy mieć dostęp do linii poleceń, należy wpisać „fdisk /dev/hda” - pod warunkiem że dysk twardy jest jako Primary Master na pierwszym kontrolerze (IDE0), gdyby był jako Primary Slave na IDE0 to zamiast hda wpisuje się hdb, natomiast gdy dysk jest na drugim kontrolerze (HD1) jako Secondary Master to wpisuje się hdc, a dla Secondary Slave hdd. Po prawidłowym uruchomieniu „fdiska”, komenda m (help) wyświetla listę wszystkich rozkazów programu, wpisując p (print) zobaczymy listę partycji dostępnych na dysku twardym – należy odszukać tą, na której będzie Amithlon. Identyfikacji dokonujemy przy pomocy informacji zdobytych wcześniej: pozycji i wielkości. Gdy już się wie, która to była partycja, trzeba zapamiętać jej numer jaki został przyporządkowany, np. hda11. Wpisując komendę t uruchomimy opcję zamiany partycji na wybrany format, np. z FAT na Amithlon. Partycja Amithlona ma numer 76 i taki trzeba wpisać przy tworzeniu nowej lub zamianie. W dalszej części zamiany, program zapyta się o numer partycji, przykładowo 11 oraz typ, tu należy wpisać wartość 76. Można jeszcze użyć komendy p, aby się upewnić czy wszystko jest jak trzeba, nasza partycja powinna być identyfikowana jako numer 76 nieznanego typu. Ostatnią komendą będzie litera w, służąca do zapisu zmian na dysku twardym.

Końcowym krokiem będzie uruchomienie Amithlona z CD. Gdy załaduje się Workbench wyszukujemy i wchodzimy do programu HDToolBox, w którym dokonuje się niezbędnych operacji, jak ustalenie liczby i wielkości partycji obsługiwanych przez Amithlona. Nie należy zapomnieć o zaznaczeniu opcji, że partycja ma być bootowalna i że nowo utworzone dyski trzeba sformatować. Aby system prawidłowo startował, trzeba całą zawartość Workbench'a skopiować z wirtualnego dysku pochodzącego ze startowego CD na nowo utworzony.

W zasadzie cała filozofia polega na tym, aby utworzyć partycję pod Windows'em, zamienić ją pod Linuxem aby emulator mógł ją rozpoznać, a resztę jak tworzenie i formatowanie pod Amithlonem.

Amithlon i amigowy format HD


Istotnym faktem jest, że utworzona partycja pod Amithlona jest zgodna z oryginalnym formatem Amigi. Oznacza to, że tak utworzony dysk, który później podłączy się do oryginalnej Amigi, powinien działać bez przeszkód - pod warunkiem, że został sformatowany cały dysk. Zrobiłem taki eksperyment na dysku twardym 85MB. Przygotowałem dysk pod Windowsem (szybki format, w celu usunięcia danych), zmieniłem typ partycji na numer 76 pod fdiskiem z Linuxa i na koniec uruchomiłem Amithlona, aby zrobić właściwy format. Do sprawdzenia  posłużyłem się konsolą CD-32 z przystawką SX-1, która ma odpowiedni kontroler. Wynik był pozytywny, Amiga widziała cały dysk. Okazuje się, że można sformatować dysk twardy pod Amigę na PC, może nie bezpośrednio, ale się da - mając emulator Amithlon i dyskietkę lub system z dostępem do programu fdisk z Linuxa.


Zmiana rozdzielczości ekranu


Karta graficzna, która nie została wykryta przez emulator, uruchomi go prawdopodobnie w rozdzielczości 640x480x256. Amithlon wówczas korzysta z driverów VESA. Jeżeli, ktoś postanowił zainstalować Amithlona na dysku twardym (utworzył specjalną partycję) mimo niedostępnych innych rozdzielczości w Workbench'u poza tą wspomnianą 640x480x256, ma szansę na jej zmianę. Zmian nie dokonuje się w działającym systemie Amigi lecz w plikach konfiguracyjnych emulatora - Amithlon. Listując zawartość plików emulatora, natrafia się na drobne pliczki z ustawieniami pracy Amithlona, np. SMALL, AMITHLON, DEBUG..., wewnątrz których znajduje się ciąg odpowiednich komend (np.: emubox.gz init=/linuxrc console_level=0 root=/dev/ram0 initrd=smallird.gz vga=769 ramdisk_size=2310 leavepages=5000). Komenda, która nas interesuje to VGA=769, odpowiada za wyświetlanie podstawowej rozdzielczości ekranu. Zmieniając na odpowiedni numer można zmienić rozdzielczość (patrz tabelka)!!! Należy pamiętać, że ustawiona wielkość ekranu w konfiguracji Amithlona, będzie jedyną dostępną rozdzielczością podczas pracy emulatora - w Workbench'u.

  640x480 800x600 1024x768 1280x1024
256 769 771 773 775
64K 785 788 791 794
16M 786 789 792 795

Ustawienia te, były testowane na karcie graficznej HIS Radeon9200 i udało się uruchomić emulator we wszystkich rozdzielczościach, jednak tylko z 256 kolorami - tak będzie prawdopodobnie na większości nieobsługiwanych kartach graficznych.


Uruchomienie na WinNT


Wiele osób zastanawiało się, jak mając zainstalowany Windows NT uruchomić Amithlona. Na Win9x nie było problemów, wystarczyło uruchomić linię poleceń DOS przed wgraniem systemu lub napisać odpowiednie menu wyboru systemów w pliku "autoexec.bat". Windows NT nie posiada DOS'a, dlatego jest problem z uruchomieniem emulatora, który go wymaga. Jedyny sposób to zainstalować, przynajmniej niezbędne minimum. Sztuczka polega na tzw. przeniesieniu rozruchu pracującego w trybie DOS, z dyskietki lub dysku twardego z Win9x, przy pomocy komendy "sys.com". Wadą tego. przenoszenia rozruchu jest to, że trzeba usunąć system (sformatować partycję). Dodatkowo należy zaopatrzyć się w dyskietkę startową z Win9x (Me?), które działają na FAT32 lub podłączyć na moment dysk twardy z takim systemem, z którego należy wystartować w trybie DOS - przy starcie trzeba nacisnąć klawisz F8. Nie należy instalować DOS 6.22, gdyż pracuje tylko pod FAT16, ani darmowej wersji systemu DOS - "FreeDOS", gdyż będzie problem z rozruchem dysku. W przypadku braku komendy "sys.com", można ją znaleźć w Win95  i Win98 - główny katalog Windows'a, "Command" i dograć niezbędny plik na dyskietkę lub dysk twardy. Inną metodą jest posiadanie płyty instalacyjnej z Win98 (Win95?), można znaleźć ten plik w archiwum pod nazwą "Win98_25.cab". Gdy już mamy wszystko co trzeba, dyskietkę z komendą lub dysk twardy, uruchamiamy DOS. Po pojawieniu się linii poleceń, wpisujemy komendę "sys.com C:". Teraz to już pozostaje zainstalować Windows NT (2000, czy XP). Na stracie Windows'a udostępni się menu wyboru systemu, pierwszy u góry będzie właściwym Windows'em, na którym się pracuje, a drugi również nazwany Windows, ale po wybraniu uruchomi tylko linię poleceń DOS, czyli to co nam jest potrzebne do uruchomienia Amithlona. Aby zmienić nazwy  w menu np. Windows... na DOS lub Amithlon wystarczy wyedytować plik "Boot.ini" należący do systemu NT, bezpośrednio na dysku C: (plik jest ukryty). Następnym krokiem będzie stworzenie pliku "autoexec.bat" lub jeśli jest jego edycja, przykład co można wpisać:

G:
cd amiga/amithlon
loadlin @small

Jeśli ktoś chce mieć dostęp do linii poleceń DOS i mieć możliwość uruchomienia Amithlona, to trzeba będzie wpisywać uruchomienie ręcznie, np. z komedy "amithlon". Wystarczy zrobić tak samo jak w przypadku opisywanego "autoexec.bat", z tą różnicą że zmieniamy jego nazwę na "amithlon.bat". Powyższą metodę sprawdziłem i działa.


Start z Linux'a


Gdy ma się zainstalowany system operacyjny Linux, który startuje przez GRUB lub LILO, to jest możliwość uruchomienia z tego poziomu emulator Amithlon. Wcześniej jednak należy skopiować pliki z płyty CD - Amithlon. Wspomniane pliki znajdują się w katalogu "isolinux" pod nazwą: "bigird.gz", "emubox.gz" i "smallird.gz" do głównego katalogu Linux'a "/boot/". Przypominam, że będzie można kopiować dopiero po zalogowaniu jako "root". W zależności od tego jaki rozruch jest zastosowany GRUB, bądź LILO edytuje się odpowiedni plik i wpisuje odpowiednie parametry.


GRUB

Aby zmienić menu wyboru systemu w GRUB, należy wyedytować plik: "boot/grub/menu.1st". Po niżej przykład takiego pliku, pochodzącego z systemu Linux Mandrake 10:

timeout 10
color black/cyan yellow/cyan
default 2

title Linux
kernel (hd0,4)/boot/vmlinuz root=/dev/hda5 devfs=mount acpi=ht splash=silent vga=788
initrd (hd0,4)/boot/initrd.img

title Failsafe
kernel (hd0,4)/boot/vmlinuz root=/dev/hda5 failsafe acpi=ht devfs=nomount
initrd (hd0,4)/boot/initrd.img

title Windows
root (hd0,0)
chainloader +1

title Floppy
root (fd0)
chainloader +1

Do uruchomia Amithlona niezbędne jest dopisanie kilka linii uruchamiających emulator:

title Amithlon
kernel (hd0,4)/boot/emubox.gz init=/linuxrc console_level=0 root=/dev/ram0 vga=769 ramdisk_size=12010 leavepages=4700
initrd=(hd0,4)/boot/bigird.gz

title Amithlon_small
kernel (hd0,4)/boot/emubox.gz init=/linuxrc console_level=0 root=/dev/ram0 vga=769 ramdisk_size=2310 leavepages=5000
initrd=(hd0,4)/boot/smallird.gz

Na większości komputerów, może być problem uruchomić emulator z pierwszej opcji, dlatego proponuję zastosować jedynie tą drugą (Amithlon_small). W nawiasie "(hd0,4)" znajdują się informacje o partycji na której jest zainstalowany system Linux, dlatego należy przepisać takie same dane jak te uruchamiające ten system, w miejsce uruchomienia Amithlona - trzeba na to zwrócić uwagę, bo każdy może mieć inaczej, np. "(hd0,2)"...
Przykład gotowego pliku "menu.1st":

timeout 10
color black/cyan yellow/cyan
default 3

title Linux
kernel (hd0,4)/boot/vmlinuz root=/dev/hda5 devfs=mount acpi=ht splash=silent vga=788
initrd (hd0,4)/boot/initrd.img

title Failsafe
kernel (hd0,4)/boot/vmlinuz root=/dev/hda5 failsafe acpi=ht devfs=nomount
initrd (hd0,4)/boot/initrd.img

title Amithlon
kernel (hd0,4)/boot/emubox.gz init=/linuxrc console_level=0 root=/dev/ram0 vga=771 ramdisk_size=2310 leavepages=5000
initrd=(hd0,4)/boot/smallird.gz

title Windows
root (hd0,0)
chainloader +1

title Floppy
root (fd0)
chainloader +1


LILO

W przypadku tego rozruchu, należy wyedytować plik "/etc/lilo.conf" i dopisać następujące linie:

image=/boot/emubox.gz
        initrd=/boot/bigird.gz
        label=amithlon
        root=/dev/ram0
        vga=769
        append="init=/linuxrc console_level=0 ramdisk_size=12010 leavepages=7400"


image=/boot/emubox.gz
        initrd=/boot/smallird.gz
        label=amithlon_small
        root=/dev/ram0
        vga=769
        append="init=/linuxrc console_level=0 ramdisk_size=2310 leavepages=5000"


W razie problemów z działaniem emulatora na pierwszej opcji, najlepiej jest wymazać wszytkie linie wchodzące w jej skład i zostawić tą drugą (amithlon_small).