WINDOWnav - 1 -
WINDOWS for SORD m.5 - návod k použití
**************************************
Program WINDOWS je určen pro sestavu počítače SORD m.5 s deskou
64KRX ( vyvinuta kolektivem elektroniků z POLDI Kladno ). Deska
obsahuje posilovač sběrnice, operační paměť 64KB RAM a 72KB ROM,
RAM DISK 512KB ( verze Jana Jelínka ), na konektoru je vyveden
STD BUS.
Program WINDOWS se nachází v paměti EPROM umístěné na desce
počítače na pozici pro Basic-I. Tato 8KB EPROM obsahuje 4KB
WINDOWS a 4KB poslední části jazyka Basic-F. Po zapnutí a po
resetu počítače je MONITOREM ROM nalezen program WINDOWS a je mu
předáno řízení. To se projeví vykreslením základního okénka
výběru na obrazovce s modrým pozadím. Program WINDOWS slouží k
zavádění:
a) interpretrů jazyka BASIC a systému MSX z pamětí ROM do RAM
b) programů z RAM DISKU do paměti RAM ( položka DISC )
c) programů z magnetofonu ( položka TAPE )
Dále je možné spustit program, který se již nachází na pozici
modulu, tzn. je v paměti RAM od adresy 2000H nebo se na adrese
2000H nachazí bajt 0FFH a program začíná od 4000H. Ještě lze
zkopírovat MONITOR ROM do paměti RAM ( položka MONITOR IN RAM )
a spustit jednoduchý monitorovací program, který je do WINDOWS
zaintegrován. Je-li zkopírován MONITOR ROM do paměti RAM, je
tento aktivován při volbě jakékoliv položky v okénku SORD (kromě
položky MONITOR ) a při volbě TAPE. Výběrem položky MONITOR IN
ROM ja aktivizován MONITOR ROM, i v případě, že byl před tím
zkopírován do paměti RAM. Aby mohl MONITOR v paměti RAM fungo-
vat, je při jeho zkopírování do RAM upravena jeho kontrolní
rutina CHKRAM. Jinak by totiž MONITOR při testu paměti přepsal
sám sebe. Program WINDOWS očekává, že se v RAMDISKu na sektoru
32 nachází 128 bajtů dlouhý zaváděcí program. Tímto programem je
pak možné natáhnout z RAM DISKu do operační paměti jakýkoli
program. Dále předpokládá, že na pozici třetí EPROM může být buď
BASIC-I, nebo jakýkoliv jiný 8KB program. Pokud začíná bytem
0C3H, není přesunut do RAM na 2000H, ale je odstartován od adre-
sy, která je na adrese +0001 od začátku EPROM.
FORMFEEDFORMFEEDFORMFEEDFORMFEED
WINDOWnav - 2 -
Obecné pokyny
=============
V okénku, které nabízí uživateli program WINDOWS se lze pohybo-
vat nahoru a dolů pomocí směrových šipek. Výběr volby ( položka
kterou je možné si právě vybrat je zobrazena inverzně ) se
provádí stiskem RETURN. Návrat o úroveň níž ( do předchozího
okénka ) se realizuje stiskem klávesy RESET, která má během
činnosti programu WINDOWS význam klávesy ESC ( vrací znak s kó-
dem 27 - 1BH ).
WINDOWS monitor
===============
Výběrem položky TOOL v základním okénku je nabídnut výběr typu
paměti: RAM, VIDEORAM ( VRM ) a ROM, se kterým se bude pracovat.
Po zvolení některého z nich je vykresleno základní okno monitoru
( neplést si pojmy, MONITOR ROM je něco jiného než WINDOWS moni-
tor! ), které je rozděleno na tři sloupce. V prvním sloupci jsou
adresy, ve druhém a třetím sloupci jsou zobrazeny bajty, které
se na těchto adresách nacházejí. Bajty jsou zobrazeny jako
hexadecimální čísla a ASCII znaky. V horní části okna je infor-
mace o použitém typu paměti a jejím rozsahu a informace o začát-
ku ZNY. V horní části obrazovky je vytištěna jedna disassemblo-
vaná instrukce z adresy, na které stojí kurzor.
První sloupec ( a případně jeho první adresa ) bude dále v textu
nazýván ADR, druhý HEX a třetí ASC. Pozice v levém horním rohu
ADR bude nazývána HOMEA, tatáž pozice v HEX bude nazývána HOMEB.
Adresa, na níž ukazuje kurzor bude nazývána ADRK. Na začátek
ZNY ukazuje adresa ZONE.
FORMFEEDFORMFEEDFORMFEEDFORMFEED
WINDOWnav - 3 -
Při současném stisku CTRL a "klávesa" nastanou tyto akce:
=========================================================
(pro znažší zapamatování je klíčové písmeno napsáno jako velké)
A až F - neprovede se nic
G - Get - zadání hledaného řetězce bajtů
H - hledej - jako Get, ale s Hvězdičkovou konvencí
I - instruction - posun ADRK na další Instrukci
J - Jump - nastaví ADR na ZONE a kurzor umístí na HOMEB
K - ctrl/K, home - umístí kurzor na HOMEA
L - ctrl/L, page - posune adresy na daLší stránku ( o 32 byte )
M - ret - nastaví Minulou adresu v ADR, kurzor umístí na HOMEB
N - Next - započne hledání dalšího výskytu zadaného řetězce
O - Old - nahraje z magnetofonu soubor do paměti od ADRK
P - Prohlížení paměti jako disassemblované instrukce od ADR
Q - neprovede se nic
R - neprovede se nic
S - neprovede se nic
T - Type - prohlížení paměti jako ASCII ( 512 byte ) a BIN ( 128
byte ) od adresy ADR
U - Up - umístí ADRK na ADR a kurzor na HOMEB
V - neprovede se nic
W - neprovede se nic
X - eXecute, call - po potvrzení ( Y ) spustí program od ADRK
Y - ctrl/Y - přepne pohled na druhou obrazovku
Z - Zone - začátek ZNY je nastaven na ADRK
@ - šipka nahoru - posune kurzor o řádek nahoru
/ - šipka dolů - posune kurzor o řádek dolů
; - šipka vlevo - posune kurzor o znak vlevo
: - šipka vpravo - posune kurzor o znak vpravopoznámka: při pohybu pomocí šipek se postupně přechází všemi
směry v celém rozsahu základního okna a v případě že
je kurzor až na jeho hranici, přechází tento na opačný
konec nového řádku, nebo je případně celé okno "odro-
lováno". EXECUTE nelze provést při zvoleném typu
paměti VRAM. Při typu paměti ROM je připojená celá
ROM, kromě oblasti 7000H až 7FFFH a při RAM je
připojena celá RAM. SP je nastaven někde pod 72FFH.
FORMFEEDFORMFEEDFORMFEEDFORMFEED
WINDOWnav - 4 -Je-li stisknutá pouze "klávesa", provedou se tyto akce:
=======================================================
( platí pouze ve sloupci ADR a HEX )
0 až 9 a A až F - změna hodnoty, na které stojí kurzor ( zadává-
ní hexadecimálního čísla )
G až Z a @ až : - stejné jako s CTRL/klávesa
! - pad! - provede se zaplnění ZNY kódem, který je v bajtu na
adrese ZONE.poznámka: při pohybu kurzoru pomocí kláves <@>, </> <;> a <:> se
kurzor pohybuje pouze ve sloupcích ADR a HEX. ZNA
začíná adresou ZONE a končí na adrese ADRK. Při
zvoleném typu paměti RAM není možné zapsat do adresové
oblasti 72F0H až 72FFH a při PAD je přeskočena oblast
systémových proměnných 7000H až 72FFH. Pro paměť VRAM
platí totéž pro adresy 4000H až FFFFH a pro ROM to
platí v celém rozsahu ( tedy 0000H až FFFFH ).Ve sloupci ASC se hodnoty mění běžným psaním a pomocí kombinace
CTRL/SHIFT/klávesa.
Při GET a HLEDEJ je změněno pozadí obrazovky z modré barvy na
červenou a základní okno je nastaveno na VRAM od adresy 3FE0H.
Nyní je možné zadat maximálně 31 byte dlouhý řetězec bajtů buď
jako haxadecimální čísla nebo ASCII text nebo jejich kombinace.
ADRK určuje pozici za hledaným řetězcem, tedy za jeho koncem!
ESC vrátí do základního okna. Při NEXT je teprve započato vlast-
ní hledání a řetězec je nalezen vždy! Při zvoleném typu paměti
ROM a RAM je nalezen alespoň v pracovním bafru ( 719FH ) a při
VRAM v bafru pro zadávání řetězce ( 3FE0H ). Hledání pomocí
hvězdičkové konvence pracuje tak, že při hledání může být bajt
0FFH v hledaném řetězci nahrazen čímkoli. Hledáme-li například
výskyt všech řetězců CD xx 10 ( instrukce CALL 10xxH, kde xx
může být jakýkoli bajt ), zadáme CTRL/H, pak řetězec CD FF 10,
stiskneme ESC ( RESET ) a poté CTRL/N.
DISASS, TYPE a OLD probíhají na druhé obrazovce, proto je umož-
něno se na ní pomocí CTRL/Y podívat.
DISASS zobrazí vždy 24 řádek instrukcí. Stiskem jakékoli klávesy
pokračuje další stránkou, pouze stisk <@> zmenší dosaženou adre-
su o 256 ( posun zpět ) a ESC vrací do základního okna. Po ná-
vratu se ADR a ADRK nemění. Zobrazuje se od ADR nikoli ADRK!
TYPE posouvá vpřed a vzad o jeden ( <:> a <;> ) a 128 ( </> a
<@> ) bajtů. ESC vrací do základního okna. Po návratu jsou ADR a
ADRK nastaveny na dosaženou adresu. Zobrazuje se od ADR, nikoli
ADRK!
Hledání a plnění paměti lze předčasně ukončit stiskem ESC.
FORMFEEDFORMFEEDFORMFEEDFORMFEED
WINDOWnav - 5 -
Funkce WINDOWS monitoru je možné rozšiřovat přihráním dalšího
programu a jeho připojením na háček. Připojení lze realizovat
například takovýmto podprogramem:
PRIPOJ: LD HL,EXPAND
LD (716CH),HL
LD A,0C3H
LD (716BH),A
RETEXPAND je adresa programu, který rozšiřuje možnosti WINDOWS
monitoru. Tento program by neměl měnit obsah registrového páru
BC, který obsahuje informaci o stisklých klávesách.
Program WINDOWS a WINDOWS monitor pro své potřeby využívají
společně s MONITOREM ROM paměť RAM v oblasti 7000H až 72FFH a
paměť VRAM od adresy 2000H až 3FFFH.
Celé WINDOWS napsal team LZR Soft z Kladna, jmenovitě Roman Štec
a Luďek Zimmermann na jaře roku 1991.
Tento text napsal Roman Štec.
======================== konec
manuálu =========================FORMFEEDFORMFEED
FORMFEEDFORMFEED