Washington Electronics & Systems Ltd 17 July 85 HELP FILE for DazzleStar Disassembler ===================================== Contents Introduction -------- Starting up (the command line) Windows on the screen Moving thru the file Moving further Command groups Control table & ^KS ^KR HELP! Auto-build control points or symbol names "Onscreen" functions (the ^O family) File commands (the ^K family) Symbol table ^OF, ^OS, ^OU: how they affect display /contents contd next screen -------------------------------------------------------------------------- .cð 25 Entering names and phrases into the symbol table Building and destroying the symbol table Comments (adding and deleting them) "Quick" family (^Q) ^QF ^QA improvements Moving forward or back by just a few bytes TYPICAL USE Installatioî Notes Rough notes Self-relocating code Symbol table access Wishes DZINSTAL development plans... Feedback Disclaimeò anä Warning MORE PROGRAMS -------------------------------------------------------------------------- .cð 25 Š Introduction Thió filå ió DZMSGS.OVÒ anä serveó aó aî introductioî tï DazzleStar. DazzleStaò  ió  á  prograí  whicè caî disassemblå  á  CP/M-8°  .COÍ  file¬ producinç  Z8°  mnemonics®  Thå firsô parô oæ thió documenô serveó  aó  á compromiså  betweeî  á referencå manuaì anä á tutorial¬  anä  lateò  partó discusó  sucè thingó aó installation¬  printinç thió manual¬  anä  typicaì methodó oæ disassembly. Iî thå descriptions¬ itemó markeä {!ý arå noô yeô implemented® -------------------------------------------------------------------------- .cp 25 DazzleStaò  disassembleó á program¬  producinç á listinç (oò  sourcå  texô filå foò inpuô tï aî assembler© usinç Ziloç Z8° mnemonics®  Mosô programó havå  data¬  aó welì aó code¬  sï DazzleStaò keepó á controì table¬  whicè specifieó  ho÷ eacè parô oæ thå prograí ió tï bå disassembled®  Therå  ió alsï á symboì table¬ sï thaô labeló anä valueó caî bå giveî whateveò nameó (oò phrases¬ even© thå useò wishes. Thå  controì  anä symboì tableó wilì bå discusseä iî  morå  detaiì  later» first¬ let'ó takå á looë aô ho÷ tï geô DazzleStaò runninç anä thå waù youò screeî ió used. -------------------------------------------------------------------------- .cð 25 Starting up (the command line) Thå  filå tï bå disassembleä musô bå specifieä iî thå commanä tail®  Sincå thå .COÍ extensioî ió thå mosô frequent¬  .COÍ ió addeä iæ nï extensioî ió explicitlù given®  Foò example¬  tï disassemblå á filå FRED.COM¬ typå "DÚ FRED¢ ("DÚ FRED.COM¢ alsï works)®  Otheò files¬ foò examplå FRED.OVR¬ caî bå specifieä bù givinç thå namå iî full® Iæ  yoõ omiô thå namå oæ thå inpuô file¬  DazzleStaò wilì assumå you'rå  á ne÷ useò anä displaù thió "help¢ file® -------------------------------------------------------------------------- .cp 25 Š Windows on the screen Thå screeî ió arrangeä witè windowó whicè arå independentlù updated. .-------------------------------. | Status Line | |-------------------------------| Experienced users can | | suppress the menu to | Menõ windo÷ | expanä thå otheò windows Info about |-------------------------------| nearby con- | Control window | trol points |-------------------------------| | | Youò cursoò ió normally Sometimes | Disassembly window | within this window these two |-------------------------------| windows are | Hex dump window or | If disassembly window combined | second disassembly window | is very small, your '-------------------------------' cursoò may be iî thió window -------------------------------------------------------------------------- .cð 25 Moving thru the file Thå commanä keyó choseî arå baseä oî WordStar¬  sï yoõ shoulä quicklù finä á loô oæ olä friendó oî youò keyboard. Cursor ^E Scroll ^R previous page movement up (or thereabouts) ^S left right ^D ^W scroll up line down ^X ^Z scroll down line ^^ (up) also work, which allows use of ^_ (down) cursor arrows on some machines ^C next page Actually¬ jusô thå letteró alonå alsï worë ok¬ nï neeä tï uså . -------------------------------------------------------------------------- .cp 25 Š Moving further Sï  thå screeî giveó á vie÷ oæ youò file¬  usuallù iî twï differenô  ways® Thå  maiî vie÷ ió á disassemblù oæ thå filå (iî whateveò modå thå  controì tablå specifieó aô thió point)¬ anä thå seconä vie÷ showó thå samå parô oæ thå filå aó ra÷ heø anä characters. Tï  movå  á  shorô  distancå througè thå file¬  uså  thå  scrolì  commandó (especiallù ^à anä ^R)®  Ofteî you'lì wanô tï movå further¬  sï therå arå handù wayó tï dï this: Go to address ^A hex address and display ^F goes to the address in the 2nd and 3rd bytes of screenful the instruction specified by the cursor (to remember: A for Address, F for Follow) -------------------------------------------------------------------------- .cp 25 Command groups Somå  oæ  thå commanä codeó arå twï characteró lonç (similaò  tï  WordStaò wherå analogieó arå possible)® Theù arå looselù grouped¬ accordinç tï thå firsô characteò oæ thå pair. Thå meaningó oæ theså groupó wilì bå explaineä later¬  but¬  jusô foò  thå record¬ herå theù are: ^K- various file commands ^O- Onscreen: how the screen is arranged ^Q- Quick: move quickly to another part of the file ^P- build symbol table ^B- Build control table (forget WordStar paragraph reform, who ^J- Help needó para- reforí iî á disassembler?) "Quick¢  ió  noô á verù gooä mnemoniã foò thå ^Ñ family¬  buô manù oæ  thå useó arå similaò tï WordStar¬  foò examplå ^QR¬ ^QC¬ ^QF¬ ^QA¬ ^QÖ arå alì inspireä bù WordStar. -------------------------------------------------------------------------- .cp 25 Š Control table DazzleStaò  buildó á tablå oæ "controì points¢ (calleä thå controì  table© whicè  decideó ho÷ eacè parô oæ thå inpuô filå ió displayed®  Thió  tablå caî bå modifieä witè ^Bø sequences: Control disassembly ^B Byteó (i.e® DB) ^BÄ Decimaì ^BÍ Byteó anä messages ^BI Instructions ^BH Hexadecimal ^BN Numeric bytes only ^BW Words (i.e. DW) ^BL Labels (i.e. DW label) ^BR Relative labels (i.e. DW label-$) ^BY Delete this entry ^BA Auto-build control table ^BO Offset (.PHASE directive) YES! You can save your work: ^KS Write .DZ file (text file containing all symbols, comments, and control points, so disassembly can continue another day) ^KÒ  Reaä .DZ file (produced by ^KS) -------------------------------------------------------------------------- .cp 25 HELP! ^J²  clearó  thå toð oæ thå screeî tï makå morå rooí foò displayinç  code¬ buô turns ofæ thå menu. ^J3 turns the menu back on again. ^J returns to the main menu ^J followed by anything else displays this file Wheî thå firsô characteò oæ á two-characteò commanä haó beeî typed¬ iæ thå seconä  characteò ió noô typeä withiî á reasonablå timå theî thå  useò  ió prompteä bù thå displaù oæ aî appropriatå secondarù menu. -------------------------------------------------------------------------- .cp 25 Auto-build control points or symbol names ^BA searcè foò ascié stringó to auto-builä controì tablå ^PA auto-builä symboì tablå (nameó deriveä froí heø addresses) Botè oæ theså commandó asë foò á starô anä aî enä address® Iæ yoõ specifù thå  wholå  oæ á largå program¬  yoõ maù havå tï waiô á  significanô  timå (minutes¬  even)® Morå serious¬ yoõ maù ruî ouô oæ memory¬ witè nï chancå to save your earlier work -- do use ^KS before trying either ^BA or ^PA. -------------------------------------------------------------------------- .cp 25 Š"Onscreen" functions, which affect the way the display is presented ^OR most of the screen will be used for hex dump (i.e. screen divider moves near the top of the screen) ^OC most of the screen will be used for instructions etc (i.e. screen divider moves near the bottom of the screen) ^OO split the screen at the current cursor position ^OV a few rows at the bottom of the screen for hex dump, with most of the screen used for instructions etc (i.e. back to the type of presentation used initially) ^OF, ^OS, ^OU toggles described later (see symbol table description) ^OB display control table ^OP display symbol table ^OT display both of them (T for "two") ^OI display instructions (i.e. normal display) -------------------------------------------------------------------------- .cp 25 ^KS save control & symbol tables on disk (.DZ file) ^KQ return to CP/M -- nothing is saved ^KX save control & symbol tables (if altered) and return to CP/M ^KP print part or whole disassembly on LST: ^KW write part or whole disassembly to disk (.MAC file) {! ^KF Files (display directory) (These would be nice, !} {! ^KO copy but space is not yet !} {! ^KL Login drive available to implement !} {! ^KY Delete a file them) !} {! ^KE Rename !} {! ^KD Do ^KS and return to no-file menu (no such menu yet) !} {! (and maybe never will be) !} -------------------------------------------------------------------------- .cp 25 Š Symbol table Thå symboì tablå caî bå thoughô oæ aó severaì independenô symboì tableó -- wheî  aî instructioî ió decodeä DazzleStaò decideó whaô kinä oæ symboì  ió involveä (foò example¬  á bytå reference¬  á worä reference¬  á  label¬  á relativå label¬ etc)® Wheî thå instructioî ió displayed¬ youò symboì namå ió  onlù useä iæ yoõ askeä foò iô tï bå useä foò thió kinä oæ symbol®  Sï iô ió easù tï telì DazzleStaò tï turî this: LD HL,0100 (size of 256 byte block) ... JP 0100 (restart the program) into: LD HL,blocksize ... JP start without any confusion between the two uses of 0100. -------------------------------------------------------------------------- .cp 25 Lateò  thå commandó wilì bå describeä morå formally¬  buô firsô  let'ó  gï througè thaô examplå iî morå detail: LD HL,0100 ... JP 0100 Movå  thå  cursoò  (bù  usinç  ^Å  oò  ^X©  tï  thå  LÄ  HÌ  line®   Typå ^PIblocksize®   Movå  thå  cursoò  tï  thå  JР line®  No÷  typå ^PIstart®  Iô  reallù  ió  thaô simple®  Wheî  yoõ  subsequentlù displaù  somewherå elså iî thå filå witè á referencå tï 010° iô wilì  sho÷ 'start§ oò 'blocksize§ aó appropriate. -------------------------------------------------------------------------- .cp 25 ^OF, ^OS, ^OU: how they affect display Aô firsô DazzleStaò displayó thå symbol-nameó yoõ havå specified¬  oò (foò valueó  foò  whicè  yoõ  havn'ô yeô specifieä á  name©  thå  correspondinç pseudo-symboì (e.g® L0100)® Sï initiallù yoõ mighô seå 010° JÐ L123´ oî thå screen¬  anä lateò (afteò defininç L123´ aó MAIN© yoõ  mighô seå 010° JÐ MAIN® Morå informally¬ wå calì theså pseudo-symboló (thaô arå constructeä froí heø numbers© "fake¢ symbols® Fakå symboló caî bå toggleä on and off (^OF)¬  buô arå initiallù off®  Iæ yoõ turneä theí oî iî  thió example yoõ would geô 010°  JРL123´ MAIÎ whicè ió noô á gooä ideá foò youò .MAà filå  buô somå peoplå prefeò wheî they'rå browsinç (É likå it¬ eveî iæ yoõ don't!). Similarly¬  ^OÕ  toggleó  ofæ  anä  oî thå displaù  oæ  youò  choseî  namå (otherwiså knowî aó thå "user¢ symbol)®  Noticå thaô nothinç ió destroyeä iî youò symboì tablå -- á seconä ^OÕ wilì brinç bacë everything® Likå alì thå ^Ï sequences¬ onlù thå displaù ió affected. -------------------------------------------------------------------------- .cp 25 Š ^OÓ  toggleó  thå "split¢ feature®  Thió onlù haó aî effecô wheî  á  useò symboì haó spaceó iî it® Foò example¬ definå B000³ aó "IOBYTÅ fouò two-biô fields" With ^OS on, and ^OF off, a typical display would be: probably the LD (IOBYTÅ),A ; fouò two-biô fields most useful when generatinç .MAà file With ^OS off, and ^OF on: most useful when LD (B0003 IOBYTÅ fouò two-biô fields),A browsing Thå otheò combinationó arå allowed¬  buô noô sï useful¬  foò example¬ witè ^OÓ off¬ anä ^OÆ off: LD (IOBYTÅ fouò two-biô fields),A -------------------------------------------------------------------------- .cp 25 Entering names and phrases into the symbol table ^Px (x is a letter) gives a question, to which you reply symbol name blah blah blah You'vå  probablù guesseä alreadù thaô symboì nameó caî includå spaces¬  iî facô yoõ caî typå anythinç yoõ fancù uð tï abouô 4° characters. Thå  addresó (oò value© associateä witè thå symboì ió thå addresó  oæ  thå currenô  linå wheî yoõ presó ^P®  ^PÉ ió á usefuì exceptioî tï this¬  anä wilì bå describeä oî thå nexô screen. ^PB Byte references to this line will use this symbol, e.g. LD A,(ref) ^PL Label references will use this symbol, e.g. JP label, CALL label ^PR Relative references, e.g. JR label ^PT Table references, e.g. LD HL,table ^PW Word references, e.g. LD HL,(word) ^P¿ Similaò tï ^P etc.¬ buô generateó á symboì whicè wilì satisfù alì referenceó tï sucè á value. -------------------------------------------------------------------------- .cp 25 Š ^PÉ ió á littlå morå complicated®  Yoõ ofteî wisè tï enteò thå namå oæ  á symbol¬  noô wheî yoõ arå AÔ thå placå wherå thå symboì wilì be¬  buô wheî yoõ arå aô á linå oæ codå whicè REFERÓ tï thå symbol® Oæ course¬ bù usinç ^Æ yoõ coulä easilù arrivå aô thå placå wherå thå symboì wilì be®  Buô aî eveî morå convenienô methoä ió provided... ^PÉ (mnemonicº Indirect) Thå addresó associateä witè thió symboì dependó oî thå contenô oæ thå linå thå cursoò waó oî wheî yoõ hiô ^PI. E.g. 070B LD (B5200),A ^PI would define B5200. 070E LD A,H ^PI would be illegal (bell sounds, and '***') -------------------------------------------------------------------------- .cp 25 Building and destroying the symbol table ^PÁ  askó yoõ tï specifù thå firsô anä lasô addresseó oæ thå regioî tï  bå searcheä  (defaulô  ió thå wholå file)®  Á completå disassemblù  ió  donå behinä  thå sceneó (sï bå patient!)¬  anä whereveò á symboì ió referenced¬ buô noô founä iî thå symboì table¬ á ne÷ symboì ió created. Thå  namå giveî useó thå letteò appropriatå foò thå uså oæ thå symboì  anä thå fouò heø digitó oæ itó value®  Foò example¬  decodinç C³ 3´ 1² iî  aî areá  startinç  witè aî "I¢ controì poinô (Instructions© woulä generatå  á symboì L1234. ^PÙ  Flusheó  thå symboì table¬  firsô oæ alì fakå symbols¬  theî oæ  alì symbols®  Sincå  thå  operatioî  ió  ratheò  dangerous¬  confirmatioî  ió requesteä aô botè stages®  Thå controì pointó arå noô affecteä (anä therå ió  nï  waù  tï flusè alì controì points¬  excepô bù usinç  ^KØ  anä  theî editinç  thå .DÚ filå bù hanä oò bù á "littlå utility¢ whicè É hopå you'lì writå anä makå public!). -------------------------------------------------------------------------- .cp 25 Š Comments Inserting comments on lines: {!} Not yet possible {!} Inserting a comment between lines: Move the cursor to the line following where you want the comment. Presó semicolon® (Thå screeî wilì bå redisplayed¬ witè á gað foò your new comment). Type comment, terminating with Backspacå  ió  implemented¬  buô otherwiså thå commenô cannoô  bå  edited® However¬  yoõ  caî  lateò retypå iô completely¬  anä deletå thå  olä  one® Therå  ió nï limiô tï thå numbeò oæ lineó oæ commenô aô anù  poinô  (aparô froí thå totaì symboì tablå space). -------------------------------------------------------------------------- .cð 25 Symboló  anä  commentó arå storeä iî thå samå waù internally¬  anä caî  bå quitå lonç (abouô 4° characteró oò more)®  Iæ you'rå tryinç tï understanä á program¬ ratheò thaî generatinç á sourcå texô thaô wilì assemble¬ iô caî bå handù tï givå symboló chattù names® Foò example, CALÌ Outpuô chaò iî A LÄ A,(B374¹ ??¿ flaç foò pasó ² ???) OÒ Á JÒ NZ,pasó ² maybe? Thió caî bå á biç help¬  becauså thå resultó oæ youò ideaó arå immediatelù availablå throughouô thå disassembly¬  anä yoõ caî reviså thå symboì nameó aó yoõ becomå morå surå oæ ho÷ thingó work®  Oncå you'vå useä thió methoä yoõ  wilì  rarelù wanô tï gï bacë tï usinç á papeò  listing¬  eveî  thougè papeò ió sï handù foò drawinç arrowó alì over® -------------------------------------------------------------------------- .cp 25 "Quick" family ^QR go to the start of the program and display ^QC go to thå enä oæ thå program and display ^QV go to address before previous ^F or ^A (the last ten addresses are remembered, so you can follow calls and jumps in the code and then "unwind" to where you were) ^QB find next control point and display from there ^QP find next symbol and display from there ^QT find next symbol or control point and display from there ^QF find the next occurence of a sequence of bytes and/or words ^QA as ^QF plus execute a string of commands when match found ^L repeat the previous ^QF or ^QA -------------------------------------------------------------------------- .cð 25 Š STOP PRESS! ^QF ^QA improvements ^QÆ  improved®  Caî  no÷ typå thingó likå CÄ 123´ anä iô doeó whaô  yoõ hopå iô would¡  Iî otheò words¬  there'ó aî arraù oæ teî bytes¬  anä eacè heø numbeò yoõ typå ió puô intï thå nexô byte®  Iæ yoõ typå morå thaî twï consecutivå  heø digitó theî thió ió obviouslù á word¬  anä sï it'ó  spliô intï  twï  byteó (iî thå usuaì wierä low/higè fashion© anä storeä  iî  thå nexô  twï  byteó oæ thå array®  Wheî yoõ typå  ¬  thå  searcè  ió started¬  matchinç  aó manù byteó aó yoõ gave®  É supposå yoõ wanô  wild- cards¬ anä maskó even¿ It's on the wish list! ^QÆ wilì alsï takå aî apostrophå followeä bù printablå charó aó á speã  oæ whaô  tï  searcè for®  Samå limitatioî oæ ten®  Nï  apology®  Ho÷  manù programmeró  dï  yoõ kno÷ witè á vocabularù widå enougè tï  uså  differenô wordó  thaô havå morå thaî teî letteró iî common¿  Oò  even..®  Ho÷  manù programmeró dï yoõ kno÷ thaô caî spelì foò teî consecutivå letteró withouô aî error? -------------------------------------------------------------------------- .cð 25 ^QÁ  ió á sorô oæ "macro¢ facility®  ^QÁ askó foò whaô tï finä (likå ^QF© (foò  example¬  CÄ 1234© buô theî askó foò á "commanä string¢  tï  executå wheî  thå  sequencå  ió found®  Finallù iô askó foò optionó  (likå  ^QF)® Optionó includå G global, i.e. keep on doing it I instructions, i.e. search only for matches with ^BI areas N no-verify, i.e. do it without demanding Y/N B backward search R restart, i.e. start search from 100 instead of the current line (or end of file, if B option also used) That's a rather terse description of ^QA, let's look at an example... -------------------------------------------------------------------------- .cð 25 Supposå  yoõ  havå á prograí witè frequenô calló tï  somå  routine¬  usinç inlinå parameters® Foò example, CALL L6789 DB --- DB --- normal code With one command you can go through the whole program ^QA Value(s) to search for? CD 6789 Command? 3BB2BI Options? GN Iæ  yoõ havå á largå program¬  thió commanä maù noô bå particularlù  fast¬ buô iô caî dï á loô foò yoõ (whilå yoõ havå á cuð oæ coffee). Afterwards, ^QB helps you to browse through checking if you wish. -------------------------------------------------------------------------- .cð 25 Š Moving forward or back by just a few bytes Á digiô (DON'Ô presó thå Gï tï thå starô oæ thå prograí (^QR© anä uså ^QÆ anä ^Ì tï finä referenceó tï  thå addresó oæ thaô displaù routine®  Probablù jusô beforå eacè  calì you'lì finä á LÄ DE¬ pickinç uð thå addresó oæ thå strinç tï bå displayed® Iæ  so¬  follo÷ iô (^F© tï seå whaô iô sayó anä thuó geô á cluå abouô  thå purposå  oæ thå codå yoõ jusô camå froí (^QV)®  Inserô á commenô iî  thió code®  Better¬  givå  thå  starô oæ thå strinç á symboì namå sï  yoõ  seå somethinç like LÄ DE,T738 msç Disë full nexô timå yoõ displaù thió piecå oæ code® Morå important¬ you'lì alsï seå wheî anotheò piecå oæ codå useó thå samå string. -------------------------------------------------------------------------- .cð 25 Somå  programó havå á generaì routinå tï calì BDOS¬  anä thió  routinå  ió calleä  bù  thå  routinå tï outpuô á string®  Yeô  otheò  variationó  arå common¬  foò example¬ CALLó followeä bù in-linå parameters® Wheî yoõ finä sucè á routine¬ uså ^QÆ tï finä everù CALÌ oæ thaô routinå anä adä controì pointó  tï  correcô  thå  disassembly®  ^QÁ allowó  yoõ  tï  repeaô  thió automatically. Á  probleí tï watcè forº  somå programó havå initialisatioî codå whicè  ió lateò  reuseä  aó  á  buffeò oò something®  Sucè duaì  usagå  (whicè  waó probablù  donå iî thå originaì sourcå texô bù reORGing© ió  difficulô  foò anù  disassembleò tï sorô out¬  anä I'í stilì wonderinç ho÷ tï  geô  rounä thió iî DazzleStar® Ideas? -------------------------------------------------------------------------- .pa Š Installatioî Notes ------------------ Funnù  thinç abouô installatioî directionó -- havå yoõ noticeä ho÷ they'rå thå  firsô  thinç  yoõ wanô tï locate¬  yeô  they'rå  alwayó  tuckeä  awaù somewherå near thå bacë oæ thå book? Sorrù  iæ  iô tooë yoõ á whilå tï finä thió section¬  buô É  figureä  thaô afteò you'vå installeä DZ¬ yoõ wouldn'ô wanô thió infï aô thå starô oæ thå helð file¬ anä havå tï skið pasô iô everù time. First¬  thå baä news® Iæ yoõ havå onlù 48K oæ memorù iî youò machinå (oò less)¬  it'ó unlikelù you'lì bå ablå tï ruî DazzleStar® However¬ thå gooä newó  ió  thaô you'rå noô limiteä tï disassemblinç programó thaô fiô  intï memorù TOGETHEÒ witè thå disassembler®  Thió freedoí ió duå tï thå waù iî whicè DÚ readó thå prograí tï bå disassembled¬ usinç á paginç techniquå tï ensurå thaô mosô oæ thå accesseó dï noô requirå iô tï re-reaä thå disk. -------------------------------------------------------------------------- .cð 25 Thió filå ió calleä DZMSGS.OVR®  Wheî yoõ ruî DZ.COÍ (thå DazzleStaò maiî program)¬  thió  "help¢  filå DZMSGS.OVÒ shoulä bå locateä oî thå  currenô drive¬ otherwiså you'lì geô á messagå tï reminä you. DZ.COÍ  caî bå renameä tï anythinç yoõ prefer®  É suggesô yoõ retaiî  thå conventioî  thaô thå namå starô witè DZ¬  becauså thió makeó iô simplå  tï copù  alì  thå fileó withouô forgettinç onå (foò  example¬  bù  usinç  thå commanä PIÐ x:=y:DZ*.*[V]¬ or¬ iæ yoõ prefeò SWEEÐ {anä whï doesn't?}¬ alì thå  fileó wilì bå adjacenô iî thå displaù oæ thå directory¬  makinç  theí easù tï tag)®  Ne÷ SWEEÐ eveî giveó yoõ wildcarä tagging¡  Iæ yoõ renamå DZ.COÍ yoõ won'ô bå ablå tï uså DZINSTAL.COÍ tï modifù it. -------------------------------------------------------------------------- .cð 25 Thió  filå ió iî WordStaò "document¢ format¬  anä thereforå ió mosô easilù printeä bù usinç WordStar®  Iæ yoõ don'ô havå WordStar¬ yoõ caî stilì geô á  gooä listinç bù usinç á printeò (oò CP/Í BIOS© whicè ignoreó  thå  higè biô  oæ characters®  Somå printeró treaô thå higè biô aó á signaì tï  uså italics¬  iî  whicè caså yoõ caî geô á tolerablù readablå printout¬  oò  á ratheò  betteò onå bù discoverinç aî escapå sequencå whicè turnó ofæ  thió feature® Foò aî Epsoî printer¬ trù PIÐ LST:=TTY: However¬  somå printeró treaô thå higè biô aó graphiã characters¬  withouô anù meanó oæ suppressinç them¬ iî whicè caså yoõ won'ô havå mucè joy® Try PIÐ DZMSGS.TXT=DZMSGS.OVR[Z] anä prinô thå ne÷ filå DZMSGS.TXÔ thaô PIÐ produces®  I'vå noô trieä thió myself¬ buô I'í tolä iô works. -------------------------------------------------------------------------- .cð 25 Š You should have the following files on your distribution disk : DZ.COM DZMENU.OVR DZMSGS.OVR DZINSTAL.COM DZ-DXERS.DOC Moreover¬ tï ruî correctly¬ thå .OVÒ fileó musô bå oî thå currentlù loggeä disë  (noô essentiaì wheî you'rå sï familiaò witè DazzleStaò thaô yoõ  caî worë withouô menuó anä help). -------------------------------------------------------------------------- .cð 25 Screeî  sizå  ió assumeä tï bå noô morå thaî 2µ rowó oæ 8° columnó (8°  ió thå onlù widtè supported)®  Iô ió expecteä thaô mosô screenó wilì havå 2´ rows¬  thougè perhapó 1¶ woulä bå sufficienô (thougè irritatinglù smalì iæ yoõ  alsï wanô thå menus)®  Aî Epsoî PX-¸ (onlù eighô rows© caî  bå  useä successfullù buô nï menõ displaù ió possible. DZINSTAL.COÍ ió introduced®  Yoõ caî guesó whaô iô does¬ buô thió versioî ió  somewhaô limited®  Iô offeró á menõ tï chooså whicè machinå yoõ have¬ anä  theî modifieó DZ.COÍ appropriately®  Iæ youò machinå ió noô  oî  thå lisô  (á  highlù likelù situation!© theî yoõ neeä somå otheò  method®  Tï makå  thió easier¬  somå oæ thå earlù locationó iî DZ.COÍ arå useä iî  thå samå waù aó WS.COÍ (WordStaò 3.3)®  Yoõ caî eitheò patcè DÚ "bù hand¢  oò uså thå WordStaò 3.³ installatioî program¬ iæ yoõ havå it® Otheò versionó oæ  WordStaò  wilì NOÔ worë -- iî particulaò versioî 3.°  definitelù  useó differenô locations¬ anä therå ió nï poinô iî yoõ tryinç it® -------------------------------------------------------------------------- .cð 25 DÚ  doesn'ô  supporô  manù oæ thå featureó thaô WordStaò  does¬  sï  therå aren'ô toï manù locationó tï patch. 18A.. A message (e.g. terminal type), ending in null 232 Screen height (only 24 or 25 supported) 233 Screen width (only 80 supported) 234 Lead-in for cursor positioning (no. of bytes, followed by string) 23D Sequence between row and column (nothing for most terminals) 242 Seq after cursor positioning (nothing for most terminals) 247 Non-zero for column before row for cursor positioning 248 Line offset (e.g. 0 or 20h for top row) 249 Column offset 267 Inverse video sequence 26E Inverse video sequence 293 Non-zero if high bit is inverse video 34D Initial help level -------------------------------------------------------------------------- .cð 25 ŠROUGÈ  NOTES..®  Thå  followinç  materiaì ió beinç  integrateä  intï  thå documentation¬  buô  ió noô yeô completed®  Ratheò thaî leavå yoõ withouô it, here it is in its temporary form. Type-aheaä  similaò  tï  WordStaò  introduced¬  i.e®  internaì  screeî  ió updated¬ buô reaì screeî ió noô updateä untiì enä oæ type-ahead® Possiblå tï typå aheaä durinç initiaì banner. Wheî  typinç  ahead¬  althougè screeî updatå ió suppressed¬  thió  ió  no÷ modifieä  sï  thaô  thå statuó linå ió  alwayó  showî  immediately®  Typå aheaä accepteä durinç mosô lonç disë operationó (e.g®  ^KR)¬ buô manù machineó locë ouô interuptó durinç disë accesses®  Iæ youò machinå ió onå oæ them¬ typå slowlù wheî thå disë ió running¬ becauså thå typå aheaä codå caî onlù bå calleä iî betweeî thå accesó oæ eacè disë sector. -------------------------------------------------------------------------- .cð 25 ^Õ accepteä iî type-ahead¬  tï aborô currenô operation®  Displayó messagå '**ª  Interrupteä **ª Presó ESCAPE'¬  anä ignoreó alì inpuô untiì  escapå key. ^K× anä ^KÐ demanä addresó ranges¬  sï partiaì .MAà fileó anä listingó may be obtained. Fulì  .MAà fileó anä listingó (obtaineä bù answerinç thå querieó foò firsô anä lasô addresó bù hittinç © includå "EQU¢ lineó foò anù  symboló outside the program area. Inverse video introduced. -------------------------------------------------------------------------- .cð 25 Secondarù menuó enhanceä tï displaù variablå information®  Iî particular¬ ^OF¬  ^OU¬  ^OÓ sho÷ currenô settingó OÎ oò OFF. Displaù  oæ  heø  dumð  windo÷  rationalised®  Onlù  refresheä  wheî  thå disassemblù windo÷ haó moveä outsidå thå limitó oæ thå heø dumð window¬ iî otheò  wordó  timå  isn'ô wasteä redisplayinç thå heø dumð  windo÷  unlesó doinç sï woulä sho÷ yoõ somethinç new. Visuaì  flaç  (***© puô aô enä oæ statuó linå wheî belì ió soundeä  (helpó useró whï don'ô havå aî audiblå ctrl-G)®  Flaç ió removeä wheî nexô majoò commanä ió starteä (i.e® noô removeä whilå simplù movinç thå cursor). -------------------------------------------------------------------------- .cð 25 Š Sizå oæ configurinç areá (DZ.COÍ 103..350© reduced®  Thió ió importanô iæ yoõ arå usinç WSINSTAÌ tï dï configuring®  Dï noô saù anythinç abouô youò printer®  Iæ  theså  locationó (beyonä 350© arå modifieä thå resultó  arå unpredictable and likely to be disastrous. ^Q anä ^QÐ implementeä -- finä (anä displaù from© nexô controì poinô (QB© oò nexô symboì (QP). -------------------------------------------------------------------------- .cð 25 Heø  displaù  windo÷ waó alwayó aô leasô onå  line®  Fullesô  disassemblù windo÷  (^OC©  no÷ completelù suppresseó heø windo÷ tï geô maximuí  space¬ particularlù desirablå oî thå PX-¸ anä otheò smalì screens. Disassemblù  windo÷  waó alwayó aô leasô onå line®  Fullesô  heø  displaù (^OR© no÷ completelù suppresseó disassemblù windo÷ tï geô maximuí space. Display of control window updated after ^KR completes. ^Ö  commanä  introduced®  Relateä tï ^F¬  buô Viewó insteaä  oæ  Follows® Useful when choosing names for messages, for example. Try it and see. -------------------------------------------------------------------------- .cð 25 Changeó  madå tï heø dumð iî anticipatioî oæ narroweò heø dumð foò Osbornå anä otheò screenó lesó thaî 8° charó wide®  However¬  iô ió expecteä thaô sucè  machineó wilì supporô á virtuaì screeî aô leasô 8°  charó  wide¬  iî otheò  words¬  machineó whicè cannoô scrolì sidewayó tï vie÷ 8° charó wheî neeä  bå  wilì noô bå supported®  Changeó noô completeä -- contacô må  iæ this is of interest to you. ^QÆ  anä ^QÁ commanä strinç no÷ allowó ^N¬  whicè ió puô intï thå  commanä string as . Nameó (botè symboló anä comments© no÷ treaô ¥ anä £ aó speciaì characters® £ ió treateä aó á 4-digiô heø strinç deriveä froí thå currenô address¬ anä ¥ ió treateä aó thå typå oæ thió symboì (i.e® thå firsô letteò oæ thå fakå symboì  thaô  waó  aô  thió point)®  Thió ió  usefuì  iî  repetitivå  ^QÁ commands, and in macros {! macros are not yet implemented !}. However¬  £ anä ¥ arå noô recognizeä bù ^KR¬  anä wilì bå lefô iî thå namå untranslated® -------------------------------------------------------------------------- .cð 25 ŠMultiple comments allowed. ^Y for delete comment or symbol on current line ^KÑ  askó  foò Y/Î verificatioî beforå exiting¬  iæ symboì tablå haó  beeî changeä sincå iô waó lasô saved®  -------------------------------------------------------------------------- .cð 25 ^KS¬  ^KQ¬ anä ^KØ changeä tï uså thå disë morå safely® Insteaä oæ simplù overwriting xyz.DZ, the following is done: erase xyz.DZB (if any)           erase xyz.$$$ (if any)           save current symbol table in xyz.$$$           rename xyz.DZ (if any) to xyz.DZB           rename xyz.$$$ to xyz.DZ Thió  sequencå  avoidó problemó iæ yoõ geô á baä sectoò whilå writinç  thå ne÷ filå (aô leasô yoõ stilì havå youò previouó version¬ whereaó thå oldeò methoä  haä alreadù destroyeä it)®  Thå disadvantagå ió thaô you'rå  morå likelù tï bomâ ouô witè á "Disë Full¢ message®  Makå surå thaô therå ió á reasonablå  amounô oæ rooí oî youò disë beforå enterinç thå  disassembler® Whaô ió á reasonablå amount¿ Iæ yoõ alreadù havå oî youò disë á savå filå (.DZ© correspondinç tï thå prograí yoõ arå planninç tï disassemble¬  checë itó  size®  Ensurå therå ió aô leasô aó mucè spacå again¬  pluó á fe÷  K extrá  (saù 4KB© tï allo÷ foò ne÷ definitionó thaô yoõ adä tï  thå  symboì table. -------------------------------------------------------------------------- .cð 25 ^OB¬  ^OP¬  anä ^OÔ introduced®  Displayó controì table¬ symboì table¬ oò both® ^à stayó iî thå ne÷ mode¬ allowinç scrollinç forward¬ anä reverô tï normaì oî commanä ^OI. Programó  whicè  builä .DÚ fileó (foò examplå froí thå outpuô  oæ  á  linë editor©  maù indicatå thå typå oæ symboì aó '?'®  Sucè symboló wilì matcè alì referenceó tï thå valuå defined® ^KÓ etã wilì writå thå '?§ ouô tï aî updateä .DÚ file. -------------------------------------------------------------------------- .cð 25 Š Fakå  symboló werå generateä aô thå timå oæ definition¬  anä storeä  iî thå  symboì  tablå aó fivå characteò names®  Ne÷ versioî saveó  symboì tablå spacå bù storinç theí aó null¬ anä expandó theí wheî displaying. Afteò  printinç (^KP© thå screeî ió noô properlù wipeä clean®  Thió ió  á purelù cosmetiã problem¬  youò symboì tablå etã ió intact®  It'ó probablù alsï  truå foò ^KW¬  whicè shareó á loô oæ codå witè ^KP¬  buô ^K× haó noô beeî checkeä recently. Iæ thå codå beinç disassembleä haó tableó oæ labeló oò relativå referenceó (iî otheò words¬ areaó defineä bù ^BÌ oò ^BÒ aô thå start)¬ thå autosymboì commanä (^PA© doesn'ô generatå symbols® Fixed now? -------------------------------------------------------------------------- .cð 25 LÄ IX,nnnî ió disassembleä witè 'nnnn§ aó aî T-symbol® I'vå recentlù comå acrosó  codå wherå á "returî address¢ waó beinç kepô iî IØ ratheò thaî puô iô oî thå stack®  However¬ É stilì thinë iô ió besô tï makå thaô forí uså á T-symbol® Defaultó  (iî  squarå brackets© foò questions®  Yoõ caî hiô  , nor by ^PA). -------------------------------------------------------------------------- .cð 25 Further work needed:- Additioî needeä (perhapó iî DZINSTAL© tï allo÷ checkinç eacè  distributioî filå  foò correcô checksum®  Meanwhilå yoõ arå recommendeä tï uså CRC.COÍ tï checë thå files. A file DZ-CRC.LST will be included in the suite. Somethinç  likå thå followinç examplå oæ aî indeø woulä bå nicå aô  thå starô oæ "help"¬ anä randoí accesó intï thå helð file. -------------------------------------------------------------------------- .cð 25 ŠHELP INDEX (not yet implemented) C Cursor movement K File commands O Onscreen: how the screen is arranged Q Quick: move quickly to another part of the file J Help levels (suppressing and restoring help) P Symbol table (how to define names for things) B Control table (control points decide how disassembly is done) I Installation for different terminals U Typical use 3 Symbol display options 4 Automatic building of a disassembly of all or part of the file 9 Complaints Z Exit to CP/M (and what to do to restart again later) -------------------------------------------------------------------------- .cð 25 Iæ  demanä warrantó it¬  perhapó aî extrá filå wilì bå addeä tï  givå  twï summarieó  oæ commandó (a© iî alphabetiã order¬  (b© groupeä bù  function® Don't bother, nobody's interested. -------------------------------------------------------------------------- .cð 25 Self-relocating code -------------------- ^BÏ generateó á .PHASÅ directive®  Thuó á numbeò oæ .PHASÅ directiveó caî bå puô amongsô thå code¬  buô therå ió stilì thå restrictioî thaô thå filå tï bå disassembleä musô bå iî ascendinç addresó order® ^BÏ allowó disassemblù oæ somethinç whicè haä .PHASÅ directiveó thaô made .---------. into .---------. | | _______ | | .OVR file '---------' |---------| At time ____ | | of exec- .---------. / |---------| ution | | / ___ | | '---------' / '---------' / .---------. / | |/ '---------' -------------------------------------------------------------------------- .cð 25 Š ^BÏ doeó noô copå witè programó thaô shufflå blockó around¬ oò executå twï blockó  oæ codå (froí differenô partó oæ thå file© aô thå samå addresó (aô ruî time)®  Sï ^BÏ doeó help¬  buô it'ó noô thå fulì answer®  Again¬ thå useò  interfacå wilì bå thå key®  Anotheò probleí (perhapó  related?©  ió programó  thaô  savå spacå bù puttinç initializatioî codå wherå  variableó wilì lateò bå stored® Ideas¬ anyone? -------------------------------------------------------------------------- .cð 25 Symbol table access ------------------- Searchinç  thå symboì tablå haó beeî á perenniaì probleí iî thå desigî  oæ DazzleStar®  Somå  oæ  thå  typeó  oæ  accesó  tï  iô  requirå  á  lineaò arrangement¬  tï answeò questionó likå "É havå á symbol¬  whaô ió thå nexô symboì (iæ any© aô thió address?¢ oò "Whaô ió thå nexô symboì aô oò  abovå such-and-sucè  aî  address?"®  Buô somå oæ thå questionó  concerî  randoí addresseó (oò values© -- imaginå thå accesseó tï thå symboì tablå wheî thå following is being disassembled: LD C,9 LD DE,(9ABC) CALL 5 LD A,(80) OR A JP NZ,471F -------------------------------------------------------------------------- .cð 25 Aó  lonç  aó thå symboì tablå ió fairlù smalì itó desigî  doesn'ô  matter® Buô  tryinç  tï finä randoí valueó iî á largå tablå ió á classiã  problem¬ anä  arranginç thå searcè linearlù ió abouô thå slowesô waù oæ  doinç  it® Thå  effecô  waó verù evidenô iî prototypeó oæ  DazzleStar¬  resultinç  iî verù noticablå hesitationó durinç screeî displaù iæ thå symboì tablå  had¬ say¬ teî thousanä byteó oæ usefuì information. -------------------------------------------------------------------------- .cð 25 ŠThå Feb8µ versioî haä somå limiteä "smarts¢ tï speeä uð whaô waó otherwiså á  lineaò  search®  Sincå then¬  whilå solvinç thå probleí  oæ  insertinç symboló consistentlù anä somå otheò problemó iî thå display¬ É removeä thå "smarts"¬ anä thå onlù thinç whicè no÷ helpó speeä thå searcè ió á pointeò intï  thå  tablå aô thå addresó wherå thå mosô recenô  controì  poinô  waó found®  That'ó  ho÷  iô  ió foò Apr85¬  sï ambitiouó useró maù  finä  thå hesitationó  irritatinç  wheî  theù  disassemblå  somethinç  thå  sizå  oæ DazzleStaò  itself¡  Takå heart¬  É dï intenä tï improvå thió  situation® Thå  plaî  ió tï keeð aî indeø oæ thå symboì tablå (perhapó  aî  arraù  oæ severaì  dozeî  pointeró oò eveî severaì hundred© tï speeä uð thå  search® Thå  indeø wilì bå updateä "foò free¢ -- scanninç thå symboì  tablå  whilå waitinç  foò yoõ tï hiô anotheò key®  Onlù wheî usinç type-aheaä wilì thå searcè sometimeó havå tï regresó towardó thå simplå lineaò scan®  Iî facô thå codå (foò scanninç thå tablå whilå waiting© ió alreadù iî  Apr85¬  buô thå indeø itselæ ió noô yeô implemented. -------------------------------------------------------------------------- .cð 25 Wishes The following are fundamental things that I've yet to see any disassembler solve. Anyone disagree? (I hope so!). VALUES (e.g. LD HL,1000 rather than LD HL,TABLE) ------ Iô woulä bå verù nicå tï bå ablå tï saù whetheò somethinç ió á valuå oò aî address®  Thå maiî probleí (aó haó sï ofteî beeî thå caså witè developinç DZ© ió tï definå á suitablå waù foò thå useò tï specifù what'ó what® Oncå yoõ  (deaò  reader!© suggesô á reallù neaô desigî foò thå useò  interface¬ thå  implementatioî wilì bå thå easù bit®  I'ä reallù likå tï  heaò  somå ideas®  STOÐ PRESSº  ..®  Responså tï thió sincå firsô publishinç iô many weekó agï haó beeî ZERO®  Hellï ..® HELLÏ ..® IÓ THERÅ ANYONÅ THERE?¿ ..® Damn¬ thå line must have gonå dead. -------------------------------------------------------------------------- .cð 25 Š DZINSTAL development plans... Nï  waù É caî hopå tï keeð uð witè everù terminaì type¬  sï DZINSTAÌ  wilì jusô  havå  á smalì selectioî oæ thå mosô populaò oneó (populaò  witè  me¬ thaô  is)®  Don'ô  leô thaô puô yoõ ofæ sendinç må thå speã foò youò  owî SuperWhizzo¬  buô  takå carå tï specifù EXACTLÙ whaô modeì you'rå  talkinç abouô  (anä ho÷ tï seô thå switcheó iî thå terminal¬  oò whaô  versioî  oæ BIOÓ yoõ have¬ etc)® Jusô  iî  caså yoõ havå aî unusuaì terminal¬  á lateò versioî oæ  DZINSTAÌ mighô alsï havå anotheò waù rounä thå problem® Assuminç yoõ havå WordStaò theî you'lì bå ablå tï sho÷ youò configureä WordStaò tï DZINSTAÌ sï iô caî patcè DÚ tï geô thå samå effect®  (Iæ yoõ don'ô havå WordStar¬ it'ó quitå á  neaô  worä  processor¬  whicè anticipateä  DazzleStar'ó  commandó  witè remarkablå  prescience¬  makinç iô á breezå tï learî oncå you'vå  mastereä DazzleStar). -------------------------------------------------------------------------- .cð 25 There'ó  á  catch®  Manù configureä WordStaró makå uså oæ patcheó  tï  dï wondrouó thingó (foò example¬  mappinç iî anä ouô youò videï ram¬  iæ youò machinå  doeó thoså kinä oæ tricks)®  Alas¬  DÚ doesn'ô supporô  somå  oæ theså  featureó (yet?© anä sï thingó maù noô gï aó smoothlù aó you'ä wish® É onlù havå informatioî oî thå configuratioî areá oæ W/Ó versionó 3.°  anä 3.³ -- iæ yoõ havå á differenô versioî I'ä appreciatå anù infï oî it. Iæ yoõ havå difficultieó configurinç DazzleStaò foò youò machine¬ I'ä likå tï heaò froí you¬  eitheò tï solvå thå probleí iî á futurå version¬  oò aô least to warn others. -------------------------------------------------------------------------- .cð 25 Feedback I'ä reallù likå tï geô youò furtheò ideaó anä comments¬ whetheò generaì oò detailed¬ positivå oò negative¬ oî anythinç concerninç DazzleStar. Pleaså contact: Johî Washington Washingtoî Electronicó anä Systemó Ltd 3³ Turnoaë Avenue¬ Woking¬ Surrey¬ GU2² 0AJ¬ UK. É  can'ô guaranteå you'lì geô á reply¬  (thougè enclosinç á stampeä  self- addresseä  envelopå woulä improvå youò chances)¬  buô youò commentó reallù wilì bå reaä carefullù anä giveî seriouó thought. I'í registereä oî CBBÓ Londoî Wesô (089µ 420164)®  Aô thå momenô É  checë thå  maiì boø therå mosô weeks®  Anä yoõ maù finä iô interestinç tï checë therå  anä  seå ho÷ otheò useró oæ DazzleStaò arå  gettinç  on®  However¬ you'rå  morå  likelù tï geô á replù froí må iæ yoõ uså thå  olä  fashioneä pen-and-inë postaì system. -------------------------------------------------------------------------- .cð 25 Š Disclaimeò anä Warning Thå  authoò wilì havå nï liabilitù oò responsibilitù iî thå evenô  oæ  anù losó  oò  damagå causeä oò allegeä tï bå causeä directlù oò indirectlù  bù thió program. Thió  versioî oæ thå prograí ió iî thå publiã domain¬  howeveò thå  authoò retainó  alì copyrightó tï thió prograí anä itó  associateä  files®  Thió prograí maù noô bå solä bù anù partù unlesó specificallù authorizeä bù thå author¬  Johî Washington¬  iî writinç beforå thå firsô copù ió sold® Thió prograí  maù noô bå includeä iî anù otheò packagå foò sale¬  eveî iæ  thió prograí ió indicateä aó beinç iî thå publiã domain®  Alì oæ thió  warninç applieó  tï  anù deriveä oò modifieä copieó oæ thió program¬  anä  tï  anù deriveä  oò  modifieä  copieó oæ thå associateä  files®  Anù  deriveä  oò modifieä  copieó  oæ  thió  prograí musô noô  havå  anù  copyrighô  noticå violateä changeä oò altered¬ anä thió warninç musô bå included. Pleaså reporô anù violationó tï thå author® Thanë you. -------------------------------------------------------------------------- .cð 25 FURTHEÒ WARNING É woulä bå verù surpriseä iæ DazzleStaò overwrotå youò systeí  tracks¬  oò arbitrarù  partó oæ thå disë (anä woulä VERÙ mucè wanô tï heaò abouô iô iæ iô happened)®  Thå mosô likelù causå oæ accidentó ió througè thå lacë  oæ anù  warninç beforå overwritinç aî existinç file¬  foò example¬  usinç ^K× wheî á .MAà filå oæ thaô namå alreadù exists® Nï  precautionó  againsô  computeò  oò  disë  erroò  arå   included®   Iî particular¬  DazzleStaò  wilì  faiì iæ thå disë iô ió writinç  tï  becomeó full®  Aó witè anù otheò software¬ makå BACK-UÐ COPIEÓ OÆ ANÙ FILEÓ YOU'Ä REGREÔ LOSING®  Anä dï iô REGULARLY®  Nï softwarå ió prooæ againsô  heaä crashes® -------------------------------------------------------------------------- .cð 25 Š MORE PROGRAMS Iæ you'ä likå tï seå morå programó froí thå samå stable¬  pleaså encouragå må  bù SENDING A CONTRIBUTION®  É aí stronglù againsô high-priced¬  copy- protecteä software® Thå decisioî whetheò tï continuå mù presenô policù oò tï  publisè  softwarå  aô industry-standarä priceó  wilì  depenä  oî  youò reaction. -------------------------------------------------------------------------- .cð 25 WHAT ELSE? Otheò disassemblers¬ witè similaò specifications¬ arå undeò development® Iæ  sucè á producô maù bå oæ seriouó interesô tï you¬  writå anä  enquire¬ statinç  whicè  microprocessor¬  anä witè whicè  operatinç  system(s©  thå disassembleò ió tï run®  Iô ió noô necessarù foò á disassembleò tï ruî oî thå  micrï  foò  whicè iô ió disassemblinç code®  Foò  example¬  aî  805± disassembleò  coulä  ruî  oî CP/M-80®  Á  6800°  disassembleò  might¬  iî practice¬  bå morå usefuì oî á hosô usinç á 68000¬  but¬  iî principle¬ iô coulä ruî oî MS-DOS¬ CP/M-86¬ CP/M-80¬ oò eveî youò favouritå mainframe. Foreigî  languagå versionó mighô alsï bå considereä iæ therå ió sufficienô demanä (Frencè oò Germaî mosô likely)® Correspondencå iî Frencè oò Germaî ió alsï OK. -------------------------------------------------------------------------- .cð 25 Credits Mù  considerablå thankó tï thoså whï tooë thå timå anä troublå tï telì  må whaô  theù diä anä didn'ô likå abouô DazzleStar®  Youò owî  commentó  anä ideaó coulä alsï havå á biç effecô oî futurå improvements¬ BUÔ ONLÙ IÆ YOÕ SEND THEM TO ME. Thankó  especiallù  tï Rory¬  whoså effortó havå neveò flaggeä  oveò  manù months, and Roger, John, Phil, Chris, Bob, Steve, William, Gill and Katie. -------------------------------------------------------------------------- .cð 25 Š John Washington Washington Electronics and Systems Ltd 33 Turnoak Avenue, Woking, Surrey, England GU22 0AJ -- End of Help File -- -- NOW PRESS ^U -- -------------------------------------------------------------------------- .cð 25