home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga MA Magazine 1997 #3
/
amigamamagazinepolishissue03-1
/
ma_1995
/
07
/
ami33
< prev
next >
Wrap
Text File
|
1997-04-15
|
11KB
|
227 lines
5 obrazków .GIF w tym katalogu
Software
--------
Shapeshifter
------------
DUÛE JABÎUSZKO
<lead>Niedawno pisaîem o doskonaîym emulatorze prehistorycznego
wrëcz komputerka Apple II. Wiadomo wszak, ûe stary dobry Apple
nie nadaje sië juû do ûadnych sensownych zastosowaï. Dlatego teû
bardzo zaciekawiî mnie w peîni programowy emulator zupeînie
nowoczesnego komputera -- Macintosha.
<a>Jarosîaw Horodecki
<txt>Niewâtpliwie ogromnâ zaletâ programu, bëdâcego chyba caîkiem
powaûnâ konkurencjâ dla popularnej karty Emplant, jest to, ûe
rozprowadzany jest na zasadach oprogramowania shareware, a opîata
za jego zarejestrowanie to jedynie 40$. Zwaûywszy na moûliwoôci
programu, jest to chyba suma bardziej niû rozsâdna.
Zacznijmy jednak od niewielkiej dawki teorii. Czym wîaôciwie sâ
komputery Macintosh? Ich historia jest doôê dîuga, nie bëdziemy
jednak sië niâ zajmowaê. Warto moûe jedynie powiedzieê, ûe
Macintoshe tworzâ rodzinë komputerów firmy Apple, opartych na
procesorach serii 68xxx firmy Motorola. Gîówny mechanizm tych
komputerów wykorzystuje të samâ koôê, co nasze ulubione Amigi.
Niemniej, pozostaîa czëôê ich architektury jest juû zupeînie
inna, system operacyjny równieû zasadniczo sië róûni.
Jeûeli chodzi o hardware, to Apple opieraî sië gîównie na
ustalanych przez siebie standardach, Macintoshe wiëc byîy
komputerami, do których moûna byîo podîâczyê tylko sprzët firmowy
Apple. W nowszych modelach jest z tym juû nieco lepiej, Macintosh
potrafi juû skorzystaê z róûnych urzâdzeï, podîâczanych choêby
przez prawie standardowe zîâcze SCSI-II. Moûliwoôci dúwiëkowe i
graficzne nowych maców sâ juû zupeînie niezîe. Komputery sâ
wyposaûone w 16-bitowy dúwiëk, oparty na przetwornikach
cyfrowo-analogowych, w starszych modelach monofoniczny, a w
nowszych stereofoniczny. Model Quadra 840AV ma natomiast ukîad
DSP, dziëki któremu moûliwoôci generowania dúwiëku sâ bardzo
duûe. Standardowa grafika przypomina moûliwoôci PC z kartâ SVGA 1
MB. Mamy wiëc standardowâ rozdzielczoôê 640 x 480 w 256 kolorach
przy monitorze 14-calowym. Jeûeli doîâczymy kolejny 1 MB
videoRAM-u moûna uzyskaê rozdzielczoôê 640 x 480 w 16 mln i
wiëksze rozdzielczoôci w 32 tys. oraz 256 kolorach. Uzyskanie
wiëkszych rozdzielczoôci moûliwe jest jednak tylko po podîâczeniu
lepszego monitora, o wiëkszej przekâtnej ekranu.
Druga sprawa to oczywiôcie oprogramowanie. Sam system maca,
podobnie jak w Amidze, zapisany jest w ROM-ie. Shapeshifter moûe
korzystaê z dwóch wersji ROM-u: 512 KB i 1 MB. Oczywiôcie
oprogramowanie w ROM-ie nie wystarczy do obsîugi komputera.
Równieû jak w Amidze potrzebne jest jeszcze oprogramowanie
zainstalowane na twardym dysku. Na kilku dyskietkach
instalacyjnych zapisane sâ programy konfiguracyjne ôrodowiska
systemu, róûne dodatkowe aplikacje, ale takûe kroje czcionek,
sterowniki do róûnych urzâdzeï oraz program, uczâcy obsîugi maca.
Najnowsza wersja systemu ma numer 7.5 i niewâtpliwie dziaîa
najsprawniej ze wszystkich dotychczas wydanych, jednak ma takûe
najwiëksze wymagania, jeôli chodzi o miejsce na dysku i iloôê
wolnej pamiëci. Mimo sporych wymagaï, najbardziej polecam wîaônie
të wersjë systemu, choê Shapeshifter bëdzie dziaîaî takûe z
wersjami starszymi, jak na przykîad 7.0.1. Ûadna wersja poniûej
7.x nie moûe byê jednak uûyta. Warto jeszcze dodaê, ûe to wîaônie
system maca zostaî jako pierwszy wydany w stu procentach po
polsku. Niestety, zarówno moim zdaniem, jak i zdaniem wielu
innych uûytkowników, niektóre uûyte w tîumaczeniu "polskawe"
terminy nie sâ w peîni zrozumiaîe.
To tyle ogólnej charakterystyki Macintosha. Zajmijmy sië jednak
jego amigowskâ wersjâ, czyli wîaônie Shapeshifterem. Najnowsza
wersja tego programu ma numer 2.0 i zostaîa wydana pod koniec
kwietnia 1995 roku. Wczeôniej ukazaîa sië tylko jedna wersja
(1.14), która jednak miaîa jeszcze sporo bîëdów i nie byîa zbyt
stabilna. Obecnie Shapeshifter jest prawie niezawodny.
Jego instalacja jest szalenie prosta. Sprowadza sië wîaôciwie do
skopiowania do wybranego katalogu gîównego pliku emulatora oraz
macowego ROM-u, a do katalogu c: (lub innego, jeûeli jest taka
potrzeba) programu rezerwujâcego 8 KB pamiëci Chip RAM potrzebnej
emulatorowi. Naleûy jeszcze pamiëtaê, aby programik ten byî
zawsze wywoîywany na poczâtku sekwencji startowej, w przeciwnym
razie Shapeshifter nie bëdzie dziaîaî! Wspomniaîem jeszcze o
potrzebnym pliku z ROM-em maca. Plik ten nie jest doîâczony do
emulatora (prawa autorskie), natomiast za pomocâ specjalnego
programiku moûna zawartoôê macowego ROM-u zgraê na dyskietkë z
samego Macintosha. To tyle o instalacji samego programu. Teraz
trzeba jednak przystâpiê do odpowiedniego skonfigurowania
emulatora oraz przekazania mu okreôlonych zasobów naszego
systemu.
Nie bëdë tutaj oczywiôcie opisywaî, jak trzeba wszystko
skonfigurowaê, od tego wszak jest instrukcja obsîugi. Warto
natomiast opisaê moûliwoôci, jakie daje program.
Jedna z waûniejszych rzeczy w kaûdym komputerze to oczywiôcie
wyôwietlanie obrazu. Dlatego teû Shapeshifter ma bardzo duûe
moûliwoôci konfiguracji ekranu, z którego korzystaê ma emulator.
Podstawowy tryb to oczywiôcie praca w rodzielczoôciach,
oferowanych przez standardowe amigowskie koôci graficzne ECS lub
AGA. Na tych pierwszych moûna osiâgnâê najwyûej 16
kolorów w sensownej rozdzielczoôci, koôci AGA natomiast
umoûliwiajâ skorzystanie z palety 256 kolorów. W praktyce jednak
korzystanie z liczby kolorów wiëkszej niû 2 nie ma zbyt wielkiego
sensu. Dzieje sië tak dlatego, ûe Macintosh posîuguje sië innym
sposobem zapisu danych obrazu w pamiëci, polegajâcym na kolejnym
zapisywaniu wszystkich bitów, odpowiedzialnych za dany punkt obrazu
(chunky pixel). Przy wyôwietlaniu takiego obrazu na zwykîej
Amidze konieczna jest wiëc konwersja na dane zrozumiaîe dla niej
(bitplany). Zabiera to sporo czasu, tak wiëc nawet na szybkich
Amiga îatwo moûna zaobserwowaê znaczny spadek szybkoôci dziaîania
programu. Przy wykorzystaniu dwóch kolorów (czarnego i biaîego)
oba wymienione sposoby sâ w peîni zgodne (jeden bit na kaûdy
piksel) i nie ma kîopotów z konwersjâ, emulator dziaîa wiëc
bardzo dobrze.
Oczywiôcie Shapeshifter potrafi obsîugiwaê takûe karty graficzne.
Mamy do dyspozycji tryb, korzystajâcy z systemu Cybergraphics,
specjalnie opracowanego dla kart grafiki 24-bitowej, ale moûna
takûe skorzystaê z karty zgodnej ze standardem EGS oraz z karty
Picasso. Warto zwróciê uwagë, ûe dopiero po zainstalowaniu jednej
z amigowskich kart graficznych jakakolwiek praca w wiëkszej
liczbie kolorów ma sens. W trybie chunky emulator dziaîa wrëcz
doskonale. Podczas testowania programu korzystaîem wprawdzie z
EGS-owej karty Picolo, sâdzë jednak, ûe z kaûdâ innâ kartâ
emulator ten bëdzie dziaîaî równie dobrze.
Grafika to jednak nie wszystko. Co najmniej równie waûnâ sprawâ
jest moûliwoôê korzystania z twardego dysku. Obecnie w pracy z
kaûdym sensownym komputerem jest to wrëcz konieczne. Shapeshifter
pozwala na korzystanie z dwóch plików emulujâcych twardy dysk
maca. Jest to rozwiâzanie wygodne dla tych, którzy nie chcâ
korzystaê z dodatkowej partycji twardego dysku, przeznaczonej
tylko dla tego komputera. Oczywiôcie z korzystaniem z plików
wiâûe sië znaczny spadek szybkoôci wykonywania operacji zapisu i
odczytu danych. Jak juû wspomniaîem, moûna jednak skorzystaê z
wyodrëbnionej dla Macintosha osobnej partycji lub, co jest chyba
oczywiste, z osobnego twardego dysku. Aby zainstalowaê danâ
partycjë, wystarczy wskazaê jâ za pomocâ odpowiedniego
requestera. Emulator sam juû odczyta wszystkie potrzebne dane. W
razie potrzeby moûna je oczywiôcie dowolnie modyfikowaê, juû za
pomocâ klawiatury.
Kolejna rzecz to porty. Shapeshifter daje moûliwoôê zdefiniowania
dwóch portów, które emulowaê bëdâ macowego RS-a. Wybieramy
jedynie sterowniki dla portu modemu i drukarki. Dla Amigi bëdâ to
oczywiôcie odpowiednio porty szeregowy i równolegîy, emulatorowi
wystarczy jedynie wskazaê odpowiednie sterowniki, jak na przykîad
serial.device i parallel.device.
Obsîuga pamiëci i jej konfiguracja jest równie prosta. Wystarczy
za pomocâ odpowiedniego suwaka przydzieliê potrzebnâ iloôê
pamiëci, i problem z gîowy. Mniej zdecydowanym pozostaje jeszcze
moûliwoôê zarezerwowania moûliwe najwiëkszego bloku pamiëci, a
takûe wybranie dynamicznego zarzâdzania pamiëciâ, tzn. takiego, w
którym emulator automatycznie rezerwuje pamiëê w miarë potrzeb,
dziaîajâcych w systemie Macintosha, programów. Ten ostatni sposób
jest jednak najmniej polecany, ze wzglëdu na to, ûe niektóre
macowe programy mogâ powodowaê pewne problemy.
Ostatnia juû czëôê konfiguracji Shapeshiftera, o jakiej chcë
wspomnieê, to moûliwoôê obsîugi urzâdzeï, podîâczanych do
kontrolera SCSI. Warunkiem korzystania z niej jest oczywiôcie
posiadanie takiego kontrolera. Emulator umoûliwia dziëki niej
korzystanie z dowolnych urzâdzeï zewnëtrznych, z których korzysta
takûe mac. Mowa tutaj gîównie o dyskach wymiennych, twardych
dyskach, CD-ROM-ach. Moûe, choê tego nie mogîem, niestety,
sprawdziê, Shapeshifter umoûliwia takûe pracë z bardziej
zaawansowanymi urzâdzeniami, jak choêby naôwietlarka. Po cóû
wtedy w ogóle kupowaê maca?
Oczywiôcie na wymienionych wyûej moûliwoôciach oferta
Shapeshiftera sië nie koïczy. Amiga potrafi takûe odtwarzaê
macowy dúwiëk, za pomocâ swoich czterech kanaîów. Trzeba
przyznaê, ûe wychodzi jej to bardzo dobrze. Na porcie równolegîym
Amigi emulowany jest takûe sampler, który moûe byê wykorzystany z
poziomu Macintosha. Warunkiem jet oczywiôcie posiadanie zwykîego
amigowskiego samplera.
Bardzo dobrze jest takûe rozwiâzany problem przesyîania danych
pomiëdzy emulatorem maca a systemem Amigi. Moûna skorzystaê z
macowego schowka (clipboardu), który moûe byê odczytany z poziomu
amigowskiego systemu. Dziëki temu w prosty i szybki sposób
przesyîa sië na przykîad tekst. To jednak nie wszystko. Do
pakietu emulatora doîâczony jest takûe sterownik, który umoûliwia
bezproblemowe odczytywanie macowych partycji z poziomu
AmigaDOS-u. Sprawia to, ûe przesyîanie jakichkolwiek plików
pomiëdzy obiema platforami nie sprawia ûadnego kîopotu.
Warto jeszcze wspomnieê o kilku wadach emulatora. Po pierwsze
wiëc nie najlepiej dopracowany jest multitasking, zwîaszcza gdy
korzysta sië z kart graficznych. Przeîâczanie ekranów moûe wtedy
powodowaê niszczenie obrazu, a nawet zawieszenie sië sytemu.
Wystarczy jednak przed przejôciem do systemu Amigi zablokowaê
strzaîkë maca, aby wspomniane problemy niemalûe w stu procentach
ustâpiîy. Drugi problem to oczywiôcie odczytywanie macowych
dysków DD, mieszczâcych 800 KB danych. Sâ one nagrywane ze
zmiennâ prëdkoôciâ, z czym nie radzi sobie ûaden komputer, nawet
Amiga. Aby odczytaê dane zapisane na takich dyskietkach, trzeba
wiëc wczeôniej przegraê je na macu na dyski HD, lub teû
skorzystaê z dysków DD, ale sforatowanych przez Shapeshifter na
720 KB. Mac je bez problemu odczyta. Wydaje mi sië, ûe winë za
ten ostatni problem ponosi bardziej Macintosh niû Amiga.
Shapeshifter moûe stanowiê doôê silnâ konkurencjë dla karty
Emplant, majâcej wprawdzie wiëksze moûliwoôci, ale równieû o
wiele droûszej niû zarejestrowana wersja Shapeshiftera. Mogë
chyba tylko pochyliê gîowë przed autorem programu, który stworzyî
juû wszak doskonaîy emulator C64 (o nazwie Frodo).
<r>Dla zainteresowanych adres autora programu:
Christian Bauer
Langenaustr. 65
56070 Koblenz
Germany
E-mail: cbauer@mzdmza.zdv.uni-mainz.de