----------------------------------------------------------------------------
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 <CR>
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 <CR>
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} <CR>             
Urcuje ciselnou soustavu pro vypis udaju. Po inicializaci je nastaveno HEX
PRIKLAD: BASE DEC<CR>

SYNTAX: LOAD <file><CR>
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<CR>                       
         START ADRESS 0100H

SYNTAX: SAVE ROM xx TO yy : file<CR>
        EXRAM             : file<CR>
        INRAM             : file<CR>
        ANMEM             : file<CR>
        TMEM              : file<CR>
        INMEM             : file<CR>
        SIM                     <CR>
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<CR>
Urcuje typ simulovaneho mikropocitace. Moznosti: 8021, 8022, 8035, 8048, 8748,
8039, 8049 a 8749. Po inicializaci typ 8748.

SYNTAX: EXRAM = x<CR>
Urcuje velikost vnejsi pameti RAM v rozsahu 0-256. Po inicializaci je EXRAM=0.

SYNTAX: ROM = x<CR>
Urcuje velikost pameti ROM. Pripustny rozsah je 4 kbyte. Po inicializaci je ROM
1 nebo 2 kbyte podle typu mikropocitace.
PRIKLAD: ROM = 1FFH<CR>

SYNTAX: INPUT = {INMEM,xx,:CI:}<CR>
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:}<CR>
Urcuje mod simulace testovacich vstupu T0 a T1. Jejich mod viz. prikaz INPUT.
PRIKLAD: T = TMEM<CR>

SYNTAX: ANALOG = {ANMEM,xx,:CI:}<CR>
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<CR>
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<CR>
0003H 00H ACH 55H 78H 88H 65H

SYNTAX: DISPLAY{INMEM,TMEM,ANMEM,OUTMEM} [(X)] yy [TO zz]<CR>
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]<CR>
Vypisi se posledni hodnoty portu  0 az 7. Pri zadani 3 se vypise obsah portu 2.

SYNTAX: DISPLAY REGISTER [nazev]<CR>
Vypisuje obsah registru. Pokud nazev neni uveden, vypisi se vsechny registry.

SYNTAX: DISPLAY {RBANK,MBANK}<CR>
Umoznuje zobrazit programove prepinace.

SYNTAX: DISPLAY STACK [x]<CR>
Zobrazi vnitrni pamet urcenou pro STACK.

SYNTAX: DISPLAY ASM xx TO yy<CR>
Umozni vypsat zpetny preklad pameti ROM.
PRIKLAD: DISPLAY ASM 10H TO 12H<CR>
0010 09     IN   A,P1
0011 B824   MOV  R0,#024

SYNTAX: DISPLAY CYCLES [x]<CR>
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<CR>
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]<CR>
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
