Installation guide
7 Additional Libraries OS-9 V2.4 on EUROCOM-17
42 Software Manual
Sys$BlkMove VMEbus block transfer via VIC
❏ Input:
d0.w = 11 (Sys$BlkMove function code)
d1.l = transfer length in bytes
d2.l = bit 0 = 0: write to slave
bit 0 = 1: read from slave
a0.l = pointer to local buffer
a1.l = pointer to target buffer
❏ Output:
none
❏ Error Output:
cc = carry bit set
d1.w = error code if error
❏ Possible Errors:
E$Permit - you must belong to group 0 to use this function
E$Param - either of the given addresses is not aligned properly (see
below)
E$BadSiz - The transfer count is not divisible by 4.
E$BusErr - A bus error occurred on local or VMEbus
❏ Function:
This function initiates a block transfer between a VMEbus master and
slave. Both master and slave MUST be supplied with a VIC068 chip.
The data width for block transfers is 32-bit (longword) only, so the
given transfer length must be a number divisible by four. To minimize
software overhead, both pointers MUST be 256byte aligned.