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 a Peter Ondris. 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
Version for
Verzia pre
Remark
Poznamka
Created
Vytvorene
mrs09tap.rar
95 kB
TAPE
MRS09/1 + MRS09/2 s kompletnou dokumentaciou anglicky a slovensky
MRS09/1 + MRS09/2 with complete documentation in english and slovak
13.03.1993
04.01.1994
mrs09d80.rar
92 kB
D40/D80
MRS09/1 + MRS09/2 pre D40/D80 s kompletnou slovenskou dokumentaciou
MRS09/1 + MRS09/2 for D40/D80 with complete documentation in slovak only
31.10.1995
mrs09trd.rar
24 kB
TR-DOS
MRS09/1 pre Betadisk s navodom o pouzivani TR-DOSu
MRS09/1 for Betadisk with manual about using TR-DOS
23.10.1993
mrs09mb2.rar
20 kB
MB-02
MRS09/2 skratena verzia bez debuggera
MRS09/2 shorter version without debugger
03.12.1995
mrs09m2v.rar
18 kB
ZX 128k
MRS09/2 pre 2.videoramku, s/bez debuggera, volna pamet od #4000
MRS09/2 for 2nd videoram, with/without debugger, free mem from #4000
20.07.1997
Starsie verzie   - - -   Older versions
mrs01uak.rar
50 kB
TAPE
Prva oficialna verzia 01 z UAK Bratislava s manualom
First official version 01 from UAK Bratislava from 08.10.1986 with slovak manual
08.10.1986
mrs01mff.rar
10 kB
TAPE
Verzia 01 vylepsena o 64 znakov na riadok z MFF UK
Version 01 enhanced with 64 chars/line from MFF UK
23.03.1987
mrs6800.rar
11 kB
TAPE
Verzia vydana v Mladej Fronte, funkcne totozna s verziou 01
Version released from Mlada Fronta, functionally the same as version 01
????
mrs08e.rar
42 kB
TAPE
Verzia 08 s kompletnou slovenskou dokumentaciou
Version 08 with complete documentation in slovak
09.12.1989
mrs08man.rar
64 kB
TAPE
Slovenske manualy pre verziu 08 (vratane brozurky od Ultrasoftu)
Slovak manuals for version 08 (including handbook from Ultrasoft)
19.02.1992
mrs09v43.rar
13 kB
TAPE
Prva verzia MRS so 65535 navestiami, oficialne nikdy nereleasnuta
First version of MRS with 65535 labels, officially never released
1992
Dalsie utilitky   - - -   Next utilities
amigo.rar
4 kB
TAPE
Samostatny debugger z prvej oficialnej verzie 01
Standalone debugger from first official verson 01
????
miscprog.rar
mdisatwo.tap
48 kB
5 kB
MRS08E
Inteligentny disasembler vytvarajuci navestia pre MRS 08E
Inteligent disasembler creating labels for MRS 08E
06.07.1989
tlacprog.rar
bt-mrs.tap
25 kB
1 kB
BT-100
Utilitka pre tlac na tlaciarni BT-100 pre MRS08 a 09
Printing utility for BT-100 printer for MRS08 and 09
01.04.1990
mrs09d80.rar
qnc*.*
92 kB
2 kB
D40/D80
Export zdrojovych textov z MRS09 do textoveho suboru
Export of source code from MRS09 to plain text file
31.10.1995

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