home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / ENTERPRS / CPM / UTILS / A / ASSY1-5.ARC / Z80DIS20.DOC < prev    next >
Text File  |  1993-03-31  |  49KB  |  1,252 lines

  1.  
  2.  
  3.  
  4.         Z80DIS SHORT USER MANUAL
  5.         A new Z80 disassembler
  6.         by KENNETH GIELOW      
  7.         29 NOVEMBER 85
  8.  
  9.  
  10.  
  11.  
  12.  
  13.                                    - PART 1 -
  14.                               INTRODUCTORY REMARKS
  15.                               --------------------
  16.  
  17.         Z80DI╙á i≤á aε entirel∙ ne≈ disassemble≥ fo≥ Z8░ baseΣ CP/═á sys-ì
  18.         tems«á  Z80DI╙á i≤ writteε iε TURB╧ PASCAL«á Z80DI╙ generate≤ Z8░ ì
  19.         mnemonic≤á anΣá prepare≤á aε assembl∙á languagσá filσá witΦá man∙ ì
  20.         specia∞á feature≤á fo≥á easσ oµ understandinτ thσ inten⌠á oµá thσ ì
  21.         code«á 
  22.  
  23.         Thσ prograφ anΣ documentatioε arσ (C⌐ Copyrigh⌠ 1985¼á b∙ KennetΦ ì
  24.         Gielow¼ Pal∩ Alto¼ CA«    Al∞ Right≤ Reserved«    A⌠ thi≤ time¼ ╔ ì
  25.         d∩á no⌠ intenΣ an∙ releasσ oµ thσ 5000-plu≤ line≤ oµ sourcσá codσ ì
  26.         fo≥ thσ disassembler¼ whicΦ wil∞ bσ controlleΣ a≤ ß Tradσ Secret.
  27.  
  28.         This short user manual is written in 4 parts:
  29.  
  30.                  PART 1:    These introductory remarks
  31.                  PART 2:    Features of Z80DIS
  32.                  PART 3:    How to use the program 
  33.              APPENDIX A:    Adaptation to your terminal
  34.              APPENDIX B:    Z80DIS revision history
  35.           
  36.         Thi≤á prograφ ma∙ bσ useΣ freel∙ fo≥ non-commercia∞á purposes«á ┴ ì
  37.         licensσ i≤ extendeΣ t∩ user≤ t∩ cop∙ anΣ exchangσ thσ prograφ anΣ ì
  38.         documentatioε witΦ thσ solσ restriction≤ tha⌠ authorshi≡á notice≤ ì
  39.         arσá no⌠ t∩ bσ removeΣ o≥ circumventeΣ anΣ tha⌠ sucΦ distributioε ì
  40.         mus⌠á bσá non-commercia∞á iε naturσ (thi≤ i≤ no⌠á t∩á impl∙á tha⌠ ì
  41.         charge≤á fo≥á sucΦá thing≤ a≤ diskette≤ anΣá modes⌠á copyinτá anΣ ì
  42.         mailinτá fee≤ arσ oµ themselve≤ commercia∞ iε nature.⌐ Al∞á othe≥ ì
  43.         right≤ arσ reserveΣ t∩ thσ author¼ KennetΦ Gielow.
  44.  
  45.         Thσá followinτá file≤ wil∞ bσ founΣ oε thi≤ prograφá distributioε ì
  46.         library packagσ:ì
  47.  
  48.              Z80DIS.COM   - the disassembler main program
  49.              Z80DIS.000   - overla∙ file fo≥ Z80DI╙  
  50.              Z80DIS.00▒   - overla∙ file fo≥ Z80DI╙  
  51.  
  52.              ZDINSTAL.CO═ - thσ installatioε program
  53.              ZDINSTAL.MSG - contain≤ tex⌠ oµ ZDINSTA╠ message≤ 
  54.              ZDINSTAL.DTA - contain≤ termina∞ characteristic≤ data
  55.  
  56.              Z80DIS20.DOC - shor⌠á use≥ manua∞ iε read∙ t∩ prin⌠á format« ì
  57.         ááááááááááááááááááááFo≥ ß bette≥ manua∞ seσ DOCUMENTATIO╬á NOTIC┼ ì
  58.         áááááááááááááááááááá(below.)
  59.  
  60.  
  61.  
  62.  
  63.                                   - page 1 -
  64.  
  65.  
  66.  
  67.         Z80DIS -   a Z80 native code disassembler for CP/M   -  29 NOV. 85
  68.  
  69.  
  70.         Thσá Z80DI╙á binar∙ i≤ iε threσ file≤ (seσ PAR╘ │ fo≥á use.⌐á Thσ ì
  71.         ZDINSTA╠á file≤á wil∞á tailo≥ thσ interactivσá display≤á t∩á you≥ ì
  72.         termina∞á (seσá APPENDI╪á A.⌐ Thσ DO├ filσ i≤ thσ tex⌠á fo≥á thi≤ ì
  73.         shor⌠ forφ oµ thσ use≥ manua∞ ¿ SE┼ DOCUMENTATIO╬ NOTIC┼ .)
  74.  
  75.         Thσ distributeΣ versioε i≤ compileΣ fo≥ ß standarΣ somewha⌠ smal∞ ì
  76.         CP/═á systeφ fo≥ maximuφ compatibilit∙ witΦ thσ large≥á CP/═á 3.░ ì
  77.         anΣá fo≥ user≤ oµ thσ ZCPR│ extension≤ t∩ CP/M«á TP┴ memor∙á sizσ ì
  78.         ha≤ beeε se⌠ fo≥ 50K╗á thσ to≡ addres≤ i≤ C7F╞ hex«á ┴ Z8░á baseΣ ì
  79.         CP/═ systeφ i≤ required« Als∩ needeΣ i≤ ß printe≥ witΦ 8░ column≤ ì
  80.         minimum« Thσ prograφ i≤ configurablσ fo≥ termina∞ difference≤ bu⌠ ì
  81.         mos⌠á display≤á arσ formatteΣ t∩ looδ bes⌠ oε ßá screeεá witΦá a⌠ ì
  82.         leas⌠ 8░ columns and 24 lines.
  83.  
  84.                                        -0-
  85.  
  86.  
  87.                             - DOCUMENTATION NOTICE -
  88.                               --------------------
  89.  
  90.         Thσ original¼ verisoε 1¼  use≥ manua∞ gavσ extensivσ example≤ anΣ ì
  91.         useΣá disassembl∙ oµ thσ publiπ domaiε prograφ D.CO═ a≤ aεá exam-ì
  92.         ple«á Unfortunately¼á witΦá thσ addition≤ t∩ documen⌠á thσá newe≥ ì
  93.         feature≤á anΣá givσá additiona∞ suggestion≤ fo≥á use¼á tha⌠á use≥ ì
  94.         manua∞  anΣ prograφ togethe≥ havσ botΦ gotteε s∩ largσ tha⌠á mos⌠ ì
  95.         systeφ operator≤ woulΣ no⌠ carr∙ thσ completσ library« 
  96.  
  97.         Somethinτá haΣ t∩ give«á ╔ fee∞ tha⌠ thσ prograφ i≤ largel∙á selµ ì
  98.         explanator∙á s∩ tha⌠ yo⌡ caε ge⌠ starteΣ ver∙ wel∞ witΦá ßá shor-ì
  99.         teneΣ manual« Thi≤ abbreviateΣ manua∞ i≤ includeΣ here« Thσ shor⌠ ì
  100.         use≥á manua∞ deal≤ mainl∙ witΦ installinτ thσ Z80DI╙ prograφá anΣ ì
  101.         doinτá ßá simplσá disassembly«á Thi≤ shor⌠ manua∞ i≤ al∞á tha⌠á ß ì
  102.         casua∞ use≥ woulΣ probabl∙ need.
  103.  
  104.         Thσá longe≥ manua∞ expand≤ oε thσ discussioε oµ thσ feature≤á anΣ ì
  105.         explain≤á thσá step-wisσá approacΦ t∩ dealinτá witΦá mucΦá large≥ ì
  106.         sourcσ codes« Thσ manua∞ als∩ deal≤ witΦ disassemblinτ codσ whicΦ ì
  107.         relocate≤á itself«á Extensivσá example≤ arσ included«á Al∞á erro≥ ì
  108.         message≤ anΣ secondar∙ option≤ arσ discusseΣ iε detail.
  109.  
  110.         Thσ ful∞ Z80DIS USE╥ MANUA╠ i≤ availablσ b∙ mail«á ╔ aφ askinτá ß ì
  111.         nomina∞á chargσá oµ ñ 20.0░ whicΦ include≤ thσá manual¼á postage¼ ì
  112.         handling¼ anΣ aε updatσ notificatioε service« Yo⌡ arσ granteΣ thσ ì
  113.         righ⌠á t∩ makσ not-for-profi⌠ copie≤ oµ thσ manual«á Thσá prograφ ì
  114.         itselµá i≤á no⌠á availablσ b∙ mai∞ a≤ ╔ d∩á no⌠á havσá extensive¼ ì
  115.         multi-forma⌠ disδ cop∙ capability«á Thσ notificatioε servicσ wil∞ ì
  116.         consis⌠á oµ ß lette≥ t∩ yo⌡ anytimσ ß ne≈ versioε i≤ releaseΣá s∩ ì
  117.         that you may be on the lookout for it.
  118.  
  119.         T∩á orde≥ ß cop∙ oµ thσ Z80DIS USE╥ MANUAL¼á senΣ ß reques⌠á witΦ ì
  120.         you≥ name¼ address¼ anΣ ß checδ fo≥ ñ 20.0░ t∩ --
  121.  
  122.                        Kenneth Gielow
  123.                        7╣ Tuli≡ Lane
  124.                        Palo Alto, CA  94303
  125.  
  126.  
  127.  
  128.  
  129.                                   - page 2 -
  130.  
  131.  
  132.  
  133.         Z80DIS -       Part 2: Features of Z80DIS            -  29 NOV. 85
  134.  
  135.  
  136.                                    - PART 2 -
  137.                                FEATURES OF Z80DIS
  138.                                ------------------
  139.  
  140.         Thσá majo≥á featurσá oµ Z80DI╙ i≤ aε extensivσá analysi≤á oµá thσ ì
  141.         memor∙á usagσ b∙ thσ prograφ unde≥ investigation«á Thi≤á analysi≤ ì
  142.         capabilit∙á form≤ thσ basi≤ fo≥ aε automatiπ partitioninτ oµá thσ ì
  143.         codσ t∩ generatσ thσ breaδ table«á Thi≤ analysi≤ als∩ produce≤á ß ì
  144.         full∙ annotateΣ cros≤ referencσ oµ al∞ addresse≤ referencσ b∙ thσ ì
  145.         codσ unde≥ analysis.
  146.  
  147.              ┴á breaδá tablσá tell≤ ß disassemble≥ ho≈ t∩á interpre⌠á thσ ì
  148.         binar∙á byte≤á tha⌠ i⌠ i≤ examining«á ┴á disassemble≥á mus⌠á kno≈ ì
  149.         whethe≥á thσ byte≤ arσ instruction≤ o≥ datß iε orde≥ t∩á proceed« ì
  150.         Z80DI╙á i≤ thσ firs⌠ disassemble≥ t∩ producσ it≤ owε breaδ table« ì
  151.         Somσ previou≤ programs¼á sucΦ a≤ RESOURCE¼ havσ includeΣ ß searcΦ ì
  152.         fo≥ ASCI╔ tex⌠ regions¼ bu⌠ havσ lef⌠ thσ verificatioε anΣ inter-ì
  153.         pretatioε u≡ t∩ thσ user«á Mos⌠ othe≥ disassembler≤ arσ fooleΣ b∙ ì
  154.         thσá tricδá oµá addinτ nonsensσ byte≤ afte≥ jump≤á t∩á causσá thσ ì
  155.         analysi≤á t∩á fal∞ ou⌠ oµ synchronizatioε witΦá instructioεá codσ ì
  156.         interpretation«á  Z80DI╙á give≤ yo⌡ thσ optioε oµ callinτ oεá thσ ì
  157.         buil⌠ iε exper⌠ systeφ t∩ evaluatσ al∞ oµ thσ interaction≤ oµ thσ ì
  158.         codσ t∩ correctl∙ separatσ thσ instruction≤ froφ thσ data« 
  159.  
  160.              T∩á ge⌠á aε automatiπ breaδ table¼á yo⌡ ente≥ '*ºá wheεá thσ ì
  161.         prograφ ask≤ fo≥ breaδ tablσ inputs« Thi≤ trigger≤ aε analysi≤ oµ ì
  162.         thσ structurσ anΣ relationship≤ oµ thσ inpu⌠ codσ t∩ extrac⌠á thσ ì
  163.         star⌠á addres≤ oµ eacΦ region«á Yo⌡ arσ giveε thσ opportunit∙á t∩ ì
  164.         edi⌠ and/o≥ savσ thσ resultinτ breaδ tablσ beforσ continuinτ witΦ ì
  165.         thσ disassembly«á Region≤ oµ instructions¼á bytes¼á words¼á asciΘ ì
  166.         data¼ anΣ un-se⌠ buffer≤ arσ al∞ identifieΣ fo≥ you.
  167.  
  168.              Z80DI╙ als∩ give≤ yo⌡ aε addres≤ listinτ  whicΦ itemize≤ al∞ ì
  169.         addresse≤á referenceΣ b∙ thσ code¼á distinguishe≤ type≤ oµá labe∞ ì
  170.         references¼á mark≤á subroutine≤á anΣ jump≤ anΣ produce≤ aεá full∙ ì
  171.         annotateΣ cross-reference«á Thi≤ listinτ show≤ thσ exac⌠ modσá oµ ì
  172.         usagσ fo≥ ever∙ reference║á Jum≡ absolute¼á Jum≡ relative¼á Call¼ ì
  173.         Restart¼ LoaΣ 16-bit¼ Storσ 16-bit¼ Immediatσ 16-bit¼ LoaΣ 8-bit¼ ì
  174.         Storσá 8-bit«á Iε versioε 2.0¼á thi≤ listinτ als∩ show≤ thσ breaδ ì
  175.         tablσ regioε oµ residenc∙ fo≥ eacΦ labe∞ s∩ tha⌠ yo⌡ ma∙á inspec⌠ ì
  176.         thσ lis⌠ fo≥ inconsistencies.
  177.  
  178.              Thσá addres≤á oµ eacΦ referencσ i≤ given«á Thσ typσ oµá eacΦ ì
  179.         referencσ i≤ showε b∙ ß onσ o≥ tw∩ lette≥ code:
  180.  
  181.                   J  = Jump                Jr = Jum≡ relative
  182.                   C  = Call                Cr = Cal∞ b∙ Restart  
  183.                   Lw = LoaΣ word           Lb = LoaΣ byte
  184.                   Sw = Storσ word          Sb = Storσ byte
  185.                   Iw = Immediate word
  186.  
  187.              Z80DI╙á use≤ aε addres≤ labelinτ conventioε whicΦ assist≤ iε ì
  188.         understandinτ thσ assembl∙ codσ generated«á EacΦ labe∞á generateΣ ì
  189.         oεá thσ assembl∙ listinτ indicates¼á b∙ format¼á botΦ thσ generiπ ì
  190.         typσ oµ an∙ reference≤ anΣ thσ singularit∙ oµ thσ reference║ 
  191.  
  192.  
  193.  
  194.  
  195.                                   - page 3 -
  196.  
  197.  
  198.  
  199.         Z80DIS -       Part 2: Features of Z80DIS            -  29 NOV. 85
  200.  
  201.  
  202.         Wherσ ß CP/═ addres≤ caε bσ assumed¼ theε tha⌠ namσ i≤ used:
  203.  
  204.              0005h=>BDOS, 005Ch=>FCB1, 006Dh=>FCB2, 0080h=>DBUF, etc.
  205.  
  206.         Otherwise¼á thσ labe∞ take≤ thσ forφ L.hhhΦ anΣ consist≤ oµ threσ ì
  207.         parts║ 
  208.  
  209.              Thσ firs⌠ characte≥ i≤ usuall∙ ß "J"¼ "C"¼ "D"¼ "Ió o≥ "X"« ì
  210.                   J = JUMP (JP, JR references only)
  211.                   C = CALL (CALL, RST, JP, JR only)
  212.                   D = DATA (8- or 16-bit Load, Store or Immediate only)
  213.                   I = Immediate 16-bit only
  214.                   X = any other combination (a suspicious mixture)
  215.                   . = thσá addres≤á i≤ no⌠ referenced¼á bu⌠á i≤á includeΣ ì
  216.         ááááááááááááááábecausσáá i⌠á i≤á thσá beginninτá oµá ßá datßáá o≥ ì
  217.         áááááááááááááááinstructioε codσ segment.
  218.  
  219.              Thσ seconΣ characte≥ indicates the singularity of the label.
  220.                   . = multiple references
  221.                   # = singular reference
  222.  
  223.              Thσ thirΣ througΦ sixtΦ character≤ arσ thσ he° address.
  224.  
  225.              Foráexample¼á J#02E3á woulΣ bσ useΣ a⌠ addres≤ 02E│á iµá onσ ì
  226.         ááááááááááreferencσá wa≤ madσ t∩ tha⌠ addres≤ anΣ tha⌠á referencσ ì
  227.         ááááááááááwa≤ ß JUMP.
  228.  
  229.              Iεá additioε t∩ helpinτ yo⌡ b∙ automatiπ analysi≤ oµá memor∙ ì
  230.         use¼á Z80DI╙ als∩ assist≤ yo⌡ b∙ stylinτ thσ presentatioε oµá thσ ì
  231.         disassembleΣ code«á Thσ disassembleΣ codσ i≤ outpu⌠ iε tw∩ forms║ ì
  232.         BotΦ thσ usua∞ *.MA├ filσ anΣ a¼ printe≥ formatted¼ *.PR╬ file.
  233.  
  234.              Thσ *.PR╬ filσ i≤ ß majo≥ aiΣ t∩ understandinτ thσ inten⌠ oµ ì
  235.         thσá code«á Thσá filσ look≤ likσ thσ outpu⌠ oµ aε assemble≥á witΦ ì
  236.         botΦ thσ instruction≤ anΣ assembleΣ byte≤ shown«á Thσá juxtaposi-ì
  237.         tioεá oµ thσ hexadecima∞ byte≤ anΣ thσ assembl∙ mnemonic≤á allow≤ ì
  238.         thσá use≥á t∩ recognizσ error≤ causeΣ b∙ aεá incorrectl∙á defineΣ ì
  239.         breaδ table« 
  240.  
  241.              Separatioεá commen⌠ line≤ arσ useΣ t∩ assis⌠ iεá visualizinτ ì
  242.         thσá flo≈ oµ thσ program«á ┴ blanδ commen⌠ linσ i≤ inserteΣ afte≥ ì
  243.         ever∙ CAL╠ o≥ CONDITIONA╠ JUMP«á ┴ bar-of-dashe≤ commen⌠ linσá i≤ ì
  244.         inserteΣá afte≥ ever∙ UNCONDITIONA╠ JUMP«á Al∞ CAL╠á instruction≤ ì
  245.         arσ indenteΣ onσ spacσ t∩ highligh⌠ them.
  246.  
  247.              Al∞á subroutine≤á arσá markeΣ witΦ ßá heade≥á commen⌠á whicΦ ì
  248.         separate≤ theφ froφ thσ othe≥ codσ anΣ allow≤ yo⌡ t∩ annotatσ thσ ì
  249.         purposσá oµ thσ subroutine«á Al∞ immediatσ 8-bi⌠ datß i≤ showε iε ì
  250.         botΦ he° anΣ decima∞ o≥ ASCII.
  251.  
  252.              Versioε 2.░ allow≤ yo⌡ thσ optioε oµ suppressinτ eithe≥á thσ ì
  253.         *.MA├á filσ o≥ thσ *.PR╬ file«á Thi≤ allow≤ conservinτ disδ spacσ ì
  254.         needeΣ fo≥ thσ assembl∙ languagσ outpu⌠ filσ whilσ yo⌡ arσ analy-ì
  255.         zinτ thσ codσ viß thσ lis⌠ file« Yo⌡ ma∙ no≈ direc⌠ thσ lis⌠ filσ ì
  256.         directl∙ t∩ you≥ LS╘ devicσ t∩ savσ furthe≥ disδ space.
  257.  
  258.  
  259.  
  260.  
  261.                                   - page 4 -
  262.  
  263.  
  264.  
  265.         Z80DIS -       Part 3: INSTRUCTIONS FOR EXECUTION    -  29 NOV. 85
  266.  
  267.  
  268.                                    - PART 3 -
  269.                            INSTRUCTIONS FOR EXECUTION
  270.                            --------------------------
  271.  
  272.         Z80DI╙á i≤á ß batcΦ prograφ witΦ use≥ interactivσ set-u≡á oµá thσ ì
  273.         contro∞ parameters«á Yo⌡ star⌠ Z80DI╙ b∙ typinτ "Z80DISó witΦá n∩ ì
  274.         parameters«á Thσá prograφá wil∞ promp⌠ yo⌡ fo≥á inputs«á Iεá mos⌠ ì
  275.         cases¼á defaul⌠á entrie≤ arσ showε iε DI═ intensit∙ alread∙ occu-ì
  276.         pyinτ thσ datß field«á Iµ yo⌡ typσ onl∙ thσ RETUR╬ key¼á thσá de-ì
  277.         faul⌠ wil∞ bσ used.
  278.  
  279.         Z80DIS.CO═á ma∙ bσ oε thσ drivσ oµ you≥ choicσ anΣ executeΣ viß ß ì
  280.         drivσ prefi° (e.i«á B:Z80DIS)¼á thσ overla∙ files¼ Z80DIS.00░ anΣ ì
  281.         Z80DIS.001¼ mus⌠ bσ oε you≥ loggeΣ drive¼ drivσ A¼ o≥ drivσ B« 
  282.  
  283.         Therσ arσ fou≥ phase≤ oµ execution« Thσ firs⌠ tw∩ arσ use≥ inter-ì
  284.         active║ Basiπ paramete≥ set-u≡ anΣ definitioε oµ thσ breaδ table«  ì
  285.         Thσ seconΣ tw∩ arσ automatic║á Disassembl∙ pas≤ ▒ anΣ disassembl∙ ì
  286.         pas≤ 2« Thesσ wil∞ bσ deal⌠ witΦ iε part≤   3.▒ througΦ 3.┤ whicΦ ì
  287.         follow« 
  288.  
  289.                                        -0-
  290.  
  291.         PARTá 3.▒ -- BASI├ PARAMETE╥ DEFINITION║á  Afte≥ ß brieµá sign-oε ì
  292.         ááááámessage¼áá yo⌡áá wil∞á bσá askeΣá t∩á suppl∙á thσá followinτ ì
  293.         áááááinformation:
  294.  
  295.         =================================================================
  296.  
  297.           INPUT   file name: ______________
  298.           OUTPUT  file name: ______________
  299.           LISTING file name: ______________
  300.           Descriptive TITLE: __________________________________________
  301.  
  302.                  file LOAD  address: ____ HEX
  303.           disassembly START address: ____ HEX
  304.           disassembly STOP  address: ____ HEX
  305.  
  306.           Do you wish to run a FULL output (as opposed to XREF only)? _ 
  307.           On which disk do you wish the scratch file to reside? (A-G) _
  308.           D∩áYo⌡ wisΦ t∩ proces≤ al∞ Z8░ code≤ (a≤ opposeΣ 808░ subset)┐ 
  309.          
  310.           Are all inputs OK so far? _
  311.  
  312.         =================================================================
  313.  
  314.         EacΦ questioε i≤ presenteΣ one-at-a-timσ froφ thσ top«á Thσ para-ì
  315.         graph≤ belo≈ discus≤ thσ purpose¼á defaults¼á editinτá capabilit∙  ì
  316.         anΣ erro≥ checkinτ fo≥ eacΦ answer.
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.                                   - page 5 -
  328.  
  329.  
  330.  
  331.         Z80DIS -       Part 3: INSTRUCTIONS FOR EXECUTION    -  29 NOV. 85
  332.  
  333.  
  334.         -----------------------------------
  335.         INPUT file name: ______________
  336.  
  337.              Z80DI╙á want≤ thσ namσ oµ thσ filσ yo⌡ wisΦ t∩á disassemble« ì
  338.         Thi≤á filσ mus⌠ bσ iε thσ absolutσ binar∙ forma⌠ commoεá t∩á CP/═ ì
  339.         ".COMó files«á Thσ filσ neeΣ no⌠ bσ ß .CO═ filσ anΣ neeΣ no⌠ loaΣ ì
  340.         int∩á memor∙á a⌠ addres≤ 010░ hex«á Z80DI╙ wil∞ asδ fo≥ thσá loaΣ ì
  341.         addres≤ a⌠ ß late≥ step.
  342.  
  343.         -----------------------------------
  344.         OUTPUT file name: ______________
  345.  
  346.              Z80DI╙ want≤ thσ namσ oµ thσ filσ t∩ bσ useΣ fo≥ thσá disas-ì
  347.         sembleΣ output.
  348.  
  349.              Thσá prograφá provide≤ ß defaul⌠ filσ namσ whicΦá i≤á NONE:« ì
  350.         thi≤ filσ namσ wil∞ suppres≤ productioε oµ thi≤ file«  T∩ writσ ß ì
  351.         filσ yo⌡ mus⌠ suppl∙ ß name.
  352.  
  353.         -----------------------------------
  354.         LISTING file name: ______________
  355.  
  356.              Z80DI╙ want≤ thσ namσ oµ thσ filσ t∩ bσ useΣ fo≥ thσ listinτ ì
  357.         oµ thσ cross-referencσ anΣ thσ disassembly«á ┴ standarΣ CP/═ filσ ì
  358.         namσ i≤ expected« T∩ suppres≤ lis⌠ outpu⌠ yo⌡ ma∙ ente≥ NONE:« T∩ ì
  359.         direc⌠ thσ listinτ t∩ you≥ printe≥ yo⌡ ma∙ ente≥ LST:.
  360.  
  361.         -----------------------------------
  362.         Descriptive TITLE: __________________________________________
  363.  
  364.              Yo⌡ ma∙ ente≥ ß free-form¼ 42-characte≥ titlσ t∩ bσ includeΣ ì
  365.         a≤ identificatioε oε you≥ listing≤ anΣ outpu⌠ code«á Somσ forφ oµ ì
  366.         date¼ time¼ crackinτ attemp⌠ numbe≥ arσ useful.
  367.  
  368.         -----------------------------------
  369.         file LOAD  address: ____ HEX
  370.  
  371.              Z80DI╙ want≤ thσ he° memor∙ addres≤ a⌠ whicΦ thσ firs⌠á worΣ ì
  372.         oµ thσ filσ reside≤ wheε loadeΣ anΣ read∙ t∩ run« Thi≤ i≤ usuall∙ ì
  373.         010░ he° fo≥ norma∞ .CO═ files«á Iµ yo⌡ ente≥ onl∙ <CR>¼ yo⌡ wil∞ ì
  374.         ge⌠ thσ 010░ default« 
  375.  
  376.         -----------------------------------
  377.         disassembly START address: ____ HEX
  378.  
  379.              Z80DI╙á want≤á thσ he° memor∙ addres≤ a⌠ whicΦ t∩ star⌠á thσ ì
  380.         disassembly« Thi≤ i≤ usuall∙ thσ samσ a≤ thσ LOA─ address« Iµ yo⌡ ì
  381.         ente≥á onl∙á <CR>¼á yo⌡ wil∞ ge⌠ thσ valuσ yo⌡á entereΣá a≤á LOA─ ì
  382.         addres≤á a≤ default«á Thσ STAR╘ addres≤ mus⌠ bσ a⌠ o≥ highe≥ thaε ì
  383.         thσ LOA─ address« 
  384.  
  385.         NOTICE:áfo≥ thσ breaδ tablσ '*'¼á automatiπ assignment¼ optioε t∩ ì
  386.         ááááááááááfunctioεá correctly¼á thσ STAR╘ anΣ STO╨ addresse≤ mus⌠ ì
  387.         áááááááááácorresponΣ t∩ entirσ prograφ file« Usσ thσ defaults« 
  388.  
  389.         -----------------------------------
  390.  
  391.  
  392.  
  393.                                   - page 6 -
  394.  
  395.  
  396.  
  397.         Z80DIS -       Part 3: INSTRUCTIONS FOR EXECUTION    -  29 NOV. 85
  398.  
  399.  
  400.         disassembly STOP  address: ____ HEX
  401.  
  402.              Z80DI╙á want≤á thσ he° memor∙ addres≤ a⌠ whicΦ t∩á sto≡á thσ ì
  403.         disassembly«á Iµ yo⌡ ente≥ onl∙ <CR>¼ yo⌡ wil∞ ge⌠ ß valuσ accor-ì
  404.         dinτ t∩ thσ filσ lengtΦ oε thσ disk« 
  405.  
  406.         -----------------------------------
  407.         Do you wisΦ t∩ ruε FUL╠ outpu⌠ (a≤ opposeΣ t∩ XRE╞ only⌐┐ (Y/N⌐ _
  408.  
  409.              Iµ yo⌡ answe≥ Y¼á yo⌡ wil∞ ge⌠ ß ful∞ disassembl∙á includinτ ì
  410.         botΦá thσ cross-referencσ par⌠ anΣ thσ instructioε codσ part«á Iµ ì
  411.         yo⌡ answe≥ N¼ yo⌡ wil∞ onl∙ ge⌠ ß cross-reference« 
  412.  
  413.              Thσ "Nó answe≥ processe≤ faste≥ anΣ i≤ ß gooΣ placσ t∩ star⌠ ì
  414.         t∩ ge⌠ ß fee∞ fo≥ thσ memor∙ layout.
  415.  
  416.         -----------------------------------
  417.         On which disk do you wish the scratch file to reside? (A-G) _
  418.  
  419.              Thi≤á allow≤á yo⌡ t∩ placσ thσ Z80DI╙ scratcΦ file(s⌐á oεá ß ì
  420.         specifiπá drive«á Iµ yo⌡ answe≥ <CR>¼á theε thσ loggeΣá drivσá i≤ ì
  421.         used.
  422.  
  423.         -----------------------------------
  424.         Do you wish to process all Z80 codes 
  425.                                   (as opposed 8080 subset only) ? (Y/N) _
  426.  
  427.              Man∙á oµ thσ publiπ domain¼á anΣ other¼á program≤ whicΦá ruε ì
  428.         unde≥á CP/═ arσ writteε iε purσ 808░ codσ withou⌠ thσ Z8░á exten-ì
  429.         sion≤á t∩ thσ instructioε set«á SucΦ program≤ shoulΣ bσ disassem-ì
  430.         bleΣ witΦ ß "Nó answe≥ t∩ thi≤ question« Thσ N╧ answe≥ wil∞ stil∞ ì
  431.         generatσ Z8░ mnemonics¼á bu⌠ wil∞ marδ a≤ invaliΣ al∞ instructioε ì
  432.         byte≤ correspondinτ t∩ thσ unexpecteΣ Z8░ extension≤ t∩ thσá 808░ ì
  433.         codσ set.
  434.  
  435.              Yo⌡á shoulΣá usσá thσ "Yó answe≥ onl∙ iµ yo⌡ kno≈á tha⌠á thσ ì
  436.         prograφ wil∞ ruε onl∙ oε ß Z8░ baseΣ CP/═ system.
  437.  
  438.         -----------------------------------
  439.         Are all inputs OK so far? (Y/N) _
  440.  
  441.              Thi≤ questioε give≤ yo⌡ ß chancσ t∩ re-examinσ you≥á answer≤ ì
  442.         t∩ thσ othe≥ question≤ beforσ continuing«á Iµ yo⌡ answe≥ "N"¼ thσ ì
  443.         prograφá wil∞á returε t∩ thσ INPU╘ filσ question«á Iµ yo⌡á answe≥ ì
  444.         "Y"¼ yo⌡ wil∞ continuσ oε t∩ settinτ u≡ you≥ breaδ table.
  445.  
  446.         -----------------------------------------------------------------
  447.  
  448.         Tha⌠ complete≤ thσ set-u≡ phasσ oµ thσ disassembl∙á process«á Thσ ì
  449.         nex⌠á ste≡á i≤ t∩ definσ thσ typσ oµ disassembl∙ t∩ bσá useΣá fo≥ ì
  450.         eacΦ par⌠ oµ thσ prograφ memory« 
  451.  
  452.                                        -0-
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.                                   - page 7 -
  460.  
  461.  
  462.  
  463.         Z80DIS -       Part 3: INSTRUCTIONS FOR EXECUTION    -  29 NOV. 85
  464.  
  465.  
  466.         PART 3.2á -- DEFINITIO╬á O╞á TH┼á BREA╦á TABLE:á Afte≥á yo⌡á havσ ì
  467.         ááááááááááanswereΣ YE╙ t∩ thσ "Input≤ OKó question¼ You≥ termina∞ ì
  468.         ááááááááááwil∞ no≈ displa∙ thσ following:
  469.  
  470.         =================================================================
  471.          >>>  Z80DIS version 2.0
  472.          Yo⌡ ma∙ no≈ ente≥ CONTRO╠ BREA╦ addresse≤ t∩ definσ thσ type
  473.           oµ disassembl∙ fo≥ eacΦ part oµ thσ code╗ eacΦ control
  474.           breaδ define≤ thσ firs⌠ addres≤ oµ ß part whicΦ end≤ a⌠ the
  475.           beginninτ oµ thσ nex⌠ part-▒ byte.
  476.  
  477.          TO SEE DETAILS OF YOUR COMMAND CHOICES, type H
  478.  
  479.          ?: _
  480.         =================================================================
  481.  
  482.         ┴á breaδá tablσ tell≤ ß disassemble≥ ho≈ t∩ interpre⌠ thσá binar∙ ì
  483.         byte≤ tha⌠ i⌠ i≤ examining«á ┴ disassemble≥ mus⌠ kno≈ whethe≥ thσ ì
  484.         byte≤ arσ instruction≤ o≥ datß iε orde≥ t∩ proceed« 
  485.  
  486.         ┴á "breakóá i≤ defineΣ t∩ bσ aε addres≤ iε thσ memor∙á wherσá yo⌡ ì
  487.         wisΦ t∩ eithe≥ forcσ ß break¼ o≥ yo⌡ wisΦ t∩ changσ froφ onσ typσ ì
  488.         oµá disassembl∙ t∩ another«á Thσ breaδ tablσ i≤ defineΣ t∩á bσá ß ì
  489.         lis⌠á oµ thσ breaδ addresse≤ fo≥ ß giveε binar∙ file«á Thσá breaδ ì
  490.         tablσ ma∙ bσ writteε t∩ ß breaδ file.
  491.  
  492.         Iµá thi≤á i≤ you≥ firs⌠ attemp⌠ t∩ disassemblσ ß ne≈ prograφá anΣ ì
  493.         yo⌡ havσ n∩ ideß wherσ anythinτ i≤ stored¼ usσ thσ ne≈ "*ó optioε ì
  494.         b∙á enterinτ "*"«á Thσ "*ó commanΣ wil∞ generatσ thσ breaδá tablσ ì
  495.         fo≥á you«á Afte≥ thσ automatiπ assignmen⌠ returns¼á yo⌡á wil∞á bσ ì
  496.         showε thσ breaδ table« Ente≥ "FSó t∩ storσ thσ breaδ tablσ o≥ "Qó ì
  497.         t∩ qui⌠ thσ breaδ definitioε proces≤ anΣ star⌠ disassembly.
  498.  
  499.         Z80DI╙á caεá operatσ iε si° bytσ interpretatioε mode≤á whicΦá arσ ì
  500.         defineΣ b∙ typinτ oε oµ thσ si° modσ identifiers:
  501.  
  502.              I = Instructions    
  503.              A = Ascii text using DEFM with quoted strings 
  504.              B = Byte storage using DEFB with hex byte values 
  505.              W = Word storage using DEFW with hex word values 
  506.              T = Table of addresses using DEFW with address labels
  507.              S = Space using DEFS and the length
  508.  
  509.         EacΦá breaδá addres≤á define≤ thσ star⌠ oµ tha⌠á mode«á Thσá modσ ì
  510.         remain≤ iε effec⌠ unti∞ onσ bytσ beforσ thσ nex⌠ breaδ addres≤ o≥ ì
  511.         thσ enΣ oµ thσ prograφ memory.
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.                                   - page 8 -
  526.  
  527.  
  528.  
  529.         Z80DIS -       Part 3: INSTRUCTIONS FOR EXECUTION    -  29 NOV. 85
  530.  
  531.  
  532.         Iεá additioε t∩ thσ si° breaδ settinτ commands¼á therσ arσá eigh⌠ ì
  533.         othe≥ command≤ tha⌠ ma∙ bσ entered:
  534.  
  535.              *  = Reques⌠á fo≥á automatiπ assignmen⌠ oµ break≤ b∙á Z80DI╙ ì
  536.         ááááááááááartificial intelligence heuristics.
  537.              C  = Clear all of break table
  538.              FL = Load (append) a break file to the break table
  539.              FS = Store break table as a break file
  540.              L  = List break table for review
  541.              H  = Display Help for break table editing commands
  542.              K  = Kill existing break at an address
  543.              P  = Print break table on "LST:" CP/M device
  544.              Q  = Quit break entry process (start the disassembly)
  545.  
  546.                                        -0-
  547.  
  548.  
  549.                                   THE COMMANDS
  550.                                   ------------
  551.  
  552.         Command≤á ma∙á bσ giveε iε an∙ orde≥ witΦ thσá exceptioεá oµá "Qó ì
  553.         whicΦ terminate≤ commanΣ entry« EacΦ commanΣ i≤ presenteΣ below.
  554.  
  555.         -----------------------------------
  556.         *
  557.              Initiate≤á automatiπá assignmen⌠ oµ breaδ point≤ withiεá thσ ì
  558.         prograφ code« Z80DI╙ i≤ thσ firs⌠ disassemble≥ t∩ producσ it≤ owε ì
  559.         breaδá table«á Mos⌠ othe≥ disassembler≤ arσ fooleΣ b∙ sucΦá anti-ì
  560.         disassembl∙á trick≤ a≤ addinτ nonsensσ byte≤ afte≥ jump≤ t∩ causσ ì
  561.         thσ analysi≤ t∩ fal∞ ou⌠ oµ synchronizatioε witΦ instructioε codσ ì
  562.         interpretation«  Z80DI╙ give≤ yo⌡ thσ ne≈ optioε oµ triggerinτ aε ì
  563.         analysi≤ oµ thσ structurσ anΣ relationship≤ oµ thσ inpu⌠ codσá t∩ ì
  564.         extrac⌠ thσ star⌠ addres≤ oµ eacΦ region« 
  565.  
  566.             Region≤ oµ instructions¼ bytes¼ words¼ asciΘ data¼ anΣ un-se⌠ ì
  567.         buffer≤ arσ al∞ identifieΣ fo≥ you.
  568.  
  569.         -----------------------------------
  570.         C
  571.              Clear≤á entirσ breaδ tablσ t∩ empty«á Aε empt∙á breaδá tablσ ì
  572.         define≤ thσ entirσ codσ segmen⌠ t∩ bσ instructions«á A≤ thi≤ i≤ ß ì
  573.         fairl∙ drastiπ thinτ t∩ do¼ yo⌡ wil∞ bσ askeΣ t∩ confirm.
  574.  
  575.         -----------------------------------
  576.         FS
  577.              Storσá breaδá tablσ a≤ ß breaδ file«á Z80DI╙ wil∞ asδ fo≥á ß ì
  578.         filσ name.
  579.  
  580.         -----------------------------------
  581.         FL
  582.              LoaΣá breaδ tablσ froφ ß breaδ file«á Z80DI╙ wil∞ asδ fo≥á ß ì
  583.         filσ name.
  584.  
  585.         -----------------------------------
  586.  
  587.  
  588.  
  589.  
  590.  
  591.                                   - page 9 -
  592.  
  593.  
  594.  
  595.         Z80DIS -       Part 3: INSTRUCTIONS FOR EXECUTION    -  29 NOV. 85
  596.  
  597.  
  598.         L
  599.              Lis⌠á thσá breaδá tablσ t∩ you≥ consolσá displa∙á devicσá a≤ ì
  600.         follows:
  601.  
  602.           Typ 0000-0000  Typ 0000-0000  Typ 0000-0000  Typ 0000-0000 ....
  603.           Typ 0000-0000  Typ 0000-0000  Typ 0000-0000  Typ 0000-0000 ....
  604.  
  605.         -----------------------------------
  606.         H
  607.              Reques⌠ displa∙ oµ shor⌠ criΓ note≤ oε breaδ tablσ commands« ì
  608.         Thσ followinτ screeε oµ informatioε i≤ displayed:
  609.  
  610.         |================================================================
  611.         |
  612.         | command   long name    break code    meaning
  613.         |---------/------------/------------/----------------------------
  614.         |    C      Clear            -        clear all of break table
  615.         |    FL     File Load        -        Load (append) file to table
  616.         |    FS     File Store       -        Store table as file
  617.         |    L      List             -        List break table for review
  618.         |    H      Help             -        Re-list these instructions
  619.         |    K      Kill             -        Kill break at address
  620.         |    P      Print            -        Print break table on LST:
  621.         |    Q      Quit             -        Quit break entry process
  622.         |
  623.         |
  624.         |    *      AUTO ASSIGN      -        Automatic assignment
  625.         |
  626.         |    I      Instructions    Ins       set Instruction break
  627.         |    A      Ascii           Asc       set Ascii break
  628.         |    B      Bytes           Byt       set Byte break
  629.         |    W      Words           Wrd       set Word break
  630.         |    T      Table of addr   Adt       set address Table break
  631.         |    S      Space           Spc       set Space break
  632.         |
  633.         |================================================================
  634.  
  635.         -----------------------------------
  636.         K
  637.              Removσá ß breaδ poin⌠ froφ thσ table«á Z80DI╙ wil∞á completσ ì
  638.         thσ commanΣ anΣ positioε thσ curso≥ fo≥ entr∙ oµ aε address.
  639.  
  640.         -----------------------------------
  641.         P
  642.              Prin⌠á thσá breaδ tablσ t∩ you≥ CP/═á LST║á devicσá iεá samσ ì
  643.         manne≥á a≤á ╠ commanΣ above«á Outpu⌠ i≤ alway≤ immediatσ t∩á LST║ ì
  644.         regardles≤ oµ an∙ filσ assignment≤ yo⌡ madσ iε par⌠ 3.1.
  645.  
  646.         -----------------------------------
  647.         Q
  648.              Qui⌠ breaδ tablσ processinτ anΣ proceeΣ witΦ disassembly« Iµ ì
  649.         yo⌡á havσ no⌠ saveΣ you≥ definition≤ ont∩ ß filσ fo≥á futurσá usσ ì
  650.         sincσ you≥ las⌠ changσ t∩ thσ table¼ Z80DI╙ wil∞ reminΣ you.
  651.  
  652.         -----------------------------------
  653.  
  654.  
  655.  
  656.  
  657.                                   - page 10 -
  658.  
  659.  
  660.  
  661.         Z80DIS -       Part 3: INSTRUCTIONS FOR EXECUTION    -  29 NOV. 85
  662.  
  663.  
  664.         I
  665.         A
  666.         B
  667.         W
  668.         T
  669.         S
  670.              Thesσá si°á command≤á se⌠ breaδ tablσá addresse≤á t∩á definσ ì
  671.         transitioεá point≤á iεá thσ disassembl∙ mode«á Thσá prograφá wil∞ ì
  672.         completσ thσ commanΣ linσ anΣ positioε thσ curso≥ fo≥ entr∙ oµá ß ì
  673.         Hexadecima∞ number:
  674.  
  675.                     I at .... hex
  676.  
  677.         Yo⌡ ente≥ thσ addres≤ followeΣ b∙ <CR>« An∙ numbe≥ tha⌠ yo⌡ ente≥ ì
  678.         wil∞ bσ righ⌠ justifieΣ iε thσ fou≥ digit≤ wheε yo⌡ pusΦ <CR>« Iµ ì
  679.         yo⌡á ente≥á ßá breaδá a⌠ thσ samσ addres≤ a≤á aεá existinτá breaδ ì
  680.         address¼ thσ forme≥ definitioε i≤ overwritteε withou⌠ comment.
  681.  
  682.         This disassembler can operate in six modes:
  683.  
  684.              I = Instructions    
  685.                   (Either Z80 full set or 8080 sub-set)
  686.              A = Ascii text using DEFM with quoted strings 
  687.                   (an Ascii region is output as strings of characters)
  688.              B = Byte storage using DEFB with hex byte values 
  689.                   (blocks of single bytes interpreted as numbers)
  690.              W = Word storage using DEFW with hex word values 
  691.                   (blocks of double byte words interpreted as numbers)
  692.              T = Table of addresses using DEFW with address labels
  693.                   (blocks of byte pairs interpreted as addresses)
  694.              S = Space using DEFS and the length
  695.                   (blocks of empty space of uninterpreted content)
  696.  
  697.         -----------------------------------
  698.         _      ( any other command not listed above )
  699.  
  700.              Iµá yo⌡ can'⌠ thinδ oµ an∙á commands¼á ente≥á anything«á Thσ ì
  701.         prograφ wil∞ responΣ witΦ ß shor⌠ criΓ notσ givinτ yo⌡ acceptablσ ì
  702.         commanΣ characters« 
  703.  
  704.         -----------------------------------
  705.  
  706.                                        -0-
  707.  
  708.  
  709.         PARTá 3.3á -- EXECUTIO╬á PAS╙ ONE║á Upoε entr∙ oµ thσ Qui⌠á breaδ ì
  710.         áááááááááátablσá command¼á thσá actua∞á disassembl∙á wil∞á begin« ì
  711.         ááááááááááDurinτá thi≤ pas≤ thσ codσ i≤ crackeΣ accordinτ t∩á thσ ì
  712.         áááááááááábreaδá table¼á thσá cros≤ referencσ lis⌠á structurσá i≤ ì
  713.         áááááááááálinkeΣ int∩ thσ PASCA╠ hea≡ spacσ iε uppe≥ memory¼á thσ ì
  714.         áááááááááácrackeΣá codσ i≤ copieΣ witΦ contex⌠ informatioε ont∩ ß ì
  715.         ááááááááááscratcΦ filσ calleΣ Z80DIS.$$$«á Durinτ pas≤ one¼á you≥ ì
  716.         ááááááááááconsolσ screeε wil∞ displa∙ thσ following:
  717.  
  718.         Durinτ processinτ oµ pas≤ ▒ o≥ pas≤ 2¼ Z80DI╙ wil∞ displa∙ ß linσ ì
  719.         likσ thσ following:
  720. è
  721.  
  722.                                   - page 11 -
  723.  
  724.  
  725.  
  726.         Z80DIS -       Part 3: INSTRUCTIONS FOR EXECUTION    -  29 NOV. 85
  727.  
  728.  
  729.                    working at 05F0 Asc
  730.  
  731.         Thσá "workinτá atóá linσ i≤ animateΣ anΣ wil∞á sho≈á thσá curren⌠ ì
  732.         addres≤ anΣ disassembl∙ mode« Iε thσ illustrateΣ casσ thσ prograφ ì
  733.         ha≤á jus⌠ finisheΣ processinτ thσ filσ D.CO═ anΣ thσá las⌠á breaδ ì
  734.         typσ wa≤ ascii.
  735.  
  736.         Durinτ an∙ executioε phase¼á yo⌡ ma∙ typσ ^├ t∩ abor⌠ tha⌠ phase« ì
  737.         Iµá yo⌡ abor⌠ durinτ pas≤ one¼á thσ prograφ wil∞ trea⌠ tha⌠ a≤á ß ì
  738.         prematurσá enΣá oµ filσ anΣ g∩ oε t∩ proces≤ wha⌠ i⌠ ha≤á througΦ ì
  739.         pas≤ two.
  740.           
  741.                                        -0-
  742.  
  743.  
  744.  
  745.         PART 3.4á -- EXECUTIO╬ PAS╙ TWO: Durinτ thi≤ pas≤ al∞ use≥ outpu⌠ ì
  746.         ááááááááááfile≤ anΣ listing≤ arσ produceΣ anΣ thσ scratcΦ filσ i≤ ì
  747.         ááááááááááerased«á 
  748.  
  749.         Thσ displa∙ wil∞ takσ yo⌡ ste≡ b∙ ste≡ througΦ pas≤ tw∩ anΣá sho≈ ì
  750.         yo⌡ wha⌠ thσ prograφ i≤ doinτ a⌠ eacΦ step.
  751.  
  752.         Informativσ message≤ abou⌠ filσ anΣ memor∙ spacσ wil∞ le⌠ yo⌡ seσ ì
  753.         jus⌠á ho≈á closσ t∩ you≥ memor∙ anΣ disδ capacit∙ thσ prograφá i≤ ì
  754.         running.
  755.  
  756.         Wheε thσ prograφ i≤ complete¼ Z80DI╙ wil∞ rinτ you≥ termina∞ bel∞ ì
  757.         twicσ anΣ terminate.
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.                                   - page 12 -
  789.  
  790.  
  791.  
  792.         Z80DIS -    Appendix A: ADAPTATION TO YOUR TERMINAL  -  29 NOV. 85
  793.  
  794.  
  795.                                  - APPENDIX A -
  796.                       ADAPTATIO╬ O╞ Z80DIS T╧ YOU╥ TERMINAL
  797.                       -------------------------------------   
  798.  
  799.         CP/═á i≤ ß generiπ operatinτ system¼á bu⌠ mos⌠ oµá thσá terminal≤ ì
  800.         useΣá witΦá CP/═á havσ feature≤ no⌠ anticipateΣá b∙á CP/M«á Thesσ ì
  801.         feature≤á includσá CURSO╥ ADDRESSinτ anΣá BRIGHT/DI═á displa∙á oµ ì
  802.         characters«á Thi≤á prograφ utilize≤ sucΦ feature≤ t∩ improvσá thσ ì
  803.         operato≥ interaction«á  A≤ thσ prograφ itselµ i≤ writteε iε TURB╧ ì
  804.         PASCAL¼á thσá TURB╧ installatioε suppor⌠ featurσ ha≤ beeε useΣ t∩ ì
  805.         makσ thi≤ adaptatioε easy«á Therefore¼á beforσ yo⌡ usσ thi≤ prog-ì
  806.         ram¼ i⌠ mus⌠ bσ installeΣ t∩ you≥ particula≥ terminal.
  807.  
  808.         Thσ followinτ file≤ arσ par⌠ oµ thi≤ prograφ installatioε packagσ ì
  809.         anΣá mus⌠á bσá presen⌠ durinτ termina∞á installatioεá (thσá threσ ì
  810.         ZDINSTAL.¬á file≤á ma∙ theε bσ deleteΣ afte≥ installatioεá iµá n∩ ì
  811.         othe≥ terminal≤ arσ t∩ bσ supported)..
  812.  
  813.              Z80DIS.COM    - thσ prograφ yo⌡ wil∞ bσ installing
  814.              Z80DIS.000    - overla∙ file fo≥ Z80DI╙  
  815.              Z80DIS.001    - overla∙ file fo≥ Z80DI╙    
  816.  
  817.              ZDINSTAL.CO═  - thσ installatioε program
  818.              ZDINSTAL.MSG  - contain≤ tex⌠ oµ ZDINSTA╠ message≤ 
  819.              ZDINSTAL.DTA  - contain≤ termina∞ characteristic≤ data
  820.  
  821.                          - TH┼ INSTALLATIO╬ PROCEDUR┼ -
  822.                            --------------------------
  823.  
  824.         Star⌠á thσá installatioεá b∙ typinτ ZDINSTA╠á a⌠á you≥á terminal« ì
  825.         Selec⌠ Screeε installatioε froφ thσ maiε menu.
  826.  
  827.         ┴á numbereΣ men⌡ listinτ ß numbe≥ oµ popula≥ terminal≤á wil∞á ap-ì
  828.         pear¼ invitinτ yo⌡ t∩ choosσ onσ b∙ enterinτ it≤ number.
  829.  
  830.         Iµ you≥ termina∞ i≤ mentioned¼á jus⌠ ente≥ thσ correspondinτ num-ì
  831.         ber¼á anΣá thσ installatioε i≤ complete«á Beforσ installatioεá i≤ ì
  832.         actuall∙ performed¼ yo⌡ arσ askeΣ thσ question..
  833.  
  834.         D∩ yo⌡ wan⌠ t∩ modif∙ thσ definitioε beforσ installation┐ _
  835.  
  836.              Thi≤á allow≤á yo⌡ t∩ modif∙ onσ o≥ morσ oµ thσ value≤á beinτ ì
  837.         installeΣá a≤ describeΣ iε thσ following«á Iµ yo⌡ d∩ no⌠ wan⌠á t∩ ì
  838.         modif∙ thσ termina∞ definition¼ jus⌠ typσ N¼ anΣ thσ installatioε ì
  839.         wil∞á completσ b∙ askinτ yo⌡ thσ operatinτ frequenc∙ oµ you≥á CP╒ ì
  840.         t∩ establisΦ parameter≤ fo≥ timinτ loops.
  841.  
  842.         Iµ you≥ termina∞ i≤ NO╘ oε thσ menu¼ however¼ yo⌡ mus⌠ definσ thσ ì
  843.         requireΣ value≤ yourself«á Thσ value≤ caε mos⌠ probabl∙ bσá founΣ ì
  844.         iε thσ manua∞ supplieΣ witΦ you≥ terminal.
  845.  
  846.         Ente≥á thσá numbe≥ correspondinτ t∩ Nonσ oµ thσ abovσ anΣá answe≥ ì
  847.         thσ question≤ onσ b∙ onσ a≤ the∙ appea≥ oε thσ screen.
  848.  
  849.         Iεá thσ following¼á eacΦ commanΣ yo⌡ ma∙ instal∞ i≤ describeΣá iε ì
  850.         detail«á You≥ termina∞ ma∙ no⌠ suppor⌠ al∞ thσ command≤ tha⌠á caε ì
  851.         bσ installed«á Iµ so¼á jus⌠ pas≤ thσ commanΣ no⌠ needeΣ b∙ typinτ ìè
  852.  
  853.                                    page A-1  
  854.  
  855.  
  856.  
  857.         Z80DIS -    Appendix A: ADAPTATION TO YOUR TERMINAL  -  29 NOV. 85
  858.  
  859.  
  860.         RETUR╬ iε responsσ t∩ thσ prompt« Iµ Delete-line¼ Insert-line¼ o≥ ì
  861.         Erase-to-end-of-linσá i≤ no⌠ installed¼á thesσ function≤ wil∞á bσ ì
  862.         emulateΣ iε software¼ slowinτ screeε performancσ somewhat.
  863.  
  864.         Command≤á code≤á ma∙á bσ entereΣ eithe≥ simpl∙á b∙á pressinτá thσ ì
  865.         appropriatσá key≤ o≥ b∙ enterinτ thσ decima∞ o≥ hexadecima∞ ASCI╔ ì
  866.         valuσá oµ thσ command«á Iµ ß commanΣ require≤ thσ tw∩á character≤ ì
  867.         'ESCAPEº anΣ '='¼ yo⌡ may...
  868.  
  869.         either  áápres≤ firs⌠ thσ escapσ key¼á theε thσ =« Thσ entr∙ wil∞ ì
  870.         áááááááááábσ echoeΣ witΦ appropriatσ labels¼ i.e« <ESC╛ =.
  871.  
  872.         or      ááEnte≥á thσ decima∞ o≥ hexadecima∞ value≤á separateΣá b∙ ì
  873.         ááááááááááspaces«á Hexadecima∞á value≤á mus⌠á bσá precedeΣá b∙á ß ì
  874.         áááááááááádollar-sign«á Ente≥ e.g« 2╖ 6▒  o≥  $1┬ 6▒  o≥  $1┬ $3─  ì
  875.         ááááááááááwhicΦ arσ al∞ equivalent« 
  876.  
  877.         Thσá tw∩ method≤ canno⌠ bσ mixed¼á i.e«á oncσ yo⌡ havσ entereΣá ß ì
  878.         non-numeriπá character¼á thσ res⌠ oµ tha⌠ commanΣ mus⌠ bσ defineΣ ì
  879.         iε tha⌠ mode¼ anΣ visσ versa« 
  880.  
  881.         ┴ hypheε entereΣ a≤ thσ ver∙ firs⌠ characte≥ i≤ useΣ t∩ deletσá ß ì
  882.         command¼ anΣ echoe≤ thσ tex⌠ Nothing.
  883.  
  884.         -----------------------------------
  885.         Termina∞ type║ ______________________
  886.  
  887.              Ente≥á thσá namσ oµ thσ termina∞ yo⌡ arσ abou⌠á t∩á install« ì
  888.         Wheεá yo⌡ completσ ZDINSTAL¼á thσ value≤ wil∞ bσ stored¼á anΣ thσ ì
  889.         termina∞á namσ wil∞ appea≥ oε thσ initia∞ lis⌠ oµá terminals«á Iµ ì
  890.         yo⌡ late≥ neeΣ t∩ re-instal∞ Z80DI╙ t∩ thi≤ terminal¼á yo⌡ caε d∩ ì
  891.         tha⌠ b∙ choosinτ i⌠ froφ thσ list« 
  892.  
  893.         -----------------------------------
  894.         SenΣ aε initializatioε strinτ t∩ thσ terminal┐ _
  895.  
  896.              Iµá yo⌡ wan⌠ t∩ initializσ you≥ termina∞ wheε Z80DI╙á start≤ ì
  897.         (e.g«á t∩ dowε loaΣ command≤ t∩ programmablσ functioε keys)¼á yo⌡ ì
  898.         answe≥ Y fo≥ ye≤ t∩ thi≤ question« Iµ not¼ jus⌠ hi⌠ RETURN.
  899.  
  900.              Iµ yo⌡ answe≥ Y¼ yo⌡ ma∙ choosσ betweeε enterinτ thσ commanΣ ì
  901.         directl∙á o≥ defininτ ß filσ namσ containinτ thσ commanΣá string« ì
  902.         Thσá latte≥ i≤ ß gooΣ ideß iµ thσ initializatioε strinτ i≤á long¼ ì
  903.         a≤ e.g« ß strinτ t∩ prograφ ß numbe≥ oµ functioε key≤ woulΣ be« 
  904.  
  905.         -----------------------------------
  906.         SenΣ ß rese⌠ strinτ t∩ thσ terminal┐ _
  907.  
  908.              Here¼á yo⌡á ma∙á definσ ß strinτ t∩ bσ sen⌠ t∩ thσá termina∞ ì
  909.         wheεá Z80DI╙ terminates«á Thσ descriptioε oµá thσá initializatioε ì
  910.         commanΣ abovσ applie≤ here.
  911.  
  912.         -----------------------------------
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.                                    page A-2  
  920.  
  921.  
  922.  
  923.         Z80DIS -    Appendix A: ADAPTATION TO YOUR TERMINAL  -  29 NOV. 85
  924.  
  925.  
  926.         CURSO╥ LEAD-I╬ command║ _
  927.  
  928.              Curso≥á Lead-iεá i≤ ß specia∞ sequencσ oµá character≤á whicΦ ì
  929.         tell≤á you≥ termina∞ tha⌠ thσ followinτ character≤ arσ aε addres≤ ì
  930.         oε thσ screeε oε whicΦ thσ curso≥ shoulΣ bσ placed« 
  931.  
  932.              Wheεá yo⌡ definσ thi≤ command¼á yo⌡ arσ askeΣ thσá followinτ ì
  933.         supplementar∙ questions..
  934.  
  935.         -----------------------------------
  936.         CURSO╥ POSITIONIN╟ COMMAN─ t∩ senΣ betweeε linσ anΣ column║ _
  937.  
  938.              Somσ terminal≤ neeΣ ß commanΣ betweeε thσ tw∩ number≤á defi-ì
  939.         ninτ thσ ro≈ anΣ columε curso≥ address.
  940.  
  941.         -----------------------------------
  942.         CURSO╥ POSITIONIN╟ COMMAN─ t∩ senΣ afte≥ linσ anΣ column║ _
  943.  
  944.              Somσ terminal≤ neeΣ ß commanΣ afte≥ thσ tw∩ number≤ defininτ ì
  945.         thσ ro≈ anΣ columε curso≥ address.
  946.  
  947.         -----------------------------------
  948.         Columε first┐ _
  949.  
  950.              Mos⌠ terminal≤ requirσ thσ addres≤ oε thσ format║ firs⌠ ROW¼ ì
  951.         theε COLUMN«á Iµ thi≤ i≤ thσ casσ oε you≥ terminal¼á answe≥ N« Iµ ì
  952.         you≥ termina∞ want≤ COLUM╬ first¼ theε ROW¼ theε answe≥ Y.
  953.          
  954.         -----------------------------------
  955.         OFFSE╘ t∩ adΣ t∩ LINE _
  956.  
  957.              Ente≥ thσ numbe≥ t∩ adΣ t∩ thσ LIN┼ (ROW⌐ address.
  958.  
  959.         -----------------------------------
  960.         OFFSE╘ t∩ adΣ t∩ COLUMN _
  961.  
  962.              Ente≥ thσ numbe≥ t∩ adΣ t∩ thσ COLUM╬ address.
  963.  
  964.         -----------------------------------
  965.         Binar∙ address┐ _
  966.  
  967.              Mos⌠á terminal≤ neeΣ thσ curso≥ addres≤ sen⌠ oε binar∙ form« ì
  968.         Iµá tha⌠ i≤ truσ fo≥ you≥ terminal¼á ente≥ Y«á Iµá you≥á termina∞ ì
  969.         expect≤ thσ curso≥ addres≤ a≤ ASCI╔ digits¼á ente≥ N«á Iµ so¼ yo⌡ ì
  970.         arσ askeΣ thσ supplementar∙ question..
  971.  
  972.         -----------------------------------
  973.         ▓ o≥ │ ASCI╔ digits┐ _
  974.  
  975.              Ente≥ thσ numbe≥ oµ digit≤ iε thσ curso≥ addres≤ fo≥    you≥ ì
  976.         terminal.
  977.  
  978.         -----------------------------------
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.                                    page A-3  
  986.  
  987.  
  988.  
  989.         Z80DIS -    Appendix A: ADAPTATION TO YOUR TERMINAL  -  29 NOV. 85
  990.  
  991.  
  992.         CLEA╥ SCREE╬ command║ _
  993.  
  994.              Ente≥á thσá commanΣ tha⌠ wil∞ clea≥ thσ entirσá content≤á oµ ì
  995.         you≥ screen¼ botΦ foregrounΣ anΣ background¼ iµ applicable.
  996.  
  997.         -----------------------------------
  998.         Doe≤ CLEA╥ SCREE╬ als∩ HOM┼ cursor┐ _
  999.  
  1000.              Thi≤ i≤ normall∙ thσ case╗ iµ i⌠ i≤ no⌠ s∩ oε you≥ terminal¼ ì
  1001.         ente≥ N¼ anΣ definσ thσ curso≥ HOM┼ command.
  1002.  
  1003.         -----------------------------------
  1004.         DELET┼ LIN┼ command║ _
  1005.  
  1006.              Ente≥ thσ commanΣ tha⌠ delete≤ thσ entirσ linσ a⌠ thσ curso≥ ì
  1007.         position.
  1008.  
  1009.         -----------------------------------
  1010.         INSER╘ LIN┼ command║ _
  1011.  
  1012.              Ente≥á thσá commanΣ tha⌠ insert≤ ß linσ a⌠ thσ curso≥á posi-ì
  1013.         tion.
  1014.  
  1015.         -----------------------------------
  1016.         ERAS┼ T╧ EN─ O╞ LIN┼ command║ _
  1017.  
  1018.              Ente≥á thσ commanΣ tha⌠ erase≤ thσ linσ a⌠ thσ curso≥á posi-ì
  1019.         tioε froφ thσ curso≥ positioε througΦ thσ righ⌠ enΣ oµ thσ line.
  1020.  
  1021.         -----------------------------------
  1022.         STAR╘ O╞ 'LO╫ VIDEOº command║ _
  1023.  
  1024.              Iµ you≥ termina∞ support≤ differen⌠ vide∩ intensities¼á theε ì
  1025.         definσá thσ commanΣ tha⌠ initiate≤ thσ DIM vide∩á here«á Iµá thi≤ ì
  1026.         commanΣ i≤ defined¼ thσ followinτ questioε i≤ asked . . .
  1027.  
  1028.         -----------------------------------
  1029.         STAR╘ O╞ 'NORMA╠ VIDEOº command║ _
  1030.  
  1031.              Definσá thσ commanΣ tha⌠ set≤ thσ screeε t∩ sho≈á character≤ ì
  1032.         iε 'normalº video.
  1033.  
  1034.         -----------------------------------
  1035.         Numbe≥ oµ row≤ (lines⌐ oε you≥ screen║ _
  1036.  
  1037.              Ente≥ thσ numbe≥ oµ horizonta∞ line≤ oε you≥ screen.
  1038.  
  1039.         -----------------------------------
  1040.         Numbe≥ oµ column≤ oε you≥ screen║ _
  1041.  
  1042.              Ente≥ thσ numbe≥ oµ columε position≤ oε you≥ screen.
  1043.  
  1044.         -----------------------------------
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.                                    page A-4  
  1052.  
  1053.  
  1054.  
  1055.         Z80DIS -    Appendix A: ADAPTATION TO YOUR TERMINAL  -  29 NOV. 85
  1056.  
  1057.  
  1058.         Dela∙ afte≥ CURSO╥ ADDRES╙ (0-25╡ ms)║ _
  1059.         Dela∙ afte≥ CLEAR¼ DELETE¼ anΣ INSER╘ (0-25╡ ms)║ _
  1060.         Dela∙ afte≥ ERAS┼ T╧ EN─ O╞ LIN┼ anΣ HIGHLIGH╘ On/Ofµ (0-25╡ ms)║ ì
  1061.  
  1062.  
  1063.              Ente≥ thσ dela∙ iε millisecond≤ requireΣ afte≥ thσ function≤ ì
  1064.         specified« RETUR╬ mean≤ ░ (n∩ delay).
  1065.  
  1066.         -----------------------------------
  1067.         I≤ thi≤ definitioε correct┐ _
  1068.  
  1069.              Iµ yo⌡ havσ madσ an∙ error≤ iε thσ definitions¼ ente≥ N« Yo⌡ ì
  1070.         wil∞ theε returε t∩ thσ termina∞ selectioε menu« Thσ installatioε ì
  1071.         datßá yo⌡ havσ jus⌠ entereΣ wil∞ bσ includeΣ iε thσá installatioε ì
  1072.         datß filσ anΣ appea≥ oε thσ termina∞ selectioε menu¼á bu⌠ instal-ì
  1073.         latioε wil∞ no⌠ bσ performed« 
  1074.  
  1075.              Wheεá yo⌡á ente≥á Y iε responsσ t∩ thi≤á question¼á yo⌡á arσ ì
  1076.         asked.« 
  1077.  
  1078.         -----------------------------------
  1079.         Operatinτ frequenc∙ oµ you≥ microprocesso≥ iε MH· (fo≥ delays)║ _
  1080.  
  1081.              A≤á thσá delay≤á specifieΣá earlie≥á arσá dependinτá oεá thσ ì
  1082.         operatinτ frequenc∙ oµ you≥ CPU¼á yo⌡ mus⌠ definσ thi≤ value«á Iµ ì
  1083.         you≥á processo≥ operate≤ a⌠ ß fractiona∞ speeΣá (i.e«á 2.╡á MHz)¼ ì
  1084.         enter the next larger integer value (3 MHz for this example.) 
  1085.  
  1086.         -----------------------------------
  1087.  
  1088.                                        -0-
  1089.  
  1090.         Thσá installatioεá i≤ finished¼á installatioε datß i≤ writteεá t∩ ì
  1091.         Z80DIS¼á anΣ yo⌡ returε t∩ thσ oute≥ menu«á Ne≈ installatioε datß ì
  1092.         i≤ als∩ saveΣ iε thσ installatioε datß filσ anΣ thσ ne≈á termina∞ ì
  1093.         wil∞á appea≥ oε thσ termina∞ selectioε lis⌠ wheε yo⌡ ruε ZDINSTA╠ ì
  1094.         iε thσ future.
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.                                    page A-5  
  1118.  
  1119.  
  1120.  
  1121.         Z80DIS -    Appendix B: Z80DIS REVISION HISTORY      -  29 NOV. 85
  1122.  
  1123.  
  1124.                                  - APPENDIX B -
  1125.                              Z80DIS REVISION HISTORY
  1126.                              -----------------------
  1127.  
  1128.         -----------------------------------------------------------------
  1129.  
  1130.         Version 1.5                        Released: July 30, 1985
  1131.  
  1132.              First version released for public use.
  1133.  
  1134.  
  1135.         -----------------------------------------------------------------
  1136.  
  1137.         Version 1.6                        Released: September 12, 1985
  1138.  
  1139.              A bug fix and some enhancements.
  1140.  
  1141.              1⌐á Backward≤á referencinτ relativσ jump≤ havσá beeεá fixed« ì
  1142.         áááááThe∙á haΣ beeε workinτ originally¼á bu⌠ ß buτ haΣ slippeΣ iε ì
  1143.         áááááwheεá makinτá othe≥á changes«á ForwarΣá reference≤á werσá O╦ ì
  1144.         ááááábefore« 
  1145.  
  1146.         ááááá2⌐á Thσ assembl∙ outpu⌠ filσ no≈ use≤ ß capita∞ ╚ suffi°á oε ì
  1147.         áááááhex«á ╔á likσ thσ smal∞ Φ bette≥ a≤ i⌠ show≤ bette≥ nex⌠á t∩ ì
  1148.         ááááánumbers¼ bu⌠ somσ assembler≤ caε no⌠ handlσ lowe≥ case.
  1149.  
  1150.         ááááá3⌐á Thσá prograφá n∩ longe≥ skip≤ ß linσá afte≥á "RS╘á 38H"« ì
  1151.         áááááNormall∙á al∞ call≤ arσ followeΣ b∙ ß ski≡ t∩ se⌠ theφá off¼ ì
  1152.         ááááábu⌠á RS╘á 38╚ correspond≤ t∩ FFΦ whicΦá ofteεá fill≤á unuseΣ ì
  1153.         áááááspacσ anΣ generate≤ to∩ man∙ useles≤ linσ oµ code.
  1154.  
  1155.              4⌐á Thσ .PR╬ filσ no≈ end≤ witΦ ß form-feed«á Thi≤á prevent≤ ì
  1156.         áááááleavinτ you≥ printe≥ iε miΣ page.
  1157.  
  1158.  
  1159.         -----------------------------------------------------------------
  1160.  
  1161.         Version 2.0                        Released: December 1, 1985
  1162.  
  1163.         áááááThi≤ i≤ ß majo≥ re-organizatioε oµ Z80DIS║á Add≤ ßá built-iε ì
  1164.         áááááexper⌠á systeφá fo≥á assignmen⌠ oµá breaδá tablσá addresses╗ ì
  1165.         áááááEnhance≤ anΣ improve≤ man∙ option≤ anΣ defaults.
  1166.  
  1167.              1⌐ Wheε thσ prograφ ask≤ fo≥ breaδ tablσ inputs¼ yo⌡ ma∙ no≈ ì
  1168.         áááááente≥á '*ºá whicΦá wil∞ trigge≥ ß detaileΣ analysi≤á oµá thσ ì
  1169.         ááááástructurσ anΣ relationship≤ oµ thσ inpu⌠ codσ t∩ extrac⌠ thσ ì
  1170.         ááááástar⌠ addres≤ oµ eacΦ region«á Yo⌡ arσ giveε thσ opportunit∙ ì
  1171.         ááááát∩á edi⌠á and/o≥á savσá thσá resultinτá breaδá tablσá beforσ ì
  1172.         ááááácontinuinτá witΦ thσ disassembly«á Region≤ oµá instructions¼ ì
  1173.         ááááábytes¼á words¼á asciΘá data¼á anΣá un-se⌠á buffer≤á arσá al∞ ì
  1174.         áááááidentifieΣ fo≥ you.
  1175.  
  1176.         ááááá2⌐á Thσ COM filσ anΣ overla∙ file≤ fo≥ Z80DIS n∩ longe≥ neeΣ ì
  1177.         ááááát∩á bσ oε you≥ defaul⌠ disδ drive«á Thσ prograφ wil∞á searcΦ ì
  1178.         áááááthσ connecteΣ drive¼á thσ ┴ drive¼á anΣ thσ ┬ drivσ iεá tha⌠ ì
  1179.         áááááorder«á Thσ prograφ doe≤ assume¼á however¼ tha⌠ botΦ overla∙ ì
  1180.         áááááfiles are on the same drive.è
  1181.  
  1182.                                    page B-1  
  1183.  
  1184.  
  1185.  
  1186.         Z80DIS -    Appendix B: Z80DIS REVISION HISTORY      -  29 NOV. 85
  1187.  
  1188.  
  1189.  
  1190.         ááááá3⌐á Thσá cross-referencσ listinτ no≈ show≤ thσá breaδá tablσ ì
  1191.         áááááregioεá oµ residenc∙ fo≥ eacΦ labe∞ s∩ tha⌠ yo⌡ ma∙á inspec⌠ ì
  1192.         áááááthe list for inconsistencies.
  1193.  
  1194.         ááááá4⌐á Overflo≈ oµ memor∙ o≥ disδ spacσ durinτ pas≤ ▒ wil∞á no≈ ì
  1195.         áááááterminatσá thσá pas≤á anΣ proces≤ wha⌠á ha≤á beeεá collecteΣ ì
  1196.         áááááso far through pass 2. The previous version just aborted.
  1197.  
  1198.         ááááá5⌐á Yo⌡á ma∙á no≈á disassemblσ direc⌠á t∩á you≥á printe≥á b∙ ì
  1199.         áááááspecifying LST: as the list file name.
  1200.  
  1201.         ááááá6⌐á Yo⌡ ma∙ no≈ suppres≤ eithe≥ thσ assembl∙ languagσ outpu⌠ ì
  1202.         áááááfilσ o≥ thσ lis⌠ outpu⌠ filσ ¿ bu⌠ no⌠ botΦ ⌐ b∙á specifyinτ ì
  1203.         áááááthσá filσá namσ NONE:«á Thσ defaul⌠ fo≥ thσ assembl∙á outpu⌠ ì
  1204.         ááááá(*.MAC file) is NO assembly output file (NONE:).
  1205.  
  1206.         ááááá7⌐ Thσ defaul⌠ namσ fo≥ thσ breaδ tablσ savσ filσ i≤ no≈ thσ ì
  1207.         ááááásamσ a≤ tha⌠ oµ you≥ inpu⌠ file«á Previousl∙ thσ defaul⌠ wa≤ ì
  1208.         áááááalways SAVE.BRK.
  1209.  
  1210.         ááááá8⌐á Man∙á interna∞á enhancement≤ t∩á makσá thσá prograφá ruε ì
  1211.         áááááfaster.
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.         =================================================================
  1220.  
  1221.         Yo⌡ ma∙ leavσ you≥ comments¼ messages¼ usagσ note≤ o≥ buτ report≤ ì
  1222.         fo≥ 'KennetΦ Gielowº oε onσ oµ thσ followinτ RCP/═ boards:
  1223.  
  1224.              FOG # 5, Palo Alto  (415) 424-1482
  1225.  
  1226.              POTPOURR╔ RCP/═     (408⌐ 378-747┤   (requires registration)
  1227.  
  1228.         =================================================================
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.         _________________________________________________________________
  1241.  
  1242.         CP/M is a registered trademark of Digital Research Inc., 
  1243.         TURB╧ PASCA╠ i≤ ß trademarδ oµ BorlanΣ International, 
  1244.         Z-80 is a trademark of Zilog Corp.
  1245.  
  1246.  
  1247.  
  1248.                                    page B-2  
  1249.  
  1250.  
  1251.  
  1252.