Avago Technologies LSI53C1010 User Manual
Page 179

Running a SCRIPTS Program
7-13
Figure 7.9
General.ss SCRIPTS Source File (Cont.)
rcvmsg = ??, \
cmd_adr = ??, \
device = ID{??}, \
status_adr = ??, \
ext_buf = ??, \
sync_in = ??, \
data_adr = ??
; The SCRIPTS routine has finished initializing the SIOP.
Absolute done_init = 0x01
ABSOLUTE ok = 0x00
ABSOLUTE err1 = 0x0ff01
ABSOLUTE err2 = 0x0ff02
ABSOLUTE err3 = 0x0ff03
ABSOLUTE err4 = 0x0ff04
ABSOLUTE err5 = 0x0ff05
ABSOLUTE err6 = 0x0ff06
ABSOLUTE err7 = 0x0ff07
ABSOLUTE err8 = 0x0ff08
ABSOLUTE err9 = 0x0ff09
EXTERN dsa_storage, out_offset, in_offset
; SCSI I/O entry point. This address must be loaded into the
; SIOP before initiating a SCSI I/O.
ENTRY init_siop
ENTRY start_up
ENTRY switch
ENTRY datain
ENTRY dataout
3
init_siop:
INT done_init
4
start_up:
SELECT ATN FROM device, REL(resel)
; Every phase comes back to here.
5
switch:
JUMP REL(msgin), WHEN MSG_IN
JUMP REL(msgout), IF MSG_OUT
JUMP REL(command_phase), IF CMD
JUMP REL(dataout), IF DATA_OUT
JUMP REL(datain), IF DATA_IN