..@a The Installable BIOS (IBIOS) Thå  Morro÷ Designó Installablå BIOÓ (IBIOS© caî bå configureä tï ruî witè thå followinç devices:  HDCA   harä  disë controlleò foò ¸ anä 1´ incè (10¬  2° anä  2¶          megabyte© harä disë drives. HDC/DMA  harä  disë  controlleò  foò  µ 1/´ incè  (5¬  1°  oò  1¶          megabyte) harä disë drives. DJ/DMA   floppù disë controlleò foò ¸ anä µ 1/´ incè floppù  disë          drives. DJ 2D/B  floppù disë controlleò foò ¸ incè floppù disë drives. Tï explaiî ho÷ thå IBIOÓ works¬ we'rå includinç aî examplå oæ ho÷ thå useò caî implemenô á ne÷ configuratioî foò á systeí witè  twï DJDMÁ ¸ incè floppù disë drives® Thå filå foò thió configuratioî ió includeä oî thå CP/Í systeí diskette® Wå wilì uså thå INSTALÌ program¬  alsï  oî thió diskette¬  tï movå thå ne÷  configuratioî intï thå existinç system. Twï  tableó havå alsï beeî includeä aô thå enä oæ thió sectioî tï helð   yoõ   reconfigurå   youò   system®   Tablå   N-N¬   Drivå Configurations¬  listó  severaì commoî drive-typeó witè á corres pondinç driveò anä thå lengtè oæ thå .PRL¬  oò driveò file®  Thå lengtè oæ thå filå ió á subtractioî factoò useä tï determinå  thå ne÷ sizå oæ thå systeí tï bå installed. Tablå N-N¬  Systeí Sizes¬ listó thå endinç heø addresó foò commoî CP/Í  systeí  sizes®  Oncå yoõ havå determineä youò  ne÷  systeí size¬ uså thió tablå tï determinå thå ne÷ endinç address. Thå  stepó  foò  configurinç á systeí witè  thå  INSTALÌ  prograí follow: 1) Booô youò systeí anä notå systeí size. 2) Geô lengtè oæ .PRÌ filå yoõ wisè tï install (Table N-N). 3) Subtracô thió lengtè froí youò current systeí size. 4) Creatå  á  ne÷ CP/Í systeí usinç thå sizå  obtaineä  froí         steð 3. 5) Booô thå ne÷ system. 6) Determinå  thå firsô availablå memorù locatioî abovå youò         ne÷ systeí (Tablå N-N)® 7) Install thå ne÷ driveró usinç thå memorù locatioî given. ŠAs an example: Tï adä thå DJDMÁ controlleò anä twï ¸ incè floppù disë drives¬ wå checë  Tablå  N-Î anä finä thaô wå neeä tï  uså  thå  DJDMA85.PRL driver® Nexô  determinå  thå presenô sizå oæ thå system'ó  CP/Í  (usuallù displayeä  wheî  thå systeí ió booteä up)®  Let'ó saù  thaô  ouò currenô CP/Í sizå ió 62K. Thå lengtè oæ thå DJDMA85.PRÌ INSTALÌ driveò wå wanô tï uså ió 4Ë byteó  long®  Thió valuå waó obtaineä froí thå Lengtè columî  iî Table N-N. Next¬  subtracô thå lengtè oæ thå .PRÌ filå sizå froí thå currenô systeí size: 62 - 4 = 58 Thió  numbeò ió thå sizå oæ thå ne÷ systeí yoõ musô makå iî ordeò tï  providå  rooí foò thå INSTALÌ driveró whicè  wilì  bå  placeä abovå thå currenô system® Thió ió donå bù entering: A>MOVCPM 58 * [RET] and pressing the RETURN key ([RET]). The following is displayed: Constructing 58K CP/M Ready for "sysgen" or "save 48 cpm58.com" Enter: A>SYSGEN [RET] whicè  returnó thå followinç prompts®  Enteò onlù thå  argumentó giveî iî boldface: Morrow Designs SYSGEN version 4.1 Source drive name (or if in memory) [RET] The source drive is in memory; destination is drive A: Destination drive name (or to warm boot) A [RET] To complete the function, press the RETURN key twice: Destination on A:, type  Function complete Destination drive name (or  to warm boot) Booô youò systeí now® Iô shoulä greeô yoõ witè á headeò designa tinç youò ne÷ systeí size® Aó aî example: Š Morrow Designs 58K CP/M, Version 2.2 A> Foò á 58Ë systeí size¬  thå firsô availablå memorù locatioî abovå thå  systeí ió e800®  Thió numbeò waó determineä bù checkinç thå systeí  sizå tablå aô entrù 5¸ anä ió useä aó thå  sizå  argumenô foò INSTALL: A>INSTALL -D DJDMA85.PRL e800 [RET] Next load address is f800 Wå  coulä  alsï instalì additionaì driveró aô thå nexô  loaä  ad dress¬ iæ therå waó enougè memorù spacå betweeî enä oæ memorù anä thió  address®  Thå  twï  ¸  incè driveó arå  no÷  addresseä  aô locationó  Dº  anä Eº  (seô uð bù thå  -D„  argument)®  Additionaì driveró coulä alsï bå installeä aô drivå locationó Fº anä G:® .pa Š..@b Custom Configurations Iæ  youò desireä systeí configuratioî ió noô listeä iî thå driveò configuratioî tablå aô thå enä oæ thió section¬  yoõ wilì neeä tï ediô  thå  IBIOS.ASÍ  filå anä makå  á  custoí  .PRÌ  file®  Thió requireó  á  MAà assembler¬  whicè ió noô includeä oî  thå  CP/Í systeí  diskette¬  buô  maù bå easilù purchaseä froí  á  softwarå houså that sells CP/Í programs. Thå  followinç  tablå  oæ  equateó ió  á  samplå  takeî  froí  aî IBIOS.ASÍ  filå tï sho÷ yoõ thå typeó oæ driveó thaô maù bå  useä anä theiò logicaì ordeò withiî thå system® ..@t ***************************************************************** * * * The following equates set up the disk systems to be included * * along with the types of drives and the logical order of the * * drives. * * * ***************************************************************** maxhd equ 0 ;Set to number of HDC3 hard disk drives maxmw equ 1 ;Set to number of HDDMA hard disks maxfd equ 0 ;Set to number of 2D/B floppies maxdm equ 0 ;Set to number of DJ DMA floppies 8 inch maxmf equ 0 ;Set to number of DJ DMA floppies 5 1/4 inch hdorder equ 0 ;Set the order of logical drives ELSE 0 if mworder equ 1 ; not included fdorder equ 0 dmorder equ 0 mforder equ 0 ;HDC3 controller disk drives. Set only one M26 equ 0 ;Shugart SA4000 M20 equ 0 ;Fujitsu M2302B M10F equ 0 ;Fujitsu M2301B M10M equ 0 ;Memorex ;HDDMA controller disk drives. Set only one cm5616 equ 0 ;CMI CM-5616 cm5619 equ 0 ;CMI CM-5619 df516 equ 0 ;Ampex DF-516 ms1006 equ 0 ;MiniScribe 1006 ms1012 equ 0 ;MiniScribe 1012 st412 equ 1 ;Seagate ST-412 st506 equ 0 ;Seagate ST-506 tm602 equ 0 ;Tandon TM-602 tm603 equ 0 ;Tandon TM-603 q2040 equ 0 ;Quantum Q-2040 wmdrive equ 0 ;Device to warm boot from. This is the ; CP/M logical drive number. badsiz equ 32 ;Number of badmap entries Š Iî  thió  example¬  thå  systeí ió configureä  foò  onå  HDC/DMÁ controlleò anä onå ST-412 µ 1/´ incè harä disë drive® Tï  changå thió configuratioî tï includå fouò ¸ incè floppù  disë driveó witè á DJDMÁ controller¬ foò example¬ enteò     A>PIP (4)DJDMA.ASM = IBIOS.ASM[V] [RET] tï  makå  á copù oæ thå sourcå file¬  theî ediô thå  (4)DJDMA.ASM„ filå foò thå desireä configuration®  Therå arå twï tableó tï ediô - thå  drivå tablå anä thå ordeò table®  Theù shoulä  looë  likå thió wheî yoõ arå done: Drive table edited for four 8 inch floppies: maxhd equ 0 ;Set to number of HDC3 hard disk drives maxmw equ 0 ;Set to number of HDDMA hard disks maxfd equ 0 ;Set to number of DJ2D/B floppies maxdm equ 4 ;Set to number of DJDMA 8" floppies  maxmf equ 0 ;Set to number of DJDMA 5 1/4" floppies Order table edited to set the drive order: hdorder equ 0 ;Set the order of logical drives ELSE 0 mworder equ 0 ;if not included. fdorder equ 0 dmorder equ 1 mforder equ 0 Thió completeó thå "customization¢ phaså oæ thió  process®  Nexô yoõ neeä tï makå thå relocatablå .PRÌ modulå file®  Assemblå twï copieó  oæ thå sourcå module¬  onå seô aô origiî 0»  thå otheò aô 0100h® Thió procedurå requireó thå MAà assembler:     A>MAC (4)DJDMA $PZSZ [RET] A>REÎ (4)DJDMA.HX° ½ (4)DJDMA.HEØ [RET]     A>MAC (4)DJDMA $+RPZSZ [RET]     A>REN (4)DJDMA.HX1 = (4)DJDMA.HEX [RET] Thå  $PZSZ„ useä witè MAà ió á flaç argumenô whicè specifieó  thaô nï  .PRÎ oò .SYÍ fileó arå tï bå produced®  Thió conserveó  disë spacå anä timå durinç compilation®  Thå $+R„ forceó á pagå offseô tï  bå  addeä tï thå .HEØ outpuô file®  (Thió effectivelù  fakeó settinç thå origiî tï 0100h.) Make the actual installable image file by typing:     A>MAKEPRL (4)DJDMA [RET] ŠThå outpuô oæ MAKEPRÌ ió á relocatablå imagå oæ thå originaì .ASÍ file¬  no÷  nameä  (4)DJDMA.PRL®  Tï  placå thió filå  intï  thå system¬ uså thå INSTALÌ program¬ followinç thå procedureó foò itó uså giveî iî thå precedinç example®  Thió timå yoõ wilì uså youò custoí .PRÌ filå insteaä oæ aî existinç .PRÌ file®  Also¬ assigî á  valuå oæ 6Ë tï thió filå anä uså thaô valuå aó  á  subtractioî factoò wheî determininç thå sizå oæ youò ne÷ system® .pa Š..@t Drive Configurations Thå  followinç  tablå listó thå drivå configurationó includeä  oî thå Morro÷ Designs§ systeí diskettå anä includeó á descriptioî oæ thå driveò fileó anä theiò length¬  anä thå controlleró anä drivå "blocë address¢ (AB:,E:¬ etc.© thåy addressº Driver Length System m5.prl 3 For the HDDMA plus 1 Seagate ST506 drive A: HDDMA M5 (4)m5.prl 4 For the HDDMA plus 4 Seagate ST506 drives ABCD: HDDMA M5 djdma85.prl 4 For 2 DJDMA 8" and 2 DJDMA 5 1/4" drives AB: DJDMA 8", CD: DJDMA 5 1/4" djdma58.prl 4 For 2 DJDMA 5 1/4" and 2 DJDMA 8" drives AB: DJDMA 5 1/4", CD: DJDMA 8" m5+djdma.prl 5 m5.prl plus djdma58.prl (m5 first) A: HDDMA M5, BC: DJDMA 8", DE: DJDMA 5 1/4" djdma+m5.prl 5 m5.prl plus djdma58.prl (DJDMA first) AB: DJDMA 8", CD: DJDMA 5 1/4", E: HDDMA M5 ..@t System Sizes Thå followinç tablå listó somå commoî CP/Í systeí sizeó iî  kilo byteó (Kbytes© anä thå enä addresó (addresó useä tï determinå thå firsô  availablå memorù locatioî abovå youò ne÷ system© iî  hexa decimal (base-16). KBytes End KBytes End KBytes End KBytes End 24 6000 35 8c00 57 e400 56 e000 25 6400 36 9000 46 b800 58 e800 26 6800 37 9400 47 bc00 59 ec00 27 6c00 38 9800 48 c000 60 f000 28 7000 39 9c00 49 c400 61 f400 29 7400 40 a000 50 c800 62 f800 30 7800 41 a400 51 cc00 63 fc00 31 7c00 42 a800 52 d000 64 10000 32 8000 43 ac00 53 d400 33 8400 44 b000 54 d800 3´ 880° 4µ b40° 5µ dc00 .pa Š..@a Systeí Files Thå followinç ió á lisô anä descriptioî oæ thå fileó founä oî thå system diskette: formatdj.asm Source code for FORMATDJ.COM formatdj.com Format program for DJDMA controller formatmw.com Format program for HDDMA controller formatmw.doc Documentation for FORMATMW.COM ibios.así Maiî instalì driveò sourcå code install.com Relocatable BIOS module installer install.doc Documentation for INSTALL.COM makeprl.com Relocatable module generator makeprl.doc Documentation file for MAKEPRL.COM makeprl.sub SUBMIT file for creating PRL configurations notes.doc Notes on the IBIOS and custom configuration prl.doc Documentation about PRL files