Memory resident system

MRS reklama 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. MRS editor
   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
mrs01uak.rar
50 kB
08.10.1986
TAPE
Original UAK version with documentation in slovak
Povodna verzia z UAK so slovenskou dokumentaciou
mrs01mff.rar
10 kB
23.03.1987
TAPE
Modified version 01 with 64 chars per line from MFF UK
Upravena verzia 01 so 64 znakmi na riadok z MFF UK
mrs6800.rar
10 kB
??
TAPE
Version 01 distributed by Mlada Fronta
Verzia 01 ktoru distribuovala Mlada Fronta
mrs08e.rar
42 kB
09.12.1989
TAPE
with complete documentation in slovak
s kompletnou slovenskou dokumentaciou
mrs09v43.rar
13 kB
never
nikdy
MB01
MRS08 enhanced to 65535 labels
MRS08 rozsirene o 65535 navesti
mrs09tap.rar
95 kB
04.01.1994
TAPE
with complete documentation in english and slovak
s kompletnou dokumentaciou anglicky a slovensky
mrs09d80.rar
92 kB
??
D40/D80
with complete documentation in slovak only
s kompletnou slovenskou dokumentaciou
mrs09trd.rar
24 kB
??
TR-DOS
contains manual about using TR-DOS
obsahuje navod o pouzivani TR-DOSu
mrs09mb2.rar
20 kB
04.01.1994
MB-02
contains version without debugger too
obsahuje tiez verziu bez debuggera
mrs09m2v.rar
18 kB
17.04.1998
128k
for 2nd videoram, free mem from #4000
pre 2.videoramku, volna pamet od #4000
miscprog.rar
mdisatwo.tap
48 kB
5 kB
06.07.1989
MRS 08E Inteligent disasembler creating labels for MRS 08E
Inteligentny disasembler vytvarajuci navestia pre MRS 08E
tlacprog.rar
bt-mrs.tap
25 kB
1 kB
??
BT-100
Printing utility for BT-100 printer for MRS09
Utilitka pre tlac na tlaciarni BT-100 pre MRS09

Manual 09/1
MRS 08E
Obal 08E
Podtlac 08E
Titulna stranka prirucky k verzii 09/1 ktoru distribuoval Perpetum Kazeta a titulna stranka prirucky k verzii 08E ktoru distribuoval Ultrasoft Detailny pohlad na obal z kazety Vnutorna strana obalu z kazety

Nazad / back