home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-07-13 | 160.6 KB | 3,800 lines |
- .op
-
-
-
-
-
-
- ááááááááááááááááááááááá Z8┼ USER'╙ MANUA╠
-
-
-
-
-
-
-
-
-
-
-
-
-
- áááááááááááááááááááááááá Copyrigh⌠ 198┤
- áááááááááááááááááááááááááááááá b∙
- ááááááááááááááááááááááááá RIC╦ SURWIL╧
- 330 CALVIN COURT
- WYCKOFF, NEW JERSEY 07481
- .he Z8E REFERENCE MANUAL v 3.5 - January 1989
- .pa
- è.pn 1
- áááááááááááááááááá Z8┼ ¡ Z8░ DEBUGGIN╟ MONITO╥
-
-
- I« INTRODUCTIONÆ
-
- Z8┼ i≤ ß professiona∞ qualit∙ interactivσ debugginτ too∞ designeΣ ì
- t∩ speeΣ thσ testinτ oµ Z8░ assembl∙ languagσ programs«áá Origin¡ì
- all∙ writteε a≤ ß standalonσ monitor¼á Z8┼ wa≤ useΣ iε thσá deve¡ì
- lopemen⌠á oµ thσ world'≤ larges⌠ Touch-Tonσ Input/Voicσá Responsσ ì
- system«áá No≈ redonσ t∩ ruε iε ß CP/═ o≥ TurboDO╙ environmen⌠ Z8┼ ì
- contain≤á morσ feature≤ iε les≤ memor∙ thaε an∙ comparablσá soft¡ì
- warσ product«á Occupyinτ les≤ thaε 9╦ oµ memory¼ Z8┼ include≤ thσ ì
- followinτ amonτ it≤ man∙ features║
-
- ááááá ¡ Ful∞ screeε animateΣ displa∙ oµ thσ prograφ unde≥ ì
- ááááááá tes⌠ whilσ i⌠ i≤ beinτ executeΣ b∙ thσ Z8░
-
- ááááá ¡ Completσ Z8░ inlinσ assembler¼á witΦ labels¼ sym¡ì
- ááááááá bols¼á expressions¼á anΣ directives¼á usinτ Ziloτ ì
- ááááááá mnemonic≤ì
- ááááááááááááááááááááááá ì
- ááááá ¡ Interactivσá disassembl∙ witΦ label≤ anΣá symbol≤ ì
- ááááááá t∩á consolσá o≥ disδ allow≤ thσ use≥á t∩á specif∙ ì
- ááááááá outpu⌠ format≤ anΣ adΣ comment≤
-
- ááááá ¡ Full∙á traceΣ prograφ executioε includinτ ßá ful∞ ì
- ááááááá screeε singlσ ste≡ commanΣ tha⌠ instruct≤ Z8┼á t∩ ì
- ááááááá disassemblσá codσá anΣ t∩ movσ thσ curso≥ t∩á thσ ì
- ááááááá nex⌠ instructioε t∩ executσ
-
- ááááá ¡ U≡ t∩ 1╢ use≥ settablσ breakpoint≤ witΦá optiona∞ ì
- ááááááá pas≤ count≤
-
- ááááá ¡ Truσá symboliπá debugginτá usinτ thσá inpu⌠á froφ ì
- ááááááá multiplσáá Microsof⌠á MACRO-8░ .PR╬á anΣá LINK-8░ ì
- ááááááá .SY═á file≤ anΣ Z80AS═ .LS╘ anΣ SLRN╦ anΣá Z80AS═ ì
- ááááááá .SY═ file≤ froφ SL╥ Systems«
-
- ááááá ¡ Dynamiπ relocatioε oµ Z8┼ a⌠ loaΣ timσ t∩ thσ to≡ ì
- ááááááá oµáá use≥á memor∙ regardles≤ oµá size«áá N∩á use≥ ì
- ááááááá configuratioε oµ an∙ kinΣ i≤ required«áááááá
-
-
- Yo⌡á ma∙á wan⌠ t∩ spenΣ somσ timσ familarizinτ yourselµ witΦá thσ ì
- manua∞ anΣ Z8E'≤ commanΣ structure¼ especiall∙ thσ EXAMIN┼ memor∙ ì
- command¼ beforσ turninτ t∩ thσ INSTALLATIO╬ section«ì
- .pa
- èII«á INSTALLATIONÆ
-
- Firs⌠ makσ ß workinτ cop∙ oµ Z8E¼á theε placσ you≥ origina∞ diskì
- ettσá iεá ß safσ place«áá Makσ al∞ modification≤ t∩á thσá workinτ ì
- copy¼ no⌠ thσ original«
-
- Z8E'≤á (E)xaminσá memor∙á commanΣ wil∞ bσ useΣ t∩á changσá memor∙ ì
- contents«á Thi≤á commanΣ i≤ describeΣ briefl∙ below«á Fo≥ ßá morσ ì
- detaileΣá explanatioε pleasσ refe≥ t∩ SECTIO╬ ╓ oµá thi≤á manual¼ ì
- COMMAN─ INPUT«
-
- Z8┼á require≤á aε addressablσ curso≥ whicΦ caεá bσá patcheΣá symì
- bolicall∙ a≤ follows:
-
- áááá Firs⌠ instruc⌠ Z8┼ t∩ loaΣ itselµ a≤ wel∞ a≤ thσ symbo∞ ì
- áááá file║
-
- ááááááááááááááá A>Z8┼ Z8E.CO═ Z8E.SY═
-
- áááá Thσá symbo∞ filσ Z8E.SY═ contain≤ thσ namσ anΣá addres≤ ì
- áááá oµ eacΦ paramete≥ whicΦ ma∙ neeΣ t∩ bσ modified«
-
- áááá Usσ thσ (E)xaminσ memor∙ commanΣ t∩ changσ thσ requireΣ ì
- áááá bytes«áá Yo⌡á ma∙á ente≥ command≤ iε responsσ t∩á Z8E'≤ ì
- áááá asterisδá prompt«á Oncσ yo⌡ ente≥ "Eó followeΣá b∙á thσ ì
- áááá symboliπá namσ oµ thσ addres≤ yo⌡ whicΦ t∩ change¼á Z8┼ ì
- áááá wil∞ responΣ b∙ displayinτá thσ actua∞ addres≤ followeΣ ì
- áááá b∙á thσ he° anΣ ASCI╔ representatioε oµ thσ bytσá beinτ ì
- áááá examineΣ (non-printablσ character≤ arσ showε a≤ ß "~")«á ì
- áááá Fo≥ example║
-
- áááá *┼á MXYC╨ <cr╛
-
- áááá 285┼áá ▓áá ■áá X╪áá <cr╛áá ;X╪ represent≤ you≥ inpu⌠ì
- áááá 285╞áá 1┬á ■áá X╪áá <cr╛áá ì
- áááá 286░áá 3─á ╜áá X╪áá <cr╛áá ì
- áááá 286▒áá 0░á ■áá «áááááááááá ;PERIO─ END╙ COMMAN─ì
- áááá ¬áá
-
-
- áááá IMPORTANT║ì
- áááá Alway≤á patcΦ usinτ thσ symboliπ namσ oµ thσá variable╗ ì
- áááá thσ addresse≤ showε iε thσ examplσ abovσ arσ fo≥ demon¡ì
- áááá stratioε onl∙ anΣ d∩ no⌠ necessaril∙ reflec⌠ thσ actua∞ ì
- áááá location≤ oµ thσ variable≤ iε memory«
-
- áááá ListeΣá belo≈ arσ thσ symboliπ name≤ oµá thσá addresse≤ ì
- áááá whicΦ ma∙ havσ t∩ bσ patcheΣ fo≥ you≥ CRT«á
-
-
- MBANNR - Prograφá heading«á I⌠ i≤ precedeΣ b∙á severa∞ ì
- áááááááááááááácarriagσá return≤ whicΦ caε bσ overwritteεá b∙ ì
- ááááááááááááááyou≥ terminal'≤ "clea≥ screenó sequencσ iµ yo⌡ ì
- ááááááááááááááwish.
-
- èáááá MXYCPá - Curso≥á addressinτ lead-iε string«á Thσá firs⌠ ì
- áááááááááááááábytσ (thσ numbe≥ ▓ iε thσ abovσ example⌐á repì
- ááááááááááááááresent≤á thσá numbe≥ oµ byte≤ iεá thσá string« ì
- ááááááááááááááThσá strinτ ma∙ bσ u≡ t∩ 1░ byte≤á long«á Thi≤ ì
- ááááááááááááááactua∞áá lead-iεá strinτá shoulΣáá immediatel∙ ì
- ááááááááááááááfollo≈ thσ coun⌠ byte.
- ì
- ááááááááááááá Defaul⌠ i≤ thσ tw∩ characte≥ string║ì
- ááááááááááááááááááá ì
- ááááááááááááááááááá 1┬ (Hex)¼ 3─ (Hex⌐
-
- ááááááááááááá ASCI╔ ESCAPE¼ followeΣ b∙ EQUA╠ SIGN«á ì
- áááááááááááááááá ì
- áááá ROWB4┐ ¡ Se⌠ thi≤ bytσ a≤ follows║
-
- ááááááááááááá NO╘ ZER╧ ¡ Ro≈ i≤ sen⌠ beforσ Columεì
- ááááááááááááá ZER╧áááá ¡ Columε i≤ sen⌠ beforσ Ro≈
-
- ááááááááááááá Defaul⌠ i≤ NO╘ ZERO¼ ro≈ sen⌠ beforσ column«á
-
-
- áááá RO╫ááá ¡ Se⌠á thi≤ bytσ t∩ contaiε thσ valuσ whicΦ i≤ t∩á bσ ì
- ááááááááááááá addeΣ ro≈ numbe≥ beforσ i⌠ i≤ sen⌠ t∩ thσ screen«
-
- ááááááááááááá Defaul⌠ i≤ 2░ Hex¼ ASCI╔ space«
-
-
- áááá COLUM╬ ¡ Se⌠á thi≤ bytσ t∩ contaiε thσ valuσ whicΦ i≤ t∩á bσ ì
- ááááááááááááá addeΣá columεá numbe≥á beforσá i⌠ i≤á sen⌠á t∩á thσ ì
- ááááááááááááá screen« Defaul⌠ i≤ 2░ Hex¼ ASCI╔ space«
-
-
- áááá CAS┼áá ¡ Thi≤á bytσá control≤ whethe≥á yo⌡á prefe≥á enterinτ ì
- ááááááááááááá symbo∞á name≤á iεá uppe≥ o≥ lowe≥á case«áá I⌠á als∩ ì
- ááááááááááááá control≤ whethe≥ disassembl∙ wil∞ bσ donσ iεá uppe≥ ì
- ááááááááááááá o≥áá lowe≥á case«áá PatcΦá a≤ follows║
-
- ááááááááááááá F╞ ¡ lowe≥ casσá (DEFAULT⌐ì
- ááááááááááááá 0░ ¡ UPPE╥ CAS┼á
-
- áááá MAXLE╬ ¡ Thi≤á i≤á thσ maximuφ lengtΦ oµ permitteΣá fo≥ ì
- ááááááááááááá symbo∞á names«áá Thσ permissablσ value≤ arσá ╢ ì
- ááááááááááááá anΣá 14«áá Iµ patcheΣ t∩ an∙ othe≥ valuσá theε ì
- ááááááááááááá Z8┼á wil∞ usσ 6«áá Thσ maximuφ lengtΦá oµá thσ ì
- ááááááááááááá symbo∞ i≤ requireΣ b∙ Z8┼ iε orde≥ t∩ allocatσ ì
- ááááááááááááá spacσ fo≥ loadinτ thσ symbo∞ table«á Iµ MAXLE╬ ì
- ááááááááááááá equal≤á ╢ theε Z8┼ reserve≤ ╕ bytσ pe≥ symbol¼ ì
- ááááááááááááá ╢á fo≥ thσ namσ anΣ tw∩ fo≥ thσá address«áá Iµ ì
- ááááááááááááá thσá numbe≥á 1┤ i≤ useΣ theε Z8┼á reserve≤á 1╢ ì
- ááááááááááááá byte≤á pe≥ symbol«áá Hencσ MAXLE╬ impact≤á thσ ì
- ááááááááááááá amoun⌠ oµ TP┴ availablσ t∩ thσ prograφ sincσ ß ì
- ááááááááááááá symbo∞á tablσ oµ 1╢ byte≤ pe≥ entr∙á obviousl∙ ì
- ááááááááááááá take≤á u≡á twicσ a≤ mucΦ spacσ a≤ onσá witΦá ╕ ì
- ááááááááááááá bytσ entries«á
-
- èááááááááááááá If¼á whilσá readinτ iε thσ symbol≤ froφá disk¼ ì
- ááááááááááááá Z8┼á encounter≤ ß symbo∞ longe≥ thaε thσ valuσ ì
- ááááááááááááá specifieΣáá iεá MAXLE╬á thσá symbo∞á namσáá i≤ ì
- ááááááááááááá truncateΣ t∩ MAXLEN«
-
- .cp2
- ááááááááááááááááááá ╢ ¡ Maximuφ Symbo∞ LengtΦ (DEFAULT⌐ááááááá
- áááááááááááááááááá 1┤ ¡ Optiona∞ Symbo∞ LengtΦ
-
- áááá RSTVE├ ¡ Determine≤ thσ addres≤ oµ thσ vecto≥ t∩ thσá breakƒì
- ááááááááááááá poin⌠á routine«áá Thσ defaul⌠ addres≤ i≤ 38Φ anΣ i≤ ì
- ááááááááááááá reacheΣ b∙ aε RS╘ 38Φ (sometime≤ writteε a≤ RS╘ 7)«á ì
- ááááááááááááá Thσá breakpoin⌠á vecto≥á occupie≤á threσá byte≤á oµ ì
- ááááááááááááá memor∙á s∩á iµ you≥ softwarσ use≤ location≤ 38Φá t∩ ì
- ááááááááááááá 3AΦá fo≥á somethinτ elsσá (typicall∙á aεá interrup⌠ ì
- ááááááááááááá handler⌐ theε alte≥ RSTVE├ t∩ anothe≥ value«á Lega∞ ì
- ááááááááááááá value≤ arσ 08h, 10h¼ 18h¼ 20h¼ 28Φ anΣ 30h«
-
- COMASK - ShoulΣá bσ 7FΦ o≥ FFh«á Iµ you≥ termina∞á display≤ ì
- áááááááááááááágraphic≤á o≥á exhibit≤ othe≥ strangσá effect≤á wheε ì
- áááááááááááááácharacter≤á whicΦá havσ thσ high-orde≥ bi⌠ se⌠á arσ ì
- áááááááááááááásen⌠ t∩ thσ screeε theε se⌠ COMAS╦ t∩ 7Fh« Iµ you≥ ì
- áááááááááááááátermina∞ ha≤ binar∙ curso≥ addressinτ theε yo⌡á ma∙ ì
- ááááááááááááááneeΣá t∩ senΣ i⌠ character≤ witΦ thσ high-orde≥ bi⌠ ì
- ááááááááááááááoε iε orde≥ t∩ preven⌠ thσ BDO╙ froφ expandinτá TA┬ ì
- áááááááááááááácharacter≤á t∩ spaces«á Iε thi≤ casσ se⌠ COMAS╦ t∩ ì
- ááááááááááááááFFh«á An∙á othe≥ value≤ fo≥ COMAS╦ arσ jus⌠á abou⌠ ì
- ááááááááááááááguaranteed to yield undesirable results.
- ì
-
- T╧ SAV┼ TH┼ PATCHE─ PROGRAM║
-
- áááááááááááááááááá *╫ ANYNAME.CO═á (Write≤ thσ Filσ t∩ Disk⌐
-
- Thi≤ complete≤ thσ installatioε oµ Z8E«á Typinτ iε ^├ (Contro∞ C⌐ ì
- iεá responsσá t∩á Z8E'≤ asterisδ promp⌠ wil∞ returεá yo⌡á t∩á thσ ì
- operatinτ system«
-
-
- áááááááááááááááááááá USE╥ CODE─ CONSOL┼ I/╧
-
- Thσ followinτ sectioε provide≤ detail≤ oε ß methoΣ oµá optionall∙ ì
- replacinτá thσá BDO╙á call≤ fo≥ Consolσ I/╧ whicΦ Z8┼á use≤á witΦ ì
- physica∞ consolσ I/╧ routine≤ o≥ direc⌠ BIO╙ calls«
-
- T∩á modif∙á theφ usσ thσ symbo∞ name≤ listeΣ belo≈á anΣá assemblσ ì
- you≥á routinσá a⌠ thσ appropriatσ addres≤ (vißá Z8E'≤á (A)ssemblσ ì
- commanΣ ¡ Seσ Manual)«
-
-
- áááá TTYQ║ááááá Thi≤á routinσ check≤ thσ statu≤ oµá thσá console«á ì
- ááááááááááááááá Iµ ß characte≥ i≤ waitinτ i⌠ i≤ read╗á otherwise¼ ì
- ááááááááááááááá TTY╤á return≤á ßá zer∩ iε ┴ t∩ indicatσá tha⌠á n∩ ì
- ááááááááááááááá characte≥ i≤ waiting«ì
-
- .cp2á ìèáááá TTYI║ááááá ReaΣ ß character¼ waitinτ unti∞ onσ arrives«ì
- ááááááááááááááá Returε Characte≥ iε A«ì
- á ì
- áááá TTYO║ááááá Outpu⌠ ß character¼ waitinτ unti∞ i⌠ i≤ sent«ì
- ááááááááááááááá Characte≥ passeΣ iε A«
-
-
- ListeΣ belo≈ i≤ thσ codσ tha⌠ Z8┼ use≤ t∩ d∩ consolσ I/O╗á usσ i⌠ ì
- a≤á ß model«á You≥ routine≤ shoulΣ replacσ thσ instruction≤á witΦ ì
- thσá doublσá semicolons«áá Bσ surσ t∩ savσ thσ reqister≤ a≤á sho≈ ì
- below«á Thσ sizσ oµ eacΦ routinσ mus⌠ no⌠ exceeΣ 3▓ bytes«á
- .pa
- èááááááá TTYQ║áá pusΦááá bπ
- ááááááááááááááá pusΦááá dσ
- ááááááááááááááá pusΦááá h∞
- ááááááááááááááá lΣááááá c,1▒áááá ;;Checδ consolσ statu≤
- ááááááááááááááá cal∞ááá BDO╙áááá ;;BDO╙ returns║á ┴ ╜ 0░á N∩ Characte≥
- áááááááááááááááááááááááááááááááá ;╗áááááááááááááá ┴ ╜ N┌á Inpu⌠ Waiting
- áááááááááááááááááááááááááááááááá ;╗
- ááááááááááááááá anΣáááá ßááááááá ;;Characte≥ here┐
- ááááááááááááááá lΣááááá c,╢ááááá ;╗
- ááááááááááááááá lΣááááá e,0ffΦáá ;╗áááá
- ááááááááááááááá cal∞ááá nz,BDO╙á ;;Iµ characte≥ herσ reaΣ it..«
- áááááááááááááááááááááááááááááááá ;╗áá elsσ fal∞ thr⌡
- ááááááááááááááá po≡áááá h∞
- ááááááááááááááá po≡áááá dσ
- ááááááááááááááá po≡áááá bπ
- ááááááááááááááá anΣáááá 7fΦáááááááááááá
- ááááááááááááááá re⌠
-
- ááááááááááááááá orτáááá TTYQ+3▓
-
- ááááááá TTYI║áá pusΦááá bπ
- ááááááááááááááá pusΦááá dσ
- ááááááááááááááá pusΦááá h∞
- ááááááá TTYI00║ lΣááááá c,0╢áááá ;;UnadorneΣ consolσ inpu⌠
- ááááááááááááááá lΣááááá e,0ffΦáá ;;Tel∞ CP/═ thi≤ i≤ Inpu⌠ Reques⌠
- ááááááááááááááá cal∞ááá BDO╙áááá ;╗
- ááááááááááááááá anΣáááá 7fΦááááá ;;Stri≡ parit∙
- ááááááááááááááá j≥ááááá z,TTYI0░ ;;Loo≡ unti∞ inpu⌠ arrive≤
- ááááááááááááááá po≡áááá h∞
- ááááááááááááááá po≡áááá dσ
- ááááááááááááááá po≡áááá bπ
- ááááááááááááááá re⌠
-
- ááááááááááááááá orτáááá TTYI+3▓
-
-
- ááááááá TTYO║áá pusΦááá aµ
- ááááááááááááááá pusΦááá bπ
- ááááááááááááááá pusΦááá dσ
- ááááááááááááááá pusΦááá h∞
- ááááááááááááááá lΣááááá c,0▓áááá ;╗
- ááááááááááááááá lΣááááá e,ßááááá ;╗
- ááááááááááááááá cal∞ááá BDO╙áááá ;;Consolσ Outpu⌠
- ááááááááááááááá po≡áááá h∞ááááá
- ááááááááááááááá po≡áááá dσ
- ááááááááááááááá po≡áááá bπ
- ááááááááááááááá po≡áááá aµ
- ááááááááááááááá re⌠
-
- ááááááááááááááá orτáááá TTYO+3▓
- .pa
- èThσ symbol≤ TTYQ¼ TTYI¼ anΣ TTY╧ arσ includeΣ iε Z8E.SYM«á There¡ì
- forσá thesσá routine≤á caε bσ patcheΣá symbolicall∙á usinτá Z8E'≤ ì
- assemblσ command¼ fo≥ example║
-
-
- ááááááá *┴ TTY╤
- ááááááá 1F7╢ááá C╡ááááá TTYQ║áá PUS╚ááá BC
-
-
-
-
- Z8┼á als∩ contain≤ ß provisioε fo≥ use≥ installeΣá initializatioε ì
- code«á A≤á sooε a≤ Z8┼ i≤ loaded¼á bu⌠ beforσ i⌠ relocate≤ itselµ ì
- int∩á higΦá memory¼á i⌠á make≤á ßá cal∞á t∩á INIT«á A≤á presentl∙ ì
- configureΣá INI╘ merel∙ contain≤ ß RE╘ instruction«á Howeve≥á thσ ì
- use≥á ma∙ adΣ u≡ t∩ 12╖ byte≤ oµ initializatioε code«á Thi≤á codσ ì
- ma∙ bσ useΣ fo≥ an∙ purpose¼á fo≥ example¼á t∩ changσ you≥ SI╧ o≥ ì
- Uar⌠á froφ interrup⌠ driveε t∩ non-interrup⌠ driveε iε thσá even⌠ ì
- tha⌠ thσ Z8┼ consolσ routine≤ werσ replaced«á An∙ codσá installeΣ ì
- a⌠ INI╘ i≤ executeΣ oncσ anΣ i≤ no⌠ moveΣ t∩ higΦ memor∙ witΦ thσ ì
- res⌠ oµ Z8E« Yo⌡ neeΣ no⌠ savσ an∙ registers.
-
-
-
- SUPPLYIN╟ YOU╥ OW╬ CURSO╥ ADDRESSIN╟ ROUTIN┼
-
-
- Iµá you≥ compute≥ require≤ ß custoφ curso≥ addressinτ routinσá i⌠ ì
- caε bσ easil∙ addeΣ b∙ followinτ thσ step≤ listeΣ below║
-
- 1«áá Examinσá thσ Z8E.SY═ filσ tha⌠ t∩ determinσ thσ addres≤ ì
- áááá oµá Z8E'≤ standarΣ curso≥ addressinτ routinσá whicΦá i≤ ì
- áááá calleΣ XYCP«áá AssociateΣ witΦ namσ XYC╨ iε thσ filσ i≤ ì
- áááá it≤ absolutσ address«
-
- 2«áá Usinτ you≥ owε tex⌠ edito≥ codσ you≥ routinσ anΣ prefacσá i⌠ ì
- áááá witΦ thσ followinτ puedo-ops║
-
- ááááááááááááááááááá ASE╟ì
- ááááááááááááááááááá .PHASE XXXXh
-
- ááááááááá Wherσá XXX╪á represent≤ thσá absolutσá hexadecima∞ ì
- ááááááááá addres≤ obtaineΣ iε ste≡ 1«
-
-
- áááá Z8┼ wil∞ pas≤ thσ ro≈ addres≤ iε thσ ┬ REGISTE╥ anΣ thσ ì
- áááá columεá addres≤á iε thσ ├ REGISTER«á Ro≈ number≤á rangσ ì
- áááá froφ ░ t∩ 2│ whilσ columε number≤ rangσ froφ ░ t∩ 79« ì
- áááá You≥ joΓ i≤ t∩ translatσ thesσ tw∩ numbe≥ int∩ ß curso≥ ì
- áááá postioε oε thσ screeε oµ you≥ CRT«
-
- áááá Savσá al∞á register≤ includinτ BC«á Usσá thσá followinτ ì
- áááá skeletoε a≤ ß guide║
- .pa
- èáááááááááááááááááááááááá ASE╟
- áááááááááááááááááááááááá .PHASE XXXXááááá ;Froφá Z8E.SY═
-
- áááááááááááááá YOURS║ááá
- áááááááááááááááááááááááá PUS╚ááá B├
- áááááááááááááááááááááááá PUS╚ááá D┼
- áááááááááááááááááááááááá PUS╚ááá H╠
-
- áááááááááááááááááááááááá CURSO╥ ADDRESSIN╟ COD┼ HER┼
-
- áááááááááááááááááááááááá PO╨áááá H╠
- áááááááááááááááááááááááá PO╨áááá D┼
- áááááááááááááááááááááááá PO╨áááá B├
- áááááááááááááááááááááááá RE╘
-
- áááááááááááááááááááááááá EN─ááá ì
- ááááááááááááááááááááááááááááááááá ì
- áááá Usσá Z8E'≤ outpu⌠ routinσ TTY╧ a≤ describeΣá abovσá (o≥ ì
- áááá you≥á owεá routine⌐á t∩ outpu⌠ thσ character≤á iεá you≥ ì
- áááá curso≥ addressinτ sequence« Obtaiε thσ absolutσ addres≤ ì
- áááá oµá TTY╧ froφ thσ filσ Z8E.SYM«á Codσ thσ cal∞á t∩á thσ ì
- áááá subroutinσá usinτ thσ absolutσ addres≤ iεá hexadecimal«á ì
- áááá Fo≥ instance¼ iµ Z8E.SY═ contain≤ thσ entry║
-
- áááááááááááááááááááááááá 2FE▓áá TTY╧
-
- áááá theε codσ you≥ cal∞ statement≤ as║
-
- áááááááááááááááááááááááá CAL╠áá 2FE2╚
-
- áááá Z8┼ impose≤ onl∙ onσ restrictioε oε thσ codσ yo⌡ write« ì
- áááá Iεá orde≥á t∩ guaranteσ tha⌠ you≥ routinσ caε bσá relo¡ì
- áááá cateΣá int∩ higΦ memor∙ b∙ Z8┼ d∩ no⌠ loaΣ an∙á 1╢á bi⌠ ì
- áááá constant≤á int∩á registe≥ pairs╗á insteaΣ d∩ tw∩ ╕á bi⌠ ì
- áááá loads«áá Fo≥ example¼á d∩ no⌠ usσ thσ followinτá state¡ì
- áááá ment║
-
- áááááááááááááááááááááááá L─áááá HL,1234╚
-
- áááá Rather¼ codσ i⌠ likσ this║
-
- áááááááááááááááááááááááá L─áááá H,12╚ì
- áááááááááááááááááááááááá L─áááá L,34╚
-
- áááá Thi≤á i≤á thσ onl∙ restrictioε othe≥ thaεá thσá maximuφ ì
- áááá codσá lengtΦ whicΦ i≤ placeΣ oε you≥ codσ whicΦ i≤á 12╕ ì
- áááá bytes«
-
- 3«áá Assemblσá you≥ routinσ witΦ eithe≥ Macro-8░ o≥á Z80ASM« ì
- áááá Linδ i⌠ witΦ eithe≥ Link-8░ o≥ SLRLNK«
-
- m80 =yourcode.z80 z80asm yourcode/m
- l80 yourcode,yourcode/n/e slrlnk yourcode,yourcode/n/e
- .pa
- è4«áá LoaΣ Z8E.CO═ usinτ Z8E║
-
- ááááááááá A>Z8┼ Z8E.CO═ Z8E.SY═
-
- ááááááááá ¬
-
- 5«áá No≈ overla∙ Z8E'≤ curso≥ addres≤ codσ witΦ you≥ own║
-
- ááááááááá *╠ YOURCODE.COM,XYC╨
-
- áááá Z8┼ wil∞ loaΣ you≥ curso≥ addressinτ routinσ oε to≡ it≤ ì
- áááááowε beginninτ a⌠ thσ addres≤ associateΣ witΦ thσ symbo∞ ì
- áááááXYCP«
-
- 6«áá Savσ thσ ne≈ filσ usinτ ß namσ oµ you≥ choosing║
-
- ááááááááá *╫á NEWDEBUG.CO═
-
- 7«áá Exi⌠á bacδá t∩á thσá operatinτá systeφá bσá enterinτá ß ì
- áááá Control-├ a⌠ thσ asterisδ prompt«
-
-
- IF YOU HAVE AN ANSI-COMPATIBLE TERMINAL...
-
- ..«á sucΦ a≤ ß VT-10░ theε yo⌡ ma∙ selec⌠ thσ ANS╔ screeεá drive≥ ì
- b∙á modifyinτ thσ Z8┼ sourcσ codσ t∩ se⌠ ATER═ EQ╒ TRU┼ anΣá theε ì
- reassembling«á Iµá yo⌡ havσ onσ oµ thσ assembler≤ supporteΣ theε ì
- i⌠ i≤ probabl∙ easie≥ t∩ reassemblσ thaε t∩ patcΦ thσ code.
- .pa
- èIII«á INVOKIN╟ Z8┼ A╘ TH┼ CP/═ COMMAN─ LEVELÆ
-
- Upoεá invokatioε a⌠ thσ CP/═ commanΣ leve∞ Z8┼ load≤ a⌠á thσá lo≈ ì
- enΣá oµ thσ Transien⌠ Prograφ Areß (TPA⌐ whicΦ begin≤ a⌠ absolutσ ì
- addres≤ 100H«á Thσ TP┴ i≤ thσ areß iε memor∙ wherσ use≥á program≤ ì
- arσ exeYcb«
-
- Oncσá loadeΣ Z8┼ determine≤ thσ sizσ oµ thσ TP┴ b∙ examininτá thσ ì
- addres≤á fielΣ oµ thσ jum≡ instructioε a⌠ locatioε 5«áá Thi≤á adì
- dres≤á represent≤á botΦ thσ entr∙ poin⌠ int∩ CP/═ anΣ thσ enΣá oµ ì
- thσ TPA«áá Z8┼ lower≤ thi≤ addres≤ b∙ approximatel∙ 9╦ byte≤á anΣ ì
- relocate≤ int∩ thi≤ areß b∙ adjustinτ al∞ addresse≤ withiε itselµ ì
- t∩ reflec⌠ it≤ ne≈ location«áá Thσ jum≡ instructioε a⌠ locatioε ╡ ì
- i≤ similiarl∙ modifieΣ t∩ reflec⌠ thσ ne≈ sizσ oµ thσ TPA«áá Thu≤ ì
- al∞á program≤á whicΦ usσ thi≤ addres≤ t∩ determinσ thσ amoun⌠á oµ ì
- availablσ memor∙ caε ruε unchanged«áá Z8┼ complete≤ it≤ initialiì
- zatioεá b∙ storinτ ß jum≡ instructioε t∩ it≤ breakpoin⌠á handlinτ ì
- softwarσ which is normally a⌠ absolutσ addres≤ 3╕ (hexadecimal)«
-
- Symbol≤ whicΦ arσ loadeΣ froφ file≤ arσ storeΣ b∙ Z8┼ iε ß symbo∞ ì
- tablσ a⌠ thσ to≡ oµ thσ TP┴ jus⌠ belo≈ Z8E«á Z8┼ wil∞ dynamicall∙ ì
- allocatσá thσá storagσ necessar∙ t∩ holΣ al∞ symbol≤ loadeΣá froφ ì
- files╗ however¼ Z8┼ als∩ allow≤ thσ use≥ t∩ ente≥ hi≤ owε symbol≤ ì
- froφá thσá keyboarΣ viß thσ (A)ssemblσá command«áá Z8┼á doe≤á NO╘ ì
- reservσ AN┘ spacσ iε memor∙ fo≥ use≥ generateΣ symbols«á Thσ use≥ ì
- mus⌠á explicitl∙á reques⌠ memor∙ spacσ oε thσ CP/═ commanΣá line«á ì
- Thi≤ i≤ accomplisheΣ b∙ enterinτ thσ numbe≥ oµ symbol≤ fo≥á whicΦ ì
- spacσá shoulΣ bσ reserveΣ a≤ ß decima∞ number«áá Thi≤ numbe≥ mus⌠ ì
- bσ encloseΣ iε parenthese≤ anΣ mus⌠ appea≥ a≤ thσ firs⌠á argumen⌠ ì
- oε thσ commanΣ linσ a≤ showε below║
-
- áááááááááá A>Z8┼ (32⌐
-
- Iεá thi≤ examplσ thσ use≥ ha≤ requesteΣ spacσ fo≥ 3▓ use≥ defineΣ ì
- symbols«áá Iµá MAXLE╬ ha≤ bσ se⌠ t∩ ╢ (Seσ INSTALLATIO╬á Section⌐ ì
- theεá eacΦ symbo∞ require≤ ╕ byte≤ oµá storage¼á hence¼á iεá thi≤ ì
- examplσá Z8┼ wil∞ se⌠ asidσ 25╢ byte≤ oµ memor∙ fo≥ use≥á defineΣ ì
- symbols«á
-
- Subsequen⌠ actioε i≤ baseΣ oε thσ forma⌠ oµ thσ remainde≥ oµá thσ ì
- commanΣ linσ a≤ entereΣ b∙ thσ user«á Iε thσ example≤ tha⌠ follo≈ ì
- bea≥á iεá minΣá tha⌠ an∙ oµ thesσ commanΣ line≤ ma∙á contaiεá thσ ì
- argumen⌠á requestinτ memor∙ spacσ fo≥ use≥ symbo∞ tablσá entries«á ì
- Thσ argumen⌠ woulΣ appea≥ immmediatσ afte≥ "Z8Eó iε ever∙ case«
-
-
- áááá 1«ááá A>Z8┼ì
- ááááááááááááááá ì
- áááááááááááááááááá Z8┼ reside≤ a≤ ß standalonσ prograφ iε memory«
-
-
-
- áááá 2«ááá A>Z8┼á USERFILE.CO═
-
- áááááááááááááááááá USERFILE.CO═ i≤ loadeΣ a⌠ thσ beginninτ oµ thσ ìèáááááááááááááááááááTP┴á anΣá i≤ read∙ t∩ bσ acteΣ oε b∙ Z8┼á com ì
- ááááááááááááááááááámands«
-
-
-
- áááá 3«ááá A>Z8┼á USERFILE.CO═ USERFILE.SY═ [,bias▌
-
- áááááááááááááááááá USERFILE.SY═ i≤ reaΣ iε b∙ Z8┼ anΣ al∞á symbo∞ ì
- áááááááááááááááááá name≤ containeΣ iε thσ filσ arσ entereΣ int∩ ß ì
- áááááááááááááááááá tablσá whicΦ begin≤ a⌠ thσ startinτ addres≤ oµ ì
- áááááááááááááááááá Z8┼ (thσ endinτ addres≤ oµ thσ "newó TPA⌐á anΣá ì
- áááááááááááááááááá extend≤á downwarΣá iεá memory«áá Thσá optiona∞ ì
- áááááááááááááááááá bias¼á iµá specified¼á i≤ ß 1╢ bi⌠ valuσ whicΦ ì
- áááááááááááááááááá wil∞ bσ addeΣ t∩ thσ 1╢ bi⌠ addres≤ associateΣ ì
- áááááááááááááááááá witΦ eacΦ symbo∞ iε thσ file«áá (Iε thi≤ examì
- áááááááááááááááááá plσ ß .SY═ filσ i≤ shown╗á however¼á sincσ al∞ ì
- áááááááááááááááááá addresse≤á appearinτ iε ß .SY═ filσ arσá absoì
- áááááááááááááááááá lutσá thσ optiona∞ bia≤ woulΣ probabl∙ no⌠á bσ ì
- áááááááááááááááááá used.⌐
-
- áááááááááááááááááá USERFILE.CO═ i≤ loadeΣ a⌠ thσ star⌠ oµ thσ TP┴ ì
- áááááááááááááááááá onl∙ afte≥ thσ .SY═ filσ ha≤ beeε reaΣ anΣ thσ ì
- áááááááááááááááááá symbo∞á tablσ built«á ì
- áááááááááááááááááááááááá
-
-
- áááá 4«ááá A>Z8┼á USERFILE.CO═á USERFILE.PR╬ [,bias▌ì
- áááááááááááááááááááá ì
- áááááááááááááááááá A≤á iεá thσ previou≤ examplσá USERFILE.CO═á i≤ ì
- áááááááááááááááááá loadeΣá a⌠ thσ beginninτ oµ thσá TPA¼á bu⌠á iε ì
- áááááááááááááááááá thi≤ instancσ ß .PR╬ filσ i≤ useΣ t∩ construc⌠ ì
- áááááááááááááááááá thσá symbo∞ table«áá Thσ optiona∞ bia≤ become≤ ì
- áááááááááááááááááá ver∙á usefu∞ iµ thσ .LS╘ o≥ .PR╬á filσá repre¡ì
- áááááááááááááááááá sent≤á thσá listinτ oµ ß relocatablσá program«á ì
- áááááááááááááááááá Relocatablσ program≤ linkeΣ usinτá Microsoft'≤ ì
- áááááááááááááááááá LINK-8░ defaul⌠ t∩ ß loaΣ addres≤ oµ 103╚ witΦ ì
- áááááááááááááááááá thσá threσá byte≤á oµ memor∙ locateΣá a⌠á 100╚ ì
- áááááááááááááááááá containinτá ß jum≡ t∩ thσ entr∙ poin⌠á oµá thσ ì
- áááááááááááááááááá program«áá Therefore¼á iµá thσ use≥ supplie≤ ß ì
- áááááááááááááááááá bia≤á oµ 10│ iε thσ commanΣ linσ al∞á relocat¡ì
- áááááááááááááááááá ablσá symbol≤ iε thσ filσ wil∞á bσá associateΣ ì
- áááááááááááááááááá witΦá thei≥ actua∞ addresse≤ iεá memory«áá An∙ ì
- áááááááááááááááááá bia≤á specifieΣá wil∞ onl∙ bσ addeΣá t∩á thosσ ì
- áááááááááááááááááá symbol≤á whicΦ arσ flaggeΣ a≤ codσ relativσ iε ì
- áááááááááááááááááá thσ .PR╬ file« ┴ bia≤ wil∞ no⌠ bσ addeΣ t∩ an∙ ì
- áááááááááááááááááá symbo∞á flaggeΣá a≤á ABSOLUTE¼áá EXTERANL¼á O╥ ì
- áááááááááááááááááá COMMON«
-
- áááááááááááááááááá USERFILE.CO═ i≤ loadeΣ a⌠ thσ star⌠ oµ thσ TP┴ ì
- áááááááááááááááááá onl∙ afte≥ thσ .LS╘ o≥ .PR╬ filσ ha≤ beeε reaΣ ì
- áááááááááááááááááá anΣ thσ symbo∞ tablσ built«
-
-
-
- èáááá 5«ááá A>Z8┼ USERFILE.CO═ USERFILE.SY═ [,bias▌ NFILE.LS╘ [,bias▌ì
- ááááááááááááááááááááááááááááá ì
- áááááááááááááááááá Thσ truσ powe≥ oµ Z8E'≤ symbo∞ loadinτ i≤ bes⌠ ì
- áááááááááááááááááá evidenceΣ wheε loadinτ multiplσ symbo∞á table≤ ì
- áááááááááááááááááá froφá severa∞ files«áá Thσ firs⌠ filσ i≤á gen¡ì
- áááááááááááááááááá erall∙á ß .SY═ filσ specifyinτ al∞ thσá globa∞ ì
- áááááááááááááááááá symbo∞ name≤ iε thσ prograφ t∩ bσ tested«á Thσ ì
- áááááááááááááááááá subsequen⌠ file≤ specifieΣ oε thσ commanΣ linσ ì
- áááááááááááááááááá arσá usuall∙ .PR╬ o≥ .LS╘ file≤ oµ thσ indivi¡ì
- áááááááááááááááááá dua∞á sourcσ module≤ tha⌠ werσ originall∙á as¡ì
- áááááááááááááááááá sembleΣá anΣ theε linkeΣ (whicΦá produceΣá thσ ì
- áááááááááááááááááá .SY═ file)«á AlthougΦ onl∙ tw∩ file≤ (USERFIL┼ ì
- áááááááááááááááááá anΣ NFILE⌐ arσ showε iε thi≤ example¼ iε actu¡ì
- áááááááááááááááááá alit∙ thσ numbe≥ oµ .SY═ anΣ .PR╬ file≤ speci¡ì
- áááááááááááááááááá fieΣá iεá thσ commanΣ linσ i≤ limiteΣ onl∙á b∙ ì
- áááááááááááááááááá thσá sizσá oµ Z8E'≤ inpu⌠ buffe≥ whicΦá i≤á 8░ ì
- áááááááááááááááááá character≤ long«
-
-
- áááááááááááááááááá USERFILE.CO═á i≤ loadeΣá a⌠ thσ star⌠á oµá thσ ì
- áááááááááááááááááá TP┴á onl∙á afte≥ al∞ .SY═ anΣ .PRN/.LS╘á file≤ ì
- áááááááááááááááááá havσ beeε reaΣ anΣ thσ symbo∞ tablσ built«
-
-
- áááááááááááááááááá Note║ì
- áááááááááááááááááá Iµ n∩ bia≤ i≤ specified¼á Z8┼ wil∞ usσ ßá bia≤ ì
- áááááááááááááááááá oµ zero«
-
-
- Iµá morσ thaε onσ .LS╘ o≥ .PR╬ filσ i≤ beinτá loaded¼á theεá eacΦ ì
- filσá namσ caε bσ specifieΣ witΦ it≤ owε bias«áá Thσ bia≤ ma∙á bσ ì
- entereΣ iε thσ forφ oµ ß symbo∞ name¼ hexadecima∞ number¼ decima∞ ì
- number¼á o≥á an∙ combinatiioε oµ thσ threσ iε aε expressioε usinτ ì
- thσá ½ anΣ ¡ operators«áá Iµ thσ individua∞ modulσ ha≤á ßá globa∞ ì
- entr∙á point¼á thσ namσ oµ whicΦ wa≤ previousl∙ loaded¼á thσ use≥ ì
- caεá bia≤ al∞ symbol≤ witΦ thσ valuσ associateΣ witΦá thi≤á name«á ì
- Iεá thi≤á wa∙ al∞ symbols¼á botΦ absolutσá anΣá relocatable¼á arσ ì
- associateΣ witΦ thei≥ actua∞ locatioε iε memory«
-
- Z8┼á a≤á presentl∙ configureΣ caε builΣ ß symbo∞ tablσá froφá thσ ì
- lis⌠ file≤ produceΣ b∙ thσ followinτ programs║
-
- ááá 1« Microsof⌠áá MACRO-8░ááá V3.3╖á .PR╬ file≤á Ma∙ 8¼ 198░ì
- ááá 2« Microsof⌠áá MACRO-8░ááá V3.4┤á .PR╬ file≤á Deπ 9¼ 198▒ì
- ááá 3« Microsof⌠áá LINK-8░áááá V3.4┤á .SY═ file≤á Deπ 9¼ 198▒ ì
- ááá 4« SL╥ System≤ Z80AS═ááááá V1.0╖á .LS╘ file≤ì
- ááá 5« SL╥ System≤ SLRN╦áááááá V1.0╖á .SY═ file≤ì
- ááá 6« SL╥ System≤ Z80AS═ááááá V1.│áá .PR╬ file≤á
-
- Z80AS═ anΣ SLRN╦ ma∙ bσ configureΣ fo≥ 8░ o≥ 13▓ columε output«
-
- Z8┼á use≤ thσ filσ namσ extensioε (thσ threσ character≤ appearinτ ì
- t∩ thσ righ⌠ oµ thσ period⌐ t∩ determinσ thσ forma⌠ oµ thσá file« ì
- EacΦá oµá thσ abovσ filσ type≤ ha≤ ß distinguishinτá format«á Thσ ì
- characteritic≤ oµ eacΦ typσ arσ describeΣ iε APPENDI╪ A«
- èáááááááá ì
- Durinτ thσ loadinτ proces≤ Z8┼ display≤ statu≤ anΣ erro≥ message≤ ì
- oεá thσá consolσ relatinτ t∩ thσ activit∙ iεá progres≤á a≤á showε ì
- below║ì
- áááááááááá ì
- ááááááááááá STATU╙á MESSAG┼ááááááááááááááááá DESCRIPTIO╬
-
- áááá 1« Loading║ USERFILE.CO═ááááááááá Z8┼á i≤ attemptinτ t∩ opeε ì
- áááááááááááááááááááááááááááááááááááááá thσá nameΣá filσ (iεá thi≤ ì
- áááááááááááááááááááááááááááááááááááááá case¼ USERFILE.COM⌐
-
-
- áááá 2«á Numbe≥ oµ symbol≤ loaded║áááá Followinτá thσ loadinτá oµ ì
- áááááááááááááááááááááááááááááááááááááá al∞ symbol≤ froφ ß listinτ ì
- áááááááááááááááááááááááááááááááááááááá filσá o≥á ß .SY═ file¼ thσ ì
- áááááááááááááááááááááááááááááááááááááá numbe≥á oµ symbol≤á loadeΣ ì
- áááááááááááááááááááááááááááááááááááááá froφ thσ specifieΣ filσ i≤ ì
- áááááááááááááááááááááááááááááááááááááá displayeΣá a≤á ßáá decima∞ ì
- áááááááááááááááááááááááááááááááááááááá number«
-
-
- áááá 3«áá Loaded║ 10░á YYY┘ááááááááááá Z8┼ display≤ thσá startinτì
- ááááááááá Pages║á ZZ┌ááááááááááááááááá anΣá endinτ memor∙ addres¡ì
- áááááááááááááááááááááááááááááááááááááá se≤á oµá thσá targe⌠á filσ ì
- áááááááááááááááááááááááááááááááááááááá (thσ firs⌠ filσá specifieΣ ì
- áááááááááááááááááááááááááááááááááááááá oεá thσ CP/═ commanΣá linσ ì
- áááááááááááááááááááááááááááááááááááááá anΣ thσ onσ whicΦ i≤ goinτ ì
- áááááááááááááááááááááááááááááááááááááá t∩ bσ debugged)«
-
- áááááááááááááááááááááááááááááááááááááá "Pages:óáá refer≤á t∩á thσá ì
- áááááááááááááááááááááááááááááááááááááá decima∞á numbe≥á oµá page≤ ì
- áááááááááááááááááááááááááááááááááááááá anΣá i≤ thσ coun⌠á oµá 25╢ ì
- áááááááááááááááááááááááááááááááááááááá bytσá page≤á iε thσá file« ì
- áááááááááááááááááááááááááááááááááááááá Thi≤ numbe≥ ma∙á bσ subse¡ì
- áááááááááááááááááááááááááááááááááááááá quentl∙ useΣ witΦ thσ CP/═ ì
- áááááááááááááááááááááááááááááááááááááá SAV┼ commanΣ oncσ thσá de¡ì
- áááááááááááááááááááááááááááááááááááááá buτ sessioε ends«
-
-
- ááááááááá ERRO╥á MESSAG┼ááááááááááááááááááááááá DESCRIPTIO╬
-
- áááá 1«áá Filσ no⌠ founΣáááááááááááááá Thσá filσ specifieΣ iε thσ ì
- áááááááááááááááááááááááááááááááááááááá commanΣ coulΣ no⌠ bσ founΣ ì
- áááááááááááááááááááááááááááááááááááááá oε thσ specifieΣ drive«
-
- áááá 2«áá Symbo∞ tablσ no⌠ founΣáááááá Thσáá specifieΣá filσá wa≤ ì
- áááááááááááááááááááááááááááááááááááááá founΣ bu⌠ diΣ no⌠á contaiε ì
- áááááááááááááááááááááááááááááááááááááá ßá properl∙ formatteΣ sym¡ì
- áááááááááááááááááááááááááááááááááááááá bo∞ table«
-
- áááá 3.áá Invalid offset - using 0000á Thσá use≥ ha≤ specifieΣ aε ì
- áááááááááááááááááááááááááááááááááááááááinvaliΣ offse⌠ t∩ bσ addeΣ ì
- ááááááááááááááááááááááááááááááááááááááát∩ eacΦ loadeΣ symbol« Z8┼ ì
- áááááááááááááááááááááááááááááááááááááááwil∞ continuσ t∩ loaΣ thi≤ ì
- ááááááááááááááááááááááááááááááááááááááásymbo∞á filσ bu⌠ wil∞á no⌠ ìèáááááááááááááááááááááááááááááááááááááááadΣá an∙ bia≤ t∩ thσá sym- ì
- ááááááááááááááááááááááááááááááááááááááábols«á Thi≤ erro≥ ma∙ havσ ì
- áááááááááááááááááááááááááááááááááááááááoccureΣá becausσ thσá use≥ ì
- áááááááááááááááááááááááááááááááááááááááspecifieΣ aε offse⌠ iε thσ ì
- áááááááááááááááááááááááááááááááááááááááforφ oµ ß symbo∞ whicΦ haΣ ì
- áááááááááááááááááááááááááááááááááááááááno⌠ááá beeεáááá previousl∙ ì
- áááááááááááááááááááááááááááááááááááááááloaded¼á o≥á thσ use≥á ma∙ ì
- áááááááááááááááááááááááááááááááááááááááhavσá specifieΣ ßá numeriπ ì
- ááááááááááááááááááááááááááááááááááááááávaluσá whicΦ containeΣá aε ì
- áááááááááááááááááááááááááááááááááááááááillega∞ character.
-
- ááááá 4«áá Synta° Erro≥ááááááááááááááá Thσá filσ namσ wa≤á incor¡ì
- áááááááááááááááááááááááááááááááááááááá rectl∙ specified«
-
-
- Afte≥á al∞ use≥ files¼á botΦ symbo∞ file≤ anΣ thσ .CO═ filσ t∩ bσ ì
- debugged¼á havσ beeε loadeΣ Z8┼ display≤ curren⌠ memor∙ usagσá a≤ ì
- follows║
-
- áááá Tota∞ Symbols║ááá XXX╪ì
- áááá Symbo∞ Table║áááá XXX╪ ¡ XXX╪ì
- áááá Z8┼ relocated║ááá XXX╪ ¡ XXX╪ì
- áááá To≡ oµ memory║ááá XXX╪ááááááááááá
-
-
-
- I⌠á i≤ importan⌠ t∩ notσ tha⌠ Z8┼ expect≤ thσ file≤ appearinτá iε ì
- thσá commanΣá linσ t∩ bσ appea≥ iε ß specifiπ order«áá Thσá firs⌠ ì
- filσá namσá appearinτ iε thσ commanΣ linσ i≤ assumeΣá t∩á bσá thσ ì
- targe⌠ filσ whicΦ i≤ t∩ bσ debugged«áá I⌠ i≤ alway≤ thσ las⌠ filσ ì
- t∩á bσ loaded«á Al∞ filσ name≤ followinτ thσ targe⌠ filσ namσ arσ ì
- assumeΣ t∩ bσ symbo∞ inpu⌠ file≤ anΣ the∙ arσ loadeΣ iε thσ orde≥ ì
- iε whicΦ the∙ appear«
-
- Thσá firs⌠á filσá nameΣá iε thσ commanΣá linσá i≤á alway≤á loadeΣ ì
- startinτ a⌠ addres≤ 10░ hex«áá Thσ "Ió commanΣ contain≤ aε optioε ì
- t∩á allo≈á thσ filσ t∩ bσ loadeΣ a⌠ ßá differen⌠á address«áá Thi≤ ì
- featurσ i≤ no⌠ availablσ a⌠ thσ CP/═ commanΣ linσ level«
-
- Fo≥ ß discussioε oµ thσ forma⌠ oµ symbo∞ file≤ seσ APPENDI╪ A«
- .pa
- èV« INITIALIZATIONÆ
-
- Oncσ Z8┼ ha≤ beeε loaded¼ anΣ ha≤ iε turε loadeΣ al∞ file≤ speci¡ì
- fieΣ oε thσ commanΣ line¼á i⌠ initialize≤ al∞ use≥ register≤ t∩ ░ ì
- witΦ thσ followinτ exceptions║
-
- áááá Thσá user'≤ prograφ counte≥ contain≤ addres≤á 10░á he° ì
- áááá whicΦ i≤ thσ star⌠ oµ thσ TPA«áá
-
- áááá Thσá user'≤á stacδ pointe≥ i≤ se⌠ t∩ thσ startinτá ad¡ì
- áááá dres≤á oµ Z8┼ (thσ to≡ oµ thσ TPA⌐ minu≤á two«áá Thesσ ì
- áááá tw∩á byte≤á arσ se⌠ t∩ zer∩ iεá accordancσá witΦá CP/═ ì
- áááá convention«áá Wheε CP/═ load≤ ß prograφ i⌠ initialize≤ ì
- áááá ßá stacδ fo≥ thσ loadeΣ prograφ b∙ pushinτ thσ addres≤ ì
- áááá oµá thσ jum≡ t∩ thσ systeφ warφ boo⌠ routinσ ont∩á it« ì
- áááá Thu≤ use≥ program≤ (STAT.CO═ i≤ aε example⌐ caε choosσ ì
- áááá t∩ terminatσ themselve≤á anΣ returε t∩ CP/═ b∙á execu¡ì
- áááá tinτá aε RE╘ througΦ thi≤ addres≤ oε thσá stack«áá Z8┼ ì
- áááá accomplishe≤á thσá samσ objective║áá thσ 000░á oεá thσ ì
- áááá stacδá permit≤ thσ use≥ prograφ t∩ returε t∩ CP/═á viß ì
- áááá addres≤á 000░á whicΦá alway≤ contain≤ ßá jum≡á t∩á thσ ì
- áááá system'≤ warφ boo⌠ routine«á ì
- ááááá
-
- áááá Thσá use≥á ╔ (interrupt⌐ registe≥ i≤ se⌠ t∩ thσá valuσ ì
- áááá containeΣá iεá thσá ╔ registe≥ wheεá Z8┼á wa≤á loaded«á ì
- áááá Modif∙ a⌠ you≥ owε risk«
-
-
-
- Al∞á inpu⌠ anΣ outpu⌠ b∙ Z8┼ i≤ accomplisheΣ usinτá buffer≤á con¡ì
- taineΣ withiε itself«á Z8┼ doe≤ no⌠ usσ thσ defaul⌠ DM┴ buffe≥ a⌠ ì
- absolutσá locatioεá 8░ no≥ doe≤ i⌠ usσ thσ defaul⌠á Filσá Contro∞ ì
- Blocδá (FCB⌐á a⌠ absolutσ locatioε 5C«
-
- áááá Note║áááááááááááááááááááááááááááááááááááááááááá ì
- áááááááááá Wheεá CP/═ finishe≤ loadinτá an∙á program¼ ì
- áááááááááá includinτá Z8E¼á i⌠ move≤ thσ commanΣ linσ ì
- áááááááááá tai∞ t∩ thσ defaul⌠ DM┴ buffe≥ a⌠ absolutσ ì
- áááááááááá addres≤á 8░ (hex⌐ anΣ initialize≤ thσá de¡ì
- áááááááááá faul⌠á FC┬ a⌠ absolutσ addres≤ 5├á t∩á thσ ì
- áááááááááá namσ oµ thσ firs⌠ filσ (o≥ firs⌠ tw∩ file≤ ì
- áááááááááá iµ tw∩ o≥ morσ arσ specified⌐ appearinτ iε ì
- áááááááááá thσ commanΣ line«áá Z8┼ make≤ usσ oµá thi≤ ì
- áááááááááá informatioεá iεá orde≥ t∩á loaΣá thσá use≥ ì
- áááááááááá prograφá anΣá an∙ symbo∞á files«áá Iµá thσ ì
- áááááááááá prograφá t∩ bσ testeΣ als∩ expect≤ aε ini¡ì
- áááááááááá tializeΣ FC┬ and/o≥ DM┴ buffe≥ (a≤ i≤ ver∙ ì
- áááááááááá ofteε thσ case)¼ theε thσ use≥ mus⌠ effec⌠ ì
- áááááááááá thi≤á beforσá attemptinτá t∩á executσá thσ ì
- áááááááááá program«
-
- áááááááááá Fo≥á example¼á man∙ tex⌠ editinτá program≤ ì
- áááááááááááarσá invokeΣá b∙á typinτ thσ namσá oµá thσ ì
- áááááááááááedito≥ prograφ followeΣ b∙ thσ namσ oµ thσ ìèáááááááááááprograφ t∩ edi⌠ oε thσ CP/═ commanΣá line¼ ì
- áááááááááááa≤ iε hypothetica∞ case:
-
- áááááááááááááááá A>EDI╘ B:FYL2EDIT.BA╙
-
- áááááááááá Oncσ thσ prograφ EDIT.CO═ i≤ loadeΣ i⌠ ma∙ ì
- áááááááááá expec⌠á t∩ finΣ thσ defaul⌠ FC┬ t∩ bσá al¡ì
- áááááááááá read∙ááá se⌠áá u≡áá t∩áá reaΣáá thσáá filσ ì
- áááááááááá FYL2EDIT.BAS«áá EDIT.CO═á ma∙ als∩á expec⌠ ì
- áááááááááá thσá DM┴ buffe≥ t∩ contaiε thσá numbe≥á oµ ì
- áááááááááá character≤á iε thσ commanΣ linσ a⌠ addres≤ ì
- áááááááááá 80¼á a≤á wel∞ thσ thσ tex⌠ oµ thσá commanΣ ì
- áááááááááá linσ startinτ a⌠ addres≤ 81« Iε thi≤ exam¡ì
- áááááááááá plσá locatioε 8░ woulΣ contaiε ßá hexadec¡ì
- áááááááááá ima∞ ╞ (decima∞ 15⌐ representinτ thσá num¡ì
- áááááááááá be≥áá oµá characters¼áá anΣá location≤á 8▒ ì
- áááááááááá througΦ 8╞ woulΣ contaiε thσ 1╡ character≤ ì
- áááááááááá (spacσ througΦ S)«á Similiarly¼á thσ firs⌠ ì
- áááááááááá bytσá oµá thσ defaul⌠ FC┬á a⌠á addres≤á 5├ ì
- áááááááááá woulΣá contaiε thσ numbe≥ ▒ (numeriπ equi¡ì
- áááááááááá valen⌠á oµ drivσ B⌐ anΣ thσ nex⌠ 1▒á byte≤ ì
- áááááááááá woulΣá contaiε thσ filσ namσá FYL2EDI╘á iε ì
- áááááááááá ASCII«áá Iµá thσ namσ FYL2EDI╘ wa≤ shorte≥ ì
- áááááááááá thaε ╕ characters¼á theε thσ remainde≥á oµ ì
- áááááááááá thσá filσá namσ fielΣ iε thσ FC┬ woulΣá bσ ì
- áááááááááá filleΣ witΦ ASCI╔ spaces« Thσ nex⌠ │ byte≤ ì
- áááááááááá woulΣ contaiε thσ filσ typσ iεá ASCII╗á iε ì
- áááááááááá thi≤á examplσ thσ filσ typσ i≤ BAS«á Iµ n∩ ì
- áááááááááá filσ typσ wa≤ specified¼á thi≤ fielΣ woulΣ ì
- áááááááááá contaiεá │ ASCI╔ spaces«
-
- áááááááááá Now¼á iµá thσ use≥ wa≤ t∩ debuτá thσá EDI╘ ì
- áááááááááááprograφ usinτ Z8E¼á thi≤ initializatioε oµ ì
- áááááááááááthσá defaul⌠á DM┴ buffe≥ anΣá defaul⌠á FC┬ ì
- ááááááááááámus⌠á bσá accomplisheΣ "b∙ handó prio≥á t∩ ì
- áááááááááááattemptinτ t∩ debuτ EDIT.COM¼ owinτ t∩ thσ ì
- áááááááááááfac⌠ tha⌠ CP/═ ha≤ alread∙ se⌠ u≡ thesσ t∩ ì
- áááááááááááarea≤ witΦ thσ datß froφ thσ commanΣá linσ ì
- áááááááááááwhicΦ wa≤ typeΣ iε t∩ loaΣ Z8E«á Iε short¼ ì
- áááááááááááEDI╘ mus⌠ bσ trickeΣ int∩ believinτ i⌠ wa≤ ì
- áááááááááááloadeΣ b∙ CP/═ anΣ no⌠ b∙ Z8┼ anΣ thσ use≥ ì
- ááááááááááámus⌠á perforφ thσ initializatioε oµá thesσ ì
- ááááááááááátw∩á areas«á Thσá use≥á ma∙ usσá thσá "Ió ì
- ááááááááááácommanΣ t∩ initializσ thσ defaul⌠á commanΣ ì
- ááááááááááálinσá buffe≥ anΣ FCB«á Furthe≥ informatioε ì
- áááááááááááregardinτá thσ forma⌠ oµ thσ FC┬á anΣá DM┴ ì
- ááááááááááábuffe≥á ma∙ mσ founΣ iε Digita∞ Research'≤ ì
- áááááááááááCP/═ 2.° INTERFAC┼ GUIDE.
- .pa
- èV«á COMMAN─ INPUTÆ
-
- Oncσá filσá anΣá symbo∞ tablσ loadinτá ha≤á beeεá completed¼á Z8┼ ì
- prompt≤á thσá operato≥ fo≥ commanΣ inpu⌠ b∙á displayinτá thσá "*ó ì
- character«á Thσ operato≥ caε theε typσ an∙ oµ Z8E'≤ singlσ lette≥ ì
- commands«áá Somσá command≤ requirσ n∩ argument≤ whilσ other≤á re¡ì
- quirσá betweeε onσ anΣ four« Argument≤ ma∙ bσ iε an∙ oµ thσ form≤ ì
- listeΣá belo≈ (excep⌠ a≤ noteΣ iε thσ descriptioε oµ thσá indivi¡ì
- dua∞ commands)║ááááá
-
-
-
-
- áááá SYMBOL║ááááááá An∙á symbo∞ previousl∙ loadeΣá o≥á previousl∙ ì
- ááááááááááááááááááá entereΣá viß thσ keyboarΣ (seσ ┴ command⌐ ma∙ ì
- ááááááááááááááááááá appea≥ a≤ ß commanΣ argument« Al∞ symbol≤ arσ ì
- ááááááááááááááááááá treateΣ a≤ 1╢ bi⌠ values«ì
- áááá ì
- ááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááá ì
- áááá HEX║áááááááááá ┴á 1╢á bi⌠á he° numbe≥ ma∙ bσ entereΣá a≤á aε ì
- ááááááááááááááááááá argument«á Onl∙ thσ las⌠ fou≥ character≤á en¡ì
- ááááááááááááááááááá tereΣ arσ treateΣ a≤ significan⌠ inpu⌠ iµ Z8┼ ì
- ááááááááááááááááááá i≤á expectinτá ß 1╢ bi⌠á argument«á Iεá thosσ ì
- ááááááááááááááááááá instance≤ wherσ Z8┼ expect≤ ß ╕ bi⌠ argument¼ ì
- ááááááááááááááááááá onl∙ thσ las⌠ tw∩ character≤ arσ significant«á ì
- ááááááááááááááááááá A≤á such¼á thσ use≥ ma∙ elec⌠ t∩ correc⌠ mis¡ì
- ááááááááááááááááááá take≤ b∙ eithe≥ backspacinτ anΣ retyping¼á o≥ ì
- ááááááááááááááááááá b∙á continuinτ t∩ ente≥ thσ numbe≥ anΣá ensu¡ì
- ááááááááááááááááááá rinτá tha⌠ thσ erroneou≤ digi⌠ doe≤ no⌠á ap¡ì
- ááááááááááááááááááá pea≥á iε thσ rightmos⌠ fou≥ (o≥ two⌐á charac¡ì
- ááááááááááááááááááá ter≤ a≤ showε iε thσ followinτ example║
-
- ááááááááááááááááááááááá *┼ 1E21F┤
-
- ááááááááááááááááááááááááááááá Iµá ß 1╢ bi⌠ argumen⌠á i≤á expecteΣ ì
- ááááááááááááááááááááááááááááá Z8┼á woulΣá ignorσá thσá firs⌠á tw∩ ì
- ááááááááááááááááááááááááááááá digit≤á (▒ anΣ E⌐ anΣ woulΣ examinσ ì
- ááááááááááááááááááááááááááááá thσá content≤á oµá memor∙á locatioε ì
- ááááááááááááááááááááááááááááá 21F4«
-
-
- ááááááááááááááááááá Iµ n∩ symbo∞ tablσ i≤ presen⌠ iε memor∙á theε ì
- ááááááááááááááááááááhexadecima∞á number≤ (╕ o≥ 1╢ bit≤ iε length⌐ ì
- ááááááááááááááááááááma∙ begiε witΦ an∙ digi⌠ ░ - F«á However¼á iµ ì
- ááááááááááááááááááááßá symbo∞ tablσ i≤ iε memor∙ theεá al∞á hexaì
- áááááááááááááááááááádecima∞á number≤ whicΦ begiε witΦ ß digi⌠á iε ì
- ááááááááááááááááááááthσá rangσá ┴á - ╞ arσá evaluateΣá firs⌠á a≤ ì
- áááááááááááááááááááásymbo∞á names«á Iµ n∩ correspondinτ namσá i≤ ì
- ááááááááááááááááááááfounΣá iε thσ symbo∞ tablσ theε Z8┼ attempt≤ ì
- áááááááááááááááááááát∩á re-evaluatσá thσ namσá a≤á ßá hexadecima∞ ì
- áááááááááááááááááááánumber«á Fo≥á example¼á thσ tokeε DEA─ i≤á ß ì
- áááááááááááááááááááávaliΣá symbo∞ name≤ a≤ wel∞ a≤ ß valiΣ hexaì
- áááááááááááááááááááádecima∞ number« Iµ ß symbo∞ tablσ i≤ presen⌠ ì
- áááááááááááááááááááátheεá Z8┼á firs⌠ searche≤ thσá symbo∞á tablσ ì
- áááááááááááááááááááálookinτá fo≥ thσ strinτ DEAD«á Iµá n∩á matcΦ ìèááááááááááááááááááááoccur≤á theεá Z8┼ treat≤ DEA─ a≤á thσá hexaì
- áááááááááááááááááááádecima∞á numbe≥á 0DEAD«áá T∩á forcσá Z8┼á t∩ ì
- ááááááááááááááááááááevaluatσ aε argumen⌠ a≤ ß hexadecima∞ numbe≥ ì
- ááááááááááááááááááááprefi°á thσ argumen⌠ witΦ ß leadinτ zer∩á a≤ ì
- ááááááááááááááááááááiε 0DEAD«
-
-
- áááá REGISTER║ááááá ValiΣ Z8░ 1╢ bi⌠ registe≥á name≤ arσá permit¡ì
- ááááááááááááááááááá teΣá a≤ arguments«á Iµ ß 1╢ bi⌠ registe≥ namσ ì
- ááááááááááááááááááá i≤á entered¼áá Z8┼á use≤á thσá 1╢á bi⌠á valuσ ì
- ááááááááááááááááááá currentl∙ containeΣ iε thσ specifieΣ registe≥ ì
- ááááááááááááááááááá pai≥á iε thσ user'≤ registe≥ se⌠ a≤ aεá argu¡ì
- ááááááááááááááááááá ment« ì
- ì
- áááááááááááááááááááááááá *─ H╠ ╕
-
- ááááááááááááááááááááááááááááá instruct≤á Z8┼á t∩ dum≡á thσá firs⌠ ì
- ááááááááááááááááááááááááááááá eigh⌠á oµá memor∙ byte≤á whicΦá arσ ì
- ááááááááááááááááááááááááááááá locateΣ a⌠ thσ addres≤ containeΣ iε ì
- ááááááááááááááááááááááááááááá thσ user'≤ H╠ registe≥ pai≥
-
-
- ááááááááááááááááááá ValiΣ 1╢ bi⌠ registe≥ names║
- ááááááááááááááááááááááááááááá
- ááááááááááááááááááááááááááááá A╞ ¡ Accumulato≥ anΣ Flaτ
- ááááááááááááááááááááááááááááá B├ ¡ B├ registe≥ pai≥
- ááááááááááááááááááááááááááááá D┼ ¡ D┼ registe≥ pai≥
- ááááááááááááááááááááááááááááá H╠ ¡ H╠ registe≥ pai≥
- ááááááááááááááááááááááááááááá S╨ ¡ Stacδ Pointe≥
- ááááááááááááááááááááááááááááá ╨á ¡ Prograφ Counte≥
- ááááááááááááááááááááááááááááá P├ ¡ Prograφ Counte≥
- ááááááááááááááááááááááááááááá I╪ ¡ I╪ inde° registe≥
- ááááááááááááááááááááááááááááá I┘ ¡ I┘ inde° registe≥
-
- ááááááááááááááááááá Notσá tha⌠ thσ prograφ counte≥ ma∙ bσá speci¡ì
- ááááááááááááááááááá fieΣ iε eithe≥ oµ tw∩ ways«áá Thσ singlσ cha¡ì
- ááááááááááááááááááá racte≥ "Pó caε bσ useΣ t∩ specif∙ thσ prograφ ì
- ááááááááááááááááááá counte≥á provideΣá i⌠ doe≤ no⌠ appea≥á iεá aε ì
- ááááááááááááááááááá expression«áá T∩ includσ thσ curren⌠ valuσ oµ ì
- ááááááááááááááááááá thσá user'≤ prograφ counte≥ iε aεá expressioε ì
- ááááááááááááááááááá thσ mnemoniπ "PCó mus⌠ bσ used«
-
- ááááááááááááááááááá Iµ aε expressioε useΣ a≤ aε argumen⌠ contain≤ ì
- ááááááááááááááááááá ßá registe≥á pai≥ a≤ onσ oµá it≤á terms¼á thσ ì
- ááááááááááááááááááá registe≥ pai≥ mus⌠ bσ thσ firs⌠ term«áá Also¼ ì
- ááááááááááááááááááá onl∙á onσ registe≥ pai≥ ma∙ bσ includeΣ iε aε ì
- ááááááááááááááááááá expression║
-
-
- áááááááááááááááááááááááá HL+┤ááááá valiΣ expressioε
-
- áááááááááááááááááááááááá 5+D┼ááááá invaliΣ expressioε ¡ registe≥ ì
- áááááááááááááááááááááááááááááááááá pai≥ i≤ no⌠ thσ firs⌠ terφ
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá HL+BCááááá invaliΣáá expressioεáá - morσ ìèáááááááááááááááááááááááááááááááááááthaεá onσá registe≥ pai≥á wa≤ ì
- áááááááááááááááááááááááááááááááááááspecified
-
- áááááááááááááááááááááááá P-│áááááá invaliΣáá expressioεáá ¡ "PCó ì
- áááááááááááááááááááááááááááááááááá mus⌠á bσ useΣ t∩ includσá thσ ì
- áááááááááááááááááááááááááááááááááá curren⌠á valuσ oµ thσ prograφ ì
- áááááááááááááááááááááááááááááááááá counte≥ iε aε expressioεááááá ì
- áááááááááááááááááááááááááááááááááá
-
- ááááááááááááááááááá T∩áá differentiatσá betweeεá thσá hexadecima∞ ì
- ááááááááááááááááááá number≤ AF¼á BC¼á anΣ D┼ anΣ thσ Z8░ registe≥ ì
- ááááááááááááááááááá pair≤ oµ thσ samσ namσ bσ surσ t∩ prefi°á thσ ì
- ááááááááááááááááááá numerica∞ versioε witΦ ß leadinτ 0«ì
- ì
- ááááááááááááááááááá Notσá als∩ tha⌠ thσ Z8░ primσ registe≥á name≤ ì
- ááááááááááááááááááá arσá no⌠ alloweΣ a≤ argument≤ excep⌠ iε thσ ╥ ì
- ááááááááááááááááááá command«
-
-
- áááá REGISTE╥áááááá Z8┼ allow≤ thσ use≥ t∩ specif∙ thσ datßá con¡ì
- áááá INDIRECT║ááááá taineΣ iε thσ memor∙ locatioε pointeΣ t∩ b∙ ß ì
- ááááááááááááááááááá registe≥ pai≥ a≤ aε argument«áá Fo≥ instance¼ ì
- ááááááááááááááááááá iµ thσ user'≤ H╠ registe≥ pai≥ containeΣ 18E┼ ì
- ááááááááááááááááááá anΣ thσ addresse≤ 18E┼ anΣ 18E╞ containeΣ thσ ì
- ááááááááááááááááááá byte≤á 4▓ anΣ 6▒ respectively¼á theε thσ com¡ì
- ááááááááááááááááááá manΣáá *┼ (HL⌐ááá woulΣ examinσ thσá content≤ ì
- ááááááááááááááááááá oµá memor∙ locatioε 6142«á Notσ tha⌠ registe≥ ì
- ááááááááááááááááááá indirec⌠á memor∙ reference≤ arσ indicateΣá b∙ ì
- ááááááááááááááááááá enclosinτá thσ registe≥ pai≥ namσá iεá PAREN¡ì
- ááááááááááááááááááá THESE╙ whicΦ follow≤ thσ ZILO╟ mnemoniπ meth¡ì
- ááááááááááááááááááá oΣ oµ signifyinτ "thσ content≤ of"«
-
- ááááááááááááááááááá Thσá mos⌠ usefu∞ applicatioε oµ registe≥á in¡ì
- ááááááááááááááááááá direc⌠á argument≤á i≤ t∩ se⌠á breakpoint≤á a⌠ ì
- ááááááááááááááááááá subroutinσá returε addresses«áá Conside≥á thσ ì
- ááááááááááááááááááá situatioεá oµá ß prograφ whicΦá i≤á currentl∙ ì
- ááááááááááááááááááá suspendeΣá viß ß breakpoin⌠ somewherσ iεá thσ ì
- ááááááááááááááááááá middlσá oµá ßá subroutine«áá Thσ use≥á i≤á n∩ ì
- ááááááááááááááááááá longe≥á interesteΣ debugginτ thσ bod∙ oµá thσ ì
- ááááááááááááááááááá subroutine╗á hσ onl∙ care≤ abou⌠ gettinτ bacδ ì
- ááááááááááááááááááá t∩ thσ instructioε tha⌠ follow≤ thσ CAL╠ tha⌠ ì
- ááááááááááááááááááá go⌠á hiφ int∩ thσ subroutine«áá Registe≥á in¡ì
- ááááááááááááááááááá direc⌠ forma⌠ allow≤ hiφ t∩ enter║
-
- áááááááááááááááááááááááááááááááááááá *┬ (SP⌐
-
- ááááááááááááááááááá Thi≤á inform≤ Z8┼ t∩ se⌠ ß breakpoin⌠ a⌠á thσ ì
- ááááááááááááááááááá addres≤á pointeΣá t∩á b∙á thσá stacδá pointe≥ ì
- ááááááááááááááááááá register«
-
-
-
- áááá DECIMAL:áááááá Decima∞ number≤ iε thσ rangσ ░ - 6553╡ ma∙ bσ ì
- ááááááááááááááááááááentereΣ a≤ arguments«á Al∞ digit≤ oµ thσ num- ì
- áááááááááááááááááááábe≥á mus⌠á bσá iε thσ rangσá 0-9«á ┴á decima∞ ìèáááááááááááááááááááánumbe≥á mus⌠ bσ followeΣ b∙ ß "#óá character¼ ì
- ááááááááááááááááááááotherwisσ Z8┼ wil∞ trea⌠ i⌠ a≤ ß he°á number« ì
- ááááááááááááááááááááThσá followinτ examplσ show≤ ß decima∞ numbe≥ ì
- áááááááááááááááááááábeinτ inpu⌠ a≤ par⌠ oµ thσ ┼ command:
-
- áááááááááááááááááááááááá *┼ 512úá ì
- ááááááááááááááááááááá ì
- ááááááááááááááááááááááááááááá instruct≤á Z8┼á t∩á examinσá memor∙ ì
- ááááááááááááááááááááááááááááá locatioεá 51▓ decima∞ (20░ hex⌐
-
-
- ááááá LITERAL║ááááá ASCI╔á literal≤ u≡ t∩ 7╕ byte≤ iε lengtΦá arσ ì
- ááááááááááááááááááá permitteΣ a≤ argument≤ (Z8E'≤ inpu⌠ buffe≥ i≤ ì
- ááááááááááááááááááá 8░á character≤á lonτá les≤á thσá openinτá anΣ ì
- ááááááááááááááááááá trailinτá quotσ characters)«áá ASCI╔ literal≤ ì
- ááááááááááááááááááá mus⌠ bσ encloseΣ iε quotes«áá Thσ quotσ char¡ì
- ááááááááááááááááááá acte≥á itselµ i≤ thσ onl∙ characte≥ no⌠á per¡ì
- ááááááááááááááááááá mitteΣ a≤ ß literal«áá Command≤ whicΦ d∩á no⌠ ì
- ááááááááááááááááááá permi⌠á thσ usσ oµ ARGUMENT-STRING≤ (seσá be¡ì
- ááááááááááááááááááá low⌐á wil∞ stil∞ accep⌠ inpu⌠ iε thσ forφá oµ ì
- ááááááááááááááááááá quoteΣá strings«áá Iεá sucΦ ß casσá Z8┼á wil∞ ì
- ááááááááááááááááááá ignorσ al∞ bu⌠ thσ las⌠ tw∩ character≤ oµ thσ ì
- ááááááááááááááááááá quoteΣá literal¼á treatinτ thσ inpu⌠ a≤ ßá 1╢ ì
- ááááááááááááááááááá bi⌠ number«á Fo≥ examplσ iµ thσ use≥ entered║
-
- ááááááááááááááááááááááááááááááááááá *┌ 'ABCDº
-
- ááááááááááááááááááá Z8┼á woulΣ trea⌠ 'BCº a≤ ß 1╢ bi⌠ numbe≥á anΣ ì
- áááááááááááááááááááábegiε disassemblinτ a⌠ addres≤ a⌠ 4243.
-
-
- á ARGUMENT¡áááááááá Thσ ╞ (find)¼á ┼ (examinσ memory)¼á ╬á (quer∙áá ì
- á STRINGS:ááááááááá I/╧á port≤ withou⌠ pre-read)¼á ╤á (quer∙á I/╧ ì
- ááááááááááááááááááááports)¼á anΣá ┘ (fil∞ memory⌐ command≤ permi⌠ ì
- ááááááááááááááááááááthσ usσ oµ ARGUMENT-STRINGS¼ whicΦ arσ simpl∙ ì
- áááááááááááááááááááácombination≤á oµá al∞á valiΣá argumen⌠á type≤ ì
- ááááááááááááááááááááseparateΣ b∙ commas«á ARGUMENT-STRING≤ ma∙ bσ ì
- ááááááááááááááááááááan∙á lengtΦá u≡ t∩ thσ limi⌠ oµá Z8E'≤á inpu⌠ ì
- áááááááááááááááááááábuffe≥á whicΦá i≤ 8░á byte≤á long«á ARGUMENT- ì
- ááááááááááááááááááááSTRING≤áá ma∙á bσá terminateΣá b∙á eithe≥áá ß ì
- áááááááááááááááááááácarriagσ returε o≥ thσ firs⌠ spacσá characte≥ ì
- ááááááááááááááááááááno⌠á appearinτ iε betweeε quotσá characters« ì
- ááááááááááááááááááááThσá followinτá i≤ aε examplσ oµ ßá 1╡á bytσ ì
- ááááááááááááááááááááARGUMENT-STRING╙ááá strinτáá whicΦáá combine≤ ì
- ááááááááááááááááááááSYMBOLS¼ LITERALS¼ HEX¼ anΣ DECIMA╠ numbers:
-
- áááááááááááááááááááááá SYMBOL,'xyZ',4F,12E4,9,21#,511#,'ABcº
-
- ááááááááááááááááááá Assuminτá tha⌠ SYMBO╠ i≤ equa∞ t∩á 177╚á theε ì
- ááááááááááááááááááá thσ abovσ ARGUMENT-STRIN╟ woulΣ evaluatσ to║ì
- ááááááááááááááááááá ì
- ááááááááááááááááááá 0▒ 7╖ 7╕ 7╣ 5┴ 4╞ 1▓ E┤ 0╣ 1╡ 0▒ F╞ 4▒ 4▓ 6│áááá
-
- ááááááááááááááááááá Again¼á ARGUMENT-STRING╙á arσá terminateΣá b∙ ì
- ááááááááááááááááááááeithe≥á ßá carriagσá returε o≥ b∙á thσá firs⌠ ìèááááááááááááááááááááspacσá characte≥á tha⌠ doe≤ no⌠ appea≥á iεá ß ì
- ááááááááááááááááááááquoteΣ litera∞ string.
-
- Z8┼á permit≤ expression≤ usinτ thσ ½ anΣ - operators«á An∙ arguì
- men⌠ typσ ma∙ bσ combineΣ witΦ an∙ othe≥ type«á Thσ lengtΦ oµá aε ì
- expressioεá i≤á limiteΣá onl∙ b∙ thσ sizσ oµá thσá inpu⌠á buffer« ì
- Expression≤á arσá evaluateΣá froφ lef⌠ t∩ righ⌠ anΣá thσá usσá oµ ì
- parenthese≤ i≤ no⌠ permitted«
-
- Z8┼á indicate≤ argumen⌠ error≤ b∙ printinτ ß questioε mark«
-
- Argument≤ ma∙á bσá line-editeΣ usinτ thσá standarΣá CP/═á contro∞ ì
- characters║
-
- áááááááááááááá backspace║á erasσ thσ las⌠ characte≥ typeΣì
- áááááááááááááá contro∞ X║á erasσ thσ entirσ linσ ì
- áááááááááááááá contro∞ C║á returε t∩ CP/═ viß warφ boo⌠
-
- Wheεá enterinτá argument≤ control-╪ clear≤ thσ argumen⌠á list╗á ß ì
- seconΣá control-╪ clear≤ thσ commanΣ linσ anΣ cause≤ Z8┼á t∩á re-ì
- prompt for a command.
-
- Al∞ inpu⌠ i≤ truncateΣ t∩ thσ sizσ oµ Z8E'≤ inpu⌠ buffe≥ whicΦ i≤ ì
- 8░ character≤ long«á
-
- Al∞ alphabetiπ inpu⌠ t∩ Z8┼ ma∙ bσ iε uppercasσ o≥ lowercase« Al∞ ì
- outpu⌠ b∙ Z8┼ follow≤ thσ dictate≤ oµ thσ CAS┼ bytσ a≤ patcheΣ b∙ ì
- thσ use≥ (seσ INSTALLATION)«
-
- Iεá thi≤á manua∞ thσ appearancσ oµ squarσ bracket≤ █ ▌ arounΣá aε ì
- argumen⌠ alway≤ indicate≤ tha⌠ thσ argumen⌠ i≤ optional«
- .pa
- èVI« BREAKPOINTSÆ
-
- Breakpoint≤á arσá thosσ addresse≤ iε thσ prograφá unde≥á tes⌠á a⌠ ì
- whicΦá thσ use≥ wishe≤ t∩ suspenΣ executioε anΣ returε contro∞ t∩ ì
- Z8E«á Thσá use≥ ma∙ set¼á clear¼á anΣ displa∙ breakpoint≤ a⌠á an∙ ì
- time¼á viß thσ appropriatσ commanΣ iε responsσ t∩ Z8E'≤á asterisδ ì
- prompt«áá Z8E'≤á implementatioε oµ breakpoint≤ doe≤ no⌠ forcσ thσ ì
- use≥ t∩ tediousl∙ ente≥ breakpoin⌠ addresse≤ ever∙ timσ executioε ì
- i≤ resumed«á Rather¼á thσ use≥ ma∙ ente≥ u≡ t∩ 1╢ breakpoin⌠á ad¡ì
- dresse≤ anΣ eacΦ breakpoint¼á oncσ set¼ i≤ storeΣ iε onσ oµ Z8E'≤ ì
- interna∞ table≤ anΣ remain≤ iε effec⌠ unti∞ explicitl∙ cleareΣ b∙ ì
- thσ use≥ viß thσ Clea≥ breakpoin⌠ commanΣ (seσ ├ command)«
-
- Z8┼ als∩ allow≤ yo⌡ t∩ specif∙ ß pas≤ coun⌠ t∩ bσ associateΣ witΦ ì
- an∙ breakpoin⌠ tha⌠ i≤ set«áá Pas≤ count≤ indicatσ thσ numbe≥á oµ ì
- time≤á ß particula≥ instructioε mus⌠ bσ executeΣ beforσ Z8┼á wil∞ ì
- regaiε control«
-
- Furthermore¼á Z8┼á doe≤ no⌠ modif∙ an∙ codσ iε thσá use≥á prograφ ì
- unti∞á ß G╧ commanΣ i≤ issueΣ (seσ ╟ command)«á Thi≤ permit≤á thσ ì
- use≥ t∩ examinσ code¼á anΣ makσ patche≤ iµ desired¼á a⌠ an∙ poin⌠ ì
- iε thσ debuτ session«
-
- Wheεá ß breakpoin⌠ i≤ reacheΣ iε thσ use≥ prograφ anΣ Z8┼ regain≤ ì
- control¼á thσ message║ááááá *BP*XXX╪ááááá i≤ displayeΣ wherσ XXX╪ ì
- represent≤ thσ hexadecima∞ addres≤ oµ thσ breakpoint«áá Iεá addi¡ì
- tion¼á Z8┼á wil∞ displa∙ thσ symboliπ namσ oµ thi≤ addres≤ iµ onσ ì
- exist≤á iε thσ symbo∞ table«á Z8┼ follow≤ thi≤ witΦ ß displa∙á oµ ì
- thσá asterisδá promp⌠ indicatinτ i⌠ i≤ read∙á read∙á fo≥á commanΣ ì
- processing«
-
- Thσá message║áááá *ERROR*BP*XXX╪ááááá i≤ displayeΣ oε thσ consolσ ì
- wheneve≥ Z8┼ determine≤ tha⌠ contro∞ ha≤ beeε regaineΣ withou⌠á ß ì
- valiΣá breakpoin⌠ havinτ beeε reached«áá Thi≤ i≤ generall∙ causeΣ ì
- b∙ ß use≥ prograφ whicΦ ha≤ gonσ ofµ thσ dee≡ end«áá Iµ thσá use≥ ì
- examine≤á thσá curren⌠ content≤ oµ thσ register≤ (viß thσ ╪á com¡ì
- mand⌐ thσ curren⌠ prograφ counte≥ wil∞ mos⌠ assuredl∙ contaiεá aε ì
- addres≤á whicΦá haΣá no⌠á previousl∙ beeε se⌠á a≤á ßá breakpoint«á ì
- Thing≤ t∩ looδ fo≥ wheε thi≤ situatioε arise≤ include║á ß prograφ ì
- tha⌠ ble≈ it≤ stack¼ ß prograφ tha⌠ performeΣ ß ▓ 1/▓ gaine≥ witΦ ì
- ß ful∞ twis⌠ indirec⌠ througΦ ß register╗á ie«á J╨ (HL⌐ int∩á thσ ì
- grea⌠á unknown¼á anΣá attemptinτ t∩ tracσ wherσ wisσ meε fea≥á t∩ ì
- treaΣ (BIO╙ anΣ BDO╙ I/╧ routines)«
-
- Z8┼á wil∞á allo≈ yo⌡ t∩ singlσ ste≡ (trace⌐ anΣá se⌠á breakpoint≤ ì
- anywherσ iε memory«á However¼á bea≥ iε minΣ tha⌠ a≤ yo⌡ ente≥ thσ ì
- BIO╙á anΣ BDO╙ netherworlΣ you≥ stacδ pointe≥ wil∞ a⌠ somσá poin⌠ ì
- bσá saveΣá directl∙ iε memor∙ a≤ CP/═ switche≤ t∩ it≤á owεá stacδ ì
- (you≥á stacδá pointe≥á i≤ no⌠ saveΣ oε ß stacδá b∙á CP/M)«á Iµá ß ì
- breakpoin⌠ ha≤ beeε se⌠ a⌠ aε instructioε somewherσ iε BDO╙ o≥ iε ì
- thσ BIO╙ (afte≥ thi≤ savσ oµ you≥ stacδ pointe≥ ha≤ occured⌐á anΣ ì
- thi≤á breakpoin⌠ i≤ reached¼á Z8┼ wil∞ itselµ cal∞ ß BDO╙ routinσ ì
- iε aε attemp⌠ t∩ displa∙ thσ *BP*XXX╪ messagσ oε thσ console«á A⌠ ì
- thi≤á poin⌠ CP/═ wil∞ savσ Z8E'≤ stacδ pointe≥ anΣ overla∙á your≤ ì
- iεá memory«á Wheε BDO╙ eventuall∙ restore≤ thσ stacδ pointe≥á anΣ ìèexecute≤á ß RE╘ instructioε yo⌡ wil∞ no⌠ returε t∩á you≥á prograφ ì
- anΣá you≥á stacδá pointe≥ wil∞ bσ gone«á Thesσá routine≤á caεá bσ ì
- traced¼á albei⌠ witΦ difficulty¼ bu⌠ yo⌡ mus⌠ kee≡ aε eyσ oε wha⌠ ì
- CP/═ i≤ doinτ witΦ thσ stacδ pointer«
-
- A≤á distributed¼á Z8┼ use≤ memor∙ locatioε 38Φ a≤ it≤á breakpoin⌠ ì
- vector« Iµ you≥ systeφ softwarσ use≤ 38Φ fo≥ it≤ owε purpose≤ o≥ ì
- iµá yo⌡á arσ debugginτ anothe≥ prograφ whicΦ vector≤ througΦá 38Φ ì
- theε yo⌡ ma∙ wan⌠ t∩ patcΦ Z8┼ t∩ usσ ß differen⌠ vecto≥ address« ì
- Changσá thσá valuσ oµ RSTVE├ t∩ onσ oµ thσá othe≥á lega∞á values« ì
- Instruction≤ fo≥ doinτ thi≤ arσ giveε iε sectioε 2.
- .pa
- è┴ááá AssembleÆì
- ________________________________________________________________▀
-
-
- Thσá ┴ commanΣ permit≤ thσ use≥ t∩ effec⌠ inlinσ assembl∙ oµá Z8░ ì
- assemble≥ sourcσ code¼á includinτ label≤ anΣ symbols¼á usinτá thσ ì
- ful∞á Z8░á instructioε set«á Iε addition¼á thσ assemble≥á accept≤ ì
- standarΣá Ziloτ mnemonic≤ (APPENDI╪ B)¼á expression≤ usinτ thσá ½ ì
- anΣ ¡ operators¼á a≤ wel∞ a≤ thσ followinτ fivσ assemble≥á direc¡ì
- tives║á ORG¼ DEFB¼ DDB¼ EQU¼ anΣ DEFW«á Thσ forma⌠ oµ thσ commanΣ ì
- is║
-
- ááááááá *┴á ARG▒á <cr╛
-
- ááááááááá wherσá ARG▒á represent≤ thσ startinτ addres≤á a⌠á whicΦ ì
- ááááááááá assembl∙ wil∞ takσ placσ
-
- ááááááááá ARG▒ ma∙ bσ oµ an∙ typσ
-
-
- Z8┼á initiall∙á prompt≤á thσá use≥á b∙á firs⌠á disassemblinτá anΣ ì
- displayinτá thσá instructioεá currentl∙ locateΣá a⌠á thσá addres≤ ì
- specifieΣá b∙ ARG1«á Thi≤ i≤ donσ a≤ ß conveniencσ t∩ permi⌠á thσ ì
- use≥ t∩ ensurσ tha⌠ an∙ patche≤ wil∞ bσ assembleΣ int∩ memor∙á a⌠ ì
- thσá intendeΣ location«á Z8┼ theε output≤ ß carriagσá return/linσ ì
- feed¼á display≤ thσ addres≤ specifieΣ a≤ ARG1¼á anΣ await≤ input« ì
- Z8┼ wil∞ no⌠ disassemblσ beforσ ever∙ linσ oµ sourcσ codσ entereΣ ì
- b∙ thσ user¼ onl∙ beforσ thσ firs⌠ one«
-
-
- Z8┼ expect≤ assemble≥ inpu⌠ iε thσ followinτ format║
-
-
- áááááááááááá LABEL║á opcodσá [operand1▌ [,operand2▌
-
-
- Thσ labe∞ fielΣ i≤ alway≤ optional¼ thσ opcodσ fielΣ i≤ mandator∙ ì
- onl∙á iµá n∩á labe∞á wa≤ entered¼á anΣá thσá operanΣá fielΣá mus⌠ ì
- naturall∙á bσá includeΣ fo≥ thosσ Z8░ instruction≤ whicΦá requirσ ì
- one« Thσ threσ field≤ ma∙ bσ separateΣ froφ onσ anothe≥ b∙ space≤ ì
- o≥ taΓ characters«
-
- Z8┼á doe≤ no⌠ automaticall∙ reservσ spacσ withiε itselµ fo≥á use≥ ì
- supplieΣ symbo∞ names« Use≥ supplieΣ symbols¼ a≤ opposeΣ t∩ thosσ ì
- loadeΣá froφá files¼á arσ entereΣ froφ thσ keyboarΣ iε thσá labe∞ ì
- fielΣá usinτ thσ (A)ssemblσ command«á Symbo∞ tablσ spacσ t∩á holΣ ì
- use≥á supplieΣ symbo∞ name≤ mus⌠ bσ explicitl∙ requesteΣá oεá thσ ì
- CP/═ commanΣ linσ a≤ explaineΣ iε thσ sectioε "INVOKIN╟ Z8┼ a⌠ oε ì
- thσá CP/═á COMMAN─á LEVEL"«á Thesσ use≥á supplieΣá symbols¼á oncσ ì
- entered¼ ma∙ bσ referenceΣ iε thσ operanΣ fielΣ oµ an∙ subsequen⌠ ì
- assembl∙á statemen⌠ o≥ iε thσ argumen⌠ fielΣ oµ an∙ Z8┼á command« ì
- Thesσá symbol≤á comσ iε hand∙ wheε disassemblinτ .CO═á file≤á fo≥ ì
- whicΦ n∩ sourcσ listinτ exist≤ anΣ als∩ wheε patchinτ code.
-
- .cp2
- èThσá assemble≥ i≤ ß onσ pas≤ assemble≥ anΣ forwarΣ reference≤á t∩ ì
- symbol≤á whicΦá d∩á no⌠ alread∙ appea≥ iε thσá symbo∞á tablσá arσ ì
- flaggeΣá a≤á errors«á However¼á Z8┼á allow≤ thσ usσá oµá thσá OR╟ ì
- directivσá (seσ discussioε below⌐ whicΦ allow≤ thσ use≥ t∩á mani-ì
- pulatσ thσ assembler'≤ locatioε counter¼á whicΦ help≤ t∩ minimizσ ì
- thσ n∩ forwarΣ referencσ limitation.
-
- Label≤á ma∙ begiε iε an∙ column¼á bu⌠ al∞ label≤ mus⌠ bσ followeΣ ì
- b∙ ß coloε eveε thosσ appearinτ iε aε EQ╒ statement«áá Label≤ ma∙ ì
- bσ oµ an∙ lengtΦ bu⌠ onl∙ thσ firs⌠ ╢ character≤ arσ significant«á ì
- Z8┼á alway≤ assign≤ thσ 1╢ bi⌠ valuσ oµ thσá assembler'≤á curren⌠ ì
- locatioε counte≥ t∩ thσ labe∞ beinτ entered¼ unles≤ thσ statemen⌠ ì
- i≤á aε EQ╒ directive«áá Label≤ neeΣ no⌠ bσ followeΣ b∙ aεá opcodσ ì
- anΣ thi≤ (a≤ wel∞ a≤ thσ EQ╒ directive⌐ provide≤ ß convenien⌠ wa∙ ì
- t∩á assigε ß valuσ t∩ ß symbo∞ name«áá Merel∙ se⌠ thσá assembler≤ ì
- locatioε counte≥ (viß thσ OR╟ directivσ o≥ a≤ ARG▒ iε thσ commanΣ ì
- line⌐ t∩ thσ valuσ yo⌡ wisΦ t∩ assign¼á theε typσ thσ symbo∞ namσ ì
- followeΣ b∙ ß carriagσ return«á N∩ objec⌠ codσ i≤ produceΣ anΣ n∩ ì
- use≥á memor∙ area≤ arσ modifieΣ bu⌠ thσ symbo∞ anΣ it≤ associateΣ ì
- valuσá arσá entereΣ int∩ thσ use≥ symbo∞ table«ááá Z8┼á doe≤á no⌠ ì
- trea⌠á duplicatσ symbo∞ name≤ a≤ errors«áá Rather¼á iµá thσá use≥ ì
- enter≤á ß symbo∞ namσ whicΦ alread∙ appear≤ iε thσ symbo∞á table¼ ì
- thσá valuσ associateΣ witΦ thσ ne≈ symbo∞ replace≤ thσ onσá asso¡ì
- ciateΣ witΦ thσ old«á Fo≥ example¼ iµ thσ symbo∞ ENTRY╨ exist≤ iε ì
- thσá symbo∞á tablσ anΣ i≤ associateΣ witΦ thσ valuσ 23D┴ anΣá thσ ì
- use≥ assemble≤ thσ followinτ instruction║
-
- áááá 41F╞ 0┼ 0┤áááááá ENTRYP║ L─ C,┤
-
- Z8┼ woulΣ replacσ 23D┴ witΦ 41FF«
-
- Assemble≥ statement≤ whicΦ d∩ no⌠ contaiε label≤ ma∙ begiε iε an∙ ì
- column¼á includinτá columε one«áá Therσ i≤ N╧á neeΣ t∩á inser⌠á ß ì
- leadinτá spacσ o≥ taΓ beforσ aε opcodσ iµ thσ opcodσ i≤ no⌠á pre¡ì
- cedeΣ b∙ ß label«
-
- Operand≤á appearinτ iε thσ operanΣ fielΣ oµ thσ instructioε t∩ bσ ì
- assembleΣá ma∙ bσ an∙ oµ thσ followinτ type≤ subjec⌠ onl∙ t∩á thσ ì
- provis∩ tha⌠ 1╢ bi⌠ value≤ canno⌠ appea≥ a≤ operanΣ fo≥ thosσ Z8░ ì
- instruction≤á whicΦ requirσ ╕ bi⌠ values«áá Expression≤ combininτ ì
- an∙ oµ thσ followinτ fou≥ type≤ (witΦ thσ ½ anΣ ¡ operators⌐á arσ ì
- als∩ permissable«á
-
- áááááááááááááá SYMBO╠á (froφ symbo∞ table⌐ì
- áááááááááááááá HE╪ì
- áááááááááááááá LITERA╠ (tw∩ byte≤ maximum⌐ì
- áááááááááááááá DECIMA╠
-
-
- Iεá additioεá thσá dolla≥ sigε ($⌐ ma∙ als∩ appea≥ iεá botΦá thσ ì
- operanΣá fielΣ oµ an∙ instructioε iε whicΦ ß 1╢ bi⌠á operanΣá i≤ ì
- allowed¼á anΣá als∩á iε thσ operanΣ fielΣ oµ an∙á relativσá jum≡ ì
- instruction«áá Thσá dolla≥ sigε represent≤ thσ curren⌠ valuσá oµ ì
- thσ assembler'≤ locatioε counter¼ tha⌠ is¼ thσ addres≤ appearinτ ì
- oε thσ linσ a⌠ whicΦ thσ assembl∙ i≤ takinτ place«ìè
- Thσá operanΣ fielΣ oµ ß relativσ jum≡ instructioε caε bσá entereΣ ì
- iεá eithe≥ oµ tw∩ ways«áá Thσ use≥ ma∙ codσ thσ operanΣ usinτ thσ ì
- dolla≥ sigεá mentioneΣ abovσ a≤ iε thσ followinτ examples║
-
-
- ááááááááá J╥á NZ,$+1▒áááááá ;jum≡ t∩ addres≤ PC+1▒ (hex⌐áááá ì
- ááááááááá ì
- ááááááááá DJN┌á $-24úáááááá ;jum≡ t∩ addres≤ PC-2┤ (decimal⌐
-
- Thσ use≥ ma∙ alternativel∙ specif∙ ß 1╢ bi⌠ valuσ iε thσá operanΣ ì
- fielΣá oµá ß relativσ jum≡ instructioε anΣ le⌠ Z8┼ calculatσá thσ ì
- relativσá displacemen⌠á froφ thσ assembler'≤ prograφá counte≥á a≤ ì
- showε below║
-
- ááááááááá J╥ááá C,LABE╠ááááá Assuminτ LABE╠ exists¼ iε thσ symbo∞á ì
- áááááááááááááááááááááááááááá tablσ Z8┼ wil∞ calculatσ thσ offset« ì
- áááááááááááááááááááááááááááá LABE╠á mus⌠á bσ withiε +12╣ o≥á -12╢á ì
- áááááááááááááááááááááááááááá byte≤ froφ thσ assembler'≤á locatioεá ì
- áááááááááááááááááááááááááááá counte≥á o≥á aε assembl∙ erro≥á wil∞á ì
- áááááááááááááááááááááááááááá result«
-
- ááááááááá J╥ááááá NZ,108░ááá Z8┼á calculate≤ thσ displacemen⌠ be¡ ì
- áááááááááááááááááááááááááááá tweeε thσ assembler'≤ curren⌠á loca¡ì
- áááááááááááááááááááááááááááá tioεá counte≥á anΣ thσ addres≤á 108░á ì
- áááááááááááááááááááááááááááá (hex)«
-
-
- áá ì
- Z8┼ indicate≤á error-freσ inpu⌠ b∙ firs⌠ displayinτ thσ resultan⌠ ì
- objec⌠á codσá anΣá theε displayinτ (oε thσ nex⌠á line⌐á thσá nex⌠ ì
- addres≤ a⌠ whicΦ assembl∙ wil∞ takσ place«á
-
- Assembl∙ error≤ arσ alway≤ indicateΣ b∙ ß doublσ pai≥ oµ questioε ì
- mark≤ whicΦ appea≥ followinτ thσ locatioε counter«á Aε erro≥ flaτ ì
- i≤ als∩ printeΣ anΣ wil∞ bσ onσ oµ thσ following║
-
- ááááááááááááááá ERRO╥ FLA╟áááááááááááááá MEANIN╟
-
- ááááááááááááááááááá ╠áááááááá Labe∞ start≤ witΦ numeriπ characte≥ì
- áááááááááááááááááááááááááááááááá ì
- ááááááááááááááááááá ╧áááááááá InvaliΣ opcodσ
-
- ááááááááááááááááááá ╙áááááááá Synta° erro≥
-
- ááááááááááááááááááá ╘áááááááá Symbo∞ tablσ ful∞ááááááááááááááááá
-
- ááááááááááááááááááá ╒áááááááá Instructioε reference≤ aε undefineΣì
- ááááááááááááááááááááááááááááá symbo∞ namσ
-
- ááááááááááááááááááá ╓áááááááá Valuσ erro≥ ¡ ß 1╢ bi⌠á valuσ ì
- ááááááááááááááááááááááááááááá wa≤ specifieΣ a≤ aε operanΣ fo≥ ì
- ááááááááááááááááááááááááááááá aεá instructioεá whicΦá permit≤ ì
- ááááááááááááááááááááááááááááá onl∙ ╕ bi⌠ numbers«
-
- èIµá aεá erro≥ occurs¼á Z8┼ wil∞ repromp⌠ thσ use≥ witΦá thσá samσ ì
- locatioεá counte≥ address«
-
- A≤ wa≤ mentioneΣ previousl∙ thσ Z8┼ assmeble≥ use≤ standarΣ Ziloτ ì
- mnemonics«á Thσá onσ exceptioε t∩ thi≤ i≤ thσ E╪ AF,AFºá instruc-ì
- tion«á T∩ assemblσ thi≤ instructioε thσ trailinτ quotσá characte≥ ì
- mus⌠ bσ omitted.
-
- Z8┼á support≤ thσ OR╟ directivσ whicΦ allow≤ thσ use≥á t∩á changσ ì
- thσ valuσ oµ thσ assembl∙ locatioε counter«á Thσ operanΣ fielΣ oµ ì
- thσá OR╟ directivσ ma∙ bσ ß 1╢ bi⌠ argumen⌠ oµ an∙á type«áá Afte≥ ì
- settinτ thσ ne≈ assembl∙ locatioε counte≥ Z8┼ display≤ thσ disas¡ì
- sembleΣ instructioε a⌠ thσ ne≈ address«
-
- Z8┼ support≤ thσ DEFB¼á DEFW¼á anΣ DD┬ directive≤ whicΦ givσá thσ ì
- use≥á thσ abilit∙ t∩ assemblσ datß constant≤ int∩á memory«áá DEF┬ ì
- accept≤á aεá ╕á bi⌠ operand╗á thσ valuσ oµ whicΦ iεá placeΣá int∩ ì
- memor∙á a⌠ thσ addres≤ oµ thσ assembler'≤ curren⌠ locatioεá coun¡ì
- ter«á DEF╫ allow≤ thσ use≥ t∩ specif∙ ß 1╢ bi⌠ operanΣ value¼ thσ ì
- lo≈á orde≥ bytσ oµ whicΦ i≤ placeΣ int∩ memor∙ a⌠ thσ addres≤á oµ ì
- thσá assembler'≤ curren⌠ locatioε counter¼á whilσ thσ higΦá orde≥ ì
- bytσá oµ thσ operanΣ i≤ placeΣ int∩ memor∙ a⌠ thσ addres≤ oµá thσ ì
- assembler'≤ curren⌠ locatioε counte≥ plu≤ one«á Thi≤ i≤ iε accor¡ì
- dancσ witΦ thσ 8080/Z8░ conventioε oµ storinτ thσ higΦ orde≥ bytσ ì
- oµá 1╢ bi⌠ datß towarΣ thσ higΦ enΣ oµ memory«á Thσá DD┬á (definσ ì
- doublσá byte⌐ directivσ allow≤ thσ use≥ t∩ specif∙ ß 1╢ bi⌠ valuσ ì
- which¼á iεá contras⌠ t∩ thσ DEF╫ directive¼á i≤ storeΣ iεá memor∙ ì
- witΦ thσ higΦ orde≥ bytσ towarΣ thσ lo≈ enΣ oµ memory«áá Tha⌠ is¼ ì
- ß DD┬ directivσ instruct≤ Z8┼ t∩ storσ thσ mos⌠ significan⌠á bytσ ì
- oµá thσá 1╢á bi⌠ operanΣ valuσ iε memor∙ a⌠ thσá addres≤á oµá thσ ì
- assembler'≤á curren⌠ locatioε counter¼á anΣ thσ leas⌠ significan⌠ ì
- (lo≈á order⌐á bytσ i≤ placeΣ int∩ memor∙ a⌠ thσá addres≤á oµá thσ ì
- assembler'≤ curren⌠ locatioε counte≥ plu≤ one«
-
- Thσ EQ╒ directivσ allow≤ thσ use≥ t∩ assigε ß valuσ t∩ ßá symbol«á ì
- Aε EQ╒ directivσ doe≤ no⌠ generatσ objec⌠ code«á I⌠ merel∙ allow≤ ì
- thσá use≥á t∩á referencσ ß numeriπ valuσ b∙ ßá symboliπá namσá iε ì
- subsequen⌠ assembl∙ statement≤ o≥ monito≥ commands«áá I⌠ i≤ espe¡ì
- ciall∙á usefu∞á wheε useΣ prio≥ t∩ disassemblinτ (seσ ┌á command⌐ ì
- codσá fo≥ whicΦ n∩ symbo∞ tablσ exists«áá Thσ EQ╒á directivσá re¡ì
- quire≤á thσ use≥ t∩ suppl∙ ß symboliπ namσ iε thσ labe∞ fielΣá oµ ì
- thσ instruction«áá Iµ Z8┼ indicate≤ error≤ iε aε EQ╒ statemen⌠ b∙ ì
- printinτ questioε marks«á Iµ aε EQ╒ statemen⌠ i≤ correctl∙ assem¡ì
- bleΣá b∙á Z8E¼á thσ addres≤ oµ thσ assembler'≤á curren⌠á locatioε ì
- counte≥á i≤á eraseΣá sincσ aε EQ╒ statemen⌠ generate≤á n∩á objec⌠ ì
- code«á Operand≤ appearinτ iε EQ╒ statement≤ arσ evaluateΣ t∩ ß 1╢ ì
- bi⌠á value«á Z8┼ wil∞ displa∙ thσ valuσ oµ thi≤ 1╢ bi⌠ numbe≥á a≤ ì
- fou≥ he° digit≤ iε thσ objec⌠ codσ fielΣ oε thσ console«ì
- .pa
- è┬ááá Se⌠ BreakpointÆì
- ________________________________________________________________▀
-
-
- Breakpoint≤á arσá thosσá addresse≤ a⌠ whicΦ thσá use≥á wishe≤á t∩ ì
- suspenΣ executioε oµ thσ prograφ unde≥ test«áá Breakpoint≤ ma∙ bσ ì
- se⌠ a⌠ an∙ timσ iε responsσ t∩ Z8E'≤ asterisδ prompt«á Z8┼ allow≤ ì
- thσá use≥ t∩ se⌠ u≡ t∩ 1╢ individua∞ breakpoint≤ iε hi≤á program« ì
- Z8┼ als∩ allow≤ thσ use≥ t∩ specif∙ ß pas≤ coun⌠ t∩ bσ associateΣ ì
- witΦ an∙ breakpoint«ì
- á ì
- Thσ commanΣ i≤ invokeΣ a≤ follows║
-
-
- áááá *┬ ARG1[,pas≤ count▌ [ARG2..« ARGn▌ <cr╛
-
- ááááááááá wherσ eacΦ argumen⌠ represent≤ thσ addres≤ iε thσá use≥ ì
- ááááááááá prograφ a⌠ whicΦ ß breakpoin⌠ i≤ t∩ bσ se⌠
-
- Normally¼á tha⌠ i≤ wheε n∩ pas≤ coun⌠ i≤ specifed¼á executioεá oµ ì
- thσá use≥á prograφ stop≤ anΣ contro∞ return≤ t∩ thσá Z8┼á commanΣ ì
- leve∞ a≤ sooε a≤ ß breakpoin⌠ i≤ reached« Pas≤ count≤ arσ useΣ t∩ ì
- inforφá Z8┼á tha⌠ executioε oµ thσ use≥ prograφ shoulΣ hal⌠á onl∙ ì
- wheεá thσá specifieΣ breakpoin⌠ i≤ reacheΣ thσá numbe≥á oµá time≤ ì
- time≤ indicateΣ b∙ thσ pas≤ count«
-
- Pas≤á count≤á arσ specifieΣ b∙ followinτ thσá breakpoin⌠á addres≤ ì
- witΦ ß commß anΣ theε enterinτ ß pas≤ coun⌠ immediatel∙ followinτ ì
- thσ comma«
-
- Aε existinτ pas≤ coun⌠ ma∙ bσ changeΣ t∩ ß differen⌠ valuσ b∙ re¡ì
- enterinτ thσ samσ breakpoin⌠ address¼á followinτ i⌠ witΦ ß comma¼ ì
- anΣ theε specifyinτ thσ ne≈ pas≤ count«ì
- ì
- T∩ breaδ oε ß multi-bytσ Z8░ instructioε thσ addres≤ specifieΣ a≤ ì
- thσá breakpoin⌠á addres≤ mus⌠ bσ tha⌠ oµ thσ firs⌠á bytσá oµá thσ ì
- instruction«áá User≤ wh∩ fai∞ t∩ observσ thi≤ rulσ wil∞ generall∙ ì
- finΣ thei≥ program≤ hoppinτ thσ nex⌠ bu≤ t∩ never-neve≥ land«á Iµ ì
- ß patcΦ i≤ madσ a⌠ aε addres≤ oµ ß breakpoin⌠ currentl∙ iε effec⌠ ì
- bσá surσá thσ breakpoin⌠ addres≤ i≤ stil∞ pointinτ a⌠á thσá firs⌠ ì
- bytσá oµá thσ ne≈ instruction«áá
-
- Multiplσ breakpoint≤ ma∙ bσ se⌠ witΦ thσ samσ ┬ commanΣ b∙á sepa¡ì
- ratinτ eacΦ onσ witΦ ß singlσ space«á Iµ multiplσ breakpoint≤ arσ ì
- specifieΣá anΣ Z8┼ detect≤ aε erroneou≤ argumen⌠ (ßá non-existen⌠ ì
- symbo∞á fo≥á example⌐ ß questioε marδ wil∞ bσá printed¼á anΣá thσ ì
- commanΣá terminates«áá Al∞ valiΣ breakpoint≤ specifieΣ u≡ t∩á thσ ì
- invaliΣ onσ wil∞ bσ set«
-
- Z8┼á display≤á ßá questioε marδ wheε ß attemp⌠ i≤ madσ t∩á se⌠á ß ì
- seventeentΦ breakpoint«
- .pa
- è├ááá Clea≥ BreakpointÆì
- ________________________________________________________________▀
-
-
- Thσ ├ commanΣ clear≤ individua∞ breakpoint≤ previousl∙ se⌠ b∙ ß ┬ ì
- command«á Thσ forma⌠ oµ thσ commanΣ is║
-
-
- ááááááááá *├á ARG▒ [ARG2...ARGn▌ <cr╛
-
- áááááááááááááá wherσ eacΦ arτ ma∙ bσ an∙ valiΣ argumen⌠ typσ ì
- áááááááááááááá whicΦá evaluate≤ t∩ aε addres≤ previousl∙ se⌠ ì
- áááááááááááááá a≤ ß breakpoin⌠
-
-
- Multiplσá breakpoint≤á ma∙á bσ cleareΣ b∙ thσ samσ ├á commanΣá b∙ ì
- separatinτ eacΦ argumen⌠ witΦ ß singlσ space«
-
- Z8┼á display≤ ß questioε marδ wheε aε attemp⌠ i≤ madσ t∩ clea≥á ß ì
- non-existen⌠ breakpoint«
-
- T∩á clea≥á AL╠á breakpoint≤ enter║áá *├ ¬ááá wherσá thσá asterisδ ì
- indicate≤ ALL«
- .pa
- è─ááá DumpÆì
- ________________________________________________________________▀
-
-
- Thσ ─ commanΣ allow≤ thσ use≥ t∩ dum≡ memor∙ iε botΦ hexadecima∞ ì
- anΣ ASCI╔ t∩ thσ consolσ iε use≥ specifieΣ blocδ sizes«ì
- ì
- Thσ forma⌠ oµ thσ commanΣ is║
-
- ááááááááá *─á [ARG1▌á [ARG2▌á <cr╛
-
- áááááááááááááá wherσááá ARG▒ ╜á thσ startinτ addres≤ t∩ dum≡ì
- ááááááááááááááááááááááá ì
- ááááááááááááááááááááááá ARG▓ ╜á dictate≤ááá thσááá dum≡ááá forma⌠ ì
- ááááááááááááááááááááááááááááááá dependinτ oε it≤ value«áá Iµ ARG▓ ì
- ááááááááááááááááááááááááááááááá i≤á iε thσ rangσ ░ ¡ 25╡ theεá i⌠ ì
- ááááááááááááááááááááááááááááááá i≤á treateΣá a≤ ß blocδ sizσá anΣ ì
- ááááááááááááááááááááááááááááááá represent≤ thσ numbe≥ oµ byte≤ t∩ ì
- ááááááááááááááááááááááááááááááá bσá displayeΣá (░ i≤á treateΣá a≤ ì
- ááááááááááááááááááááááááááááááá 256)« Iµ ARG▓ i≤ greate≥ thaε 25╡ ì
- ááááááááááááááááááááááááááááááá theε ARG▓ i≤ treateΣ a≤ aε endinτ ì
- ááááááááááááááááááááááááááááááá addres≤ anΣ memor∙ wil∞ bσ dumpeΣ ì
- ááááááááááááááááááááááááááááááá non-interactivel∙ t∩ thσ console«
-
- áááááááááááááá ARG▒ anΣ ARG▓ ma∙ bσ oµ an∙ argumen⌠ type«
-
- Iµá ARG▒á i≤ omitteΣ theε thσ dum≡ resume≤ froφ thσá las⌠á memor∙ ì
- address+▒á a≤á displayeΣá viß thσ previou≤ invocatioεá oµá thσá ─ ì
- command«á Iµá n∩ previou≤ ─ commanΣ haΣ beeε giveε theε memor∙ i≤ ì
- dumpeΣ startinτ a⌠ addres≤ 100H.
-
- Iµá ARG▓ i≤ omitteΣ theε thσ mos⌠ recen⌠ valuσ oµ ARG▓ (froφá thσ ì
- las⌠ ─ command⌐ i≤ used«ì
- ì
- Thσá dum≡ commanΣ display≤ thσ content≤ oµ memor∙ iεá hexadecima∞ ì
- oεá thσá lef⌠ sidσ oµ thσ consolσ whilσ thσ ASCI╔á equivalen⌠á oµ ì
- eacΦ bytσ i≤ showε oε thσ righ⌠ side«á
-
- Durinτá ßá blocδ b∙ blocδ dum≡ (ARG▓ ╝ 25╢ signifie≤ ßá blocδá b∙ ì
- blocδá dump⌐á Z8┼ wait≤ fo≥ use≥ inpu⌠ afte≥ eacΦ blocδá i≤á dis-ì
- played«á ┴ carriagσ returε entereΣ b∙ thσ use≥ cause≤ thσ commanΣ ì
- t∩ terminatσ whilσ an∙ othe≥ characte≥ cause≤ thσ nex⌠ sequentia∞ ì
- blocδ t∩ bσ dumped.
-
- Fo≥á non-interactivσ dumps¼á startinτ addres≤ t∩ endinτá address¼ ì
- pressinτ an∙ ke∙ terminate≤ thσ dump«
-
- Thσá dum≡á commanΣ provide≤ aε especiall∙ eas∙ wa∙á oµá examininτ ì
- tabula≥ data¼á fo≥ examplσ iε scanninτ thσ disδ paramete≥ header≤ ì
- iε you≥ BIOS«áá Tha⌠ is¼á b∙ specifyinτ thσ basσ addres≤ a≤á ARG▒ ì
- anΣá thσá tablσá sizσ a≤ ARG▓ thσ use≥ caε walδá througΦá memory¼ ì
- tablσ b∙ table«
- .pa
- è┼ááá Examinσ MemoryÆì
- ________________________________________________________________▀
-
-
- Thσá ┼á commanΣ allow≤ thσ use≥ t∩ examinσ anΣ optionall∙á modif∙ ì
- thσ content≤ oµ memory«á Thσ forma⌠ oµ thσ commanΣ is║
-
- áááá *┼áá ARG▒á <cr╛
-
- áááááááááááááá wherσá ARG▒ i≤ thσ addres≤ oµ thσ firs⌠ bytσá t∩ ì
- áááááááááááááá examinσ
-
- áááááááááááááá ARG▒ ma∙ bσ an∙ symbo∞ typσ
-
- Upoεá receip⌠ oµ ARG▒ Z8┼ wil∞ reaΣ thσ content≤ oµ thσ specifieΣ ì
- memor∙á addres≤ anΣ displa∙ thσ bytσ iε botΦ he° anΣá ASCII«áá A⌠ ì
- thi≤á poin⌠ thσ use≥ ha≤ tw∩ options«á Thσ use≥ ma∙ specif∙áá re¡ì
- placemen⌠á datßá t∩ bσ writteε t∩ memor∙ startinτ a⌠ thσá curren⌠ ì
- address¼á o≥á hσá ma∙á choosσ t∩ continuσá t∩á passivel∙á examinσ ì
- memory«áá Thσ choicσ i≤ determineΣ b∙ thσ character(s⌐ whicΦá arσ ì
- inpu⌠ afte≥ thσ content≤ oµ aε addres≤ arσ displayed«á
-
- Iµá thσá use≥á wishe≤ t∩ modif∙ memor∙ startinτá a⌠á thσá curren⌠ ì
- memor∙ address¼á theε aε ARGUMENT-STRIN╟ ma∙ bσ entereΣ followinτ ì
- thσá displayeΣá byte«áá Z8┼ wil∞ evaluatσ thσ entirσá strinτá anΣ ì
- writσá thσá evaluateΣ equivalen⌠ oµ thσ strinτá int∩á consecutivσ ì
- memor∙á location≤ startinτ witΦ thσ curren⌠ memor∙á address«á Fo≥ ì
- examplσ thσ use≥ coulΣ ente≥ thσ followinτ ARGUMENT-STRING║
-
- áááá *┼ 45F╣ì
- áááá 45F╣á 4▓á ┬á 'Thi≤ i≤ ß string',0D,0A,13,4F,9,'Morσ Text',0╡ì
- ááááááááááááááááá ▐áááááááááááááááááááááááááááááááááááááááááááá ▐á
-
- ááááááááááááááááá Thσ use≥ inpu⌠ apprear≤ betweeε thσ arrow≤á anΣ ì
- ááááááááááááááááá woulΣ bσ evaluateΣ t∩ thσ followinτ 3▒ bytes║ ì
- ááááááááááááááááááá ì
- ááááááááááááááááá 5┤ 6╕ 6╣ 7│ 2░ 4╣ 7│ 2░ 6▒ 2░ 7│ 7┤ 7▓ 6╣ 6┼ 6╖ ì
- ááááááááááááááááá 0─ 0┴ 1│ 4╞ 0╣ 4─ 6╞ 6▓ 6╡ 2░ 7┤ 6╡ 7╕ 7┤ 0╡á
-
- ááááááááááááááááá Thesσá 3▒á byte≤á woulΣ bσ storeΣá int∩á memor∙ ì
- ááááááááááááááááá location≤á 45F╣á t∩ 461╖ anΣ thσá nex⌠á addres≤ ì
- ááááááááááááááááá displayeΣ oε thσ screeε woulΣ bσ 4618«
-
- áááá 461╕á 2│á ú
-
- Remembe≥á tha⌠á ARGUMENT-STRING╙ ma∙ bσ terminateΣá b∙á eithe≥á ß ì
- carriagσá returεá o≥ b∙ thσ firs⌠ spacσ characte≥ whicΦ doe≤á no⌠ ì
- appea≥á iεá ß quoteΣ litera∞ string«á Thσá choicσá oµá terminato≥ ì
- determine≤á thσ whicΦ addres≤ wil∞ bσ displayeΣ next«áá Iµ ß car¡ì
- riagσá returε i≤ useΣ t∩ terminatσ thσ ARGUMENT-STRING¼á theε Z8┼ ì
- wil∞ displa∙ thσ nex⌠ sequentia∞ memor∙ address« Fo≥ example║
-
- ááááááááá *┼ 100▓ì
- ááááááááá 100▓á 4╡á ┼á 12,8F,0░ <cr╛ì
- ááááááááá 100╡á 2╕á (
- èì
- Thσ use≥ entereΣ aε ARGUMENT-STRIN╟ 12,8F,0░ whicΦ wa≤á evaluateΣ ì
- t∩á │ bytes«áá Sincσ thσ ARGUMENT-STRIN╟ wa≤ terminateΣ b∙ ß car¡ì
- riagσ returε thσ nex⌠ addres≤ displayeΣ wa≤ 1002+│ o≥ 1005«
-
- B∙á terminatinτá thσá ARGUMENT-STRIN╟ witΦ ß spacσ thσá use≥á caε ì
- verif∙á thσ content≤ oµ memor∙ jus⌠á modified«áá ARGUMENT-STRING╙ ì
- terminateΣá b∙á ß spacσ causσ Z8┼ t∩ redispla∙ thσá startinτá ad¡ì
- dress╗á thi≤á make≤á thσá datß jus⌠á entereΣá availalbσá fo≥á re¡ì
- inspection║
-
- ááááááááá *┼ 100▓ì
- ááááááááá 100▓á 4╡á ┼á 12,8F,0░á <space╛ì
- ááááááááá 100▓á 1▓á ■
-
- Iµ thσ use≥ doe≤ no⌠ wan⌠ t∩ writσ an∙ datß t∩ thσ curren⌠ memor∙ ì
- address¼á theε thσ characte≥ entereΣ shoulΣ bσ ß spacσ character¼ ì
- u≡ arro≈ (caret⌐ character¼ o≥ ß carriagσ return«
-
- ááááááááááááááááá CHARACTE╥áááááááááááááááááááá ACTIO╬ì
- áááááááááááááá ì
- ááááááááááááááááááá spacσáááááááááááááá reaΣ nex⌠ sequentia∞ mem¡ì
- ááááááááááááááááááááááááááááááááááááááá or∙ addres≤ ì
- ááááááááááááááááááá ì
- ááááááááááááááááá u≡ arro≈ááááááááááááá reaΣ previou≤ memor∙á ad¡ì
- ááááááááááááááááááááááááááááááááááááááá dres≤ ì
- áááááááááááááááááááááááááááááááááááááááááááá ì
- ááááááááááááááááááá <cr╛ááááááááááááááá reaΣ nex⌠ sequentia∞ mem¡ì
- ááááááááááááááááááááááááááááááááááááááá or∙ addres≤ commanΣá
-
-
- áááááááááááááááááá perioΣáááááááááááááá terminatσ commanΣ
-
- Thσá use≥ ma∙ als∩ changσ thσ curren⌠ memor∙ addres≤ b∙á enterinτ ì
- aεá equa∞á sigε "=ó followeΣ b∙ ß valiΣá argument«áá Thσá addres≤ ì
- obtaineΣá b∙á evaluatinτ thi≤ argumen⌠ become≤á thσá ne≈á curren⌠ ì
- memor∙ addres≤ a≤ showε below║
-
- áááá *┼ 134┤
- áááá 134┤á 8╣á ■á <cr╛
- áááá 134╡á 6╞á ∩á <cr╛
- áááá 134╢á 5▓á ╥á =9F3┤ <cr╛
- áááá 9F3┤á 6│á π
- .pa
- è╞ááá FindÆì
- ________________________________________________________________▀
-
-
- Thσá finΣ commanΣ allow≤ thσ use≥ t∩ searcΦ memor∙ fo≥ multi-bytσ ì
- string≤ iε memory«á Thσ forma⌠ oµ thσ commanΣ is║
-
- áááá *╞áá ARG▒á ARG▓ <cr╛
-
- ááááááááá wherσá ARG▒á ╜á thσá startinτ addres≤ a⌠ whicΦ t∩ begiε ì
- ááááááááááááááááááááááááá thσ search¼ i⌠ ma∙ bσ oµ an∙ typσì
- áááááááááááááááá ì
- áááááááááááááááá ARG▓á ╜á i≤á aε ARGUMENT-STRIN╟ representinτ thσ ì
- ááááááááááááááááááááááááá patterεá t∩ searcΦ for╗á thσá use≥á ma∙ ì
- ááááááááááááááááááááááááá specif∙á an∙á combinatioε oµá argument≤ ì
- ááááááááááááááááááááááááá separateΣ b∙ comma≤ o≥ space≤ u≡ t∩ thσ ì
- ááááááááááááááááááááááááá limi⌠á oµá Z8E'≤á commanΣá linσá buffe≥ ì
- ááááááááááááááááááááááááá whicΦá i≤ 8░ byte≤á long«áá Thσá actua∞ ì
- ááááááááááááááááááááááááá numbe≥ oµ byte≤ searcheΣ fo≥ depend≤ oε ì
- ááááááááááááááááááááááááá ho≈ thσ strinτ i≤ ultimatel∙ evaluated«
-
- ááááááááááááááááááááááááááááá ì
- Z8┼ wil∞ displa∙ ever∙ addres≤ whicΦ contain≤ datß matchinτ ARG2«á ì
- Thσ searcΦ continue≤ unti∞ thσ enΣ oµ memor∙ i≤ reached«
-
- Thσ use≥ ma∙ elec⌠ t∩ cance∞ thσ searcΦ a⌠ an∙ timσ b∙ depressinτ ì
- an∙ ke∙ oε thσ keyboard«
-
- Iµá ARG▓ i≤ ß singlσ argumen⌠ (a≤ opposeΣ t∩ aε argumen⌠á string⌐ ì
- anΣá iµ thi≤ argumen⌠ i≤ ß symbo∞ namσ theε Z8┼ wil∞ reversσá thσ ì
- orde≥ oµ thσ tw∩ byte≤ comprisinτ thσ 1╢ bi⌠ operand« Mos⌠ 1╢ bi⌠ ì
- value≤ iε Z8░ program≤ arσ storeΣ witΦ thσ leas⌠ significan⌠ bytσ ì
- a⌠á ßá giveε addres≤ anΣ thσ mos⌠ significan⌠ bytσ a⌠á thσá giveε ì
- address+▒ (towarΣ thσ higΦ enΣ oµ memory)«á Thi≤ i≤ iε accordancσ ì
- witΦ thσ Z8░ conventioε oµ storinτ thσ mos⌠ significan⌠ bytσ oµ ß ì
- 1╢ bi⌠ argumen⌠ towarΣ thσ higΦ enΣ oµ memory«
-
- Thσ followinτ arσ example≤ oµ thσ FIN─ command║
-
- áááá *╞ ░ SYMBO╠
-
- áááá Assuminτá tha⌠ thσ symbo∞ "SYMBOLó i≤á associateΣá witΦ ì
- áááá thσá he°á valuσ 3B╞ theε Z8┼ woulΣ attemp⌠ t∩ finΣá al∞ ì
- áááá addres≤á containinτá thσ bytσ pai≥ B╞ anΣá 0│á iεá tha⌠ ì
- áááá order¼ witΦ thσ searcΦ beginninτ a⌠ addres≤ 0000«á Notσ ì
- áááá tha⌠ thσ orde≥ oµ thσ tw∩ byte≤ i≤ reverseΣ becausσ thσ ì
- áááá symbo∞ "SYMBOLó exist≤ iε thσ symbo∞ table«áá T∩ searcΦ ì
- áááá fo≥á thσá bytσá pai≥ 0│ anΣ B╞ iε tha⌠ orde≥á thσá use≥ ì
- áááá shoulΣ ente≥ thσ argumen⌠ a≤ eithe≥ ß 1╢ bi⌠ he° numbe≥ ì
- áááá (3BF⌐ o≥ a≤ tw∩ ╕ bi⌠ he° number≤ (03,BF)«á
-
-
- áááá *╞ 10░ 87,32#,'ABCD',0C3,symbol,'p',271╞
-
- áááá Assuminτá tha⌠ thσ symbo∞ "symboló i≤á associateΣá witΦ ìèáááááthσá he°á valuσ 3B╞ theε Z8┼ woulΣ attemp⌠ t∩ finΣá al∞ ì
- ááááástartinτ addresse≤ oµ thσ followinτ 1▓ bytσ string:
-
- áááááááááááá 8╖ 2░ 4▒ 4▓ 4│ 4┤ C│ 0│ B╞ 7░ 2╖ 1╞
-
-
- áááá Noticσá tha⌠ Z8┼ woulΣ searcΦ fo≥ thσ tw∩ bytσá patterε ì
- áááá 0│ B╞ a≤ thσ valuσ fo≥ "symbol"«áá Iµ thσ use≥ happeneΣ ì
- áááá t∩á bσá tryinτ t∩ finΣ thσá instructioεáááá J╨áá symbo∞áá ì
- áááá thσ searcΦ woulΣ fai∞ becausσ a≤ mentioneΣ abovσ 1╢ bi⌠ ì
- áááá value≤á arσá storeΣá lo≈ orde≥ bytσá first«áá Thσá use≥ ì
- áááá shoulΣ havσ entereΣ C│ B╞ 03«
-
- áááá Thσ tw∩ byte≤ whicΦ represen⌠ thσ addres≤ oµ symbo∞ arσ ì
- áááá no⌠á reverseΣ a≤ iε thσ examplσ abovσ becausσá ARG▓á i≤ ì
- áááá specifieΣá a≤ aε ARGUMENT-STRIN╟ a≤ opposeΣ t∩ ß singlσ ì
- áááá argument«
-
- áááá Z8┼ woulΣ begiε it≤ searcΦ a⌠ addres≤ 10░ (ARG1)«
- .pa
- è╟ááá GoÆì
- ________________________________________________________________▀
-
-
- Thσá ╟ commanΣ instruct≤ Z8┼ t∩ begiε o≥ resumσ executioε oµá thσ ì
- use≥ program«á Thσ forma⌠ oµ thσ commanΣ is║
-
- ááááááááá *╟áá [ARG▒]á <cr╛
-
- áááááááááááááá wherσááááá ARG▒áá ╜áá thσá addres≤á oµá thσá firs⌠ ì
- áááááááááááááááááááááááááááááááááááá instructioε thσ use≥ wishe≤ì
- áááááááááááááááááááááááááááááááááááá t∩ execute«
-
- áááááááááááááá ARG▒á ma∙ bσ an∙ argumen⌠ type«á Iµ omitteΣá theε ì
- áááááááááááááááthe current program counter value is assumed.
-
-
- Upoεá receip⌠ oµ thi≤ commanΣ Z8┼ initialize≤ al∞ breakpoint≤á iε ì
- thσá use≥á program¼á restore≤ al∞ use≥ registers¼á anΣá transfer≤ ì
- contro∞á t∩ thσ use≥ prograφ unde≥ tes⌠ a⌠ thσ addres≤á specifieΣ ì
- iε ARG1«áá Executioε withiε thσ use≥ prograφ wil∞ continuσá unti∞ ì
- thσá use≥á prograφ reache≤ ß breakpoint¼á a⌠ whicΦ poin⌠á contro∞ ì
- wil∞á returε t∩ Z8E«áá Thi≤ i≤ thσ onl∙ wa∙ thσ use≥ i≤á ablσá t∩ ì
- returε contro∞ t∩ Z8┼ oncσ thσ G╧ commanΣ i≤ issued«
-
- Z8┼ breakpoin⌠ techniquσ ha≤ beeε designeΣ sucΦ tha⌠ Z8┼ wil∞ no⌠ ì
- directl∙á initializσá ßá breakpoin⌠ a⌠ thσ addres≤á specifieΣá iε ì
- ARG1«á Iεá actualiit∙á i⌠ woulΣ bσ impossiblσ t∩ d∩ s∩á sincσá aε ì
- attemp⌠á woulΣá bσ madσ t∩ resumσ executioε a⌠á thi≤á address¼á ß ì
- breakpoin⌠ woulΣ havσ beeε se⌠ a⌠ thi≤ address¼ anΣ contro∞ woulΣ ì
- immediatel∙á returε t∩ thσ monito≥ withou⌠ thi≤ instructioεá eve≥ ì
- havinτ beeε executed«á Thi≤ limitatioε ha≤ beeε overcomσ iεá Z8┼ ì
- b∙á actuall∙á copyinτ thσ singlσ instructioε locateΣ a⌠á ARG▒á t∩ ì
- Z8E'≤á memory¼á THE╬ settinτ thσ breakpoin⌠ a⌠ thσ ARG▒á address¼ ì
- anΣá finall∙ executinτ thσ "movedó versioε oµ thσ instructioεá iε ì
- Z8E'≤ memor∙ rathe≥ thaε iε thσ use≥ program« Z8┼ compensate≤ fo≥ ì
- thσá tha⌠ CAL╠ anΣ RELATIV┼ JUM╨ instruction≤ arσ affecteΣ b∙ thσ ì
- addres≤ a⌠ whicΦ the∙ arσ executed« Thi≤ entirσ proces≤ i≤ total-ì
- l∙á transparen⌠ anΣ i⌠ allow≤ thσ use≥ t∩ debuτ loop≤ b∙á settinτ ì
- onl∙ ß singlσ breakpoin⌠ withiε thσ rangσ oµ ß loop¼ obviate≤ thσ ì
- neeΣá t∩ clea≥ an∙ breakpoint≤ whicΦ arσ locateΣ a⌠á thσá addres≤ ì
- wherσá executioε i≤ t∩ resume¼á anΣ eveε allow≤ breakpoint≤ a⌠á ß ì
- DJN┌ ñ instructions!
-
-
- HINT║ì
- áááááWheε proceedinτ froφ ß breakpoin⌠ i⌠ i≤ simples⌠ t∩ usσá thσ ì
- áááááparameterles≤á forφ oµ thσ G╧ command║á *╟ <cr╛ whicΦá tell≤ ì
- áááááZ8┼á t∩á resumσá executioε a⌠ thσ addres≤ specifieΣá b∙á thσ ì
- áááááuser'≤ curren⌠ prograφ counter«
- .pa
- è╚ááá Displa∙ Symbo∞ TableÆì
- ________________________________________________________________▀
-
-
- Thσá ╚á commanΣ allow≤ thσ use≥ t∩ vie≈ thσ symbo∞ tablσá oεá thσ ì
- console«á Thσ forma⌠ oµ thσ commanΣ is║
-
- ááááááááá *╚áá [ARG1▌á <cr╛
-
- áááááááááááááá wherσ ARG▒ mus⌠ bσ ß symbo∞ namσ
-
-
- Iµá ARG▒á i≤á omitteΣ Z8┼ wil∞ displa∙ thσá entirσá symbo∞á tablσ ì
- startinτ witΦ thσ firs⌠ symbo∞ iε thσ table«á Iµ ARG▒ i≤á presen⌠ ì
- Z8┼ wil∞ begiε thσ displa∙ witΦ tha⌠ symbol« Z8┼ display≤ ß blocδ ì
- oµá 3▓á symbol≤ theε wait≤ fo≥ use≥ input«á Iµ thσ use≥ enter≤á ß ì
- carriagσ returε theε thσ commanΣ terminates«á Iµ thσ use≥á enter≤ ì
- an∙ othe≥ characte≥ thσ nex⌠ blocδ oµ 3▓ symbol≤ i≤ displayed.
-
- Iµá ßá symbo∞ namσ entereΣ a≤ ARG▒ canno⌠ bσ founΣ iε thσá symbo∞ ì
- tablσ Z8┼ print≤ ß questioε mark«
- .pa
- è╔ááá Initializσ FC┬ anΣ commanΣ tailÆì
- ________________________________________________________________▀
-
-
- Thσ ╔á commanΣ initialize≤á thσá commanΣ tai∞ a⌠ 80Φ anΣ thσ filσ ì
- namσ field≤ iε thσ defaul⌠ FC┬ (5CΦ anΣ 6Ch)«
-
- ááááááááá *╔á [ARG1▌ [ARG2▌ ..« [ARGn▌ <cr╛
-
- áááááááááááááá wherσ eacΦ arτ ma∙ bσ an∙ string«
-
- Thσá commanΣ tai∞ iε thσ defaul⌠ DM┴ buffe≥ a⌠ 80Φ wil∞ bσ filleΣ ì
- iε witΦ ß standarΣ forma⌠ commanΣ buffe≥ comprisinτ ß lengtΦ bytσ ì
- followeΣá b∙á thσ strinτ formeΣ b∙ translatinτ al∞á thσá ARG≤á t∩ ì
- uppe≥ case«á ┴ zer∩ i≤ appendeΣ afte≥ thσ las⌠ ARG«
-
- Thσ firs⌠ tw∩ ARG≤ arσ treateΣ a≤ (possibl∙ ambiguous⌐ filσ name≤ ì
- anΣ arσ copieΣ witΦ appropriatσ paddinτ int∩ thσ filσ namσ field≤ ì
- iε thσ defaul⌠ FC┬ area«
-
- Iµá n∩á ARG▓ i≤ presen⌠ theε thσ filσ namσ fielΣ a⌠ 6CΦá wil∞á bσ ì
- blank-filleΣá froφá 6DΦ t∩ 77h«áá Iµ n∩ ARG▒ i≤ presen⌠ theεá thσ ì
- filσ namσ fielΣ a⌠ 5CΦ wil∞ bσ blank-filleΣ froφ 5DΦ t∩ 67h«
-
- Sincσá thσ "Ió commanΣ witΦ n∩ argument≤ i≤ ß valiΣá command¼á i⌠ ì
- canno⌠ bσ aborted«
-
- Notσá tha⌠ Z8┼ doe≤ no⌠ automaticall∙ inser⌠ ß spacσ a⌠ thσá heaΣ ì
- oµ thσ commanΣ tail«áá Iµ yo⌡ arσ debugginτ routine≤ t∩ parsσ thσ ì
- commanΣá linσá yo⌡ shoulΣ inser⌠ ß taΓ o≥ spacσ yourselµ t∩á makσ ì
- thσ commanΣ tai∞ realistic«á Fo≥ example¼ thσ Z8┼ command║
-
- áááááááááááááááá Θáá square.peτ
-
- generate≤ thσ commanΣ tail║
-
- áááááá 0┴ 5│ 5▒ 5╡ 4▒ 5▓ 4╡ 2▒ 5░ 4╡ 4╖ 0░ì
- áááááá 1░á ╙á ╤á ╒á ┴á ╥á ┼á «á ╨á ┼á ╟ 0░
-
- wherea≤á thσ commanΣ tai∞ t∩ prograφ 'fitº generateΣ a⌠ thσá CP/═ ì
- leve∞ by║
-
- áááááááááááááááá fi⌠ square.peτ
-
- woulΣ be║
-
- áááááá 0┬ 2░ 5│ 5▒ 5╡ 4▒ 5▓ 4╡ 2▒ 5░ 4╡ 4╖ 0░ì
- áááááá 1▒áááá ╙á ╤á ╒á ┴á ╥á ┼á «á ╨á ┼á ╟ 0░
-
- anΣá yo⌡á caε emulatσ thi≤ forφ b∙ puttinτ thσ spacσ iεá yourselµ ì
- beforσ thσ worΣ 'square'«
- .pa
- è╩ááá AnimateΣ Ful∞ Screeε Debugge≥
- _______________________________________________________________▀
-
- Thσá ╩ commanΣ provide≤ thσ use≥ witΦ thσ abilit∙ t∩ "seeó insidσ ì
- thσá Z8░á a≤ i⌠ execute≤ ß program«áá Thσ Z8┼á animateΣá debugge≥ ì
- allow≤ thσ use≥ t∩ vie≈ registers¼ memory¼ anΣ instruction≤ whilσ ì
- thσá Z8░á i≤ simultaneousl∙ executinτ code«áá Iεá addtioεá thσá ╩ ì
- commanΣá provide≤á thσá use≥ witΦ thσá abilit∙á t∩á interactivel∙ ì
- single-ste≡ througΦ ß prograφ usinτ thσ ful∞ screeε facilitie≤ oµ ì
- thσ command« Thσ forma⌠ oµ thσ ╩ commanΣ is║
-
- ááááááááá *╩áá [/▌ [*▌ [ARG1▌ [ARG2▌
- or *J #
-
- áááááááááááááá US┼á O╞á TH┼á ╩á COMMAN─ FO╥á SINGL┼á STEPPIN╟á I╙ ì
- áááááááááááááá DESCRIBE─á A╘á TH┼á EN─á O╞á THI╙á SECTION«áá THI╙ ì
- áááááááááááááá SECTIO╬á DESCRIBE╙ TH┼ NON-INTERACTIV┼ VERSIO╬á O╞ ì
- áááááááááááááá TH┼á ╩á COMMAN─ DURIN╟ WHIC╚ TH┼ USE╥á TURN╙á OVE╥ ì
- áááááááááááááá COMPLET┼á CONTRO╠ O╞ TH┼ EXECUTIO╬ O╞ TH┼á PROGRA═ ì
- áááááááááááááá UNDE╥ TES╘ T╧ Z8E«
-
- áááááááááááááá ARG▒á i≤á thσ startinτ addres≤ oµ thσ displa∙á anΣ ì
- áááááááááááááá ma∙á bσ oµ an∙ valiΣ argumen⌠ type«á Fo≥á example¼ ì
- áááááááááááááá thσ use≥ ma∙ specif∙áá *╩ ╨ááá t∩ resumσ executioε ì
- áááááááááááááá a⌠ thσ poin⌠ wherσ i⌠ haΣ previoul∙ beeε stopped«
-
- áááááááááááááá Thσá slasΦ anΣ sta≥ contro∞ subroutinσ tracinτá a≤ ì
- áááááááááááááá follows║
-
- áááááááááááááá "/óá SlasΦá inform≤á Z8┼ no⌠ t∩ tracσ an∙á subrou¡ì
- ááááááááááááááááááá tine≤ a⌠ all«ì
- áááááááá ì
- áááááááááááááá "*óá Asterisδ inform≤ Z8┼ no⌠ t∩ tracσ an∙ subrou¡ì
- ááááááááááááááááááá tinσá call≤ t∩ addresse≤ locateΣ iε thσ rangσ ì
- ááááááááááááááááááá ░ t∩ FF«á Thi≤ featurσ i≤ intendeΣ t∩á screeε ì
- ááááááááááááááááááá ou⌠á call≤á t∩ locatioε ╡ (BDOS⌐ iε orde≥á t∩ ì
- ááááááááááááááááááá preven⌠á Z8E'≤á anΣá thσá user'≤á stacδá froφ ì
- ááááááááááááááááááá becominτ hopelessl∙ entangled«ì
- áááááááááááááá ì
- áááááááááááááá ARG▓ represent≤ aε optiona∞ timeou⌠ paramte≥ whicΦ ì
- áááááááááááááá affect≤á thσ speeΣ a⌠ whicΦ instruction≤ arσá exe¡ì
- áááááááááááááá cuted«áá Thi≤á numbe≥ ma∙ bσ iε thσ rangσ ░ ¡ 255¼ ì
- áááááááááááááá witΦá 1░ (decimal⌐ a≤ thσ defaul⌠ iµ n∩á valuσá i≤ ì
- áááááááááááááá entered« ┴ timeou⌠ valuσ oµ 1░ yield≤ approximate¡ì
- áááááááááááááá l∙á ß onσ halµ seconΣ dela∙ betweeε thσá executioε ì
- áááááááááááááá oµ sequentia∞ instructions«áá ┴ valuσ oµ ░á repre¡ì
- áááááááááááááá sent≤á N╧ timσ dela∙ anΣ i≤ iε actualit∙ thσ fast¡ì
- áááááááááááááá es⌠ ratσ ß whicΦ thσ ╩ commanΣ caε run«
-
- Oncσá thσ ╩ commanΣ commences¼á Z8┼ take≤ ove≥ thσ Z8░á anΣá fur-ì
- nishe≤ thσ use≥ witΦ ß "peepholeó int∩ thσ CPU«á Z8┼ execute≤ onσ ì
- instructioεá a⌠ ß timσ iε thσ use≥ prograφ pausinτ afte≥ eacΦ onσ ì
- t∩ dynamicall∙ updatσ thσ screeε display«á Thσ ╩ commanΣá divide≤ ì
- thσ screeε int∩ threσ areas║ registe≥ map¼ disassembleΣ code¼ anΣ ì
- memor∙á window«á Thσ registe≥ ma≡ display≤ al∞ register≤ oεá thσ ìèto≡á tw∩á line≤á oµ thσ screeε alonτ witΦ thσ content≤ oµá thσá ╞ ì
- registe≥ whicΦ i≤ showε iε mnemoniπ form«á Z8┼ als∩ disassemble≤ ì
- 1╕á instruction≤ baseΣ oε thσ curren⌠ P├ valuσ anΣ display≤á theφ ì
- oεá thσ screen╗á finally¼á usinτ thσ parameter≤ entereΣ iε thσá ╫ ì
- command¼á Z8┼á snapshot≤ ß blocδ oµ memor∙ anΣ display≤ i⌠á a≤á ß ì
- windo≈ oε thσ screen«
-
- Executioε oµ thσ use≥ prograφ continue≤ unti∞ an∙ non-numeriπ ke∙ ì
- oε thσ keyboarΣ i≤ presseΣ whicΦ end≤ thσ command«áá Iµ ß numeriπ ì
- ke∙ i≤ pressed¼ theε Z8┼ respond≤ b∙ changinτ thσ timeou⌠ parame¡ì
- te≥ oε thσ fly«á Thσ use≥ ma∙ usσ thσ key≤ ░ ¡ ╣ a≤ ß throttlσ t∩ ì
- goverε thσ executioε speed«áá Zer∩ beinτ thσ fastest╗á ninσ beinτ ì
- thσ slowest«
-
- Thσ commanΣ als∩ terminate≤ wheneve≥ ß use≥ defineΣ breakpoin⌠ i≤ ì
- reached«áá Tha⌠á is¼á iµ thσ use≥ haΣ se⌠ ß breakpoin⌠ viß thσá ┬ ì
- commanΣá anΣ thi≤ addres≤ i≤ reacheΣ thσ ╩ commanΣ end≤á anΣá Z8┼ ì
- prompt≤á thσ use≥ fo≥ thσ nex⌠ command«áá Iµ thσ breakpoin⌠ haΣ ß ì
- pas≤á coun⌠ associateΣ witΦ it¼á thσ pas≤ coun⌠ mus⌠á reacΦá zer∩ ì
- beforσ thσ ╩ commanΣ wil∞ terminate«
-
- USIN╟ TH┼ ╩ COMMAN─ FO╥ SINGL┼ STEPPIN╟
-
- Z8┼á permit≤á thσá use≥ t∩ single-ste≡ througΦá ßá prograφá whilσ ì
- allowinτá ßá continuou≤ full-screeε vie≈ oµ thσá registers¼á codσ ì
- beinτ executed¼á anΣ thσ content≤ oµ ß blocδ oµ memor∙ a≤á speci¡ì
- fieΣ b∙ thσ ╦ command« Iε orde≥ t∩ invokσ thσ ful∞ screeε single¡ì
- ste≡ thσ use≥ enter≤ thσ followinτ command║
-
- ááááááááá *╩áá [/▌á [*▌
-
- ááááááááááááááááááá » instruct≤ Z8┼ no⌠ t∩ tracσ an∙á subroutine≤ ì
- ááááááááááááááááááá a⌠ al∞
-
- ááááááááááááááááááá ¬á instruct≤ Z8┼ no⌠ t∩ tracσ an∙ subroutine≤ ì
- ááááááááááááááááááá locatioεáá belo≈áá addres≤áá 100╚áá anΣááá i≤ ì
- ááááááááááááááááááá specificall∙á designeΣ t∩ allo≈ thσ use≥á thσ ì
- ááááááááááááááááááá optioεá oµá no⌠ becominτ tangleΣ iε BDO╙á anΣ ì
- ááááááááááááááááááá BIOS«
-
- ááááááááááááááááááá Notσá tha⌠á thi≤ versioε oµ thσ ╩ commanΣá i≤ ì
- ááááááááááááááááááá differentiateΣáá froφáá thσáá non-interactivσ ì
- ááááááááááááááááááá versioεá b∙á thσá absencσá oµá an∙áá argumen⌠ ì
- ááááááááááááááááááá indicatinτ ß executioε address«á
-
- Thi≤á versioε allow≤ thσ use≥ t∩ executσ onσ instructioεá iεá hi≤ ì
- prograφá anΣ theε regaiε contro∞ a⌠ thσ Z8┼ commanΣá level«áá Z8┼ ì
- wil∞ executσ thσ instructioε pointeΣ t∩ b∙ thσ user'≤ curren⌠ PC« ì
- Afte≥á thσ instructioε i≤ executeΣ aε ARRO╫ ¿ =╛ ⌐ point≤ t∩á thσ ì
- nex⌠ instructioε t∩ bσ executed«
-
- Thσ » anΣ ¬ option≤ arσ onl∙ valiΣ iµ thσ nex⌠ instructioε t∩á bσ ì
- executeΣá i≤ ß CALL«áá Iµ thσ prograφ counte≥ i≤ pointinτ a⌠á an∙ ì
- othe≥á instructioεá theεá thσ » anΣ ¬ havσ n∩á immediatσá effect« ì
- Howeve≥ thσ meaninτ i≤ remembereΣ s∩ tha⌠ wheε ß CAL╠ instructioε ìèi≤á encountereΣá thσ appropriatσ actioε (o≥ non-action⌐á wil∞á bσ ì
- taken.
-
- Afte≥ ß ╩ commanΣ ha≤ beeε issueΣ pressinτ <cr╛ i≤ equivalen⌠á t∩ ì
- issuinτá anothe≥á ╩ command«á Thi≤ allow≤ yo⌡ t∩á manuall∙á ste≡ ì
- through a program very quickly.
-
- REFRESHING THE SCREEN
-
- Z8E'≤áá orderl∙á displa∙á caεá bσá disturbeΣá b∙á consolσá outpu⌠ ì
- generateΣá b∙ thσ prograφ beinτ debugged«á Iµ tha⌠ happen≤á theε ì
- usσá commanΣ forφ *╩ ú t∩ refresΦ thσá screen«á N∩á othe≥ ì
- argumen⌠ i≤ permitted.
- .pa
- è╦ááá Se⌠ Memor∙ Windo≈ Parameter≤ fo≥ Usσ WitΦ thσ ╩ CommandÆ
- _______________________________________________________________▀
-
- Thσá ╦á commanΣ set≤ thσ startinτ addres≤ anΣ blocδ sizσá oµá thσ ì
- memor∙á windo≈ displa∙ durinτ thσ ╩ command«áá Thσ forma⌠ oµá thσ ì
- commanΣ is║
-
- ááááááááá *╦á ARG▒ [,ARG2▌
-
- ááááááááá ARG▒á represent≤á thσ startinτ addres≤á oµá thσá memor∙ ì
- ááááááááá block«
-
- ááááááááá ARG▓ i≤ aε optiona∞ sizσ paramter¼ iµ omitteΣ thσ blocδ ì
- ááááááááá sizσ default≤ t∩ thσ maximum«
-
- Thσá maximuφá blocδ sizσ i≤ 14┤ decima∞ whicΦá i≤á 9░á hex«áá Thσ ì
- startinτá addres≤ oµ thσ memor∙ blocδ caε bσ anywherσ iεá memory╗ ì
- i⌠ doe≤ no⌠ havσ t∩ bσ withiε thσ confine≤ oµ thσ use≥ program«
- .pa
- è╠ááá LoaΣ fileÆ
- ________________________________________________________________▀
-
-
- Thσá ╠ commanΣ allow≤ thσ use≥ t∩ loaΣ file≤ int∩ thσá TP┴á afte≥ ì
- thσ debuτ sessioε ha≤ started«á Thσ forma⌠ oµ thσ commanΣ is║
-
- áááá *╠áá ARG1[,ARG2▌á <cr╛
-
- áááááááááááááá ARG▒ i≤ ß singlσ unambiguou≤ filσ namσá con¡ì
- áááááááááááááá forminτ t∩ standarΣ CP/═ synta° rules║ì
- áááááááááááááá ì
- ááááááááááááááááááá ¡ optiona∞á drivσá namσ followeΣ b∙á ßá coloεá ì
- áááááááááááááá ì
- ááááááááááááááááááá ¡ mandator∙ primar∙ filσ namσ
-
- ááááááááááááááááááá ¡ optiona∞á secondar∙ filσ namσ precedeΣ b∙ ß ì
- ááááááááááááááááááááá perioΣááááá
-
- áááááááááááááá ARG▓ i≤ aε optiona∞ loaΣ address«á Iµ ARG▓ i≤á no⌠ ì
- áááááááááááááá specifieΣ thσ nameΣ filσ i≤ loadeΣ a⌠ thσ star⌠ oµ ì
- áááááááááááááá thσá TP┴ (addres≤ 10░ hex)«áá Iµ ARG▓ i≤ giveε thσ ì
- áááááááááááááá filσ wil∞ bσ loadeΣ a⌠ thi≤ address«á Z8┼ wil∞ NO╘ ì
- áááááááááááááá relocatσá individua∞ addresse≤ withiε thσ filσá t∩ ì
- áááááááááááááá reflec⌠ thσ ne≈ loaΣ address«áá ARG▓ ma∙ bσ oµ an∙ ì
- áááááááááááááá type«
-
- áááááááááááááá NOTE║á Iµá n∩ argument≤ arσ entereΣ theε Z8┼á wil∞ ì
- ááááááááááááááááááááá redispla∙ thσ startinτ address¼á endinτ ad¡ì
- ááááááááááááááááááááá dress¼á anΣ thσ numbe≥ oµ 25╢ bytσ page≤ oµ ì
- ááááááááááááááááááááá thσ las⌠ filσ loaded«á
-
-
- Iµ Z8┼ detect≤ ß erro≥ iε thσ filσ namσ specificatioε thσ messagσ ì
- "Synta°á erroróá i≤á printeΣá oεá thσá consolσá anΣá thσá commanΣ ì
- terminates«
-
- Iµá Z8┼á i≤ unablσ t∩ locatσ thσ filσ oε thσ specifieΣ drivσá thσ ì
- messagσá "Filσá no⌠á foundó i≤ printeΣ oεá thσá consolσá anΣá thσ ì
- commanΣ terminates«
-
- Z8┼ contain≤ n∩ faciltie≤ fo≥ convertinτ .HE╪ (Inte∞ He°á format⌐ ì
- objec⌠ file≤ t∩ loadablσ memor∙ image«áá Al∞ files¼ regardles≤ oµ ì
- type¼á arσá loadeΣá int∩ memor∙ iε exactl∙ thσ samσ forφ a≤á the∙ ì
- appea≥ oε disk«áá T∩ debuτ ß .HE╪ filσ thσ use≥ shoulΣ firs⌠ loaΣ ì
- thσá filσ witΦ thσ CP/═ LOA─ commanΣ anΣ savσ thσ filσá witΦá thσ ì
- CP/═á SAV┼ commanΣ whicΦ produce≤ aε absolutσ memor∙ imagσá load¡ì
- ablσá b∙ Z8E«áá Al∞ .CO═ file≤ arσ oµ coursσ alread∙ iεá loadablσ ì
- forφ anΣ n∩ LOADinτ anΣ SAVEinτ i≤ required«
-
- Iµá thσá filσá wil∞á no⌠ fi⌠ int∩ thσ TPA¼á Z8┼á wil∞á prin⌠á thσ ì
- message║
-
- áááá Ou⌠ oµ memor∙ ¡ Continue┐ì
- èIµá thσá use≥ answer≤ "Y"¼á Z8┼ wil∞ resumσ loadinτ thσá filσá a⌠ ì
- addres≤ 10░ he° iµ ARG▓ wa≤ no⌠ entered¼ o≥ a⌠ thσ addres≤ speci¡ì
- fieΣ a≤ ARG2«áá Iµ thσ use≥ type≤ an∙ othe≥ response¼ thσ loadinτ ì
- proces≤ terminate≤ anΣ Z8┼ return≤ t∩ thσ commanΣ level« However¼ ì
- thσá use≥ ma∙ resumσ loadinτ thσ filσ a⌠ ß late≥ timσ b∙á issuinτ ì
- thσ ╠ commanΣ anΣ specifyinτ thσ filσ namσ ".ó (ß singlσ period)«á ì
- Thσá use≥á ma∙á choosσá t∩ specif∙ ß ne≈á startinτá loaΣá addres≤ ì
- followinτá thσ period╗á iµ ARG▓ i≤ omitteΣ theε thσ loaΣá addres≤ ì
- default≤ bacδ t∩ 10░ hex¼á thσ star⌠ oµ thσ TPA«á Iµ thσ use≥ ha≤ ì
- donσá an∙á subsequen⌠á disδ I/╧ (sucΦ a≤ loadinτ ßá ne≈á filσá oµ ì
- disassemblinτá t∩ disk⌐ iε betweeε thσ timσ loadinτ wa≤ suspendeΣ ì
- anΣ theε restarted¼á Z8┼ wil∞ trea⌠ thσ filσ namσ ".ó a≤ ß synta° ì
- error«
-
- Thσá use≥ ma∙ occasionall∙ neeΣ t∩ overla∙ ß sectioε oµ codσ iε ß ì
- prograφ whicΦ alread∙ reside≤ iε memor∙ witΦ inpu⌠ froφ ß filσ oε ì
- disk¼á fo≥ examplσ iε modifyinτ ß BIO╙ iε preparatioε fo≥ MOVCPM« ì
- Whilσá thi≤á i≤ possiblσ witΦ loader≤ whicΦ proces≤á .HE╪á objec⌠ ì
- files¼á i⌠ i≤ no⌠ feasiblσ witΦ Z8E« Thσ use≥ caε circumven⌠ thi≤ ì
- limitatioεá b∙ loadinτ thσ filσ froφ disδ int∩ aε unuseΣá sectioε ì
- oµ memor∙ anΣ theε usinτ Z8E'≤ movσ commanΣ t∩ movσ onl∙ thσ datß ì
- needeΣ t∩ accomplisΦ thσ overlay«
- .pa
- è═ááá Movσ MemoryÆ
- ________________________________________________________________▀
-
-
- Thσá ═á commanΣ allow≤ thσ use≥ t∩ movσ block≤ oµ datσá froφá an∙ ì
- addres≤ iε memor∙ t∩ an∙ othe≥ addres≤ iε memory«áá Thσ forma⌠ oµ ì
- thσ commanΣ is║
-
- ááááááááá *═áá ARG▒á ARG▓á ARG│á
-
- áááááááááááááá wherσáá ARG▒á ╜á thσáá startinτá addres≤á oµáá thσ ì
- ááááááááááááááááááááááááááááááá sourcσ datß blocδááááááá ì
- áááááááááááááááááááááá ì
- áááááááááááááááááááááá ARG▓á ╜á thσá endinτ addres≤ oµ thσ sourcσ ì
- ááááááááááááááááááááááááááááááá datß blocδ
-
- áááááááááááááááááááááá ARG│á ╜á thσáá startinτá addres≤á oµáá thσ ì
- ááááááááááááááááááááááááááááááá destinatioε datß blocδáá
-
-
- ááááááááááááááááááááááááááááááá argument≤ ma∙ bσ oµ an∙ typσ
-
- Z8┼ automaticall∙ decide≤ whethe≥ ß head-to-heaΣ o≥á tail-to-tai∞ ì
- movσá i≤á requireΣ baseΣ oε thσ threσ argument≤á entered«áá Iµá ß ì
- head-to-heaΣá movσá i≤ needeΣ theε thσ firs⌠ bytσ oµá thσá sourcσ ì
- datßá blocδá wil∞á bσ writteε t∩ thσ firs⌠ bytσ positioεá oµá thσ ì
- destinatioε datß block╗á thσ seconΣ bytσ oµ thσ sourcσ datß blocδ ì
- wil∞á bσ writteε t∩ thσ seconΣ bytσ positioε oµá thσá destinatioε ì
- datß block¼ anΣ s∩ oε unti∞ thσ endinτ addres≤ oµ thσ destinatioε ì
- datß blocδ i≤ reached«
-
- Oεá thσ othe≥ hand¼á iµ ß tail-to-tai∞ movσ i≤ necessar∙ Z8┼ wil∞ ì
- movσá thσá las⌠ bytσ oµ thσ sourcσ datß blocδ t∩á thσá las⌠á bytσ ì
- positioε oµ thσ destinatioε datß block¼ followeΣ b∙ thσ seconΣ t∩ ì
- las⌠á bytσá oµ thσ sourcσ datß blocδ t∩ thσ seconΣ t∩á las⌠á bytσ ì
- positioεá oµá thσá destinatioε datß block¼á anΣ s∩ oεá unti∞á thσ ì
- startinτ addres≤ oµ thσ destinatioε blocδ i≤ reached«á
-
- ┴á tai∞ t∩ tai∞ movσ woulΣ bσ necessar∙ iε thσ followinτá examplσ ì
- t∩ preven⌠ thσ overwritinτ oµ thσ destinatioε datß block║
-
- ááááááááá *═á 100░ 100╞ 100╕
- .pa
- è╬ááá Outpu⌠ t∩ I/╧ Port≤ Withou⌠ Pre-ReadÆ
- ________________________________________________________________▀
-
-
- Thi≤á commanΣ allow≤ thσ use≥ t∩ outpu⌠ datß t∩ aε I/╧ por⌠ with¡ì
- ou⌠á firs⌠ readinτ thσ por⌠ (a≤ occur≤ iε thσá ╤á command)«áá Thσ ì
- forma⌠ oµ thσ commanΣ is║
-
- ááááááááááááááá *╬áá [ARG1▌
-
- áááááááááááááááááááááá wherσ ARG▒ i≤ thσ por⌠ numbe≥ t∩ whicΦ thσ ì
- áááááááááááááááááááááááááááá datß wil∞ bσ written«
-
- áááááááááááááááááááááááááááá Iµ ARG▒ i≤ omitteΣ theε Z8┼ use≤ thσ ì
- áááááááááááááááááááááááááááá las⌠á por⌠á addres≤ whicΦá haΣá beeε ì
- áááááááááááááááááááááááááááá inpu⌠ b∙ ß previou≤ ╬ o≥ ╤ command«
-
- Z8┼ wil∞ promp⌠ thσ use≥ b∙ displayinτ thσ curren⌠ por⌠ numbe≥ oε ì
- thσá lef⌠ hanΣ sidσ oµ thσ consolσ anΣ postioninτ thσ curso≥á tw∩ ì
- space≤ thσ thσ right«áá A⌠ thi≤ poin⌠ thσ use≥ caε ente≥ thσ datß ì
- t∩á bσ sen⌠ t∩ thσ por⌠ iε thσ forφ oµ aεá ARGUMENT-STRING«áá Thσ ì
- ARGUMENT-STRIN╟á allow≤á thσ use≥ t∩ mi° variou≤á argumen⌠á type≤ ì
- sucΦ a≤ he° datß anΣ ASCI╔ litera∞ strings«áá Oµ coursσ thσá use≥ ì
- caεá elec⌠ t∩ merel∙ outpu⌠ singlσ byte≤ iµ desired«áá Thσ ╬ com¡ì
- manΣá i≤ particularl∙ usefu∞ wheε programminτ variou≤á Z8░á peri¡ì
- phera∞á chip≤ sucΦ a≤ thσ DM┴ anΣ SI╧ chip≤ whicΦ expec⌠á initia¡ì
- lizatioε byte≤ t∩ arrivσ iε ß streaφ withou⌠ interveninτ reads«
-
- ááááááááááááááá *╬ 8░ì
- ááááááááááááááá 8░á 'T',00,12#,99╕
-
- ááááááááááááááá Thi≤á ARGUMENT-STRIN╟ woulΣ bσ evaluateΣ int∩ thσ ì
- ááááááááááááááá ╡ bytes║á 5┤ 0░ 0├ 0╣ 98«á Thesσ fivσ byte≤ woulΣ ì
- ááááááááááááááá bσ sen⌠ t∩ por⌠ 8░ viß aε OTI╥á instruction«áá N∩ ì
- ááááááááááááááá dela∙ occur≤ betweeε successivσ bytes«á
-
- Afte≥ thσ datß ha≤ beeε entereΣ anΣ afte≥ i⌠ ha≤ beeε sen⌠ t∩ thσ ì
- I/╧á por⌠á Z8┼á reprompt≤ thσ use≥ b∙ displayinτá thσá samσá por⌠ ì
- number«áá Thi≤á give≤ thσ use≥ t∩ oppportunit∙ t∩ senΣá addtiona∞ ì
- datßá t∩ thσ samσ port«áá However¼á b∙ no⌠ enterinτ datß thσ use≥ ì
- caεá changσá thσá curren⌠ por⌠ addres≤ b∙á enterinτá an∙á oµá thσ ì
- following║
-
- ááááááá CARRIAG┼ááá Thσ nex⌠ sequentia∞ por⌠ numbe≥ iεá ascendinτ ì
- áááááááá RETUR╬áááá orde≥ become≤ thσ curren⌠ por⌠ address«
-
- ááááááá U╨ ARRO╫ááá Thσ nex⌠ sequentia∞ por⌠ numbe≥ iε descendinτ ì
- ááááááááááááááááááá orde≥ become≤ thσ curren⌠ por⌠ address«
-
- áááááááá =AR╟áááááá An∙ argumen⌠ appearinτ immediatel∙ afte≥á thσ ì
- ááááááááááááááááááá equa∞á sigεá (n∩ interveninτ spaces⌐ i≤á eva¡ì
- ááááááááááááááááááá luateΣ a≤ aε ╕ bi⌠ number¼ anΣ iµ founΣ t∩ bσ ì
- ááááááááááááááááááá valiΣá theε i⌠ become≤ thσ ne≈á curren⌠á por⌠ ì
- ááááááááááááááááááá address«ì
- èááááááá PERIO─ááááá Terminatσ commanΣ
-
-
- Thσá use≥á caεá als∩ monito≥ aε I/╧ por⌠ witΦ thσá ╬á commanΣá b∙ ì
- enclosinτá thσá por⌠ numbe≥ oε thσ commanΣ linσá iεá parentheses« ì
- Monito≥á modσá vißá thσ ╬ commanΣ i≤ identica∞ t∩ tha⌠ oµá thσá ╤ ì
- commanΣ (seσ ╤ command)«
- .pa
- è╧ááá Outpu⌠ Curren⌠ Breakpoint≤ t∩ ConsoleÆ
- ________________________________________________________________▀
-
-
- Thσá ╧ commanΣ allow≤ thσ use≥ t∩ vie≈ al∞ breakpoint≤á currentl∙ ì
- iε effect«á Thσ forma⌠ oµ thσ commanΣ is║
-
- ááááááááá *╧á
-
- áááááááááááááá n∩ argument≤ arσ requireΣ
-
- Iµá Z8┼á find≤á ß symbo∞ namσ correspondinτ t∩ thσá absolutσá he° ì
- addres≤ oµ ß breakpoin⌠ addres≤ iε thσ symbo∞ tablσ (iµ ßá symbo∞ ì
- tablσá exists⌐ theε thσ symbo∞ namσ a≤ wel∞ a≤ thσ memor∙ addres≤ ì
- i≤ displayed«á Iµ n∩ symbo∞ correspondinτ t∩ thσ addres≤ i≤ founΣ ì
- onl∙ thσ he° addres≤ i≤ displayed«á
-
- Iµá an∙á pas≤ count≤ arσ currentl∙ iε effec⌠ the∙á arσá displayeΣ ì
- nex⌠ t∩ thσ breakpoin⌠ addres≤ witΦ whicΦ the∙ arσ associated«ì
- .pa
- è╨ááá Examine/Modif∙ PS╫ (Flaτ Register)Æì
- ________________________________________________________________▀
-
-
- Thσá ╨á commanΣá provide≤ ß convenien⌠ methoΣá oµá examininτá anΣ ì
- optionall∙á modifyinτá thσ F(lag⌐ registe≥ iε thσá use≥á registe≥ ì
- set«á Thσ forma⌠ oµ thσ commanΣ is║
-
- áááá *╨
-
- ááááááááá n∩ argument≤ arσ requireΣ oε thσ commanΣ linσ
-
- Upoεá receip⌠ oµ thσ ╨ commanΣ Z8┼ display≤ thσ mnemonic≤ corres¡ì
- pondinτá t∩á thσ curren⌠ statσ oµ thσ fou≥á user-modifiablσá bit≤ ì
- (sign¼ carry¼ zero¼ parity⌐ iε Flaτ register║
-
-
- áááá MNEMONI├ááááááááááá MEANIN╟áááááááááááá BI╘ STATU╙
-
- ááááááá ╨ááááááááááááááá positivσáááááááááááááá rese⌠ì
- ááááááá ═áááááááááááááááá minu≤ááááááááááááááááá se⌠
-
- ááááááá N├áááááááááááááá n∩ carr∙áááááááááááááá rese⌠ì
- ááááááá ├áááááááááááááááá carr∙ááááááááááááááááá se⌠
-
- ááááááá P╧ááááááááááááá parit∙ odΣááááááááááááá rese⌠ì
- ááááááá P┼ááááááááááááá parit∙ eveεááááááááááááá se⌠
-
- ááááááá N┌áááááááááááááá no⌠ zer∩áááááááááááááá rese⌠ì
- ááááááá ┌ááááááááááááááááá zer∩ááááááááááááááááá se⌠
-
-
- Z8┼á print≤á thσ mnemoniπ correspondinτ t∩ thσ curren⌠á statσá oµ ì
- eacΦá oµá thσá fou≥á flaτá bits«áá Z8┼á theεá issue≤á ßá carriagσ ì
- return/linσ feeΣ anΣ pause≤ fo≥ use≥ input«áá Thσ use≥ ma∙ modif∙ ì
- an∙á oµá thσ fou≥ flaτ bit≤ b∙ typinτá thσá appropriatσá mnemoniπ ì
- followeΣá b∙á ßá carriagσ return«áá Thσ use≥ ma∙á ente≥á multiplσ ì
- mnemonic≤ b∙ separatinτ eacΦ onσ witΦ ß space«á
-
- Iµá n∩ mnemonic≤ arσ entered¼á n∩ flag≤ bit≤ arσ altereΣ anΣá thσ ì
- commanΣ terminates«
-
- Iµ aε invaliΣ flaτ bi⌠ mnemoniπ i≤ entereΣ Z8┼ print≤ ßá questioε ì
- mark«ì
- .pa
- è╤ááá Quer∙ I/╧ PortsÆì
- ________________________________________________________________▀
-
- Thσá ╤á commanΣ allow≤ thσ use≥ flexiblσ acces≤ t∩ I/╧á port≤á b∙ ì
- providinτá thσ abilit∙ t∩ perforφ singlσ bytσá input¼á continuou≤ ì
- inpu⌠ (monito≥ mode)¼ anΣ singlσ o≥ multi-bytσ outpu⌠ followinτ ß ì
- pre-reaΣ oµ thσ port« Thσ forma⌠ oµ thσ commanΣ is║ì
- ì
- áááá *╤áá [(▌ [ARG1▌ [)▌
-
- áááááááááááááá wherσ ARG▒ i≤ aε ╕ bi⌠ por⌠ addres≤ iε thσ rangσì
- áááááááááááááá ░ ¡ 25╡
-
- áááááááááááááá ARG▒ ma∙ bσ an∙ symbo∞ type¼á howeve≥ iµ ß 1╢á bi⌠ ì
- áááááááááááááá valuσá i≤á specifieΣá onl∙ thσ lo≈ orde≥á bytσá i≤ ì
- áááááááááááááá significan⌠
-
- áááááááááááááá Iµá n∩á argumen⌠ i≤ giveε Z8┼ wil∞á usσá thσá mos⌠ ì
- áááááááááááááá recen⌠ por⌠ numbe≥ a≤ entereΣ b∙ thσ use≥ viß aε ╬ ì
- áááááááááááááá o≥ ╤ command«
-
- áááááááááááááá Iµá ARG▒ i≤ encloseΣ iε parenthese≤ Z8┼ wil∞ ente≥ ì
- áááááááááááááá MONITO╥ MODE«
-
-
- Upoεá receip⌠á oµ ARG▒ Z8┼ wil∞ reaΣ thσ specifieΣ I/╧á por⌠á anΣ ì
- displa∙á thσ bytσ reaΣ a≤ botΦ ╕ bi⌠ hexadecima∞ valuσá anΣá it'≤ ì
- ASCI╔ equivalent«á CommanΣ option≤ oncσ ß bytσ ha≤ beeε reaΣ froφ ì
- thσ I/╧ por⌠ arσ a≤ follows║
-
- áááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááááá ì
- áááá SINGL┼ BYT┼ INPU╘
-
- ááááááá B∙á enterinτá ß SPAC┼ immediatel∙á followinτá thσ ì
- ááááááá displayeΣá content≤ oµ thσ I/╧ por⌠ thσ use≥á caε ì
- ááááááá instruc⌠á Z8┼ t∩ continuσ readinτ froφá thσá samσ ì
- ááááááá I/╧ port║
-
- áááááááááááááááááááááá *╤ E┼ì
- áááááááááááááááááááááá E┼áá 2┤á ñá <space╛ì
- áááááááááááááááááááááá E┼áá 2┤á ñì
- ááááááááááááááááá ì
- ááááááá ì
- ááááááá B∙á enterinτ ß CARRIAG┼ RETUR╬ followinτ thσ dis¡ì
- ááááááá playeΣá content≤á oµ thσ I/╧ por⌠á thσá use≥á caε ì
- ááááááá instruc⌠áá Z8┼á t∩á reaΣá thσá nex⌠á por⌠á numbe≥ ì
- ááááááá (ascendinτ order)║
-
- áááááááááááááááááááááá *╤ E┼ì
- áááááááááááááááááááááá E┼áá 2┤á ñá <cr╛ì
- áááááááááááááááááááááá E╞áá C▒á ┴
-
-
- ááááááá B∙á enterinτ ß care⌠ "^ó followinτ thσá displayeΣ ì
- áááááááácontent≤á oµá thσ I/╧ por⌠ thσ use≥ caεá instruc⌠ ìèááááááááZ8┼ t∩ reaΣ thσ previou≤ por⌠ numbe≥á (descendinτ ì
- ááááááááorder):
-
- áááááááááááááááááááááá *╤ E┼
- áááááááááááááááááááááá E┼áá 2┤á ñá ▐á (u≡ arro≈ entereΣ b∙ user⌐
- áááááááááááááááááááááá E─áá 0╢á ■áááááááááááááááááááááá
-
-
- ááááááá B∙ enterinτ aε equa∞ sigε "=ó followeΣ b∙ ß valiΣ ì
- ááááááá argument¼á thσá use≥ caε switcΦ t∩ readinτ ßá ne≈ ì
- ááááááá por⌠ address║
-
- áááááááááááááááááááááá *╤ E┼
- áááááááááááááááááááááá E┼áá 2┤á '$ºá =9░
- áááááááááááááááááááááá 9░áá B╞á '?ºáááááááááááá
-
-
- áááá CONTINUOU╙ INPU╘ (MONITO╥ MODE⌐
-
- ááááááá Z8┼ provide≤ thσ use≥ witΦ thσ abilit∙ t∩ monito≥ ì
- ááááááá aεá inpu⌠á port«áá Z8┼ wil∞ continousl∙ reaΣá thσ ì
- ááááááá selecteΣá inpu⌠ por⌠ anΣ displa∙ thσ content≤á oε ì
- ááááááá thσá screen«áá Z8┼ display≤ thσ bytσ iε botΦá he° ì
- ááááááá anΣá binary«áá Thi≤á featurσ i≤á usefu∞á iεá thσ ì
- ááááááá testinτá oµ I/╧ ports«á Depressinτ an∙ ke∙ oε thσ ì
- ááááááá keyboarΣ exit≤ monito≥ mode«ááá
-
- áááá MULTI-BYT┼ OUTPU╘
-
- ááááááá Followinτá thσá reaΣ oµ aε I/╧ por⌠ thσ use≥á ma∙ ì
- ááááááá elec⌠á t∩á outpu⌠ data«á Thσ use≥á ma∙á ente≥á aε ì
- ááááááá ARGUMENT-STRIN╟ whicΦ wil∞ bσ sen⌠ t∩ thσ por⌠ oε ì
- ááááááá ßá bytσá b∙ bytσ basi≤ witΦ n∩ interveninτá read≤ ì
- ááááááá betweeε output≤ a≤ showε below║
-
- ááááááááááááááá *╤ 5░
- ááááááááááááááá 5░á 4┤á 'Dº 23,9,'B2E',00,F723,8▒
- ááááááááááááááááááááááááááá ▐áááááááááááááááááá ▐
- ááááááááááááááááááááááááááá strinτá a≤ entereΣ b∙
- ááááááááááááááááááááááááááá use≥ appear≤á betweeε
- ááááááááááááááááááááááááááá arrow≤
-
- ááááááá Thσá datß a≤ entereΣ b∙ thσ use≥ iε thi≤á examplσ ì
- ááááááá woulΣá firs⌠á bσ converteΣ t∩ thσ ╣á byte≤á showε ì
- ááááááá below║ì
- áááááááááááááááááá 2│ 0╣ 4▓ 3▓ 4╡ 0░ F╖ 2│ 8▒
-
- ááááááá Thesσá ╣ byte≤ woulΣ theε bσ sen⌠ t∩ por⌠ 5░á onσ ì
- ááááááá bytσá afte≥ anothe≥ withou⌠ an∙ interveninτ read≤ ì
- ááááááá o≥ statu≤ checks«ì
- .pa
- è╥ááá Examine/Modif∙ Registe≥ ContentsÆì
- ________________________________________________________________▀
-
-
- Thσá ╥á commanΣ allow≤ thσ use≥ t∩ examinσ anΣ optionall∙á modif∙ ì
- register≤á anΣá registe≥ pair≤ iε thσá use≥á registe≥á set«áá Thσ ì
- forma⌠ oµ thσ commanΣ is║
-
- ááááááááá *╥áá ARG▒á <cr╛ o≥ spacσ
-
- áááááááááááááá wherσá ARG▒á i≤ an∙ oµ thσ 2▓á registe≥á mnemonic≤ ì
- áááááááááááááá listeΣ below║
-
- áááááááááááááááááááá ┴ááá ┬ááá ├ááá ─ááá ┼ááá ╚ááá ╠ì
- áááááááááááááááááááá A╞áá B├áá D┼áá H╠áá I╪áá I┘áá S╨ì
- áááááááááááááááááááá AFºá BCºá DEºá HLºá ╔ááá ╥ááá ╨ááá P├
-
- ááááááááááááááááááá (thσá prograφá counte≥ ma∙á bσá specifieΣá a≤ ì
- ááááááááááááááááááá eithe≥ ╨ o≥ PC⌐
-
- T∩á examinσ ß registe≥ thσ use≥ enter≤ ß mnemoniπ froφ thσá abovσ ì
- lis⌠ followeΣ b∙ ß carriagσ returε o≥ ß space«áá Z8┼ wil∞ displa∙ ì
- thσá curren⌠ content≤ oµ thσ registe≥ oε thσ samσ line«áá A⌠ thi≤ ì
- poin⌠ thσ use≥ ha≤ thσ optioε oµ enterinτ aε argumen⌠ oµ an∙ typσ ì
- iµá thσá content≤á oµ thσ registe≥ o≥ registe≥á pai≥á arσá t∩á bσ ì
- changed«ááá Thσá replacemen⌠ valuσ ma∙ bσ terminateΣ b∙ eithe≥á ß ì
- carriagσá returε o≥ ß space«á Iµ n∩ valuσ i≤ entereΣ Z8┼ issue≤ ß ì
- carriagσ return/linσ feeΣ anΣ wait≤ fo≥ thσ nex⌠ registe≥á mnemo¡ì
- niπ t∩ bσ entered«
-
- Iµá thσ use≥ specifie≤ ß 1╢ bi⌠ valuσ a≤ thσ ne≈ content≤ oµ aε ╕ ì
- bi⌠ registe≥ onl∙ thσ lo≈ orde≥ bytσ oµ thσ valuσ i≤ used«
-
- Thσ commanΣ terminate≤ wheε ß carriagσ returε o≥ spacσ i≤ entereΣ ì
- wheε Z8┼ i≤ waitinτ fo≥ ß registe≥ mnemonic«
- .pa
- è╙ááá Singlσ StepÆì
- ________________________________________________________________▀
-
- ááááááááááááááááááááááááááááá ì
- Thσ ╙ commanΣ allow≤ thσ use≥ t∩ executσ ß prograφ instructioε b∙ ì
- instruction«áá Thσá ╙á commanΣ provide≤ fo≥ ful∞ tracinτá oµá thσ ì
- use≥ program«á Thσ forma⌠ oµ thσ commanΣ is║
-
- áááá *╙áá [/▌ [ARG1▌á <cr╛ì
- áááááááááááááá ì
- áááááááááááááá wherσá ARG▒ i≤ thσ numbe≥ oµ instruction≤ t∩á exe¡ì
- áááááááááááááá cutσ iε thσ use≥ program¼á iµ n∩ argumen⌠ i≤ giveε ì
- áááááááááááááá Z8┼ default≤ t∩ ▒ì
- áááááááááááááá ì
- áááááááááááááá ARG▒ ma∙ bσ oµ an∙ typσ
-
- Thσ slasΦ "/ó allow≤ thσ use≥ contro∞ ove≥ thσ tracinτ oµ subrou¡ì
- tines«á Iµá ß slasΦ i≤ includeΣ beforσ thσ coun⌠ (iµ ßá coun⌠á i≤ ì
- entered)¼á o≥á iµ thσ slasΦ i≤ thσ onl∙ characte≥ oε thσá commanΣ ì
- linσá theε subroutine≤ wil∞ no⌠ bσ traced«áá ┴ slasΦ affect≤ onl∙ ì
- CAL╠á instruction≤ whicΦ liσ withiε thσ rangσ oµá ARG1«áá Iεá thσ ì
- mos⌠á typica∞á casσ n∩ ARG▒ i≤ presen⌠ anΣ thσ singlσ ste≡á coun⌠ ì
- default≤á t∩ 1«áá Iµ thσ curren⌠ PC¼á 100░ iεá thi≤á example¼á i≤ ì
- pointinτ t∩ ß cal∞ instructioε theε thσ command║
-
- ááááááááááááááááááá *╙ »
-
- ááááááááá 100░á C─ 5╢ 3░á RASRTN║ CAL╠á ANYSU┬
- ááááááááá 100│á F┼ 0┤áááááááááááá C╨ááá ┤
- ááááááááá 100╡á C┴ 1╖ 1░ááááááááá J╨ááá Z,AHEA─
-
-
- wil∞á causσá thσá entirσá subroutinσ ANYSU┬ t∩á bσá executeΣá anΣ ì
- contro∞á wil∞á returε t∩ thσ use≥ a⌠ addres≤ 1003«áá
-
- Iµ ARG▒ i≤ omitteΣ Z8┼ wil∞ transfe≥ contro∞ t∩ thσ use≥á prograφ ì
- anΣá onσ instruction¼á thσ onσ pointeΣ t∩ b∙ thσ curren⌠ content≤ ì
- oµ thσ user'≤ prograφ counter¼á wil∞ bσ executed«áá Followinτ thσ ì
- executioεá oµ thσ instructioε (o≥ grou≡ oµ instruction≤á iµá ARG▓ ì
- wa≤á greate≥á thaε 1⌐ Z8┼ regain≤ contro∞ anΣ automaticall∙á dis¡ì
- play≤ thσ curren⌠ content≤ oµ al∞ thσ use≥ registers«
-
- Thσá use≥ ma∙ optionall∙ indicatσ tha⌠ morσ thaε onσá instructioε ì
- i≤á t∩á bσ executeΣ b∙ enterinτ ß valuσ greate≥ thaε ▒ fo≥á ARG1«á ì
- Z8┼ wil∞ transfe≥ contro∞ t∩ thσ use≥ prograφ anΣ regaiεá contro∞ ì
- onl∙á wheεá thσ specifieΣ numbe≥ oµ instruction≤ havσá beeεá exe¡ì
- cuted«áá Thi≤ featurσ i≤ usefu∞ iε debugginτ smal∞ loops╗ iε tha⌠ ì
- thσá use≥ caε se⌠ ARG▒ equa∞ t∩ thσ numbe≥ oµ instruction≤ iε thσ ì
- rangσ oµ thσ loop«áá Z8┼ wil∞ displa∙ thσ registe≥ content≤ afte≥ ì
- eacΦá instructioε oµ thσ loo≡ i≤ executeΣ anΣ returεá contro∞á t∩ ì
- thσ use≥ afte≥ ever∙ iteratioε oµ thσ loop«
-
- Thσá singlσá ste≡á commanΣá alway≤ cause≤ thσá executioεá oµá thσ ì
- instructioεá pointeΣá t∩ b∙ thσ curren⌠ content≤á oµá thσá user'≤ ì
- prograφá counter«á Thi≤á i≤ thσ instructioε tha⌠ appear≤ iεá disìèassembleΣ forφ a≤ par⌠ oµ thσ outpu⌠ oµ thσ "Xó commanΣá (displa∙ ì
- machinσá state)«á Bea≥á iε minΣ tha⌠ ARG▒ i≤ no⌠ thσá addres≤á a⌠ ì
- whicΦ singlσ steppinτ i≤ t∩ begin╗ i⌠ i≤ ß coun⌠ t∩ thσ numbe≥ oµ ì
- instruction≤ t∩ execute« Iµ thσ use≥ desire≤ t∩ singlσ ste≡ a⌠ aε ì
- addres≤ othe≥ thaε thσ onσ containeΣ iε thσ prograφ counter¼ theε ì
- thσá P├á registe≥ mus⌠ bσ modifieΣ viß thσ ╥ commanΣá beforσá thσ ì
- singlσ ste≡ commanΣ i≤ issueΣ t∩ Z8E.
-
- Allowinτá thσá conveniencσá oµ enterinτ "Só <cr╛ t∩á executσá onσ ì
- instructioε ha≤ thσ sidσ effec⌠ oµ no⌠ allowinτ thσ use≥ t∩ abor⌠ ì
- thσ commanΣ iε betweeε thσ timσ thσ "Só i≤ typeΣ anΣ thσ <cr╛á i≤ ì
- entereΣá b∙ simpl∙ omittinτ aε argumen⌠ anΣ typinτ <cr>«á Iµá yo⌡ ì
- changσá you≥ minΣ yo⌡ caε usσ ^╪ t∩ cance∞ thσ commanΣ o≥ yo⌡ caε ì
- typσ iε aε invaliΣ argumen⌠ a≤ ARG1«á Thi≤ wil∞ causσ ßá questioε ì
- marδ t∩ bσ displayed╗ however¼ n∩ instructioε wil∞ bσ executed«
-
- Durinτá blocδá tracinτ (ARG▒ greate≥ thaε 1⌐ thσ commanΣá ma∙á bσ ì
- terminateΣ b∙ hittinτ an∙ ke∙ oε thσ keyboard«
-
- Afte≥ aε ╙ commanΣ ha≤ beeε issueΣ pressinτ thσ <cr╛ ke∙ alonσ i≤ ì
- equivalen⌠ t∩ issuing S <cr>.
-
- Thσá ╙ commanΣ doe≤ no⌠ relocatσ instruction≤ beforσ executioε a≤ ì
- doe≤ thσ ╟ commanΣ (seσ ╟ command)«á Hence¼ i⌠ i≤ no⌠ possiblσ t∩ ì
- singlσ ste≡ througΦ eacΦ iteratioε oµ ß DJN┌ ñ instruction«
- .pa
- è╒ááá Writσ Symbo∞ Tablσ t∩ DiskÆ
- ________________________________________________________________▀
-
-
- Thσá ╒ commanΣ allow≤ thσ use≥ t∩ writσ thσ curren⌠ symbo∞á tablσ ì
- t∩ ß disδ file«á Thσ forma⌠ oµ thσ commanΣ is║
-
- ááááááááá ì
- áááá *╒áá ARG▒
-
- áááááááááááááá ARG▒á i≤ thσ namσ oµ thσ filσ t∩ whicΦ thσá symbo∞ ì
- áááááááááááááá tablσ i≤ t∩ bσ written«
-
- Thi≤á commanΣ i≤ usefu∞ t∩ savσ an∙ symbo∞ name≤ entereΣá b∙á thσ ì
- use≥á viß thσ ┴ command«áá Thσ entirσ symbo∞ tablσ i≤ writteεá t∩ ì
- disδ usinτ thσ forma⌠ oµ ß .SY═ filσ (seσ appendi° A)«á Thσ tablσ ì
- caε bσ subsequentl∙ loadeΣ a⌠ thσ nex⌠ invokatioε oµ Z8E«
-
- Notσá tha⌠ sincσ thσ filσ i≤ storeΣ a≤ ß .SY═ formatteΣ filσá thσ ì
- use≥ shoulΣ usσ ßá filσ namσ extensioε tha⌠ begiε witΦ thσ lette≥ ì
- "S"«áá Thi≤á i≤ duσ t∩ thσ fac⌠ tha⌠ thσ nex⌠ timσ Z8┼ load≤ thi≤ ì
- symbo∞á filσ i⌠ wil∞ examinσ thσ thσ firs⌠ characte≥ oµ thσá filσ ì
- namσ extension«áá Iµ thσ firs⌠ characte≥ i≤ aε "Só thσ forma⌠á i≤ ì
- assumeΣ t∩ bσ .SY═ anΣ thσ symbo∞ tablσ i≤ buil⌠ accordingly╗ thσ ì
- appearancσá oµ an∙ othe≥ lette≥ i≤ takeε t∩ indicatσ ß .PR╬ file«á
-
- Iµá ß filσ witΦ thσ namσ ARG▒ alread∙ exist≤ oε disδ i⌠á wil∞á bσ ì
- deleted«
- .pa
- è╓ááá Verif∙ tw∩ memor∙ blocksÆ
- ________________________________________________________________▀
-
-
- Thσá ╓á commanΣ allow≤ thσ use≥ t∩ comparσ tw∩ block≤ oµá memory« ì
- Z8┼ wil∞ displa∙ al∞ difference≤ betweeε thσ two«áá Thσ forma⌠ oµ ì
- thσ commanΣ is║
-
- áááá *╓áá ARG▒á ARG▓á ARG│
-
- ááááááááá wherσá ARG▒á ╜á thσ startinτ addres≤ oµ memor∙ blocδ ▒
-
- áááááááááááááááá ARG▓á ╜á thσ endinτ addres≤ oµ memor∙ blocδ ▒
-
- áááááááááááááááá ARG│á ╜á thσ startinτ addres≤ oµ memor∙ blocδ ▓
-
- Z8┼ compare≤ memor∙ blocδ ▒ t∩ memor∙ blocδ ▓ bytσ b∙ byte«á Iµ ß ì
- mismatcΦá occur≤á Z8┼ wil∞ displa∙ thσ addres≤ iε eacΦá blocδá a⌠ ì
- whicΦá thσ mismatcΦ wa≤ found¼á a≤ wel∞ a≤ thσ bytσ containeΣá a⌠ ì
- eacΦ address«áá Thσ comparisoε continue≤ unti∞ thσ endinτ addres≤ ì
- i≤ reached«
-
- Thσá use≥ ma∙ hal⌠ thσ commanΣ a⌠ an∙ timσ b∙ depressinτ an∙á ke∙ ì
- oε thσ keyboard«
- .pa
- è╫ááá writσ memor∙ t∩ diskÆ
- ________________________________________________________________▀
-
-
- Thσá ╫ commanΣ allow≤ thσ use≥ t∩ writσ thσ content≤ oµ memor∙ t∩ ì
- ß disδ file« Thσ forma⌠ oµ thσ commanΣ is║
-
- ááááááááá *╫á arg▒ [arg▓á arg3▌
-
- áááááááááááááá ARG▒á i≤ thσ namσ oµ ß filσ t∩ whicΦ writinτá wil∞ ì
- áááááááááááááá takσ place«
-
- áááááááááááááá ARG▓ anΣ ARG│ arσ thσ optiona∞ startinτ anΣ endinτ ì
- áááááááááááááá addresse≤á oµ thσ portioε oµ memor∙ t∩ bσá writteε ì
- áááááááááááááá t∩á thσ disk«áá Iµ thσ addresse≤ omitteΣ theεá thσ ì
- áááááááááááááá memor∙á blocδá t∩á bσ writteε i≤á defineΣá b∙á thσ ì
- áááááááááááááá startinτá anΣá endinτ addresse≤ oµ thσá las⌠á filσ ì
- áááááááááááááá loaded«áá Thesσá addresse≤ caε bσá redisplayeΣá b∙ ì
- áááááááááááááá enterinτ thσ ╔ commanΣ witΦ n∩ arguments«
-
-
- Z8┼á alway≤á delete≤ an∙ filσ oε disδ whosσ namσ i≤ thσá samσá a≤ ì
- ARG1«á Iµ n∩ filσ b∙ thi≤ namσ exist≤ theε Z8┼ wil∞ automaticall∙ ì
- creatσ it«
-
- Z8┼ wil∞ ech∩ thσ startinτ memor∙ addres≤ anΣ continuall∙á updatσ ì
- thσ endinτ memor∙ addres≤ a≤ thσ writinτ t∩ disδ take≤ place«
- .pa
- è╪ááá displa∙ machinσ stateÆ
- ________________________________________________________________▀
-
-
- Thσáá ╪á commanΣá display≤á thσá curren⌠á content≤á oµá al∞á use≥ ì
- registers«á Thσ forma⌠ oµ thσ commanΣ is║
-
- ááááááááá *╪áá
-
- áááááááááááááá n∩ argument≤ arσ requireΣ
-
- Z8┼á display≤ display≤ al∞ registers¼á excep⌠ thσ ╔ registe≥á anΣ ì
- thσ ╥ register¼á oε tw∩ line≤ oµ thσ console«áá Iε addition¼á thσ ì
- instructioε pointeΣ t∩ b∙ thσ user'≤ prograφ counte≥ i≤ disassem¡ì
- bleΣ anΣ displayeΣ oε thσ seconΣ line«áá Thinδ oµ thi≤ a≤ thσ "oε ì
- deckóá instruction║áá thσ instructioε tha⌠ wil∞ bσ executeΣá upoε ì
- thσ receip⌠ oµ thσ nex⌠ ╟ (GO⌐ o≥ ╙ (SINGL┼ STEP⌐ command«
-
- T∩ inspec⌠ thσ ╔ o≥ ╥ register≤ usσ thσ ╥ command«
- .pa
- è┘ááá fil∞ memoryÆ
- ________________________________________________________________▀
-
-
- Thσá ┘ commanΣ fill≤ ß use≥ specifieΣ blocδ oµ memor∙ witΦ ß use≥ ì
- specifieΣá patterε oµ bytes¼á thσ lengtΦ oµ whicΦ i≤ limiteΣ onl∙ ì
- b∙ thσ lengtΦ oµ Z8E'≤ inpu⌠ buffe≥ whicΦ i≤ 8░ byte≤ long║
-
- ááááááááá *┘á ARG▒á ARG▓á ARG│á <cr╛
-
- áááááááááááááá wherσá ARG▒á ╜á thσá startinτ addres≤ oµ thσ blocδ ì
- áááááááááááááááááááááááááááááá t∩ fil∞
-
- ááááááááááááááááááááá ARG▓á ╜á thσ endinτ addres≤ oµ thσ blocδ t∩ ì
- áááááááááááááááááááááááááááááá fil∞
-
- ááááááááááááááááááááá ARG│á ╜á i≤ thσ datß patterε t∩ bσá writteε ì
- áááááááááááááááááááááááááááááá t∩á memory«áá ARG│ i≤ evaluateΣ b∙ ì
- áááááááááááááááááááááááááááááá Z8┼ a≤ typσ ARGUMENT-STRIN╟á whicΦ ì
- áááááááááááááááááááááááááááááá ma∙á bσ oµ an∙ lengtΦ iε thσ rangσ ì
- áááááááááááááááááááááááááááááá oµá ▒ througΦ thσ numbe≥ oµá byte≤ ì
- áááááááááááááááááááááááááááááá remaininτ iε thσ inpu⌠ buffe≥ oncσ ì
- áááááááááááááááááááááááááááááá ARG▒ anΣ ARG▓ havσ beeε input«
-
-
- Thσ ┘ commanΣ give≤ thσ use≥ thσ capabilit∙ t∩ initializσ memor∙ ì
- t∩á an∙á datß pattern«áá Thσ capabilit∙á oµá enterinτá multi-bytσ ì
- string≤á a≤ thσ datß patterε witΦ whicΦ t∩ fil∞ memor∙ allow≤ thσ ì
- use≥ t∩ storσ repeatinτ pattern≤ oµ datß iε memor∙ witΦ ßá singlσ ì
- command« Fo≥ examplσ iµ thσ use≥ entereΣ thσ command║
-
- ááááááááá *┘ 100░ 127├ 'abcd',16,7╖
-
- Z8┼á woulΣá begiε writinτ thσ ╢ bytσ patterεá (6▒ 6▓ 6│ 6┤ 1╢ 77⌐ ì
- entereΣá a≤ ARG│ startinτ a⌠ addres≤ 1000«áá Thi≤á patterεá woulΣ ì
- repea⌠ a⌠ addres≤ 1006¼ 100C¼ 1012¼ etc«
-
- Thσ commanΣ end≤ afte≥ ß bytσ i≤ writteε t∩ thσ ARG▓ addres≤ eveε ì
- iµá thi≤ bytσ doe≤ no⌠ represen⌠ thσ las⌠ bytσ iε thσ ARG│ block«á ì
- Iε thσ abovσ examplσ thσ commanΣ woulΣ enΣ wheε ß bytσ i≤ writteε ì
- t∩ addres≤ 127├ eveε iµ tha⌠ bytσ i≤ no⌠ 77«
- .pa
- è┌ááá disassemblσ commandÆ
- ________________________________________________________________▀
-
-
- The ┌á commanΣ allow≤ thσ use≥ t∩ disassemblσ ß blocδá oµá data«á ì
- Z8┼á perform≤á disassembly¼á whicΦ i≤ thσ translatioεá oµá binar∙ ì
- memor∙ datß int∩ sourcσ codσ format¼á usinτ thσ ful∞ Z8░ instruc¡ì
- tioε se⌠ anΣ Ziloτ mnemonics«áá Thσ resultan⌠ sourcσ codσ ma∙á bσ ì
- directeΣá t∩ thσ consolσ o≥ t∩ thσ consolσ anΣ ß disδ filσ simul¡ì
- taneously«á Z8┼ als∩ allow≤ thσ use≥ t∩ disassemblσ interactivel∙ ì
- wheε ARG▓ i≤ equa∞ t∩ 1« Thσ forma⌠ oµ thσ commanΣ is║
-
- ááááááááá *┌á ARG▒ [ARG▓ ARG3▌á <cr╛
-
- áááááááááááááá whereáá ARG1á =áá thσá star⌠ addres≤ a⌠ whicΦ disì
- áááááááááááááááááááááááááááááááááassembl∙ i≤ t∩ begin
-
- áááááááááááááááááááááá ARG▓á ╜áá i≤á optiona∞ anΣ represent≤á thσ ì
- áááááááááááááááááááááááááááááááá uppe≥á limi⌠ oµ thσá disassembl∙ ì
- áááááááááááááááááááááááááááááááá proces≤ (seσ detail≤ below⌐
-
- áááááááááááááááááááááá ARG3á =áá i≤ aε optiona∞ filσ namσá speciì
- áááááááááááááááááááááááááááááááááficatioε fo≥ disassembl∙ t∩ disk
-
- áááááááááááááá ARG▒ ma∙ bσ oµ an∙ argumen⌠ type«á
-
- áááááááááááááá ARG▓á i≤á treateΣ iε onσ oµ tw∩ way≤ dependinτá oε ì
- áááááááááááááá it≤á value║á
-
- áááááááááááááááá 1⌐ Iµá ARG▓ evaluate≤ t∩ ß numbe≥ betweeε ▒á anΣ ì
- ááááááááááááááááááá 25╡á (decimal⌐ Z8┼ wil∞ disassemblσ iε "blocδ ì
- ááááááááááááááááááá modeó anΣ ARG▓ become≤ ß coun⌠ oµ thσá numbe≥ ì
- ááááááááááááááááááá oµ instruction≤ pe≥ blocδ t∩ disassemble«á A≤ ì
- ááááááááááááááááááá wil∞á bσá explaineΣ below¼á Z8┼ pause≤á afte≥ ì
- ááááááááááááááááááá eacΦá blocδá i≤ disassembleΣ anΣá allow≤á thσ ì
- ááááááááááááááááááá use≥ t∩ continuσ o≥ t∩ terminatσ thσ command«
-
- ááááááááááááááááááá Iµ ARG▓ i≤ omitteΣ altogethe≥ ß defaul⌠ blocδ ì
- ááááááááááááááááááá sizσ oµ ▒ i≤ used«á ì
- ááááááááááááááááááá ì
- ááááááááááááááááááá Wheneve≥ ARG▓ equal≤ 1¼á eithe≥ explicitl∙ o≥ ì
- ááááááááááááááááááá b∙á default¼áá Z8┼á allow≤á interactivσá disì
- ááááááááááááááááááááassembl∙á whicΦ allow≤ thσ use≥ t∩ choosσ thσ ì
- ááááááááááááááááááááoutpu⌠ forma⌠ oµ thσ data«á Interactivσá disì
- ááááááááááááááááááááassembl∙ i≤ discusseΣ below.
-
- áááááááááááááááá 2⌐ Iµá ARG▓ evaluate≤ t∩ ß numbe≥á greate≥á thaε ì
- ááááááááááááááááááá 25╡á i⌠á i≤ assumeΣ t∩ bσ aε endinτá address«á ì
- ááááááááááááááááááá Iεá thi≤ casσ disassembl∙ wil∞á proceeΣá froφ ì
- ááááááááááááááááááá startinτá addres≤á (ARG1⌐ t∩á endinτá addres≤ ì
- ááááááááááááááááááá (ARG2⌐ anΣ n∩ use≥ interventioε i≤ required«
-
- áááááááááááááá ARG3¼á iµ present¼á i≤ assumeΣ t∩ bσ thσ namσ oµ ß ì
- ááááááááááááááádisδá filσ int∩ whicΦ thσ disassembleΣ outpu⌠ wil∞ ì
- ááááááááááááááábσá written«á Z8┼ searche≤ thσ specifieΣ disδá fo≥ ìèáááááááááááááááthσá nameΣ file«á Iµ thσ filσ i≤ found¼á theεá al∞ ì
- ááááááááááááááádisassembleΣ outpu⌠ wil∞ bσ writteε t∩á it¼á over- ì
- áááááááááááááááwritinτá an∙ datß tha⌠ existeΣ there«á Iµ thσ filσ ì
- ááááááááááááááádoe≤ no⌠ exis⌠ thσ filσ wil∞ bσ createΣ usinτá thσ ì
- ááááááááááááááánamσ specifieΣ iε ARG3«
-
- áááááááááááááá NOTE║á Iµá ARG│ i≤ presen⌠ ARG▓ mus⌠ bσ explicitl∙ ì
- áááááááááááááá specified¼ otherwisσ Z8┼ wil∞ mistakenl∙ trea⌠ thσ ì
- áááááááááááááá filσ namσ a≤ ARG2«
-
- Z8┼ output≤ t∩ thσ consolσ usinτ thσ followinτ format║
-
- áááá ADDRES╙ááááá OBJEC╘ COD┼ááááá LABEL║áá OPCOD┼ááá OPERAN─
-
-
- Z8┼ write≤ t∩ disδ usinτ thσ followinτ formart║ì
- áááááááááááááááááááááááááááááááááá ì
- áááááááááááááááááááááááááááááááááá LABEL║áá OPCOD┼ááá OPERAN─
-
- Z8┼á disassemble≤á memor∙ blocδ b∙ blocδ iεá thσá use≥á specifieΣ ì
- blocδá size«áá Afte≥á eacΦá blocδ i≤ outpu⌠ Z8┼ pause≤á fo≥á use≥ ì
- input«áá ┴ carriagσ returε inpu⌠ b∙ thσ use≥ terminate≤ thσá com¡ì
- mand¼á whilσá an∙á othe≥á characte≥ cause≤ thσ nex⌠ blocδá t∩á bσ ì
- disassembleΣ (unles≤ interactivσ modσ i≤ iε effect)«á Perhap≤ thσ ì
- mos⌠ convenien⌠ wa∙ t∩ disassemblσ i≤ t∩ specif∙ ß coun⌠ oµá one¼ ì
- eithe≥ explicit∙ o≥ b∙ omittinτ ARG2¼ anΣ t∩ usσ thσ spacσ ba≥ a≤ ì
- aεá on/ofµ switch«áá Holdinτ dowε thσ spacσ ba≥ produce≤á output¼ ì
- releasinτá thσá spacσá ba≥ end≤ output«
-
- Z8E'≤á disassemble≥á i≤á especiall∙ powerfu∞ wheεá useΣá iεá conì
- junctioεá witΦá thσ symbo∞ facility«á B∙ buildinτ ß symbo∞á tablσ ì
- witΦá botΦá .PR╬ anΣ .SY═ files¼á and/o≥á creatinτá use≥á defineΣ ì
- symbo∞á name≤ viß thσ ┴ command¼á thσ use≥ caε virtuall∙ recreatσ ì
- aεá assemble≥á outpu⌠á listinτá (minu≤á thσá comments⌐á witΦá Z8┼ ì
- insertinτ label≤ anΣ symboliπ operand≤ whereve≥ possible.
-
- Iµá Z8┼ canno⌠ matcΦá aε operanΣ iε thσ disassembleΣá instructioε ì
- t∩á ß correspondinτ symbo∞ iε thσ symbo∞ table¼á o≥ iµ n∩á symbo∞ ì
- tablσ exists¼ Z8┼ use≤ thσ hexadecima∞ value«
-
- Iµá multiplσ symbol≤ iε thσ symbo∞ tablσ arσ equa∞ t∩ thσ samσ 1╢ ì
- bi⌠á valuσ o≥ address¼á Z8┼ disassemble≤ usinτ thσá firs⌠á symbo∞ ì
- namσá encountereΣá iεá thσ searcΦ oµ thσ symbo∞á tablσá whicΦá i≤ ì
- equateΣá t∩ thσ 1╢ bi⌠ operanΣ specifieΣ iε thσ instructioε beinτ ì
- disassembled«á Thi≤á wil∞ unavoidabl∙ producσ aε occasiona∞á misì
- nameΣá operanΣ wheε morσ thaε onσ symbo∞ namσ i≤ equateΣá t∩á thσ ì
- samσ 1╢ bi⌠ value«
-
- Z8┼á doe≤ no⌠ substitutσ symbo∞ name≤ iε thosσá Z8░á instruction≤ ì
- whicΦ referencσ ╕ bi⌠ immediatσ datß (ie«á L─á A,24H)«á Eigh⌠ bi⌠ ì
- immediatσá datßá i≤ disassembleΣ a≤ ß quoteΣ ASCI╔á characte≥á iµ ì
- it'≤ absolutσ valuσ i≤ iε thσ rangσ 2░ he° t∩ 7┼ hex╗á otherwise¼ ì
- i⌠ i≤ disassembleΣ a≤ ß he° byte«
-
-
- èOutpu⌠ b∙ Z8┼ t∩ ß disδ filσ i≤ instantl∙ assemblablσ b∙ mos⌠ an∙ ì
- assemble≥ whicΦ accept≤ Ziloτ mnemonic≤ withou⌠ an∙ modification≤ ì
- othe≥ thaε addinτ aε EN─ statemen⌠ a⌠ thσ enΣ oµ thσ file.
-
- Wheεá disassemblinτ ß blocδ oµ memor∙ (startinτ addres≤ t∩ endinτ ì
- address⌐á thσá disassembl∙ proces≤ ma∙ bσ halteΣ a⌠ an∙á timσá b∙ ì
- depressinτ an∙ ke∙ oε thσ keyboard«
-
- Interactivσá disassembl∙ allow≤ thσ use≥ t∩ specif∙ thσ forma⌠ oµ ì
- thσ sourcσ codσ produceΣ b∙ disassembl∙ oε ß linσ b∙ linσá basis« ì
- Interactivσá mode¼á whicΦá i≤ alway≤ iε effec⌠ wheneve≥á ARG▓á i≤ ì
- equa∞á t∩ 1¼á cause≤ Z8┼ t∩ pausσ afte≥ eacΦ instructioε i≤á disì
- assembled«á Thi≤ pausσ fo≥ inpu⌠ permit≤ thσ use≥ t∩ ente≥ onσ oµ ì
- thσ followinτ command≤ t∩ choosσ thσ desireΣ outpu⌠ format:
-
-
- ááá CHARACTE╥ááááááááááá OUTPU╘ FORMA╘áááááááá EXAMPL┼
-
- áááá ì
- ááááááá ┴áááááááááááááááá ASCI╔ DEF┬ááááááááá DEF┬áá 'Qº
-
- ááááááá ┬ááááááááááááááááá HE╪ DEF┬áááááááááá DEF┬áá 23╚ááá
-
- ááááááá ├ááááááááááááááááááá COD┼áááááááááááá E╪áááá DE,H╠
-
- ááááááá ─ááááááááááááááááá HE╪ DEF╫áááááááááá DEF╫áá 02FC╚á o≥ááá
- ááááááááááááááááááááááááááááááááááááááááááááá DEF╫áá LABE╠
-
- ááááááá ╗áááááááááááááááá adΣ COMMEN╘áááááááá ;Thi≤ i≤ ß Commen⌠áááá
-
- áááá carriagσáááááááááá (terminatσ command⌐
- ááááá returε
- áá
- áááá an∙ othe≥áááááááááá PROCEE─ T╧ TH┼
- áááá characte≥ááááááááá NEX╘ INSTRUCTIO╬áááá
-
-
- áááá ASCI╔ DEFB║
- áááá Thσá content≤ oµ memor∙ a⌠ thσ curren⌠ disassembl∙á ad¡ì
- áááá dres≤ i≤ converteΣ t∩ ß quoteΣ ASCI╔ character«á Value≤ ì
- áááá les≤á thaε hexadecima∞ 2░ (ASCI╔ space⌐ o≥ greate≥ thaε ì
- áááá hexadecima∞á 7┼á (ASCI╔ tilde⌐ canno⌠á bσá disassembleΣ ì
- áááá int∩ thi≤ format«á
-
- áááá HE╪ DEFB║
- áááá Thσ ╕ bi⌠ content≤ oµ memor∙ a⌠ thσ curren⌠ disassembl∙ ì
- áááá addres≤ arσ converteΣ t∩ ß he° byte«
-
- áááá CODE║
- áááááThi≤á i≤á thσ norma∞ defaul⌠ fo≥á disassembly«á A≤á Z8┼ ì
- ááááámove≤á oε t∩ ß ne≈ addres≤ i⌠ wil∞ alway≤á displa∙á thσ ì
- ááááácontent≤á oµá memor∙ a≤ ß Z8░ instruction«á Thσ "Cóá i≤ ì
- áááááonl∙á needeΣ t∩ redispla∙ thσ content≤ oµ memor∙ a≤á aε ì
- áááááinstructioε haΣ onσ oµ thσ othe≥ character≤ (A¼ ┬ o≥ D⌐ ì
- áááááalread∙ beeε entered«
- è
- áááá HE╪ DEFW║
- áááá Thσ content≤ oµ thσ tw∩ byte≤ oµ memor∙ startinτ a⌠ thσ ì
- áááá loactioε oµ thσ curren⌠ disassembl∙ addres≤ arσá outpu⌠ ì
- áááá a≤á ßá definσá worΣ directive«áá Thσá bytσá pointeΣá t∩ ì
- áááá directl∙ b∙ thσ curren⌠ disassembl∙ addres≤ become≤ thσ ì
- áááá lo≈ orde≥ bytσ oµ thσ operand«á Thσ bytσ a⌠ disassembl∙ ì
- áááá addres≤ plu≤ onσ become≤ thσ higΦ orde≥ byte«
-
- áááá NOTE║
- ááááááááááá Iµá Z8┼ haΣ jus⌠ disassembleΣá ßá multi¡ì
- ááááááááááá bytσá Z8░á instructioε anΣ thσ use≥á en¡ì
- ááááááááááá tereΣ an∙ oµ thσ character≤ listeΣ abovσ ì
- ááááááááááá (A¼á B¼ C¼ o≥ D⌐ onl∙ thσ firs⌠ byte¼ o≥ ì
- ááááááááááá firs⌠á tw∩ fo≥ "D"¼á oµ thσá instructioε ì
- ááááááááááá woulΣá bσá converteΣá t∩á thσá requesteΣ ì
- ááááááááááá format«áá Thσá remaininτá byte≤á oµá thσ ì
- ááááááááááá instructioεá woulΣ bσ treateΣ a≤á ßá ne≈ ì
- ááááááááááá Z8░á instructioε oncσ thσ use≥ proceedeΣ ì
- ááááááááááá t∩ thσ nex⌠ disassembl∙ address«
-
- áááá ADDIN╟ COMMENT╙
- áááá Z8┼á allow≤á thσá use≥ t∩ adΣ onσ commen⌠ pe≥á linσá oµ ì
- áááá disassembleΣ code«á Iµ MAXLE╬ i≤ se⌠ t∩ ╢ theε comment≤ ì
- áááá ma∙ bσ u≡ t∩ 2╣ character≤ iε length«á Iµ MAXLE╬ i≤ se⌠ ì
- áááá t∩á 1┤á theεá comment≤ ma∙ bσ u≡ t∩á 1╢á character≤á iε ì
- áááá length«
-
-
- Iµá durinτá disassembly¼á Z8┼á encounter≤ datßá whicΦá canno⌠á bσ ì
- disassembleΣá int∩á ß valiΣ Z8░ instructioε i⌠ wil∞á displa∙á thσ ì
- datß a≤ DEFB's«
- .pa
- è?ááá Evaluate expressionÆ
- ________________________________________________________________▀
-
-
- *? ARG1 <cr>
-
- where ARG1 is any legal form.
-
- Thσ "?ó commanΣ evaluate≤ anΣ display≤ it≤ argument« Indirectioε ì
- i≤á supporteΣá s∩á tha⌠ *┐á (HL⌐ display≤ thσ worΣá a⌠á thσ ì
- address contained in HL.
-
- Thσá rule≤á fo≥á expressioε formatioε arσá describeΣá beforσá thσ ì
- listing of Z8E commands.
- .pa
- è>ááá Change user numberÆ
- ________________________________________________________________▀
-
-
- *> ARG1 <cr>
-
- where evaluates to a legal user number.
-
-
- Usefu∞á iεá preparatioεá fo≥ ß L(oad⌐ command¼á thσá ">óá commanΣ ì
- allow≤ switchinτ use≥ number≤ afte≥ Z8┼ i≤ activσ s∩ tha⌠ yo⌡ ma∙ ì
- theε loaΣ file≤ froφ use≥ area≤ othe≥ thaε thσ onσ froφ whicΦ Z8┼ ì
- wa≤ invoked«
- .pa
- èáááááááááááááááááááááááááá APPENDI╪ AÆ
-
-
-
- FIL┼ FORMA╘ FO╥ SYMBO╠ TABLE╙
-
- Z8┼á i≤á currentl∙ se⌠ u≡ t∩ bσ ablσ t∩ reaΣ an∙ oµá thσá listinτ ì
- file≤á whicΦ appea≥ below║
-
- ááá 1« Microsof⌠áá MACRO-8░ááá V3.3╖á .PR╬ file≤á Ma∙ 8¼ 198░
- ááá 2« Microsof⌠áá MACRO-8░ááá V3.4┤á .PR╬ file≤á Deπ 9¼ 198▒
- ááá 3« Microsof⌠áá LINK-8░áááá V3.4┤á .SY═ file≤á Deπ 9¼ 198▒
- ááá 4« SL╥ System≤ Z80AS═ááááá V1.0╖á .LS╘ file≤
- ááá 5« SL╥ System≤ SLRN╦áááááá V1.0╖á .SY═ file≤áááááá
- ááá 6« SL╥ System≤ Z80AS═ááááá V1.│áá .PR╬ file≤
-
- Thσ uniquσ characteristic≤ oµ eacΦ are║
-
- ááá MACRO-8░ V3.3╖
-
- ááá Z8┼á searche≤á fo≥á thσ ╕ bytσ strinτ "Symbols:óá iεá thσ ì
- ááá file«áá Oncσ thi≤ strinτ i≤ found¼á Z8┼ expect≤ aεá ASCI╔ ì
- ááá carriagσá returε characte≥ anΣ aε ASCI╔ linσ feeΣ charac¡ì
- ááá te≥á t∩ bσ thσá nex⌠ tw∩ byte≤ iε thσ file«áá Thσá symbo∞ ì
- ááá tablσ listinτ shoulΣ begiε iε thσ nex⌠ characte≥ positioε ì
- ááá iε thσ file«
-
- ááá EacΦá linσá oµá thσ symbo∞ tablσá listinτá contain≤á fou≥ ì
- ááá symbo∞ name≤ anΣ aε associateΣ address«á
-
- ááá Iµá thσ characte≥ followinτ thσ symbol'≤ he° valuσ i≤á aε ì
- ááá apostophe¼á thσá symbo∞ i≤ considereΣ t∩ bσ prograφ rela¡ì
- ááá tive«á Iµá thσ use≥ specifieΣ ß bia≤ iε thσ commanΣá linσ ì
- ááá thσ bia≤ wil∞ bσ addeΣ t∩ thσ symbol'≤ value«
-
- ááá Iµá thσ characte≥ followinτ thσ symbol'≤ he° valuσ i≤á aε ì
- ááá "Ióá (meaninτá tha⌠ thσ symbo∞ i≤ globall∙ defined⌐á theε ì
- ááá thσá characte≥ followinτ thσ "Ió i≤á examined«áá Iµá thi≤ ì
- ááá characte≥ i≤ aε apostrophσ i⌠ i≤ considereΣ t∩ bσ prograφ ì
- ááá relativσá anΣá thσá bias¼á iµ specifieΣ i≤ addeΣá t∩á thσ ì
- ááá value«
-
- ááá Iµá thσ characte≥ followinτ thσ he° symbo∞ valuσá o≥á thσ ì
- ááá "Ió i≤ an∙ characte≥ beside≤ aε apostrophe¼ thσ symbo∞ i≤ ì
- ááá considereΣ absolutσ anΣ thσ bia≤ wil∞ no⌠ bσ added«
-
- ááá Thσá filσ shoulΣ bσ terminateΣ witΦ thσ CP/═á end-of-filσ ì
- ááá characte≥ (contro∞ ┌ whicΦ i≤ equivalen⌠ t∩ ß he° 1A)«
-
- ááá Iµá thσ strinτ "Symbolsó i≤ neve≥ found¼á Z8┼ print≤á thσ ì
- ááá message║á Symbo∞ Tablσ no⌠ FounΣ
- .pa
- èááá MACRO-8░á V3.4┤
-
- ááá Z8┼á searche≤á fo≥á thσ ╕ bytσ strinτ "Symbols:óá iεá thσ ì
- ááá file«áá Oncσ thi≤ strinτ i≤ found¼á Z8┼ expect≤ aεá ASCI╔ ì
- ááá carriagσá returε characte≥ anΣ aε ASCI╔ linσ feeΣ charac¡ì
- ááá te≥á t∩ bσ thσá nex⌠ tw∩ byte≤ iε thσ file«áá Thσá symbo∞ ì
- ááá tablσ listinτ shoulΣ begiε iε thσ nex⌠ characte≥ positioε ì
- ááá iε thσ file«
-
- ááá Iεá thi≤á releasσ oµ MACRO-8░ thσ forma⌠á oµá thσá symbo∞ ì
- ááá tablσ i≤ completel∙ oppositσ oµ V3.37«áá Tha⌠ is¼ thσ he° ì
- ááá valuσ appear≤ beforσ thσ symbo∞ name«á Iε addition¼ thesσ ì
- ááá he° value/symbo∞ namσ combinatioε appea≥ threσ pe≥ line«
-
- ááá Thσá characte≥á appearinτ afte≥ thσ he° valuσá i≤á inter¡ì
- ááá preteΣ a≤ describeΣ fo≥ versioε 3.37«áá
-
- ááá Iµá thσ strinτ "Symbolsó i≤ neve≥ found¼á Z8┼ print≤á thσ ì
- ááá message║á Symbo∞ Tablσ no⌠ FounΣ
-
- ááá ì
- ááá LINK-8░á V3.4┤
-
- ááá LINK-8░á caεá optionall∙ producσ ß linδ ma≡á (.SY═á file⌐ ì
- ááá whicΦá list≤á al∞á globall∙ defineΣ symbol≤ iµá thσá use≥ ì
- ááá specifie≤á thσá "Yó optioε thσá L8░á commanΣá line«áá Z8┼ ì
- ááá treat≤á al∞ symbol≤ name≤ loadeΣ froφ ß LINK-8░ .SY═ filσ ì
- ááá a≤ absolutσ (non-relocatable⌐á addresses«áá Nevertheless¼ ì
- ááá iµá thσ use≥ specifie≤ ß bias¼á i⌠ wil∞ bσ addeΣ t∩ ever∙ ì
- ááá symbo∞ valuσ reaΣ iε froφ thσ .SY═ file«
-
- ááá Z8┼á expect≤á thσ firs⌠ symbo∞ valuσ iε ßá .SY═á filσá t∩ ì
- ááá begiεá iεá thσá firs⌠ bytσ positioε iεá thσá file«áá EacΦ ì
- ááá symbo∞ valuσ consist≤ oµ fou≥ hexadecima∞ byte≤ iεá ASCI╔ ì
- ááá followeΣá b∙ ß taΓ character«áá Immediatel∙ afte≥ thσ taΓ ì
- ááá characte≥ i≤ thσ symbo∞ namσ whicΦ ma∙ bσ betweeε onσ anΣ ì
- ááá si° alphanumeriπ character≤ iε length«áá Thσ symbo∞á namσ ì
- ááá i≤á followeΣá b∙ ß taΓ anΣ thσ sequencσá repeats«áá Ever∙ ì
- ááá fourtΦá symbo∞ value/symbo∞ namσ pai≥ shoulΣ bσá followeΣ ì
- ááá b∙ ß carriagσ returε anΣ linσ feed«
-
- ááá Thσá filσ shoulΣ bσ terminateΣ witΦ thσ CP/═á end-of-filσ ì
- ááá characte≥ (contro∞ ┌ whicΦ i≤ equivalen⌠ t∩ ß he° 1A)«
-
-
- ááá Z80AS═
-
- ááá Z80AS═á ma∙á bσ configureΣ t∩ producσ eithe≥á 8░á o≥á 13▓ ì
- ááá columε output«
-
- ááá Z8┼ searche≤ fo≥ thσ ╕ bytσ strinτ "Symbo∞ Table:ó iε thσ ì
- ááááfile«á Thi≤á strinτá neeΣ no⌠ bσ a⌠ thσ beginninτ oµá thσ ì
- ááááfile╗á Z8┼ wil∞ scaε thσ entirσ filσ lookinτ fo≥ it« Oncσ ì
- ááááthi≤á strinτá i≤ found¼á Z8┼ expect≤á aεá ASCI╔á carriagσ ì
- ááááreturεá characte≥ anΣ aε ASCI╔ linσ feeΣ characte≥ t∩á bσ ìèááááthσá nex⌠ tw∩ byte≤ iε thσ file«á Thσ symbo∞ tablσá list- ì
- ááááinτá shoulΣá begiε iε thσ nex⌠ characte≥ positioε iεá thσ ì
- ááááfile.
-
- ááá Iεá ß Z80AS═ .LS╘ filσ thσ he° valuσ appear≤á beforσá thσ ì
- ááá symbo∞á name«á He° value/symbo∞ namσ combination≤á appea≥ ì
- ááá threσ pe≥ line«á Z80AS═ symbo∞ name≤ ma∙ contaiε u≡ t∩ 1╢ ì
- ááá characters«á Z8┼ wil∞ accep⌠ thσ firs⌠ 1┤ character≤ oµ ß ì
- ááá symbo∞ namσ iµ MAXLE╬ i≤ se⌠ t∩ 1┤ o≥ thσ firs⌠ ╢ charac¡ì
- ááá ter≤ iµ MAXLE╬ i≤ se⌠ t∩ 6«áá
-
- ááá Iµ thσ strinτ "Symbo∞ Table:ó i≤ neve≥ found¼á Z8┼ print≤ ì
- ááá thσ message║á
-
- áááááááááááááááááááá Symbo∞ Tablσ No⌠ FounΣ
-
- ááá SLRN╦
-
- ááá SLRN╦á caεá optionall∙á producσ ß linδá ma≡á (.SY═á File⌐ ì
- ááá simila≥á t∩ thσ onσ produceΣ b∙ Link-80«á Z8┼ treat≤á al∞ ì
- ááá symbol≤á loadeΣ froφ ß SLRN╦ .SY═ filσ a≤á absolutσá sym¡ì
- ááá bols«á However¼ a≤ iε thσ casσ oµ Link-8░ .SY═ files¼ Z8┼ ì
- ááá wil∞á adΣá ßá relocatioε bia≤ t∩ eacΦ symbo∞á iµá onσá i≤ ì
- ááá specified«
-
- ááá EacΦá symbo∞ valuσ iε ß SLRN╦ .SY═ filσ consist≤ oµá fou≥ ì
- ááá hexadecima∞á byte≤á followeΣ b∙ ß spacσ followeΣá b∙á thσ ì
- ááá symbo∞á name«áá Thσ symbo∞ namσ i≤ followeΣ b∙ tw∩á ASCI╔ ì
- ááá taΓ characters«áá
-
- ááá Usσ SLRNK'≤ /═ optioε t∩ producσ ß linδ map«
-
- NOTE║
-
- ááá Whilσ readinτ iε ß MACRO-8░ .PR╬ file¼á o≥ ß Z80AS═á .LS╘ ì
- ááá file¼á Z8┼ i≤ capablσ oµ readinτ aε entirσ assembl∙ list¡ì
- ááá inτá filσá lookinτ fo≥ thσ "Symbols:ó strinτá o≥á "Symbo∞ ì
- ááá Table:ó string«á Thesσ string≤ neeΣ no⌠ bσ locateΣ a⌠ thσ ì
- ááá beginninτá oµá thσ file«áá However¼á thσ loadinτá oµá thσ ì
- ááá symbo∞á tablσá wil∞á bσ speedeΣ u≡á considerabl∙á iµá thσ ì
- ááá symbo∞á tablσá i≤á thσ onl∙ datß iε thσá file«áá Thi≤á i≤ ì
- ááá accomplisheΣ quitσ easil∙ iε botΦ MACRO-8░ b∙ turninτ ofµ ì
- ááá thσá listinτá durinτ aε assembl∙ througΦ thσ usσá oµá thσ ì
- ááá .XLIS╘ directive«á Thσ listinτ caε theε bσ turneΣ bacδ oε ì
- ááá jus⌠ prio≥ t∩ thσ EN─ directivσ viß ß .LIS╘ directivσá t∩ ì
- ááá ensurσ tha⌠ thσ symbo∞ tablσ i≤ writteε t∩ disk«
-
- ááá Iµá yo⌡á arσ usinτ Z80AS═ usσ thσ /╙ optioεá t∩á instruc⌠ ì
- ááá Z80AS═ t∩ producσ ß symbo∞ file«
-
- Z8┼á i≤ ablσ t∩ proces≤ symbo∞ table≤ whicΦ occup∙ multiplσ page≤ ì
- iε an∙ oµ thσ filσ type≤ mentioneΣ above«á Heading≤ whicΦ precedσ ì
- eacΦ pagσ arσ automaticall∙ ignoreΣ b∙ Z8E« ì
- .pa
- èááááááááááááá PPENDI╪ ┬ ¡ ZILO╟ MNEMONICSÆ
-
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 004╣ááááááááááááááááá N╬áááá EQ╒áá 49╚áááááá ;╕ BI╘ OPERAN─
- á 123╞ááááááááááááááááá NNN╬áá EQ╒áá 123F╚áááá ;1╢ BI╘áá OPERAN─
- á 003╢ááááááááááááááááá INDE╪á EQ╒áá 36╚áááááá ;INDE╪ REGISTE╥ INDE╪
-
- á 010┬ááá 8┼áááááááááááááááááá AD├áá A,(HL⌐
- á 010├ááá D─ 8┼ 3╢áááááááááááá AD├áá A,(IX+INDEX⌐
- á 010╞ááá F─ 8┼ 3╢áááááááááááá AD├áá A,(IY+INDEX⌐
- á 011▓ááá 8╞áááááááááááááááááá AD├áá A,┴
- á 011│ááá 8╕áááááááááááááááááá AD├áá A,┬
- á 011┤ááá 8╣áááááááááááááááááá AD├áá A,├
- á 011╡ááá 8┴áááááááááááááááááá AD├áá A,─
- á 011╢ááá 8┬áááááááááááááááááá AD├áá A,┼
- á 011╖ááá 8├áááááááááááááááááá AD├áá A,╚
- á 011╕ááá 8─áááááááááááááááááá AD├áá A,╠
- á 011╣ááá C┼ 4╣ááááááááááááááá AD├áá A,N╬
- á 011┬ááá E─ 4┴ááááááááááááááá AD├áá HL,B├
- á 011─ááá E─ 5┴ááááááááááááááá AD├áá HL,D┼
- á 011╞ááá E─ 6┴ááááááááááááááá AD├áá HL,H╠
- á 012▒ááá E─ 7┴ááááááááááááááá AD├áá HL,S╨
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 012│ááá 8╢áááááááááááááááááá AD─áá A,(HL⌐
- á 012┤ááá D─ 8╢ 3╢áááááááááááá AD─áá A,(IX+INDEX⌐
- á 012╖ááá F─ 8╢ 3╢áááááááááááá AD─áá A,(IY+INDEX⌐
- á 012┴ááá 8╖áááááááááááááááááá AD─áá A,┴
- á 012┬ááá 8░áááááááááááááááááá AD─áá A,┬
- á 012├ááá 8▒áááááááááááááááááá AD─áá A,├
- á 012─ááá 8▓áááááááááááááááááá AD─áá A,─
- á 012┼ááá 8│áááááááááááááááááá AD─áá A,┼
- á 012╞ááá 8┤áááááááááááááááááá AD─áá A,╚
- á 013░ááá 8╡áááááááááááááááááá AD─áá A,╠
- á 013▒ááá C╢ 4╣ááááááááááááááá AD─áá A,N╬
- á 013│ááá 0╣áááááááááááááááááá AD─áá HL,B├
- á 013┤ááá 1╣áááááááááááááááááá AD─áá HL,D┼
- á 013╡ááá 2╣áááááááááááááááááá AD─áá HL,H╠
- á 013╢ááá 3╣áááááááááááááááááá AD─áá HL,S╨
- á 013╖ááá D─ 0╣ááááááááááááááá AD─áá IX,B├
- á 013╣ááá D─ 1╣ááááááááááááááá AD─áá IX,D┼
- á 013┬ááá D─ 2╣ááááááááááááááá AD─áá IX,I╪
- á 013─ááá D─ 3╣ááááááááááááááá AD─áá IX,S╨
- á 013╞ááá F─ 0╣ááááááááááááááá AD─áá IY,B├
- á 014▒ááá F─ 1╣ááááááááááááááá AD─áá IY,D┼
- á 014│ááá F─ 2╣ááááááááááááááá AD─áá IY,I┘
- á 014╡ááá F─ 3╣ááááááááááááááá AD─áá IY,S╨
- ááááááááááááááááááááááá
-
- á 014╖ááá A╢áááááááááááááááááá AN─áá (HL⌐
- á 014╕ááá D─ A╢ 3╢áááááááááááá AN─áá (IX+INDEX⌐
- á 014┬ááá F─ A╢ 3╢áááááááááááá AN─áá (IY+INDEX⌐
- á 014┼ááá A╖áááááááááááááááááá AN─áá A
- á 014╞ááá A░áááááááááááááááááá AN─áá ┬
- èá 015░ááá A▒áááááááááááááááááá AN─áá ├
- á 015▒ááá A▓áááááááááááááááááá AN─áá ─
- á 015▓ááá A│áááááááááááááááááá AN─áá ┼
- á 015│ááá A┤áááááááááááááááááá AN─áá ╚
- á 015┤ááá A╡áááááááááááááááááá AN─áá ╠
- á 015╡ááá E╢ 4╣ááááááááááááááá AN─áá N╬
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 015╖ááá C┬ 4╢ááááááááááááááá BI╘áá 0,(HL⌐
- á 015╣ááá D─ C┬ 3╢ 4╢ááááááááá BI╘áá 0,(IX+INDEX⌐
- á 015─ááá F─ C┬ 3╢ 4╢ááááááááá BI╘áá 0,(IY+INDEX⌐
- á 016▒ááá C┬ 4╖ááááááááááááááá BI╘áá 0,┴
- á 016│ááá C┬ 4░ááááááááááááááá BI╘áá 0,┬
- á 016╡ááá C┬ 4▒ááááááááááááááá BI╘áá 0,├
- á 016╖ááá C┬ 4▓ááááááááááááááá BI╘áá 0,─
- á 016╣ááá C┬ 4│ááááááááááááááá BI╘áá 0,┼
- á 016┬ááá C┬ 4┤ááááááááááááááá BI╘áá 0,╚
- á 016─ááá C┬ 4╡ááááááááááááááá BI╘áá 0,╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 016╞ááá C┬ 4┼ááááááááááááááá BI╘áá 1,(HL⌐
- á 017▒ááá D─ C┬ 3╢ 4┼ááááááááá BI╘áá 1,(IX+INDEX⌐
- á 017╡ááá F─ C┬ 3╢ 4┼ááááááááá BI╘áá 1,(IY+INDEX⌐
- á 017╣ááá C┬ 4╞ááááááááááááááá BI╘áá 1,┴
- á 017┬ááá C┬ 4╕ááááááááááááááá BI╘áá 1,┬
- á 017─ááá C┬ 4╣ááááááááááááááá BI╘áá 1,├
- á 017╞ááá C┬ 4┴ááááááááááááááá BI╘áá 1,─
- á 018▒ááá C┬ 4┬ááááááááááááááá BI╘áá 1,┼
- á 018│ááá C┬ 4├ááááááááááááááá BI╘áá 1,╚
- á 018╡ááá C┬ 4─ááááááááááááááá BI╘áá 1,╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 018╖ááá C┬ 5╢ááááááááááááááá BI╘áá 2,(HL⌐
- á 018╣ááá D─ C┬ 3╢ 5╢ááááááááá BI╘áá 2,(IX+INDEX⌐
- á 018─ááá F─ C┬ 3╢ 5╢ááááááááá BI╘áá 2,(IY+INDEX⌐
- á 019▒ááá C┬ 5╖ááááááááááááááá BI╘áá 2,┴
- á 019│ááá C┬ 5░ááááááááááááááá BI╘áá 2,┬
- á 019╡ááá C┬ 5▒ááááááááááááááá BI╘áá 2,├
- á 019╖ááá C┬ 5▓ááááááááááááááá BI╘áá 2,─
- á 019╣ááá C┬ 5│ááááááááááááááá BI╘áá 2,┼
- á 019┬ááá C┬ 5┤ááááááááááááááá BI╘áá 2,╚
- á 019─ááá C┬ 5╡ááááááááááááááá BI╘áá 2,╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 019╞ááá C┬ 5┼ááááááááááááááá BI╘áá 3,(HL⌐
- á 01A▒ááá D─ C┬ 3╢ 5┼ááááááááá BI╘áá 3,(IX+INDEX⌐
- á 01A╡ááá F─ C┬ 3╢ 5┼ááááááááá BI╘áá 3,(IY+INDEX⌐
- á 01A╣ááá C┬ 5╞ááááááááááááááá BI╘áá 3,┴
- á 01A┬ááá C┬ 5╕ááááááááááááááá BI╘áá 3,┬
- á 01A─ááá C┬ 5╣ááááááááááááááá BI╘áá 3,├
- á 01A╞ááá C┬ 5┴ááááááááááááááá BI╘áá 3,─
- á 01B▒ááá C┬ 5┬ááááááááááááááá BI╘áá 3,┼
- á 01B│ááá C┬ 5├ááááááááááááááá BI╘áá 3,╚
- á 01B╡ááá C┬ 5─ááááááááááááááá BI╘áá 3,L
-
- è
- á 01B╖ááá C┬ 6╢ááááááááááááááá BI╘áá 4,(HL⌐
- á 01B╣ááá D─ C┬ 3╢ 6╢ááááááááá BI╘áá 4,(IX+INDEX⌐
- á 01B─ááá F─ C┬ 3╢ 6╢ááááááááá BI╘áá 4,(IY+INDEX⌐
- á 01C▒ááá C┬ 6╖ááááááááááááááá BI╘áá 4,┴
- á 01C│ááá C┬ 6░ááááááááááááááá BI╘áá 4,┬
- á 01C╡ááá C┬ 6▒ááááááááááááááá BI╘áá 4,├
- á 01C╖ááá C┬ 6▓ááááááááááááááá BI╘áá 4,─
- á 01C╣ááá C┬ 6│ááááááááááááááá BI╘áá 4,┼
- á 01C┬ááá C┬ 6┤ááááááááááááááá BI╘áá 4,╚
- á 01C─ááá C┬ 6╡ááááááááááááááá BI╘áá 4,╠
-
-
- á 01C╞ááá C┬ 6┼ááááááááááááááá BI╘áá 5,(HL⌐
- á 01D▒ááá D─ C┬ 3╢ 6┼ááááááááá BI╘áá 5,(IX+INDEX⌐
- á 01D╡ááá F─ C┬ 3╢ 6┼ááááááááá BI╘áá 5,(IY+INDEX⌐
- á 01D╣ááá C┬ 6╞ááááááááááááááá BI╘áá 5,┴
- á 01D┬ááá C┬ 6╕ááááááááááááááá BI╘áá 5,┬
- á 01D─ááá C┬ 6╣ááááááááááááááá BI╘áá 5,├
- á 01D╞ááá C┬ 6┴ááááááááááááááá BI╘áá 5,─
- á 01E▒ááá C┬ 6┬ááááááááááááááá BI╘áá 5,┼
- á 01E│ááá C┬ 6├ááááááááááááááá BI╘áá 5,╚
- á 01E╡ááá C┬ 6─ááááááááááááááá BI╘áá 5,╠
-
-
- á 01E╖ááá C┬ 7╢ááááááááááááááá BI╘áá 6,(HL⌐
- á 01E╣ááá D─ C┬ 3╢ 7╢ááááááááá BI╘áá 6,(IX+INDEX⌐
- á 01E─ááá F─ C┬ 3╢ 7╢ááááááááá BI╘áá 6,(IY+INDEX⌐
- á 01F▒ááá C┬ 7╖ááááááááááááááá BI╘áá 6,┴
- á 01F│ááá C┬ 7░ááááááááááááááá BI╘áá 6,┬
- á 01F╡ááá C┬ 7▒ááááááááááááááá BI╘áá 6,├
- á 01F╖ááá C┬ 7▓ááááááááááááááá BI╘áá 6,─
- á 01F╣ááá C┬ 7│ááááááááááááááá BI╘áá 6,┼
- á 01F┬ááá C┬ 7┤ááááááááááááááá BI╘áá 6,╚
- á 01F─ááá C┬ 7╡ááááááááááááááá BI╘áá 6,╠
-
-
- á 01F╞ááá C┬ 7┼ááááááááááááááá BI╘áá 7,(HL⌐
- á 020▒ááá D─ C┬ 3╢ 7┼ááááááááá BI╘áá 7,(IX+INDEX⌐
- á 020╡ááá F─ C┬ 3╢ 7┼ááááááááá BI╘áá 7,(IY+INDEX⌐
- á 020╣ááá C┬ 7╞ááááááááááááááá BI╘áá 7,┴
- á 020┬ááá C┬ 7╕ááááááááááááááá BI╘áá 7,┬
- á 020─ááá C┬ 7╣ááááááááááááááá BI╘áá 7,├
- á 020╞ááá C┬ 7┴ááááááááááááááá BI╘áá 7,─
- á 021▒ááá C┬ 7┬ááááááááááááááá BI╘áá 7,┼
- á 021│ááá C┬ 7├ááááááááááááááá BI╘áá 7,╚
- á 021╡ááá C┬ 7─ááááááááááááááá BI╘áá 7,╠
-
-
- á 021╖ááá D├ 123╞ááááááááááááá CAL╠áá C,NNN╬
- á 021┴ááá F├ 123╞ááááááááááááá CAL╠áá M,NNN╬
- á 021─ááá D┤ 123╞ááááááááááááá CAL╠áá NC,NNN╬
- á 022░ááá C─ 123╞ááááááááááááá CAL╠áá NNN╬
- á 022│ááá C┤ 123╞ááááááááááááá CAL╠áá NZ,NNNN
- á 022╢ááá F┤ 123╞ááááááááááááá CAL╠áá P,NNN╬
- èá 022╣ááá E├ 123╞ááááááááááááá CAL╠áá PE,NNN╬
- á 022├ááá E┤ 123╞ááááááááááááá CAL╠áá PO,NNN╬
- á 022╞ááá C├ 123╞ááááááááááááá CAL╠áá Z,NNN╬
-
-
- á 023▓ááá 3╞áááááááááááááááááá CC╞
-
- ááááááááááááááááááááááá
- á 023│ááá B┼áááááááááááááááááá C╨áá (HL⌐
- á 023┤ááá D─ B┼ 3╢áááááááááááá C╨áá (IX+INDEX⌐
- á 023╖ááá F─ B┼ 3╢áááááááááááá C╨áá (IY+INDEX⌐
- á 023┴ááá B╞áááááááááááááááááá C╨áá ┴
- á 023┬ááá B╕áááááááááááááááááá C╨áá ┬
- á 023├ááá B╣áááááááááááááááááá C╨áá ├
- á 023─ááá B┴áááááááááááááááááá C╨áá ─
- á 023┼ááá B┬áááááááááááááááááá C╨áá ┼
- á 023╞ááá B├áááááááááááááááááá C╨áá ╚
- á 024░ááá B─áááááááááááááááááá C╨áá ╠
- á 024▒ááá F┼ 4╣ááááááááááááááá C╨áá N╬
-
-
- á 024│ááá E─ A╣ááááááááááááááá CP─
- á 024╡ááá E─ B╣ááááááááááááááá CPD╥
- á 024╖ááá E─ A▒ááááááááááááááá CP╔
- á 024╣ááá E─ B▒ááááááááááááááá CPI╥
-
-
- á 024┬ááá 2╞áááááááááááááááááá CP╠
-
-
- á 024├ááá 2╖áááááááááááááááááá DA┴
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 024─ááá 3╡áááááááááááááááááá DE├áá (HL⌐
- á 024┼ááá D─ 3╡ 3╢áááááááááááá DE├áá (IX+INDEX⌐
- á 025▒ááá F─ 3╡ 3╢áááááááááááá DE├áá (IY+INDEX⌐
- á 025┤ááá 3─áááááááááááááááááá DE├áá ┴
- á 025╡ááá 0╡áááááááááááááááááá DE├áá ┬
- á 025╢ááá 0┬áááááááááááááááááá DE├áá B├
- á 025╖ááá 0─áááááááááááááááááá DE├áá ├
- á 025╕ááá 1╡áááááááááááááááááá DE├áá ─
- á 025╣ááá 1┬áááááááááááááááááá DE├áá D┼
- á 025┴ááá 1─áááááááááááááááááá DE├áá ┼
- á 025┬ááá 2╡áááááááááááááááááá DE├áá ╚
- á 025├ááá 2┬áááááááááááááááááá DE├áá H╠
- á 025─ááá D─ 2┬ááááááááááááááá DE├áá I╪
- á 025╞ááá F─ 2┬ááááááááááááááá DE├áá I┘
- á 026▒ááá 2─áááááááááááááááááá DE├áá ╠
- á 026▓ááá 3┬áááááááááááááááááá DE├áá S╨
-
-
- á 026│ááá F│áááááááááááááááááá D╔
-
-
- á 026┤ááá 1░ 0┤ááááááááááááááá DJN┌áá $+╢
- è
-
- á 026╢ááá F┬áááááááááááááááááá E╔
-
-
- á 026╖ááá E│áááááááááááááááááá E╪áá (SP),H╠
- á 026╕ááá D─ E│ááááááááááááááá E╪áá (SP),I╪
- á 026┴ááá F─ E│ááááááááááááááá E╪áá (SP),I┘
- á 026├ááá 0╕áááááááááááááááááá E╪áá AF,AFºááááááááá
- á 026─ááá E┬áááááááááááááááááá E╪áá DE,H╠
- á 026┼ááá D╣áááááááááááááááááá EX╪
-
-
- á 026╞ááá 7╢áááááááááááááááááá HAL╘
-
-
- á 027░ááá E─ 4╢ááááááááááááááá I═áá ░
- á 027▓ááá E─ 5╢ááááááááááááááá I═áá ▒
- á 027┤ááá E─ 5┼ááááááááááááááá I═áá ▓
-
-
- á 027╢ááá E─ 7╕ááááááááááááááá I╬áá A,(C⌐
- á 027╕ááá D┬ 4╣ááááááááááááááá I╬áá A,(NN⌐
- á 027┴ááá E─ 4░ááááááááááááááá I╬áá B,(C⌐
- á 027├ááá E─ 4╕ááááááááááááááá I╬áá C,(C⌐
- á 027┼ááá E─ 5░ááááááááááááááá I╬áá D,(C⌐
- á 028░ááá E─ 5╕ááááááááááááááá I╬áá E,(C⌐
- á 028┤ááá E─ 6░ááááááááááááááá I╬áá H,(C⌐
- á 028╢ááá E─ 6╕ááááááááááááááá I╬áá L,(C⌐
-
-
- á 028╕ááá 3┤áááááááááááááááááá IN├áá (HL⌐
- á 028╣ááá D─ 3┤ 3╢áááááááááááá IN├áá (IX+INDEX⌐
- á 028├ááá F─ 3┤ 3╢áááááááááááá IN├áá (IY+INDEX⌐
- á 028╞ááá 3├áááááááááááááááááá IN├áá ┴
- á 029░ááá 0┤áááááááááááááááááá IN├áá ┬
- á 029▒ááá 0│áááááááááááááááááá IN├áá B├
- á 029▓ááá 0├áááááááááááááááááá IN├áá ├
- á 029│ááá 1┤áááááááááááááááááá IN├áá ─
- á 029┤ááá 1│áááááááááááááááááá IN├áá D┼
- á 029╡ááá 1├áááááááááááááááááá IN├áá ┼
- á 029╢ááá 2┤áááááááááááááááááá IN├áá ╚
- á 029╖ááá 2│áááááááááááááááááá IN├áá H╠
- á 029╕ááá D─ 2│ááááááááááááááá IN├áá I╪
- á 029┴ááá F─ 2│ááááááááááááááá IN├áá I┘
- á 029├ááá 2├áááááááááááááááááá IN├áá ╠
- á 029─ááá 3│áááááááááááááááááá IN├áá S╨
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 029┼ááá E─ A┴ááááááááááááááá IN─
- á 02A░ááá E─ B┴ááááááááááááááá IND╥
- á 02A▓ááá E─ A▓ááááááááááááááá IN╔
- á 02A┤ááá E─ B▓ááááááááááááááá INI╥
-
-
- èá 02A╢ááá E╣áááááááááááááááááá J╨áá (HL⌐
- á 02A╖ááá D─ E╣ááááááááááááááá J╨áá (IX⌐
- á 02A╣ááá F─ E╣ááááááááááááááá J╨áá (IY⌐
- á 02A┬ááá D┴ 123╞ááááááááááááá J╨áá C,NNN╬
- á 02A┼ááá F┴ 123╞ááááááááááááá J╨áá M,NNN╬
- á 02B▒ááá D▓ 123╞ááááááááááááá J╨áá NC,NNN╬
- á 02B┤ááá C│ 123╞ááááááááááááá J╨áá NNN╬
- á 02B╖ááá C▓ 123╞ááááááááááááá J╨áá NZ,NNN╬
- á 02B┴ááá F▓ 123╞ááááááááááááá J╨áá P,NNN╬
- á 02B─ááá E┴ 123╞ááááááááááááá J╨áá PE,NNN╬
- á 02C░ááá E▓ 123╞ááááááááááááá J╨áá PO,NNN╬
- á 02C│ááá C┴ 123╞ááááááááááááá J╨áá Z,NNN╬
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 02C╢ááá 3╕ 0┤ááááááááááááááá J╥áá C,$+╢
- á 02C╕ááá 1╕ 0┤ááááááááááááááá J╥áá $+╢
- á 02C┴ááá 3░ 0┤ááááááááááááááá J╥áá NC,$+╢
- á 02C├ááá 2░ 0┤ááááááááááááááá J╥áá NZ,$+╢
- á 02C┼ááá 2╕ 0┤ááááááááááááááá J╥áá Z,$+╢
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 02D░ááá 0▓áááááááááááááááááá L─áá (BC),┴
- á 02D▒ááá 1▓áááááááááááááááááá L─áá (DE),┴
- á 02D▓ááá 7╖áááááááááááááááááá L─áá (HL),┴
- á 02D│ááá 7░áááááááááááááááááá L─áá (HL),┬
- á 02D┤ááá 7▒áááááááááááááááááá L─áá (HL),├
- á 02D╡ááá 7▓áááááááááááááááááá L─áá (HL),─
- á 02D╢ááá 7│áááááááááááááááááá L─áá (HL),┼
- á 02D╖ááá 7┤áááááááááááááááááá L─áá (HL),╚
- á 02D╕ááá 7╡áááááááááááááááááá L─áá (HL),╠
- á 02D╣ááá 3╢ 4╣ááááááááááááááá L─áá (HL),N╬
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 02D┬ááá D─ 7╖ 3╢áááááááááááá L─áá (IX+INDEX),┴
- á 02D┼ááá D─ 7░ 3╢áááááááááááá L─áá (IX+INDEX),┬
- á 02E▒ááá D─ 7▒ 3╢áááááááááááá L─áá (IX+INDEX),├
- á 02E┤ááá D─ 7▓ 3╢áááááááááááá L─áá (IX+INDEX),─
- á 02E╖ááá D─ 7│ 3╢áááááááááááá L─áá (IX+INDEX),┼
- á 02E┴ááá D─ 7┤ 3╢áááááááááááá L─áá (IX+INDEX),╚
- á 02E─ááá D─ 7╡ 3╢áááááááááááá L─áá (IX+INDEX),╠
- á 02F░ááá D─ 3╢ 3╢ 4╣ááááááááá L─áá (IX+INDEX),N╬
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 02F┤ááá F─ 7╖ 3╢áááááááááááá L─áá (IY+INDEX),┴
- á 02F╖ááá F─ 7░ 3╢áááááááááááá L─áá (IY+INDEX),┬
- á 02F┴ááá F─ 7▒ 3╢áááááááááááá L─áá (IY+INDEX),├
- á 02F─ááá F─ 7▓ 3╢áááááááááááá L─áá (IY+INDEX),─
- á 030░ááá F─ 7│ 3╢áááááááááááá L─áá (IY+INDEX),┼
- á 030│ááá F─ 7┤ 3╢áááááááááááá L─áá (IY+INDEX),╚
- á 030╢ááá F─ 7╡ 3╢áááááááááááá L─áá (IY+INDEX),╠
- á 030╣ááá F─ 3╢ 3╢ 4╣ááááááááá L─áá (IY+INDEX),N╬
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 030─ááá 3▓ 123╞ááááááááááááá L─áá (NNNN),A
- á 031░ááá E─ 4│ 123╞áááááááááá L─áá (NNNN),B├
- èá 031┤ááá E─ 5│ 123╞áááááááááá L─áá (NNNN),D┼
- á 031╕ááá 2▓ 123╞ááááááááááááá L─áá (NNNN),H╠
- á 031┬ááá D─ 2▓ 123╞áááááááááá L─áá (NNNN),I╪
- á 031╞ááá F─ 2▓ 123╞áááááááááá L─áá (NNNN),I┘
- á 032│ááá E─ 7│ 123╞áááááááááá L─áá (NNNN),S╨
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 032╖ááá 0┴áááááááááááááááááá L─áá A,(BC⌐
- á 032╕ááá 1┴áááááááááááááááááá L─áá A,(DE⌐
- á 032╣ááá 7┼áááááááááááááááááá L─áá A,(HL⌐
- á 032┴ááá D─ 7┼ 3╢áááááááááááá L─áá A,(IX+INDEX⌐
- á 032─ááá F─ 7┼ 3╢áááááááááááá L─áá A,(IY+INDEX⌐
- á 033░ááá 3┴ 123╞ááááááááááááá L─áá A,(NNNN⌐
- á 033│ááá 7╞áááááááááááááááááá L─áá A,┴
- á 033┤ááá 7╕áááááááááááááááááá L─áá A,┬
- á 033╡ááá 7╣áááááááááááááááááá L─áá A,├
- á 033╢ááá 7┴áááááááááááááááááá L─áá A,─
- á 033╖ááá 7┬áááááááááááááááááá L─áá A,┼
- á 033╕ááá 7├áááááááááááááááááá L─áá A,╚
- á 033╣ááá E─ 5╖ááááááááááááááá L─áá A,╔
- á 033┬ááá 7─áááááááááááááááááá L─áá A,╠
- á 033├ááá 3┼ 4╣ááááááááááááááá L─áá A,N╬
- á 033┼ááá E─ 5╞ááááááááááááááá L─áá A,╥
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 034░ááá 4╢áááááááááááááááááá L─áá B,(HL⌐
- á 034▒ááá D─ 4╢ 3╢áááááááááááá L─áá B,(IX+INDEX⌐
- á 034┤ááá F─ 4╢ 3╢áááááááááááá L─áá B,(IY+INDEX⌐
- á 034╖ááá 4╖áááááááááááááááááá L─áá B,┴
- á 034╕ááá 4░áááááááááááááááááá L─áá B,┬
- á 034╣ááá 4▒áááááááááááááááááá L─áá B,├
- á 034┴ááá 4▓áááááááááááááááááá L─áá B,─
- á 034┬ááá 4│áááááááááááááááááá L─áá B,┼
- á 034├ááá 4┤áááááááááááááááááá L─áá B,╚
- á 034─ááá 4╡áááááááááááááááááá L─áá B,╠
- á 034┼ááá 0╢ 4╣ááááááááááááááá L─áá B,N╬
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 035░ááá E─ 4┬ 123╞áááááááááá L─áá BC,(NNNN⌐
- á 035┤ááá 0▒ 123╞ááááááááááááá L─áá BC,NNN╬
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 035╖ááá 4┼áááááááááááááááááá L─áá C,(HL⌐
- á 035╕ááá D─ 4┼ 3╢áááááááááááá L─áá C,(IX+INDEX⌐
- á 035┬ááá F─ 4┼ 3╢áááááááááááá L─áá C,(IY+INDEX⌐
- á 035┼ááá 4╞áááááááááááááááááá L─áá C,┴
- á 035╞ááá 4╕áááááááááááááááááá L─áá C,┬
- á 036░ááá 4╣áááááááááááááááááá L─áá C,├
- á 036▒ááá 4┴áááááááááááááááááá L─áá C,─
- á 036▓ááá 4┬áááááááááááááááááá L─áá C,┼
- á 036│ááá 4├áááááááááááááááááá L─áá C,╚
- á 036┤ááá 4─áááááááááááááááááá L─áá C,╠
- á 036╡ááá 0┼ 4╣ááááááááááááááá L─áá C,N╬
-
-
- è
- á 036╖ááá 5╢áááááááááááááááááá L─áá D,(HL⌐
- á 036╕ááá D─ 5╢ 3╢áááááááááááá L─áá D,(IX+INDEX⌐
- á 036┬ááá F─ 5╢ 3╢áááááááááááá L─áá D,(IY+INDEX⌐
- á 036┼ááá 5╖áááááááááááááááááá L─áá D,┴
- á 036╞ááá 5░áááááááááááááááááá L─áá D,┬
- á 037░ááá 5▒áááááááááááááááááá L─áá D,├
- á 037▒ááá 5▓áááááááááááááááááá L─áá D,─
- á 037▓ááá 5│áááááááááááááááááá L─áá D,┼
- á 037│ááá 5┤áááááááááááááááááá L─áá D,╚
- á 037┤ááá 5╡áááááááááááááááááá L─áá D,╠
- á 037╡ááá 1╢ 4╣ááááááááááááááá L─áá D,N╬
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 037╖ááá E─ 5┬ 123╞áááááááááá L─áá DE,(NNNN⌐
- á 037┬ááá 1▒ 123╞ááááááááááááá L─áá DE,NNN╬
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 037┼ááá 5┼áááááááááááááááááá L─áá E,(HL⌐
- á 037╞ááá D─ 5┼ 3╢áááááááááááá L─áá E,(IX+INDEX⌐
- á 038▓ááá F─ 5┼ 3╢áááááááááááá L─áá E,(IY+INDEX⌐
- á 038╡ááá 5╞áááááááááááááááááá L─áá E,┴
- á 038╢ááá 5╕áááááááááááááááááá L─áá E,┬
- á 038╖ááá 5╣áááááááááááááááááá L─áá E,├
- á 038╕ááá 5┴áááááááááááááááááá L─áá E,─
- á 038╣ááá 5┬áááááááááááááááááá L─áá E,┼
- á 038┴ááá 5├áááááááááááááááááá L─áá E,╚
- á 038┬ááá 5─áááááááááááááááááá L─áá E,╠
- á 038├ááá 1┼ 4╣ááááááááááááááá L─áá E,N╬
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 038┼ááá 6╢áááááááááááááááááá L─áá H,(HL⌐
- á 038╞ááá D─ 6╢ 3╢áááááááááááá L─áá H,(IX+INDEX⌐
- á 039▓ááá F─ 6╢ 3╢áááááááááááá L─áá H,(IY+INDEX⌐
- á 039╡ááá 6╖áááááááááááááááááá L─áá H,┴
- á 039╢ááá 6░áááááááááááááááááá L─áá H,┬
- á 039╖ááá 6▒áááááááááááááááááá L─áá H,├
- á 039╕ááá 6▓áááááááááááááááááá L─áá H,─
- á 039╣ááá 6│áááááááááááááááááá L─áá H,┼
- á 039┴ááá 6┤áááááááááááááááááá L─áá H,╚
- á 039┬ááá 6╡áááááááááááááááááá L─áá H,╠
- á 039├ááá 2╢ 4╣ááááááááááááááá L─áá H,N╬
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 039┼ááá 2┴ 123╞ááááááááááááá L─áá HL,(NNNN⌐
- á 03A▒ááá 2▒ 123╞ááááááááááááá L─áá HL,NNN╬
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 03A┤ááá E─ 4╖ááááááááááááááá L─áá I,┴
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 03A╢ááá D─ 2┴ 123╞áááááááááá L─áá IX,(NNNN⌐
- á 03A┴ááá D─ 2▒ 123╞áááááááááá L─áá IX,NNN╬
-
-
- èá 03A┼ááá F─ 2┴ 123╞áááááááááá L─áá IY,(NNNN⌐
- á 03B▓ááá F─ 2▒ 123╞áááááááááá L─áá IY,NNN╬
-
-
- á 03B╢ááá 6┼áááááááááááááááááá L─áá L,(HL⌐
- á 03B╖ááá D─ 6┼ 3╢áááááááááááá L─áá L,(IX+INDEX⌐
- á 03B┴ááá F─ 6┼ 3╢áááááááááááá L─áá L,(IY+INDEX⌐
- á 03B─ááá 6╞áááááááááááááááááá L─áá L,┴
- á 03B┼ááá 6╕áááááááááááááááááá L─áá L,┬
- á 03B╞ááá 6╣áááááááááááááááááá L─áá L,├
- á 03C░ááá 6┴áááááááááááááááááá L─áá L,─
- á 03C▒ááá 6┬áááááááááááááááááá L─áá L,┼
- á 03C▓ááá 6├áááááááááááááááááá L─áá L,╚
- á 03C│ááá 6─áááááááááááááááááá L─áá L,╠
- á 03C┤ááá 2┼ 4╣ááááááááááááááá L─áá L,N╬
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 03C╢ááá E─ 4╞ááááááááááááááá L─áá R,┴
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 03C╕ááá E─ 7┬ 123╞áááááááááá L─áá SP,(NNNN⌐
- á 03C├ááá F╣áááááááááááááááááá L─áá SP,H╠
- á 03C─ááá D─ F╣ááááááááááááááá L─áá SP,I╪
- á 03C╞ááá F─ F╣ááááááááááááááá L─áá SP,I┘
- á 03D▒ááá 3▒ 123╞ááááááááááááá L─áá SP,NNN╬
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 03D┤ááá E─ A╕ááááááááááááááá LD─
- á 03D╢ááá E─ B╕ááááááááááááááá LDD╥
- á 03D╕ááá E─ A░ááááááááááááááá LD╔
- á 03D┴ááá E─ B░ááááááááááááááá LDI╥
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 03D├ááá E─ 4┤ááááááááááááááá NE╟
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 03D┼ááá 0░áááááááááááááááááá NO╨
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 03D╞ááá B╢áááááááááááááááááá O╥áá (HL⌐
- á 03E░ááá D─ B╢ 3╢áááááááááááá O╥áá (IX+INDEX⌐
- á 03E│ááá F─ B╢ 3╢áááááááááááá O╥áá (IY+INDEX⌐
- á 03E╢ááá B╖áááááááááááááááááá O╥áá ┴
- á 03E╖ááá B░áááááááááááááááááá O╥áá ┬
- á 03E╕ááá B▒áááááááááááááááááá O╥áá ├
- á 03E╣ááá B▓áááááááááááááááááá O╥áá ─
- á 03E┴ááá B│áááááááááááááááááá O╥áá ┼
- á 03E┬ááá B┤áááááááááááááááááá O╥áá ╚
- á 03E├ááá B╡áááááááááááááááááá O╥áá ╠
- á 03E─ááá F╢ 4╣ááááááááááááááá O╥áá N╬
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 03E╞ááá E─ B┬ááááááááááááááá OTD╥
- á 03F▒ááá E─ B│ááááááááááááááá OTIR
-
- è
- á 03F│ááá E─ 7╣ááááááááááááááá OU╘áá (C),┴
- á 03F╡ááá E─ 4▒ááááááááááááááá OU╘áá (C),┬
- á 03F╖ááá E─ 4╣ááááááááááááááá OU╘áá (C),├
- á 03F╣ááá E─ 5▒ááááááááááááááá OU╘áá (C),─
- á 03F┬ááá E─ 5╣ááááááááááááááá OU╘áá (C),┼
- á 03F─ááá E─ 6▒ááááááááááááááá OU╘áá (C),╚
- á 03F╞ááá E─ 6╣ááááááááááááááá OU╘áá (C),╠
- á 040▒ááá D│ 4╣ááááááááááááááá OU╘áá (NN),┴
-
-
- á 040│ááá E─ A┬ááááááááááááááá OUT─
- á 040╡ááá E─ A│ááááááááááááááá OUT╔
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 040╖ááá F▒áááááááááááááááááá PO╨áá A╞
- á 040╕ááá C▒áááááááááááááááááá PO╨áá B├
- á 040╣ááá D▒áááááááááááááááááá PO╨áá D┼
- á 040┴ááá E▒áááááááááááááááááá PO╨áá H╠
- á 040┬ááá D─ E▒ááááááááááááááá PO╨áá I╪
- á 040─ááá F─ E▒ááááááááááááááá PO╨áá I┘
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 040╞ááá F╡áááááááááááááááááá PUS╚áá A╞
- á 041░ááá C╡áááááááááááááááááá PUS╚áá B├
- á 041▒ááá D╡áááááááááááááááááá PUS╚áá D┼
- á 041▓ááá E╡áááááááááááááááááá PUS╚áá H╠
- á 041│ááá D─ E╡ááááááááááááááá PUS╚áá I╪
- á 041╡ááá F─ E╡ááááááááááááááá PUS╚áá I┘
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 041╖ááá C┬ 8╢ááááááááááááááá RE╙áá 0,(HL⌐
- á 041╣ááá D─ C┬ 3╢ 8╢ááááááááá RE╙áá 0,(IX+INDEX⌐
- á 041─ááá F─ C┬ 3╢ 8╢ááááááááá RE╙áá 0,(IY+INDEX⌐
- á 042▒ááá C┬ 8╖ááááááááááááááá RE╙áá 0,┴
- á 042│ááá C┬ 8░ááááááááááááááá RE╙áá 0,┬
- á 042╡ááá C┬ 8▒ááááááááááááááá RE╙áá 0,├
- á 042╖ááá C┬ 8▓ááááááááááááááá RE╙áá 0,─
- á 042╣ááá C┬ 8│ááááááááááááááá RE╙áá 0,┼
- á 042┬ááá C┬ 8┤ááááááááááááááá RE╙áá 0,╚
- á 042─ááá C┬ 8╡ááááááááááááááá RE╙áá 0,╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 042╞ááá C┬ 8┼ááááááááááááááá RE╙áá 1,(HL⌐
- á 043▒ááá D─ C┬ 3╢ 8┼ááááááááá RE╙áá 1,(IX+INDEX⌐
- á 043╡ááá F─ C┬ 3╢ 8┼ááááááááá RE╙áá 1,(IY+INDEX⌐
- á 043╣ááá C┬ 8╞ááááááááááááááá RE╙áá 1,┴
- á 043┬ááá C┬ 8╕ááááááááááááááá RE╙áá 1,┬
- á 043─ááá C┬ 8╣ááááááááááááááá RE╙áá 1,├
- á 043╞ááá C┬ 8┴ááááááááááááááá RE╙áá 1,─
- á 044▒ááá C┬ 8┬ááááááááááááááá RE╙áá 1,E
- á 044│ááá C┬ 8├ááááááááááááááá RE╙áá 1,╚
- á 044╡ááá C┬ 8─ááááááááááááááá RE╙áá 1,╠
-
-
- èá 044╖ááá C┬ 9╢ááááááááááááááá RE╙áá 2,(HL⌐
- á 044╣ááá D─ C┬ 3╢ 9╢ááááááááá RE╙áá 2,(IX+INDEX⌐
- á 044─ááá F─ C┬ 3╢ 9╢ááááááááá RE╙áá 2,(IY+INDEX⌐
- á 045▒ááá C┬ 9╖ááááááááááááááá RE╙áá 2,┴
- á 045│ááá C┬ 9░ááááááááááááááá RE╙áá 2,┬
- á 045╡ááá C┬ 9▒ááááááááááááááá RE╙áá 2,├
- á 045╖ááá C┬ 9▓ááááááááááááááá RE╙áá 2,─
- á 045╣ááá C┬ 9│ááááááááááááááá RE╙áá 2,┼
- á 045┬ááá C┬ 9┤ááááááááááááááá RE╙áá 2,╚
- á 045─ááá C┬ 9╡ááááááááááááááá RE╙áá 2,╠
-
-
- á 045╞ááá C┬ 9┼ááááááááááááááá RE╙áá 3,(HL⌐
- á 046▒ááá D─ C┬ 3╢ 9┼ááááááááá RE╙áá 3,(IX+INDEX⌐
- á 046╡ááá F─ C┬ 3╢ 9┼ááááááááá RE╙áá 3,(IY+INDEX⌐
- á 046╣ááá C┬ 9╞ááááááááááááááá RE╙áá 3,┴
- á 046┬ááá C┬ 9╕ááááááááááááááá RE╙áá 3,┬
- á 046─ááá C┬ 9╣ááááááááááááááá RE╙áá 3,├
- á 046╞ááá C┬ 9┴ááááááááááááááá RE╙áá 3,─
- á 047▒ááá C┬ 9┬ááááááááááááááá RE╙áá 3,┼
- á 047│ááá C┬ 9├ááááááááááááááá RE╙áá 3,╚
- á 047╡ááá C┬ 9─ááááááááááááááá RE╙áá 3,╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 047╖ááá C┬ A╢ááááááááááááááá RE╙áá 4,(HL⌐
- á 047╣ááá D─ C┬ 3╢ A╢ááááááááá RE╙áá 4,(IX+INDEX⌐
- á 047─ááá F─ C┬ 3╢ A╢ááááááááá RE╙áá 4,(IY+INDEX⌐
- á 048▒ááá C┬ A╖ááááááááááááááá RE╙áá 4,┴
- á 048│ááá C┬ A░ááááááááááááááá RE╙áá 4,┬
- á 048╡ááá C┬ A▒ááááááááááááááá RE╙áá 4,├
- á 048╖ááá C┬ A▓ááááááááááááááá RE╙áá 4,─
- á 048╣ááá C┬ A│ááááááááááááááá RE╙áá 4,┼
- á 048┬ááá C┬ A┤ááááááááááááááá RE╙áá 4,╚
- á 048─ááá C┬ A╡ááááááááááááááá RE╙áá 4,╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 048╞ááá C┬ A┼ááááááááááááááá RE╙áá 5,(HL⌐
- á 049▒ááá D─ C┬ 3╢ A┼ááááááááá RE╙áá 5,(IX+INDEX⌐
- á 049╡ááá F─ C┬ 3╢ A┼ááááááááá RE╙áá 5,(IY+INDEX⌐
- á 049╣ááá C┬ A╞ááááááááááááááá RE╙áá 5,┴
- á 049┬ááá C┬ A╕ááááááááááááááá RE╙áá 5,┬
- á 049─ááá C┬ A╣ááááááááááááááá RE╙áá 5,├
- á 049╞ááá C┬ A┴ááááááááááááááá RE╙áá 5,─
- á 04A▒ááá C┬ A┬ááááááááááááááá RE╙áá 5,┼
- á 04A│ááá C┬ A├ááááááááááááááá RE╙áá 5,╚
- á 04A╡ááá C┬ A─ááááááááááááááá RE╙áá 5,╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 04A╖ááá C┬ B╢ááááááááááááááá RE╙áá 6,(HL⌐
- á 04A╣ááá D─ C┬ 3╢ B╢ááááááááá RE╙áá 6,(IX+INDEX⌐
- á 04A─ááá F─ C┬ 3╢ B╢ááááááááá RE╙áá 6,(IY+INDEX)
- á 04B▒ááá C┬ B╖ááááááááááááááá RE╙áá 6,┴
- á 04B│ááá C┬ B░ááááááááááááááá RE╙áá 6,┬
- á 04B╡ááá C┬ B▒ááááááááááááááá RE╙áá 6,├
- á 04B╖ááá C┬ B▓ááááááááááááááá RE╙áá 6,─
- èá 04B╣ááá C┬ B│ááááááááááááááá RE╙áá 6,┼
- á 04B┬ááá C┬ B┤ááááááááááááááá RE╙áá 6,╚
- á 04B─ááá C┬ B╡ááááááááááááááá RE╙áá 6,╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
-
- á 04B╞ááá C┬ B┼ááááááááááááááá RE╙áá 7,(HL⌐
- á 04C▒ááá D─ C┬ 3╢ B┼ááááááááá RE╙áá 7,(IX+INDEX⌐
- á 04C╡ááá F─ C┬ 3╢ B┼ááááááááá RE╙áá 7,(IY+INDEX⌐
- á 04C╣ááá C┬ B╞ááááááááááááááá RE╙áá 7,┴
- á 04C┬ááá C┬ B╕ááááááááááááááá RE╙áá 7,┬
- á 04C─ááá C┬ B╣ááááááááááááááá RE╙áá 7,├
- á 04C╞ááá C┬ B┴ááááááááááááááá RE╙áá 7,─
- á 04D▒ááá C┬ B┬ááááááááááááááá RE╙áá 7,┼
- á 04D│ááá C┬ B├ááááááááááááááá RE╙áá 7,╚
- á 04D╡ááá C┬ B─ááááááááááááááá RE╙áá 7,╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 04D╖ááá C╣áááááááááááááááááá RE╘
- á 04D╕ááá D╕áááááááááááááááááá RE╘áá ├
- á 04D╣ááá F╕áááááááááááááááááá RE╘áá ═
- á 04D┴ááá D░áááááááááááááááááá RE╘áá N├
- á 04D┬ááá C░áááááááááááááááááá RE╘áá N┌
- á 04D├ááá F░áááááááááááááááááá RE╘áá ╨
- á 04D─ááá E╕áááááááááááááááááá RE╘áá P┼
- á 04D┼ááá E░áááááááááááááááááá RE╘áá P╧
- á 04D╞ááá C╕áááááááááááááááááá RE╘áá ┌
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 04E░ááá E─ 4─ááááááááááááááá RET╔
- á 04E▓ááá E─ 4╡ááááááááááááááá RET╬
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 04E┤ááá C┬ 1╢ááááááááááááááá R╠áá (HL⌐
- á 04E╢ááá D─ C┬ 3╢ 1╢ááááááááá R╠áá (IX+INDEX⌐
- á 04E┴ááá F─ C┬ 3╢ 1╢ááááááááá R╠áá (IY+INDEX⌐
- á 04E┼ááá C┬ 1╖ááááááááááááááá R╠áá ┴
- á 04F░ááá C┬ 1░ááááááááááááááá R╠áá ┬
- á 04F▓ááá C┬ 1▒ááááááááááááááá R╠áá ├
- á 04F┤ááá C┬ 1▓ááááááááááááááá R╠áá ─
- á 04F╢ááá C┬ 1│ááááááááááááááá R╠áá ┼
- á 04F╕ááá C┬ 1┤ááááááááááááááá R╠áá ╚
- á 04F┴ááá C┬ 1╡ááááááááááááááá R╠áá ╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 04F├ááá 1╖áááááááááááááááááá RL┴
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 04F─ááá C┬ 0╢ááááááááááááááá RL├áá (HL⌐
- á 04F╞ááá D─ C┬ 3╢ 0╢ááááááááá RL├áá (IX+INDEX⌐
- á 050│ááá F─ C┬ 3╢ 0╢ááááááááá RL├áá (IY+INDEX)
- á 050╖ááá C┬ 0╖ááááááááááááááá RL├áá ┴
- á 050╣ááá C┬ 0░ááááááááááááááá RL├áá ┬
- á 050┬ááá C┬ 0▒ááááááááááááááá RL├áá ├
- á 050─ááá C┬ 0▓ááááááááááááááá RL├áá ─
- èá 050╞ááá C┬ 0│ááááááááááááááá RL├áá ┼
- á 051▒ááá C┬ 0┤ááááááááááááááá RL├áá ╚
- á 051│ááá C┬ 0╡ááááááááááááááá RL├áá ╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 051╡ááá 0╖áááááááááááááááááá RLC┴
- ááááááááááááááááááááááá
-
- á 051╢ááá E─ 6╞ááááááááááááááá RL─
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 051╕ááá C┬ 1┼ááááááááááááááá R╥áá (HL⌐
- á 051┴ááá D─ C┬ 3╢ 1┼ááááááááá R╥áá (IX+INDEX⌐
- á 051┼ááá F─ C┬ 3╢ 1┼ááááááááá R╥áá (IY+INDEX⌐
- á 052▓ááá C┬ 1╞ááááááááááááááá R╥áá ┴
- á 052┤ááá C┬ 1╕ááááááááááááááá R╥áá ┬
- á 052╢ááá C┬ 1╣ááááááááááááááá R╥áá ├
- á 052╕ááá C┬ 1┴ááááááááááááááá R╥áá ─
- á 052┴ááá C┬ 1┬ááááááááááááááá R╥áá ┼
- á 052├ááá C┬ 1├ááááááááááááááá R╥áá ╚
- á 052┼ááá C┬ 1─ááááááááááááááá R╥áá ╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 053░ááá 1╞áááááááááááááááááá RR┴
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 053▒ááá C┬ 0┼ááááááááááááááá RR├áá (HL⌐
- á 053│ááá D─ C┬ 3╢ 0┼ááááááááá RR├áá (IX+INDEX⌐
- á 053╖ááá F─ C┬ 3╢ 0┼ááááááááá RR├áá (IY+INDEX⌐
- á 053┬ááá C┬ 0╞ááááááááááááááá RR├áá ┴
- á 053─ááá C┬ 0╕ááááááááááááááá RR├áá ┬
- á 053╞ááá C┬ 0╣ááááááááááááááá RR├áá ├
- á 054▒ááá C┬ 0┴ááááááááááááááá RR├áá ─
- á 054│ááá C┬ 0┬ááááááááááááááá RR├áá ┼
- á 054╡ááá C┬ 0├ááááááááááááááá RR├áá ╚
- á 054╖ááá C┬ 0─ááááááááááááááá RR├áá ╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 054╣ááá 0╞áááááááááááááááááá RRC┴
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 054┴ááá E─ 6╖ááááááááááááááá RR─
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 054├ááá C╖áááááááááááááááááá RS╘áá ░
- á 054─ááá C╞áááááááááááááááááá RS╘áá 08╚
- á 054┼ááá D╖áááááááááááááááááá RS╘áá 10╚
- á 054╞ááá D╞áááááááááááááááááá RS╘áá 18╚
- á 055░ááá E╖áááááááááááááááááá RS╘áá 20╚
- á 055▒ááá E╞áááááááááááááááááá RS╘áá 28╚
- á 055▓ááá F╖áááááááááááááááááá RS╘áá 30H
- á 055│ááá F╞áááááááááááááááááá RS╘áá 38╚
-
-
- á 055┤ááá 9┼áááááááááááááááááá SB├áá A,(HL⌐
- èá 055╡ááá D─ 9┼ 3╢áááááááááááá SB├áá A,(IX+INDEX⌐
- á 055╕ááá F─ 9┼ 3╢áááááááááááá SB├áá A,(IY+INDEX⌐
- á 055┬ááá 9╞áááááááááááááááááá SB├áá A,┴
- á 055├ááá 9╕áááááááááááááááááá SB├áá A,┬
- á 055─ááá 9╣áááááááááááááááááá SB├áá A,├
- á 055┼ááá 9┴áááááááááááááááááá SB├áá A,─
- á 055╞ááá 9┬áááááááááááááááááá SB├áá A,┼
- á 056░ááá 9├áááááááááááááááááá SB├áá A,╚
- á 056▒ááá 9─áááááááááááááááááá SB├áá A,╠
- á 056▓ááá D┼ 4╣ááááááááááááááá SB├áá A,N╬
- á 056┤ááá E─ 4▓ááááááááááááááá SB├áá HL,B├
- á 056╢ááá E─ 5▓ááááááááááááááá SB├áá HL,D┼
- á 056╕ááá E─ 6▓ááááááááááááááá SB├áá HL,H╠
- á 056┴ááá E─ 7▓ááááááááááááááá SB├áá HL,S╨
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 056├ááá 3╖áááááááááááááááááá SC╞
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 056─ááá C┬ C╢ááááááááááááááá SE╘áá 0,(HL⌐
- á 056╞ááá D─ C┬ 3╢ C╢ááááááááá SE╘áá 0,(IX+INDEX⌐
- á 057│ááá F─ C┬ 3╢ C╢ááááááááá SE╘áá 0,(IY+INDEX⌐
- á 057╖ááá C┬ C╖ááááááááááááááá SE╘áá 0,┴
- á 057╣ááá C┬ C░ááááááááááááááá SE╘áá 0,┬
- á 057┬ááá C┬ C▒ááááááááááááááá SE╘áá 0,├
- á 057─ááá C┬ C▓ááááááááááááááá SE╘áá 0,─
- á 057╞ááá C┬ C│ááááááááááááááá SE╘áá 0,┼
- á 058▒ááá C┬ C┤ááááááááááááááá SE╘áá 0,╚
- á 058│ááá C┬ C╡ááááááááááááááá SE╘áá 0,╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 058╡ááá C┬ C┼ááááááááááááááá SE╘áá 1,(HL⌐
- á 058╖ááá D─ C┬ 3╢ C┼ááááááááá SE╘áá 1,(IX+INDEX⌐
- á 058┬ááá F─ C┬ 3╢ C┼ááááááááá SE╘áá 1,(IY+INDEX⌐
- á 058╞ááá C┬ C╞ááááááááááááááá SE╘áá 1,┴
- á 059▒ááá C┬ C╕ááááááááááááááá SE╘áá 1,┬
- á 059│ááá C┬ C╣ááááááááááááááá SE╘áá 1,├
- á 059╡ááá C┬ C┴ááááááááááááááá SE╘áá 1,─
- á 059╖ááá C┬ C┬ááááááááááááááá SE╘áá 1,┼
- á 059╣ááá C┬ C├ááááááááááááááá SE╘áá 1,╚
- á 059┬ááá C┬ C─ááááááááááááááá SE╘áá 1,╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 059─ááá C┬ D╢ááááááááááááááá SE╘áá 2,(HL⌐
- á 059╞ááá D─ C┬ 3╢ D╢ááááááááá SE╘áá 2,(IX+INDEX⌐
- á 05A│ááá F─ C┬ 3╢ D╢ááááááááá SE╘áá 2,(IY+INDEX⌐
- á 05A╖ááá C┬ D╖ááááááááááááááá SE╘áá 2,┴
- á 05A╣ááá C┬ D░ááááááááááááááá SE╘áá 2,┬
- á 05A┬ááá C┬ D▒ááááááááááááááá SE╘áá 2,├
- á 05A─ááá C┬ D▓ááááááááááááááá SE╘áá 2,─
- á 05A╞ááá C┬ D│ááááááááááááááá SE╘áá 2,E
- á 05B▒ááá C┬ D┤ááááááááááááááá SE╘áá 2,╚
- á 05B│ááá C┬ D╡ááááááááááááááá SE╘áá 2,╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- èá 05B╡ááá C┬ D┼ááááááááááááááá SE╘áá 3,(HL⌐
- á 05B╖ááá D─ C┬ 3╢ D┼ááááááááá SE╘áá 3,(IX+INDEX⌐
- á 05B┬ááá F─ C┬ 3╢ D┼ááááááááá SE╘áá 3,(IY+INDEX⌐
- á 05B╞ááá C┬ D╞ááááááááááááááá SE╘áá 3,┴
- á 05C▒ááá C┬ D╕ááááááááááááááá SE╘áá 3,┬
- á 05C│ááá C┬ D╣ááááááááááááááá SE╘áá 3,├
- á 05C╡ááá C┬ D┴ááááááááááááááá SE╘áá 3,─
- á 05C╖ááá C┬ D┬ááááááááááááááá SE╘áá 3,┼
- á 05C╣ááá C┬ D├ááááááááááááááá SE╘áá 3,╚
- á 05C┬ááá C┬ D─ááááááááááááááá SE╘áá 3,╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 05C─ááá C┬ E╢ááááááááááááááá SE╘áá 4,(HL⌐
- á 05C╞ááá D─ C┬ 3╢ E╢ááááááááá SE╘áá 4,(IX+INDEX⌐
- á 05D│ááá F─ C┬ 3╢ E╢ááááááááá SE╘áá 4,(IY+INDEX⌐
- á 05D╖ááá C┬ E╖ááááááááááááááá SE╘áá 4,┴
- á 05D╣ááá C┬ E░ááááááááááááááá SE╘áá 4,┬
- á 05D┬ááá C┬ E▒ááááááááááááááá SE╘áá 4,├
- á 05D─ááá C┬ E▓ááááááááááááááá SE╘áá 4,─
- á 05D╞ááá C┬ E│ááááááááááááááá SE╘áá 4,┼
- á 05E▒ááá C┬ E┤ááááááááááááááá SE╘áá 4,╚
- á 05E│ááá C┬ E╡ááááááááááááááá SE╘áá 4,╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 05E╡ááá C┬ E┼ááááááááááááááá SE╘áá 5,(HL⌐
- á 05E╖ááá D─ C┬ 3╢ E┼ááááááááá SE╘áá 5,(IX+INDEX⌐
- á 05E┬ááá F─ C┬ 3╢ E┼ááááááááá SE╘áá 5,(IY+INDEX⌐
- á 05E╞ááá C┬ E╞ááááááááááááááá SE╘áá 5,┴
- á 05F▒ááá C┬ E╕ááááááááááááááá SE╘áá 5,┬
- á 05F│ááá C┬ E╣ááááááááááááááá SE╘áá 5,├
- á 05F╡ááá C┬ E┴ááááááááááááááá SE╘áá 5,─
- á 05F╖ááá C┬ E┬ááááááááááááááá SE╘áá 5,┼
- á 05F╣ááá C┬ E├ááááááááááááááá SE╘áá 5,╚
- á 05F┬ááá C┬ E─ááááááááááááááá SE╘áá 5,╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 05F─ááá C┬ F╢ááááááááááááááá SE╘áá 6,(HL⌐
- á 05F╞ááá D─ C┬ 3╢ F╢ááááááááá SE╘áá 6,(IX+INDEX⌐
- á 060│ááá F─ C┬ 3╢ F╢ááááááááá SE╘áá 6,(IY+INDEX⌐
- á 060╖ááá C┬ F╖ááááááááááááááá SE╘áá 6,┴
- á 060╣ááá C┬ F░ááááááááááááááá SE╘áá 6,┬
- á 060┬ááá C┬ F▒ááááááááááááááá SE╘áá 6,├
- á 060─ááá C┬ F▓ááááááááááááááá SE╘áá 6,─
- á 060╞ááá C┬ F│ááááááááááááááá SE╘áá 6,┼
- á 061▒ááá C┬ F┤ááááááááááááááá SE╘áá 6,╚
- á 061│ááá C┬ F╡ááááááááááááááá SE╘áá 6,╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 061╡ááá C┬ F┼ááááááááááááááá SE╘áá 7,(HL⌐
- á 061╖ááá D─ C┬ 3╢ F┼ááááááááá SE╘áá 7,(IX+INDEX⌐
- á 061┬ááá F─ C┬ 3╢ F┼ááááááááá SE╘áá 7,(IY+INDEX)
- á 061╞ááá C┬ F╞ááááááááááááááá SE╘áá 7,┴
- á 062▒ááá C┬ F╕ááááááááááááááá SE╘áá 7,┬
- á 062│ááá C┬ F╣ááááááááááááááá SE╘áá 7,├
- á 062╡ááá C┬ F┴ááááááááááááááá SE╘áá 7,─
- èá 062╖ááá C┬ F┬ááááááááááááááá SE╘áá 7,┼
- á 062╣ááá C┬ F├ááááááááááááááá SE╘áá 7,╚
- á 062┬ááá C┬ F─ááááááááááááááá SE╘áá 7,╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 062─ááá C┬ 2╢ááááááááááááááá SL┴áá (HL⌐
- á 062╞ááá D─ C┬ 3╢ 2╢ááááááááá SL┴áá (IX+INDEX⌐
- á 063│ááá F─ C┬ 3╢ 2╢ááááááááá SL┴áá (IY+INDEX⌐
- á 063╖ááá C┬ 2╖ááááááááááááááá SL┴áá ┴
- á 063╣ááá C┬ 2░ááááááááááááááá SL┴áá ┬
- á 063┬ááá C┬ 2▒ááááááááááááááá SL┴áá ├
- á 063─ááá C┬ 2▓ááááááááááááááá SL┴áá ─
- á 063╞ááá C┬ 2│ááááááááááááááá SL┴áá ┼
- á 064▒ááá C┬ 2┤ááááááááááááááá SL┴áá ╚
- á 064│ááá C┬ 2╡ááááááááááááááá SL┴áá ╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 064╡ááá C┬ 2┼ááááááááááááááá SR┴áá (HL⌐
- á 064╖ááá D─ C┬ 3╢ 2┼ááááááááá SR┴áá (IX+INDEX⌐
- á 064┬ááá F─ C┬ 3╢ 2┼ááááááááá SR┴áá (IY+INDEX⌐
- á 064╞ááá C┬ 2╞ááááááááááááááá SR┴áá ┴
- á 065▒ááá C┬ 2╕ááááááááááááááá SR┴áá ┬
- á 065│ááá C┬ 2╣ááááááááááááááá SR┴áá ├
- á 065╡ááá C┬ 2┴ááááááááááááááá SR┴áá ─
- á 065╖ááá C┬ 2┬ááááááááááááááá SR┴áá ┼
- á 065╣ááá C┬ 2├ááááááááááááááá SR┴áá ╚
- á 065┬ááá C┬ 2─ááááááááááááááá SR┴áá ╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 065─ááá C┬ 3┼ááááááááááááááá SR╠áá (HL⌐
- á 065╞ááá D─ C┬ 3╢ 3┼ááááááááá SR╠áá (IX+INDEX⌐
- á 066│ááá F─ C┬ 3╢ 3┼ááááááááá SR╠áá (IY+INDEX⌐
- á 066╖ááá C┬ 3╞ááááááááááááááá SR╠áá ┴
- á 066╣ááá C┬ 3╕ááááááááááááááá SR╠áá ┬
- á 066┬ááá C┬ 3╣ááááááááááááááá SR╠áá ├
- á 066─ááá C┬ 3┴ááááááááááááááá SR╠áá ─
- á 066╞ááá C┬ 3┬ááááááááááááááá SR╠áá ┼
- á 067▒ááá C┬ 3├ááááááááááááááá SR╠áá ╚
- á 067│ááá C┬ 3─ááááááááááááááá SR╠áá ╠
- ááááááááááááááááááááááá
- ááááááááááááááááááááááá
- á 067╡ááá 9╢áááááááááááááááááá SU┬áá (HL⌐
- á 067╢ááá D─ 9╢ 3╢áááááááááááá SU┬áá (IX+INDEX⌐
- á 067╣ááá F─ 9╢ 3╢áááááááááááá SU┬áá (IY+INDEX⌐
- á 067├ááá 9╖áááááááááááááááááá SU┬áá ┴
- á 067─ááá 9░áááááááááááááááááá SU┬áá ┬
- á 067┼ááá 9▒áááááááááááááááááá SU┬áá ├
- á 067╞ááá 9▓áááááááááááááááááá SU┬áá ─
- á 068░ááá 9│áááááááááááááááááá SU┬áá ┼
- á 068▒ááá 9┤áááááááááááááááááá SU┬áá ╚
- á 068▓ááá 9╡áááááááááááááááááá SU┬áá ╠
- á 068│ááá D╢ 4╣ááááááááááááááá SU┬áá N╬
-
-
- á 068╡ááá A┼áááááááááááááááááá XO╥áá (HL⌐
- èá 068╢ááá D─ A┼ 3╢áááááááááááá XO╥áá (IX+INDEX⌐
- á 068╣ááá F─ A┼ 3╢áááááááááááá XO╥áá (IY+INDEX⌐
- á 068├ááá A╞áááááááááááááááááá XO╥áá ┴
- á 068─ááá A╕áááááááááááááááááá XO╥áá ┬
- á 068┼ááá A╣áááááááááááááááááá XO╥áá ├
- á 068╞ááá A┴áááááááááááááááááá XO╥áá ─
- á 069░ááá A┬áááááááááááááááááá XO╥áá ┼
- á 069▒ááá A├áááááááááááááááááá XO╥áá ╚
- á 069▓ááá A─áááááááááááááááááá XO╥áá ╠
- á 069│ááá E┼ 4╣ááááááááááááááá XO╥áá N╬
- .pa
- èáááááááááááááááá APPENDI╪ ├ ¡ SYSTE═ MEMOR┘ MAPÆ
-
- áááááááááááááá |||||||||||||||||||||||||||||||||||ⁿáááá FFF╞
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿ
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿ
- áááááááááááááá |ⁿááááá CP/═ (BDO╙ anΣ BIOS⌐ááááá |ⁿ
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿ
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿ
- áááááááááááááá |||||||||||||||||||||||||||||||||||ⁿ
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿ
- áááááááááááááá |ⁿááá Z8┼ (Appro° 8.7╡ BYTES⌐áááá |ⁿ
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿ
- áááááááááááááá |||||||||||||||||||||||||||||||||||ⁿ
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿ
- áááááááááááááá |ⁿáááá OPTIONA╠ SYMBO╠ TABL┼ááááá |ⁿ
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿ
- áááááááááááááá |||||||||||||||||||||||||||||||||||ⁿ
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿ
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿ
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿáááááááááááááá
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿ
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿ
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿ
- áááááááááááááá |ⁿááááááááááááá TP┴áááááááááááááá |ⁿ
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿ
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿ
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿ
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿ
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿ
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿ
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿ
- áááááááááááááá |||||||||||||||||||||||||||||||||||ⁿá --¡ 010░
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿ
- áááááááááááááá |ⁿááááá PAG┼ ZER╧á RESERVE─áááááá |ⁿ
- áááááááááááááá |ⁿááááááááááááááááááááááááááááááá |ⁿ
- áááááááááááááá |||||||||||||||||||||||||||||||||||ⁿá __▀ 000░
- .pa
- èááááááááááááá APPENDI╪ ─ ¡ COMMAN─ SUMMAR┘ REFERENCEÆ
-
- CM─áááááááá Descriptioεááááááááááááááááááááá Argument≤
-
- ┴ááááááá Inlinσá Assembl∙áááááááááááá StartAdd≥
- ┬ááááááá Se⌠ Breakpoin⌠áááááááááááááá Addr1[,Pas≤ Count▌á [Addr2..AddrN▌
- ├ááááááá Clea≥ Breakpoin⌠áááááááááááá Addr▒áááááááááááááá [Addr2..AddrN▌
- ─ááááááá Dum≡ Memor∙ááááááááááááááááá [StartAddr▌áááááááá [End/Count▌
- ┼ááááááá Examinσ Memor∙áááááááááááááá StartAdd≥
- ╞ááááááá FinΣáááááááááááááááááááááááá StartAdd≥áááááááááá MatchDatß
- ╟ááááááá G∩áááááááááááááááááááááááááá ExecutionAdd≥
- ╚ááááááá Displa∙ Symbo∞ Tablσáááááááá [FirstSymbol▌
- ╔ááááááá Initializσ commanΣ linσááááá [string1..stringN▌
- ╩ááááááá Ful∞ Screen/AnimateΣ Debuτáá [/▌ [*▌ [Addr▌ááááá [Timeout▌
- ╦ááááááá Se⌠ Memor∙ Windo≈ááááááááááá StartAdd≥áááááááááá [Size▌
- ╠ááááááá LoaΣ Filσááááááááááááááááááá FileNamσááááááááááá [,LoaΣ Address▌
- ═ááááááá Movσ Memor∙ááááááááááááááááá SourceStar⌠ááá SourceEnΣááá DestStar⌠
- ╬ááááááá Outpu⌠ t∩ Por⌠ N╧ Pre-ReaΣáá [(▌ PortAdd≥ [)▌
- ╧ááááááá Outpu⌠ Curren⌠ Breakpoint≤
- ╨ááááááá Exam/Modif∙ PS╫ (Flaτ Reg⌐
- ╤ááááááá Quer∙ I/╧ Por⌠áááááááááááááá [(▌ PortAdd≥ [)▌
- ╥ááááááá Examine/Modif∙ Register≤áááá RegSpecifie≥
- ╙ááááááá Single-Ste≡ááááááááááááááááá [/▌á [Count▌
- ╒ááááááá Writσ Symbo∞ Tablσ T∩ Disδáá FileNamσááá
- ╓ááááááá Verif∙ Memor∙ááááááááááááááá SourceStar⌠áááá SourceEnΣáá DestStar⌠
- ╫ááááááá Writσ t∩ Disδááááááááááááááá FileNamσááááááá [StartAddr▌ [EndAddr▌
- ╪ááááááá Examinσ Machinσ Statσ
- ┘ááááááá Fil∞ Memor∙ááááááááááááááááá FromAdd≥ááááááá ToAdd≥áááááá Datß
- ┌ááááááá Disassemblσááááááááááááááááá StartAdd≥áááááá End/Coun⌠ááá FileNamσ
-
-
-
- [▌ááááááá Denote≤ Optiona∞ Argumen⌠
- [/▌áááááá D∩ No⌠ Tracσ Subroutinσ
- [*▌áááááá D∩ No⌠ Tracσ BDO╙ Cal∞á
- [(▌ [)▌áá I/╧ Por⌠ Monito≥ Modσ
-
-
-
-
-
- áááááááááááááá Z8┼áá Copyrigh⌠ (c⌐ 198┤á AERO-SOF╘