---------------------------------------------------------------------------- M A N U A L P R O G R A M O V E H O S I M U L A T O R U M C S - 4 8 ---------------------------------------------------------------------------- System umoznuje programovou simulaci mikropocitacu rady MCS 48. (tj. typu 8021, 8022, 8035, 8748, 8039 a 8749) ZAKLADNI UDAJE SIMULOVANEHO SYSTEMU ----------------------------------- -Maximalni pamet programu je 4096 byte -Rozsah inter. pameti RAM je 64 nebo 256 -Max. rozsah externi pameti RAM je 256 -Je predpokladano pripojeni jednoho expanderu 8243 (adresace pro P4 az P7) -Vykonavani instrukce v rezimu volneho behu je asi 1000x pomalejsi. POUZIVANI SIMULATORU -------------------- Po spusteni se vypise zprava: ISIS-II MCS 48 SOFTWARE SIMULATOR V 1.0 * kde * oznacuje, ze simulator ocekava zadani prikazu. Prikazy jsou akceptovany az po zadani celeho radku (max. 120 znaku). [S] dalsi stranka [T] minula stranka [E] exit Z kazdeho klicoveho slova staci pouzivat alespon dve pismena, pri dosazeni jed- noznacnosti. Pri napsani vice nez dvou jsou kontrolovana vsechna. Pokud se vyskytne chyba v syntaxi vypise se zprava: *SYNTAX ERROR a na dalsim radku je vypsan text az k mistu chyby, ktera je oznacena znakem #. Pokud ma nektery z parametru chybnou hodnotu, vypise se zprava: *PARAMETR VALUE ERROR a chybny parametr je oznacen opet #. Cislo bez oznaceni nebo ukoncene D je chapano jako dekadicke. Cislo ukoncene pismenem H je chapano jako hexadecimalni (a muze zacit libovol- nou hexadecimalni cislici). PREHLED PRIKAZU --------------- SYNTAX: BASE {HEX,DEC} Urcuje ciselnou soustavu pro vypis udaju. Po inicializaci je nastaveno HEX PRIKLAD: BASE DEC SYNTAX: LOAD Provede nacteni souboru z magnetofonu. Pokud nacteni dat probehlo spravne a data jsou urcena pro ROM, vypise se: START ADRESS xxxx kde xxxx je startovaci adresa. PRIKLAD: LOAD ZKOUSKA1 START ADRESS 0100H SYNTAX: SAVE ROM xx TO yy : file EXRAM : file INRAM : file ANMEM : file TMEM : file INMEM : file SIM Uklada data na magnetofon. Startovaci adresa je zapsana jako prvni parametr. Volba SIM prepise ROM do hardwaroveho simulatoru EPROM pres obvod MHB 8255A. SYNTAX: TYPE = xxxx Urcuje typ simulovaneho mikropocitace. Moznosti: 8021, 8022, 8035, 8048, 8748, 8039, 8049 a 8749. Po inicializaci typ 8748. SYNTAX: EXRAM = x Urcuje velikost vnejsi pameti RAM v rozsahu 0-256. Po inicializaci je EXRAM=0. SYNTAX: ROM = x Urcuje velikost pameti ROM. Pripustny rozsah je 4 kbyte. Po inicializaci je ROM 1 nebo 2 kbyte podle typu mikropocitace. PRIKLAD: ROM = 1FFH SYNTAX: INPUT = {INMEM,xx,:CI:} Urcuje mod simulace vstupu. Mod 0 (INMEM) vybira data pro vstup do kazdeho portu z bafru 256 B. Pri zobra- zovani se za posledni hodnotou objevi znak $.Po preteceni se vybira od zacatku. Mod 1 (kostanta) pri kazdem vstupu. Mod 2 (:CI:) vstup z klavesnice. Po inicializaci je volba :CI: SYNTAX: T = {TMEM,xx,:CI:} Urcuje mod simulace testovacich vstupu T0 a T1. Jejich mod viz. prikaz INPUT. PRIKLAD: T = TMEM SYNTAX: ANALOG = {ANMEM,xx,:CI:} Pri nastaveni typu 8022 je urcen mod kanalu AN0 nebo AN1. Mod viz. prikaz INPUT SYNTAX: OUTPUT = {OUTMEM,:BB:,zarizeni} Urcuje mod simulace vystupu. U modu 0 se data zapisuji do 256 B bafru. U modu 1 jsou vystupni data ignorovana. U modu 2 jsou data vypisovana na zvolene zarizeni {:CI:,:LP:}. SYNTAX: EVENT = x Pri behu programu je tlacitkem T mozno simulovat vnejsi udalost pro citac. Po- cet udalosti na jedno stisknuti T je zvolen prikazem EVENT.Po inicializaci je EVENT=1. Povoleny rozsah parametru je 0-255. SYNTAX: DISPLAY{ROM,INRAM,EXRAM}xx[TOyy] Urcuje zobrazeni pameti ROM,INRAM,EXRAM. Je-li zadan pouze xx, je zobrazen je- den byte. Povoleny rozsah urcuje dana oblast. Tvar zobrazeni je: ADRESA DATA DATA PRIKLAD: DISPLAY ROM 3 TO 8 0003H 00H ACH 55H 78H 88H 65H SYNTAX: DISPLAY{INMEM,TMEM,ANMEM,OUTMEM} [(X)] yy [TO zz] Je zobrazen obsah urcene pameti vstupu.Cislo x oznacuje cislo vstupu/vystupu. Vynechani znamena 0. Rozsah yy a zz 0-255. SYNTAX: DISPLAY PORT [x] Vypisi se posledni hodnoty portu 0 az 7. Pri zadani 3 se vypise obsah portu 2. SYNTAX: DISPLAY REGISTER [nazev] Vypisuje obsah registru. Pokud nazev neni uveden, vypisi se vsechny registry. SYNTAX: DISPLAY {RBANK,MBANK} Umoznuje zobrazit programove prepinace. SYNTAX: DISPLAY STACK [x] Zobrazi vnitrni pamet urcenou pro STACK. SYNTAX: DISPLAY ASM xx TO yy Umozni vypsat zpetny preklad pameti ROM. PRIKLAD: DISPLAY ASM 10H TO 12H 0010 09 IN A,P1 0011 B824 MOV R0,#024 SYNTAX: DISPLAY CYCLES [x] Zobrazi zadany pocet instrukci, ktere byly provedeny pri behu programu. Rozsah je 0-255. SYNTAX: DISPLAY [TO zarizeni] {ROM,....} Pri volbe :CI: se data vypisuji na TV. Pri volbe :LP: se vypisuji na tiskarne. SYNTAX: CHANGE {vsechny typy} yy=zzzz Prikaz umoznuje menit hodnoty oblasti. Hodnoty zz jsou postupne prirazovany na adresy yy,yy+1 adt. SYNTAX: FILL {vsechny typy}yy[TO zz]=w Naplni oblast pameti konstantou. SYNTAX: EXIT Skok do MONITORU. SYNTAX:GO{xx,*}[STOPyy[ORzz][THEN DUMP]] Slouzi ke spusteni/zastaveni programu. Volba THEN DUMP po preruseni vypise reg. Behem vypoctu je mozno stiskem I simulovat vnejsi preruseni (je-li povoleno). Program se spousti od adresy xx. Pri volbe *, od adresy v PC registru. SYNTAX: STEP [BYx]FROM{yy,*}[THEN DUMP] [CONTINUE FOREVER] Prikaz umoznuje krokovani programu s moznosti vypisu registru. CONTINUE FOREVER zpusobi, ze po vypisu registru se pokracuje. Zjistite-li nejake nedostatky nebo chyby obratte se na adresu: RNDr.Vladimir Pribyl Nad lesem 15 14700 PRAHA 4 20.9.1987