Stalo sa to davno, pradavno, este v roku 1986 v Ustave aplikovanej kybernetiky
(UAK) v Bratislave, ked este socialistickemu svetu vladol tajomny mikropocitac PMD-85.
Niekolko ludi tu vytvorilo za pomoci pocitaca MO8X pre tento PMD-85 jeden program,
ktory bol este tajomnejsi ako samotny mikropocitac na ktorom vznikol. Program dostal meno
este tajomnejsie ako bol program samotny, nazvali ho Memory rezident system (MRS).
A co vlastne tento tajomny program s este tajomnejsim nazvom robil ? Jeho ucel bol este
tajomnejsi ako jeho nazov. Program predstavoval komplexne integrovane prostredie pre
pisanie, kompilovanie a odladovanie programov v assembleri. Teda nieco, co sa v tej
dobe na osobnych mikropocitacoch len tak nevidelo !
Tajomnou hrou osudu sa programatori z UAK-u rozhodli, ze urobia tento program aj
pre mikropocitac ZX Spektrum. A tak este v tom istom tajomnom roku, jedneho este
tajomnejsieho dna 8.10.1986, dopadla tvrda rana osudu na GENS a MONS, dovtedy
najpouzivanejsie programy pre pisanie programov v asembleri. MRS (verzie V01, V02 a V03)
vytvorili spominanym programom GENSu a MONSu neprekonatelnu konkurenciu...
MRS sa usilovne siril spektristickym svetom, az sa dostal dokonca aj na
Matematicko-fyzikalnu fakultu Univerziny Komenskeho (MFF UK).
Tam sa nasli sikovni programatori, ktori ho mierne vylepsili. A tak
dna 23.3.1987 svetlo spektristickeho sveta uzrela verzia MRS.V64.2.
Ale to som uz mal ZX Spektrum aj ja a MRS sa dostal aj ku mne. A hned som ho aj zacal
pouzivat. Razom boli prec tie stare krasne a tajomne romanticke casy ked som tvoril
taketo este tajomnejsie strojakove versiky: 33 0 0 17 0 64 1 0 27 237 176 201.
Ale nelutujem. Konecne som mohol plnou parou vplavat do tajomnych hlbin asemblera,
este tajomnejsieho ako tie versiky.
Vzdy ked bolo MRS nahrane v pameti, citil som sa ako ryba vo vode. Obsah pameti som
skumal, prezeral trojakym sposobom, disasembloval, modifikoval, no skratka vzdy uplne
rozvrtal. A co bolo hlavne v tej pameti ? No predsa (okrem ineho) vzdy aj samotne MRS !
A tak ani samotne MRS neuslo mojej pozornosti. Skumal som ho, prezeral trojakym sposobom,
disasembloval, modifikoval, no skratka vzdy som ho uplne rozvrtal. A tak sa stalo, ze som
ho zacal rozne menit a vylepsovat. A do tajomneho MRS zacali pribudat moje este tajomnejsie
upravy.
Ako plynul spektristicky cas, postupne vznikali verzie MRS 04 az MRS 09.
Verziu MRS 08E distribuovala firma Ultrasoft a verziu MRS 09 zase
Perpetum. Nejake verzie MRS (nie vsak moje) potom neskor zaciatkom roku 1989
distribuovala aj Mlada fronta v spolupraci so Zenitcentrom, centrom mladeze,
vedy a techniky SZM. MRS si usilovne dobyval svet, dokonca sa velmi zapacil jednemu mojmu
kamaratovi komodoristovi (Hell bytes) az tak velmi, ze sa rozhodol si nieco podobne
naprogramovat na svojom C64. K MRS som urobil aj zopar podpornych utilit, napriklad
rozsireny disasembler MRS disa 2, ktory dokaze disasemblovat
strojovy kod aj s navestiami, alebo utilitku BT MRS pre tlac
zdrojoveho textu a protokolu o preklade na tlaciarni BT-100.
Zatial posledna je verzia MRS 09/2, mozete si ju stiahnut z tejto stranky
aj s uplnou dokumentaciou a niekolkymi asemblerovskymi prikladmi. A co je tam take nove
zaujimave ? Je toho skutocne hodne. Za vsetko spomeniem jedno vylepsenie, ktore si ja
osobne cenim hadam najviac zo vsetkych. Je to multiprechodovy prekladac. Bezne
prekladace vytvaraju strojak z asembleru tak, ze urobia len dva prekladacie prechody
- v prvom prechode sa zadefinuju vsetky navesia, a potom v druhom sa uklada prelozeny
kod do pameti. Avsak multiprechodovy kompiler dokaze prvy prechod vykonat viackrat -
presne tolkokrat, kolkokrat je to potrebne (a pre istotu este jeden navyse :-) ).
To znamena, ze napriklad v pseudoinstrukciach org alebo equ mozete
pouzit navestie, ktore bude definovane az niekedy neskor. A aj tato definicia moze
byt zalozena na inych navestiach, ktore budu definovane este neskor...
Na tomto mieste by som sa chcel co najsrdecnejsie podakovat povodnym autorom MRS
z UAK-u Bratislava za to ze dostali a zrealizovali tento skvely napad. Su to tito ludia:
Ivan Jedlicka, Igor Titka, Milan Tvarozek, Ivan Fedorko,
Peter Ondris a Frantisek Kubis.
Tiez by som sa chcel podakovat panovi Norbertovi Absolonovi
za jeho cenne pripomienky k mojim vylepseniam MRS a hlavne dokumentacii k nemu.
File Subor |
Size Dlzka |
Release Vydanie |
Version for Verzia pre |
Remark Poznamka |
50 kB |
Original UAK version with documentation in slovak Povodna verzia z UAK so slovenskou dokumentaciou |
|||
10 kB |
Modified version 01 with 64 chars per line from MFF UK Upravena verzia 01 so 64 znakmi na riadok z MFF UK |
|||
10 kB |
Version 01 distributed by Mlada Fronta Verzia 01 ktoru distribuovala Mlada Fronta |
|||
42 kB |
with complete documentation in slovak s kompletnou slovenskou dokumentaciou |
|||
13 kB | nikdy |
MRS08 enhanced to 65535 labels MRS08 rozsirene o 65535 navesti |
||
95 kB |
with complete documentation in english and slovak s kompletnou dokumentaciou anglicky a slovensky |
|||
92 kB |
with complete documentation in slovak only s kompletnou slovenskou dokumentaciou |
|||
24 kB |
contains manual about using TR-DOS obsahuje navod o pouzivani TR-DOSu |
|||
20 kB |
contains version without debugger too obsahuje tiez verziu bez debuggera |
|||
18 kB |
for 2nd videoram, free mem from #4000 pre 2.videoramku, volna pamet od #4000 |
|||
mdisatwo.tap | 48 kB 5 kB |
MRS 08E |
Inteligent disasembler creating labels for MRS 08E Inteligentny disasembler vytvarajuci navestia pre MRS 08E |
|
bt-mrs.tap | 25 kB 1 kB |
Printing utility for BT-100 printer for MRS09 Utilitka pre tlac na tlaciarni BT-100 pre MRS09 |