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 vpravo
pozná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
        RET
EXPAND 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