DEVAST ++ =========== Vylepšený program DEVAST + (T.R.C. & UNIVERSUM), RUMSOFT 1993 Popis informačnej časti panelu: LMPR, HMPR a VMPR sú aktuálne hodnoty stránkovacích registrov. PRN yes/no - výstup na tlačiareň pri výpisoch SCRN - hodnota VMPR pre aktuálnu uživatelsku obrazovku(F9) OPTI - režim práce s tlačiarňou (prepinače) Rozšírenia oproti SAMVASTu: Podpora tlačiarne, práca v móde 3,4. Umiestnenie VRAM programu kamkolvek, READ a WRITE sektoru ... Spustenie pre DEVAST ++ a DEVAST -- LOAD: pokial možno do nepárnej stránky (3, 5, 7...) a na adresu začiatok stránky+8192. Do nepárnej preto, lebo o stránku nižšie bude umiestnená VRAM, ktorá može byť len v párnej (sudé) stránke (inak sa VRAM posunie až o dve stránky nadol). Výpočet umiestnenia VRAM sa robí len pri prvom štarte monitora. Ak Vám nevyhovuje, možete si ju zmeniť a uložiť na disk celý monitor spolu s pevne nastavenou VRAM ... NAPR: LOAD "DEVAST ++"CODE &e000:call &e000 - program bude bežať v druhej polovici stránky č. 2, ale VRAM bude nie v 1., ale až v 0. stránke ... a je len na Vás, kam si ju teraz premiestnite (ak treba). Poznámka: verzia DEVAST 61 je nerelokovatelná. Nahrᐠsa a spustí od adresy &6180. Máte možnosť krokovať programy v HEAPe, zapnutu ROM0 aj ROM1, systemové premenné a možete meniť HMPR ... Už ste prišli načo to može byť dobré? Pred použitím zadajte príkaz NEW! Pri krokovaní v ROM1 používajte na zobrazovanie len prvé dve tretiny obrazovky! VRAM sa nemení sama! DEVAST 40 Táto verzia sa chová podobne ako SAMVAST. Nahráva sa hneď od začiatku stránky. Spúšťa sa od počiatočnej adresy, potom sa sama prepne do sekcie B ... Umiestnenie: DEVAST ++ adresy #e000-#feff (možno meniť LMPR) DEVAST -- adresy #2000-#3eff (možno meniť HMPR) DEVAST 61 #6180-#7fff --^^-- DEVAST 40 adresy #4000-#5eff --^^-- Pameťovᐠeditácia, aritmetika, textový editor ... -------------------------------------------- CAPS prepne výpis disassembleru z malých písmen na velké M nastavenie na požadovanou adresu ŠIPKA HORE - posun o 1 byte k nižšej adrese ŠIPKA DOLE - posun o 1 inštrukciu k vyššej adrese (TAB) RET. vloženie čísla ako 1 byte na nastavenú adresu, inak posun o 1 byte k vyššej adrese SPC. vloženie čísla ako dva byty na nastavenú adresu (word), inak posun o 2 byty k vyššej adrese F3 prepnutí na hexadecimálni alebo dekadické zobrazenie čísel (SS+3) A+SS po zadaní čísel A, B sa zobrazí: ich súčet, rozdiel a word. V šestnástkovej a desiatkovej sústave, záporne i kladne. T vkládání textu. Lze psát všechny ASCII znaky. HORE = posun o 1 byte k nižší adrese DOLE = posun o 1 byte k vyšší adrese ESC = návrat do monitoru DEL = ako HORE + ulozenie medzery ESC zruší práve prebiehajúcu operáciu F9 nastavý VMPR na uživatelom nastavenú hodnotu F8 nastavý VMPR na stránku, ktorú prve používa devast ako VRAM (výhodné ak pri krokovaní OUT (252),A stratíte obraz)) F7 povolenie - zakázanie výstupu na tlačiareň pri výpisoch F6 nastavenie LMPR (DEVAST ++) alebo HMPR (ostatné verzie) (R) F5 program používa vždy len jednu tretinu obrazovky. Ktorú,to máte možnosť nastaviť práve touto klávesou. F2 nastavenie OPTION bit 0 = je/nieje prázdny riadok po RET.. 1 = je/nieje LF po CR pre tlačiareň 2 = je/nieje po každých 62 riadkoch vysielaný kód FORM FEED F1 zadanie stránky, ktorú bude program pouzívať ako VRAM implicintne je to o stránku nižšie, ako leží program S zadanie stránku pre užívatelsku obrazovku (f9) SS+S zadanie módu pre uživatelsku obrazovku (1..4) Výpisy, stromové prehliadanie programu -------------------------------------- 4+SS výpis disassemblingu ESC = 4+SS = návrat do monitoru VLAVO = návrat na začiatok výpisu VPRAVO= o 1 stránku vpred HORE = posun o 1 riadok zpet N = vyhladaní dalšieho výskytu zadanej postupnosti akákolvek klávesa = posun o 1 riadek dopredu V nahliadnutie z nastavenej adresy na výpis disassemblingu od adresy požadovanej. návrat sa provedie na nastavenú adresu O výpis textu (inak ako pri disassemblingu) O+SS výpis textu od požadovanej adresy. Ako 'V', ale pre výpis 'O'. L výpis byte i znakov (inak ako pri disassemblingu) L+SS výpis byte i znakov od požadovanej adresy. Ako 'V', ale pre výpis 'L'. VPRAVO vnorenie o 1 úroveň z nastavenej adresy do programu. Máte možnost 16 vnorení. F4 vnorenie o 1 úroveň - adresa sa bere z adresnej časti inštrukcie VLAVO vynorení o 1 úroveň z programu Q zobrazia sa adresy, kam bolo zatial provedené vnorenie U zobrazí sa 5 adries zo zásobníku (podla nastavenia SP) Presuny a plnenia bloku ----------------------- I po zadaní FIRST - prvá adresa a LAST - posledná adresa sa prevedie presun bloku na adresu TO I+SS po zadaní FIRST - prvá adresa a LENGHT - dlžka sa prevedie presun bloku na adresu TO P po zadaní FIRST - prvá adresa a LAST - posledná adresa sa zaplní tento blok bytem WITH P+SS po zadaní FIRST - prvá adresa a LENGHT - dlžka sa zaplní tento blok bytem WITH J po zadaní FIRST - prvá adresa a LAST - posledná adresa sa porovná blok s blokom od adresy TO (pri nesúhlase ohlási chybu a čaká na klávesu "y", aby mohol pokračovať) J+SS po zadaní FIRST - prvá adresa a LENGHT - dlžka sa porovná tento blok s blokom od adresy TO Diskové opercie ---------------- SS+R po zadaní FIRST - prvá adresa, TRACK - stopa a SECTOR - sa načíta na danú adresu daný sektor z disk drajvu č. 1. SS+W ako predchdzajúca, ale 512 byte od zadanej adresy sa zapíše do sektora na požadovanej stope Vyhladávanie ------------ G zadanie 5 byte hladanej postupnosti s možnosťou vynechať lubovolný byte stisknutím RETURN, zadanie možeme ovplivniť Z - po stisku znaku se vloží jeho kód N hladá sa ďalší výskyt zadanej postupnosti (Toto tlačítko možno stisnúť v lubovolnom z výpisov) G+SS zobrazí sa informácia o hladanej postupnosti oblasti, ktorú zaberá samotný program a aktuálny vstupný bod pre trasovanie s BREAKPOINTom Krokovanie, breakpoint ---------------------- Z+SS vykonanie jednej inštrukcie od nastavenej adresy. CALL,JP, RET se neprevádzajú, iba zposobia skok na odpovedajúcu adresu. Register R sa mení správne. X+SS inštrukcie CALL a RST se prevedú naraz. V+SS prevádzanie Z+SS (TRACE) až do stlačenia ESC Trasování je možno zrýchliť stiskom klávesy F - bude sa vypisovať len trasovaná inštrukcia, ale nie hodnoty registrov - rýchlosť sa ztrojnásobí - opetovným stiskom F sa opet registry začnú vypisovať B+SS prevádzanie X+SS až do stisku BREAK Trasování je možné zrýchliť stejne ako minule. N+SS nastavení registrov, možete ovládat: HORE = posun o 1 register jedným smerom DOLE = posun o 1 register opačným smerom RETURN = zmena hodnoty, inak vynulovánie registra alebo prepnutie podmienok Z na NZ, C na NC, DI na EI atď. ESC = návrat do monitoru W nastavenie počiatečnej adresy, od kterej sa program spustí na stlačeniie U+SS U+SS z miesta stisku U+SS sa uschovajú 3 byty a je sem uložený návratový odskok do monitoru. Potom sa spustí strojový program od miesta označeného 'W' do miesta označeného U+SS Po vykonaní programu sú uschované 3 byty vrátené na povodné miesto. SS+E simuluje inštrukciu EXX SS+C simuluje inštrukciu RET Volánie procedúr CALL a JP -------------------------- H+SS od zadanej adresy TO sa program spustí príkazom CALL. Možnosť volať s DI alebo EI. T+SS od zadanej adresy TO sa program spustí príkazom JP. Rovnako možno volať s DI nebo EI. Návrat z monitora ----------------- Q+SS návrat do programu, ktorý ho vyvolal. Dodatek Disassembler DEVASTu zobrazuje polovice IX a IY ako HX,LX resp. HY, LY. Rotácie CB30 - CB37 značí SLIA. V skupinách DDCB a FDCB tlačí post kopie ako nap˜ř. SRL A,(IX+5). Po inštrukcíi RST 8 sa vypisuje jeden DEFB byte, po RST 28 se tiskne DEFB až do DEFB 38