home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / simtel / sigm / vols000 / vol055 / sigmlog.041 < prev    next >
Text File  |  1985-02-09  |  9KB  |  245 lines

  1. Sig/M    volume 41    Cromemco CDOS-CP/M System Support
  2.  
  3.     -CATALOG.041    Contents of Sig/M Volume 41
  4.     ABSTRACT.041    Random Notes on Sig/M Volume 41
  5.     ACKLIST.041    Acknowledgement File
  6.     CRCKLIST.041    Checksum File
  7.  
  8. 41.01    CDOSCOPY.Z80    12K    CDOS Disk Copy Program
  9. 41.02    CDOSCOPY.COM     2K     /
  10. 41.03    CDOSCOPY.PRN    26K    /
  11. 41.04    CDOSFMAP.ASM     9K    Modified Disk Cataloging System
  12. 41.05    CDOSFMAP.HEX     3K        for CDOS 
  13. 41.06    CDOSFMAP.PRN    17K        /
  14. 41.07    CDOSFMAP.COM     1K       /
  15. 41.08    UCAT.ASM     9K      /
  16. 41.09    UCAT.HEX     5K     /
  17. 41.10    UCAT.PRN    28K    /
  18. 41.11    CDOSSAP.Z80     9K    CDOS Sort and Pack Directory
  19. 41.12    CDOSSAP.PRN    19K     /
  20. 41.13    CDOSSAP.COM     1K    /
  21. 41.14    FDCBIOS.DOC     6K    Updated BIOS for 16FDC and 4FDC
  22. 41.15    FDCBIOS.HEX     2K         /
  23. 41.16    FDCBIOS.Z80    15K        /
  24. 41.17    FDCBIOS.PRN    36K       /
  25. 41.18    FDCBOOT.HEX     1K      /
  26. 41.19    FDCBOOT.Z80     2K     /
  27. 41.20    FDCBOOT.PRN     5K    /
  28. 41.21    XEROX.Z80    13K    FAST Copy ss/sd = 40 seconds
  29. 41.22    XEROX.COM     2K          ss/dd = 70 seconds
  30.  
  31. File name: 
  32. CDOSSAP.* The SAP utility from CPMUG rewritten for CDOS 2.36
  33. CDOSCOPY.* The literal COPY pgm from CPMUG modified for CDOS
  34.   2.36 (Standard 8" to Double Density, Double Sided operation)
  35. CDOSFMAP.* The FMAP utility from CPMUG Vol 8 modified  to 
  36.     reflect the changes in Vol 40 and to accomodate the 512 
  37.     directory entries possible with CDOS
  38. CDOSUCAT.* The UCAT utility from CPMUG modified to reflect the 
  39.     updates in Vol 40 and to accept wildcard ignore names of 
  40.     the form ????????.SYM, etc
  41. CDOS.DOC A few hints for users of CDOS 2.17 or higher
  42.  
  43.  
  44.  
  45. Author:
  46. Trevor Marshall,
  47. 26 Mirrelia Way, Ferndale, Western Australia 6155
  48. phone International (619) 457 6059     National (09)4576059
  49.  
  50.  
  51. Submitted by: 
  52. author
  53.  
  54. These programs are public domain because: 
  55. They are updates of earlier CPMUG releases which have been 
  56. altered by the author.
  57.  
  58.  
  59. To whom would this program be useful: 
  60. All users of CDOS versions 2.17 to 2.36
  61.  
  62.  
  63. Briefly describe the program function: 
  64. CDOSFMAP.*
  65. CDOSUCAT.*
  66. These programs allow use of the Master Disk Catalogue scheme 
  67. with CDOS 2.17 to 2.36. (The original CAT.COM is still OK).
  68.  
  69. CDOSCOPY.*
  70. Operates as per earlier CPMUG release for 8" S/D disks.
  71. For Double Density or Double sided disks a 'Read/Write Logical 
  72. Block' approach is used to copy the disk. Although not yet used 
  73. with 5" disks the modification is simple.
  74.  
  75. CDOSSAP.*
  76. the SAP utility from the CPMUG rewritten for CDOS to reflect 
  77. differences in handling:
  78. Disks other than Single density Single Sided,
  79. The CDOS disk label
  80. CDOS file protect attributes.
  81.  
  82.  
  83. Where is further documentation available: 
  84. See CDOS.DOC
  85. The author will supply additional info on individual request.
  86.  
  87.  
  88. Hardware dependencies: 
  89. All hardware consistent with CDOS 2.36 OK
  90. Hard Disk not supported by CDOSCOPY, CDOSSAP
  91.  
  92.  
  93. Software dependencies: 
  94. Requires Cromemco CDOS version 2.17 to 2.36
  95.  
  96.  
  97. Source processor: 
  98. Cromemco Z80 assembler version 2.05 or higher
  99. CDOSFMAP |
  100. CDOSUCAT |  require MAC
  101.  
  102. Does the software "drop in": 
  103. Yes
  104.  
  105.  
  106. How easy is the code to modify: 
  107. .Z80 files fairly well documented in relevant areas
  108.  
  109.  
  110.  
  111.  
  112.     CBIOS for Cromemco 4FDC/16FDC or CCS 2422 disk controller
  113.  
  114. FDCBIOS.Z8░ anΣ FDCBOOT.Z8░ arσ modification≤ oµ 4FDCBIOS.Z8░ anΣ ì
  115. 4FDCBOOT.Z8░ respectivel∙ froφ thσ CPMU╟ Use≥ Grou≡ Library« The∙ ì
  116. havσá beeεá modifieΣ t∩ correc⌠ problem≤ iε thσ origina∞á versioε ì
  117. witΦá respec⌠á t∩ usσ oµ thσ PerscΘ singlσ arφá voicσá coi∞á disδ ì
  118. drives« Thσ name≤ werσ als∩ changeΣ t∩ indicatσ tha⌠ thσ program≤ ì
  119. havσá beeεá additionall∙ checkeΣ ou⌠ witΦ thσá 16FDC«á Thσá majo≥ ì
  120. change≤ t∩ thσ origina∞ codσ werσ a≤ follows:
  121.  
  122.      a) corrected PIP A:=B:filename.ext
  123.         the original code improperly accessed the Persci 277/299 
  124.         single arm voice coil drives
  125.      b) corrected current drive assignment on a warm boot
  126.         the original code always reference drive A: after a
  127.         warm boot
  128.  
  129. FDCBIOS.Z8░á  anΣá  FDCBOOT.Z8░ arσ thσ bootstra≡ anΣá Cbio≤á fo≥ ì
  130. runninτ CP/═ 2.° witΦ ß Cromemc∩ 4FDC/16FD├ controlle≥  board¼  ß ì
  131. Z8░  CPU¼á  anΣ  minimuφ  20╦  oµ  RAM«á   CP/═  1.┤  caε als∩ bσ ì
  132. supporteΣá iµ somσ oµ thσ 2.x-onl∙ codσ i≤ removed«á Thi≤ codσ i≤ ì
  133. als∩ applicablσ to¼á  anΣ testeΣ upon¼á  thσ Californißá Compute≥ ì
  134. System≤á disδ controlle≥ boarΣ mode∞ 2422¼á iµ ß seria∞ por⌠ a⌠ ░ ì
  135. compatiblσ witΦ CDO╙ i≤ useΣ (ß 3╨ ½ S¼á o≥ ß Cromemc∩ TUART¼á o≥ ì
  136. thσ seria∞ por⌠ oε ß Cromemc∩ Singlσ CarΣ Computer.)
  137.  
  138. Thi≤á sourcσ i≤ capablσ oµ supportinτ threσ type≤á oµá  disks║á ╡  ì
  139. incΦá  (sucΦá  a≤  Wangco)¼á  ╕  incΦ  (sucΦ  a≤á  Shugart)¼á anΣ ì
  140. single-arφ voice-coi∞ ╕ incΦ (sucΦ a≤ Persci)«á  Betweeε onσá anΣ ì
  141. fou≥  drive≤  arσ supportable¼á bu⌠ n∩ intermixing«á  Therσ i≤ n∩ ì
  142. curren⌠á suppor⌠ fo≥  double-sideΣ  drives¼á  bu⌠  i⌠  shoulΣ  bσ ì
  143. easil∙ addable«á Therσ i≤ n∩ suppor⌠ fo≥ thσ doublσ densit∙á modσ ì
  144. iε thσ Cromemc∩ 16FDC¼á o≥ thσ CC╙ 2422«á Thi≤ bio≤ i≤ limiteΣ t∩ ì
  145. 12╕ bytσ sectors.
  146.  
  147. Thσá  ╕á  incΦá  forma⌠  i≤  compatablσ witΦ al∞á CP/═á anΣá CDO╙ ì
  148. version≤á currentl∙ known«á  Thσ ╡ incΦ forma⌠  (ske≈  oµ  5⌐  i≤ ì
  149. compatablσ witΦ al∞ ╡ incΦ CDO╙ format≤ currentl∙ used.
  150.  
  151. I⌠á  i≤á  assumeΣ  tha⌠  thσ  maiε  console¼á a⌠á por⌠á zero¼á i≤ ì
  152. alread∙ initializeΣ b∙ RDO╙ o≥ somσ othe≥ program«á  Iµ not¼á yo⌡ ì
  153. caεá inser⌠ thσ necessar∙ codσ int∩á FDCBOOT.Z80«á A≤á additiona∞ ì
  154. features¼á thσá routinσ  contain≤  aε  optiona∞ reader-puncΦ  anΣ  ì
  155. printe≥  suppor⌠  routine¼ viß TUAR╘ anΣ PR╔ boards«   Also¼ iε ß ì
  156. commenteΣá sectioε i≤ ß smal∞ modificatioε s∩ thσ DE╠ ke∙á (07FH⌐ ì
  157. i≤á changeΣá t∩ ß Control-╒ b∙ thσ  CBIOS¼á  fo≥ thosσá wh∩á havσ ì
  158. Backspacσ oε thσ terminal«  ╔ d∩ no⌠ likσ t∩ usσ tw∩  hand≤  jus⌠ ì
  159. t∩ bσ ablσ t∩ erasσ ß mistake«     Thσ sourcσ i≤ fo≥ Cromemc∩ Z8░  ì
  160. assembler¼  anΣ  therσ  arσ fivσ  constant≤  iε  thσ  fron⌠ t∩ bσ ì
  161. changeΣ t∩ selec⌠ variou≤ options.
  162.  
  163.     First¼á selec⌠ thσ typσ oµ drive║á Iµ  ╡  inch¼  LARGES╫  anΣ ì
  164. PERSCIS╫  shoulΣ bσ 0«á  Iµ ╕ incΦ Shugart¼á LARGES╫ shoulΣ bσ 1¼ ì
  165. PERSCIS╫ 0«á  Iµ Persci¼á PERSCIS╫ shoulΣ bσ 1«   LARGES╫  shoulΣ ì
  166. als∩ bσ altereΣ iε FDCBOOT.Z80.è
  167.     Next¼á NUMDRIVE╙ shoulΣ bσ ▒ t∩ ┤ fo≥ 5ó anΣ 8ó drives¼ anΣ ▓ ì
  168. o≥ ┤ fo≥ PerscΘ double-disδ drives.
  169.  
  170.     Then¼á t∩ havσ suppor⌠ fo≥ printe≥ anΣ TUART¼á BIGIOS╫ shoulΣ ì
  171. bσ  1¼á  otherwisσ 0«á  Yo⌡ migh⌠ als∩ wisΦ t∩ changσ BAUDRAT┼ t∩ ì
  172. thσá desireΣ valuσ fo≥ thσ reader-puncΦ (11░ bauΣá i≤á supplied)« ì
  173. Note║á iµ thσ CC╙ 242▓ i≤ used¼á i⌠ ma∙ bσ necessar∙ t∩ suppl∙ aε ì
  174. initializatioεá anΣá bootstra≡ routinσ fo≥ thσ consolσá port¼á iµ ì
  175. tha⌠ i≤ oε ß TUAR╘ addresseΣ a⌠ zero«á Thσ curren⌠ codσ doe≤á no⌠ ì
  176. initializσá thσ por⌠ a⌠ zero¼á assuminτ tha⌠ ha≤ beeε donσ beforσ ì
  177. thσ disδ wa≤ booted«á Thσ codσ fo≥ thσ TUAR╘ referreΣ t∩ herσá i≤ ì
  178. fo≥á aε additiona∞ TUAR╘ port¼á no⌠ thσ consolσ port¼á bu⌠ i⌠á i≤ ì
  179. eas∙á t∩á adΣ thσ necessar∙ codσ t∩ initializσ thσá consolσá por⌠ ì
  180. also.
  181.  
  182.     Finally¼á se⌠ BEGINAD╥ t∩ thσ star⌠ oµ  thσ  CBIOS«á   I⌠  i≤ ì
  183. supplieΣ a≤ 0E400¼á whicΦ i≤ fo≥ ß 64╦ system«á  Thi≤ shoulΣ als∩ ì
  184. bσ altereΣ iε FDCBOOT.Z80.
  185.  
  186.     Thσáá  switche≤á  oεá  thσá 4FDC/16FD├á arσá se⌠á exactl∙á a≤ ì
  187. describeΣá iε thσ boarΣ manual«á  Fo≥ ß systeφ  ove≥á  48K¼á  thσ  ì
  188. RO═á  mus⌠á  bσ disableΣ  upoε  bootstrapping«á   Fo≥á ßá smalle≥ ì
  189. system¼á thσ RDO╙ caε sta∙ in¼á o≥ not¼ a≤ yo⌡ desire«  Fo≥ ß CC╙ ì
  190. 242▓ controller¼á thσ samσ statemen⌠ applies¼ excep⌠ thσ 242▓ RO═ ì
  191. neeΣ no⌠ bσ disableΣ unles≤ thσ systeφ memor∙ exceed≤ 60K.
  192.  
  193.     FDCBOOT.HE╪ anΣ FDCBIOS.HE╪ arσ supplied¼á assembleΣ froφ thσ ì
  194. sourcσ files« The∙ arσ se⌠ fo≥ ß 64╦ versioε oµ CP/M« Yo⌡ caε usσ ì
  195. theφá iε anothe≥ systeφ iµ yo⌡ caε pu⌠ abou⌠ 8╦ a⌠ thσ uppe≥á enΣ ì
  196. oµá memor∙ (E000⌐ anΣ maybσ 16╦ a⌠ thσ lo≈ enΣ (0000⌐ t∩ bσá ablσ ì
  197. t∩ re-assemblσ thσ files.
  198.  
  199.     Thσá followinτá instruction≤á shoulΣ assis⌠á iεá thσá initia∞ ì
  200. start-up for a 64K CP/M system:
  201.  
  202.           1) modify FDCBIOS.Z80 where appropriate
  203.           2) create a copy of CPM64.COM from MOVCPM
  204.           3) reboot with CDOS generated at 48K
  205.           4) ASMB FDCBIOS HEX=F200
  206.              do not continue past this point if there are errors
  207.           5) DEBUG CPM64.COM
  208.           6⌐ ╞ FDCBIOS.HEX
  209.           7) R 4000
  210.           8) M 3200 34xx 1F80
  211.           9) M 980 2500 DC00
  212.          10) G F200
  213.          11) SYSGEN
  214.  
  215.      subsequent updates
  216.  
  217.           1) modify FDCBIOS.Z80 where appropriate
  218.           2) reboot CDOS
  219.           3) ASMB FDCBIOS HEX=F200
  220.           4) reboot CP/Mè          5) MOVCPM 64 *
  221.           6) SAVE 36 CPM64.COM
  222.           7) DDT CPM64.COM
  223.           8) IFDCBIOS.HEX
  224.           9) R4000
  225.           10⌐ M320░ 34x° 1F80
  226.                pls note the value 34xx will vary
  227.           11) IFDCBOOT.HEX
  228.           12) R4000
  229.           13) M4000 404F 900
  230.            control ^C 
  231.           14) SAVE 36 CP/M64.COM
  232.           15) DDT CP/M64.COM
  233.           16) control ^C 
  234.           17) SYSGEN
  235.  
  236.      for other memory size systems
  237.  
  238.           1) ED FDCBIOS.Z80
  239.           2) modify MEMSIZE
  240.           3) ED FDCBOOT.Z80
  241.                    modify MEMSIZE
  242.           4) reboot CDOS
  243.           5) ASMB FDCBIOS HEX=(top of memory-E00)
  244.           6) ASMB FDCBOOT HEX=0
  245.