Avago Technologies LSI53C1010 User Manual
Page 180

7-14
Integrating SCRIPTS Programs into “C” Language Drivers
Figure 7.9
General.ss SCRIPTS Source File (Cont.)
JUMP REL(end), IF STATUS
INT err1
msgin:
MOVE FROM rcvmsg, WHEN MSG_IN
JUMP REL(ext_msg), IF 0x01
JUMP REL(disc), IF 0x04
CLEAR ACK
JUMP REL(switch), IF 0x02 ; ignore save data pointers
JUMP REL(switch), IF 0x07 ; ignore message reject)
JUMP REL(switch), IF 0x03 ; ignore restore data pointers
INT err2
ext_msg:
CLEAR ACK
MOVE FROM ext_buf, WHEN MSG_IN
JUMP REL(sync_msg), IF 0x03
INT err3
sync_msg:
CLEAR ACK
MOVE FROM sync_in, WHEN MSG_IN
CLEAR ACK
JUMP REL(switch)
disc:
MOVE SCNTL2 & 0x7f to SCNTL2 ;expect disconnect
CLEAR ACK
WAIT DISCONNECT
WAIT RESELECT REL(select_adr)
INT err4, WHEN NOT MSG_IN
MOVE FROM rcvmsg, WHEN MSG_IN
CLEAR ACK
INT err9
JUMP REL(switch)
msgout:
MOVE FROM sendmsg, WHEN MSG_OUT
JUMP REL(switch)
command_phase:
MOVE FROM cmd_adr, WHEN CMD
JUMP REL(switch)