Operacni system MSX na pocitaci SORD m.5
========================================
System MSX se mel stat standardem pro domaci osmibitove pocitace. Protoze
vsak nastal odliv zajmu o male domaci pocitace, ktere byly casteji nahrazovany
vykonnejsimi sestnactibitovymi pocitaci, byl MSX zatlacen do pozadi
a v celosvetovem meritku se nijak vyrazne neprosadil. Presto ale nezanikl
a lokalne prosperuje.
Pocitac m.5 firmy SORD, pred lety prodavany v Tuzexu, neni se systemem MSX
programove slucitelny, ackoli je mu po hardwarove strance velmi podobny.
Urcite programove slucitelnosti lze proto dosahnout pomerne jednoduchymi
prostredky. Neni potreba zadny nakladny pridavny hardware, ani slozity
a pomaly softwarovy simulator. Kompatibility bylo dosazeno prevedenim
systemovych programu MSX do pocitace m.5, pricemz programy byly zmeneny v tech
mistech, kde se odkazuji na hardware pocitace MSX. Takto tedy vznikl v Brne
softwarovy emulator systemu MSX. Zde bych chtel jeste rici, ze pozdeji byl
v Bratislave stejnym zpusobem vytvoren emulator notoricky znameho pocitace
Sinclair ZX Spectrum.
Prvni verze systemu MSX, z ktere vznikl i emulator, nesla oznaceni 1.0. Aby
nedoslo k pripadne zamene emulatoru s novejsi verzi systemu MSX, nebyl
emulator oznacen jako verze 1.1, ale jako verze 1.A. Tato prvni verze
emulatoru nemela jeste vsechny potrebne vlastnosti systemu MSX a proto byla po
case nahrazena novou verzi oznacovanou jako 1.B, ktera jiz byla plne funkcni.
Casem vzniklo nekolik mutaci teto verze, upravy vsak byly prevazne jen
kosmetickeho razu.
Nejvetsi slabinu systemu MSX lze spatrit v pouzitem zpusobu zaznamu dat na
magnetofonove pasce. Pocitac m.5 ma zaznam resen nepomerne lepe a proto se od
pocatku nabizela myslenka nahradit format zaznamu MSX formatem pouzitem
v pocitaci m.5.
Oba formaty jsou si podobne, pouzivaji dva datove typy - sobor muze byt jeden
souvisly datovy blok, nebo muze byt slozen z nekolika kratsich datovych bloku.
Zpusob zaznamu pouzity v pocitaci m.5 ma jeste navic jisteni kazdeho bloku
kontrolnim souctem a na rozdil od systemu MSX, ktery umoznuje nahravat pouze
rychlosti 1200 nebo 2400 Bd, si lze v pocitaci m.5 zvolit libovolnou rychlost
zhruba v rozsahu 1000 az 5000 Bd. Zalezi jen na kvalitach magnetofonu
a zaznamoveho materialu.
Na zacatku letnich prazdnin 1990 jsem se zacal vazneji zabyvat myslenkou
o nahrazeni formatu MSX formatem m.5. Vysel jsem ze zkusenosti, ktere jsem do
te doby se systemem MSX mel, disassembloval a okomentoval jsem si tu cast
interpretru jazyka BASIC-MSX, ktera obsahovala rutiny pro magnetofon a zacal
jsem zjistovat, jestli format pujde vubec nahradit. V tomto miste mi to neda,
abych se nezminil o dojmu, jakym na me program ve strojovem kodu zapusobil.
System MSX musel vznikat za velkych porodnich bolesti a na programu je to
prilis patrne. BASIC-MSX se honosi tim, ze z neho vznikl slavny GW-BASIC.
Jestli je napsan stejnym zpusobem ... Ale vsechno zle je k necemu dobre. Diky
tomu, ze rutiny byly v prumeru dvakrat tak dlouhe, nez by bylo nezbytne
potreba, podarilo se mi vtestnat misto nich rutiny pracujici s formatem m.5.
Upozornuji, ze jsem menil jen BASIC-MSX, do oblasti BIOS-MSX jsem nezasahoval,
takze puvodni MSX rutiny zapnou/vypnout motor, nacist/zapsat pisk pred
hlavickou/telem a nacist/zapsat jeden bajt zustaly na svych mistech zachovany
a lze je proto v programech pouzivat! Ke konci prazdnin jsem mel prvni funkcni
verzi hotovou a dukladne ji otestoval. Dalsi verzi jsem poskytl jiz i svym
pratelum, aby se k ni nezaujate vyjadrili. Nasbirane poznatky jsem pak
aplikoval v zatim posledni verzi, ktera se ohlasuje jako 1.C vydani 1.3.
Formatem m.5 samozrejme nelze nacitat data ve formatu MSX, takze uzivatele
verze 1.C by byli odriznuti od moznosti porizovat si nove MSX programy. Proto
jsem napsal take konverzni programy, ktere umoznuji pouzivat ve verzi 1.C i
puvodni format zaznamu MSX.
Format SORD m.5 umoznuje pouzivat pri kopirovani standardni kopirovaci
programy, napriklad SOS COPY nebo jeho verzi pro 64 KB RAM EXCELLENT COPY
s volnou kapacitou 71 KB. To oceni predevsim novi uzivatele, kdyz si budou
kopirovat MSX programy a hry, kterych napriklad ja mam pod emulator prevedeno
jiz pres 150. Je to priblizne desetkrat vic programu, nez bylo mozne zakoupit
za vyvekslovane valuty v Tuzexu.
Podrobnejsi informace o novem emulatoru lze ziskat v prazskem SORD klubu pri
602 ZO.
Pri praci na verzi 1.C mi svymi fintickami usnadnoval zivot muj teamovy kolega
Ludek Zimmermann, kteremu bych chtel timto podekovat.
Datum poslední editace: není známo
============== Napsal Roman Štec z teamu LZR Soft ==============