RELMnavod - 1 - TASWORD TWO
Stručný popis a návod k relokujícímu monitor-disassembleru
==========================================================
Celá nahrávka monitoru je dlouhá 7046 Bytů,tudíž nejvyšší možná
adresa pro reloc-up je &E74A.
Samotný RELM je dlouhý 6020 Bytů,používá však paměť za svým
koncem pro uchování hodnot zadaných uživatelem a potřebných
pro provádění rutin.
Monitor se spustí CALL počáteční adresa.
RETURN - potvrzení a ukončení příkazu
CTRL+Q - přerušení provádění příkazu,návrat do >[L]
CTRL+DEL - mazání nepotvrzeného příkazu
SPACE - vytiskne "to" a očekává další parametr příkazu
SHIFT+RESET - návrat do BASICU
Jednotlivé příkazy a funkce
Příkazy se vyvolají pouhým sltačením příslušného tlačítka
a zadáním potřebných parametrů.
A...ASCII from XXXX to XXXX -výpis paměti tabulkově od do
hexadecimálně s výpisem ASCII znaků.Velikost tabulky je
rozlišena podle obrazovkového režimu:S=4 ASCII,T=8ASCII.
Režim obrazovky nutno zvolit z Basicu před spuštěním
monitoru.Při potřebné změně se prostě vyskočí z monitoru,
provede změna obrazovky a zase zavolá monitor na poč.adr.
Místo netisknutelných znaků zobrazuje otazník.
CTRL+A-na dalším řádku se zobrazí A a monitor čeká na
zadání nové počáteční adresy.
CTRL+:-posun o 8 Byte vpřed
CTRL+;-posun o 8 Byte vzad
CTRL+@-posun o 1 Byte vzad
CTRL+/-posun o 1 Byte vpřed
B...Arel to : relokace od adresy xxxx
C...Change změní pracovní oblast RAM/VRAM
D...Disass from xxxx to xxxx,potvrzením RETURN se provede jen
kousek,jiným tlačítkem vždy 1 řádka,tlačítkem P se spustí
plynulý výpis,zastavitelný opět čímkoliv.Po zadání lze
stiskem O rozlišit výpis s nebo bez operačního kódu.
Po zadání poč a konc adres se ptá na oblast DEF BYTE,
kterých se dá zadat libovolně,nebo pouze odešle prázdné
Returnem.Jednotlivé disass rutiny jsou odděleny podtržením.
E...Edit-vypíše adresu,hodnotu byte a čeká na zadání nového
obsahu.Pouze Ret nuluje obsah."řetězec znaků" zapíše ASCII
hodnotu.Přechod na další adresu nebo skoky jako v ASCII.
G...GOSUB xxxx skočí na adresu a provádí program.
POZOR !! velmi záludný příkaz.
I...Tisk.Zobrazí se PRT y/n,ale pro Ano se pouze potvrdí RET.
Potom probíhá paralelně tisk na obrazovce i na tiskárně.
Jak se to zastaví,to teda nevím.
K...Find-hledá v paměti řetězec daný uživatelem.Byte se zadá
jako číslo,nebo"<znak>".Je-li bit masky=1,k bitu znaku se
nepřihlíží.Možnosti:
<RET> maska=0 - bere všechny bity
Ret při zadání znaku-začne hledat
CTRL+Q -konec hledání
L...Load-zavede soubor do paměti.Zeptá se:
Reloc:N-nahraje do paměti podle hlavičky
Y-nahraje od 1.adresy do 2.adresy,nahrává celé
bloky.
Nahrává do Ram nebo VRam podle posledního použití CHANGE.
U funkce Reloc se ignoruje autostart zadaný v hlavičce.
Program umí samozřejmě nahrávat i sám sebe.
M...Move-přesun bloku paměti od 1.adresy do 2.adresy na místo
určené 3.adresou.
N...Rom -->O tomto příkazu opravdu nic nevím.
P...Shift-Způsobí,že program určený 1.adresou bude při disass
vypsán,jako by byl na 2.adrese.
Q...QuasiReloc-jako Move,ale navíc relokuje strojový kód.
K rozdílu adres je připočten rozdíl adres daný přikazem
Shift.
R...Reloc-jako Move,navíc relokuje strojový kód.
S...Save od 1.adresy do 2.adresy,s případným autostartem
od 3.adresy.Nahrává Ram/VRam podle posledního použití
příkazu change.
T...Trace-krokuje program od 1.adresy do 2.adresy.Při nezadané
první adrese se pokračuje tam,kde se předtím skončilo.
Podpříklady Trace:
Q-konec krokování
W-nastav adresu 1.okénka
V-nastav adresu 2.okénka
M-vypisuj jen instrukci
=-nastav hodnotu registrového páru označeného zn. >
.-posuň ukazatel > reg. páru
O-vypíše pstupně názvy reg. párů a okének
Stiskneme-li po vypsání názvu Y,bude se vypisovat,jinak
nebude.
S-provede CALL (RST 24,32,48) jen pokud se na těchto
adresách nacházíme,jinak provede běžnou instrukci.
T-smaže obrazovku,krokuje,dokud nenarazí na adresu danou
hodnotou za T.Krokování probíhá asi 450x pomaleji,
než normální běh programu.
X...VIEW-0-tiskne po celé obrazovce
1-tiskne v části obrazovky dané W
W...Window-horní a spodní řádek,mezi nimiž bude probíhat tisk.
Z...Hex/Dec určení pro vstup a výstup dat a adres.***************************************************************
Přepsáno a částečně upraveno. J.H. (C) JIRISOFT 1987
***************************************************************