Initiator Role Custom Packet
*****************************COMMAND TABLE FOR THE FIRST COMMAND**************
CT1 | DC.B %11000000 |
*X LINK FLAG ON
*X PARITY CHECKING ENABLED
*X DMA ENABLED
*X CUSTOM SEQ. FLAG=> FIRMWARE CHECKS STATUS
*X FIRMWARE USES SCSI RULES (RESELECT, ETC.)
*X RESERVED
XNO SCATTER/GATHER OPERATION X ASYNC SCSI TRANSFER
DC.B 0 | RETRY COUNT=0 |
DC.L CT2 | THE ADDRESS OF THE SECOND COMMAND TABLE |
DC.W 6 | COMMAND LENGTH = 6 (GROUP 0 COMMAND) |
DC.B $08 READ COMMAND | |
DC.B $00 | LUN=0, BLOCK ADDR MSB=0 |
DC.B $00 | BLOCK ADDR |
DC.B $86 | (FULL BLOCK ADDR=$00086) |
DC.B $04 | 4 BLOCKS REQUESTED |
DC.B $03 | CONTROL BYTE: FLAG BIT=1, LINK BIT=1. |
*see *NOTE below the second command table. DC.B 00 DON’T CARE
DC.B 00 DON’T CARE DC.B 00 DON’T CARE DC.B 00 DON’T CARE DC.B 00 DON’T CARE DC.B 00 DON’T CARE
DS.B 01 USER’S STATUS BYTE IS STORED HERE DC.B 07 SCSI INITIATOR ADDRESS = $07
DC.L $400 | 4 BLOCKS * $100 BYTES/BLOCK= $400 BYTES | ||
DC.L BUFF | DATA BUFFER ADDRESS | ||
DC.W 1 | MESSAGE IN AREA ALLOCATION= 1 BYTE | ||
DC.L MSIN1 | MESSAGE IN AREA POINTER | ||
DC.W 1 | MESSAGE OUT AREA ALLOCATION = 1 BYTE | ||
DC.L MSOUT1 | MESSAGE OUT AREA POINTER | ||
DS.B 342 | REMAINING OF THE 384 BYTE COMMAND TABLE | ||
MSIN1 | DS.B 1 |
| MESSAGE IN AREA FOR COMMAND TABLE #1 |
MSOUT1 | DC.B $C0 | THE IDENTIFY MESSAGE FOR LUN 0, WITH | |
RESELECTION |
|
| |
BUFF | DS.B $400 | 4 BLOCK DATA BUFFER |
2 |