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 / CPM / ZCPR33 / A-R / BANKSYS1.LBR / BANKSYS1.DZC / BANKSYS1.DOC
Text File  |  2000-06-30  |  13KB  |  276 lines

  1. ROM║ Well≤ Brimhal∞ - Znodσ 5▓ (602)996-8739
  2. TO║ Cameroε W« Cotril∞ ì
  3. DATE║ 26Jan88
  4.  
  5.               BankeΣ ZCPR│ ª CP/═ 2.▓ compatiblσ OS
  6.  
  7. ╔ woulΣ likσ t∩ adΣ thσ followinτ thought≤ t∩ thσ proposeΣ bankeΣ ì
  8. systeφ standard≤ containeΣ iε BANKSYS.DO├ dateΣ 01jan88« ╔ assumσ ì
  9. thσ ne≈ O╙ will bσ calleΣ ZSDO╙ anΣ refe≥ t∩ i⌠ a≤ sucΦ.
  10.  
  11. I«  BACKGROUND
  12.  
  13. ╔ purchaseΣ ß 6418░ ╙-10░ boarΣ witΦ 512δ oµ onboarΣ raφ abou⌠ ß ì
  14. yea≥ ago« Thσ onl∙ operatinτ systeφ availablσ fo≥ thσ boarΣ a⌠ ì
  15. thσ timσ wa≤ TurboDO╙ whicΦ support≤ ß completel∙ BankeΣ BDO╙ ª ì
  16. CC╨ anΣ ß Master/Slave≤ multΘ-use≥ network« Al∞ oµ thesσ feature≤ ì
  17. havσ beeε ver∙ wel∞ though⌠ ou⌠ anΣ havσ beeε useΣ oε Z8░ system≤ ì
  18. fo≥ severa∞ years« I'vσ beeε workinτ oε ß BankeΣ Zsysteφ O╙ fo≥ ì
  19. thσ 6418░ boarΣ ove≥ thσ las⌠ yea≥ anΣ includeΣ somσ oµ thσ ì
  20. followinτ feature≤ froφ TurboDO╙ whicΦ ╔ thinδ shoulΣ bσ ì
  21. considereΣ beforσ settinτ an∙ standard≤ fo≥ ZSDOS« (╔ als∩ ì
  22. includeΣ thσ filσ XLMZS193.W╙ iε thi≤ librar∙ whicΦ i≤ thσ user'≤ ì
  23. guidσ fo≥ m∙ bankeΣ system.)
  24.  
  25. II«  MEMOR┘ LAYOUT
  26.  
  27. Banδ ░ i≤ reserveΣ fo≥ thσ operatinτ system« Howeve≥ thσ O╙ ì
  28. reside≤ iε higΦ memor∙ jus⌠ likσ ß standarΣ CP/═ 2.▓ system« Thi≤ ì
  29. allow≤ program≤ t∩ executσ iε banδ ░ a≤ norma∞ t∩ providσ thesσ ì
  30. advantages:
  31.  
  32. 1⌐ Program≤ tha⌠ directl∙ interfacσ witΦ thσ BIO╙ likσ formattinτ ì
  33. utilitie≤ anΣ systeφ configuratioε utilitie≤ caε bσ codeΣ t∩ ruε ì
  34. iε banδ ░ onl∙ anΣ perforφ thei≥ function≤ withou⌠ thσ additiona∞ ì
  35. overheaΣ anΣ complexit∙ oµ banδ switching.
  36.  
  37. 2⌐ Debugger≤ likσ DS─ wil∞ ruε iε banδ ░ t∩ greatl∙ simplif∙ ì
  38. debugginτ thσ system« (╔ havσ founΣ i⌠ extremel∙ difficul⌠ t∩ ì
  39. debuτ O╙ problem≤ froφ an∙ banδ othe≥ thaε banδ 0).
  40.  
  41. 3⌐ StandarΣ CP/═ 2.▓ RS╪ anΣ D─ program≤ caε bσ loadeΣ int∩ thσ ì
  42. banδ ░ uppe≥ tpß t∩ intercep⌠ systeφ call≤ froφ al∞ banks.
  43.  
  44. Thσ memor∙ ma≡ oµ m∙ ZRDO╙ 1.╣ bankeΣ O╙ look≤ somethinτ likσ ì
  45. this:
  46.                            HigΦ Memory
  47.         ½----------- UnbankeΣ Commoε Memor∙ -----------+
  48.         !                                              !
  49.         !  addres≤ rangσ  sizσ   disc.                 !
  50.         !  ------------¡ -----¡ ---------------¡       !
  51.         !   ffd░ ¡ fffµ    4╕    Z│ ex⌠ stacδ          !
  52.         !   ff0░ ¡ ffcµ   20╕    Z│ commanΣ buffe≥     !
  53.         !   fe8░ ¡ fefµ   12╕    Z│ tca≡               !
  54.         !   fe0░ ¡ fe7µ   12╕    Z│ Environmen⌠ desc   !
  55.         !   fdfµ            ▒    Z│ Whee∞ bytσ         !è        !   fdf┤ ¡ fdfσ    1▒    Z│ Externa∞ patΦ      !
  56.         !   fdd0 ¡ fdf│    3╢    Z│ Externa∞ FC┬       !
  57.         !   fd8░ ¡ fdcµ    8░    Z│ messagσ buffe≥     !
  58.         !   fd0░ ¡ fd7µ   12╕    Z│ shel∞ stacδ        !
  59.         !   fc0░ ¡ fcfµ   25╢    Z3 NameΣ director∙    !
  60.         !   fa0░ ¡ fbfµ   51▓    Z│ FCP                !
  61.         !   f20░ ¡ f9fµ  204╕    Z│ RCP                !
  62.         !   ec0░ ¡ f1fµ  153╢    Z│ IO╨                !
  63.         !   e80░ ¡ ec0░  102┤    banδ manage≥          !
  64.         !   e7fΣ ¡ e7fµ     │    Upper BDOS vecto≥     !
  65.         !   e00░ ¡ e7fµ  204╕    ZCPR│                 !
  66.         !                                              !
  67.         +----------------------------------------------+
  68.  
  69.   ½-¡ Banδ ░ oµ BankeΣ Mem. --½  ½¡- Banδ ε oµ BankeΣ Mem. --+ì
  70.   !                           !  !                           !
  71.   !  ae0░ ¡ dffµ  BIO╙        !  !                           !  
  72.   !  a00░ ■ adff  BDO╙        !  !                           !    
  73.   !  800░ ■ 9fff  DS┴         !  !                           !
  74.   !  010░ ■ 7ffµ  Banδ ░ TPA  !  !  0100 ¡ dffµ  Banδ ε TPA  !
  75.   !  000░ ¡ 00fµ  Pagσ ░      !  !  000░ ¡ 00fµ  Pagσ 0      !
  76.   !                           !  !                           !
  77.   ½¡--¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡½  +---------------------------+
  78.                            LO╫ MEMORY
  79.  
  80. ¿ DS┴ ╜ Dynamiπ Storagσ Areß fo≥ disδ tables¼ secto≥ buffer≤ ª  ì
  81.         etc« ⌐ 
  82. ¿ Pagσ ░ ╜ CP/═ pagσ ░ vector≤ ª buffer≤ )
  83.  
  84. Therσ i≤ n∩ fixeΣ limi⌠ oε thσ sizσ oµ thσ BDO╙ o≥ BIO╙ s∩ lonτ a≤ ì
  85. thei≥ ácombineΣ sizσ fit≤ int∩ banδ ░ anΣ leave≤ reasonablσ árooφ ì
  86. fo≥ thσ DS┴ anΣ TPA« 
  87.  
  88. Thσ commoε memor∙ areß i≤ iε physica∞ banδ 0« Thi≤ phantom≤ ou⌠ ì
  89. e00░ t∩ fffµ iε bank≤ ▒ througΦ 7« ZCPR│ i≤ saveΣ iε banδ ▒ a⌠ ì
  90. e00░  anΣ DMA'eΣ bacδ t∩ banδ ░ durinτ warφ boots« Thi≤ allow≤ ì
  91. applicatioε program≤ t∩ overla∙ ZCPR│ jus⌠ likσ thσ CP/═ ì
  92. specification≤ t∩ providσ ß 58δ tpß whicΦ appear≤ t∩ bσ jus⌠ ì
  93. abou⌠ a≤ largσ a≤ possiblσ fo≥ ß ful∞ Zsysteφ implementation.
  94.  
  95. Thσ abovσ memor∙ layou⌠ work≤ ou⌠ wel∞ fo≥ ß noε multitaskinτ ì
  96. system« Fo≥ multitaskinτ eacΦ banδ mus⌠ havσ it≤ owε CC╨ anΣ ì
  97. probabl∙ shoulΣ havσ it'≤ owε se⌠ oµ selecteΣ ZCPR│ segment≤ ª ì
  98. buffers« Sincσ thσ 6418░ onl∙ ha≤ 4δ resolutioε fo≥ thσ ì
  99. banked/commoε memor∙ boundar∙ ╔ woulΣ recommenΣ settinτ i⌠ a⌠ ì
  100. f000Φ anΣ followinτ thi≤ rougΦ memor∙ layout:
  101.  
  102.                            HigΦ Memory
  103.         ½----------- UnbankeΣ Commoε Memor∙ -----------+
  104.         !  addres≤ rangσ  sizσ   disc.                 !
  105.         !  ------------¡ -----¡ ---------------¡       !
  106.         !   fc00 ¡ ffff  102┤    banδ manage≥          !
  107.         !   f00░ ¡ fbff  3072    common Z│ buffers     !
  108.         +----------------------------------------------+
  109. è  ½-¡ Banδ ░ oµ BankeΣ Mem. --½  ½¡- Banδ ε oµ BankeΣ Mem. --+
  110.   í  e80│ ¡ effµ  Buffer≤     í  í  e80│ ¡ effµ  Buffer≤     !
  111.   í  e800 ¡ e802  BDO╙ vecto≥ í  í  e80░ ¡ e802  BDO╙ vecto≥ !
  112.   í  e00░ ¡ e7ff  ZCPR│       í  í  e00░ ¡ effµ  ZCPR3       !
  113.   !  ae0░ ¡ dffµ  BIO╙        !  !                           !  
  114.   !  a00░ ■ adff  BDO╙        !  !                           !    
  115.   !  800░ ■ 9fff  DS┴         !  !                           !
  116.   !  010░ ■ 7ffµ  Banδ ░ TPA  !  !  0100 ¡ dffµ  Banδ ε TPA  !
  117.   !  000░ ¡ 00fµ  Pagσ ░      !  !  000░ ¡ 00fµ  Pagσ 0      !
  118.   ½¡--¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡½  +---------------------------+
  119.                            LO╫ MEMORY
  120.  
  121. Wσ neeΣ t∩ determinσ whicΦ oµ thσ ZCPR│ buffer≤ ª segment≤ t∩ ì
  122. sharσ betweeε task≤ iε thσ commoε areß anΣ whicΦ neeΣ t∩ bσ kep⌠ ì
  123. exclusivel∙ fo≥ eacΦ tasδ iε thσ bankeΣ areas.
  124.  
  125. III« NE╫ FEATURES
  126.  
  127.   1⌐ Datσ stampinτ ª hierarchia∞ directory
  128.  
  129. áááááThσ onl∙ feature≤ tha⌠ ╔ fee∞ Zsysteφ lack≤ ove≥ MSDO╙ arσ ß ì
  130. áááááhierarchia∞ director∙ systeφ anΣ filσ timσ ª datσ stamping« ì
  131. ááááá╔ thinδ botΦ oµ thesσ arσ ß mus⌠ iµ ZSDO╙ i≤ goinτ t∩ ì
  132. áááááseriousl∙ compete« Thσ presen⌠ ZCPR│ nameΣ director∙ schemσ ì
  133. áááááshoulΣ bσ expandeΣ t∩ ß truσ nameΣ hierarchia∞ director∙ ì
  134. ááááásysteφ insteaΣ oµ use≥ areas« ╔ woulΣ likσ t∩ seσ botΦ MP/═ ì
  135. áááá᪠TurboDO╙ systeφ call≤ useΣ fo≥ settinτ ª accessinτ thσ thσ ì
  136. áááááRea∞ Timσ Clocδ sincσ the∙ arσ alread∙ considereΣ ß ì
  137. ááááástandard.
  138.  
  139.   2⌐ Secto≥ buffering
  140.  
  141. áááááTurboDO╙ perform≤ disδ intensivσ operation≤ iε les≤ thaε ì
  142. áááááhalµ thσ timσ i⌠ take≤ Zsysteφ oε m∙ 6418░ board« I⌠ appear≤ ì
  143. ááááámainl∙ duσ t∩ thσ usσ oµ ß secto≥ bufferinτ schemσ tha⌠ ì
  144. ááááácopie≤ sector≤ t∩ ß variablσ sizeΣ memor∙ buffe≥ a≤ the∙ arσ ì
  145. áááááreaΣ froφ disk« Wheε ß disδ reques⌠ i≤ madσ thσ buffe≥ i≤ ì
  146. ááááácheckeΣ beforσ performinτ thσ operation¼ iµ thσ secto≥ i≤ iε ì
  147. ááááámemor∙ therσ i≤ n∩ neeΣ t∩ acces≤ thσ disk« Oncσ thσ buffe≥ ì
  148. áááááfill≤ thσ leas⌠ useΣ sector≤ arσ writteε bacδ t∩ disk« ì
  149. áááááConsiderinτ thσ tremendou≤ increasσ iε performancσ ╔ thinδ ì
  150. áááááthi≤ schemσ shoulΣ definitel∙ bσ supporteΣ b∙ ZSDOS« 
  151.  
  152.   3⌐ Drivσ Specificatioε Tables
  153.  
  154. áááááM∙ 6418░ bio≤ utilize≤ aε extensioε oµ thσ TurboDO╙ drivσ ì
  155. áááááspeπ tablσ feature« Thesσ table≤ greatl∙ simplif∙ addinτ ne≈ ì
  156. ááááádisδ drive≤ t∩ thσ systeφ anΣ supportinτ additiona∞ flopp∙ ì
  157. áááááformats«  ┴ smal∞ drivσ speπ tablσ i≤ madσ specifyinτ thσ ì
  158. ááááábasiπ parameter≤ oµ eacΦ disδ forma⌠ tha⌠ yo⌡ wan⌠ t∩ ì
  159. ááááásupport« Thσ O╙ theε create≤ thσ necessar∙ CP/═ compatiblσ ì
  160. áááááDP╚ ª DP┬ table≤ froφ thi≤ drivσ speπ tablσ wheε thσ drivσ ì
  161. ááááái≤ firs⌠ accessed« Thi≤ schemσ als∩ allow≤ thσ systeφ t∩ ì
  162. áááááautomaticall∙ detec⌠ ß flopp∙ disk'≤ forma⌠ wheε ß disδ ì
  163. áááááchangσ occur≤ anΣ adjus⌠ thσ bio≤ fo≥ it« I'φ includinτ thσ ìèáááááfilσ MDST24.Z8░ iε thi≤ librar∙ whicΦ contain≤ thσ flopp∙ ì
  164. áááááDST'≤ fo≥ m∙ systeφ s∩ yo⌡ caε seσ ho≈ eas∙ i⌠ i≤ t∩ adΣ ne≈ ì
  165. áááááformats« ╔ hopσ thi≤ caε als∩ bσ useΣ iε ZSDOS.
  166.  
  167. IV« ╘ or Z-FUNCTIO╬ CALLS
  168.  
  169. TurboDO╙ ha≤ it≤ owε se⌠ oµ systeφ call≤ tha⌠ directl∙ acces≤ ì
  170. routine≤ iε thσ BDO╙ ª BIOS« Thσ entr∙ poin⌠ i≤ a⌠ 50Φ insteaΣ oµ ì
  171. 5h« Thi≤ give≤ ß lo⌠ oµ flexibilit∙ iε defininτ ne≈ functions« ì
  172. Man∙ oµ thσ function≤ tha⌠ thesσ ╘-functioε call≤ perforφ neeΣ t∩ ì
  173. bσ includeΣ iε thσ ne≈ OS« Wσ ma∙ wan⌠ t∩ conside≥ usinτ somσ oµ ì
  174. thσ turboDO╙ call≤ sincσ the∙ arσ wel∞ defineΣ anΣ alread∙ ì
  175. somewha⌠ oµ ß standarΣ o≥ wσ ma∙ possibl∙ conside≥ settinτ u≡ ß ì
  176. ne≈ ┌¡ functioε cal∞ entr∙ poin⌠ t∩ suppor⌠ somσ oµ thσ ì
  177. specializeΣ call≤ pertaininτ t∩ thσ bankeΣ system« ┴ fe≈ oµ thσ ì
  178. function≤ tha⌠ ╔ woulΣ likσ t∩ seσ includeΣ are:
  179.  
  180.      1⌐ Disδ formatting
  181.      2⌐ Multiple channe∞ SI╧ suppor⌠ witΦ modeφ controls
  182.      3⌐ Thσ ne≈ banδ memor∙ function≤ mentioneΣ iε BANKSYS.DOC.
  183.  
  184. V. ADDITIONAL SYSTE═ CALLS
  185.  
  186. ╔ fee∞ thσ followinτ function≤ shoulΣ bσ supporteΣ b∙ systeφ ì
  187. call≤ s∩ applicatioε program≤ caε acces≤ thσ advanceΣ feature≤ oµ ì
  188. thσ ne≈ hardwarσ froφ an∙ bank« Withou⌠ thesσ call≤ i⌠ i≤ ì
  189. impossiblσ t∩ perforφ thesσ function≤ witΦ hardwarσ independen⌠ ì
  190. code« 
  191.  
  192.   1⌐ DM┴ transfe≥ function« Thi≤ woulΣ allo≈ applicatioε ì
  193. áááááprogram≤ t∩ acces≤ thσ hardwarσ DM┴ unit.
  194.  
  195. áááááCal∞ with:
  196. ááááác╜    ┐  (need≤ t∩ bσ defined)
  197. ááááádσ¡-╛ DM┴ commanΣ packe⌠ iε thi≤ format:
  198.  
  199. ááááádmapkt║ dΓ modσ     ;higΦ nibblσ ╜ modσ (need≤ t∩ be
  200.                             defined)
  201.                          ;lo≈ nibblσ ╜ dmß channe∞ #
  202.              d≈ source   ;1╢ bi⌠ sourcσ memory/por⌠ address
  203.              dΓ sbank    ;╕ bi⌠ sourcσ bank
  204.              d≈ dest     ;1╢ bi⌠ des⌠ memory/por⌠ address
  205.              dΓ dbank    ;╕ bi⌠ des⌠ bank
  206.              d≈ count    ;1╢ bi⌠ bytσ count
  207.  
  208.   2⌐ SCS╔ function« Thi≤ give≤ applicatioε program≤ acces≤ t∩ thσ ì
  209.      SCS╔ por⌠ whicΦ i≤ usuall∙ unde≥ DM┴ contro∞ also.
  210.  
  211.      CAL╠ WITH:
  212.      c╜   ┐  (need≤ t∩ bσ defined)
  213.      de--╛ SCS╔ commanΣ packe⌠ iε thi≤ format:
  214.  
  215.      scpkt║ db 6         ;commanΣ bytσ count
  216.             dΓ cmdbyt    ;scsΘ commanΣ byteè            dΓ lba2      ;luε ª logica∞ blocδ msb
  217.             dΓ lba1      ╗logica∞ blocδ hsb
  218.             dΓ lba░      ;logica∞ blocδ lsb
  219.             dΓ blkcnt    ;blocδ count
  220.             dΓ cmdct∞    ;specia∞ functioε bits
  221.             d≈ dmapkt    ;addres≤ oµ dmß xfe≥ packe⌠ iε samσ bank
  222.  
  223.      RETURNS:
  224.      a╜ SCS╔ statu≤ byte
  225.  
  226.  3) áLogica∞ t∩ Physica∞ disδ drivσ reassignment« Thσ O╙ shoulΣ ì
  227. ááááásuppor⌠ a⌠ leas⌠ 2┤ physica∞ drives« (EacΦ individua∞ harΣ ì
  228. ááááádisδ partitioε i≤ considereΣ t∩ bσ ß separatσ physica∞ ì
  229. ááááádrive.⌐ ┴ systeφ cal∞ shoulΣ bσ provideΣ t∩ quer∙ ª se⌠ thσ ì
  230. áááááphysica∞ drivσ assigneΣ t∩ an∙ oµ thσ 1╢ logica∞ drives.
  231.  
  232.      CAL╠ WITH:
  233.      c╜ ┐  (need≤ t∩ bσ defined)
  234.      e╜ logica∞ drivσ numbe≥ (0╜ A:)
  235.      d╜ 0ffΦ t∩ quer∙ drivσ assignmen⌠ o≥ physica∞ drivσ ú t∩          ì
  236.         assigε t∩ logica∞ drivσ iε reτ E.
  237.  
  238.      RETURNS:
  239.      a╜ physica∞ drivσ assigneΣ t∩ logica∞ drivσ iε reτ e.
  240.  
  241. VI« BOOTIN╟ SYSTEM
  242.  
  243. Thσ systeφ i≤ goinτ t∩ bσ to∩ largσ t∩ fi⌠ oε thσ systeφ track≤ ì
  244. oµ thσ smalle≥ flopp∙ disδ format≤ s∩ ╔ woulΣ recommenΣ thσ ì
  245. schemσ tha⌠ TurboDO╙ ha≤ adopted« Thσ systeφ i≤ placeΣ int∩ ß ì
  246. filσ nameΣ OSLOAD.CO═ whicΦ load≤ int∩ thσ tpß a⌠ 100Φ theε move≤ ì
  247. thσ systeφ segment≤ t∩ thei≥ prope≥ addresse≤ iε uppe≥ memor∙ ì
  248. wheε i⌠ executes« Thi≤ allow≤ increaseΣ storagσ oε floppie≤ sincσ ì
  249. therσ i≤ n∩ neeΣ fo≥ systeφ tracks¼ i⌠ make≤ i⌠ mucΦ easie≥ t∩ ì
  250. boo⌠ froφ ß harΣ disδ anΣ i⌠ greatl∙ simplifie≤ thσ sysgeε ì
  251. process« (Al∞ yo⌡ havσ t∩ d∩ i≤ cop∙ OSLOAD.CO═ t∩ thσ disδ yo⌡ ì
  252. wan⌠ t∩ boo⌠ from!⌐ Ne≈ hardwarσ design≤ shoulΣ placσ codσ int∩ ì
  253. thσ boo⌠ RO═ t∩ loaΣ anΣ executσ thσ OSLOAD.CO═ filσ wheε thσ ì
  254. systeφ i≤ reset« Olde≥ design≤ caε usσ ß multΘ-ste≡ boo⌠ proces≤ ì
  255. wherσ thσ olΣ systeφ aut∩ execute≤ OSLOAD.CO═ a⌠ colΣ boot« Thi≤ ì
  256. ha≤ workeΣ ver∙ wel∞ fo≥ m∙ bankeΣ 6418░ Zsysteφ implementation.
  257.              
  258. VII« MULTITASKING
  259.  
  260. BotΦ TurboDO╙ anΣ MP/═ havσ standardizeΣ mos⌠ oµ thσ systeφ call≤ ì
  261. necessar∙ fo≥ multitaskinτ sucΦ a≤ filσ locking¼ messagσ queues¼ ì
  262. Rea∞ Timσ Clocδ acces≤ etc« ╔ woulΣ strongl∙ recommenΣ usinτ ì
  263. thesσ call≤ withou⌠ changσ where possiblσ.
  264.  
  265. VIII« SUMMARY
  266.  
  267. ╔ hopσ thi≤ informatioε i≤ helpful« ╔ kno≈ i⌠ jus⌠ scratche≤ thσ ì
  268. surfacσ bu⌠ ╔ wanteΣ t∩ ge⌠ somethinτ t∩ yo⌡ righ⌠ away« ╔ thinδ ì
  269. thσ projec⌠ i≤ ß supe≥ ideß anΣ hopσ i⌠ caε ge⌠ starteΣ ASAPí  ì
  270. Pleasσ le⌠ mσ kno≈ iµ ╔ caε hel≡ makσ i⌠ happen« ╔ wil∞ bσ happ∙ ìèt∩ contributσ anythinτ ╔ can.
  271.  
  272. Trademarks:áááááááá ┌-SYSTEM¼ ZCPR3¼ ZRDOS¼ Echeloε Inc╗ ì
  273. ááááááááááááááááááááTurboDOS¼ Softwarσ 2000╗ 
  274.                     HD64180¼ Hitachi╗ ì
  275. ááááááááááááááááááááCP/M¼ MP/═, Digita∞ ResearcΦ Inc╗ ì
  276.