User's Manual
PMAC Dual-Ported RAM User Manual
Dual-Ported RAM Automatic Functions 31
Register Map
HOST to PMAC Transfer
Address Description
0x07F0
(Y:$D1FC)
PMAC to HOST Binary Rotary Buffer Status Word
Bit 15 = 1 :Error (Stops processing commands)
Bit14 = 1 :Internal Rotary buffer full (Busy flag) PMAC Index stops updating.
Bits 7-0 = Code Error
------ ------------------------------------
1 Internal Rotary Buffer size = 0
or DPRAM Rotary Buffer Size = 0
These flags are set and reset by the PMAC. The Busy flag is set when the PMAC internal
rotary buffer is full.
This however does not mean the DPRAM Binary Rotary buffer is full (See Rules). The
Busy flag is reset when the PMAC internal rotary buffer is not full or the DPR binary
rotary buffer is empty.
0x07F2
(X:$D1FC)
Spare
0x07F4
(Y:$D1FD)
Host Binary Rotary Buffer Index (for 32 bits)
0x07F6
(X:$D1FD)
PMAC Binary Rotary Buffer Index (for 32 bits)
0x07F8
(Y:$D1FE)
Size of Binary Rotary Buffer ( in long integers - 32 bits )
0x07FA
(X:$D1FE)
Starting Binary Rotary Buffer PMAC Address ( Ex. $D600, must be >= $D200 )
??? Binary Rotary Buffer (Host to ensure that does not conflict with Data Gather Buffer)
Binary Command Structure
The first, second, and third 16-bit words contain the 48 bits of data for the internal 48-bit PMAC command
format. The fourth word of the 64-bit dual port rotary buffer format is not used in the transfer and is
reserved for future use.
Allowed Rotary Buffer Commands
CMD Type Description
0 Single letter, CALL, DWELL with floating point data
1 Commands with integer or mask type data
2 In=, Mn=, Pn=, Qn=, Mn|=, Mn^=, Mn&=, Mn==
Command Type = 0
Code 1 Code 2 PMAC Command
1 - 26 - A through Z letter commands with floating point
data; 14 & 15 = N & O are not used here
27 - CALL
28 0 TA
28 1 TS
28 2 PVT
28 67 TM
28 68 DWELL
28 69 DELAY
28 70 :
28 71 ^
28 72 CCR