Projektowanie ■
Projektowanie ■
oo = == u«>- ——
°°= “ll
no— M
ggs == “ 111111=00
II =m|iiiiiIIii III
SS~miU'..........
OOOÓOOOOOCOOOOO
000000030C0030C
REKLAMA
U HilwirtilM
IJUIUOI IISMD
ATARI, Commodore), a nawet pierwsze pecety, miały po kilkadziesiąt, a co najwyżej kilkaset kilobajtów pamięci RAM. Microsoft, twórca MS-DOS-a, a konkretnie Bill Gates, nie wyobrażał sobie, że komputery osobiste będą mieć więcej niż 1 megabajt RAM-u. Dlatego od początku DOS, ściślej MS-DOS, obsługiwał tylko 640kB pamięci RAM (tzw. pamięć konwencjonalna). Potem okazało się, że potrzeba więcej pamięci, ale „sprytne" rozwiązanie Microsoftu uniemożliwiło zwyczajne, proste dodawanie i adresowanie pamięci
choćby dlatego, że obszar powyżej 640kB do 1Mb przeznaczono w PC-cie do innych celów. Co gorsza, wczesne wersje DOS-a wręcz nic mogły „zobaczyć", czyli zaadresować więcej pamięci niż 1MB Aby pokonać tę barierę, zastosowano wtedy pokrętne sposoby. Wykorzystywane każdy mały „kawałek” w obszarze adresowym 640kB do 1MB i wymyślono przedziwny sposób zwiększania ilości pamięci RAM w sposób, który można porównać do patrzenia na duży obraz przez małe okienko - chodzi o tak zwaną pamięć stronicowaną (expanded memory, EMS). Autotrax pochodzi właśnie z tych zamierzchłych czasów i wykorzystuje takie dziwne sposoby korzystania z dodatkowej, rozszerzonej pamięci RAM. Wykorzystuje pamięć konwencjonalną i stronicowaną.
I właśnie rysunek 20 pokazuje, że przy emulacji w systemie Win XP domyślnie pamięć stronicowana -pamięć rozszerzona EMS, nie jest emulowana. Niestety, nie wystarczy zmienić wpisu w okienku skrótu, ponieważ przy emulacji DOS-a system Win XP wykorzystuje dodatkowe pliki. We właściwościach skrótu, na zakładce Program, po kliknięciu przycisku Zaawansowane widać, co to za pliki. Są to AUTOEXEC.NT i CONFIG.NTy umieszczone w katalogu C:\WINDOWS\SYSTEM32V Po otwarciu pliku CONFIG.NT wydaje się on duży, ale w ogromnej większości są to komentarze (linie zaczynające się od REM). „Prawdziwej" treści umieszczonej na końcu pliku jest tam raptem trzy linijki Aby na zakładce Pamięć z rysunku 20 można było włączyć pamięć rozszerzoną EMS, w pliku CONFIG.NT należy dodać polecenie: emm=ram Plik C:\WINDOWS\SYSTEM32\ CONFIG.NT można otworzyć w notatniku i po prostu dodać to polecenie. Rysunek 21 pokazuje zakładkę Program i na tym tle uzupełniony w Notatniku Windows plik CONFIG.NT z dodanym poleceniem
m__u
u i i
oooaoooacr o Ooopoooooęępo. o miinmiiiiin ’
«<>E SE === :
gsi == ^iiiii=««i
ifMiniMimnt
ÓOOOOOCOÓ
pozwalającym na wykorzystanie pamięci EMS.
Opisana procedura dodania pamięci EMS przez dodanie linii w pliku CONFIG.NT i zmiany na zakładce Pamięć danego skrólu jest niezmiernie prosta, ale niestety, nic na wszystkich komputerach działa. Na przykład na moim komputerze nie działa. W rezultacie, jak pokazuje rysunek 22, po uruchomieniu Traxploia, a jeszcze przed wczytaniem płytki, program ten ma do dyspozycji tylko niecałe 300 kilobajtów RAM-u. Przy niezbyt dużydl płytkach nie ma to znaczenia, a e tak mała pamięć nie wystarcza na przykład do wczytania dużej płytki BIGDFMO PCR o objętości 544kB, dostarczanej wraz / Aulolraxcni. Prawdopodobnie też dlatego na moim komputerze nie chcą pracować zmodyfikowane sterowniki karty graficznej, dające rozdzielczość ekranu większą od standardowej 640x480
Według przypuszczeń, można byłoby tę rozszerzoną pamięć „uruchomić” po ingerencji w BIOS i po wyłączeniu niektórych uizą-dzeń, w tym sterowników USB. Nie przeprowadzałem takich prób, ponieważ istnieje inna droga rozwiązania problemu - wykorzystanie darmowego programu DOSBox. Wbrew ubawom, instalacja i konfigurowanie l)OSBoxa przebiegły gładko, szybko i bez jakichkolwiek problemów
DOSBox to program pozwalający umchamiać i w pełni wykorzystywać w systemie Windows XP stare DOS-owe programy DOSRox nie został przygotowany specjalnie dla Auto-traxa, tylko dla starych gier. które nadal mają zaskakująco duże grono miłośników. Stąd też w DOSBox-ie przewidziano rozbudowane opcje emulacji sterowników starych kart dźwiękowych i graficznych
Ściągnąłem DOSBox-a 0.63 ze strony http:/kłos bar. sourceforge net kio wnload php ? main=l
DOSBox to emulator udający, że na komputerze zainstalow any jest system MS-DOS.
Pliki windowsowego programu DOSRox grzecznie siedzą sobie w standardowym
Płytka do montażu elementów PLCC16-PLCC68
Elektronika dla Wszystkich Czerwiec 2006 27