ZXTape! 2 Tutorstar - Side A Profisoft Thomas Decker1984GermanUtilityUnknownNoneOriginal'TZXed by Andrew Barker For Tony Barnettloader  * Loader  1:1:7 ( 28;"TutorStar" <61;0,8; "" F''8;"von:" P''8;"Thomas Decker" Z11 ,8;" 1984" _ 9500% d 0 e i6'"1...TUTORSTAR 16k laden (24000-32500)" x6'"2...TUTORSTAR 48k laden (33000-41500)" 5'"3...TUTORSTAR an eine beliebige Stelle laden" #'"4...Informationen zum Programm" 9500% 0 <"1"Ŧ>"4"160 i= +Ramtop=23730\+256*23731\ i*1000 :"Um diese Version von Tutorstar zu laden, muss erst das Basic geloescht werden."''"Um Tutorstar zu laden, geben Sieein:"''"CLEAR 23950:LOAD """""''"Um in das Programm zu springen, benutzen Sie den Befehl:"''"RANDOMIZE 27566" ''';"Druecken Sie eine Taste fuer NEW"  0  !Ramtop>3290032900  9200# "Tut #33000":"TEXT"  9000(# :"Tutorstar hat sich in den RAM- Bereich zwischen 33000&41500 ge-laden und liegt jetzt direkt ueber dem RAMTOP.Um in das Pro- gramm zu springen,entern Sie: RANDOMIZE 36539"  9500%  0: 9200#:"" 9200#:"Info's" #' #(/:15,10 ;"Cassette stoppen !" #- 100d #2 #(:10 ,8;"Cassette starten" # %!#1;"Eine Taste druecken!" % iamto9gTutor 16k 4!]4f6!RlTk\+-:\D!6X'`@]@FF00+-POP HL POP HLL)@0123456789ABCDEF"5^!5^]>gO!%^ ~yD^g#gO!%^ ~y^^gs]{]"]s]{]s]{]*]s]{]K] *]ʸ^*]ʸ^*]K]K][]C]S]C]K] ^^"]"]"]!]^!]]!^]>2[_2\_2]_2^_2__*][_:]OK]K][]*]*]*]s]{]s]{]C]C]S]"]"]"]!:\'''2_K] f+--`i7^:]:]:]:] __>>2\:\ _!͵>2\v:\_>n >2j\67Ϳ!q\˶6 "[\,>2j\*[\+~Hk*]\*a\+"]\t;-͢-"]\C]*a\~ !$^vʌ`*]"]^"]"]"]C]S]"]C]ͅ`"]Âes]Âe*]~ʈaʣaʫaʫa!`m`G~#ʶ`¶`"^^~`+~2]*^^> `~‹dK] ̻d̻d!^^>~~.1a*]:]O +~o&7^!]!]#`:[a*]:]O +F+N`i7^!]!]"aR`+~#J`~ha+>,*]Ͱa*]C]Ja#K] ʟaʟa~!tð`#Øa#~!_|ð`#~Ù`*]#~#aD_7?R"]_"]*]#~*]~aaaaaa! by/&o)Bb^#V (08EFGMOVW^_bbbbbbbbcccc$c)c5c=cBcjcpcxccccccccccccccd ddd$d!d,d4d:dBdJdMdUd[d^dadddgdjdmdpdsd*][]S]"] f͠^^>͇_bͰaÂeb>͇_b>͇_b>͇_b#>͇_b>͇_)c>͇_*]#^#VS]f>͇_BcIc>͇_v^*]"]f>͇_c>͇_*]#^#V!$^nf*]:]O "]͋^S]fIc>͇_)c>͇_c>͇_Bc͠^^S]͋^ fIc>͇_)c^ f>͇_c>͇_BcIc>͇_)c>͇_c>͇_Bc͠^^"]͋^ f Ic>͇_)c͠^^"]f>͇_c>͇_Bc(Ic>͇_)c f>͇_c>͇_Bc0Ic>͇_)c>͇_c!d>͇_Bc8Ic)c f^d)c^d^d^d^d^d{] Word:IXIYIX+IY+!|d^*]V#^>2]bk7^!]^~#®d>^~ ¾dK] :]<2]???Շ_!d^#Vd:eaeae:]<2]~(d!de!d*]n&7^!]!]##~2e!dFe!d~~HGe##GeXleY~HweLzex~le͕`!$^~‘eh_ vdddjt«e!$^eve!$^~e>k >Ñe˾Âesei_ vdceÂecf!$^ˮ f:]o2]a_*]:]O "]Âe7If:$^>f>f‘e:$^2$^Âe:$^=2$^Âe6yf:$^ ґenfnf:$^2$^Âe:$^<2$^Âe1‘e_ʂe:$^!f_^#Vbkq#pÂe]]]]]]]]]]]]PC :SP :(SP)=AF BC DE HL AF'BC'DE'HL'IX IY S___:Z___:Bit5:H___:Bit3:P/V_:N___:C___: Reg Dez. Hex. $ (Reg) F-Reg Taste C.....Continue T.....Trace V.....CLS S.....Stacklist D.....Disassembler SPACE.Break> < > ͞_>> ͥ_> xͻ_yͻ_> O͞_>>>=y k> !T]>>< > !T]>k >> f< K]͞_>> >=K]ͥ_>>^< > > f< K]͞_>> >=K]ͥ_>>f< v^͋^K]͞_>>>=K]ͥ_> >  g < fK]͍gK]͍gK]͍gK]͍gK]͍gK]͍gK]͍gK]͍gK]͍gK]͍g>>ͭ>>>fK]>Oig̟igxiğigxağigxYğigigxIğigܟig> >>ͭ,ga< >:$^>>> lG"x<iG"x i>| Stack: <-SP=Taste: C.....Continue SPACE.Break>k >i4< >>>*]++ N#F#>_͞_>>ͥ_> i>>>K]͞_>>>=K]ͥ_Q - zurueck nach Tutorstar Start :>k >>>>]j< _ʃjC]>k >>2\K]ͥ_> *]*]"]͕`"]:]G*]~#"] kj>^< > ¡j>n Aj< >_qʂeÚj&o7^!]~!]~>02]2]2]2][a\7?RDM*a\]]!4^y!6^o?k!4^y!5^oWkK5^>press : O...Old register values N...New register valuess]1]>k >vk8< _!$^ok˶knkN`X>@́iX$>@́iXT>@́iX|>@́iX>@́iX>@́i>͐i>@͐iNOPLD BC,:LD (BC),aINC BCINC BDEC BLD B,.RLCAEX AF,AF'ADD HL,BCLD A,(BC)DEC BCINC CDEC CLD C,.RRCADJNZLD DE,:LD (DE),AINC DEINC DDEC DLD D,.RLAJRADD HL,DELD A,(DE)DEC DEINC EDEC ELD E,.RRAJR NZLD HL,:LD (:),HLINC HLINC HDEC HLD H,.DAAJR ZADD HL,HLLD HL,(:)DEC HLINC LDEC LLD L,.CPLJR NCLD SP,:LD (:),aINC SPINC (HL)DEC (HL)LD (HL),.SCFJR CADD HL,SPLD A,(:)DEC SPINC ADEC ALD A,.CCFLD B,BLD B,CLD B,DLD B,ELD B,HLD B,LLD B,(HL)LD B,ALD C,BLD C,CLD C,DLD C,ELD C,HLD C,LLD C,(HL)LD C,ALD D,BLD D,CLD D,DLD D,ELD D,HLD D,LLD D,(HL)LD D,ALD E,BLD E,CLD E,DLD E,ELD E,HLD E,LLD E,(HL)LD E,ALD H,BLD H,CLD H,DLD H,ELD H,HLD H,LLD H,(HL)LD H,ALD L,BLD L,CLD L,DLD L,ELD L,HLD L,LLD L,(HL)LD L,ALD (HL),BLD (HL),CLD (HL),DLD (HL),ELD (HL),HLD (HL),LHALTLD (HL),ALD A,BLD A,CLD A,DLD A,ELD A,HLD A,LLD A,(HL)LD A,AADD A,BADD A,CADD A,DADD A,EADD A,HADD A,LADD A,(HL)ADD A,AADC A,BADC A,CADC A,DADC A,EADC A,HADC A,LADC A,(HL)ADC A,ASUB BSUB CSUB DSUB ESUB HSUB LSUB (HL)SUB ASBC A,BSBC A,CSBC A,DSBC A,ESBC A,HSBC A,LSBC A,(HL)SBC A,AAND BAND CAND DAND EAND HAND LAND (HL)AND AXOR BXOR CXOR DXOR EXOR HXOR LXOR (HL)XOR AOR BOR COR DOR EOR HOR LOR (HL)OR ACP BCP CCP DCP ECP HCP LCP (HL)CP ARET NZPOP BCJP NZ,:JP :CALL NZ,:PUSH BCADD A,.RST 0RET ZRETJP Z,:CALL Z,:CALL :ADC A,.RST 8RET NCPOP DEJP NC,:OUT (.),ACALL NC,:PUSH DESUB .RST 10RET CEXXJP C,:IN A,(.)CALL C,:IX-I.str.SBC A,.RST 18RET POPOP HLJP PO,:EX (SP),HLCALL PO,:PUSH HLAND .RST 20RET PEJP (HL)JP PE,:EX DE,HLCALL PE,:XOR .RST 28RET PPOP AFJP P,:DICALL P,:PUSH AFOR .RST 30RET MLD SP,HLJP M,:EICALL M,:IY-I.str.CP .RST 38RLC BRLC CRLC DRLC ERLC HRLC LRLC (HL)RLC ARRC BRRC CRRC DRRC ERRC HRRC LRRC (HL)RRC ARL BRL CRL DRL ERL HRL LRL (HL)RL ARR BRR CRR DRR ERR HRR LRR (HL)RR ASLA BSLA CSLA DSLA ESLA HSLA LSLA (HL)SLA ASRA BSRA CSRA DSRA ESRA HSRA LSRA (HL)SRA ASLIA BSLIA CSLIA DSLIA ESLIA HSLIA LSLIA (HL)SLIA ASRL BSRL CSRL DSRL ESRL HSRL LSRL (HL)SRL ABIT 0,BBIT 0,CBIT 0,DBIT 0,EBIT 0,HBIT 0,LBIT 0,(HL)BIT 0,ABIT 1,BBIT 1,CBIT 1,DBIT 1,EBIT 1,HBIT 1,LBIT 1,(HL)BIT 1,ABIT 2,BBIT 2,CBIT 2,DBIT 2,EBIT 2,HBIT 2,LBIT 2,(HL)BIT 2,ABIT 3,BBIT 3,CBIT 3,DBIT 3,EBIT 3,HBIT 3,LBIT 3,(HL)BIT 3,ABIT 4,BBIT 4,CBIT 4,DBIT 4,EBIT 4,HBIT 4,LBIT 4,(HL)BIT 4,ABIT 5,BBIT 5,CBIT 5,DBIT 5,EBIT 5,HBIT 5,LBIT 5,(HL)BIT 5,ABIT 6,BBIT 6,CBIT 6,DBIT 6,EBIT 6,HBIT 6,LBIT 6,(HL)BIT 6,ABIT 7,BBIT 7,CBIT 7,DBIT 7,EBIT 7,HBIT 7,LBIT 7,(HL)BIT 7,ARES 0,BRES 0,CRES 0,DRES 0,ERES 0,HRES 0,LRES 0,(HL)RES 0,ARES 1,BRES 1,CRES 1,DRES 1,ERES 1,HRES 1,LRES 1,(HL)RES 1,ARES 2,BRES 2,CRES 2,DRES 2,ERES 2,HRES 2,LRES 2,(HL)RES 2,ARES 3,BRES 3,CRES 3,DRES 3,ERES 3,HRES 3,LRES 3,(HL)RES 3,ARES 4,BRES 4,CRES 4,DRES 4,ERES 4,HRES 4,LRES 4,(HL)RES 4,ARES 5,BRES 5,CRES 5,DRES 5,ERES 5,HRES 5,LRES 5,(HL)RES 5,ARES 6,BRES 6,CRES 6,DRES 6,ERES 6,HRES 6,LRES 6,(HL)RES 6,ARES 7,BRES 7,CRES 7,DRES 7,ERES 7,HRES 7,LRES 7,(HL)RES 7,ASET 0,BSET 0,CSET 0,DSET 0,ESET 0,HSET 0,LSET 0,(HL)SET 0,ASET 1,BSET 1,CSET 1,DSET 1,ESET 1,HSET 1,LSET 1,(HL)SET 1,ASET 2,BSET 2,CSET 2,DSET 2,ESET 2,HSET 2,LSET 2,(HL)SET 2,ASET 3,BSET 3,CSET 3,DSET 3,ESET 3,HSET 3,LSET 3,(HL)SET 3,ASET 4,BSET 4,CSET 4,DSET 4,ESET 4,HSET 4,LSET 4,(HL)SET 4,ASET 5,BSET 5,CSET 5,DSET 5,ESET 5,HSET 5,LSET 5,(HL)SET 5,ASET 6,BSET 6,CSET 6,DSET 6,ESET 6,HSET 6,LSET 6,(HL)SET 6,ASET 7,BSET 7,CSET 7,DSET 7,ESET 7,HSET 7,LSET 7,(HL)SET 7,AIN B,(C)OUT (C),BSBC HL,BCLD (:),BCNEGRETNIM 0LD I,AIN C,(C)OUT C,(C)ADC HL,BCLD BC,(:)RETILD R,AIN D,(C)OUT (C),DSBC HL,DELD (:),DEIM 1LD A,IIN E,(C)OUT (C),EADC HL,DELD DE,(:)IM 2LD A,RIN H,(C)OUT (C),HSBC HL,HLLD (:),HLRRDIN L,(C)OUT (C),LADC HL,HLLD HL,(:)RLDIN F,(C)SBC HL,SPLD (:),SPIN A,(C)OUT (C),AADC HL,SPLD SP,(:)LDICPIINIOUT ILDDCPDINDOUTDLDIRCPIRINIROTIRLDDRCPDRINDROTDRRelocater  c  '"Startaddresse von Tutorstar ...",bas "a=23728\:v=bas:8000@ B23730\+256*23731\>bas-100dbas-100d )bas=23728\+256*23729\ &8;"Cassette starten":1 ""bas+4000 (""bas+7000X 2""bas <0a=bas+7005]:v=bas+4000:8000@ F%a=bas+7021m:v=bas:8000@ Ka=bas+7000X Pa Z""bas+4000 [ 7: _8;"Cassette stoppen" ` 100d: d"Um in das Programm zu springen, geben Sie bitte ein:"'' "RANDOMIZE ";bas+3539 ;"."''"Wollen Sie das Programm in die- ser Form auf Cassette abspei- chern ? [j/n]" ee$ fe$="n"105i g"Name ..."'e$ he$bas,85004! i&''"Druecken Sie eine Taste fuer NEW" n 0: ? @a,v-256*(v/256) Ja+1,(v/256) T aa\v+Stapel p \ S J A 8 / & sI鎛 Z|| xZpYgd `[XYOHC"3!0 -*" \  f + ߍ. ڍ#׍#ҍˍȍč###  KH:7! *! .IQ t e b ^ [ S P K H @ = 5 2 * ' "   틲 拲 ߋ ۋ؋ ԋы ͋ʋ ƋË 1 ##xugdZ+KA>0-#. ֊ʊĊ ĉ ‰III|yIuIpmhcI\YTIPILIIEI@=c8c3I,n)$!= .I> ۈՈÈII * I}ulll_QkNKWE8 3\/&7"_܇Շч:ɇ5\+~{xuNro.lNinfg`]FX-URNMJnEg?<-74./N,)n$g-; Nn.#g冬-݆چNՆ҆n͆gdžĆ-.Nn.#g-Nn{;urm#jb_+\IWPM-HE;@=#:74n/g)&;!N 셬䅧ޅۅ؅Ӆυ.̅Ʌƅ…zrog_YQFI>80(}{ywusqgobmZkNiIgCe;c-a(_ ][YWUSQOg0ބڄ҄Ƅoz!s!kGf!a"\\XHEA#<5 0\,V+:++݃؃:у+΃˃ǃ~ y uqmifcI^#R? 6Ђ˂Ă !"\. }wsofb ^ ZVSOI=:741.+(%% ܁؁с́ǁÁ ##~JsidJYKZHZE7Reloc.-mc 2aj 4s\1!B7?B s#r+}ݴ {\Tut #33000"_T\+-:\D!6X'nnFF00+-POP HL POP HL@0123456789ABCDEF"B!B>gO!2 ~yQg#gO!2 ~ykgs{" s{s{* s{K *Ł*Ł*KK[CSCK """! !! >2h2i2j2k2l*h:OKK[***s{s{CCS"""!:\'''2K+--`iD: : :: ҂Ԃ>>2\:\ ۂ!͵>2\v:\>n >2j\67Ϳ!q\˶6 "[\,>2j\*[\+~H'*]\*a\+"]\t;-͢-"]\C *a\~ !1vʙ*"ԁ"""CS"C͒"ÏsÏ*~ʕʰʸʸ!̓G~#ÃÃ""~Ӄ+~2*> ~˜K ȇȇ!">~~.>*:O +~o&D!!# :h*:O +F+N`iD! ! /R +~#J ~u+>,*ͽ*CW#K ʬʬ~!ý#å#~!ý#~æ*#~#ՄD_7?R"_"*#~*~݄݄݄!y/&o)O^#V (08EFGMOVW^_΅݅#+16BJOw}Ɇφ׆߆ &1.9AGOWZbhknqtwz}*[S"ͭԁ>͔ͽÏ݅>͔>͔>͔#>͔>͔6>͔*#^#VS#>͔OV>͔̓* "#>͔>͔*#^#V!1n*:O " ͘S#V>͔6>͔>͔OͭԁS ͘V>͔6>͔>͔OV>͔6>͔>͔Oͭԁ" ͘ V>͔6ͭԁ"#>͔>͔O(V>͔6>͔>͔O0V>͔6>͔.>͔O8V6k6kkkkk{ Word:IXIYIX+IY+!*V#^>2bkD!~#»>"~ ˇK :<2???Շ_!^#VGnn:<2~( !!*n&D!!##~?!S!~~HT##TXyY~HʄL‡x~y͢!1~žւ ʃdqt¸!1v݈!1~׈>k >Þ˾Ïsւ ʃcÏc&!1ˮ:o2%*:O "Ï7V:1KKž:121Ï:1=21Ï6†:1 Ҟ{{:121Ï:1<21Ï1žʏ:1!_^#Vbkq#pÏPC :SP :(SP)=AF BC DE HL AF'BC'DE'HL'IX IY S___:Z___:Bit5:H___:Bit3:P/V_:N___:C___: Reg Dez. Hex. $ (Reg) F-Reg Taste C.....Continue T.....Trace V.....CLS S.....Stacklist D.....Disassembler SPACE.Break> < > ͫ>> Ͳ> xȂyȂ> Oͫ>>>=y> !T]>>< > !T]>k >> Ɖ< Kͫ>> >=KͲ>>< > > ʉ< Kͫ>> >=KͲ>>Ή< ̓͘K ͫ>>>=K Ͳ> >  < ӉK͚K͚K͚K͚K͚K͚K͚K͚K͚K͚>>ͭ>>>K>O̬xiĬxaĬxYĬ쬌xIĬܬ> >>ͭ9a< >:1>>>G"x<ŽG"x >| Stack: <-SP=Taste: C.....Continue SPACE.Break>k >4< >>>*++ N#F#>_ͫ>>Ͳ>  >>>Kͫ>>>=KͲQ - zurueck nach Tutorstar Start :>k >>>>j< ʐC >k >>2\K Ͳ> ** "͢":G* ~#" Ѝ>< > ®>n N< >ւqʏç&oD!~!~>0222 2 [a\7?RDM*a\!Ay!CoL!Ay!BodKB>press : O...Old register values N...New register valuess1>k >8< ւ!1o˶n[X>@͎X$>@͎XT>@͎X|>@͎X>@͎X>@͎>͝>@͝TEXT !NOPLD BC,:LD (BC),aINC BCINC BDEC BLD B,.RLCAEX AF,AF'ADD HL,BCLD A,(BC)DEC BCINC CDEC CLD C,.RRCADJNZLD DE,:LD (DE),AINC DEINC DDEC DLD D,.RLAJRADD HL,DELD A,(DE)DEC DEINC EDEC ELD E,.RRAJR NZLD HL,:LD (:),HLINC HLINC HDEC HLD H,.DAAJR ZADD HL,HLLD HL,(:)DEC HLINC LDEC LLD L,.CPLJR NCLD SP,:LD (:),aINC SPINC (HL)DEC (HL)LD (HL),.SCFJR CADD HL,SPLD A,(:)DEC SPINC ADEC ALD A,.CCFLD B,BLD B,CLD B,DLD B,ELD B,HLD B,LLD B,(HL)LD B,ALD C,BLD C,CLD C,DLD C,ELD C,HLD C,LLD C,(HL)LD C,ALD D,BLD D,CLD D,DLD D,ELD D,HLD D,LLD D,(HL)LD D,ALD E,BLD E,CLD E,DLD E,ELD E,HLD E,LLD E,(HL)LD E,ALD H,BLD H,CLD H,DLD H,ELD H,HLD H,LLD H,(HL)LD H,ALD L,BLD L,CLD L,DLD L,ELD L,HLD L,LLD L,(HL)LD L,ALD (HL),BLD (HL),CLD (HL),DLD (HL),ELD (HL),HLD (HL),LHALTLD (HL),ALD A,BLD A,CLD A,DLD A,ELD A,HLD A,LLD A,(HL)LD A,AADD A,BADD A,CADD A,DADD A,EADD A,HADD A,LADD A,(HL)ADD A,AADC A,BADC A,CADC A,DADC A,EADC A,HADC A,LADC A,(HL)ADC A,ASUB BSUB CSUB DSUB ESUB HSUB LSUB (HL)SUB ASBC A,BSBC A,CSBC A,DSBC A,ESBC A,HSBC A,LSBC A,(HL)SBC A,AAND BAND CAND DAND EAND HAND LAND (HL)AND AXOR BXOR CXOR DXOR EXOR HXOR LXOR (HL)XOR AOR BOR COR DOR EOR HOR LOR (HL)OR ACP BCP CCP DCP ECP HCP LCP (HL)CP ARET NZPOP BCJP NZ,:JP :CALL NZ,:PUSH BCADD A,.RST 0RET ZRETJP Z,:CALL Z,:CALL :ADC A,.RST 8RET NCPOP DEJP NC,:OUT (.),ACALL NC,:PUSH DESUB .RST 10RET CEXXJP C,:IN A,(.)CALL C,:IX-I.str.SBC A,.RST 18RET POPOP HLJP PO,:EX (SP),HLCALL PO,:PUSH HLAND .RST 20RET PEJP (HL)JP PE,:EX DE,HLCALL PE,:XOR .RST 28RET PPOP AFJP P,:DICALL P,:PUSH AFOR .RST 30RET MLD SP,HLJP M,:EICALL M,:IY-I.str.CP .RST 38RLC BRLC CRLC DRLC ERLC HRLC LRLC (HL)RLC ARRC BRRC CRRC DRRC ERRC HRRC LRRC (HL)RRC ARL BRL CRL DRL ERL HRL LRL (HL)RL ARR BRR CRR DRR ERR HRR LRR (HL)RR ASLA BSLA CSLA DSLA ESLA HSLA LSLA (HL)SLA ASRA BSRA CSRA DSRA ESRA HSRA LSRA (HL)SRA ASLIA BSLIA CSLIA DSLIA ESLIA HSLIA LSLIA (HL)SLIA ASRL BSRL CSRL DSRL ESRL HSRL LSRL (HL)SRL ABIT 0,BBIT 0,CBIT 0,DBIT 0,EBIT 0,HBIT 0,LBIT 0,(HL)BIT 0,ABIT 1,BBIT 1,CBIT 1,DBIT 1,EBIT 1,HBIT 1,LBIT 1,(HL)BIT 1,ABIT 2,BBIT 2,CBIT 2,DBIT 2,EBIT 2,HBIT 2,LBIT 2,(HL)BIT 2,ABIT 3,BBIT 3,CBIT 3,DBIT 3,EBIT 3,HBIT 3,LBIT 3,(HL)BIT 3,ABIT 4,BBIT 4,CBIT 4,DBIT 4,EBIT 4,HBIT 4,LBIT 4,(HL)BIT 4,ABIT 5,BBIT 5,CBIT 5,DBIT 5,EBIT 5,HBIT 5,LBIT 5,(HL)BIT 5,ABIT 6,BBIT 6,CBIT 6,DBIT 6,EBIT 6,HBIT 6,LBIT 6,(HL)BIT 6,ABIT 7,BBIT 7,CBIT 7,DBIT 7,EBIT 7,HBIT 7,LBIT 7,(HL)BIT 7,ARES 0,BRES 0,CRES 0,DRES 0,ERES 0,HRES 0,LRES 0,(HL)RES 0,ARES 1,BRES 1,CRES 1,DRES 1,ERES 1,HRES 1,LRES 1,(HL)RES 1,ARES 2,BRES 2,CRES 2,DRES 2,ERES 2,HRES 2,LRES 2,(HL)RES 2,ARES 3,BRES 3,CRES 3,DRES 3,ERES 3,HRES 3,LRES 3,(HL)RES 3,ARES 4,BRES 4,CRES 4,DRES 4,ERES 4,HRES 4,LRES 4,(HL)RES 4,ARES 5,BRES 5,CRES 5,DRES 5,ERES 5,HRES 5,LRES 5,(HL)RES 5,ARES 6,BRES 6,CRES 6,DRES 6,ERES 6,HRES 6,LRES 6,(HL)RES 6,ARES 7,BRES 7,CRES 7,DRES 7,ERES 7,HRES 7,LRES 7,(HL)RES 7,ASET 0,BSET 0,CSET 0,DSET 0,ESET 0,HSET 0,LSET 0,(HL)SET 0,ASET 1,BSET 1,CSET 1,DSET 1,ESET 1,HSET 1,LSET 1,(HL)SET 1,ASET 2,BSET 2,CSET 2,DSET 2,ESET 2,HSET 2,LSET 2,(HL)SET 2,ASET 3,BSET 3,CSET 3,DSET 3,ESET 3,HSET 3,LSET 3,(HL)SET 3,ASET 4,BSET 4,CSET 4,DSET 4,ESET 4,HSET 4,LSET 4,(HL)SET 4,ASET 5,BSET 5,CSET 5,DSET 5,ESET 5,HSET 5,LSET 5,(HL)SET 5,ASET 6,BSET 6,CSET 6,DSET 6,ESET 6,HSET 6,LSET 6,(HL)SET 6,ASET 7,BSET 7,CSET 7,DSET 7,ESET 7,HSET 7,LSET 7,(HL)SET 7,AIN B,(C)OUT (C),BSBC HL,BCLD (:),BCNEGRETNIM 0LD I,AIN C,(C)OUT C,(C)ADC HL,BCLD BC,(:)RETILD R,AIN D,(C)OUT (C),DSBC HL,DELD (:),DEIM 1LD A,IIN E,(C)OUT (C),EADC HL,DELD DE,(:)IM 2LD A,RIN H,(C)OUT (C),HSBC HL,HLLD (:),HLRRDIN L,(C)OUT (C),LADC HL,HLLD HL,(:)RLDIN F,(C)SBC HL,SPLD (:),SPIN A,(C)OUT (C),AADC HL,SPLD SP,(:)LDICPIINIOUT ILDDCPDINDOUTDLDIRCPIRINIROTIRLDDRCPDRINDROTDRInfo's 1"tast=9000(# :"Informationsprogramm" !''"1....Wichtige Informationen" ' "2....Progammbeschreibung" ($' "3....Beschreibung der Optionen" 2' "4....Laden des Programms" 7O'''"Druecken Sie 'c', um einen der vier Punkte auf dem Drucker zu listen !" 8 6,"S" <tast =Ri$="c"6,"P":"Welcher Punkt soll gedruckt wer-den ... [1-4]",i:70F Fi*1000 C:#6;"* Das Programm benutzt einen ei- genen Stapel, der direkt un- terhalb des Programms liegt. * Das Programm und sein Stapel muessen immer ueber dem RAMTOP liegen. * Das Laden des Programms an eine von Ihnen definierte Stelle ist nur mit einem 48k Spectrum moeglich." i#6;"* Auf Seite 2 der Cassette ist die 48k Version des Programms noch einmal isoliert abgespei- chert, was einem erfahreneren Tutorstar-Benutzer die Lade- zeiten verkuerzen moege. Der RAMTOP muss dabei vor dem La- den auf eine Adresse unterhalb von 32900 initialisiert wer- den. Das Programm selbst wird mit LOAD """"CODE geladen." @#6;" Die Einsprungadresse liegt wie normal bei 36539." tast $ (:#6;10 ;"Tutorstar"'' ڬ#6;"Tutorstar ist ein Programm, das,zusammenfassend gesagt, die Z-80simuliert. Da nach jedem Befehl die Register neu angezeigt wer- den, kann man sich anhand des Programms und eines Handbuches sehr leicht verdeutlichen, wie Maschinensprache arbeitet. Das Programm ist aber auch sehr gut dazu geeignet, in eigenen MC- Programmen nach Fehlern zu su- chen oder die Funktion z.B. ei- ner ROM-Routine zu analysieren." tast: :#6;"1.  Programmaufruf Nachdem Sie das Programm aufge- rufen haben, werden Ihnen zwei Moeglichkeiten zur Verfuegung gestellt, um in die Hauptroutinezu springen: O...Old register values N...New register values"  #6;"Die erste Option bewirkt, dass die Registerwerte so bleiben,wiesie beim Verlassen des Programmswaren. Die zweite Option bewirkt, dass alle Register (ausser des PC-Re-gisters) die Werte annehmen, diesie beim Einsprung in Tutorstar haben. Am besten ist die zweite Option im Zusammenhang mit dem ProgrammMONITOR von profisoft zu gebrau-chen: Zuerst lassen Sie Ihr Programm" ̨ #6;"mit dem Breakpoint bis zu einer bestimmten Stelle laufen und ge-ben den K-Befehl ein. Es em- pfiehlt sich durch eine Aufli- stung der Registerwerte den SP und den PC zu notieren, um dieseWerte Tutorstar einzugeben. Als letztes springen Sie mit dem J- Befehl in das Tutor-Programm. Mit der Option N koennen Sie dann Ihr Programm ab der Break- point-Adresse Schritt fuer Schritt weiter verfolgen."  #6;'"Nach dem Waehlen einer der bei- den Optionen gelangen Sie dann zur Register-Anzeige."''"2.  Register-Anzeige"''"2.1.  Registereingabe"''"Wenn man einen Registerwert ver-aendern will, bewegt man zuerst den Cursor (>) mit den Tasten 6 und 7 in die entsprechende Zei- le. Als naechstes drueckt man die Taste 1 (EDIT), um zum Ein- gabecursor (C) zu gelangen."  #6;"Die Eingabe kann in dezimal, aber auch in hexadezimal erfol- gen. Man muss allerdings bei ei-ner Hexadezimalzahl das Kuerzel ~H~ hinzufuegen. Ausserdem soll-te man darauf achten, dass die Zahl 4-stellig ist, da sonst derrechte Teil mit Nullen aufge- fuellt wird." O#6''"2.2  Die Tabelle"''"* Neben der Anzeige des PC's (in dez. und hex.) steht der als naechster auszufuehrender Be- fehl. * Der SP wird ebenso angezeigt und daneben der oberste Sta- pelwert. * Die anderen Register werden wie folgt dargestellt:"  #6;" Das Registerpaar / Inhalt in dez und hex / Die ASCII-Codes der beiden Einzelregister / Das durch das Registerpaar adressierte Byte in dez und hex * Das F-Register wird in der rechten Spalte gesondert ange- zeigt." #6''"2.3.  Die Optionen Die im Folgenden angefuehrten Optionen werden ausserdem mit den Registern aufgelistet"''"2.3.1. CONTINUE"'"CONTINUE fuehrt den naechsten Befehl aus."'"2.3.2. TRACE"'"TRACE arbeitet wie CONTINUE mit der Besonderheit, dass CALL- undRST-Befehle und die damit ver- bundenen Unterprogramme direkt ausgefuehrt werden. Der TRACE- Modus wird durch CONTINUE zu- rueckgesetzt." M#6;"Man sollte den TRACE-Modus nichtbei dem Befehl RST 28H benutzen." #6;"2.3.3. CLS"'"Fuehrt CLS aus. Nach diesem Be- fehl wird der Bildspeicher nichtmehr von TUTORSTAR benutzt. Das Programm laeuft aber weiter, wasbedeutet, dass man weiterhin ei-ne Option waehlen muss. Ein wei-terer CLS-Befehl setzt den Moduswieder zurueck. Es waere noch anzumerken, dass dieser Befehl auch dazu gut ist, Programmab- schnitte schneller zu durchlau- fen." #6;"2.3.4. STACKLIST"'"Erstellt eine Liste des Stapels.CONTINUE fuehrt dann wieder zum Menu und SPACE springt zum BASICzurueck." &O #6;"2.3.5. DISASSEMBLER"'"Ruft den Disassembler auf. Auch hier kann man die Startadresse in hex eingeben. Das Verlassen des Disassemblers erfolgt durch Druecken der Taste Q und die Fortsetzung des Listings durch Druecken einer anderen Taste."'"2.3.6. BASIC"'"Ruecksprung ins BASIC." 09000(#: g:#6;"Um ein Programm zu laden, spulenSie die Cassette bis zum Anfang zurueck und starten sie." tast "" #' #(%#1;"Druecken Sie eine Taste!" #2 0 #3i$= #<"0"Ʀ"9"i= #F as(#I4i