BOOTpopis - 1 - TASWORD TWO
Popis programu BOOT.64
************************Program slouží k zavádění programů ve strojovém kódu do paměti
RAM počítače SORD m.5 . Program vznikl jako pomocný prostředek
k překonávání problémů s progamem BOOT.BL a s nekompatibilitou
modulů 64 kB RAM.
BOOT.64 umí zavádět programy do modulů EM-64, 64KBI, 64KBF
a 64KRD (viz níže). Do modulu 64KBF umí zavést programy, které
se nacházejí adresově v těchto dvou intervalech: &0000 až &6FFF
a &76FF až &FFFF. Je-li nahrán do ostatních modulů, je první
interval až od adresy &2000.
Program BOOT.64 začíná na adrese &7300, kam si také nastavuje
zásobník a proto je nutné nahrávat jej příkazem TAPE.
BOOT.64 po nahrání provede inicializaci obrazovky a ohlásí se.
Poté provede test ROM a RAM, kvůli správnému nastavení systémo-
vých proměnných a zároveň otestuje, zda-li je RAM alespoň od ad-
resy &2000 a pokud tomu tak není, ohlásí to. Pokud je možné mít
RAM od adresy &0000,přesune tam MONITOR ROM a upraví jej tak,aby
v ní byl provozovatelný.Tato procedura je nutná,pokud je v 64KBI
nastaven přepínačem režim odpojení MONITORU pro MSX či CP/M. Pro
majitele ostatních modulů je toto preventivní opatření nezajíma-
né. Po této proceduře program oznámí uživateli,zda-li se MONITOR
nachází v paměti RAM nebo ROM a začne nahrávat z magnetofonu
první spustitelný program ve strojovém kódu, který nalezne.Vypí-
še při tom standardní hlášení ' Find "jméno.typ" ' po kterém si
předtiskne podle délky nahrávaného programu potřebný počet teček
které začne přetiskovat, podobně jako zavaděč MSXu. V případě,že
narazí na jiný typ programu,vypíše ' Skip "jméno.typ" ' a čeká
na další program. V případě chyby při čtení nebo při stisku klá-
vesy RESET vypíše chybové hlášení a očekává stisk nějakého tla-
čítka, aby mohl načítat znovu. Jestliže načte z pásky program
bez chyb, vybere z hlavičky startovací adresu a program od ní
spustí. Zásobník zůstává nastaven na adrese &7300.
Pokud se po nahrání programu BOOT.64 stiskne tlačítko RESET, mám
na mysli reset mikroprocesoru, tak počítač "spadne" do TAPE,
protože BOOT.64 uloží na adresy &2000 a &4000 kód &FF. Toto jsme
zavedli pro případ, že má být nahrán program od adresy &7300,
kde se BOOT.64 nachází.
Tolik tedy k novému softwarovému produktu fy LZR Soft.
Nyní popis ke slíbeným modulům "EM-64", "KBI", "KBF" a "KRD":
Jedná se o moduly 64 kB RAM s ROM monitoru a ROM jazyku BASIC.
Modul EM-64 v sobě obsahuje pouze paměť RAM a vyžaduje, aby byl
v rozdvojce zasunut upravený modul s jazykem Basic-I, pokud není
ROM jazyka Basic-I již zabudovaná v počítači. Takovouto konfigu-
raci lze pak softwarově ovládat pomocí příkazu OUT &6C,x, kde x
určuje odpojení nebo připojení ROM Basic-I.Je-li tento modul up-
raven pro provoz MSX či CP/M, lze tímto "OUTem" odpojovat záro-
veň s BI i MONITOR ROM.Takto upravený modul je pojmenován 64KBI.
Dál je možné hardwarově (pomocí přepínačů) volit režim 32/64 kB
RAM a režim WR/EN - write disable / write enable - zákaz / povo-
lení zápisu do dolních 28 kB RAM. Přepínač BI/AUTO určuje, zdali
se má po stisku tlačítka RESET mikroprocesoru připojit Basic-I.
Modul KBF v sobě obsahuje 64 kB RAM a ROM s jazykem Basic-F.
Basic-I může být zabudovaný v počítači. Modul má plně softwarové
ovládání, hardwarově lze stiskem tlačítka zvolit pouze základní
režim. Modul se ovládá příkazem OUT &30,n, kde n je číslo modu.
Modů je 8 a plně uspokojí každého uživatele. Nutno podotknout,
že modul má oddělen zápis od čtení, můžeme tedy číst z ROM a za-
pisovat do RAM, ve stejném modu. Tuto vymoženost má například
také počítač COMMODORE C64.
Modul KRD vlastně modulem v pravém slova smyslu není. Je to pa-
měť RAM 64 kB umístěná na desce RAM DISKU 512 KB. Softwarově ji
lze ovládat instrukcí OUT &7F,n, kde jednotlivé bity čísla n ur-
čují připojení 8 KB stránky ( 0=RAM, 1=ROM ). V základním režimu
je po zapnutí nastaveno &FF a znamená to úplné odpojení RAM,kro-
mě 4 KB RAM vestavěných v počítači.Tato deska předpokládá použi-
tí alespoň 16 KB EPROM. Standardně se používá sestava:
8 KB MONITOR ROM
4 KB BOOT ( výběr pomocí "WINDOWS" - co natáhnout a odkud )
4 KB 3. část BASIC-F
8 KB BASIC-I
8 KB RAM ( díra )
8 KB 2. část BASIC-F
8 KB 1. část BASIC-F
8 KB 1. část BASIC-G
8 KB 2. část BASIC-G
Sepsal 14.12.'88 ROS----------------------------------------------------------------