home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gambler 34 A
/
GAMBLERCD34A.BIN
/
Utils
/
GP
/
Progs
/
MSG
/
DOC
/
DOS
/
MSG.TXT
< prev
Wrap
Text File
|
1998-12-31
|
46KB
|
1,033 lines
Plik ten jest z polskimi znakami w standardzie Latin II
---------------------------------------------------------
_/ _/ _/ _/ _/ _/ _/ _/ _/ _/
_/ _/ _/_/ _/ _/ _/ _/
_/ _/ _/ _/ _/ _/ _/ _/ _/
_/ _/ _/ _/ _/ _/ _/ _/
_/ _/ _/ _/ _/ _/
_/ _/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/
Modify Save Game
Version 1.05 Copyright (c) 1997-99 by Fubrus
Wprowadzenie
~~~~~~~~~~~~
Prezentowany program jest próbÑ uproszczenia dziaêaΣ majÑcych na celu
zmian⌐ zawartoÿci jakiegoÿ pliku binarnego. W zaêo╛eniach jest to program
do zmiany zapisów stanów gier, tym nie mniej pozwala on na modyfikacj⌐
równie╛ innych plików.
I. Uruchomienie programu
~~~~~~~~~~~~~~~~~~~~~~~~
Program MSG uruchamiamy poprzez wydanie komendy MSG.EXE w katalogu programu.
W przypadku, gdy program znajduje si⌐ w katalogu zdefiniowanym w zmiennej
ÿrodowiskowej DOS PATH, wpisanie komendy MSG.EXE równie╛ powinno zaowocowaå
startem programu.
Wymagania programu sÑ stosunkowo niewielkie. Do uruchomienia go wymagany
jest komputer z:
* 350 KB wolnej konwencjonalnej pami⌐ci operacyjnej,
* procesorem AT min. 80286,
* kartÑ grafiki VGA z 256 KB RAM karty,
* aktywnym sterownikiem myszy.
Program pracuje w DOS'ie wersji nowszej ni╛ 3.1.
Program przy starcie próbuje rozpoznaå niektóre zamontowane komponenty.
Chodzi tu o kart⌐ muzycznÑ, CD-ROM, itp. Gdyby program miaê problemy przy
starcie to mo╛na wymusiå zaniechanie wykrywania zamontowanego sprz⌐tu.
Dokonujemy tego za pomocÑ opcji /S:
MSG.EXE /S
Dodatkowo do programu MSG doêÑczam program START.EXE. Jest to program
interpretujÑcy przekazany mu w linii komend skrypt. Wywoêanie jego ma
postaå:
START.EXE NazwaSkryptu[.SCR] [/B]
Dodanie przeêÑcznika /B powoduje utworzenie kopii bezpieczeΣstwa modyfikowa-
nych plików. Robi on dokêadnie to samo co moduê z programu MSG. DoêÑczam go
poniewa╛ umo╛liwia on modyfikacje plików z poziomu programów BAT.
II. Tryby pracy programu MSG
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bezpoÿrednio po uruchomieniu programu mamy dost⌐p do dwóch gêównych moduêów
programu. SÑ to:
* Moduê edycyjny pozwalajÑcy na modyfikacj⌐ i tworzenie nowych skryptów,
* Moduê startowy pozwalajÑcy na wybór interesujÑcego nas skryptu i jego
wykonanie.
Z poziomu ka╛dego z tych moduêów oraz z poziomu menu startowego mamy mo╛-
liwoÿå ustalenia opcji systemowych. Ustalamy tam czy program i/lub skrypty
majÑ tworzyå kopie modyfikowanych plików. W oknie tym mo╛emy obejrzeå równie╛
krótkÑ charakterystyk⌐ systemu na którym zostaê uruchomiony program. W przy-
padku menu gêównego mamy mo╛liwoÿå chwilowego wyjÿcia do DOS'u lub uruchomie-
nie dowolnego innego programu. Mo╛na równie╛ ustawiå opcje edycji skryptu
w rozdzielczoÿci 800x600.
III. Skróty klawiszowe
~~~~~~~~~~~~~~~~~~~~~~
Program zostaê przystosowany do pracy z myszÑ i bez niej nie uruchomi si⌐.
Wynika to z tego, ╛e cz⌐ÿå poleceΣ nie mo╛na wybraå bez bezpoÿredniego wska-
zania ich myszÑ. Po mimo tego praca z programem mo╛e si⌐ odbywaå prawie bez
u╛ycia tego urzÑdzenia. Wszystkie polecenia z jawnie podkreÿlonÑ literÑ
skrótu wybieramy poprzez wciÿni⌐cie danego klawisza na klawiaturze. Gdy
natomiast nie zostaêa ╛adna litera w nazwie polecenia zakreÿlona to mo╛na
spróbowaå wywoêaå to polecenie z kombinacjÑ klawiszy Alt+Litera. Nie zawsze
to poskutkuje, np. w przypadku gdy wyst⌐pujÑ dwa polecenia rozpoczynajÑce si⌐
tÑ samÑ literÑ to zostanie wybrane to pierwsze; to drugie nale╛y wybraå
za pomocÑ myszy. W module edycji po wybraniu interesujÑcego nas zestawu
funkcji, wybór funkcji dokonujemy bez klawisza Alt - wciskamy klawisz z literÑ
odpowiadajÑcy pierwszej literze nazwy funkcji. W przypadku gdy dwie funkcje
majÑ identycznÑ liter⌐ poczÑtkowÑ, klawiszem wybieramy t⌐ pierwszÑ, drugÑ
za pomocÑ myszy.
Te wszystkie zalecenia odnoszÑ si⌐ do wi⌐kszoÿci okien dialogowych za
wyjÑtkiem okna edycyjnego. W tym oknie przyciski zatwierdzenia i zaniechania
mo╛na wybraå tylko za pomocÑ myszy lub ENTER to zatwierdzenia a ESC - zanie-
chanie (Alt sêu╛y do wprowadzania "polskich" znaków).
IV. Edytor skryptów
~~~~~~~~~~~~~~~~~~~
Program MSG wyposa╛yêem w doÿå prosty edytor. Nie jest on co prawda bardzo
wygodny (a taki miaê byå w zaêo╛eniach), ale pozwala poprawnie zdefiniowaå
zawartoÿå skryptu do wykonania. Pomimo tego, ╛e podam spis funkcji i sposób
ich zapisu to zalecam tworzenie skryptów tym narz⌐dziem a ewentualne poprawki
robiå w zwykêym edytorze ASCII. Wynika to z tego, ╛e tylko ten edytor pozwala
pami⌐taå o wszystkich warunkach poprawnoÿci skryptów.
IV.A. Obsêuga
~~~~~~~~~~~~~
Edytor obsêuguje si⌐ za pomocÑ klawiatury i myszy. Wybór czynnoÿci obrazujÑ
odpowiednie przyciski. Po samym skrypcie przesuwamy si⌐ za pomocÑ kursorów.
W oknie informacyjnym znajduje si⌐ opis czynnoÿci jaka zostanie wykonana po
wciÿni⌐ciu przycisku myszy.
Dost⌐pne klawisze:
W, F2 - Zapis skryptu w pliku
L, F3 - Wczytanie skryptu z pliku
S - Opcje
A - Logo programu
F - Poszukiwanie okreÿlonego tekstu w skrypcie
N - Nast⌐pne wystÑpienie tekstu w skrypcie
R, ESC - Powrót do menu startowego
ENTER - Edycja wskazanej linii
F7 - Wstawienie rozkazu powrotu z podprogramu
F8 - Wstawienie etykiety do skryptu
F9 - Wstawienie rozkazu skoku do etykiety w skrypcie
F10 - Wstawienie rozkazu wywoêania podprogramu w skrypcie
BackSpace - Zamiana komendy/komentarza na komentarz/komend⌐
Insert - Wstawienie komentarza
Del - Usuni⌐cie komentarza
Alt+F - Wybór podmenu Files
Alt+S - Wybór podmenu Search
Alt+G - Wybór podmenu Go To
Alt+R - Wybór podmenu Read
Alt+W - Wybór podmenu Write
Alt+C - Wybór podmenu Compare
Alt+L - Wybór podmenu List
Alt+A - Wybór podmenu Array
Alt+M - Wybór podmenu More
Alt+E - Menu edycji
Ctrl+C - Skopiowanie linii
Ctrl+C - Wstawienie skopiowanej linii
Ctrl+X - Wyci⌐cie linii
Aby utworzyå nowy skrypt nale╛y w selektorze plików w mask⌐ pliku wpisaå
╛ÑdanÑ przez u╛ytkownika nazw⌐. Program po stwierdzeniu, ╛e nie ma takiego
pliku spyta si⌐ czy ma go utworzyå. Przy tworzeniu nale╛y równie╛ podaå nazw⌐
gry do jakiej jest przeznaczony skrypt. Nazwa ta wykorzystywana jest przez
selektor skryptów w module wykonawczym.
IV.B. Konwencja opisu komendy skryptu
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Komenda skryptu posiada ogólnÑ budow⌐ w postaci:
NR_Komendy [Parametr(y)]
Zapisywana jest ona w pliku tekstowym, bez znaków formatujÑcych - czysty
kod ASCII.
Nr_Komendy b⌐dzie opisywany przy poszczególnych funkcjach. Natomiast
parametr(y) jeÿli wyst⌐pujÑ majÑ nast⌐pujÑcÑ konwencj⌐:
[Wartoÿå|[<TEMP>]|[<?> [Min. Wartoÿci [Max. Wartoÿci]] [Label] [Tekst informacyjny]]]
(1) (2) (3) (4) (5) (7) (6)
Jest to ogólna postaå parametru. Nawiasy [] oznaczajÑ opcjonalnoÿå wystÑ-
pienia tego elementu (przy braku zostanÑ przyj⌐te standardowe wartoÿci),
element | oznacza wybór jednego z tych elementów. W przypadku odst⌐pstw od
tej formy zapisu zostanie to omówione przy opisywaniu danej funkcji.
Numery w nawiasach () zostanÑ wykorzystane przy opisie funkcji.
Zadawanie minimalnej i maksymalnej wartoÿci zale╛y od osoby piszÑcej
skrypt. Nie wszystkim wiadomo, ale podanie wartoÿci maksymalnej wi⌐kszej
od maksymalnej wartoÿci danego typu zmiennej zazwyczaj oznacza poprawnoÿå
takiego zapisu. Wynika to z tego, ╛e wartoÿå zawy╛ona jest brana jako
modulo maksymalny zakres dla danego typu. Np. dla zmiennej typu Byte
maksymalny zakres to 255, jeÿli zaÿ my podamy jako maksymalny zakres 256
to zostanie to potraktowane jako 1 (256 Mod 255 = 1). Nale╛y o tym pami⌐taå
przy pisaniu wêasnych skryptów.
IV.C. Wartoÿci
~~~~~~~~~~~~~~
Program przyjmuje wartoÿci podawane dziesi⌐tnie (dotyczy liczb). Jednak
czasami, gdy zajdzie potrzeba podania wartoÿci szesnastkowo to liczb⌐ (ale
nie znak liczby) nale╛y poprzedziå znakiem $, tzn. n.p.: $24, -$35. Nie
nale╛y u╛ywaå takiego zapisu do okreÿlania komendy.
Program nie rozró╛nia maêych i du╛ych liter. Przy szukaniu tekstu nale╛y
zwróciå na to uwag⌐.
IV.D. Zmienne
~~~~~~~~~~~~~
Program operuje na zmiennych pomocniczych. Przypada po jednej zmiennej
na ka╛dy typ danej. Dodatkowo jest jedna zmienna pomocnicza Point typu
Long Integer do sterowania pracÑ skryptu (p⌐tle). Nale╛y uwa╛aå na to
aby przypadkowo nie zmieniå ich zawartoÿci, gdy tego nie chcemy.
IV.E. Funkcje
~~~~~~~~~~~~~
Program pozwala na wykorzystanie w skryptach nast⌐pujÑcych funkcji:
__________________________________________________
* Files - operacje plikowe.
- Open File - otwarcie pliku. Podajemy bezpoÿrednio nazw⌐ pliku lub
znak ?, który wymusza spytanie si⌐ u╛ytkownika o nazw⌐
pliku do modyfikacji. Aby wszystko wyglÑdaêo jak chce
u╛ytkownik to po znaku ? nale╛y podaå pytanie z jakim
program si⌐ zwróci do u╛ytkownika. Brak tego pytanie
spowoduje wyÿwietlenie standardowego pytania programu.
Parametry: (1) lub (3) i (6)
Nr komendy: 10
Dost⌐p: Alt+F, O
- Select File - wybór pliku. Funkcja to powoduje otwarcie okna do
r⌐cznego, interaktywnego wyboru pliku. W celu wyboru
kryterium poszukiwania musimy podaå mask⌐ przeszukiwania
katalogu z plikami.
Parametry: (1)
Nr komendy: 11
Dost⌐p: Alt+F, S
- Create File - utworzenie nowego pliku. Podajemy bezpoÿrednio nazw⌐ pliku
lub znak ?, który wymusza spytanie si⌐ u╛ytkownika o nazw⌐
pliku do utworzenia. Po znaku ? nale╛y podaå pytanie
z jakim program si⌐ zwróci do u╛ytkownika. Brak tego
pytanie spowoduje wyÿwietlenie standardowego pytania
programu. Tworzony jest nowy plik o zerowej dêugoÿci, do
którego mo╛na dopisaå dane. Jeÿli jest ju╛ plik o podanej
nazwie to program upewni si⌐ co do intencji u╛ytkownika.
Utworzony plik jest domyÿlnie aktualnym plikiem danych na
którym operuje skrypt.
Parametry: (1) lub (3) i (6)
Nr komendy: 12
Dost⌐p: Alt+F, C
- Get Size - Pod zmiennÑ Long Integer nast⌐puje podstawienie dêugoÿci
aktualnie otwartego pliku. Mo╛na nast⌐pni⌐ t⌐ wartoÿå
porównaå funkcjÑ Compare.
Parametry: Brak
Nr komendy: 13
Dost⌐p: Alt+F, G
Po wyborze pliku, plik ten jest otwierany do operacji wejÿcia/wyjÿcia.
Jeÿli poprzednio byê otwarty inny plik to zostaje on definitywnie
zamkni⌐ty. Plik do modyfikacji nie powinien mieå ustawionych atrybutów
Read Only, Hidden ani System, poniewa╛ program nie b⌐dzie mógê ich
otworzyå.
__________________________________________________
* Search - Szukanie okreÿlonej wartoÿci lub tekstu w pliku.
- Byte - Szukanie wartoÿci typu Byte (1 bajt bez znaku). Podajemy
konkretnÑ wartoÿå lub [?, Temp], a nast⌐pnie minimalnÑ wartoÿå
jakÑ mo╛e nadaå u╛ytkownik, wartoÿå maksymalnÑ oraz
polecenie sêowne do u╛ytkownika.
Parametry: (1), (2) lub (3) oraz ewentualnie (4), (5) i (6)
Nr Komendy: 30
Dost⌐p: Alt+S, B
- Word - Szukanie wartoÿci typu Word (2 bajty bez znaku). Podajemy
konkretnÑ wartoÿå lub [?, Temp], a nast⌐pnie minimalnÑ wartoÿå
jakÑ mo╛e nadaå u╛ytkownik, wartoÿå maksymalnÑ oraz
polecenie sêowne do u╛ytkownika.
Parametry: (1), (2) lub (3) oraz ewentualnie (4), (5) i (6)
Nr Komendy: 31
Dost⌐p: Alt+S, W
- Short Integer - Szukanie wartoÿci typu ShortInt (1 bajt ze znakiem).
Podajemy konkretnÑ wartoÿå lub [?, Temp], a nast⌐pnie minimalnÑ
wartoÿå jakÑ mo╛e nadaå u╛ytkownik, wartoÿå maksymalnÑ oraz
polecenie sêowne do u╛ytkownika.
Parametry: (1), (2) lub (3) oraz ewentualnie (4), (5) i (6)
Nr Komendy: 32
Dost⌐p: Alt+S, S
- Integer - Szukanie wartoÿci typu Integer (2 bajty ze znakiem). Podajemy
konkretnÑ wartoÿå lub [?, Temp], a nast⌐pnie minimalnÑ wartoÿå
jakÑ mo╛e nadaå u╛ytkownik, wartoÿå maksymalnÑ oraz
polecenie sêowne do u╛ytkownika.
Parametry: (1), (2) lub (3) oraz ewentualnie (4), (5) i (6)
Nr Komendy: 33
Dost⌐p: Alt+S, I
- Long Integer - Szukanie wartoÿci typu LongInt (4 bajty ze znakiem).
Podajemy konkretnÑ wartoÿå lub [?, Temp], a nast⌐pnie
minimalnÑ wartoÿå jakÑ mo╛e nadaå u╛ytkownik, wartoÿå
maksymalnÑ oraz polecenie sêowne do u╛ytkownika.
Parametry: (1), (2) lub (3) oraz (4), (5) i (6)
Nr Komendy: 34
Dost⌐p: Alt+S, L
- Text - Szukanie tekstu w pliku (Max. 30 znaków). Podajemy konkretnÑ
treÿå lub [?, Temp], a nast⌐pnie polecenie sêowne do u╛ytkownika.
Program nie rozró╛nia maêych i du╛ych liter podczas przeszukiwa-
nia.
Parametry: (1), (2) lub (3) oraz ewentualnie (6)
Nr Komendy: 35
Dost⌐p: Alt+S, T
- New find - Nowe funkcje wyszukiwania danych. Zmianie ulegêa reakcja
interpretera w momencie nie znalezienia poszukiwanej
danej. W starszych funkcjach w tej sytuacji nast⌐powaêo
zakoΣczenie skryptu, teraz mo╛na go kontynuowaå. Je╛eli
poszukiwana wartoÿå zostanie znaleziona przez nowÑ funkcj⌐
to nast⌐puje pomini⌐cie nast⌐pnej wa╛nej linii w skrypcie.
Normalnie znajduje si⌐ tam komenda skoku do etykiety, która
jest wywoêywana, gdy ta dana nie zostanie znaleziona.
Odpowiednie opracowanie tego zdarzenia pozwala na kontynu-
owanie skryptu.
Po wybraniu tego elementu podmenu wybieramy czego dotyczyêo
b⌐dzie wyszukiwanie - tak jak w przypadku starszej wersji
funkcji wyszukiwanie.
Parametry: patrz wy╛ej dla koment [30..35]
Nr Komendy: [40..45]
Dost⌐p: Alt+S, N, [B|W|S|I|L]
Funkcje sÑ odpowiedzialne za poszukiwanie danych w pliku. Przeszukiwanie
mo╛na przerwaå w dowolnym momencie. W przypadku starszych komend nie znale-
zienie szukanej wartoÿci koΣczy prac⌐ skryptu.
Szukanie rozpoczyna si⌐ od aktualnego miejsca w pliku. Wynika stÑd, ╛e:
- jeÿli szukamy czegoÿ w caêym pliku to przed wydaniem komendy Search
nale╛y ustawiå si⌐ na poczÑtku pliku;
- jeÿli wiemy gdzie mniej wi⌐cej znajduje si⌐ szukana wartoÿå do mo╛na
ustawiå si⌐ w pliku w pobli╛u tego miejsca i dopiero rozpoczÑå szukanie.
UWAGA !!!
Po znalezieniu szukanej wartoÿci program ustawia wska½nik pliku tak aby
mo╛na byêo t⌐ wartoÿå odczytaå (cofa si⌐).
Wartoÿå poszukiwana jest podstawiana pod wartoÿå odpowiedniej zmiennej
tymczasowej.
__________________________________________________
* Go To - Poruszanie si⌐ po pliku.
- Begin File - Ustawienie si⌐ na poczÑtku pliku. Funkcja bezparametrowa.
Parametry: Brak
Nr Komendy: 50
Dost⌐p: Alt+G, B
- Absolute - Ustawienie si⌐ w okreÿlonym miejscu pliku. Podajemy wartoÿå
od poczÑtku pliku (0 - poczÑtek pliku).
Parametry: (1)
Nr Komendy: 51
Dost⌐p: Alt+G, A
- Forward - Przesuni⌐cie si⌐ w pliku do przodu. Podajemy ró╛nic⌐ bajtów
o jakÑ ma si⌐ przesunÑå wska½nik poêo╛enia danych w pliku.
Parametry: (1)
Nr Komendy: 52
Dost⌐p: Alt+G, F
- Backward - Przesuni⌐cie si⌐ w pliku do tyêu. Podajemy ró╛nic⌐ bajtów
o jakÑ ma si⌐ przesunÑå wska½nik poêo╛enia danych w pliku.
Parametry: (1)
Nr Komendy: 53
Dost⌐p: Alt+G, Wybór myszÑ
- End File - Ustawienie si⌐ na koΣcu pliku. Funkcja bezparametrowa.
Parametry: Brak
Nr Komendy: 54
Dost⌐p: Alt+G, A
__________________________________________________
* Read - Odczytanie wartoÿci lub tekstu z pliku w aktualnej pozycji.
- Byte - Odczytanie wartoÿci typu Byte (1 bajt bez znaku).
Parametry: Brak
Nr Komendy: 70
Dost⌐p: Alt+R, B
- Word - Odczytanie wartoÿci typu Word (2 bajty bez znaku).
Parametry: Brak
Nr Komendy: 71
Dost⌐p: Alt+R, W
- Short Integer - Odczytanie wartoÿci typu ShortInt (1 bajt ze znakiem).
Parametry: Brak
Nr Komendy: 72
Dost⌐p: Alt+R, S
- Integer - Odczytanie wartoÿci typu Integer (2 bajty ze znakiem).
Parametry: Brak
Nr Komendy: 73
Dost⌐p: Alt+R, I
- Long Integer - Odczytanie wartoÿci typu LongInt (4 bajty ze znakiem).
Parametry: Brak
Nr Komendy: 74
Dost⌐p: Alt+R, L
- Text - Odczytanie tekstu w pliku (Max. 30 znaków). Podajemy dêugoÿå
tekstu.
Parametry: (1)
Nr Komendy: 75
Dost⌐p: Alt+R, T
Funkcje te czytajÑ wartoÿå z pliku i umieszcza w zmiennej pomocniczej.
CzytajÑ t⌐ wartoÿå w aktualnym poêo╛eniu wska½nika w pliku. Mo╛na porównywaå
t⌐ wartoÿå (komenda Compare) w celu sprawdzenia czy plik jest odpowiedniego
typu (sprawdzenie nagêówka).
UWAGA !!!
Po odczytaniu wartoÿci wska½nik pozycji w pliku znajduje si⌐ za odczytanÑ
danÑ.
__________________________________________________
* Write - Zapis okreÿlonej wartoÿci lub tekstu w pliku.
- Byte - Zapis wartoÿci typu Byte (1 bajt bez znaku). Podajemy
konkretnÑ wartoÿå lub ?, a nast⌐pnie minimalnÑ wartoÿå
jakÑ mo╛e nadaå u╛ytkownik, wartoÿå maksymalnÑ oraz
polecenie sêowne do u╛ytkownika. Ewentualnie mo╛emy
wpisaå zamiast ? sêowo TEMP co b⌐dzie oznaczaêo
rozkaz zapisu do pliku aktualnej wartoÿci zmiennej
pomocniczej.
Parametry: (1) lub (2) lub (3) oraz ewentualnie (4), (5) i (6)
Nr Komendy: 90
Dost⌐p: Alt+W, B
- Word - Zapisanie wartoÿci typu Word (2 bajty bez znaku). Podajemy
konkretnÑ wartoÿå lub ?, a nast⌐pnie minimalnÑ wartoÿå
jakÑ mo╛e nadaå u╛ytkownik, wartoÿå maksymalnÑ oraz
polecenie sêowne do u╛ytkownika. Ewentualnie mo╛emy
wpisaå zamiast ? sêowo TEMP co b⌐dzie oznaczaêo
rozkaz zapisu do pliku aktualnej wartoÿci zmiennej
pomocniczej.
Parametry: (1) lub (2) lub (3) oraz ewentualnie (4), (5) i (6)
Nr Komendy: 91
Dost⌐p: Alt+W, W
- Short Integer - Zapisanie wartoÿci typu ShortInt (1 bajt ze znakiem).
Podajemy konkretnÑ wartoÿå lub ?, a nast⌐pnie minimalnÑ wartoÿå
jakÑ mo╛e nadaå u╛ytkownik, wartoÿå maksymalnÑ oraz
polecenie sêowne do u╛ytkownika. Ewentualnie mo╛emy
wpisaå zamiast ? sêowo TEMP co b⌐dzie oznaczaêo
rozkaz zapisu do pliku aktualnej wartoÿci zmiennej
pomocniczej.
Parametry: (1) lub (2) lub (3) oraz ewentualnie (4), (5) i (6)
Nr Komendy: 92
Dost⌐p: Alt+W, S
- Integer - Zapisanie wartoÿci typu Integer (2 bajty ze znakiem). Podajemy
konkretnÑ wartoÿå lub ?, a nast⌐pnie minimalnÑ wartoÿå
jakÑ mo╛e nadaå u╛ytkownik, wartoÿå maksymalnÑ oraz
polecenie sêowne do u╛ytkownika. Ewentualnie mo╛emy
wpisaå zamiast ? sêowo TEMP co b⌐dzie oznaczaêo
rozkaz zapisu do pliku aktualnej wartoÿci zmiennej
pomocniczej.
Parametry: (1) lub (2) lub (3) oraz ewentualnie (4), (5) i (6)
Nr Komendy: 93
Dost⌐p: Alt+W, I
- Long Integer - Zapisanie wartoÿci typu LongInt (4 bajty ze znakiem).
Podajemy konkretnÑ wartoÿå lub ?, a nast⌐pnie minimalnÑ wartoÿå
jakÑ mo╛e nadaå u╛ytkownik, wartoÿå maksymalnÑ oraz
polecenie sêowne do u╛ytkownika. Ewentualnie mo╛emy
wpisaå zamiast ? sêowo TEMP co b⌐dzie oznaczaêo
rozkaz zapisu do pliku aktualnej wartoÿci zmiennej
pomocniczej.
Parametry: (1) lub (2) lub (3) oraz ewentualnie (4), (5) i (6)
Nr Komendy: 94
Dost⌐p: Alt+W, L
- Text - Zapisanie tekstu w pliku (Max. 30 znaków). Podajemy konkretnÑ
wartoÿå lub ?, a nast⌐pnie polecenie sêowne do u╛ytkownika.
Parametry: (1) lub (3) oraz ewentualnie (6)
Nr Komendy: 95
Dost⌐p: Alt+W, T
Funkcje te zapisujÑ wartoÿå do pliku w aktualnym poêo╛eniu wska½nika
w pliku.
UWAGA !!!
Po zapisaniu wartoÿci wska½nik pozycji w pliku znajduje si⌐ za zapisanÑ
danÑ.
Nie nast⌐puje tutaj zapami⌐tanie zapisywanej wartoÿci w zmiennej tymcza-
sowej odpowiedniego typu.
__________________________________________________
* Compare - Porównanie zmiennej pomocniczej z okreÿlonÑ wartoÿciÑ
lub tekstem.
- Byte - Porównanie zmiennej pomocniczej typu Byte (1 bajt bez znaku)
z zadanÑ wartoÿciÑ tego samego typu. Podajemy konkretnÑ
wartoÿå lub ?, a nast⌐pnie minimalnÑ wartoÿå jakÑ mo╛e
nadaå u╛ytkownik, wartoÿå maksymalnÑ oraz polecenie sêowne
do u╛ytkownika.
Parametry: (1) lub (3) oraz ewentualnie (4), (5) i (6)
Nr Komendy: 110
Dost⌐p: Alt+C, B
- Word - Porównanie zmiennej pomocniczej typu Word (2 bajty bez znaku)
z zadanÑ wartoÿciÑ tego samego typu. Podajemy konkretnÑ
wartoÿå lub ?, a nast⌐pnie minimalnÑ wartoÿå jakÑ mo╛e
nadaå u╛ytkownik, wartoÿå maksymalnÑ oraz polecenie sêowne
do u╛ytkownika.
Parametry: (1) lub (3) oraz ewentualnie (4), (5) i (6)
Nr Komendy: 111
Dost⌐p: Alt+C, W
- ShortInt - Porównanie zmiennej pomocniczej typu Short Integer (1 bajt ze
znakiem) z zadanÑ wartoÿciÑ tego samego typu. Podajemy
konkretnÑ wartoÿå lub ?, a nast⌐pnie minimalnÑ wartoÿå jakÑ
mo╛e nadaå u╛ytkownik, wartoÿå maksymalnÑ oraz polecenie
sêowne do u╛ytkownika.
Parametry: (1) lub (3) oraz ewentualnie (4), (5) i (6)
Nr Komendy: 112
Dost⌐p: Alt+C, S
- Integer - Porównanie zmiennej pomocniczej typu Integer (2 bajty ze
znakiem) z zadanÑ wartoÿciÑ tego samego typu. Podajemy
konkretnÑ wartoÿå lub ?, a nast⌐pnie minimalnÑ wartoÿå jakÑ
mo╛e nadaå u╛ytkownik, wartoÿå maksymalnÑ oraz polecenie
sêowne do u╛ytkownika.
Parametry: (1) lub (3) oraz ewentualnie (4), (5) i (6)
Nr Komendy: 113
Dost⌐p: Alt+C, I
- LongInt - Porównanie zmiennej pomocniczej typu Long Integer (4 bajty ze
znakiem) z zadanÑ wartoÿciÑ tego samego typu. Podajemy
konkretnÑ wartoÿå lub ?, a nast⌐pnie minimalnÑ wartoÿå jakÑ
mo╛e nadaå u╛ytkownik, wartoÿå maksymalnÑ oraz polecenie
sêowne do u╛ytkownika.
Parametry: (1) lub (3) oraz ewentualnie (4), (5) i (6)
Nr Komendy: 114
Dost⌐p: Alt+C, L
- Text - Porównanie zmiennej pomocniczej typu Text (Max. 30 znaków)
z zadanÑ wartoÿciÑ tego samego typu. Podajemy konkretnÑ
wartoÿå lub ?, a nast⌐pnie polecenie sêowne do u╛ytkownika.
Parametry: (1) lub (3) oraz ewentualnie (6)
Nr Komendy: 115
Dost⌐p: Alt+C, T
- Point - Porównanie zmiennej roboczej typu Long Integer (4 bajty ze
znakiem) z zadanÑ wartoÿciÑ tego samego typu. Podajemy
konkretnÑ wartoÿå.
Parametry: (1)
Nr Komendy: 116
Dost⌐p: Alt+C, P
Funkcje te porównujÑ aktualnÑ wartoÿå danej zmiennej pomocniczej z war-
toÿciÑ zadanÑ. Jeÿli wartoÿci te sÑ równe to jest wykonywana kolejna wa╛na
linia (po porównaniu program edycyjny pyta si⌐ o to do której etykiety ma
przeskoczyå gdy te wartoÿci sÑ równe i dopisuje dodatkowÑ lini⌐) a jeÿli nie
to przeskakuje do nast⌐pnej w kolejnoÿci linii.
__________________________________________________
* List - Tworzy list⌐ danych z ich opisem i wyÿwietla okno do wyboru
tego elementu.
- Byte, Word, ShortInt, Integer, LongInt - Po spotkaniu w treÿci skryptu
komendy utworzenia listy nast⌐puje wczytywanie elementów tej listy
do momentu wystÑpienia komendy ró╛nej ni╛ element listy. Proces
tworzenia wymaga podania liczby elementów tej listy, jednak
przy interpretacji ta liczba jest ignorowana. Przy deklaracji
podajemy opcjonalnie nazw⌐ listy. Po deklaracji wczytywane sÑ
kolejne wartoÿci i ich opisy i dopisywane sÑ do skryptu.
- Byte
Parametry: (1) oraz ewentualnie (6)
Nr Komendy: 130
Dost⌐p: Alt+L, B
Element listy Byte
Parametry: (1) oraz ewentualnie (6)
Nr Komendy: 150
- Word
Parametry: (1) oraz ewentualnie (6)
Nr Komendy: 131
Dost⌐p: Alt+L, W
Element listy Word
Parametry: (1) oraz ewentualnie (6)
Nr Komendy: 151
- ShortInt
Parametry: (1) oraz ewentualnie (6)
Nr Komendy: 132
Dost⌐p: Alt+L, S
Element listy ShortInt
Parametry: (1) oraz ewentualnie (6)
Nr Komendy: 152
- Integer
Parametry: (1) oraz ewentualnie (6)
Nr Komendy: 133
Dost⌐p: Alt+L, I
Element listy Integer
Parametry: (1) oraz ewentualnie (6)
Nr Komendy: 153
- LongInt
Parametry: (1) oraz ewentualnie (6)
Nr Komendy: 134
Dost⌐p: Alt+L, L
Element listy LongInt
Parametry: (1) oraz ewentualnie (6)
Nr Komendy: 154
Funkcje ustawiajÑ zmiennÑ pomocniczÑ tego samego typu co typ listy. ZmiennÑ
tÑ mo╛na nast⌐pnie zapisaå w pliku danych za pomocÑ komendy Write z paramet-
rem <TEMP>. Mo╛na równie╛ jÑ odczytywaå za pomocÑ komendy Compare (tworzyå
Menu).
- Add element - dodaje element danego typu do listy. Nie jest sprawdzane
czy lista jest ju╛ utworzona. Pozwala to na modyfikacj⌐
aktualnie zapisanej listy.
Parametry: (1) i (6)
Nr Komendy: 150-154 (Byte - Long Integer)
Dost⌐p: Alt+L, A, B | W | S | I | L
- File of List - wskazujemy nazw⌐ pliku, w którym jest umieszczona struk-
tura listy. Po nazwie pliku podajemy etykiet⌐, gdzie
w pliku danych nale╛y szukaå tej listy - mo╛na w pliku
przechowywaå kilka list pod róznymi etykietami. Jest to
rozszerzenie skryptu. Mo╛na tworzyå kod skryptu a dane
przechowywaå w pliku danych. Plik danych ma struktur⌐
podobnÑ do skryptu. Jako przykêad mo╛e sêu╛yå skrypt
i plik danych do skryptu dla gry Albion: Albion.Scr oraz
Albion.Dat.
Parametry: (1) i (7)
Nr Komendy: 155
Dost⌐p: Alt+L, F
__________________________________________________
* Array - Tworzy rekord danych z ich opisem i wyÿwietla okno do jego
modyfikacji.
- Declare - Deklaracja rekordu. Najpierw podajemy wielkoÿå rekordu, iloÿå
rekordów, które program ma odczytaå oraz nazw⌐ struktury.
W przypadku, gdy odczytywany b⌐dzie jeden rekord to jego
wielkoÿå jest oboj⌐tna. Dane zostanÑ odczytane z aktualnego
poêo╛enia w pliku. Po zamkni⌐ciu okna edycyjnego program
ustawia si⌐ w pliku na poczÑtku ostatniego rekordu (jak jest
jeden rekord to poêo╛enie w pliku po odczytaniu danych
nie ulega zmianie). Po deklaracji mo╛emy dodawaå elementy
rekordu. MogÑ to byå wartoÿci pi⌐ciu typów: Byte, Word,
ShortInt, Integer, LongInt.
Parametry: (1)+(1) oraz ewentualnie (6)
Nr Komendy: 190
Dost⌐p: Alt+A, D
- Byte, Word, ShortInt, Integer, LongInt - Podajemy poêo╛enie danej
wzgl⌐dem poczÑtku (+/-). Nast⌐pnie podajemy zakresy zmian danej,
nast⌐pnie podajemy etykiet⌐ pod którÑ znajduje si⌐ opis danych
a na koΣcu opis danej.
- Byte
Parametry: (1), (4), (5) oraz ewentualnie (7) i (6)
Nr Komendy: 200 lub 220 przy (7)
Dost⌐p: Alt+A, B
- Word
Parametry: (1), (4), (5) oraz ewentualnie (7) i (6)
Nr Komendy: 201 lub 221 przy (7)
Dost⌐p: Alt+A, W
- ShortInt
Parametry: (1), (4), (5) oraz ewentualnie (7) i (6)
Nr Komendy: 202 lub 222 przy (7)
Dost⌐p: Alt+A, S
- Integer
Parametry: (1), (4), (5) oraz ewentualnie (7) i (6)
Nr Komendy: 203 lub 223 przy (7)
Dost⌐p: Alt+A, I
- LongInt
Parametry: (1), (4), (5) oraz ewentualnie (7) i (6)
Nr Komendy: 204 lub 224 przy (7)
Dost⌐p: Alt+A, L
W momencie spotkania innej komendy ni╛ element rekordu nast⌐puje odczytanie
zdeklarowanych danych z pliku i istnieje mo╛liwoÿå edycji tych danych. Mo╛emy
zmieniaå wartoÿå tych danych za pomocÑ kursorów o 1 (z klawiszem Ctrl o 100)
jak równie╛ po wskazaniu myszÑ zaznaczonego okienka (lub klawiszem ENTER) wpi-
saå ╛ÑdanÑ wartoÿå to okienka edycyjnego (ewentualnie wybraå z listy jeÿli
zostanie zadeklarowana struktura z opisem danych). Zmiana aktualnego rekordu
dokonujemy za pomocÑ przycisków z lewej strony okna.
Funkcje 200-204 sÑ one domyÿlnie ustawiane przy edycji jeÿli nie wystÑpiêa
deklaracja etykiety (parametr (7) - funkcje 220-224). W przypadku, gdy zadek-
larujemy etykiet⌐, pod którÑ znajduje si⌐ opis danych to zostanÑ te informacje
automatycznie wczytane jeÿli w oknie edycji zmienna ta zostanie podÿwietlona.
Podczas zmiany wartoÿci danej jeÿli ma ta wartoÿå opis to zostanie on wyÿ-
wietlony. Opis tworzymy identycznie jak dla funkcji - lista. Mo╛liwe jest aby
dla kilku danych w rekordzie edycyjnym wyst⌐powaê ten sam opis - wystarczy
wpisaå t⌐ samÑ etykiet⌐. Program nie ╛Ñda podczas edycji skryptu aby stosowny
opis danych zostaê utworzony. Powinna o tym pami⌐taå osoba piszÑca skrypt.
Brak edykiety podczas interpretowania skryptu powoduje, ╛e funkcja z zakresu
220-224 zostanie przedefiniowana na funkcje z zakresu 200-204 bez zgody
u╛ytkownika.
W przypadku funkcji 220-224 aby wpisaå wartoÿå innÑ ni╛ ta zadeklarowana
w liÿcie (lub wartoÿå z listy ale bez wywoêywania okienka z wyborem elementu)
mo╛emy wykorzystaå kombinacj⌐ klawiszy Ctrl+ENTER.
__________________________________________________
* More - Zastaêy tu zebrane inne pomocne funkcje takie jak:
- InfoBox - okienko informacyjne. Podajemy tutaj tekst jaki zostanie wyÿ-
wietlony po napotkaniu tej komendy. Znaki sterujÑce:
Ctrl+-> - Wyÿrodkowanie tekstu
Ctrl+PgUp - Tekst do lewej
Ctrl+PdDn - Tekst do prawej
^ - Zmiana intensywnoÿci koloru linii
| - Zmiana linii
Parametry: (1)
Nr Komendy: 170
Dost⌐p: Alt+M, I
- QuestBox - okienko decyzyjne. Podajemy tekst pytania do u╛ytkownika.
Nast⌐pnie podajemy gdzie nale╛y wykonaå skok gdy odpowied½
jest twierdzÑca. Gdy odpowied½ jest negatywna zostanie
pomini⌐ta pierwsza wa╛na linia (nie komentarz lub error).
Znaki sterujÑce identyczne jak dla InfoBox.
Parametry: (1)
Nr Komendy: 171
Dost⌐p: Alt+M, Q
- Exit Script - KoΣczy dziaêania skryptu przed dojÿciem do jego koΣca.
Parametry: Brak
Nr Komendy: 172
Dost⌐p: Alt+M, E
- Set Point - Ustawienie zmiennej roboczej. Podajemy jej wartoÿå poczÑt-
kowÑ. Zmienna ta pozwala na np. wypeênianie jakiegoÿ obszaru
w pliku tymi samymi danymi. Ustawiamy jej wartoÿå na poczÑtek
obszaru, deklarujemy etykiet⌐, zapisujemy danÑ, zwi⌐kszamy
wartoÿå zmiennej o 1 (Inc Point) i sprawdzamy czy osiÑgn⌐êa
górnÑ wartoÿå obszaru za pomocÑ komendy Compare; jeÿli nie
to skok do zadeklarowanej etykiety.
Parametry: (1)
Nr Komendy: 175
Dost⌐p: Alt+M, S
- Inc Point - Zwi⌐kszenie wartoÿci zmiennej roboczej Point o podanÑ war-
toÿå. Podajemy wielkoÿå o jakÑ nale╛y zmieniå wartoÿå zmien-
nej.
Parametry: (1)
Nr Komendy: 176
Dost⌐p: Alt+M, Wybór za pomocÑ myszy
- Fill Area - Menu do obsêugi funkcji wypeêniajÑcych obszar w pliku
tymi samymi danymi
- Zestaw funkcji odpowiedzialnych za wypeênianie okreÿlonego
obszaru w pliku danych pewnÑ wartoÿciÑ. Mo╛na na przykêad odsêaniaå
map⌐ w pliku zapisu stanu gry. Wybieramy jakim typem danych b⌐dziemy
wypeêniaå plik, iloÿå elementów oraz wartoÿå jakÑ ma byå plik wypeê-
niony. Wypeênianie rozpoczyna si⌐ od aktualnej pozycji w pliku.
Opis funkcji:
- Byte Fill
Parametry: (1) i (1)
Nr Komendy: 240
Dost⌐p: Alt+M, F, B
- Word Fill
Parametry: (1) i (1)
Nr Komendy: 241
Dost⌐p: Alt+M, F, W
- ShortInt Fill
Parametry: (1) i (1)
Nr Komendy: 242
Dost⌐p: Alt+M, F, S
- Integer Fill
Parametry: (1) i (1)
Nr Komendy: 243
Dost⌐p: Alt+M, F, I
- LongInt Fill
Parametry: (1) i (1)
Nr Komendy: 244
Dost⌐p: Alt+M, F, L
- Label - Menu do obsêugi etykiet w skrypcie
- Set Label - Deklaracja etykiety. Podajemy nazw⌐. Wa╛ne aby w skrypcie
nie wyst⌐powaêy dwie te same etykiety. Nie jest to co
prawda bêÑd ale poniewa╛ przeszukiwanie etykiet zawsze od-
bywa si⌐ od poczÑtku skryptu to zawsze jest wybierana
pierwsza etykieta o tej samej nazwie.
Parametry: (1)
Nr Komendy: 173
Dost⌐p: Alt+M, L, S | F8
- Go To Label - Przejÿcie do etykiety. Podajemy nazw⌐. Dzi⌐ki temu
mo╛na zap⌐tliå dziaêanie skryptu.
Parametry: (1)
Nr Komendy: 174
Dost⌐p: Alt+M, L, G | F9
- Call Label - Wywoêanie etykiety. Podajemy nazw⌐. Funkcja ró╛ni si⌐
od poprzedniej tym, ╛e zapami⌐tuje aktualne poêo╛enie
w skrypcie i w pliku danych. Pozwala to nast⌐pnej
funkcji - Return Call - na powrót do stanu z przed wywo-
êania etykiety. Dane sÑ odkêadane na specjalnym stosie
danych. Ka╛de nowe wywoêanie powoduje zwi⌐kszenie
wska½nika o jeden i zapami⌐tanie nowych danych. Maksy-
malnie wska½nik mo╛e zostaå zwi⌐kszony do 10. Po przekro-
czeniu tej wartoÿci nastÑpi zakoΣczenie skryptu z bê⌐dem.
Parametry: (1)
Nr Komendy: 177
Dost⌐p: Alt+M, L, C | F10
- Return Call - Powrót z podprogramu. Funkcja odtwarza zapami⌐tany
ostatnio przez funkcje - Call Label - stan skryptu.
Ka╛de wywoêanie powoduje odczytanie zmiennych,
zmiana stanu skryptu i pliku danych oraz zmniejszenie
wska½nika poêo╛enia danych na stosie. W przypadku
gdy nie ma zapami⌐tanych danych na stosie i nastÑpi
wywoêanie tej funkcji nastÑpi zakoΣczenie skryptu
z bê⌐dem.
Parametry: (1)
Nr Komendy: 178
Dost⌐p: Alt+M, L, R | F7
- Comment - Menu do obsêugi komentarzy w skrypcie.
- Insert - Wstawienie komentarza do tekstu skryptu. Wszystkie napotkane
podczas interpretacji skryptu komentarze sÑ wyÿwietlane
w specjalnym oknie. Za komentarz program traktuje ka╛dÑ lini⌐
rozpoczynajÑcÑ si⌐ ÿrednikiem ";".
Parametry: (1)
Dost⌐p: Alt+M, C, I | Insert
- To Comment - zamiana linii skryptu b⌐dÑcej komendÑ na komentarz. Tylko
takie linie mogÑ zostaå nast⌐pnie usuni⌐to. Jest to za-
bezpieczenie przed przypadkowym wykasowaniem wa╛nej
linii.
Parametry: Brak
Dost⌐p: Alt+M, C, T | BackSpace
- To Command - zamiana komentarza na komend⌐
Parametry: Brak
Dost⌐p: Alt+M, C, Wybór za pomocÑ myszy | BackSpace
- Delete - Usuni⌐cie komentarza ze skryptu
Parametry: Brak
Dost⌐p: Alt+M, C, D | Delete
- User Func - Funkcja u╛ytkownika. Mo╛emy tutaj wywoêaå specjalnie
napisane przez u╛ytkownika programy. Program taki musi
speêniå kilka zaêo╛eΣ:
- musi kontrolowaå fakt wywaêania go z programu MSG.
Podczas wywoêania takiego programu, jako pierwszy
parametr podawany jest automatycznie ciÑg znaków: MSG.
Wynika z tego faktu to, ╛e pierwszy parametr wa╛ny dla
programu jest przesuni⌐ty o jeden, tzn. pierwszy to
drugi, itd. Iloÿå parametrów te╛ jest zwi⌐kszona o jeden.
- musi od poczÑtku pracowaå w trybie graficznym - do tego
specjalnie ustawionym. Musi zatem zapami⌐taå stan ekranu,
który b⌐dzie zakrywaê.
- nie mo╛e piszÑcy ten program korzystaå z moduêu CRT
Turbo Pascal'a. Moduê ten podczas inicjalizacji resetuje
aktualny tryb graficzny. Cz⌐ÿå funkcji i procedur z tego
moduêu zawiera moduê Graphics.
- musi w katalogu wskazywanym przez zmiennÑ ÿrodowiskowÑ
TEMP przekazywaå w pliku tekstowym MSG$$$$$.TMP wartoÿå
do programu MSG. Format informacji przekazywanej w jednej
linii wyglÑda nast⌐pujÑco:
- na paczÑtku linii nale╛y wskazaå jaki jest typ przekazy-
wanej wartoÿci w postaci liczby. Znaczenie liczb:
0 - Nic nie rób
1 - Byte
2 - Word
3 - Short Integer
4 - Integer
5 - Long Integer
Liczby sÑ podawane dziesiÑtkowo - bez znaku $.
- Po spacji podajemy przekazywanÑ wartoÿå. Wartoÿå mo╛emy
przedstawiå w postaci szesnastkowej (z poprzedzajÑcym
znakiem $).
Przekazywana wartoÿå jest umieszczana w zmiennej tymcza-
sowej danego typu.
Po przekazaniu plik wymiany jest kasowany.
- musi to byå niewielki stosunkowo program - wymagania
pami⌐ciowe.
- wskazane byêoby aby jego wyglÑd graficzny byê podobny
do programu MSG.
- Zamiast tworzyå list⌐ dla funkcji typu Array, mo╛emy równie╛
wywoêaå program zewn⌐trzny a wartoÿå z tego programu
zostanie przekazana do zmiennej z tych funkcji.
Mo╛na równie╛ przekazywaå do programu wÿród parametrów
aktualne wartoÿci zmiennych roboczych. Dokonuje si⌐ tego
poprzez podanie jednego z parametrów:
- <TB> -> podstawienie za ten parametr aktualnej wartoÿci
zmiennej roboczej typu Bajt,
- <TW> -> tak jak wy╛ej ale dla zmiennej typu Word,
- <TS> -> tak jak wy╛ej ale dla zmiennej typu Short Integer,
- <TI> -> tak jak wy╛ej ale dla zmiennej typu Integer,
- <TL> -> tak jak wy╛ej ale dla zmiennej typu Long Integer,
- <TT> -> tak jak wy╛ej ale dla zmiennej typu Text. Znaki
spacji sÑ zast⌐powane znakiem podkreÿlenia - '_'.
- <FN> -> nazwa aktualnie otwartego pliku danych.
Wa╛ne jest aby podawaå te parametry du╛ymi literami.
W przypadku przekazania do programu zewn⌐trznego nazwy
pliku danych nast⌐puje zamkni⌐cie tego pliku przed wywoêa-
niem programu zewn⌐trznego (z zapami⌐taniem aktualnej pozy-
cji) aby program zewn⌐trzny mógê na nim operowaå. Po powrocie
z tego programu nast⌐puje próba otwarcia pliku danych i wy-
pozycjonowanie w zapami⌐tanej pozycji - jeÿli si⌐ niepowie-
dzie nale╛y koniecznie zakoΣczyå skrypt.
Przykêad sposobu pisania takiego programu zostaê przedsta-
wiony w programie BE.Pas - jest to wybór bitów z caêej
zmiennej. Program ten jest kilkukrotnie wykorzystany w skryp-
tach.
Parametry: (1)
Nr komendy: 254
Dost⌐p: Alt+M, U
- Convert - Wywoêanie konwertera miedzysystemowego. Mo╛emy podej╛eå
jakÑ wartoÿå ma zmienna w czterech podstawowych systemach:
dwójkowym, ósemkowym, dziesi⌐tnym i szesnastkowym.
__________________________________________________
Inne komendy:
255 - Charakteryzuje ona gr⌐, do której jest przeznaczony skrypt.
253 - Wersja skryptu.
V. Selektor skryptów
~~~~~~~~~~~~~~~~~~~~~
Moduê ten jest odpowiedzialny za wybór skryptu do wykonania oraz wykonuje
wybrany skrypt.
V.A. Obsêuga
~~~~~~~~~~~~
Selektor obsêuguje si⌐ podobnie jak Edytor
Dost⌐pne klawisze:
1..0, A..Z - Ustawia si⌐ na pierwszym pliku z nazwÑ gry na danÑ liter⌐.
ESC - Powrót do menu startowego
ENTER - Edycja wskazanej linii
Alt+D - Zmiana katalogu ze skryptami
Alt+F - Szukanie interesujÑcej nas gry
Alt+S - Wybór okna System
Alt+A - Logo programu
Alt+R - Powrót do menu startowego
Po wybraniu interesujÑcej nas gry wciskamy ENTER lub potwierdzamy wybór
myszÑ co powoduje uruchomienie skryptu.
Selektor szuka skryptów zawsze w aktualnym katalogu. W przypadku ich
braku nale╛y wskazaå katalog ze skryptami.
UWAGA !!!
Zawsze sÑ wybierane pliki z rozszerzeniem *.SCR. Pozostaêe sÑ pomijane.
VI. Ograniczenia
~~~~~~~~~~~~~~~~
Jak wi⌐kszoÿå programów pisana pod DOS w trybie rzeczywistym program MSG
posiada ograniczenia. Wynika to z maksymalnej wielkoÿci struktury danych 64 KB.
Oto najwa╛niejsze ograniczenia:
* Dla selektora plików (nie skryptów) maksymalna liczba plików danego
typu w katalogu to 255. W przypadku wi⌐kszej liczby plików mo╛na
narzuciå zmodyfikowanÑ mask⌐ poszukiwania lub te╛ wpisaå peênÑ nazw⌐
pliku do wybrania;
* Maksymalna iloÿå linii skryptu ograniczona jest wielkoÿciÑ pami⌐ci
konwencionalnej pozostaêej po uruchomieniu programu. Maksymalna dêugoÿci
linii mo╛e wynosiå do 255 znaków.
* Maksymalna iloÿå elementów w listach i rekordach ograniczona jest
do: 1024 dla list i 255 elementów dla rekordów. Jest to jak mi si⌐ wydaje
i tak zawy╛ona wartoÿå i wÑtpi⌐ aby ktoÿ to wykorzystaê praktycznie.
Mam cichÑ nadziej⌐, ╛e ten program si⌐ komuÿ przyda. Jeÿli zauwa╛ysz jakiÿ
bêÑd lub nieÿcisêoÿå jak równie╛ b⌐dziesz miaê jakieÿ pytania to b⌐d⌐ Ci
wdzi⌐czny za uwagi. DoêÑczam peêne ½ródêo programu MSG w celach dydakty-
cznych i poglÑdowych.
Fubrus
Oto mój adres:
Artur FARBIù
ul. Sandomierska 16m73
26-611 RADOM