SIM48/MAIN Z\L SIMULATOR JEDNOCIPOVYCHMIKROPOCITACU RADY MCS-48 29.09.1987 SHARP MZ-800 RND.V.P EXITLOADSAVETYPEEXRAMROMINPUTTANALOGOUTPUTEVENTNEWDISPLAYGOSTEPBASECHANGEFILLINRAMEXRAMROMINMEMOUTMEMANMEMTMEMPORTREGISTERMBANKRBANKCYCLESASMSTACKTOAPSWPCF1INTEINTTTIMERR0R123R4R5R6R780218022803580488748803980498749!"HHHIII BYFROMSTOPORTHENCONTINUETAPE ERROR DUMPFOREVEROPEN READ WRITECLOSESTART ADDRESS 0020H ;cCcMcXc_chcqc}cccccccccBUSP0 INMEMTMEMANMEMINTERRUPT SIMULATION AT = ? P1 = 45H BUS:CI: BUS = ? SIMULATION BEGUN ILLEGAL INSTRUCTION AT ROM OWERFLOW AT EXTERNAL RAM OWERFLOW AT UNKNOWN ERROR AT SIMULATION TERMINATED AT ISIS-II MCS48 SOFTWARE SIMULATOR V1.0 :00000001FF OUTMEM:BB:MBANK= RBANK= STACK HEXDEC1K1K!>f6H!Lf6!Jf6!L6!Df6!Hf6!Kf6!Ff6!"Pf"M! U6!*]6!7a6!3_62Gf!"Bf!M6!9"L!"Mͤ.g0:@f5)t`+:M[JrM+͇J1K!M6D!L6>MKʩ*MDMMJ!"M*Me:A:>f0:Df:GfHH:Gf2Gf!Df6C>*MM\J!L"L͉A["YE2M;B!L6͉A2M*MM!7" ^#VRC0J'8=  *8-*8*|gxuB [Jj͇J w;͉AԾB`YE mYE̾Bq_!Q^#VS#^#VS!" -͉AC|g""͉AYE̾B͉AC|g"͉A*L>:ľB#"L͉A*[R">2*L~ (#> !~$~ B weede MU*U)]3]2_7_6aSIM>C>C!}A|0B~@>C> C|0B# x >Cw!K=c!KKw!ddw]CYE2M;B!L6RC*M& ~2>f:>fI:>f"HBfKH2!"Bf:>f!@!"Bf["]CC"MRC!M-K^C:>f0>MKH{C*M"Pf["]CC"MRC!M-KҟC!M-K:>f"HҼC!M-K:>f!HC*M"Bf["$["$["$[">MK*MDMMJ*Me:A]CYE2*]R!*]6M*LM?J*MV:A["]CC"M>JiCRC*M!Ms["RCͤ.["͞"2M MMjFRCMMKMMK/HҹCMMK>MͳJ>MͳJK2M>MͳJ>J!Ms!L"L*LDM*MuB!M6*L 6 *L 6 >MͳJ))!Ms:MU:MU:M=2M*M&*L6 :M<2M0!M6:M!M*M* M" M*M&*L* M^ BMMK¢*M& *L6$ò*M& *L6 :M2M*M#"MMMK:M<2MZ*M&*L6 *M& *L6:M<<_LJ.ùÙ:M-͉A/"]-*C}O]-Ù:Mj͉A/E͚%bYE2M[;Bb*MM͚%!L6Ù:M »![JM͇J!Df>02M![JMM͇J![JM͇J*M`:AÙ:M ![JM͇J:Gf_!J!0!Ms![JMM͇J![JM͇J*M`:AÙ:M ¬C"M>J3C>MKʩRC:J&C5:Gf=2MRC.L -=:M02L!L6 #6=#6 !L6 #6 *M&e) ^#VLuB![JLM͇J*M`:AÔ;B!L6[" YE¬;B!L6*L~**Df&!J!J*JCFC YE;B!L6FC*L~**Df&!J!J*JV C*M&2f DM9f͈$ð!:Mz!FCYE2Mˆ ;B!L6>!MA!*MM!0! ^#VEfEf͈$>!GfGf͈$>!]CC"MBf"K C!M-K :>f0 C!MͷJ+s#r!Df6*M"!JfI>!HfͩI>!KfͩI>!FfFf͈$>! !!!$!w!:Gf_!J!Je "M*M& >K*M͈$ð!:M‹!DfIð!:M ­!MI:Gf:MH2Gfð!;B["͞"2M!;B!L6FCMMjF]CMMKMMK/H!CC"MK "CMMK4"*M* M" M* M*Ms*M#"M "["3<CUw !wv2Gf>!Hf 6!KfEXT!d6>F!dڒ">d6K!d4}">72d>!dqFC:d_`YE2d¼";B!L6:d #FCƀ}*L?J"L*MV:AͬAFC`YE2d#;B!L6:d#:d!["M:dz#*dM!q# ^#V!e" M:>fIJ#!"MP#!@"Mw#!d" M*Pf"Mw#!" M*Bf"Mw#3#S#b#Å$!"MFC!"d*L~(¸#*L#"LFCC"dFC*L~)ʱ#;B*L#"L>!d>dK/H>+*KH#CFC:dO!}$ ^#V*dJ M " M*d"U ~=o&"MÅ$*dJ*U " M*d+] ~=o&"MÅ$*dJ3] " M*d5_ ~=o&"MÅ$*dJ7_ " M*d9a ~=o&"MÅ$#$9$[$>! dr+s+p+q!M6]C d dKҩ$C!L6:M$ d dK$;BC"M>J$C* d* M" M*Ms* d#" d͉A$!M6î$!dq]C*dM!0% ^#V! U"d6%!7a"d6%!3_"d6%%%'%YE2Mz%*LNͮCb%*d6C}*d#ww%YEr%;B*d6Ô%!L6!M:dʏ%;BÔ%*d6!L6!dq*Ef@c B:Gf_Jc B*Df&!J!J*!Mo&:Gf_!J!Je *M& " M*M& JF =c * M^ B!M4 &:d•&![J=cM͇J*M`:A&![J*d&) N#F*d&) *d&) KDMM͇J*M`:A:d&![JM͇J'&[JM͇J*Df&!J!J**!dڱ(* UM!( ^#V*d&J M *d&"U N ~2d*d&"U 4ñ(:!U2dñ(:d:>fHH]([JM͇J(>P:d0[JM͇JMM\J!L"L͉A2dC!dsñ('&(/(:de)*3_M!_) ^#V*Mf&!J!MsJ3] *M&5_ N ~2d*M&5_ 4e):4_2de)>A>N!Mf>0[JM͇J (dMM\J!L"L͉A2dC!dse)() )>!d**7aM! * ^#V:d2Mo&J7_ *M&9a N ~2d*M&9a 4*:8a2d*>T:d [JM͇J oMM\J!L"L͉A2dC!ds*~))):d*!d6:d!ds+q**]M!* ^#V*d&J*U *d&+] N :dw*d&+] 4**:dy*:d2d*d B:d02:d>0!>fH*![JM͇J![JM͇J*![JM ͇J*M`:A*7*f*i*!ds+p+q+p+q+p+q>.6K !Kf6!dͷJ"dKHH,!!d6!;c4~,!!dO-͚%:d\-U!"dq>!"d~Hy-C:"dڅ-!"d5!#d6>!#d-:#dڥ-:#d<2$dë-:#d2$d*#d& J c *$d&2f ^ B!#d4Š-:>f0-.c ---.c --:"d.![JcM>͇J8.![J *"d&Jc M ͇J![JM͇J!(dr+s+p+q:M<2MEu.!M !Lf6'MCS![J*%d*'d+DMM͇J*M`:A'/Ҝ.*Lt!)d6>!)d.*)d&"U 6*)d&+] 6:)d<2)d©.!5_6#6!9a6#6!f&6 # .6 #6 f;f0 0*:f ~2@f(f0:@f0N!1 ~2Aff~+ng5 ~\/:>fH\/0`\/:>f"\/0~GO#~ a/x/:Afڅ//:@f0/:@fž/:@f0â/>0*:f#":f ~ f0~)f0~0>H*:f#":f:Lf2Of:Kf40>2Lf#^#V!eOo:Gf>o;0:>fI>?^0>)*f!v0|ª0|ª0:Dfʉ0*Bfo>gڪ0!":f~2?f+~2@f>@:>fH>:>f"H> 00Ɛ'@'y 0> G@x~o>g#~2?Kd>Kd>Kd>Bi=Bi=:o=4;R<8=т=a<F@F@F@F@F@F@F@F@-F@-F@Eo=<`$>k$>v$>D@?D@?G;>L?R<i@=@D4?D4?D4?D4?D4?D4?D4?D4?H@;H@;Po=S;<s@ >&<>@;>@;>@;>@;>@;>@;>@;>@; @; @;Ax>$><%?R<p<Ƃ=< [?[?([?<7%w?B%w?M%w?X%w?$?$?fo=%?<<=f<];m;|;< < < < <$c>$c><$>R<<<lN>wN>N>N>N>N>N>)l>5l>qo="=<<=ăW>σW>ڃW>W>W>W>W><<<">6A<6A<6A<6A<6A<6A<6A<6A8F@8F@8F@8F@8F@8F@8F@8F@<<<$>R<8@=@r=|=======o=<<@@= @2C)>2C)>2C)>2C)>2C)>2C)>2C)>2C)> ADD A,R ADD A,@R ADD A,# ADDC A,R ADDC A,@R ADDC A,# ANL A,R ANL A,@R ANL A,#ANL BUS,#***ANL P1,#***ANL P2,#*** ANLD P4,A ANLD P5,A ANLD P6,A ANLD P7,ACALL CLR ACLR CCLR F0ISEL AN1***CLR F1***CPL ACPL CCPL F0ISEL AN0***CPL F1***DA ADEC ADEC R***DIS IGDIS I***DIS TCNTIKDIS TCNTI*** DJNZ R0, DJNZ R1, DJNZ R2, DJNZ R3, DJNZ R4, DJNZ R5, DJNZ R6, DJNZ R7,EN IGEN I***EN TCNTIKEN TCNTI***ENT0 CLK*** IN A,PINC AINC RINC @RINS A,BUS IN A,P0JB0 ***JB1 ***JB2 ***JB3 ***JB4 ***JB5 ***JB6 ***JB7 ***JC JF0 ***JF1 ***JMP JMPP @AJNC JNI ***JNT0 FJNT0 ***JNT1 JNZ JTF JT0 FJT0 ***JT1 JZ MOV A,#MOV A,PSW*** MOV A,R MOV A,@R MOV A,TMOV PSW,A*** MOV R0,A MOV R1,A MOV R2,A MOV R3,A MOV R4,A MOV R5,A MOV R6,A MOV R7,A MOV R0,# MOV R1,# MOV R2,# MOV R3,# MOV R4,# MOV R5,# MOV R6,# MOV R7,# MOV @R0,A MOV @R1,A MOV @R0,# MOV @R1,# MOV T,A MOVD A,P MOVD P4,A MOVD P5,A MOVD P6,A MOVD P7,A MOVP A,@AMOVP3 A,@A***MOVX A,@R0CRAD***MOVX A,@R1***MOVX @R0,A OUTL P0,AMOVX @R1,A***NOP ORL A,R ORL A,@R ORL A,#ORL BUS,#***ORL P1,#***ORL P2,#*** ORLD P4,A ORLD P5,A ORLD P6,A ORLD P7,AOUTL BUS,A*** OUTL P1,A OUTL P2,ARETRETRDRETI***RL ARLC ARR ARRC ASEL MB0***SEL MB1***SEL RB0***SEL RB1*** STOP TCNT STRT CNTSTRT TSWAP A XCH A,R XCH A,@R XCHD A,@R XRL A,R XRL A,@R XRL A,#;0{:Ef2Efyʀ;ʀ;@€;:Gf?2GfO0];!?f];a0:Gf_Z;:Gf_Í;:Gf_Õ;;0:Ef2EfO0ø;!?f͸;a0ͮ0:2f!?f22f!*;ͮ0!2f:@fOo:?fw_!*;:@fO!2fo:Efw_!**?fa0"?f*f"‘<>2Mf>ͮ02Jf:Ef/2Ef:Gf2Gf!<ͮ0:Gf 2Gf:>f"‘<2Mfͮ0:Jf/2Jf:Gf< <>O:EfG'c;!Ef5ͮ0;05ͺ02Hfͺ02Kf;05!=a0:?f*2Hfͺ0>2Kfͮ0:@fO!2fo'2Efw!Ef4;04O04ͮ0:@fO>ʆ= =O:Ef!=a0:GfË=ͮ0:Gf Ë=ͮ0:JfË=:Ef*:fo~2ͮ0;0:Pf>:Qf>> ~͸'g~2Ef:@f‘<:>f"‘<'2Ef!'?ͮ0;0:Pf?:Qf>~͸'g:Efw:@f‘<Ô?;0:Ef2EfO0:Ef2Ef!?f:Ef2Efa0ͮ0:@fO!2fo:?f_w!*a0:@fO!2fo:Ef_w!*ͮ0×?:@fO!2fo:Efw_!*!Gf~»?~wü?5~!eo~2RfW+^"f!ʑ<>2Hfé?:Ef2Ef:GfO:Ef2Efy2Gf:Ef2Ef:GfO:Ef2Efy2Gfͮ02Dfͮ0>2Dfͮ0:Gf2Gfͮ0:Gf2Gfɯ2If>2If2Of>2If>2Sf2Of:Ef2Ef;0:EfFwx2EfO0Ñ@O0:EfO_~2EfyO~w;0:Ef2EfO0@a0!@f@ERROR 00000 IN WRITE OPERATION =() SYNTAX ERROR # PARAMETER VALUE ERROR # NO SUCH FILE !fr+s+p+q>ZfKQA*ZfDM@BK.*XfDM@ -hA[J@\f ͇J*Lt*L~ œA*L#"LÉA*L~ ¨A>>*L~ *L~ HA*L#"LìA͉A2^f!`fs+q!af6:`f!af B*af&@ :_fA>:af<2afA>!dfs+p+q:LcB!ef6>!ef`B*df&! J0!ef>O*bf q*df&! J!dfs#~/!kf~:HҪC>>!lfq*lfM͐C>@!lf~GHHC>>!L6!"mf*L"of*of~ C!*ofNͮC D*of#"ofC*of"qf*of~HxD*L"of*qf+!of-KnDLofK!Ls*ofNͮC/JD;B*mf))))*ofNwC_"mf*of"ofD*qf#"qf%ELofK!Ls*ofNA/җD;B*of+"of*of~D®D*qf+"qf*L"of*qf+!of-KELofK!Ls*ofN͐C/D;B!mfJ*of~0_"mf*of"ofҴD*qf"ofLofK!Ls*of~D%E*qf#"qf*qf"ofLofK!Ls*ofNA/JE;B*of"L!L6*mf!ufs+p+q!xf6+6!L6*xf&*sf~2vf>!xf/H*xf&*LNA/!vfHF*xf&*sf*xf&*L E:xf<2xfF!xf:LE:xf2L*xf&*sf~E:xf<2xfE*sf#*xf& "sf!xf6+~nE*xf&*LNA/*xf&*LNAWF:xf=2xf:xfLͦJ#+s#r:wf!|fr+s+p+q͉A/F;BC*yfq#p͉A/ҢF*yf*{fN#Fq#p*L~TʮF;B!L6*L#~OF;B!L6*L##~ F;B*L##"L!L6͉A/F;BC*{fq#p͉A2}f!fp+q!f6*f&*~f~:-G:f<2f:f*GGG!f6*~f#*f& "~fG2fGo&JG_"fBffKnGGGʅG:f‚G*fG*f"f!f6:f=!fڷGG*f&*fw:f<2f”GG!f/GGG[J)AVf͇J*Lt*~fNwCo&))))*~f#NwC_!fs*~f##"~f:f!fw:f!fr+s+p+q+p+qfK"f!f6>fK!f-KYH!f6+6hHffK#!fs:fsHI*f6:!K6*f#"f*ff̀IfK"f*ff̀I*ff̀I*f7ÀI!f6:K!fH*fDM*f̀I*f#"f:f<2f½H:f/<2f*ff̀I*f6 *f#"f*f6 *f#"f:f|I*f6:!K6*f#"f*f8ÀI*ff̀I*ff̀I*f9ÀI:f/<2f*ff̀I*f6 *f#"f*f6 *f#"f*f7H!fr+s+p+q*fDM*f0*f:f2f*f##"f!fp+q]C*L~EI*f6I*L~DI*f6I;B*L#"LRC!fp+q]CC"Tf>JJ*f6J>TfKJ*f6J;BRC!fr+s+p+qfM\0(dQJYE̾B![Jw:CI::LP:ͱ"JL[Jͱz {~(~H# t_og_ogDM!>))덑o|gJ =J^#V))) DM!>))J =J_{ozgO{ozgi`N#Fogo&og_{_z#W H 9K=8K!fr+s+p+q*f"f!f6>!fړK*f! J0!f>O*f q*f! J"f!f4WKA= PSW= PC= F1= INTE= INTT= TIMER= R0= R1= R2= R3= R4= R5= R6= R7= BUS= P1 = P2 = P4 = P5 = P6 = P7 = > y>[M oM(MMS !~w# y ! 6F2!iJ"!*6L2&!"$ "& "b }2" èͱDM[J!L wx# y 6 *J(R"J!M~͹ # y  ͖ ( (E \Ly\L y\LRM - M START - S S - MCS 48, . 8021, 8022, 8035, 8748, 8039 8749. ZAKLADNI UDEJE SIMULOVANEHO SYSTEMU -M 4096 -R . RAM 64 256-M. RAM 256 -J 8243 ( P4 P7) -V 1000 . POUZIVANI SIMULATORU P ISIS-II MCS 48 SOFTWARE SIMULATOR V 1.0 * * , - .P (. 120 ).---------------------------------------- .  . E Z , -. P . P - *SYNTAX ERROR , #. P , *PARAMETR VALUE ERROR #. C D . C H ( - ). P R E H L E D P R I K A Z U SYNTAX: BASE HEX,DEC U P HEX PRIKLAD: BASE DEC SYNTAX: LOAD <> P . P ROM, START ADRESS . PRIKLAD: LOAD ZKOUSKA1 START ADRESS 0100H ----------------------------------------SYNTAX: SAVE ROM TO : EXRAM : INRAM : ANMEM : TMEM : INMEM : SIM U . S . V SIM ROM EPROM MHB 8255A. ----------------------------------------SYNTAX: TYPE = U . M: 8021, 8022,8035,8048,8748,80398049 8749.P 8748. SYNTAX: EXRAM = U RAM - 0 - 256.P EXRAM=0.----------------------------------------SYNTAX: ROM = U ROM. P 4 . P ROM 1 2 -. PRIKLAD: ROM = 1FFH ----------------------------------------SYNTAX: INPUT = INMEM,,:CI: U . M 0 (INMEM) 256B. P - $.P M 1 () . M 2 (:CI:) . P - :CI: ----------------------------------------SYNTAX: T = TMEM,,:CI: U T0 T1. J . INPUT. PRIKLAD: T = TMEM SYNTAX: ANALOG = ANMEM,,:CI: P 8022 - AN0 AN1. M . INPUT----------------------------------------SYNTAX: OUTPUT = OUTMEM,:BB:, U . U 0 256B .U 1 . U 2 :CI:,:LP:. ----------------------------------------SYNTAX: EVENT = P T .P T EVENT.P EVENT=1.P 0 - 255.----------------------------------------SYNTAX: DISPLAYROM,INRAM,EXRAM[TO]U ROM,INRAM,EXRAM.J- , .P .T ADRESA DATA DATA .....PRIKLAD: DISPLAY ROM 3 TO 8 0003H 00H ACH 55H 78H 88H 65H SYNTAX: DISPLAYINMEM,TMEM,ANMEM,OUTMEM [(X)] [TO ] J .C /.V 0.R 0-255----------------------------------------SYNTAX: DISPLAY PORT [] V 0 7P 3 2. ----------------------------------------SYNTAX: DISPLAY REGISTER [] V .P , . ----------------------------------------SYNTAX: DISPLAY RBANK,MBANK U . ----------------------------------------SYNTAX: DISPLAY STACK [] Z STACK.----------------------------------------SYNTAX: DISPLAY ASM TO U ROM.PRIKLAD: DISPLAY ASM 10H TO 12H 0010 09 IN A,P1 0011 B824 MOV R0,#024 SYNTAX: DISPLAY CYCLES [] Z . R 0-255. ----------------------------------------SYNTAX: DISPLAY [TO ] ROM,....P :CI: TV. P :LP: . ----------------------------------------SYNTAX: CHANGE = P . H ,+1 . ----------------------------------------SYNTAX: FILL [TO ]= N . ----------------------------------------SYNTAX: EXIT S MONITORU. ----------------------------------------SYNTAX:GO,*[STOP[OR][THEN DUMP]]S / . V THEN DUMP B I - (- ). P . P *, PC . ----------------------------------------SYNTAX: STEP [BY]FROM,*[THEN DUMP] [CONTINUE FOREVER] P . CONTINUE FORE-VER , . ---------------------------------------- Z- RND.V P N 15 147 00 PRAHA 4 20.09.1987