home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d6xx / d698 / scram500.lha / SCRAM500 / SCRAM500.lzh / docs / SCRAM500.man < prev    next >
Text File  |  1992-06-20  |  24KB  |  663 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.                          SCRAM 500
  19.  
  20.                        User's Manual
  21.  
  22. Introduction
  23.  
  24. Congratulations on choosing the SCRAM 500 SCSI/RAM controller for your
  25. Amiga 500. This unit has been designed to give you maximum performance from
  26. your Amiga 500 with the minimum of fuss.
  27.  
  28. Please take some time to read the information in this manual, as it contains
  29. important tips which will guide you through the installation procedure. This
  30. is especially important for users who are installing their own DRAM chips or
  31. hard drives. Check your setup against the manual to get it right first time!
  32.  
  33. Setting up a SCSI drive has never been easier than with SCRAMPREP installation
  34. software. This utility gives you an unprecedented level of control over disk
  35. partitioning and RigidDiskBlocks while guiding the novice through on auto-
  36. pilot.
  37.  
  38. Finally, if you are new to the Amiga or this is your first hard disk, please
  39. read the AmigaDOS manual to familiarize yourself with DOS procedures.
  40.  
  41.  
  42.  
  43.  
  44. Features
  45.  
  46.  
  47. The SCRAM 500 controller card has the following advanced features.
  48.  
  49.  
  50. RAM
  51.  
  52. o 8Mb FastRAM controller configured as 0Mb, 2Mb, 4Mb or 8Mb
  53. o Low cost ZIP DRAMs - 256Kx4 or 1024Kx4 - jumper selectable
  54. o DRAM is socketed for easy installation by user
  55. o Full speed 0 wait-state FAST RAM
  56. o Jumper select RAM size for AUTOCONFIGURE including disable
  57. o RAM Access LED 
  58. o AutoConfigure LED
  59.  
  60.  
  61. SCSI
  62.  
  63. o AutoBoot ROM driver supports Rigid Disk Block 
  64. o CD-ROM compatible with ISO 9660 File System
  65. o SYQUEST removeable media with advanced DiskChange
  66. o Toggle switch to disable AutoBoot function
  67. o External DB25 SCSI connector
  68. o SCSI Access LED
  69. o Power option for external SCSI termination
  70. o Non-DMA transfer technique for complete system compatibility
  71. o High Speed data transfers with custom Synchronising logic
  72.  
  73.  
  74. SOFTWARE TOOLS
  75.  
  76. o New SCRAMPREP utility gives total control over SCSI devices
  77. o Supports Rigid Disk Block format for industry standard devices
  78. o Low level format
  79. o Bad Block mapping
  80. o SCSI Snooper thoroughly analyses all attached SCSI devices
  81.  
  82.  
  83. Installation
  84.  
  85.  
  86. Carefully unpack the SCRAM 500 shipping carton. You should find the following
  87. items:-
  88.  
  89.     o SCRAM 500 controller for the Amiga 500
  90.  
  91.     o SCRAMPREP Installation diskette
  92.  
  93.     o SCRAM 500 User Manual
  94.  
  95. After turning power off, remove the expansion cover of your Amiga 500
  96. (left-hand side) and carefully plug the SCRAM unit in. Observe anti-static
  97. procedures while handling computer equipment. Make sure you align the SCRAM
  98. unit carefully before plugging it in. As you push it into the Amiga it should
  99. just click home.
  100.  
  101. Before the SCRAM unit is plugged onto your computer, you may have to install
  102. RAM. In this case it will be necessary to configure the various options on the
  103. internal board. Check the appendices at the back of this manual if you are
  104. unsure. If your SCRAM 500 has been shipped with RAM installed, then there
  105. should be no need for you to open it. The unit will have been fully tested at
  106. the factory.
  107.  
  108.  
  109. NOTE
  110.  
  111. If you remove the extemder card, please make sure you replace it with the text
  112. facing UP! The extender has some Bus Termination components on it and can NOT
  113. be reversed.
  114.  
  115.  
  116. Opening the Case
  117.  
  118. If you are installing RAM, you will need to remove the SCRAM circuit board
  119. from the extruded case. To do this you will need the following tools:-
  120.  
  121.     Phillips head screwdriver (small)
  122.  
  123.     5mm Socket or small pair of pliers
  124.  
  125. Step 1 - Remove the extender assembly
  126.  
  127.     a) Unscrew the two M3 screws holding the 86pin connector
  128.     b) Unplug the connector/extender board assembly
  129.     c) Remove the two hex posts holding the metal shroud
  130.     d) Remove the shroud
  131.  
  132. Step 2 - Remove the SCRAM board from the case
  133.  
  134.     a) Hold the case firmly and slide the SCRAM out the back
  135.  
  136.  
  137.  
  138. Make sure the Jumpers (3 of them) associated with RAM are set correctly. If
  139. the board is optioned incorrectly the system may hang on power on. If you are
  140. installing your own DRAM chips then consult the section - Installing RAM.
  141.  
  142. When you have finished the RAM installation you may test the unit before
  143. reassembly. 
  144.  
  145. Case Assembly
  146.  
  147. To reassemble the case, reverse the order of the disassembly. Take care when
  148. doing up the Hex posts and M3 screws NOT TO OVERTIGHTEN or CROSS-THREAD them.
  149.  
  150.  
  151. AutoBoot
  152.  
  153.  
  154. The SCRAM 500 controller is designed to support the Amiga AutoBoot facility
  155. which now includes the Rigid Disk Block convention. The SCRAM 500 driver
  156. software is supplied as firmware on the EPROM (U29). This EPROM is recognised
  157. at AutoConfig time and the system will load the driver into RAM and continue
  158. with the Boot sequence. The Amiga will look for bootable devices such as DF0:,
  159. Hard drives and Networks and will boot from the highest priority one. If no
  160. floppy disk is present in DF0: then the Amiga will typically boot from the
  161. Hard Drive.
  162.  
  163.  
  164.  
  165. AutoBoot is only supported from Kickstart 1.3 on. If you have an Amiga 500
  166. with Kickstart 1.2 in ROM you will have to either upgrade to 1.3 or disable
  167. AutoBoot and use the driver supplied on the SCRAMPREP disk. See Appendix B
  168. for details of using the floppy based driver.
  169.  
  170.  
  171. AutoBoot Disable
  172.  
  173.  
  174. The SCRAM 500 features a toggle switch at the rear of the machine to disable
  175. the AutoBoot facility. This switch is provided for software compatibility
  176. with Kickstart 1.2 ROMs or for special cases such as games where it is
  177. necessary to boot from floppy. It must be remembered that with AutoBoot
  178. enabled, the driver software in EPROM will be loaded into RAM regardless of
  179. where the system boots from. This may cause problems with Game software which
  180. needs all of the computer's memory.
  181.  
  182. AutoBoot is ENABLED  when the toggle is   TOWARDS  the A500.
  183. AutoBoot is DISABLED when the toggle is AWAY FROM  the A500.
  184.  
  185.  
  186. Connecting an External SCSI Device
  187.  
  188.  
  189. External SCSI devices such as the SCRAM Drive may be connected via the
  190. Industry standard DB25 connector on the end plate of the SCRAM unit. Make
  191. sure you consider the location of SCSI terminators and set unique SCSI
  192. addresses for all external devices. This is the most likely cause of
  193. difficulty in setting up multi target SCSI systems.
  194.  
  195. Jumper JP3 optionally provides +5 Volts (current limited through R4) on
  196. pin 25 of the DB25 connector. 
  197.  
  198.  
  199. SCSI Address ID
  200.  
  201.  
  202. Up to seven SCSI devices (Targets) may be connected to the SCRAM 500 (Host).
  203. The SCSI bus uses an address of 0-7 to identify different Targets. Typically
  204. addresses 0-6 are used for Targets and 7 is reserved for the Host.
  205.  
  206. SCSI devices such as Disk Drives will normally have a set of three jumpers
  207. to set the SCSI address - although you should note that Hard Drives will
  208. normally be shipped set as SCSI ID 0. When configuring your system you must
  209. ensure that every SCSI device is given a unique ID  - there must be no SCSI
  210. address conflicts for correct operation.
  211.  
  212. The SCRAM 500 AutoBoot driver software will interrogate all SCSI addresses
  213. on the Bus at boot time and will boot from the first bootable partition. When
  214. the drive(s) are prepared with SCRAMPREP each drive will have its RDB written
  215. on the first tracks, avoiding the need for MountList entries. The RDB
  216. convention is now common across all Amiga SCSI controllers so you may use a
  217. drive prepared on another controller with the SCRAM 500 without reformatting.
  218.  
  219. SCSI Terminators
  220.  
  221.  
  222. The SCSI Bus is electrically specified to have Termination resistors at both
  223. ends of a 50 ribbon cable. The SCRAM 500 is normally considered to be one
  224. end (Host) of the SCSI Bus and has sockets for three 220/330 SIP parts. These
  225. SIPs will always be installed on the SCRAM 500. Other SCSI devices such as
  226. Hard Drives will also have terminators installed as shipped, and these may be
  227. removed or disabled. You will need to refer to the installation data to locate
  228. the terminators for the particular drive.
  229.  
  230. The SCSI specification allows only two sets of terminators - one at each end
  231. of the bus. In practice the SCSI bus may not be a simple length of cable and
  232. you will need to experiment to determine the best location for the second
  233. Terminator in the case of multiple SCSI units.
  234.  
  235.  
  236. Terminator Power
  237.  
  238.  
  239. The SCRAM 500 card has jumper options to supply +5 Volts (current limited) to
  240. the external SCSI connectors. This allows the SCSI bus to be terminated with
  241. a passive Terminator Plug which may be supplied with some SCSI peripherals.
  242.  
  243. External SCSI Devices
  244.  
  245.  
  246. The SCRAM 500 card has an External SCSI connector (see Figure 1) on the rear
  247. panel. This connector is a DB25 Socket to accept the standard 25 -> 50 way
  248. SCSI cable. Usually external SCSI devices will come with a suitable cable,
  249. however most computer stores or mail order shops can supply them.
  250.  
  251.  
  252.  
  253.  
  254.  
  255. Installing RAM
  256.  
  257. The SCRAM 500 may be configured as a RAM card using Industry standard 256Kx4
  258. or 1Megx4 ZIP DRAMs. All the RAM chips are socketed so the user may purchase
  259. chips to upgrade the RAM size.
  260.  
  261.  
  262. WARNING!    OBSERVE STATIC PRECAUTIONS WHEN HANDLING
  263.         SCRAM 500 AND RAM DEVICES
  264.  
  265.  
  266.  
  267.  
  268. Set the jumpers JP1 & JP2 according to Fig. 7 for correct RAM configuration.
  269. The setting of these jumpers is irrespective of the type of DRAM used,
  270. however 0M or 2M are the only valid settings if using 256Kx4 ZIPs.
  271.  
  272. RAM options:-
  273.  
  274.         SIZE        CHIPS       RAM TYPE
  275.  
  276.         2Meg         16        256Kx4 ZIP DRAMs
  277.         2Meg          4        1Megx4 ZIP DRAMs
  278.         4Meg          8        1Megx4 ZIP DRAMs
  279.         8Meg         16        1Megx4 ZIP DRAMs
  280.  
  281.  
  282.  
  283. Using 4 Meg ZIPs
  284.  
  285.  
  286.  
  287. 4 Meg ZIPs
  288.  
  289. If you are installing 1Megx4 DRAMs you must short JP5. This changes the RAM
  290. logic to accomodate the extra address lines associated with these chips. If
  291. you short this jumper with 256Kx4 DRAMs plugged in, you will encounter RAM
  292. malfunctions.
  293.  
  294.  
  295.  
  296.  
  297. When populating the RAM sockets, always fill banks 0 to 3 in that order. The
  298. RAM Bank number is clearly printed on the PCB. 
  299.  
  300. You may not mix the 256Kx4 and 1Megx4 chips - if you are using the 4Meg chips
  301. short the jumper "4M Chips"!
  302. Set the RAM jumper block for the amount of memory you are installing. The
  303. table of options  is printed on the board just below the jumper pins.
  304.  
  305.  
  306. Front Panel Operation
  307.  
  308. The SCRAM 500 has three LED Indicators visible on the front panel. These LEDs
  309. will flash during operation of the unit and provide information about the
  310. system.
  311.  
  312. RAM
  313.  
  314. Red LED is active when the Amiga is accessing FAST RAM on the SCRAM 500. This
  315. dynamically indicates System activity and can be a very useful guide to the
  316. operation of your software.
  317.  
  318. DISK
  319.  
  320. Orange LED is active during the data transfer phase of SCSI transactions.
  321. This LED can be used as the Disk activity light in cases where the SCSI drive
  322. is not easily seen.
  323.  
  324. ACTIVE
  325.  
  326. Green LED is turned on at the end of a successful AutoConfigure operation.
  327. When the Amiga is powered on or rebooted, this LED wil be off. If the system
  328. is working normally, this LED will come on within about 1 second. Any system
  329. malfunction or reset will extinguish this LED.
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336. Custom Logic
  337.  
  338. The SCRAM 500 SCSI RAM controller achieves a high level of integration by
  339. using four custom logic chips. These chips implement most of the circuit
  340. operation, thereby providing a low component count and subsequent low cost.
  341. In the event of a circuit fault, most of the board logic is socketed ensuring
  342. repairability. The overall function of the custom chips is described below.
  343.  
  344.  
  345. Bertie controls the AutoConfigure logic of the SCRAM 500. This chip describes
  346. the RAM and IO sections to the Amiga, sets RAM size and base offsets.
  347.  
  348.  
  349.  
  350.  
  351.  
  352. Cyril 8 is the 8 bit SCSI AutoBoot controller chip. This chip manages data
  353. transfers to the 8490V SCSI controller, block transfers, interrupts, bus
  354. synchronization and Disk LED.
  355.  
  356.  
  357.  
  358.  
  359. Griswold is the master timing controller for the DRAMs. This chip generates
  360. RAS and CAS, refreshes the RAMs and synchronises with the 68000.
  361.  
  362.  
  363.  
  364.  
  365. Humphrey controls RAM operation including address decoding, bank selection,
  366. 1M/4M selection and XRDY operation.
  367.  
  368.  
  369.  
  370. *===================================================================*
  371. *                                                                   *
  372. * Example program demonstrating the various methods of talking to   *
  373. * the SCRAM 500 device driver.                                      *
  374. *                                                                   *
  375. * Both standard and SCSI-Direct methods are demonstrated.           *
  376. *                                                                   *
  377. * The code is verbosely commented to make it simple to understand   *
  378. * but some knowledge of 68000 assembler programming on the part of  *
  379. * the reader is assumed.                                            *
  380. *                                                                   *
  381. * All code by Will McGovern.  (yes, I wrote the driver as well !!)  *
  382. *                                                                   *
  383. * BLATENT AD ==> For a custom written driver for your hardware,     *
  384. *                send inquiries to :                                *
  385. *                                                                   *
  386. *                         Will McGovern                             *
  387. *                         PO Box 247,                               *
  388. *                         NEW LABTON,                               *
  389. *                         NSW 2289                                  *
  390. *                         AUSTRALIA                                 *
  391. *                                                                   *
  392. * The code is written to be assembled with Macro68 from DigiSoft    *
  393. * but can be converted to other formats with ease.  Any Macro68     *
  394. * specific directives are explained.                                *
  395. *                                                                   *
  396. * The 2.0 include files are used for all symbols and equates.       *
  397. *                                                                   *
  398. * THIS CODE IS COMPLETELY PUBLIC DOMAIN. USE IT HOWEVER YOU WANT !! *
  399. *===================================================================*
  400.  
  401.  Macro68 assembler directives
  402.  
  403.                 mc68000                     ;68000 mode
  404.                 strict                      ;strict syntax mode
  405.                 exeobj                      ;executable object file
  406.                 objfile    'example'        ;object filename
  407.  
  408.  SYS : Call system vector macro
  409.  
  410. sys             macro
  411.                 jsr(_LVO\1,a6)
  412.                 endm
  413.  
  414. *------------------------------------------------------------------
  415.  
  416. EXAMPLE_UNIT     equ      0                 ;scsi unit to talk to
  417. BLOCK_SIZE       equ      $200              ;size of 512 byte block
  418. MAXAUTO_SIZE     equ      $fe               ;maximum autosense size
  419. MAXINQUIRY_SIZE  equ      $fe               ;maximum # of inquiry bytes
  420.  
  421. *------------------------------------------------------------------
  422.  
  423.             section  excode,code
  424.  
  425.  Find this task and see if we started from workbench or from a CLI
  426.  
  427. start       movea.l  (4).w,a6            ;exec library base
  428.             suba.l   a1,a1               ;this task
  429.             sys      FindTask            ;find this task
  430.             movea.l  d0,a4               ;save task pointer
  431.             tst.l    (pr_CLI,a4)         ;did we come from a CLI ?
  432.             bne.s    clistartup          ;branch if CLI entry
  433.  
  434.  Discard the workbench startup msg
  435.  
  436.             lea     (pr_MsgPort,a4),a0  ;this task's message port
  437.             sys     WaitPort            ;wait for WB startup message
  438.             lea     (pr_MsgPort,a4),a0  ;this task's message port
  439.             sys     GetMsg              ;fetch the startup message
  440.  
  441.  Initialise a message port (MP) for use with my IORequest structure
  442.  
  443. clistartup   movea.l  #mymp,a2              ;my message port
  444.              move.l   a4,(MP_SIGTASK,a2)    ;save pointer to this task
  445.              moveq    #-1,d0                ;any signal will do
  446.              sys      AllocSignal           ;allocate a signal for MP
  447.              move.b   d0,(MP_SIGBIT,a2)     ;save signal # in MP
  448.              bmi      nosignal              ;branch if error
  449.              movea.l  a2,a1                 ;copy MP pointer
  450.              sys      AddPort               ;add my MP to the system
  451.  Open scram.device for EXAMPLEUNIT
  452.  
  453.              movea.l  #scramname,a0         ;scram.device name
  454.              movea.l  #myior,a1             ;my IORequest structure
  455.              move.l   a2,(MN_REPLYPORT,a1)  ;init MP pointer in IOR
  456.              moveq    #EXAMPLE_UNIT,d0      ;scsi unit to talk to
  457.              moveq    #0,d1                 ;no flags
  458.              sys      OpenDevice            ;open scram.device
  459.              tst.l    d0                    ;any errors ?
  460.              bne.b    noscramdevice         ;branch if error
  461.  
  462. * Now we can talk to the scram.device through the standard 
  463. * device commands such as CMD_READ or use the HD_SCSICMD command 
  464. * for SCSI-Direct mode.
  465.  
  466.  Here are some examples of normal and SCSI-Direct mode access.
  467.  
  468.  
  469.  Read block 0 from the unit into blockbuffer using CMD_READ command
  470.  
  471.              movea.l #myior,a1                    ;IORequest pointer
  472.              move.w  #CMD_READ,(IO_COMMAND,a1)    ;CMD_READ command
  473.              move.l  #blockbuffer,(IO_DATA,a1)    ;buffer for data
  474.              clr.l   (IO_OFFSET,a1)               ;block 0
  475.              move.l  #BLOCK_SIZE,(IO_LENGTH,a1)   ;one block to read
  476.              sys     DoIO                         ;read the block
  477.              tst.b   d0                           ;any error ?
  478.              bne.b   cmdreaderror                 ;error if d0 not zero
  479.  
  480.  Now do the same as above in SCSI-Direct mode
  481.  
  482.              movea.l #myior,a1                    ;IORequest pointer
  483.              move.w  #HD_SCSICMD,(IO_COMMAND,a1)  ;CMD_READ command
  484.              move.l  #scsireadcmd,(IO_DATA,a1)    ;pointer to SCSICmd
  485.              sys     DoIO                         ;read the block
  486.              tst.b   d0                           ;any error ?
  487.              bne.b   scsireaderror                ;error if d0 not zero
  488.  
  489.  Perform a SCSI INQUIRY command on the EXAMPLE_UNIT
  490.  
  491.              movea.l #myior,a1                    ;IORequest pointer
  492.              move.w  #HD_SCSICMD,(IO_COMMAND,a1)  ;HD_SCSICMD command
  493.              move.l  #scsiinquirycmd,(IO_DATA,a1) ;pointer to SCSICmd
  494.              sys     DoIO                         ;perform inquiry
  495.              tst.b   d0                           ;any error ?
  496.              beq.b   exitexample                  ;error if d0 not zero
  497.  
  498.  This is where an error handler would be placed if this was serious code
  499.  
  500. cmdreaderror:
  501. scsireaderror  nop
  502.  
  503.  Clean up our mess and return to DOS
  504.  
  505. exitexample    movea.l  #myior,a1           ;pointer to my IORequest
  506.                sys      CloseDevice         ;close scram.device
  507. noscramdevice  movea.l  #mymp,a1            ;pointer to my MP
  508.                sys      RemPort             ;remove my message port
  509.                moveq    #0,d0               ;prepare D0 for byte load
  510.                move.b   (mymp+MP_SIGBIT),d0 ;get signal # we allocated
  511.                sys      FreeSignal          ;free the allocated signal
  512. nosignal       moveq    #0,d0               ;clear return code
  513.                rts                          ;return to DOS
  514.  
  515. *--------------------------------------------------------------------
  516.  
  517.     section    exdata,data
  518.  
  519.  
  520. Note: The SCSICmd structure used in this example did not appear in the
  521.       early 1.3 include files in its entirety.  C= omitted the autosense
  522.       information.  See the 2.0 include file "devices/scsidisk.i" for a
  523.       full description of the SCSI-Direct protocol.
  524.  
  525.       Also note that the SCSIF_AUTOSENSE (4 byte sense length) has 
  526.       become SCSIF_OLDAUTOSENSE in the 2.0 implementation.
  527.  
  528.       The new SCSIF_AUTOSENSE supports sense data lengths of 4 to 255
  529.       bytes.  The sense length is specified in scsi_SenseLength field.
  530.  
  531. The SCSIF_READ/SCSIF_WRITE flags are NOT required by the scram.device as
  532. the data direction is determined automatically by the driver.
  533.  
  534.  
  535.  SCSICmd structure for reading block 0
  536.  
  537. scsireadcmd    dc.l     blockbuffer           ;data buffer address
  538.                dc.l     BLOCK_SIZE            ;number of bytes to read
  539.                dc.l     0                     ;actual bytes read
  540.                dc.l     readcmd               ;pointer to scsi CDB
  541.                dc.w     10                    ;# of command bytes
  542.                dc.w     0                     ;actual cmd bytes sent
  543.                dc.b     SCSIF_AUTOSENSE       ;automatic sense
  544.                dc.b     0                     ;status byte
  545.                dc.l     sensebuffer           ;buffer for sense data
  546.                dc.w     MAXAUTO_SIZE          ;size of my sense buffer
  547.                dc.w     0                     ;actual sense bytes read
  548.  
  549.  SCSICmd structure for an INQUIRY command
  550.  
  551. scsiinquirycmd dc.l     inquirybuffer         ;data buffer address
  552.                dc.l     MAXINQUIRY_SIZE       ;number of bytes to read
  553.                dc.l     0                     ;actual bytes read
  554.                dc.l     inquirycmd            ;pointer to scsi CDB
  555.                dc.w     6                     ;# of command bytes
  556.                dc.w     0                     ;actual cmd bytes sent
  557.                dc.b     SCSIF_AUTOSENSE       ;automatic sense
  558.                dc.b     0                     ;status byte
  559.                dc.l     sensebuffer           ;buffer for sense data
  560.                dc.w     MAXAUTO_SIZE          ;size of my sense buffer
  561.                dc.w     0                     ;actual sense bytes read
  562.  
  563. * Here are the actual command desciptor blocks (CDB's) sent to the 
  564. * selected scsi unit.
  565. *
  566. * For more information on these consult the SCSI specifications or the 
  567. * manual for your scsi device.
  568.  
  569. readcmd        dc.w   $2800,$0000,$0000,$0000,$0100  ;extended read
  570. inquirycmd     dc.w   $1200,$0000,MAXINQUIRY_SIZE<<8
  571.  
  572.  Text and byte data
  573.  
  574. scramname      cstr     'scram.device'        ;null terminated name
  575.                even
  576.  
  577. *--------------------------------------------------------------------
  578.  
  579. section        exbss,data
  580.  
  581. mymp           ds.b     MP_SIZE               ;my message port structure
  582.                even
  583. myior          ds.b     IOSTD_SIZE            ;my IORequest structure
  584.                even
  585. inquirybuffer  ds.b     MAXINQUIRY_SIZE       ;inquiry data buffer
  586.                even
  587. sensebuffer    ds.b     MAXAUTO_SIZE          ;autosense data buffer
  588.                even
  589. blockbuffer    ds.b     BLOCK_SIZE            ;block data buffer
  590.                even
  591.  
  592. *--------------------------------------------------------------------
  593.  
  594.                end
  595.  
  596.  
  597. SCRAMPREP Installation Utility
  598.  
  599. SCRAMPrep is a disk utility provided to work with your SCRAM 500. You will
  600. need to use SCRAMPrep on a new SCSI Hard drive to partition it and install
  601. the Rigid Disk Blocks necessary for AutoBooting. SCRAMPrep also provides
  602. additional advanced functions for SCSI devices.
  603.  
  604.  
  605. Quick Guide
  606.  
  607. 1.    Attach SCRAM 500 to the Amiga.
  608.  
  609. 2.    Connect Hard Drive to SCRAM with SCSI cable.
  610.  
  611. 3.    Switch AutoBoot ON (toggle towards computer).
  612.  
  613. 4.    Power on SCSI Drive and Amiga 500.
  614.  
  615. 5.    Boot the SCRAMPrep Disk supplied with your unit.
  616.  
  617. 6.    Run SCRAMPrep.
  618.  
  619. 7.    Click select your drive from the table 0 - 6.
  620.  
  621. 8.    Select FULL AUTOMATIC PREP from control panel.
  622.  
  623. 9.    Select the number of partitions you require and write the data.
  624.  
  625. 10.    Quit SCRAMPrep and REBOOT with a WorkBench disk.
  626.  
  627. 11.    Format all the partitions using WorkBench Format.
  628.  
  629. 12.    Copy all of the WorkBench Disk to DH0:
  630.  
  631. 13.    Remove WorkBench floppy and reboot from hard drive.
  632.  
  633.  
  634. LOW LEVEL FORMAT
  635.  
  636. Selecting this option will cause SCRAMPrep to issue a Low Level Format
  637. command to the selected SCSI drive. This command is executed by the SCSI
  638. drive and will completely reformat the drive, erasing ALL data. Some drives
  639. (e.g. Quantums) ignore this command.
  640.  
  641. MAP BAD BLOCK
  642.  
  643. Selecting this option will cause SCRAMPrep to go out and verify every block
  644. on the SCSI Drive. If bad blocks are found, SCRAMPrep will tell the SCSI
  645. drive to map the blocks out. This option is a low level operation which can
  646. be very slow. Only do it if you don't want any data on the drive and are
  647. confident with what you are doing.
  648.  
  649. PARTITION DRIVE
  650.  
  651. This option gives you full manual control over partition setup. Using the
  652. Partition Panel which pops up, you can set the exact size of each partition.
  653.  
  654. INSTALL FILESYSTEM
  655.  
  656. This option allows you to write a file system of your choice onto a boot
  657. partition. Typically this will be AmigaDOS however, other FileSystems can
  658. be specified.
  659.  
  660.  
  661.  
  662.                              ~ Notes ~
  663.