|
OPIS EMULATORA EMUAPC DEMO
WERSJA DLA ŚRODOWISKA DOS
Emulator EMUAPC DEMO emuluje działanie komputerów
Atari 8-bit
serii Atari800, XL i XE.
Wymagania emulatora EMUAPC DEMO: min. i486/Pentium
z 8MB RAM
Emulator EMUAPC DEMO emuluje następujące modele
komputerów Atari:
800 przy ustawieniach: 64KB RAM, Atari OS rev.A
800XL przy ustawieniach: 64KB RAM, Atari OS rev.B, Atari Basic rev.B
65XE przy ustawieniach: 64KB RAM, Atari OS rev.B, Atari Basic rev.C
130XE przy ustawieniach: 128KB RAM, Atari OS rev.B, Atari Basic rev.C
Emulator EMUAPC DEMO emuluje:
- Wszystkie rozkazy procesora 6502. W przypadku napotkania
kodów nie będących standardowymi rozkazami procesora
wykonane zostaną operacje zgodne z pomiarami rzeczywistego
procesora 6502 w modelu Atari800XL;
- Wszystkie rozkazy procesora Antic łącznie z operacjami
przesuwów poziomych i pionowych oraz zgłaszaniem przerwań DLI;
- Wszystkie tryby graficzne i tekstowe układu CTIA;
- Wszystkie dodatkowe tryby pracy układu GTIA
- System przerwań sprzętowych. Emulowane są przerwania zgłaszane
po linii NMI:
DLI - Display List Interrupt (przerwanie programu procesora Antic);
VBI - Vertical Blank Interrupt (przerwanie synchronizacji pionowej);
po linii IRQ:
T1 - Timer 1 (przerwanie licznika nr 1);
T2 - Timer 2 (przerwanie licznika nr 2);
T4 - Timer 4 (przerwanie licznika nr 4);
SIR - if Serial Input Ready (przerwanie odczytu z szyny szeregowej);
ODN - if Output Data Needed (przerwanie zapisu na szynę szeregową);
XD - if eXmitend Data (przerwanie końca transmisji szeregowej);
K - Keyboard (przerwanie klawiatury);
BREAK - Break (przerwanie klawisza BREAK).
oraz przerwanie
RESET - Reset (przerwanie klawisza RESET).
- Grafikę PM. Emulowane są wszystkie sprzętowe obiekty graficzne
łącznie ze wszystkimi sprzętowymi operacjami: detekcją kolizji,
zmianą priorytetów, łączeniem etc.;
- Zarządzanie bankami pamięci poprzez szybkie linie adresowe
z (przy 128KB RAM) rozdzielnym dostępem do pamięci dla Antica i 6502;
- Wszystkie rejestry dźwiękowe układu POKEY (poprzez
programowe emulatory tego układu);
- Dwie stacje dysków pracujące w gęstościach S, E i D
z możliwością przygotowania do ośmiu wirtualnych dyskietek dla każdej
ze stacji.
* Emulator rozpoznaje niskopoziomowe operacje dyskowe
poprzez bloki PERCOM
Rozpoznawane są operacje:
kod 83 - status;
kod 82 - odczyt sektora;
kod 80 - zapis sektora;
kod 87 - zapis sektora z weryfikacją;
kod 33 - formatowanie w gęstościach S i D;
kod 34 - formatowanie w gęstości E;
kod 78 - odczyt gęstości;
kod 79 - ustawienie gęstości.
Emulator obsługuje bad sectors. Sektory takie rozpoznawane
są poprzez sekwencję pierwszych 10-ciu znaków sektora równą
napisowi "BAD SECTOR".
Poprzez wstawienie takiego napisu do pierwszych 10-ciu znaków
dowolnego sektora oznaczamy go jako sektor uszkodzony.
Obsługa bad sectors umożliwia uruchamianie przeniesionych na PC
komercyjnych dyskietek atarowskich zabezpieczanych metodą wstawiania
bad sectors.
- Jeden joystick Atari na klawiaturze PC;
- Wybrane programowe tryby graficzne;
- Pseudoartefakty w trybie graficznym o wysokiej rozdzielczości (0xF);
Ponadto:
- Udostępnia następujące rozdzielczości ekranu:
320x240, 360x240, 360x270;
- Udostępnia możliwość synchronizacji do częstotliwości wybranego
trybu
ekranu w celu uzyskania płynności przesuwów takiej jak na oryginalnym
komputerze Atari;
- Udostępnia graficzny interfejs wspomagający użytkownika z możliwością
zmiany bitmapy tła;
- Automatycznie rozpoznaje formaty plików:
* Atari DOS (*.xex,*.exe,*.com);
* Dyskietki atarowskiej (*.atr);
* Dyskietki atarowskiej (*.xfd);
* Spakowanej dyskietki atarowskiej programem Disk Communicator
(*.dc3,*.dcm);
* Spakowanej dyskietki atarowskiej programem SCopy (*.vol).
W przypadku formatu AtariDOS piki tego typu nanoszone są na wirtualne
dyskietki w gęstości E (format XFD) z programem ładującym w boot
sektorach
i odczytywane są tak jak dyskietki w gęstości E;
- Udostępnia tryb szybkiej i wolnej transmisji (track
buffer);
- Udostępnia możliwość ustawienia
zabezpieczenia przed zapisem dla każdej dyskietki wirtualnej;
- Udostępnia licznik sektorów w trakcie
wykonywania operacji dyskowych;
- Udostępnia efekty specjalne w trakcie Resetu/Restartu emulatora,
przejściu do systemu pomocy oraz zakończeniu pracy z emulatorem;
- Udostępnia parametryzację współpracy z mikserem kart Sound Blaster
(możliwość pełnej regulacji głośności dźwięku, tonów niskich
i wysokich);
- Udostępnia dwa programowe emulatory układu POKEY.
Na wolne komputery przeznaczony jest bardzo szybki
emulator jednoprzebiegowy, na pozostałe wolniejszy, ale cechujący się
pełną wiernością odtwarzania emulator iteracyjny w specjalnej wersji
optymalizowanej pod kątem prędkości;
- Udostępnia możliwość korzystania z zewnętrznych palet kolorów oraz
posiada własną wbudowaną paletę kolorów. Paleta ta została
przygotowana przez autorów programu.
Emulator EMUAPC DEMO emuluje w czasie rzeczywistym przełączanie banków
pamięci bez zwolnień,
dźwięk w pełnym zakresie częstotliwości (szumy!) oraz
przerwania układu POKEY z dokładnym (cyklowym!) wyliczeniem
punktu generacji przerwań.
W wersji DEMO nie ma możliwości wyboru emulacji układów CTIA lub GTIA
(zawsze emulowany jest GTIA) oraz nie ma możliwości wyboru typu
procesora głównego 6502 lub 6502C (zawsze emulowany jest 6502) nie ma również
możliwości przedefiniowania klawiszy na których emulowany jest joystick.
Emulator współpracuje tylko z kartami w pełni zgodnymi ze standardem
Sound Blaster dla środowiska DOS.
(C) Komires Sp. z o.o.
www.komires.com
|