beautypg.com

Avago Technologies LSI53C1010 User Manual

Page 180

background image

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)

This manual is related to the following products: