home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1997 #3 / amigamamagazinepolishissue03-1 / ma_1995 / 04 / ami011.txt < prev    next >
Text File  |  1997-04-06  |  9KB  |  196 lines

  1.  
  2.  
  3.  
  4. EMULATORY ZX SPECTRUM
  5.  
  6. <lead>Jakiô czas temu pisaîem na îamach naszego Magazynu o doôê
  7. dobrym emulatorze ZX Spectrum o niezbyt oryginalnej nazwie
  8. ZX Spectrum Emulator v1.7. Od chwili ukazania sië tego programu
  9. minëîo juû jednak trochë czasu, pokazaîy sië teû nowe emulatory
  10. tego doskonaîego komputera. Warto wiëc chyba przyjrzeê sië im
  11. nieco dokîadniej.
  12.  
  13. <a>Jarosîaw Horodecki
  14.  
  15. <txt>Pierwszy z omawianych emulatorów przeznaczony jest jedynie
  16. dla Amig wyposaûonych w koôci AGA. Niezupeînie rozumiem powód
  17. takiego ograniczenia, poniewaû liczba kolorów dostëpnych w
  18. starych Amigach jest w zupeînoôci wystarczajâca na potrzeby ZX
  19. Spectrum. Emulator potrzebuje teû procesora MC68020 lub
  20. szybszego oraz systemu w wersji 3.0. Wymagane jest równieû okoîo
  21. 1 MB wolnej pamiëci.
  22.  
  23. Sam emulator pod wzglëdem zgodnoôci z komputerem ZX Spectrum
  24. plasuje sië na wysokiej pozycji. Jak zapewnia autor, jest to
  25. ciâgle jeszcze wersja beta programu, z pewnoôciâ wiëc wersja
  26. koïcowa bëdzie jeszcze staranniej dopracowana. Autor zapewnia
  27. równieû, iû w sposób nieco bardziej przyjazny dla systemu zostanâ
  28. zaprogramowane odwoîania emulatora do ekranu Amigi. Byê moûe wiëc
  29. nowsza wersja bëdzie dziaîaîa takûe na starszych Amigach, nie
  30. wyposaûonych w koôci AGA. W obecnej ta czëôê procedur zakodowana
  31. jest na poziomie hardware'u i emulator zupeînie nie radzi sobie z
  32. koôêmi graficznymi ECS czy OCS, stosowanymi w starszych modelach.
  33. Jednoczeônie takie rozwiâzanie powoduje, iû program po przejôciu
  34. do trybu emulacji nie daje moûliwoôci równoczesnego korzystania z
  35. innych aplikacji uruchomionych w systemie. Jest to chyba jedna z
  36. jego najwiëkszych wad.
  37.  
  38. Po uruchomieniu samego programu najpierw jednak wyôwietlane jest
  39. na ekranie Workbencha okno, w którym znajduje sië kilka opcji
  40. regulujâcych wspóîpracë emulatora z systemem Amigi. Przede
  41. wszystkim sâ to opcje umoûliwiajâce wczytywanie oraz nagrywanie
  42. programów na dysk. Istotnâ zaletâ jest tutaj moûliwoôê
  43. wczytywania plików, z programami dla ZX Spectrum, zapisanych w
  44. róûnych formatach, z których korzystajâ inne napisane dotychczas
  45. emulatory. W omawianej wersji skorzystaê moûna wprawdzie tylko z
  46. dwóch formatów (omawianego juû na naszych îamach emulatora ZX
  47. Spectrum v1.7 oraz jednego z emulatorów napisanych dla komputerów
  48. PC), autor zapowiada jednak w przyszîoôci umoûliwienie
  49. wczytywania takûe innych stosowanych na róûnych komputerach
  50. formatów. Dodatkowâ zaletâ programu jest moûliwoôê nagrywania
  51. pamiëci ZX Spectrum w jednym z dostëpnych formatów, ZXAM moûe
  52. wiëc z powodzeniem sîuûyê jako, na razie doôê prosty, konwerter.
  53.  
  54. W omawianym okienku znajdujâ sië dodatkowo dwie opcje sîuûâce do
  55. przechodzenia w tryb emulacji. Pierwsza z nich uruchamia
  56. zatrzymany program lub teû przechodzi do wykonywania wîaônie
  57. wczytanego pliku. Druga natomiast przed przejôciem w tryb
  58. emulacji resetuje dodatkowo komputer. Moûna dziëki temu rozpoczâê
  59. pracë w BASICU ZX Spectrum.
  60.  
  61. Sama emulacja jest doôê dobra. Na Amidze 1200 z pamiëciâ Fast
  62. szybkoôê dziaîania poszczególnych programów wyglâdaîa na
  63. identycznâ z oryginaîem, a jeûeli ktoô bëdzie w stanie wychwyciê
  64. jakiekolwiek spowolnienia, to z pewnoôciâ nie bëdâ one znaczne.
  65. Emulacja grafiki jest zupeînie zadowalajâca, kolory sâ dobrze
  66. dobrane, grafika przedstawiana jest w zasadzie bez zarzutu, nie
  67. widaê ûadnych przekîamaï. Pewne zastrzeûenia moûna mieê jedynie
  68. do jakoôci dúwiëku generowanego przez emulator. Na przykîad w
  69. grze >Jet Set Willy< muzyka z czoîówki nie jest dobrze
  70. odtwarzana. Muzyce podczas gry nie moûna jednak niczego zarzuciê.
  71. Podobnie w innych grach, raz muzyka jest odtwarzana zupeînie
  72. dobrze, innym razem wydobywajâce sië z gîoônika dúwiëki majâ
  73. niewiele wspólnego z oryginalnâ ôcieûkâ dúwiëkowâ programu. Mimo
  74. wszystko trzeba jednak przyznaê, ûe jakoôê caîej emulacji jest
  75. nieco lepsza niû w omawianym przez nas emulatorze ZX Spectrum
  76. v1.7.
  77.  
  78. Tak wyglâda obraz programu ZXAM w oczach przeciëtnego
  79. uûytkownika, który skoncentruje sië na przypominaniu sobie
  80. dawnych szlagierów. Warto jednak wspomnieê o kilku cechach
  81. emulatora, które mogâ zainteresowaê osoby o nieco wiëkszych
  82. ambicjach. Emulacja kodu maszynowego procesora Z80 jest zrobiona
  83. bardzo dobrze. Oprócz wszystkich rejestrów danych procesora Z80
  84. emulowany jest teû rejestr R oraz rejestr znaczników F (bez dwóch
  85. nie uûywanych bitów). Emulowany jest takûe tryb arytmetyki BCD
  86. (Binary Code Decimal) opartej na binarnym zapisie liczb
  87. dziesiâtkowych. Nie spotykanâ w innych emulatorach ZX Spectrum na
  88. Amidze cechâ jest takûe umiejëtnoôê rozpoznawania nie
  89. publikowanych rozkazów procesora Z80. Jest to doôê cenna
  90. wîasnoôê, gdyû stosunkowo duûa grupa programów napisanych dla
  91. tego komputera, zwîaszcza tych nowszych, korzysta z tych
  92. rozkazów. Nie sâ emulowane natomiast przerwania NMI (nie ma to
  93. zbyt wielkiego sensu), nie do koïca dziaîa teû emulacja zmiany
  94. koloru ramki. Nie jest moûliwe uzyskanie jakichkolwiek
  95. dodatkowych efektów zwiazanych z moûliwoôciâ szybkiego zmieniania
  96. tego koloru. Niezbyt dobrze jest teû emulowana synchronizacja
  97. ekranu z wykonywanym programem. Niektóre obiekty w grach mogâ
  98. wiëc niekiedy migaê. Duûe kîopoty natomiast wystâpiâ z pewnoôciâ
  99. przy próbie uruchamiania bardziej zaawansowanych programów
  100. demonstracyjnych.
  101.  
  102. Emulator ZXAM jest wiëc, mimo kilku nieznacznych uproszczeï,
  103. stosunkowo wiernâ kopiâ ZX Spectrum, niemalûe w peîni oddajâcâ
  104. dziaîanie swego pierwowzroru. Przyjrzymy sië jeszcze drugiemu
  105. programowi, który speînia të funkcjë. Nie bëdë go juû szczegóîowo
  106. opisywaî, postaram sië jedynie przedstawiê jego najbardziej
  107. istotne wady i zalety.
  108.  
  109. Otóû ZX Spectrum Emulator podobnie jak ZXAM nie daje moûliwoôci
  110. korzystania z innych programów podczas jego dziaîania.
  111. Najprawdopodobniej równieû tutaj powodem sâ bezpoôrednie
  112. odwoîania do rejestrów ukîadów graficznych. Niemniej jednak
  113. moûliwe jest uruchomienie emulatora zarówno na Amidze 500, jak i
  114. Amidze 1200, jednak z wykorzystaniem trybu ECS. Szybkoôê
  115. dziaîania emulatora sprawdzaîem na dwóch maszynach: zwykîej
  116. Amidze 1200 z pamiëciâ Fast oraz Amidze 500 z procesroem
  117. MC68030/40MHz. W pierwszym wypadku emulacja byîa zauwaûalnie
  118. wolna, jednakûe na szybszej Amidze emulator dziaîaî juû nieco za
  119. szybko.
  120.  
  121. Trudno jest mi natomiast cokolwiek powiedzieê o sprawnoôci
  122. dziaîania poszczególnych programów. Emulator ten korzysta,
  123. niestety, z doôê nietypowego sposobu zapisu programów. Naleûy po
  124. prostu zgraê na dysk pliki z prawdziwego ZX Spectrum, a emulator
  125. bëdzie je odpowiednio dotyczytywaî. Niestety, udaîo mi sië
  126. znaleúê tylko trzy programy zapisane w tej formie: >Knight Lore,
  127. Alien 8< oraz >Underwurlde<. Wszystkie one dziaîaîy bez zarzutu.
  128. Jedynie na ich podstawie nie mogë jednak oceniê zgodnoôci tego
  129. emulatora z oryginaîem. Moûliwe jest wprawdzie wczytywanie
  130. programów poprzez sampler, niemniej jest ono doôê kîopotliwe,
  131. gdyû najprawdopodobniej procedury odczytu z taômy nie sâ do koïca
  132. dopracowane. Wbrew informacjom autora o ich doskonaîym dziaîaniu,
  133. nie udaîo mi sië wgraê ûadnego programu.  Powody jednak mogâ byê
  134. takûe inne: zîe ustawienie gîowicy w magnetofonie, sîaba jakoôê
  135. nagrania lub niezbyt wysokiej jakoôci sampler. Liczba
  136. przeprowadzonych testów wskazuje jednak na wadë programu.
  137.  
  138. Doôê ciekawym rozwiâzaniem jest natomiast stworzenie czterech
  139. wersji emulatora. Dwie z nich udajâ zwykîe ZX Spectrum, kolejne
  140. dwie natomiast ZX Spectrum z podîâczonym rozszerzeniem Interface
  141. I. Aby skorzystaê z tego drugiego programu, naleûy jednak mieê
  142. oprócz pliku THEROM.Z80 (zawierajâcego wizerunek pamiëci ROM ZX
  143. Spectrum), plik SHADOW.Z80 z ROM-em wspomnianej przystawki.
  144.  
  145. Do ciekawszych funkcji naleûy teû zaimplementowanie przerwania
  146. NMI, moûna je wykorzystaê przy pisaniu wîasnych programów w
  147. kodzie maszynowym. Nie przypuszczam jednak, aby ktokolwiek sië o
  148. to pokusiî. Z dodatkowych funkcji warto wymieniê jeszcze
  149. moûliwoôê wydrukowania ekranu na drukarce, a takûe zgrania caîej
  150. zawartoôci pamiëci emulatora na dysk, z moûliwoôciâ póúniejszego
  151. jej wgrania. Niestety, format danych w ten sposób zrzuconych nie
  152. jest zgodny z formatem wykorzystywanym przez jakikolwiek inny
  153. emulator.
  154.  
  155. Mogë spokojnie stwierdziê, ûe chyba ûaden z tych dwóch emulatorów
  156. nie przewyûsza omawianego przeze mnie programu ZX Spectrum
  157. Emulator v1.7. Kaûdy z nich ma oczywiôcie swoje niekwestionowane
  158. zalety, w obu tych programach zastosowano równieû wiele ciekawych
  159. rozwiâzaï. Ogólnie jednak ustëpujâ one, moim zdaniem,
  160. najstarszemu z nich, którego teû do dzisiaj uûywam.
  161.  
  162. <r>
  163. Tytuî: ZXAM Spectrum Emulator AGA
  164.  
  165. Wersja: 1.3
  166.  
  167. Autor: Antonio J. Pomar Rosselo
  168.  
  169. Rodzaj: freeware
  170.  
  171. Îatwoôê obsîugi: 8/10
  172.  
  173. Jakoôê emulacji: 7/10
  174.  
  175. Szybkoôê dziaîania: 8/10
  176.  
  177. Ogólnie: 8/10
  178.  
  179.  
  180.  
  181. Tytuî: ZX Spectrum Emulator
  182.  
  183. Wersja: 4.7pb
  184.  
  185. Autor: Jeroen Kwast
  186.  
  187. Rodzaj: shareware
  188.  
  189. Îatwoôê obsîugi: 4/10
  190.  
  191. Jakoôê emulacji: 7/10
  192.  
  193. Szybkoôê dziaîania: 7/10
  194.  
  195. Ogólnie: 6/10
  196.