(UCMD ler}s UhbDH0: Vigy}zat! Csak a CMD b{vt{vel mk|dik! A program fut}s}t csak v}rakoz}s k|zbenUb szabad megszaktani! Amennyiben nem gy t|rt`nt, a  RESET  gombbenyom}s}val a g`p alaphelyzetbe hozhat[. D996EB#D217 FE 53 20 0F 23 E5 01 00 18 11 00 E8 21 00 B8 ED B0 E1 C9 C3 9E D1E J,SE " PRIMO  CMD rutinok  ( Haszn}Ublati _tmutat[ ) K`sztette: T[th Andr}s Nagykanizsa 1984.12.21. ";E997E ( ( F" Szolg}ltat}sok: 1. B - Ber}s a mem[ri}ba. 2. I - G`pi k[d_ programok iUbndt}sa. 3. M - Mem[riavizsg}lat. 4. K - Keres`s a mem[ri}ban. 5. H - ]tsz}mt}s hexa sz}mrendszerbe.0G"6. T - ]tsz}mt}s tizes sz}mrendszerbe.";:999:B#404A E8 #0000:$14,4," @rintsd meg a megfelel{ sz}mot! ";?G#998:"";aG((J)100MUblati _tmutat[ ) K`sztette: T[th Andr}s Nagykanizsa 1984.12.21. ";E997E ( ( F" Szolg}ltat}sok: 1. B - Ber}s a mem[ri}ba. 2. I - G`pi k[d_ programok iUbndt}sa. 3. M - Mem[riavizsg}lat. 4. K - Keres`s a mem[ri}ban. 5. H - ]tsz}mt}s hexa sz}mrendszerbe.0G"6. T - ]tsz}mt}s tizes sz}mrendszerbe.";:999:B#404A E8 #0000:$14,4," @rintsd meg a megfelel{ sz}mot! ";?G#998:"";aG((J)100OUb,200,300,400,500,600uG2"";:35:""+Hd" Ber}s a mem[ri}ba: A szolg}ltat}s c`lja, hogy megk|nnytse a g`pi k[d_ rutinok ber}s}t a mem[ri}ba. A rutin kezd{cme `s a k[dsz}mok hexadeci-m}lis form}ban adhat[k meg.Hi" Form}tum1: CMD B #kezUbd{cm b1 b2 b3 ... Pl.: cmdb#7000 c3 19 1a":997MIn" cmdb#7000 c3 19 1a Az im`nti parancs a 7000H (hexadecim}lis) cmre elhelyezi a C3H k[dsz}mot, majd a tov}bbi helyekre a k|vetkez{ b}jtokat. A ber}s v`g`n a rutin t}rolja a k|vetke-U bJs"z{ t}rrekesz cm`t, ez`rt r|vidtett for- m}ban is berhatjuk az _jabb b}jtokat, ha folytatni kv}njuk a ber}st az adott cm-t{l. Form}tum2: CMD B b1 b2 b3 ... ":999Jx" cmdb3e 03 cd 15 00 c3 19 1a Ez a parancs az im`nti hUb}rom k[dsz}m ut}n a 7003H cmt{l rja a tov}bbi k[dsz}mokat.(Felt`ve, hogy az im`nti parancs [ta a g`pm`g nem hajtott v`gre _jabb ber}st.)K}"Egy soron bel~l t|bb cmre is rhatunk k[dsz}mokat, csak minden _jabb cmet fel kell t~ntetn~nk. Form}tum3'Ub: CMD B #cm1 b1 b2 ... bm #cim2 bn bn+1 ...":999WL" Az egyes form}tumokban a hexadecim}lis sz}mok k|z|tt sz[k|zt, vagy vessz{t kell elhelyezni elv}laszt}s c`lj}ra. Ezek belsej`ben, vagy a CMD kulcssz[ban sz[k|z nem-, m}sutt tetsz{legeoUbs sz}mban"M"alkalmazhat[. (El is hagyhat[.) A hexadecim}lis cimeket n`gy jeggyel kell megadni (pl.: 0015), a b}jtokat kett{vel (pl.: 03). A kis- `s nagybet~k k|z|tt a g`p nem tesz k~l|nbs`get.":999M" VIGY]ZAT! Ha _j cmre kv}nunk rni `s*Ub a cm ber}- s}n}l megfeledkez~nk a kett{skereszt fel- t~ntet`s`r{l, akkor a rutin a cm magasabbb}jtj}t k[dsz}mnak olvassa `s berja aN"legut[bb bert k[dsz}m ut}n. Csak ezut}n ad hibajelz`st (?SN Error). Ilyenkor a hib}s ber}st javitani kell, haprUbs sz}mban"M"alkalmazhat[. (El is hagyhat[.) A hexadecim}lis cimeket n`gy jeggyel kell megadni (pl.: 0015), a b}jtokat kett{vel (pl.: 03). A kis- `s nagybet~k k|z|tt a g`p nem tesz k~l|nbs`get.":999M" VIGY]ZAT! Ha _j cmre kv}nunk rni `s,Ub a cm ber}- s}n}l megfeledkez~nk a kett{skereszt fel- t~ntet`s`r{l, akkor a rutin a cm magasabbb}jtj}t k[dsz}mnak olvassa `s berja aN"legut[bb bert k[dsz}m ut}n. Csak ezut}n ad hibajelz`st (?SN Error). Ilyenkor a hib}s ber}st javitani kell, haprUb ogramba rtuk be, vagy _jra meg kell adnunk a cmet, ha az elr}s program v`g`n";(O"t|rt`nt. CMD M parancs segits`g`vel megn`zhetj~k, hogy melyik cimre t|rt`nik a k|vetkez{ ber}s. (Lsd. Mem[riavizsg}lat - 3)":999O" Megjegyz`s: Amennyiben az adUb atber}s hibajelz`ssel szakad meg, mert valamelyik b}jt szintak- tikailag hib}s volt, akkor csak ezt a b}j-tot `s az ut}na k|vetkez{ket kell ism`tel-ten berni.P"A cim`rt`k ilyenkor a hib}s helyre mutat, teh}t a r|vidtett megad}s is alkalmazha- t[ (FUb orm}tum2). Hosszabb adatsort c`lszer programsork`nt berni - gy EDIT ~zemm[dban javthat[.P999:20bQ" G`pi indt}s: Form}tum: CMD I hexa-indt[cm A rutin segts`g`vel a processzor az ind-t[cmre ugrik. Vigy}zat! Visszat`r`s (RET) neUb m alkalmazhat[!":997Q" Pl.: cmdi1a19 (Az 1A19H kezd{cm rutin - visszat`r`s BASIC-be - ker~l v`grehajt}sra.)":999:20R," Mem[riavizsg}lat: C`lja a mem[ria tartalm}nak kir}sa hexa- decim}lis k[dsz}mokkal `s az ezeknek meg- felel{ karaktere^U bkkel. A rutin kiirja az els{ k[dsz}m hexa cm`t,";S1"majd nyolc k[dsz}mot, v`g~l a hozz}juk tartoz[ karaktereket. (00H-t[l 1DH-ig ter-jed{ k[dsz}mok helyett al}h_zott bet~ket.)"AS6" Pl.: 0167> 02 50 52 49 4D 4F 12 20 BPRIMOR":997S;" A g`JU!bp ezek ut}n billenty le~t`s`re v}r: Lefel` nylra kirja a k|vetkez{ 8 b}jtot, Felfel` nyilra kirja az el{z{ 8 b}jtot. Visszat`r`s a Sz[k|z, a RETURN, vagy ahT@"BRK billentyk meg`rint`s`vel lehets`ges. (M}s billentyk k|z|mb|sek.) Form}tumU"b1: CMD M hexacm":999TE" Pl.: (Bill.:   Sz[k|z RETURN BRK ) cmdm0167":999:996:$2,0,:M0167pUJ" Mem[ri}ba t|rt`n{ ber}s ut}n megvizsg}l- hatjuk a beir}st hely`t k|vet{ t}rter~le- tet an`lk~l, hogy a kezd{cmet k~l|n meg kU#bellene adni. Form}tum2: CMD MUO" Ilyenkor a  billenty segts`g`vel az el{z{ ber}st is ellen{rizhetj~k.":997pVT" Amennyiben a legutols[ karakter al} volt h_zva, akkor visszat`r`s ut}n ez az ~zem- m[d mindaddig fennmarad, amg a RESET g)U$bomb, vagy a CTR `s U billentyk WY"egy~ttes `rint`s`nek segts`g`vel meg nem sz~ntetj~k. Bet|lt`s ut}n a cmmutat[ a 0000H `rt`ket tartalmazza. Pl.: cmdm":999:996:$12,0,:M:15W" Keres`s a mem[ri}ban: A rutin segts`g`vel k[dsz}mok, vaU%bgy ka- rakterek sorozat}nak helye hat}rozhat[ mega mem[ri}ban.W" A k[dsz}m-keres{ rutin alkalmas p`ld}ul hexadecim}lis cim`rt`kek, g`pi k[d_ uta- st}sok keres`s`re.":997X" A rutin az el{fordul}si hely cm`rt`k`vel meghvja a mem[riavizsg}lat PU&brutinj}t, le- het{v` t`ve a mem[ria-k|rnyezet megtekin- t`s`t (lsd.: Mem[riavizsg}lat - 3).PY"A k`t nyl-billenty alkalmaz}sa azonos azott lertakkal, a m}sik h}rom billentynekitt viszont elt`r{ jelent`se van: Sz[k|z - a rutin visszat`r a keres`shaU'bez,Y" tov}bbi el{fordul}si helyeket ke- resve, mg a mem[ria v`g`re `r. RETURN - a rutin a mem[ria elej`t{l _jra kezdi a keres`st.&Z" BRK - a rutin befejezi a keres`st `s visszat`r BASIC-be.":999Z" Form}tum1: CMD K b1 b2yU(b b3 ... Keress~k meg p`ld}ul a CDH AFH 0FH g`pi k[d_ utast}st (jelent`se: CALL 0FAFH ): cmdkcd af 0f":999:996:$7,0,:KCD AF 0F[" A keres`s a legels{ (0000H) mem[riacmt{l a legutols[ig (FFFFH) tart. Egy alkalommal mindU)benk`ppen el{fordul a keresett k[dsorozat a mem[ri}ban, azon a helyen, ahol a keres{ rutin t}rolja a keres`shez.n\" Term`szetesen egyetlen k[dsz}m is kikeres-tethet{ a mem[ri}b[l, de ennek el{fordul}-si val[szns`ge j[val nagyobb, mint t|bb k[dsz}m egyU0b~ttes`nek. 4-5 k[dsz}m ism`tl{-";\"d`s`re m}r nincs es`ly, ez`rt enn`l t|bbetfelesleges megadni.":997y]" Karakter-sorozat keres`s`re is felhaszn}l-hat[ a rutin, igy sz|vegek el{fordul}si hely`nek meghat}roz}sa is lehets`ges. Ennek BASIC prograU1bm sorainak azonost}s}- n}l van jelent{s`ge."^"A BASIC programban elhelyezett sz|vegek a mem[ri}ban eredeti form}ban megtal}lhat[k a RAM ter~let`n (ugyanigy a v}ltoz[nevek, vez`rl{ utast}sok sorsz}mai, stb.).^" (Igy lehet a kiir}si utast}sokba bU2berni avez`rl{-karaktereket, ahogy az ebben a bemutat[-programban is t|rt`nt.)":999X_" Form}tum2: CMD K "(34)"Sz|veg ... Keress~k meg p`ld}ul a mem[ri}ban, hogy hol fordul el{ a PRIMO sz|veg: cmdk"(34)"PRIMO":999:996:$7,U3b0,:K"PRIMO`" Az el{fordul}si helyek k|z~l figyelmen k-v~l kell hagyni azokat, amelyek a 41E9H `s43EAH cmek k|z` esnek, mert ez a BASIC- rendszerv}ltoz[k ter~lete, teh}t ide csak }tmenetileg ker~l ";`"be a sz|veg (ber}s, vagy javt}s eset`n).U4b A rutin ebben az alkalmaz}si form}ban is t}rolja a keresett karaktersort, igy ennekhely`re is r}akad.":997`" A rutin az id`z{jel ut}ni karaktereket ve-";a"szi figyelembe, term`szetesen a sz[k|z|ketis. Kis- `s nagybetk k|z|tt k~l|nbs`get teszbU5b. Ha a sz|veget id`z{jellel lez}rjuk, akkor a rutin azt is felhaszn}lja az azonost}s-";\b"n}l. Programban alkalmazva m}s utast}s nem k|-vetheti a programsorban, mert azt is azo- nostand[ karakternek tekinten`. A sorv`g-jelet (00H), m}r nem veszi fiU6bgyelembe.":999c" Keres`s ut}n visszat`rve BASIC-be, k`s{bb sz~ks`gess` v}lhat a keres`s ism`tl`se. Ezt egyszer~sti a r|vidtett megad}s le- het{s`ge. Form}tum3: CMD K`c" (Hat}s}ra a legut[bb keresett sz|veg, vagyk[d-sorozat keres`se megism2U7b`tl{dik.)":999:20#d" ]tsz}mt}s hex}ba: Form}tum: CMD H kifejez`s A rutin kisz}mtja a tetsz{leges BASIC ki-fejez`s `rt`k`t `s hexadecim}lis form}ban kirja. A kifejez`s `rt`ke -32768 -t[l +32767 -igid"terjedhet. (Hasonl[an a POKE utastYU8b }s cm-`rt`k`hez BASIC-ben.)d997:" Pl.: cmdh16383 3FFF Ok   (16383 hexadecim}lis `rt`ke 3FFFH.)d999:20{eX" ]tsz}mt}s tizesbe: Form}tum: CMD T hexacm A rutin a n`gy jeggyel megadott hexadeci- m}lis sz}mot decim}lis alakban rja kU9b!i. A kirt sz}m `rt`ke 0-t[l 65535-ig terjed.e]"(Amennyiben POKE utast}shoz kv}njuk fel-haszn}lni, akkor a 32767-n`l nagyobb `rt`-kekb{l le kell vonni 65536-ot!)":997|fb" Pl.: cmdh3fff 16383 Ok   (3FFFH decim}lis `rt`ke 16383.) Vigy}zat! KiU@b"fejez`s nem haszn}lhat[ cm`rt`kk`nt!":999:20fB#404A E8 #0000:fB#404A B8 #0000:"":fJ:J""998:100,100:gB#404A E8 #0000:$15,1," Mehet tov}bb? ";JgJ:J""1000:100,100:S:B#404A B8 #0000:AA