Addr Title Use Region: 0 RMForIFU IFU-addressable 0 NWW New Wakeups Waiting 1 CurrentPSB PDA-relative 2 CurrentTime Current process time, in ticks 3 XferFlags 4 TrapParam Xfer trap parameter 5 XTSReg Xfer trap state 6 WDC Wakeup disable counter 7 MDSHi high part of Main Data Space 10 RTempX 11 RTemp0 General temporaries 12 RTemp1 13 RTemp2 14 RTemp3 15 RTemp4 16 RTemp5 RVRel 16 & 17 must be temps for mul and dev subroutines 17 RTemp6 Region: 1 AEmRegs Alto Emulator (overlaid), accessable to IFU (move RCRegs, registers for the Cedar reference counting op codes, here). 0 R400 contains the constant 400b 1 TickCount make ticks from interrupts 2 Sticky Stick flags for floating point 3 MaintPanel 4 RCFlags 5 WPOffset Write pointer, relative to WPBR 6 RCWord 7 ZCTBlockLink 10 RCResidue 11 RCResMask residue mask from zct 12 ETemp0, RCTemp0 13 ETemp1, RCTemp2 14 ETemp2, RCTemp3 15 ETemp3, RCTemp3 16 ETemp4 16 & 17 are temporaries for MulSub and DivSub 17 Temp17 Region: 2 BBRegs BitBlt registers, reusable by any other emulator-level microcode 0 BBDst address of next word to process 1 BBSrc 2 DstInc Address increment between scan lines 3 SrcInc negative if working top-to-bottom 4 DRast Raster length (words) 5 SRast 6 PrefDst Address of next munch to PreFetch 7 PrefSrc 10 DPrefOffset Offset of leftmost word of next scan line relative to first word of current scan line 11 SPrefOffset 12 VCount Vertical line count 13 MCount Horizontal munch count 14 ICnt Initial value of Cnt register for word loops 15 BBDisp Control flags and horizontal loop dispatch 16 BBCtrl Control flags 17 SrcWd Leftover source word -- must be RVREL 17 Region: 3 EIRegs Ethernet Input registers 0 EICB Pointer to IOCB being worked on 1 EIPtr Input main loop pointer/count 2 EITemp1 3 EITemp2 4 FltPipe0 5 FltPipe1 6 FltPointers 7 FltErrors 10 FaultVal 11 FaultMapVal 12 FaultInfo 13 FltMemPrt 14 FltTemp 15 FltEmuPC 16 17 Region: 4 EORegs Ethernet Output registers 0 EOCB Pointer to IOCB being worked on 1 EOPtr Output main loop pointer/count 2 EOTemp1 Output temporary 3 EOTemp2 4 EOTime Time at end of last packet successfully transmitted 5 RNum State for random number generator 6 RConst Constant (13849) for random number generator 7 AUTPC PC for Asynchronous Utility task requests 10 VirtualBanks Size of VM in units of 64K 11 RealPages Size of real memory in pages 12 13 14 15 16 17 Region: 5 DiskRegs Disk registers 0 KIOCB IOCB address 1 KDataLo address of end of data block 2 KDataHi 3 KCyl cylinder part of disk address 4 KHdSec head/sector part of disk address 5 Sector sector counter 6 MaxSectors maximum number of sectors expected 7 KPtr command block pointer 10 KCmmd disk command (hardware) 11 DskMAddr memory address for data 12 KStatus disk software status 13 KSelect 14 KTemp0 15 KTemp1 16 KTemp2 17 KTemp3 Region: 6 TWTRegion Alto Terminal (word task) registers 0 TAddress next munch address; also used as WCB flag 1 TCount munch count 2 TNextCount Initial munch count for next scan line 3 TNextAddrLo Long pointer to start of the next scan line 4 TNextAddrHi 5 TReaderPtrReg Initial FIFO address for next scan line 6 TNWrdsMinus1 (scan line length in words)-1 7 TSetNextWCB DHTFlags output_ command to set NextWCB flag 10 TChannelReg 0 for Channel A, 100000B for channel B 11 TScratch 12 TDCBChainReg Pointer to next DCB 13 TSLCReg (scan lines remaining)-1 for current DCB 14 TBRHiReg BRHi value for short bitmap addresses 15 LMargConst Left margin NLCB constant 16 17 Region: 7 THTRegion Alto terminal (horizontal task) registers 0 TVCWShadowReg Vertical control bits 1 TFieldAreaReg Remaining scan lines in field 2 TReg400C Constant 400B 3 TTemp0 4 TTemp1 5 TTemp2 6 DisplayConfig bit0: 1 iff DispM (or RastA) installed bit15: iff LF display is connected 7 TCursorYReg (scan lines remaining until cursor) * -2 10 TerminalHi accumulated terminal message 11 TerminalLo 12 BootTimer 0 or duration of boot button push 13 BootState Boot timer and action 14 TopBorderConst Scan lines from end of VSync to start of visible 15 VisibleLineConst All visible scan lines, including top and botton borders 16 VSyncConst Scan lines in vertical sync pulse 17 CursorXConst Cursor X NLCB constant Region: 10 RastRMForA Rast A channel registers (RBase must be 0 in bits [2..3]) 0 AAddress next munch address 1 ACount munch count 2 ANextCount Initial munch count for next scan line 3 ANextAddrLo Long pointer to start of the next scan line 4 ANextAddrHi 5 AReaderPtrReg Initial FIFO address for next scan line 6 ANWrdsMinus1 (scan line length in words)-1 7 ASetNextWCB 10 AChannelReg 0 for Channel A 11 AScratch 12 AVCWShadowReg Copy of VCWShadowReg 13 AChanCtrlBlkPtr pointer to channel control block 14 AScanLineCount 15 16 17 Region: 11 RastRMForB Rast B channel registers (RBase must be 1 in bits [2..3]) 0 BAddress next munch address 1 BCount munch count 2 BNextCount Initial munch count for next scan line 3 BNextAddrLo Long pointer to start of the next scan line 4 BNextAddrHi 5 BReaderPtrReg Initial FIFO address for next scan line 6 BNWrdsMinus1 (scan line length in words)-1 7 BSetNextWCB 10 BChannelReg 1 for channel B 11 BScratch 12 BVCWShadowReg Copy of VCWShadowReg 13 BChanCtrlBlkPtr pointer to channel control block 14 BScanLineCount 15 16 17 Also (overlaid) CPARegion RM for Xfer and Process stats 0 CpaFlag 1 CpaTemp 2 CpaSaveT 3 CpaSavePointers Region: 12 RastRMForC Rast C channel registers (RBase must be 2 in bits [2..3]) 0 CAddress next munch address 1 CCount munch count 2 CNextCount Initial munch count for next scan line 3 CNextAddrLo Long pointer to start of the next scan line 4 CNextAddrHi 5 CReaderPtrReg Initial FIFO address for next scan line 6 CNWrdsMinus1 (scan line length in words)-1 7 CSetNextWCB 10 CChannelReg 2 for channel C 11 CScratch 12 CVCWShadowReg Copy of VCWShadowReg 13 CChanCtrlBlkPtr pointer to channel control block 14 CScanLineCount 15 16 17 Also, used (overlaid) as DispY's BChannelRegion Region: 13 RastRMForD Rast D channel registers (RBase must be 2 in bits [2..3]) 0 DAddress next munch address 1 DCount munch count 2 DNextCount Initial munch count for next scan line 3 DNextAddrLo Long pointer to start of the next scan line 4 DNextAddrHi 5 DReaderPtrReg Initial FIFO address for next scan line 6 DNWrdsMinus1 (scan line length in words)-1 7 DSetNextWCB 10 DChannelReg 3 for channel D 11 DScratch 12 DVCWShadowReg Copy of VCWShadowReg 13 DChanCtrlBlkPtr pointer to channel control block 14 DScanLineCount 15 16 17 Also, used (overlaid) as DispY's DHTRegion Region: 14 Unused, reserved for FInTask Also, NSIRegs, RM for 10MB Ethernet input 0 NSIIocb 1 NSILength 2 NSIPtr 3 NSITemp1 4 NSIHost0 5 NSIHost1 6 NSIHost2 7 10 11 12 13 14 15 16 17 Region: 15 LTRegion Raster Line task registers 0 VCWShadowReg Vertical control bits 1 FieldAreaReg Remaining scan lines in field 2 Reg400C Constant 400C 3 HTemp0 4 HTemp1 5 HTemp2 6 HTemp3 7 HTemp4 10 ColorCtrlBlkPtr pointer to color control block 11 MCBFlags infrequent operation flags 12 VBLeadVSTrail vertical control constants 13 VStoVB vertical control constants 14 VisibleLines vertical control constants 15 16 17 Also, NSORegs, RM for 10MB Ethernet output 0 NSOIocb 1 NSOLength 2 NSOPtr 3 NSOTemp1 4 5 6 7 10 11 12 13 14 15 16 17 Region: 16 Events Junk task -- clock and event counters 0 RTClock 1 RTCDeltaLo Constant delta for DDA increment 2 RTC430 copy of VM 430 3 WakeupTime RTClock value at which to wakeup 4 EventAHi0 Event counter shadow registers 5 EventAHi1 6 EventALo 7 EventAPrev 10 EventBHi0 11 EventBHi1 12 EventBLo 13 EventBPrev 14 EventUpdateTimer 15 EventTemp0 Used only by emulator task 16 EventTemp1 Used only by emulator task 17 JunkTemp Used only by junk task Region: 17 RCRegs Cedar reference counting opcodes 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 ŽNewCedarRMAssignments.tioga Copyright c 1985 by Xerox Corporation. All rights reserved. Dave Rumph, November 21, 1986 11:28:03 am PST Κ˜™Icodešœ Οmœ1™