å ÿåÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿåðÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿDOC€ DOC€ DOC€DOC$ACTVUSRSCOMC-XREF CÍDN !"C-XREF CÏM`#$%&'(CHKBRAC CMD?)*+,CHKBRAC COMK-./01CHËDIR CÏMS234567CKTSER O 8CKTSER REL 9CLKSETM CMD :CLKSETM COM;CLKSETS CMD <CLKSETS COM=CLKSETS1CMD >CPSEQU MAC?CPSSLMINGEN@CPSSLMINPAR ACPZDEBUGA BCCPZDEBUGMACDECPZEQU MAC7FGHICPZMOVE RELJCRCK COM KCRCKLISTCRCLMDELTRSP A hNOPQRSTDELTRSP MAC4UVWXDIRALL CÍDYZDIRALL CÏM[\DSKMEM O ]DSPCLKM CMD^DSPCLKM COM_DSPCLKS CMD`DSPCLKS COMaDSPCLKS1CMDbDST58F O cDST58F RELdDST5F RELeDST8F RELfEDFILE COMXghijklEQUATE A 9mnopEQUATE MAC2qrstFCOMPARECMDuvFCOMPARECOMwxFILE CÏMyzFINDSTR CÍDD{|}~FINDSTR CÏMQ€�‚ƒ„…FMTMEM CMD†HALT A ‡ˆHALT MAC ‰MCD CMD ŠMCD COM‹MEMTST16CMD ŒMSDCPS REL�MSTRCLK RELŽPCD86 CMDW��‘’“”PCDZ80 COMS•–—˜™šSLVCLK AUT›TDTIMEM CMDœTDTIMES CMD�TDTIMES1CÍDžTESTMD CMD]Ÿ ¡¢£¤TPA CMD ¥TURBO REL¦TURDSK MAC§¨TURDSK REL©åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå ICM Utility Disk File Explanation Dated 01/10/85 Thió documentatioî filå explainó thå Utilitù fileó supplieä oî � thå  diskette®  Theså Utilitù fileó arå noô parô oæ thå  standarä � TurboDOÓ distributioî utilities¬  likå DIR¬  SHOW¬  .®  etc¬  buô � ratheò  arå utilitieó writteî tï filì specifiã needó noô  covereä � under the normal TurboDOS utilities. Theså  Utilitieó arå provideä FREÅ oæ chargå tï ouò customers¬ � anä arå usuallù checkeä ouô beforå release®  Buô thå  possibilitù � oæ  á  [BUGÝ  hidinç iî thå lerch¬  shoulä bå  considereä  beforå � fallinç iî lovå witè them®  Somå oæ theså Utilitieó werå  writteî � bù somå oæ ouò stafæ aô ICM¬ anä thereforå reasonablå efforô wilì � bå madå tï correct¬  anä up-datå theså Utilitieó aó TIMÅ permits® � Theså Utilitieó maù bå distributeä tï anyonå yoõ like®  É kno÷ � oæ  nï  agreementó betweeî anù partieó anä softwarå containeä  oî � thió diskette®  Oæ course¬ anù sourcå codå provideä bù ICÍ iî thå � forí  oæ driveró ió automaticallù Copyrighteä anä ió  subjecô  tï � all copyright laws in the FREE world. .pa ŠACTVUSRÓ  - 8-biô  utilitù prograí whicè provideó á lisô oæ  useò � areá filå counts¬ anä totaì fileó oî thå disk® Wilì alsï functioî � under TZ80 when on a 16-bit machine. C-XREÆ  - 8/16-Biô  utilitù prograí  foò  "C¢  programmers®  Wilì � providå  á  crosó  referencå listinç oæ youò  sourcå  file®  Fulì � "UNIX" re-direction is supported at the command line. CHKBRAà - 8/16-Biô  utilitù prograí foò  "C¢  programmers®  Wilì � check for balance of braces in a source file. CHKDIÒ  - 8-biô  utilitù prograí useä tï checë  á  TurboDOÓ  disë � directory for several things. 1. Number of Deleted entries in directory, 2. Duplicate Allocation Blocks if any, 3. Number of Used directory entries, 4. Number of Un-used directory entries. Witè  thió utility¬  yoõ caî watcè youò directorù  utilizatioî � and determine a lot easier the time to cleanup and re-hash it. CKTSER.REL Seriaì  circuiô  driver®  Thió driveò allowó  thå �                networkinç   oæ   anù   twï   processoró   througè �                asyncronouó  seriaì channels®  Thå seriaì channeì �                driveró   musô  supporô  thå   standarä   TurboDOÓ �                COMDRÖ entrù poinô anä functioî definitions® Thió �                driveò featureó transmitioî erroò detectioî witè á �                16-biô  CRà worä  appendeä aô  thå  enä  oæ  eacè �                networë  message¬  aî activå connectioî  detectioî �                timeouô   foò  thå  firsô  messagå  oæ  á  networë �                session¬ anä bauä ratå independenô operation.                CKTSEÒ  assumeó onå singlå processoò tï  processoò �                networë  connectioî  anä  doeó noô carå  whaô  thå �                logicaì TurboDOÓ circuit/nodå assignmenô is®  Thå �                circuiô  assignmenô tablå (CKTAST© iî TurboDOÓ  ió �                patched for this logical assignment. Globals: CKTIN@ Circuiô  driveò initializatioî  routine® �                          Thió  entrù  poinô ió  calleä  froí  thå �                          standard hardware initialization module. CKTDR@ Circuiô  driveò maiî entry®  Thió entrù �                          ió  calleä  bù  TurboDOÓ  tï  senä   anä �                          receive network messages. Externals: COMDRV Communicationó  channeì driveò  routine® �                          Thió  entrù  poinô  ió  calleä  foò  alì �                          receive¬   send¬   anä  seô  bauä   ratå �                          functionó relativå tï thå seriaì circuiô �                          channel number. .pa ŠPatches: CKSCH@ = 0                          Seriaì  circuiô  channeì  number®  Thió �                          bytå  globaì setó thå channeì numbeò foò �                          seriaì   requestó  througè  thå   COMDRÖ �                          routine. CKSBR@ = 0E                          Seriaì  circuiô bauä  ratå  code®  Thió �                          bytå  globaló setó thå channeì bauä ratå �                          anä operatinç conditionó foò thå  seriaì �                          circuit®  Seå thå TurboDOÓ Programmer'ó �                          Guidå   (T-Functioî   #37©   foò   valiä �                          assignments of this byte. CKSEQ@ = 03                          Thió  bytå globaì representó thå  numbeò �                          oæ   enquirieó   madå  oî   thå   remotå �                          processoò  aô thå beginninç oæ á networë �                          sessioî (firsô message)®  Iæ thå remotå �                          processoò doeó noô responä afteò  CKSEQÀ �                          numbeò  oæ enquiries¬  theî thå  circuiô �                          driveò   wilì   consideò   thå   circuiô �                          disableä   anä  rejecô  furtheò  networë �                          messages®   However¬  afteò  á  networë �                          connectioî  haó  beeî  established¬  thå �                          driveò  wilì  attemð tï senä  á  networë �                          message until it is successful. Example:       Twï   masteò  processoró  linkeä  togetheò  iî   á �                network with serial channel 0.                Master #1 "GEN" file.                CKTSER ; Serial circuit driver                Master #1 "PAR" file.                ; TurboDOS circuit patches                NMBCKT = 1 ; Number of circuits                CKTAST = (0001),CKTDRA                DSKAST = 00,DSKDRA ; Drive A (local)                 81,(0002) ; Drive B (remote)                ; CKTSER patches                CKSCHA = 00 ; Serial channel number                CKSBRA = 07 ; Serial baud rate (1200 via MODEM)                ; Serial driver patches                S0IBSZ = (0B8) ; channel 0 input buffer size                S0OBSZ = (8) ; channel 0 output buffer size .pa Š               Master #2 "GEN" file.                CKTSER ; Serial circuit driver                Master #2 "PAR" file.                ; TurboDOS circuit patches                NMBCKT = 1 ; Number of circuits                CKTAST = (0002),CKTDRA                DSKAST = 80,(0001) ; Drive A (remote)                 00,DSKDRA ; Drive B (local)                ; CKTSER patches                CKSCHA = 00 ; Serial channel number                CKSBRA = 07 ; Serial baud rate (1200 via MODEM)                ; Serial driver patches                S0IBSZ = (0B8) ; channel 0 input buffer size                S0OBSZ = (8) ; channel 0 output buffer size                NOTEº  Performancå oæ thió driveò wilì bå enhanceä �                wheî  thå  seriaì channel'ó inpuô buffeò  sizå  ió �                increaseä  tï B¸ heø (maximuí lengtè  oæ  TurboDOÓ �                networë  message)®  Iæ thå seriaì driveò featureó �                interrupô  driveî output¬  theî thió  buffeò  sizå �                shoulä  bå  reduceä  tï avoiä stackinç  oæ  outpuô �                characters®  Seriaì driveró whicè dï noô  supporô �                interrupô  driveî  inpuô maù requirå  sloweò  bauä �                rateó  tï perforí reliablù withouô overrunninç thå �                seriaì input¬  whicè resultó iî excessivå transmiô �                retries. CKTSER.O Seriaì  circuiô  driver®  Thió driveò allowó  thå �                networkinç   oæ   anù   twï   processoró   througè �                asyncronouó  seriaì channels®  Thå seriaì channeì �                driveró   musô  supporô  thå   standarä   TurboDOÓ �                COMDRÖ entrù poinô anä functioî definitions® Thió �                driveò featureó transmitioî erroò detectioî witè á �                16-biô  CRà worä  appendeä aô  thå  enä  oæ  eacè �                networë  message¬  aî activå connectioî  detectioî �                timeouô   foò  thå  firsô  messagå  oæ  á  networë �                session¬ anä bauä ratå independenô operation.                CKTSEÒ  assumeó onå singlå processoò tï  processoò �                networë  connectioî  anä  doeó noô carå  whaô  thå �                logicaì TurboDOÓ circuit/nodå assignmenô is®  Thå �                circuiô  assignmenô tablå (CKTAST© iî TurboDOÓ  ió �                patched for this logical assignment. Globals: CKTIN_ Circuiô  driveò initializatioî  routine® �                          Thió  entrù  poinô ió  calleä  froí  thå �                          standard hardware initialization module. CKTDR_ Circuiô  driveò maiî entry®  Thió entrù �                          ió  calleä  bù  TurboDOÓ  tï  senä   anä �                          receive network messages. ŠExternals: COMDRV Communicationó  channeì driveò  routine® �                          Thió  entrù  poinô  ió  calleä  foò  alì �                          receive¬   send¬   anä  seô  bauä   ratå �                          functionó relativå tï thå seriaì circuiô �                          channel number. Patches: CKSCH_ = 0x00                          Seriaì  circuiô  channeì  number®  Thió �                          bytå  globaì setó thå channeì numbeò foò �                          seriaì   requestó  througè  thå   COMDRÖ �                          routine. CKSBR_ = 0x0E                          Seriaì  circuiô bauä  ratå  code®  Thió �                          bytå  globaló setó thå channeì bauä ratå �                          anä operatinç conditionó foò thå  seriaì �                          circuit®  Seå thå TurboDOÓ Programmer'ó �                          Guidå   (T-Functioî   #37©   foò   valiä �                          assignments of this byte. CKSEQ_ = 0x03                          Thió  bytå globaì representó thå  numbeò �                          oæ   enquirieó   madå  oî   thå   remotå �                          processoò  aô thå beginninç oæ á networë �                          sessioî (firsô message)®  Iæ thå remotå �                          processoò doeó noô responä afteò  CKSEQ_ �                          numbeò  oæ enquiries¬  theî thå  circuiô �                          driveò   wilì   consideò   thå   circuiô �                          disableä   anä  rejecô  furtheò  networë �                          messages®   However¬  afteò  á  networë �                          connectioî  haó  beeî  established¬  thå �                          driveò  wilì  attemð tï senä  á  networë �                          message until it is successful. Example:       Twï   masteò  processoró  linkeä  togetheò  iî   á �                network with serial channel 0.                Master #1 "GEN" file.                CKTSER ; Serial circuit driver .pa Š               Master #1 "PAR" file.                ; TurboDOS circuit patches                NMBCKT = 1 ; Number of circuits                CKTAST = (0x0001),(CKTDRA)                DSKAST = 0x00,(DSKDRA) ; Drive A (local)                 0x81,(0x0002) ; Drive B (remote)                ; CKTSER patches                CKSCHA = 0x00 ; Serial channel number                CKSBRA = 0x07 ; Serial baud rate (1200 via MODEM)                ; Serial driver patches                S0IBSZ = (0xB8); channel 0 input buffer size                Master #2 "GEN" file.                CKTSER ; Serial circuit driver                Master #2 "PAR" file.                ; TurboDOS circuit patches                NMBCKT = 1 ; Number of circuits                CKTAST = (0x0002),(CKTDRA)                DSKAST = 0x80,(0x0001) ; Drive A (remote)                 0x00,(DSKDRA) ; Drive B (local)                ; CKTSER patches                CKSCHA = 0x00 ; Serial channel number                CKSBRA = 0x07 ; Serial baud rate (1200 via MODEM)                ; Serial driver patches                S0IBSZ = (0xB8); channel 0 input buffer size                NOTEº  Performancå oæ thió driveò wilì bå enhanceä �                wheî  thå  seriaì channel'ó inpuô buffeò  sizå  ió �                increaseä  tï B¸ heø (maximuí lengtè  oæ  TurboDOÓ �                networë  message)®  Iæ thå seriaì driveò featureó �                interrupô  driveî output¬  theî thió  buffeò  sizå �                shoulä  bå  reduceä  tï avoiä stackinç  oæ  outpuô �                characters®  Seriaì driveró whicè dï noô  supporô �                interrupô  driveî  inpuô maù requirå  sloweò  bauä �                rateó  tï perforí reliablù withouô overrunninç thå �                seriaì input¬  whicè resultó iî excessivå transmiô �                retries. CLKSETÍ  - 8/16-biô utilitù whicè supportó thå ICÍ CCB-10°  clocë � board® Iô allowó thå useò tï seô thå timå iî thå clocë chip® Thió � utility is for a Master with a clock on it. CLKSETÓ  - 8/16-biô utilitù whicè supportó thå ICÍ CCB-10°  clocë � board® Iô allowó thå useò tï seô thå timå iî thå clocë chip® Thió � utility is for a Slave with a clock on it. CLKSETS±  - 16-biô  utilitù whicè supportó thå ICÍ CCB-10°  clocë � board® Iô allowó thå useò tï seô thå timå iî thå clocë chip® Thió � utility is for the ICM 80186 Slave only. (CPS-186) CPSEQU.MAC - 8-bit Slave general hardware equates file. ŠCPZDEBUÇ  - 8/16-biô sourcå fileó foò debuç moduleó whicè maù  bå � includeä intï TurboDOÓ O/Ó driveró foò debuç  purposes®  Requireó � thaô  yoõ havå á consolå driveò iî thå Master¬  noô  CONREM¬  anä � that you use channel 1 for the console. CPZEQU - 8-bit CPZ-4800x general hardware equates file. CRCK‚ - Utilitù tï perforí á 16-biô polonomiaì CRà checë oî files® � will run under TZ80. CRCKLISÔ  - Á  lisô oæ thå 16-Biô CRà calculationó oî  thå  fileó � contained on this diskette. DELTRSР - 8/16-biô  sourcå fileó foò á Residenô  Systeí  Procesó � whicè  deleteó  fileó oî á pre-determineä  Date/Time®  NOTEº  yoõ � shoulä uså á UPÓ betweeî youò computeò anä thå walì poweò iæ  yoõ � intenä oî usinç thió utility® Wå assumå nï responsibilitù foò anù � damageó aó á resulô oæ usinç thió program® Iô ió meanô morå tï bå � an example of how to Code an RSP under TurboDOS. DIRALÌ  - 8/16-biô utilitù whicè maù bå useä tï searcè foò  fileó � in ALL or any user area. DSKMEM - Ram "Disk" In Processor Main Memory Implementation Notes 20 May 1985 Copyright 1984, InterContinental Micro Systems Corp. DSKMEM - RAM DISK IN MAIN MEMORY IMPLEMENTATION NOTES INTRODUCTION: Thå  driveò  "DSKMEM¢  waó createä tï  helð  amelioratå  thå � memorù  addressinç  limitationó oæ severaì compileró  whicè  werå � directlù  converteä froí eighô tï sixteeî biô  operations®  Theså � compileró  (notablù  thoså froí Digitaì Research¬  Inc.©  producå � codå  baseä  oî thå Inteì "small¢ model¬  i.e. thuó  theù  cannoô � accesó  morå  thaî  6´ Kbyteó oæ codå anä 6´ Kbyteó  oæ  Datá  iî � processoò memory. Thå  abovå  limitatioî oî addressinç severelù restrictó  thå � sizå  oæ  programó thaô caî bå run¬  requirinç extensivå  uså  oæ � overlayó tï supporô thå requireä functionalitù foò manù  applica� tionó prograí systems. Whaô  ICÍ  provideó  witè thå  RAM-disk-in-processoò  memorù � approacè  ió  á  meanó tï keeð manù  overlayó  residenô  iî  thå � executinç  processoró memorù bù treatinç á portioî oæ thå  memorù � aó á virtuaì disk® Witè thió architecture¬ loadinç sucè overlayó � ió aî internaì memory-to-memorù transfer¬  á mucè fasteò procesó � thaî  thå  alternativå methoä oæ loadinç oæ thå overlaù acrosó  á � master-slavå interfacå froí rotatinç media® .pa Š HARDWARE REQUIREMENTS: Sixteeî  biô  Inteì  808¶  familù   baså �                          processoò  (masteò  oò slave© witè  morå �                          thaî 12¸ Kbyteó oæ Randoí Accesó  Memorù �                          (51² Kbyteó tï ± Mbytå reccomended). SOFTWARE REQUIREMENTS: ICM TurboDOS vers. 1.41 or higher. SOFTWARE RELEASE DATE: 20 May 1985 DSKMEM - RAM DISK IN MAIN MEMORY IMPLEMENTATION NOTES APPLICATION: DSKMEÍ  ió  á  completå TurboDOÓ disë  driver®  Thå  generaì � implementatioî  oæ DSKMEÍ ió thå samå aó anù otheò TurboDOÓ  disë � driver¬  witè  thå  exceptioî oæ thå  followinç  driveò  specifiã � parameteró MEMMAX  Thå  toð oæ thå memorù areá reserveä foò thå  RAÍ �                 'disk§  expresseä iî paragraphs®  (Á paragrapè ½ �                 1¶ bytes) MEMBAS Thå lowesô addresó iî memorù accessiblå tï thå RAÍ �                "disk¢ expresseä iî paragraphs. The default values for these are MEMMAX = 0x0000 Thå  toð  oæ ± Mbytå oæ  memorù  oî  thå �                          slave MEMBAS = 0x3080 RAÍ   "disk¢  startó  afteò  19²  Kbyteó �                          TurboDOÓ  accessiblå  areá  «  ²  Kbyteó �                          buffeò space. Thå remaindeò oæ thió section¬  anä alì oæ thå nexô ió dedi� cateä tï á discussioî oæ thå configuratioî theorù foò implementa� tioî oæ DSKMEM® Foò completå examplå .GEÎ anä .PAÒ files¬ pleaså � consulô thå appendiø tï thió document. Asidå  froí thå twï above¬  alì patcè pointó  discusseä  arå � documenteä iî thå 808¶ TurboDOÓ Implementor'ó Guide® Pleaså notå � thaô  thå followinç parameteò shoulä bå includeä iî thå parameteò � filå  restricô TurboDOÓ froí accessinç thå portioî  oæ  processoò � memorù dedicateä tï thå DSKMEÍ RAÍ "disk". MEMTBL = 01,(0x50),(0x3000-0x50) ;Limit TurboDOS to 192 Kbytes » i.e® belo÷ thå bufferó ¦ RAÍ �                                    ; "disk" DSKMEÍ  supportó  onå logicaì device®  Thå inclusioî oæ  thå � driveò  intï thå disë assignmenô tablå oæ (foò example©  á  slavå � processoò woulä looë likå this .pa Š DSKAST+XX = 00,DSKDRA ;Local RAM "disk" (usually the only ; disk driver in a slave o.s.) where "XX" is the appropriate offset into the assignment table. DSKMEM - RAM DISK IN MAIN MEMORY IMPLEMENTATION NOTES IMPLEMENTATION RECOMMENDATIONS: Thå  supporô  oæ  thå DSKMEÍ RAÍ "disk¢  requireó  thaô  thå � operatinç  systeí  bå  configureä witè  eitheò  thå  "STDMASTR"oò � "STDSLAVX¢  TurboDOÓ  kerneì package®  Thå  followinç  parameteò � shoulä  bå includeä tï supporô thå additionaì complexitù oæ theså � kernels OSMLEN = (256) ;Increased dynamic space (STDSLAVX) or OSMLEN = (512) ;(STDMASTR) Thå facô thaô thå operatinç systeí musô bå morå  complicateä � indicateó   thaô  iô  wilì  alsï  leavå  lesó  rooí  foò  prograí � execution®  Foò  thió reasoî iô ió recommendeä thaô thå  bufferó � foò thå locaì processoò bå placeä outsidå oæ thå TurboDOÓ addresó � spacå witè thå inclusioî oæ thå followinç parameters BUFBAS = 0x3000 ;Buffers start at paragraph 3000 hex BUFLEN = (0x80) ;Allocate 2 Kbytes (128 para's) for ; buffers NMBUFS = 2 ;Only two buffers BUFSIZ = 3 ;DSKMEM uses 1 kbyte "sectors" ; MEMBAS = 0x3080 ;start DSKMEM RAM "disk" above buffers Thå  abovå configuratioî wilì reducå thå sizå oæ thå  DSKMEÍ � RAÍ  "disk¢  bù ² Kbytes¬  buô increaså thå areá  availablå  foò � prograí executioî bù thå samå amount. DSKMEM RAM "DISK" SPECIFICATIONS: The DSKMEM RAM "disk" has the following characteristics Sector size = 1024 bytes Sectors per track = 2 Tracks per disk = calculated value Allocation block size = 2 Kbytes Number of directory blocks = calculated value Thå  trackó peò disë anä numbeò oæ directorù  blockó  valueó � arå  calculateä  aô systeí initializatioî time®  Thå trackó  peò � disë  ió  calculateä baså oî thå tracë sizå (²  Kbytes©  anä  thå � totaì memorù availablå tï thå RAÍ "disk¢ (MEMMAX - MEMBAS)®  Thå � numbeò  oæ directorù blockó ió calculateä tï providå ±  directorù � blocë  (6´  directorù  entries©  foò eveò 12¸  datá  blockó  (25¶ � Kbytes©  pluó  onå  directorù  blocë foò  anù  remaindeò  oæ  thå � division. Š DSKMEM - RAM DISK IN MAIN MEMORY IMPLEMENTATION NOTES ERROR DETECTION & DIAGNOSIS: Thå  onlù  reaä oò writå erroò messagå froí thå  DSKMEÍ  RAÍ � "disk¢ wilì indicatå thå erroò occurreä oî tracë 0¬ sectoò 65535® � Thió ió á speciaì codå tï indicatå thå "disk¢ areá oæ memorù  haó � beeî infringeä upoî bù á non-disë access. Therå  arå  twï  wayó tï re-initializå  á  corrupteä  DSKMEÍ � "disk"®  Thå  firsô ió tï ruî thå includeä utilitù "FMTMEM¢ fol� loweä bù thå TurboDOÓ utilitieó "ERASEDIR"®  Alternatively¬  thå � slavå  processoò  whicè  containó thå "disk¢ iî it'ó  memorù  maù � simplù bå reset. Pleaså  note¬  however¬  thaô thå DSKMEÍ RAÍ "disk¢ ió  onlù � reinitializeä  durinç  slavå reseô oò formattinç iæ aî i/ï  erroò � conditioî  exists®  Á  slavå reseô oò formaô occurrinç  wheî  nï � erroò  conditioî  existó wilì noô re-initializå thå  RAÍ  "disk"® � Thus¬  á slavå processoò crasè wilì noô neccesarilù destroù  datá � contained on the RAM "disk". Durinç  thå  normaì courså oæ  operations¬  thå  DSKMEÍ  RAÍ � "disk¢  maù  bå re-initializeä bù usinç thå  TurboDOÓ  "ERASEDIR¢ � command. LIMITATIONS: Thå  onlù  knowî  limitatioî foò thå uså oæ thå  DSKMEÍ  RAÍ � "disk¢  ió  thaô thå processoò whicè containó thå "disk¢ iî  it'ó � memorù  maù  noô  reliablù executå programó  oò  utilitieó  whicè � accesseó memorù outsidå oæ operatinç systeí control. .pa Š APPENDIX SAMPLE CONFIGURATIONS USING DSKMEM ; ; TURBODOS VERSION 1.41 ; ; ICM CPS-16 SLAVE PROCESSOR SUPPORTING A RAM "DISK" IN TOP 830 ; KBYTES OF MEMORY. ; ; CONFIGURATION DATE: 20 DEC 1985 BY M.G.L. ; STDSLAVX   ;Compleø   Networkinç  useò   supportinç �                          ;locaì disk drives USRSUP ;User Support Module SCHED ;Scheduler Module PATCH ;Patch Module SOMCPS ;I.C.M. 16 Bit Slave Sign-on Module NETFWD ;Network forwarding NETSVC ;Net Service Module for De-Spooling RTCCPS ;Real Time Clock Driver module CPMSUP ;CP/M-86 Support Module NITCPS ;16 Bit Slave hardware init module CON192 ;Include Null 19.2K baud Terminal Driver SPDCPS ;Include Serial I/O driver RESCPS ;16 Bit Slave Keyboard Reset Module SCDCPS ;16 Bit Slave Circuit Driver Module MSTCPS ;16 Bit Memory Descriptor Table DSKMEM ;RAM 'disk' in processor main memory .PA Š APPENDIX SAMPLE CONFIGURATIONS USING DSKMEM ; ; TURBODOS VERSION 1.41 ; ; ICM CPS-16 SLAVE PROCESSOR SUPPORTING A RAM "DISK" IN TOP 830 ; KBYTES OF MEMORY. ; ; CONFIGURATION DATE: 20 DEC 1985 BY M.G.L. ; USRSOM = 0x0D,0x0A,"Intercontinental Micro Systems, Corp." 0x0D,0x0A,"1Meg 8086 Slave." ; FFCHR = 0x1A ;Clear screen SRHDRV = 0xFF ;Search Default System Drive COMPAT = 0xF8 ;Compatability Flags AUTUSR = 0x80 ;Auto Logon to User 0 Privileged ; ATNCHR = 0x00 ;Define Attention Char as "BREAK" Key CONAST = 0x01,CONDRA ;Assign Console to Port B Serial ; MEMTBL+3 = (0X3000-0X50) ; 192 Kbytes slave memory (for dskmem) ; NMBUFS = 2 ; ONLY TWO BUFERS FOR LOCAL RAM DISK BUFSIZ = 3 ; BUFFERS ARE 1 KBYTE BUFBAS = 0X3000 ; START BUFFERS ABOVE TPA AREA BUFLEN = (0X80) ; 128 PARAGRAPHS = 2 KBYTES = 2 1 KBYTE BUFFERS MEMBAS = 0X3080 ; START DISK ABOVE DISK BUFFERS MEMMAX = (0X0000) ; 1 MBYTE PHYSICAL MEMORY OSMLEN = (256) ; ADD'L DYNAMIC SPACE FOR COMPLEX SLAVE DSKAST+0X15 = 00,DSKDRA ; LOCAL RAM DISK IS DRIVE 'H' DSPCLKÍ  - Utilitù tï displaù thå Date/Timå oæ á CCB-10° attacheä � tï  á Masteò CPÕ card®  Thió utilitù accesseó thå  paralleì  porô � directlù  anä thereforå wilì re-prograí thå paralleì porô device® � Iæ á clocë boarä ió noô physicallù attached¬  thå DSPCLKÍ prograí � wilì prinô aî erroò messagå tï thaô effect. DSPCLKÓ  - Utilitù tï displaù thå Date/Timå oæ á CCB-10° attacheä � tï á CPS-1¶ Slavå card®  Thió utilitù accesseó thå paralleì  porô � directlù  anä thereforå wilì re-prograí thå paralleì porô device® � Iæ á clocë boarä ió noô physicallù attached¬  thå DSPCLKÓ prograí � will print an error message to that effect. DSPCLKS± - Utilitù tï displaù thå Date/Timå oæ á CCB-10° attacheä � tï á CPS-18¶ Slavå card®  Thió utilitù accesseó thå paralleì porô � directlù anä thereforå wilì re-prograí thå paralleì porô  device® � Iæ á clocë boarä ió noô physicallù attached¬ thå DSPCLKS± prograí � will print an error message to that effect. DST58Æ  - Floppù Disë drivå parameteò filå whicè maù bå useä  in-� placå  oæ  ICM'ó  standarä  DST58É  files®  DST58Æ  defineó  ONLÙ � standarä  TurboDOÓ  disë drivå parameters¬  anä wilì  noô  accesó � ICM'ó floppù formaô properly® Pleaså NOTEº iæ yoõ wilì bå dealinç � ONLÙ  witè  Standarä  TurboDOÓ disë formats¬  theî  yoõ  maù  uså � DST58F¬ Buô iæ yoõ wilì bå usinç softwarå froí ICM¬ theî yoõ MUSÔ �Šuså  thå filå DST58É iî ordeò tï accesó fileó froí ICÍ correctly® � Thå  filå  DST58É  alsï supportó Standarä TurboDOÓ  ¸  incè  disë � formató  bù usinç á speciaì BIÔ defineä iî youò DSKASÔ  tablå  oæ � youò .PAÒ file® Thió biô ió biô ´ anä ió seô iî youò DSKASÔ tablå � as follows: DSKAST = 00,(DSKDRA) ;1st floppy ICM format (Drv A:) 10,(DSKDRA© ;2nä floppù STÄ T/ DOÓ (Drö A:) 01,(DSKDRA) ;3rd floppy ICM format (Drv B:) Thå  abovå examplå showó ho÷ thå 1sô drivå ió assigneä  aó  tï � logicaì driveó tï TurboDOS®  ± aó á standarä ICÍ formaô (Drö A:)¬ � anä thå ± aó TurboDOÓ formaô (Drö B:)¬ eveî thougè botè driveó tï � TurboDOÓ  arå physicallù thå SAMÅ drive®  Noticå biô ´ seô iî thå � seconä entrù [10,(DSKDRA)]®  Oæ course¬ yoõ caî noô copù drivå Aº � to drive B: because they are the same drive. DST5Æ  - Disë  parameteò filå foò µ incè  TurboDOÓ  driveó  ONLY® � ICM's format for 5 inch drives is TurboDOS Standard. EDFILÅ  - Utilitù  tï ediô disë filå datá oî youò  CRÔ  directly® � Thió prograí ió Televideï 91° cursoò controì format®  Yoõ caî geô � á  menõ oæ optionó bù typinç á "?¢ characteò afteò thå prograí ió � running®  Pleaså NOTEº  Aó thió prograí haó thå abilitù tï  alteò � datá directlù oî á disë file¬ ICÍ wilì noô bå responsiblå foò anù � damages incurred through it use. EQUATÅ  - Standarä TurboDOÓ O/Ó functioî calì equates®  Thió filå � containó  thå  latesô  functioî calló foò  thå  Currenô  TurboDOÓ � version be shipped. FCOMPARE - is a file-by-file compare/auto-update utility written for TurboDOS V1.4x. With this utility, you can quickly maintain and update your disk files when changes or any questions about file changes have occurred. FCOMPARE has 3 options built in to control the file compares and updates. The Source drive is always given as the 1st usr/drv: and the destination drive will always be the 2nd usr/drv: as far as the copy/ update operations are concerned. 1.) FCOMPARE 2B:*.REL 5E: will compare all files of extension .REL in user 2 of drive b with the .REL files in user 5 of drive E. Any file NOT-FOUND or Compares differently with the Source is displayed at the screen. 2.) FCOMPARE 2B:*.REL 5E:;DUN will compare all files of extension .REL in user 2 of drive b with the .REL files in user 5 of drive E. Any file NOT-FOUND or Compares differently with the Source is displayed at the screen and marked for copy operations. .pa ŠOPTIONS: -------- NO OPTIONS = Just do the compare process and display results on the screen. ;D = Create the file called "-COPY-.DO" on the destination usr/drv: of all file names with either Compare errors or files which were not found on the destination. ;U = Auto-Update files on Destination usr/drv: by executing the the TUrboDOS "DO" command on the file named -COPY-.DO ;N = Tell the TurboDOS "COPY" command file that you "don't want" a query on files which already exist on the destination usr/drv: for deletion. FCOMPARE may be imbedded in a standard TurboDOS "DO" file and receive it's commands from the "DO" file. FILÅ  - Thió utilitù wilì determinå thå Filå Namå wheî giveî  thå � Tracë  anä Sectoò valueó aó displayeä iî thå Erroò messageó giveî � bù TurboDOÓ durinç Disë Read/Writå functions®  Thió caî bå usefuì � wheî  yoõ  havå á filå thaô alì oæ  suddeî  becomeó  inaccessablå � becauså  foò á Read/Writå probleí oî thå disk®  Yoõ ofteî dï  noô � kno÷  whaô filå yoõ arå accessinç iî somå applicationó  programs¬ � becauså TurboDOÓ onlù displayó erroò messageó involvinç  baä � Track/Sectoò  information®  Thió prograí wilì telì thå Filå Name® � Command syntax: FILE /ss where: tttt = track number in decimal ss = sector number in decimal ;l = list to printer FILE ? will display a menu directly. FINDSTÒ - Utilitù tï searcè foò aî ASCIÉ strinç iî á  file®  Caså � conversioî  ió  handleä directlù bù thå  program¬  anä  thereforå � returnó  alì occurrenceó oæ aî ascié strinç whicè maù bå iî uppeò � oò loweò case® Commanä SyntaxºFINDSTÒ  FMTMEÍ - Utilitù useä iî conjunctioî witè DSKMEÍ (memorù disë foò � 16-bit), to format the memory disk to E5's. HALÔ  - Utilitù programó tï supporô thå Monitoò Dynamicó  MD-101ø � harä disë controlleò cards®  Thió prograí allowó yoõ thå parë thå � headó oî thå inneò cylinderó beforå power-dowî oæ youò system¬ oò � before shipping a system. The source code is self explanatary. MCÄ  - Utilitù  useä tï displaù thå statuó oæ ICM'ó  Master/Slavå � circuiô  driveò  status®  Displayó informatioî abouô  thå  Slaveó � whicè arå active¬ thå suffiø associateä witè á slave¬ anä iæ it'ó � aî 8-biô oò á 16-biô slave®  Yoõ musô attacè tï thå masteò tï geô � this program to work. MEMTST1¶ - Utilitù foò testinç thå memorù oæ ICM'ó 16-biô producô � line®  Wilì  alsï displaù thå physicaì amounô oæ memorù oî á  CPÕ � card® Thió tesô ió noô verù intensivå iî nature¬ buô iô wilì finä �Šhard memory errors and display an error message. MSDCPÓ - Minimuí Slavå seriaì driveò module®  Thió ió á  strippeä � dowî  versioî  oæ ICM'ó SPDCPS.REÌ driveò modulå foò  peoplå  whï � wanô  tï makå á smalleò O/Ó foò Non-Bankeä 8-biô slaves®  Onlù  ± � serial channel is supported, channel 1 (main console). MSTRCLË  - Systeí modulå whicè ió includeä iî aî 8-Biô  CPZ-4800ø � GEÎ filå tï seô TurboDOS'ó Date/Timå automatically®  Pleaså NOTEº � Iæ  yoõ  dï  noô havå á clocë boarä (CCB-100©  attacheä  tï  youò � master¬  dï noô includå thió modulå aó iô wilì re-prograí thå PIÏ � porô  anä  haó  causeä problemó foò peoplå iî thå pasô  whï  werå � usinç  thå CPI-10° centronicó boarä foò á printeò anä  forgoô  tï � remove MSTRCLK from their .GEN file. INTERCONTINENTAL MICRO SYSTEMS, CORP. "PCD" PC-DISK READ/WRITE UTILITY Z-80 VERSION 1.0 January 5, 1985 PCD‚  - TurboDOÓ systeí utilitù capablå oæ readinç anä writinç MS-� DOS/PC-DOÓ filå organizeä floppù diskettes®  Fileó maù bå freelù � displayed¬  typed¬  copied¬  compared¬ renamed¬ oò deleteä oî anù � systeí device®  Disë deviceó arå automaticallù determineä tï  bå � TurboDOÓ  oò MS-DOS/PC-DOÓ disë formaô whilå executinç undeò thió � utility®   Througè  thió  manual¬  PC-DOÓ  wilì  refeò  tï  filå � organizeä floppù disketteó undeò MS-DOÓ also. PCÄ ió packageä aó á seô oæ moduleó thaô arå linkeä tï á physicaì � driveò iî ordeò tï accesó PC-DOÓ diskettes®  Thå TurboDOÓ  "GEN¢ � utilitù  maù bå useä tï creatå thå versioî oæ PCÄ foò  particulaò � hardwarå  requirements®  Á physicaì driveò writteî tï accesó PC-� DOÓ formató througè thå TurboDOÓ "$.DSK¢ psuedï filå ió  supplieä � witè  thå  package®  Thió driveò iî conjuctioî witè  á  TurboDOÓ � systeí  leveì  driveò  maù bå useä tï accesó  PC-DOÓ  singlå  anä � doublå sideä disketteó thaô arå thå 8-sectoò peò tracë type® Thå � systeí   leveì   driveò   ió  requireä  tï   supporô   thå   disë � specifications for the 8-sector diskettes. Aó  oæ  thió  release¬  PC-DOÓ subdirectorieó  anä  filå  pathinç � specificationó  arå  noô supported®  Fileó maù onlù bå  reaä  oò � writteî  withiî  thå rooô directory®  PC-DOÓ systeí  anä  hiddeî � fileó  maù bå reaä buô noô writteî to®  Thå CHGMOÄ utilitù undeò � PC-DOS may be used to alter file status once the file is written. .pa ŠOPERATION PCÄ  doeó noô supporô transferinç fileó tï oò froí TurboDOÓ  useò � areaó  otheò  thaî  thå  currenô defaulô  useò  area¬  sï  beforå � executinç  PCD¬  transfeò tï thå desireä useò areá foò filå  I/O® � Tï  enteò thå PCÄ subsysteí mode¬  typå thå prograí namå  withouô � arguments as follows: 0A}PCD PCD will load and sign-on as follows: PC-DISK Read/Write Utility v1.0 DIRectory of files TYPE file COPY file(s) DELete file(s) COMPARE file(s) Help menu display REName file(s) Quit program PCD} Thå  commanä  linå  prompô  "PCD}¢  wilì  signifù  thaô  yoõ  arå � executinç  undeò  thå PC-DISË utilitù foò accessinç  PC-DOÓ  filå � organizeä diskettes® Alì PCÄ commandó requirå thå filå argumentó � tï  bå typeä iî afteò thå command®  Typinç thå