Specifications

Operating System Routines
IOC$LOADVMEMAP_PIO
IOC$LOADVMEMAP_PIO
Loads a set of VME PIO map registers.
Module
[DRIVER]VMEPIO_XMI, VMEPIO_TC
Input
Location Contents
R0 VME address
R1 VMEbus access flags:
<VME$K_SHORT@PIOMAP$V_ADRLEN>—
VME access in short address-space mode
<VME$K_STAND@PIOMAP$V_ADRLEN>—
VME access in standard address-space mode
<VME$K_EXTEND@PIOMAP$V_ADRLEN>—
VME access in extended address-space mode
<VME$K_BYTE@PIOMAP$V_DATALEN>—
VME byte accesses
<VME$K_WORD@PIOMAP$V_DATALEN>—
VME word accesses
<VME$K_LONG@PIOMAP$V_DATALEN>—
VME longword accesses
R3 Number of registers to load
R5 Address of UCB
UCB$L_CRB Address of CRB
CRB$L_INTD+
VEC$W_NUMALT
Number of PIO map registers allocated
CRB$L_INTD+
VEC$W_MAPALT
Number of first PIO map register allocated
CRB$L_INTD+
VEC$L_ADP
Address of ADP
ADP$L_MR2ADDR Address of first VME PIO map register
Output
Location Contents
R0 SS$_NORMAL, SS$_INSFMAPREG, or SS$_FAIL
R1, R2 Destroyed
3–105