---------------------------------------------------------------------- Atari800Win PLus Emulator Atari 800/800XL/130XL/5200 dla Win32 ---------------------------------------------------------------------- Zmiany.txt ---------------------------------------------------------------------- v2.6c 14.07.2000 ---------------------------------------------------------------------- Atari800Win PLus jest emulatorem 8-bitowych komputerów Atari, opartym na źródłach Atari800 v1.0.3 oraz Atari800Win v2.5c. Dodano: 1) Funkcję "New Disk Image" dostępną z poziomu okna "Drive Selections", pozwalającą na tworzenie obrazów dyskietek. Należy jednak pamiętać, iż wykorzystanie tak utworzonych dyskietek jest możliwe dopiero po ich sformatowaniu przy użyciu oprogramowania systemowego dla Atari. 2) Wybór pozycji "Read Only" lub "Read/Write" przy określonym napędzie w oknie "Drive Selections" pozwala odpowiednio na zabezpieczanie lub odbezpieczanie obrazu dyskietki przed zapisem. Funkcja ta działa jedynie z obrazami dyskietek w formacie ATR, przy czym nie mogą mieć one ustawionego atrybutu "Read Only" w systemie plików Windows, gdyż wówczas będą mogły być jedynie czytane. 3) Przycisk "Search" w oknie dialogowym "ROM images". Po jego naciśnięciu należy wskazać katalog, od którego rozpoczęte zostanie wyszukiwanie obrazów systemowych ROMów (pliki .ROM) Atarynki. UWAGA: Ponieważ przeszukiwane są wszystkie podkatalogi wskazanego katalogu, proces ten może zajmować sporo czasu w przypadku rozbudowanych drzew katalogów. Najlepiej jest wskazać bezpośrednio katalog z obrazami ROMów do przypisania. 4) Konwersję "surowych" obrazów ROM do formatu CART (menu "Misc/ Convert/ROM to CART"). "Opakowujący" format CART ma tę zaletę, iż zawiera m.in. kompletną informację o typie obrazu ROM, dzięki czemu emulator jest go w stanie automatycznie rozpoznać i zainstalować bez udziału użytkownika. W przypadku wykorzystywania "surowych" obrazów ROM 16/32KB, użytkownik będzie zmuszony określać ich typy przy każdej próbie użycia - chyba, że będą one uruchamiane z poziomu shella, wówczas bowiem emulator przyjmuje, iż są to ROMy standardowe. 5) Nowe typy plików w oknie dialogowym "File Associations", czyli uruchamiane z poziomu shella: · ROM, BIN - "surowe" obrazy atarynkowych cartridge'ów, · CRT - pliki CART, czyli "opakowane" obrazy ROMów, · A8S - pliki z zapisanym stanem emulowanej Atarynki. Powyższe typy plików można także wygodnie uruchamiać korzystając z mechanizmu "przenieś i upuść" (drag&drop). W przypadku próby użycia pliku .a8s należy pamiętać, iż oprócz jego załadowania koniecznym może się okazać przypisanie dyskietki z używanym programem do odpowiedniej stacji. Poprawiono: 1) Błąd objawiający się zawieszaniem emulowanej Atarynki podczas próby uruchomienia z poziomu shella (Eksploratora Windows) oprogramowania korzystającego z BASICa przy nieaktywnej opcji "Disable BASIC". 2) Drobne kłopoty z aktywnością opcji "SIO patch", pojawiające się po jej zmianie i zrestartowaniu emulatora opcją "Warm reset" lub "Cold reset". Wydaje się, iż błąd tkwi w jądrze emulatora i być może zostanie wkrótce całkowicie wyeliminowany. 3) Błąd, w wyniku którego kursor myszki pozostawał niewidoczny po zawieszeniu emulowanego Atari (w trybach pełnoekranowych, przy aktywnej opcji "Hide mouse pointer..."). 4) Używany cartridge nie jest deaktywowany po zrestartowaniu emulatora opcją "Warm reset" lub "Cold reset". Aby "wyjąć" cartridge należy posłużyć się oknem "ROM Images" lub wybrać opcję menu "Misc/Restart emulation". Należy zwrócić szczególną uwagę na fakt, iż aktywny cartridge, który z jakichś powodów nie został uruchomiony, może powodować problemy z odpalaniem oprogramowania z dyskietek i/lub plików wykonywalnych! 5) Drobny błąd w oknie dialogowym "File Associations", objawiający się od czasu do czasu błędnymi zapisami ścieżek w rejestrach Windows. Ponadto typy plików używane przez emulator są teraz nazywane podczas rejestracji (co ułatwia ich identyfikację z poziomu shella) a odczyt zarejestrowanych rozszerzeń jest realizowany na podstawie faktycznego stanu rejestrów Windows. 6) BASIC ROM jest zawsze deaktywowany w trybie emulacji Atari 5200, niezależnie od ustawienia opcji "Disable BASIC". Dzięki temu najprawdopodobniej nie będzie już można podziwiać fantazyjnych "krzaczków" na ekranie startowym tej konsoli uruchamianej bez cartridge'a. 7) Poprawiono działanie okien pomocniczych do wyboru plików lub folderów (okna wywoływane m.in. z poziomu formatki "Pick Virtual Hard Disk Directories"): · nazwy folderów oraz plików są teraz poprzedzane stosownymi ikonkami, · foldery grupowane są na górze listy z zawartością katalogu, · w oknach służących do wyboru folderów nie można już wskazywać plików, · "dwuklik" lewym przyciskiem myszki na katalogu rozwija go, na pliku - wybiera, zamykając okno (podobnie jak wybranie przycisku "OK"), · po wywołaniu okno wskazuje ostatnio używany katalog/plik (tam gdzie przewidziano), · użytkownik ma możliwość dowolnej zmiany rozmiarów tych okien. 8) Błąd uniemożliwiający anulowanie operacji poczynionych w oknie "Pick Virtual Hard Disk Directories". 9) Błąd powodujący wyświetlanie "krzaczków" zamiast cieszącej oko grafiki w grach korzystających z BASICa. Bertyx i Inspektor powinny już działać bez zarzutu na emulowanych XL/XE (dzięki za pomoc, Piotrze). 10) Nazwy uruchamianych z poziomu shella plików są teraz zapamiętywane przez emulator w "długiej" postaci. Problem polega na tym, iż "system" Windows przekazuje do programu "krótką" postać ścieżki dostępu do uruchamianego pliku, tymczasem jego API nie posiada funkcji do zamiany tejże na postać "długą" (GetLongPathName() dostępna jest dopiero w Windows 98/2000). W związku z tym poprawka ta może (choć nie musi) sprawiać problemy - w razie wystąpienia takowych proszę o kontakt! 11) Możliwe jest teraz wywoływanie Atari800Win z dowolnym parametrem określającym typ cartridge'a do przypisania (analogicznie jak w wersji dosowej Atari800). 12) Cartridge z grą BountyBob (wersja o długości powyżej 32KB) powinien dać się uruchomić z tą wersją emulatora. 13) Błąd objawiający się niepoprawnym rozmieszczeniem kontrolek okna "Error Log" wyświetlanego podczas używania trybów graficznych o rozdzielczości 320x200 i 320x240. 14) Ostatnio używana ścieżka do plików z zapisanym stanem Atarynki jest zapamiętywana w rejestrach Windows. 15) Nowa metoda uruchamiania plików wykonywalnych po poprawkach 16) Zmiana opcji "Holddown option on reboot" nie powoduje już restartu emulowanego Atari. 17) Problemy z odświeżaniem okna emulatora przy aktywnej opcji "Use GDI". Przy odrysowywaniu okna zauważalne były przesunięcia o jeden piksel w prawo, ignorowana była również opcja "Show scanlines". 18) Kilkanaście innych, drobnych błędów. Niewykluczone, iż pojawiło się tyle samo nowych, tyle że poważnych :) ---------------------------------------------------------------------- v2.6b 15.05.2000 ---------------------------------------------------------------------- Jest to nieoficjalna wersja emulatora Atari800Win oparta na źródłach Atari800 v0.9.9j. Zmiany w kodzie dla Windows bardzo niewielkie. Podstawowym celem opracowania tej wersji było uaktualnienie jądra emulatora za pomocą najnowszych źródeł Atari800 i usunięcie kilku niedociągnieć obecnych w wersji 2.6. Dodano: 1) Obsługe techniki "przenieś i upuść" (drag&drop) dla plików wykonywalnych oraz obrazów dyskietek i cartridge'ów. Poprawiono: 1) Kilka błędów i niedociągnięć, głównie w interfejsie użytkownika. Obsługa techniki "przenieś i upuść" pozwala na proste uruchamianie oprogramowania przeznaczonego dla Atari. Samo "upuszczenie" pliku programu w obrębie okna emulatora nie wystarcza jednak, aby rozpocząć proces jego uruchamiania, jest ono bowiem realizowane dopiero po uaktywnieniu emulatora (np. poprzez wskazanie okna kursorem myszki i wciśnięcie jej lewego przycisku). ---------------------------------------------------------------------- v2.6 06.05.2000 ---------------------------------------------------------------------- Jest to nieoficjalna wersja emulatora Atari800Win oparta na źródłach Atari800 v0.9.9i z późniejszymi poprawkami Piotra Fusika. Poważniejsze zmiany w kodzie dla Windows: Dodano: 1) Możliwość definiowania własnych zestawów klawiszy używanych do emulacji joysticka (okno dialogowe "Joystick Options"). 2) Opcję menu "Graphics/Save Screenshot" umożliwiającą zapisywanie zawartości ekranu emulowanej Atarynki. 3) Okno dialogowe "Palette Options" pozwalające na używanie zewnętrznych palet zdefiniowanych w plikach .ACT. 4) Opcję menu "File/Turn disk" do automatycznej zmiany obrazów dyskietek w stacji dysków nr 1. 5) Zaawansowane ustawienia DirectDraw w oknie dialogowym "Graphics Options". 6) Wiele nowych skrótów klawiaturowych ułatwiających obsługę. Poprawiono: 1) Uklad kilku okien dialogowych oraz większości opcji menu, które zostały niemal całkowicie przebudowane w celu zwiększenia spójności i ułatwienia obsługi emulatora. 2) Wyjście z okna monitora komendą CONT nie wymaga restartu emulowanej Atarynki, nawet jeśli wywołanie monitora zostało spowodowane jej zawieszeniem. 3) Nazwy plików użyte podczas zapisywania stanu emulatora oraz dźwięku są zapamiętywane podczas danej sesji. 4) Znaczenie klawiszy funkcyjnych: F7 - przełączanie pomiędzy zwykłą a maksymalną prędkością emulacji, F8 - wywołanie monitora. 5) Wiele pomniejszych rozwiązań i błędów. Dokładniejszy komentarz odnośnie poczynionych zmian: 1. Zaawansowane ustawienia wyświetlania obrazu Przejście do okna dialogowego "Advanced Graphics Options" następuje po użyciu przycisku "Advanced settings..." w oknie "Graphics Options". Nowością jest możliwość wyboru trybu wyświetlania obrazu, w którym wykorzystywane są dwa przełączane bufory. W tym celu należy wybrać opcję "Use two flipped buffers for full screen modes without menu". Metoda ta zapewnia zachowanie synchronizacji wyświetlanego obrazu z częstotliwością pionową, z jaką pracuje monitor. Jest przy tym nieco mniej wymagająca od dotychczasowej, nadal dostępnej poprzez wybór opcji "Always blit directly from display memory to the primary buffer" i uaktywnienie przełącznika "Synchronize blits with the vertical-blank interval". Metoda podwójnego buforowania może być aktualnie używana jedynie dla trybow pełnoekranowych bez widocznego menu. Warto w tym miejscu przypomnieć, iż uaktywnienie opcji emulatora zapewniającej synchronizację wyświetlanego obrazu z częstotliwością pionową pracy monitora nie oznacza, iż grafika będzie automatycznie idealnie płynna. Aby osiągnąć doskonałą jakość przewijania obrazu należy bowiem spełnić kilka warunków, które zostały opisane wcześniej w tym dokumencie. W przypadku niektórych kart graficznych konieczne może się ponadto okazać odpowiednie ustawienie dodatkowych parametrów. Przykładowo karty Matrox Millennium G400 wymagają użycia programu "Matrox Tweak Utility" i uaktywnienia opcji "FlipOnVBlank", aby przełączanie buforów dla metody "Use two flipped buffers..." odbywało się podczas przerwania synchronizacji pionowej. Opcja "Synchronize with VSYNC" występująca w poprzednich wersjach Atari800Win została przemianowana na "Wait until the blit can be set up (synchronous blits)" zgodnie z jej faktycznym przeznaczeniem. 2. Definiowanie własnych zestawów klawiszy Wprowadzenie opcji definiowania własnych zestawów klawiszy powinno ułatwić zabawę emulatorem w przypadku braku joysticka. Program pozwala na zdefiniowanie dwóch takich zestawów. W tym celu należy posłużyć się przyciskami "Keyset A" oraz "Keyset B" w oknie dialogowym "Joystick Options". Podczas definiowania zestawów należy zwrócić szczególną uwagę na nastepujące kwestie: · klawisze użyte do emulacji joysticka są wyłączane z pozostałych funkcji. Jeśli więc przykładowo klawisz 'A' zostanie w danym zestawie klawiszy użyty jako ekwiwalent joystickowego kierunku 'w lewo', a klawisz 'L' - 'w prawo', nie będzie możliwe napisanie słowa 'Ala', jeśli tylko zdefiniowany w ten sposób zestaw zostanie uaktywniony (tj. przypisany do dowolnego portu joysticka). · program sprawdza, czy klawisze przypisane określonym kierunkom/ akcjom nie powtarzają się, robi to jednak jedynie w obrębie danego zestawu. Możliwe jest zdefiniowanie dwóch zestawów z tymi samymi klawiszami, należy jednak pamiętać, iż działać będą tylko te należące do zestawu przypisanego do portu joysticka o niższym numerze. · nie jest konieczne definiowanie klawiszy dla kierunków "skośnych", tj. 'w lewo-przód', 'w prawo-tył' etc. Jednoczesne naciśnięcie dwóch klawiszy przypisanych kierunkom podstawowym da bowiem ten sam efekt. Przykładowo, jeśli strzałki kursora w lewo i do przodu przypisane są adekwatnym kierunkom joysticka, jednoczesne naciśnięcie obydwu tych klawiszy spowoduje uzyskanie kierunku 'w lewo-przód'. Emulator udostępnia również predefiniowane zestawy klawiszy: blok klawiszy numerycznych ('Numpad') oraz strzałki kursora i prawy klawisz Ctrl jako 'fire' ('Arrows + RCtrl as fire'). Użycie w tym celu lewego klawisza Ctrl mogłoby się wydawać rozwiązaniem wygodniejszym, prowadziłoby jednak do sytuacji, w której jednoczesne wykorzystanie czterech zestawów klawiszy przez czterech graczy (np. podczas gry w "M.U.L.E") byłoby bardzo utrudnione. Najlepiej jest więc zdefiniować sobie własny zestaw, zostanie on zapamiętany i będzie zawsze gotowy do użycia po uruchomieniu emulatora. 3. Automatyczna zmiana dysków Atari800Win 2.6 pozwala w pewnym stopniu zautomatyzować zmianę dysków w emulowanej stacji nr 1. Aby móc korzystać z tej funkcji, należy zadbać o nadanie odpowiednich nazw obrazom wykorzystywanych dyskietek. Zmiana dyskietek realizowana jest w ten sposób, że ostatnia litera/ cyfra nazwy obrazu dyskietki (bez rozszerzenia) jest zwiększana o jeden (np. w przypadku liter z 'a' na 'b', cyfr '1' na '2'). Jeśli plik o tak zmodyfikowanej nazwie istnieje w aktualnym katalogu, zostanie on automatycznie przypisany stacji nr 1, jeśli nie, zwiększanie ostatniego znaku jest kontynuowane aż do momentu osiągnięcia maksymalnej wartości ('z', '9'). Wówczas poszukiwanie rozpoczynane jest od wartości minimalnej ('a', '1'). Przykładowo, jeśli wykorzystywane są dwie dyskietki: Serious 6a.atr Serious 6b.atr i aktualnie przypisana stacji nr 1 jest Serious 6a.atr, to w celu jej wymiany na Serious 6b.atr wystarczy użyć opcji menu "File/Turn disk" lub posłużyć się skrótem klawiaturowym Alt-N. Kolejne użycie Alt-N przypisze ponownie dyskietkę Serious 6a.atr. 4. Zapisywanie zawartości ekranu Opcja menu "Graphics/Save Screenshot" umożliwia zapisywanie zawartości ekranu (w tym 'interlace') emulowanej Atarynki do plików w formacie .PCX. Funkcję tę można również wywołać posługując się klawiszem F10 (z Shift dla ekranow 'interlace'). Nazwy dla zapisywanych plików .PCX są automatycznie generowane przez emulator dopóty, dopóki użytkownik nie wprowadzi własnej. 5. Możliwość uaktywnienia emulowanej, zawieszonej Atarynki komendą CONT monitora Poprawka ta pozwala m.in. na używanie komend CIM przydatnych podczas uruchamiania i testowania programów dla Atari. Poprzednia wersja emulatora nie pozwalała na taką 'reanimacje', co utrudniało skuteczne wykorzystanie monitora. 6. Skróty klawiaturowe i klawisze funkcyjne Oto kompletna lista skrótów klawiaturowych rozpoznawanych przez emulator: Alt-1 - przypisuje obraz dyskietki stacji dysków nr 1 Alt-2 - przypisuje obraz dyskietki stacji dysków nr 2 Alt-3 - przypisuje obraz dyskietki stacji dysków nr 3 Alt-4 - przypisuje obraz dyskietki stacji dysków nr 4 Alt-5 - przypisuje obraz dyskietki stacji dysków nr 5 Alt-6 - przypisuje obraz dyskietki stacji dysków nr 6 Alt-7 - przypisuje obraz dyskietki stacji dysków nr 7 Alt-8 - przypisuje obraz dyskietki stacji dysków nr 8 Alt-A - przełącza pomiędzy kolejnymi trybami "artifactingu" Alt-C - przypisuje obraz cartridge'a Alt-D - wywołuje okno dialogowe "Drive Selections" Alt-E - włącza/wyłącza emulacje dwóch procesorów Pokey Alt-G - wywołuje okno dialogowe "Graphics Options" Alt-H - wywołuje okno dialogowe "Pick Virtual Hard Disk Dirs" Alt-J - wywołuje okno dialogowe "Joystick Options" Alt-K - wywołuje okno dialogowe "Keyboard Templates" Alt-L - uruchamia atarynkowy plik wykonywalny Alt-M - przełącza pomiędzy różnymi typami emulowanych modeli Atari Alt-N - próbuje przypisać kolejny obraz dyskietki w stacji nr 1 Alt-O - odczytuje zapisany wcześniej stan emulowanego Atari Alt-P - wywołuje okno dialogowe "Palette Options" Alt-R - wywołuje okno dialogowe "ROM image selections" Alt-S - wywołuje okno dialogowe "Sound Options" Alt-T - wywołuje okno dialogowe "Atari Settings" Alt-U - włącza/wyłącza odtwarzanie dźwięku Alt-V - przełącza pomiędzy systemami wizji PAL/NTSC Alt-Z - zapisuje do pliku aktualny stan emulowanego Atari Alt-Enter - przełącza pomiędzy ostatnio używanym trybem okienkowym i pełnoekranowym Lista wykorzystywanych klawiszy funkcyjnych: F2 - klawisz OPTION F3 - klawisz SELECT F4 - klawisz START F5 - klawisz RESET (warm reset) Shift-F5 - symuluje wyłączenie i ponowne włączenie Atari (cold reset) F7 - przełącza pomiędzy zwykłą a maksymalną prędkością emulacji F8 - wywołuje okno monitora F9 - włącza/wyłącza pauzę F10 - zapisuje do pliku .PCX aktualnie wyświetlany obraz Shift-F10 - zapisuje do pliku .PCX aktualnie wyświetlany obraz w trybie 'interlace' F11 - włącza/wyłącza szybki dostęp do dysków (jeśli uaktywniono opcję "Allow ROM patches" w oknie "Atari Settings") ---------------------------------------------------------------------- v2.5e 01.04.2000 ---------------------------------------------------------------------- Jest to nieoficjalna wersja emulatora Atari800Win oparta na źródłach Atari800 v0.9.9g. Poważniejsze zmiany w kodzie dla Windows: Dodano: 1) Opcję "Enable stereo" w oknie dialogowym "Sound Options". Używanie tego rozszerzenia ma sens jedynie przy uruchamianiu wykorzystujacego je oprogramowania (głównie nowe programy demonstracyjne). Wsparcie dla dźwięku stereo wprowadzono w wersji 0.9.9g emulatora Atari800. 2) Opcję "Use digitized effects" w oknie dialogowym "Sound Options". Pozwala ona na uaktywnienie metody generowania dźwięku zwanej "volume only". 3) Prostą konsolę monitora opartą na oknie DOS. Aby ją wywołać, należy wybrać opcję menu "Misc/Monitor" lub nacisnąć klawisz F7. 4) Skróty klawiaturowe do wywoływania okna dialogowego "Pick Virtual Hard Disk Directories" (Alt+V) oraz akcji zapisu (Alt+Z) i odczytu (Alt+O) stanu emulatora. Poprawiono: 1) Nieobecną w poprzedniej wersji emulację dźwięków klawiatury. Aby ją uaktywnić, należy posłużyć się opcją "Use digitized effects" w oknie dialogowym "Sound Options". 2) Problemy z oknem dialogowym "Sound Options". 3) Obsługę błędów generowanych przez DirectX. 4) Wygodę obsługi okna dialogowego "Error Log", którego rozmiary można teraz zmieniać w zależności od potrzeb. 5) Ustawienia projektu emulatora (Visual C++). 6) Kilka pomniejszych błędów. ---------------------------------------------------------------------- v2.5d 29.02.2000 ---------------------------------------------------------------------- Jest to nieoficjalna wersja emulatora Atari800Win oparta na źródłach Atari800 v0.9.9f. Podstawowym celem przy opracowywaniu tej wersji było uaktualnienie emulatora. Wprowadzono jednak również kilka zmian w kodzie dla Windows: Dodano: 1) Opcję "Use new binary load method" w oknie dialogowym "Hardware Settings". Przy jej użyciu można wybrać alternatywną metodę ładowania plików wykonywalnych, wprowadzoną w wersji 0.9.9d emulatora Atari800. 2) Opcję "File Associations" w menu "Misc". Służy ona do rejestrowania plików rozpoznawanych przez emulator, co pozwala na ich bezpośrednie uruchamianie z poziomu Eksploratora Windows. 3) Dwie nowe ikonki (dotychczasowe są nadal dostępne). 4) Alternatywną metodę synchronizacji wyświetlania obrazu przez emulator z częstotliwością odświeżania pionowego, z jaką pracuje monitor (eksperymentalnie, szczegóły opisano niżej). Poprawiono: 1) Problemy z wymiarowaniem okna głównego w trybach "okienkowych". 2) Problemy z zapisem informacji w rejestrach pod kontrolą Windows NT. 3) Problemy z oknami dialogowymi "Cartridge Management", "Hardware Options" oraz "Graphics Options". Rozpoczęto również reorganizacje kodow dla Windows, m.in. dodano pliki nagłówkowe. Wiecej o nowej metodzie synchronizacji: Ujmując rzecz najprościej, modyfikacje polegają na dołączeniu alternatywnej metody uzyskania płynnej grafiki. Na czym polega problem? Otóż uzyskanie DOSKONALE płynnej grafiki (tj. DOKŁADNIE takiej, jak na oryginalnej Atarynce) przy użyciu emulatora Atari800Win czasem nie jest możliwe. Czesto wynika to z ograniczeń sprzętu (w pełni satysfakcjonujacą emulację zapewnia dopiero PC ~300MHz), ale nie tylko... Oto lista kroków, jakie należy wykonać, aby cieszyć się płynnym przewijaniem obrazu: 1. Skonfigurować odpowiednio parametry wyświetlania obrazu w używanym przez emulator trybie graficznym. Należy do tego celu wykorzystać oprogramowanie producenta karty graficznej lub jakiekolwiek inne, mogące posłużyć do tego celu (np. TweakHZ, Power Strip). Podstawowym parametrem, jaki należy zmodyfikowac, jest częstotliwość odświeżania pionowego (vertical refresh rate). Jeśli emulator ma być używany w trybie PAL, należy dążyć do uzyskania wyświetlania obrazu z częstotliwością 50Hz, dla NTSC częstotliwość ta wynosić powinna 60Hz. Przykładowo, sterowniki kart graficznych firmy Matrox pozwalają na ustawienie niemal dowolnej częstotliwości odświeżania obrazu pod kontrolą Windows (oczywiście w dostępnym dla tych kart zakresie). Dzięki temu można uzyskać 50Hz i to praktycznie w dowolnej rozdzielczości. Ograniczeniem jest dopuszczalna, minimalna wartość częstotliwości odświeżania poziomego (horizontal refresh rate) monitorów VGA, zazwyczaj wynosząca 31kHz. W przypadku Millennium G400 możliwości ustawienia parametrów wyświetlanego obrazu są jednak na tyle duże, że 50Hz uzyskać można nawet w rozdzielczości 320x240. 2. Skonfigurować emulator. W przypadku Atari800Win należy wywołać okno dialogowe "Graphics Options" (Alt+G), a następnie wybrać tryb graficzny, którego parametry obrazu zostały zmodyfikowane w punkcie pierwszym oraz zaznaczyć opcje "Wait on VSYNC". Jej wybranie spowoduje, iż emulator będzie czekał z "przeniesieniem obrazu na ekran" na sygnał przerwania synchronizacji pionowej. Po ustawieniu opcji graficznych należy się jeszcze upewnić, że emulator pracować będzie w systemie, dla którego ustawiliśmy parametry obrazu. W tym celu należy wywołać okno "Hardware settings" i wybrać "PAL" (50Hz) lub "NTSC" (60Hz). Opcja "Refresh" w tym oknie musi być ustawiona na 1. To... prawie wszystko. Powyższy algorytm zapewnia uzyskanie oczekiwanych rezultatów w przypadku większości emulatorów, dysponujących opcją "Synchronize with VSYNC". Niestety, uruchamiając Atari800Win przeżyc można spory zawód. Tyle wysiłków, a ekran w niezapomnianym "Boulder Dashu" często nadal skacze i wygląda tak, jakby go "rozrywano". Wynika to z zastosowanej metody synchronizacji wyświetlania obrazu przez emulator z częstotliwością odświeżania ekranu monitora. Metoda ta czasem po prostu nie działa (chociażby w przypadku wspomnianych wcześniej kart firmy Matrox). Wówczas właśnie przydatna okazać się może metoda alternatywna. Jej wyboru dokonuje się w okienku "Graphics Options" (Alt+G) przy użyciu opcji "Wait on VSYNC". W tym celu należy zaznaczyć tę opcję, ale tak, by "ptaszek" byl nieco bledszy (mówiąc prościej, wybrać stan drugi trzystanowej kontrolki checkbox :-) ). Nowa metoda synchronizacji działa jedynie wówczas, gdy używane jest DirectDraw (zarówno w trybach pełnoekranowych, jak i okienkowych). Ciekawe efekty daje równoległe uaktywnienie opcji "Run Atari as fast as possible" (okno "Hardware", Alt+H): można wówczas sterować prędkością pracy emulatora poprzez zmianę częstotliwości odświeżania ekranu przez kartę graficzną (niestety, przy takich ustawieniach trzeba się pogodzić z brakiem dźwięku). Tyle na temat zalet. Niestety, wad może być więcej: · nie wszystkie monitory/karty graficzne pozwalają na pracę w 50/60Hz, · przewijanie obrazu może znacznie zyskać na jakości, niestety nie można tego powiedzieć o dźwięku; dotyczy to zwłaszcza programów wykorzystujących dodatkowe banki pamięci, · opcja "Refresh" w oknie dialogowym "Hardware Settings" musi być ustawiona na 1; oznacza to, że należy dysponować naprawdę wydajną (?) maszyną, aby używanie tej metody miało sens. Metoda uzyskiwania płynnej grafiki powinna działać na różnych platformach, o ile tylko dostępne są odpowiednie narzędzia do zmiany częstotliwości pionowej wyświetlanego przez kartę graficzną obrazu (w przypadku kart Matrox komfortową sytuację mają właściciele starszych modeli, G400 została pod tym względem potraktowana nieco po macoszemu). W każdym razie warto spróbować - jakość grafiki uzyskanej przy pomocy emulatora Fellow (DOS) potrafi powalić na kolana :-). Życzę powodzenia, Harry (szymankowskit@prokom.pl) No cóż, pozostała jeszcze rzecz najważniejsza, czyli podziękowania :-) Chciałbym je przesłać następującym ludziskom: · Piotrowi Fusikowi (Fox/Taquart) za poważne zajęcie się rozwojem emulatora, solidne wsparcie przy testowaniu okienkowej wersji tegoż oraz wiele wartościowych wskazówek, porad i pomysłów (www.6502.org/users/fox), · Xlentowi za podsyłane dema i bezcenną pomoc w testach oraz śliczne strony w dużej mierze poświęcone Atari800Win (http://poczta.pnet.pl/~xlent2/), · Danielowi Koźmińskiemu za okazywaną życzliwość i wytrwałość w prowadzeniu stron będących niezastąpionym przewodnikiem po krainie sentymentalnych wspomnień (http://www.atari-area.prv.pl/) · Rafałowi Dziamskiemu (Vasco/Tristesse) za pomoc w testach i doskonałą płytkę CD po brzegi wypchaną oprogramowaniem dla Atari (peacock.au.poznan.pl/~vasco), · IRCerowi za opracowywanie polskich wersji językowych Atari800Win PLus (http://atari.4ever.cc/), · Krzysztofowi Balickiemu za pomoc w testach, · mojej żonie Agnieszce za niezwykłą cierpliwość i wyrozumiałość. ---------------------------------------------------------------------- Oryginalny kod Atari800: David Firth (david@signus.demon.co.uk) Oryginalna wersja dla Win32: Richard Lawrence (rich@kesmai.com) Atari800Win PLus: Tomasz Szymankowski (szymankowskit@prokom.pl) ----------------------------------------------------------------------