Received: from SOUTH-STATION-ANNEX.MIT.EDU by po9.MIT.EDU (5.61/4.7) id AA20041; Wed, 24 Nov 99 12:06:51 EST Received: from elch.de.uu.net by MIT.EDU with SMTP id AA17441; Wed, 24 Nov 99 12:06:39 EST Received: from aiolos.camaronet.de (pec-3-191.tnt2.s2.uunet.de [149.225.3.191]) by elch.de.uu.net (5.5.5/5.5.5) with ESMTP id SAA04207 for ; Wed, 24 Nov 1999 18:04:40 +0100 (MET) Received: from aiolos.camaronet.de (aiolos.camaronet.de [192.168.177.2]) by aiolos.camaronet.de (8.9.1b+Sun/8.9.1) with ESMTP id RAA13193 for ; Wed, 24 Nov 1999 17:36:28 +0100 (MET) Date: Wed, 24 Nov 1999 17:36:27 +0100 (MET) From: Michael Kukat To: John Carr Subject: Info about VS4000/VLC and MV3100/M30... (fwd) Message-Id: Mime-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Hi ! Here is something you could be interested in... More follows. ...Michael -- Michael@camaronet.de, Rottweil/Germany, http://www.camaronet.de Visit the german VAXpage: http://www.vaxpower.de ---------- Forwarded message ---------- Subject: Info about VS4000/VLC and MV3100/M30... I don't know if this any help but it might be... Three files io440def.sdl, ka440def.sdl and pr440def.sdl... -moj io440def.sdl ------------ { { Module: $IO440DEF { { Version: 'X-13' { {**************************************************************************** {* * {* COPYRIGHT (c) 1989 BY * {* DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASSACHUSETTS. * {* ALL RIGHTS RESERVED. * {* * {* THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND COPIED * {* ONLY IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE AND WITH THE * {* INCLUSION OF THE ABOVE COPYRIGHT NOTICE. THIS SOFTWARE OR ANY OTHER * {* COPIES THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY * {* OTHER PERSON. NO TITLE TO AND OWNERSHIP OF THE SOFTWARE IS HEREBY * {* TRANSFERRED. * {* * {* THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE * {* AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT * {* CORPORATION. * {* * {* DIGITAL ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF ITS * {* SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY DIGITAL. * {* * {* * {**************************************************************************** {++ { { FACILITY: VAX/VMS System Macro Libraries { { ABSTRACT: { { This file contains the SDL source for structure $IO440DEF. { { AUTHOR: The VMS Group CREATION DATE: 1-Aug-1976 { { MODIFIED BY: { { X-13 Bill Peters 22-Aug-1991 { Add INVSING, INVALL, INVSTAT registers. { { X-12 JJM1097 Jeff McLeman 03-Jun-1991 { Add the waverly configuration register. Fix bad address { at ASYNCROME. { { X-11 JJM1080 Jeff McLeman 28-Feb-1991 { Add Waverley Asynce option addresses { { X-10 JJM1031 Jeff McLeman 04-Feb-1991 { Change Sync Com rom starting address to reflect new spec. { { X-9 JJM997 Jeff McLeman 07-Aug-1990 { Fix bad freference to cache data store which broke build { { X-8 JJM995 Jeff McLeman 31-Jul-1990 { Fix Invlidate filter address. Add SOC cache tag and data { store addresses. { { X-7 JJM0430 Jeff McLeman 09-Mar-1990 { Update option address range, moved due to address { conflict. Add COmm option rom, add comm option { reset register/csr. Finalize NVR layout. { { X-6 JJM0289 Jeff McLeman 12-Jan-1990 { Change Invalidate filter address range to 20200000- { 20200FFFF, to reflect hardware change. { { X-5 JJM0220 Jeff McLeman 04-Jan-1990 { Add MEM_CONFIG and MEM_STATUS registers { { X-4 JJM0172 Jeff McLeman 28-Nov-1989 { Fix SCSIE address. { { X-3 JJM0160 Jeff McLeman 14-Nov-1989 { Update to reflect Spec changes. Specify 53C94 address { range only. Option addresses now at 2800.000 and bus { adapter start at 3000.0000 { { X-2 JJM0101 Jeff McLeman 05-Oct-1989 { Update to reflect spec changes. (Labels only) { { X-1 RAB0018 Richard Bishop 2-SEP-1989 { SYSDEFFL.SDL broken up into its constituent modules. { { SPECIAL NOTE: { { The prior audit trail can be found in the latest mainline { CMS generation of module SYSDEFFL.SDL in facility [SYS]. { {-- module $IO440DEF; {*++ {* I/O SPACE LAYOUT FOR PVAX2 CPU {*-- constant DMAPS equals +%X20000000 prefix IO440$ tag AL; {* DMA MAP Register start constant DMAPE equals +%X2001FFFF prefix IO440$ tag AL; {* DMA MAP Register end constant CFGTST equals +%X20020000 prefix IO440$ tag AW; {* Configuration and Test register (read only) constant IORESET equals +%X20020000 prefix IO440$ tag AB; {* I/O Reset register (write only) constant SYSTYPE equals +%X20040004 prefix IO440$ tag AL; {* System Type (Ext. SID) register constant CPGETCHR equals +%X20040044 prefix IO440$ tag AB; {* Entry for routine cp$getchar_r4 constant CPMSGOUT equals +%X2004004C prefix IO440$ tag AB; {* Entry for routine cp$msg_out_nolf_r4 constant CPPUTCHR equals +%X20040058 prefix IO440$ tag AB; {* Entry for routine cp$output_one_char constant ROMVERS equals +%X20040078 prefix IO440$ tag AL; {* System console firmware revision constant ROMDIAG equals +%X2004007C prefix IO440$ tag AB; {* Address of system exerciser boot block constant HLTCOD1 equals +%X20080000 prefix IO440$ tag AL; {* Halt Code Register 1 constant HLTCOD2 equals +%X20080004 prefix IO440$ tag AL; {* Halt Code Register 2 constant MAPBASE equals +%X20080008 prefix IO440$ tag AL; {* MAP Base register constant INTMSK equals +%X2008000C prefix IO440$ tag AB; {* Interrupt Mask Register constant INTREQ equals +%X2008000F prefix IO440$ tag AB; {* Interrupt Request Register (Read Only) constant INTCLR equals +%X2008000F prefix IO440$ tag AB; {* Interrupt Clear Register (Write Only) constant DIAGDISP equals +%X20080010 prefix IO440$ tag AW; {* Diagnostic Display Register (Write Only) constant PARCTL equals +%X20080014 prefix IO440$ tag AL; {* Parity Control Register constant DIAGTIMU equals +%X2008001C prefix IO440$ tag AW; {* Diagnostic Timer Register (uSEC) constant DIAGTIMM equals +%X2008001E prefix IO440$ tag AW; {* Diagnostic Timer Register (mSEC) constant NIADRS equals +%X20090000 prefix IO440$ tag AB; {* Network Address ROM Start constant NIADRE equals +%X2009007F prefix IO440$ tag AB; {* Network Address ROM End constant SERCSR equals +%X200A0000 prefix IO440$ tag AW; {* Serial Line CSR constant SERBUF equals +%X200A0004 prefix IO440$ tag AW; {* " " Receiver Buffer (Read Only) constant SERLPR equals +%X200A0004 prefix IO440$ tag AW; {* " " Line Parameter Register (Write Only) constant SERTCR equals +%X200A0008 prefix IO440$ tag AW; {* " " Transmitter Control Register constant SERMSR equals +%X200A000C prefix IO440$ tag AW; {* " " Modem Status Register (Read Only) constant SERTDR equals +%X200A000C prefix IO440$ tag AW; {* " " Transmitter Data Register (Write Only) constant DZLPR0 equals +%X200A0010 prefix IO440$ tag AW; {* " " Line parameter reg, line 0 (read only) constant DZLPR1 equals +%X200A0014 prefix IO440$ tag AW; {* " " Line parameter reg, line 1 (read only) constant DZLPR2 equals +%X200A0018 prefix IO440$ tag AW; {* " " Line parameter reg, line 2 (read only) constant DZLPR3 equals +%X200A001C prefix IO440$ tag AW; {* " " Line parameter reg, line 3 (read only) constant TODSEC equals +%X200B0000 prefix IO440$ tag AL; {* TOYC Seconds, 0..59 constant TODSAL equals +%X200B0004 prefix IO440$ tag AL; {* TOYC Second Alarm (not used) constant TODMIN equals +%X200B0008 prefix IO440$ tag AL; {* TOYC Minutes, 0..59 constant TODMAL equals +%X200B000C prefix IO440$ tag AL; {* TOYC Minutes Alarm (not used) constant TODHR equals +%X200B0010 prefix IO440$ tag AL; {* TOYC Hours, 0..23 constant TODHAL equals +%X200B0014 prefix IO440$ tag AL; {* TOYC Hour Alarm (not used) constant TODDWK equals +%X200B0018 prefix IO440$ tag AL; {* TOYC Day of week, 1..7 (Sun..Sat) constant TODDAY equals +%X200B001C prefix IO440$ tag AL; {* TOYC Day of month, 1..31 constant TODMON equals +%X200B0020 prefix IO440$ tag AL; {* TOYC Month of year, 1..12 constant TODYR equals +%X200B0024 prefix IO440$ tag AL; {* TOYC Year (of century), 1..99 constant TODCSA equals +%X200B0028 prefix IO440$ tag AL; {* Time base divisor constant TODCSB equals +%X200B002C prefix IO440$ tag AL; {* Date mode and format constant TODCSC equals +%X200B0030 prefix IO440$ tag AL; {* Interrupt flags (not used) constant TODCSD equals +%X200B0034 prefix IO440$ tag AL; {* Valid RAM and Time flag constant RAMST equals +%X200B0038 prefix IO440$ tag AB; {* RAM Start constant CPMBX equals +%X200B0038 prefix IO440$ tag AB; {* Console Mailbox constant CPFLG equals +%X200B003C prefix IO440$ tag AB; {* Console Flags constant LK201 equals +%X200B0040 prefix IO440$ tag AB; {* Keyboard variation constant CONID equals +%X200B0044 prefix IO440$ tag AB; {* Console device type constant SCRPTR equals +%X200B0048 prefix IO440$ tag AL; {* CP Scratch RAM address constant BATCHK equals +%X200B0088 prefix IO440$ tag AL; {* Battery Check data constant TRGPSW equals +%X200B0098 prefix IO440$ tag AL; {* Default Boot Device constant BOOFLG equals +%X200B00A8 prefix IO440$ tag AL; {* Default R5 Flags constant SCRLEN equals +%X200B00B8 prefix IO440$ tag AB; {* Size of CP Scratch RAM constant SCSI equals +%X200B00BC prefix IO440$ tag AB; {* CPU SCSI ID fields constant BOOLEN equals +%X200B00C0 prefix IO440$ tag AL; {* boot list length constant BOODEV equals +%X200B00C4 prefix IO440$ tag AL; {* boot device list constant RAMEND equals +%X200B00FC prefix IO440$ tag AB; {* RAM End constant SCDADR equals +%X200C0000 prefix IO440$ tag AL; {* SCSI DMA Address register constant SCDDIR equals +%X200C000C prefix IO440$ tag AB; {* SCSI DMA Transfer Direction constant SCSIS equals +%X200C0080 prefix IO440$ tag AL; {* 53C94 address start constant SCSIE equals +%X200C00BF prefix IO440$ tag AL; {* 53C94 address end constant SNDPS equals +%X200D0000 prefix IO440$ tag AB; {* Sound chip reg start constant SNDPE equals +%X200D0007 prefix IO440$ tag AB; {* Sound chip reg end constant NIRDP equals +%X200E0000 prefix IO440$ tag AW; {* NI Register Data Port constant NIRAP equals +%X200E0004 prefix IO440$ tag AW; {* NI Register Address Port constant LCGREGS equals +%X20100000 prefix IO440$ tag AL; {* LCG Registers Start constant LCGREGE equals +%X2013FFFF prefix IO440$ tag AL; {* LCG Registers End constant INVSING equals +%X20101A00 prefix IO440$ tag AL; {* Inval single register constant INVALL equals +%X20101A08 prefix IO440$ tag AL; {* Inval ALL register constant INVSTAT equals +%X20101A10 prefix IO440$ tag AL; {* Inval Status register {* These occur within the above range, but we need this ones in particular. constant MEMCNFG equals +%X20101800 prefix IO440$ tag AL; {* Mem config register constant MEMSTAT equals +%X20101804 prefix IO440$ tag AL; {* mem status register constant MEMCUR equals +%X20101808 prefix IO440$ tag AL; {* Mem current state constant MEMERR equals +%X2010180C prefix IO440$ tag AL; {* Mem error address {* The following is real. When diagnostic mode is set on the SOC, no bus {* cycles occur, therefore, no address conflicts with LCG constant SOCCTS equals +%X20150000 prefix IO440$ tag AL; {* cache tag store start constant SOCCTE equals +%X201503FF prefix IO440$ tag AL; {* cache tag store start constant SOCCDS equals +%X20150400 prefix IO440$ tag AL; {* cache data store start constant SOCCDE equals +%X201507FF prefix IO440$ tag AL; {* cache data store start constant BEHR equals +%X20150800 prefix IO440$ tag AL; {* Bank Enable/Hit register constant LCGROMS equals +%X20140000 prefix IO440$ tag AB; {* LCG Option ROM Start constant LCGROME equals +%X2017FFFF prefix IO440$ tag AB; {* LCG Option ROM End constant LCGFIFS equals +%X20180000 prefix IO440$ tag AL; {* LCG FIFO Start constant LCGFIFE equals +%X201FFFFF prefix IO440$ tag AL; {* LCG FIFO End constant INVFLS equals +%X20200000 prefix IO440$ tag AL; {* Invalidate Filter start constant INVFLE equals +%X20203FFF prefix IO440$ tag AL; {* Invalidate Filter end constant FRMBUFS equals +%X21000000 prefix IO440$ tag AL; {* Frame Buffer Start constant FRMBUFE equals +%X21FFFFFF prefix IO440$ tag AL; {* Frame Buffer End constant OPTADS equals +%X2C000000 prefix IO440$ tag AL; {* Expansion Port I/O START constant OPTADE equals +%X2CFFFFFF prefix IO440$ tag AL; {* Expansion Port I/O End constant SYNCROMS equals +%X2C100000 prefix IO440$ tag AB; {* Sync option rom start constant SYNCROME equals +%X2C13FFFF prefix IO440$ tag AB; {* Sync option rom end constant SYNCRST equals +%X2CFFFFFC prefix IO440$ tag AL; {* Sync option reset/csr constant BUSADP equals +%X30000000 prefix IO440$ tag AL; {* Bus adapter starting address constant ASYNCSR equals +%X3E000000 prefix IO440$ tag AL; {* Waverly async option csr constant ASYNCROMS equals +%X3E010000 prefix IO440$ tag AB; {* async option rom start constant ASYNCROME equals +%X3E02FFFF prefix IO440$ tag AB; {* async option rom end constant WCFGREG equals +%X3E040000 prefix IO440$ tag AL; {* waverly config reg end_module $IO440DEF; ka440def.sdl ------------ { { Module: $KA440DEF { { Version: 'X-17' { {**************************************************************************** {* * {* COPYRIGHT (c) 1989 BY * {* DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASSACHUSETTS. * {* ALL RIGHTS RESERVED. * {* * {* THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND COPIED * {* ONLY IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE AND WITH THE * {* INCLUSION OF THE ABOVE COPYRIGHT NOTICE. THIS SOFTWARE OR ANY OTHER * {* COPIES THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY * {* OTHER PERSON. NO TITLE TO AND OWNERSHIP OF THE SOFTWARE IS HEREBY * {* TRANSFERRED. * {* * {* THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE * {* AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT * {* CORPORATION. * {* * {* DIGITAL ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF ITS * {* SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY DIGITAL. * {* * {* * {**************************************************************************** {++ { { FACILITY: VAX/VMS System Macro Libraries { { ABSTRACT: { { This file contains the SDL source for structure $KA440DEF. { { AUTHOR: The VMS Group CREATION DATE: 1-Aug-1976 { { MODIFIED BY: { { X-17 Bill Peters 22-Aug-1991 { Add INVSING, INVALL, INVSTAT Registers. { { X-16 PSW Pei-Shyan Wong 12-Aug-1991 { Put bit into the defined fields of the PAR_CTL register. { { X-15 JJM2000 Jeff McLeman 03-Jun-1991 { Add offset to waverly config register. { { X-14 JJM1056 Jeff McLeman 28-Feb-1991 { Add waverley async option offsets { { X-13 SLT Sarah Tappan 28-Dec-1990 { add rest of memcnfg bits { { X-12 JJM1040 Jeff McLeman 19-Nov-1990 { CHange scratch ram offsets to new agreed values. { { X-11 JJM1003 Jeff McLeman 10-Oct-1990 { Change gfx_page offset. { { X-10 JJM0999 Jeff McLeman 26-Sep-1990 { change offset for NIRAM from ^X84 to ^X88 to reflect { change in console data structures. { { X-9 JJM0997 Jeff McLeman 17-Sep-1990 { Add one additional page for scratch ram. Add def for { graphics page. { { X-8 JJM0990 Jeff McLeman 31-Jul-1990 { Due to spec error, Invalidate filter did not have enough { offsets. Place at end of I/O space and fillin hole. { { X-7 JJM0436 Jeff McLeman 09-Mar-1990 { Add offsets to comm option rom and CSR. Change NVR { and scratch ram offsets to match firmware spec. Provide { All offsets for the full 32K LW DMA map. { { X-6 JJM0291 Jeff McLeman 12-Jan-1990 { Fix SCDDIR address offset. { { X-5 JJM0223 Jeff McLeman 04-Jan-1990 { Add Mem config registers { { X-4 JJM0162 Jeff McLeman 14-Nov-1989 { Fix correct offset for DMA map (not allocating enough). { Add back offset for NI ram passed by console. Define { 53C94 offset address range only. { { X-3 JJM0134 Jeff McLeman 19-Oct-1989 { remove offsets for LCG, this is done by the DECwindows { device driver. { { X-2 JJM0100 Jeff McLeman 05-Oct-1989 { Map DMA map at end of node space. Change defs of interrupt { mask,request, and clear registers to reflect update spec. { { X-1 RAB0018 Richard Bishop 2-SEP-1989 { SYSDEFFL.SDL broken up into its constituent modules. { { SPECIAL NOTE: { { The prior audit trail can be found in the latest mainline { CMS generation of module SYSDEFFL.SDL in facility [SYS]. { {-- module $KA440DEF; {*++ {* Virtual Address Space Layout for PVAX2 CPU node specific region {* pointed to by EXE$GL_CPUNODSP {*-- constant CFGTST equals +%X000+%X000 prefix KA440$ tag L; {* Configuration and Test Register (read only) constant IORESET equals +%X000+%X000 prefix KA440$ tag B; {* IO Reset Register (write only) constant SYSTYPE equals +%X200+%X004 prefix KA440$ tag L; {* System Type Register (XSID) constant HLTCOD1 equals +%X400+%X000 prefix KA440$ tag L; {* Halt Code Register 1 constant HLTCOD2 equals +%X400+%X004 prefix KA440$ tag L; {* Halt Code Register 2 constant MAPBASE equals +%X400+%X008 prefix KA440$ tag L; {* MAP BASE REGISTER constant INTMSK equals +%X400+%X00C prefix KA440$ tag B; {* Interrupt Mask Register constant INTREQ equals +%X400+%X00F prefix KA440$ tag B; {* Interrupt Request Register (read only) constant INTCLR equals +%X400+%X00F prefix KA440$ tag B; {* Interrupt Clear Register (write only) constant DIAGDISP equals +%X400+%X010 prefix KA440$ tag W; {* Diagnostic Display Register (write only) constant PAR_CTL equals +%X400+%X014 prefix KA440$ tag L; {* Parity Control Register constant DIAGTIMU equals +%X400+%X01C prefix KA440$ tag W; {* Diagnostic Timer Register (uSEC) constant DIAGTIMM equals +%X400+%X01E prefix KA440$ tag W; {* Diagnostic Timer Register (mSEC) constant NIADRS equals +%X600+%X000 prefix KA440$ tag B; {* Network Address ROM Start constant NIADRE equals +%X600+%X07F prefix KA440$ tag B; {* Network Address ROM End constant SERCSR equals +%X800+%X000 prefix KA440$ tag W; {* Serial Line CSR constant SERRBF equals +%X800+%X004 prefix KA440$ tag W; {* " " Receiver Buffer (read only) constant SERLPR equals +%X800+%X004 prefix KA440$ tag W; {* " " Line Parameter Register (write only) constant SERTCR equals +%X800+%X008 prefix KA440$ tag W; {* " " Transmitter Control Register constant SERMSR equals +%X800+%X00C prefix KA440$ tag W; {* " " Modem Status Register (read only) constant SERTDR equals +%X800+%X00C prefix KA440$ tag W; {* " " Transmitter Data Register (write only) constant DZLPR0 equals +%X800+%X010 prefix KA440$ tag W; {* " " Line Parameter Reg, line 0 (read only) constant DZLPR1 equals +%X800+%X014 prefix KA440$ tag W; {* " " Line Parameter Reg, line 1 (read only) constant DZLPR2 equals +%X800+%X018 prefix KA440$ tag W; {* " " Line Parameter Reg, line 2 (read only) constant DZLPR3 equals +%X800+%X01C prefix KA440$ tag W; {* " " Line Parameter Reg, line 3 (read only) constant TODSEC equals +%XA00+%X000 prefix KA440$ tag L; {* TOYC Seconds, 0..59 constant TODSAL equals +%XA00+%X004 prefix KA440$ tag L; {* TOYC Second Alarm (not used) constant TODMIN equals +%XA00+%X008 prefix KA440$ tag L; {* TOYC Minutes, 0..59 constant TODMAL equals +%XA00+%X00C prefix KA440$ tag L; {* TOYC Minutes Alarm (not used) constant TODHR equals +%XA00+%X010 prefix KA440$ tag L; {* TOYC Hours, 0..23 constant TODHAL equals +%XA00+%X014 prefix KA440$ tag L; {* TOYC Hour Alarm (not used) constant TODDWK equals +%XA00+%X018 prefix KA440$ tag L; {* TOYC Day of week, 1..7 (Sun..Sat) constant TODDAY equals +%XA00+%X01C prefix KA440$ tag L; {* TOYC Day of month, 1..31 constant TODMON equals +%XA00+%X020 prefix KA440$ tag L; {* TOYC Month of year, 1..12 constant TODYR equals +%XA00+%X024 prefix KA440$ tag L; {* TOYC Year (of century), 1..99 constant TODCSA equals +%XA00+%X028 prefix KA440$ tag L; {* Time base divisor constant TODCSB equals +%XA00+%X02C prefix KA440$ tag L; {* Date mode and format constant TODCSC equals +%XA00+%X030 prefix KA440$ tag L; {* Interrupt flags (not used) constant TODCSD equals +%XA00+%X034 prefix KA440$ tag L; {* Valid RAM and Time flag constant RAMST equals +%XA00+%X038 prefix KA440$ tag B; {* TODC 1st byte RAM constant CPMBX equals +%XA00+%X038 prefix KA440$ tag B; {* Console Mailbox constant CPFLG equals +%XA00+%X03C prefix KA440$ tag B; {* Console Flags constant LK201 equals +%XA00+%X040 prefix KA440$ tag B; {* Keyboard variation constant CONID equals +%XA00+%X044 prefix KA440$ tag B; {* Console Device Type constant SCRPTR equals +%XA00+%X048 prefix KA440$ tag L; {* CP Scratch RAM address constant BATCHK equals +%XA00+%X088 prefix KA440$ tag L; {* Battery Check Data constant TRGPSW equals +%XA00+%X098 prefix KA440$ tag L; {* Default Boot Device constant BOOFLG equals +%XA00+%X0A8 prefix KA440$ tag L; {* Default R5 Flags constant SCRLEN equals +%XA00+%X0B8 prefix KA440$ tag B; {* Size of CP Scratch RAM constant SCSI equals +%XA00+%X0BC prefix KA440$ tag B; {* CPU ID location constant BOOLEN equals +%XA00+%X0C0 prefix KA440$ tag L; {* boot list length constant BOODEV equals +%XA00+%X0C4 prefix KA440$ tag L; {* boot device list constant RAMEND equals +%XA00+%X0FC prefix KA440$ tag B; {* TODR Last byte RAM constant SCDADR equals +%XC00+%X000 prefix KA440$ tag L; {* SCSI DMA Address register constant SCDDIR equals +%XC00+%X00C prefix KA440$ tag B; {* SCSI DMA Transger Direction constant SCSIS equals +%XC00+%X080 prefix KA440$ tag L; {* SCSI Controller CSR constant SCSIE equals +%XC00+%X1B0 prefix KA440$ tag L; {* SCSI Test Register constant SNDPS equals +%XE00+%X000 prefix KA440$ tag B; {* Sound chip Start constant SNDPE equals +%XE00+%X007 prefix KA440$ tag B; {* Sound chip End constant ASYNCSR equals +%X1000+%X000 prefix KA440$ tag L; {* Waverley async csr constant ASYNCROMS equals +%X1200+%X000 prefix KA440$ tag B; {* waverly async option rom constant WCFGREG equals +%X1400+%X000 prefix KA440$ tag L; {* Waverly config register constant INVSING equals +%X1600+%X000 prefix KA440$ tag L; {* invalidate single constant INVALL equals +%X1600+%X008 prefix KA440$ tag L; {* invalidate ALL constant INVSTAT equals +%X1600+%X010 prefix KA440$ tag L; {* invalidate status constant FILL1S equals +%X1800+%X000 prefix KA440$ tag L; {* Fill space constant FILL1E equals +%X1E00+%X1FF prefix KA440$ tag L; {* Fill space {* note * this is double mapped. It only appears when the SOC is in diagnostic {* mode. constant BEHR equals +%X2000+%X000 prefix KA440$ tag L; {* BEHR register constant SYNCROMS equals +%X2200+%X000 prefix KA440$ tag B; {* Comm option rom start constant SYNCROME equals +%X2200+%X3FF prefix KA440$ tag B; {* Comm option rom end constant SYNCRST equals +%X2600+%X000 prefix KA440$ tag L; {* comm option csr/reset constant NIRDP equals +%X2800+%X000 prefix KA440$ tag W; {* NI Register Data Port constant NIRAP equals +%X2800+%X004 prefix KA440$ tag W; {* NI Refister Address Port constant MEMCNFG equals +%X3000+%X000 prefix KA440$ tag L; {* Mem Config register constant MEMSTAT equals +%X3000+%X004 prefix KA440$ tag L; {* Mem status register constant MEMCUR equals +%X3000+%X008 prefix KA440$ tag L; {* Mem current state constant MEMERR equals +%X3000+%X00C prefix KA440$ tag L; {* Mem error address constant LCGROMS equals +%X3200+%X000 prefix KA440$ tag B; {* LCG Option ROM Start constant LCGROME equals +%X3200+%X3FF prefix KA440$ tag B; {* LCG Option ROM End constant SCRAMS equals +%X3400+%X000 prefix KA440$ tag B; {* BEGIN of Console Program Scratch RAM constant MCT equals +%X3400+%X000 prefix KA440$ tag A; {* PA of Main Config Table constant SCIA equals +%X3400+%X004 prefix KA440$ tag A; {* Address of the SCIA structure constant CCDATA equals +%X3400+%X008 prefix KA440$ tag A; {* Address of the SCIA pointer constant GOOD256 equals +%X3400+%X00C prefix KA440$ tag A; {* PA of 256KB Good Memory constant BMAP equals +%X3400+%X010 prefix KA440$ tag A; {* PA of Memory Bitmap constant BMAPL equals +%X3400+%X014 prefix KA440$ tag L; {* Length in bytes of Bitmap constant BMAPCHK equals +%X3400+%X018 prefix KA440$ tag L; {* constant PERM_MEM equals +%X3400+%X01C prefix KA440$ tag A; {* permanent memory pointer constant TEMP_SIZ equals +%X3400+%X020 prefix KA440$ tag L; {* Temporary memory size constant TEMP_MEM equals +%X3400+%X024 prefix KA440$ tag A; {* Temporary memory pointer constant SAVCON equals +%X3400+%X028 prefix KA440$ tag L; {* PA of Save Console Routine constant RSTCON equals +%X3400+%X02C prefix KA440$ tag L; {* PA of Restore Console Routine constant ABMAP equals +%X3400+%X030 prefix KA440$ tag A; {* PA of Auxilliary Bitmap constant SVSTAT equals +%X3400+%X034 prefix KA440$ tag A; {* PA of Saved System State constant TOTMEM equals +%X3400+%X038 prefix KA440$ tag L; {* Total memory in system constant MAXROW equals +%X3400+%X03C prefix KA440$ tag L; {* Cursor Max row constant CURCOL equals +%X3400+%X040 prefix KA440$ tag L; {* Cursor Column constant CURROW equals +%X3400+%X044 prefix KA440$ tag L; {* Cursor Row constant CCFNCT equals +%X3400+%X048 prefix KA440$ tag L; {* CC funtion block constant CSP equals +%X3400+%X070 prefix KA440$ tag L; {* constant USFONT equals +%X3400+%X074 prefix KA440$ tag A; {* US font constant MCS_FONT equals +%X3400+%X078 prefix KA440$ tag A; {* MCS font constant CELL_WIDTH equals +%X3400+%X07C prefix KA440$ tag L; {* character cell width in points constant CELL_HGHT equals +%X3400+%X080 prefix KA440$ tag L; {* Cell Height for Character in ROM constant NIRAM equals +%X3400+%X084 prefix KA440$ tag A; {* allocated lance space for VMS constant LANCE equals +%X3400+%X088 prefix KA440$ tag A; {* allocated lance space for console constant ROM_VERSION equals +%X3400+%X08C prefix KA440$ tag L; {* system rom version constant VMB_VERSION equals +%X3400+%X090 prefix KA440$ tag L; {* VMB Revision constant CONS_REVISION equals +%X3400+%X094 prefix KA440$ tag L; {* Console Revision constant SFTST_REV equals +%X3400+%X098 prefix KA440$ tag L; {* Selftest Revision { second page of Scram constant GFX_PAGE equals +%X3600+%X034 prefix KA440$ tag A; {* graphics page pointer constant SCRAME equals +%X3600+%X1FF prefix KA440$ tag B; {* END of Console Program Scratch RAM constant DMAPS equals +%X3800+%X000 prefix KA440$ tag L; {* Start of DMA map constant DMAPE equals +%X23600+%X1FF prefix KA440$ tag L; {* dma map end (32k LW) CONSTANT INVFLS equals +%X23800+%X000 prefix KA440$ tag L; {* invalidate filter start CONSTANT INVFLE equals +%X27600+%X1FF prefix KA440$ tag L; {* invalidate filter end constant SOCCTS equals +%X27800+%X000 prefix KA440$ tag L; {* soc tag store start constant SOCCTE equals +%X27A00+%X1FF prefix KA440$ tag L; {* soc tag store end constant SOCCDS equals +%X27C00+%X000 prefix KA440$ tag L; {* soc data store start constant SOCCDE equals +%X27E00+%X1FF prefix KA440$ tag L; {* soc data store end constant KA440DEF equals +%X28000+%X000 prefix KA440$ tag S; {* Size Mapped by $KA440DEF {* Configuration and Test Register aggregate KA440_CFGTST structure prefix KA440$; CFGTST_OVERLAY union fill; CFGTST_BITS structure fill; CFGTST_MTYPE bitfield length 6 mask; {* Memory Option SIMMs Present {* each bit represents a SIMM present CFGTST_VIDOPT bitfield length 2 mask; {* VIDEO option type {* 00 = nothing installed {* 01 = single plane video {* 10 = 8 plane video {* 11 = RESERVED CFGTST_L3CON bitfield mask; {* Line 3 Console end CFGTST_BITS; end CFGTST_OVERLAY; END KA440_CFGTST; {* System ID Extension Longword aggregate KA440_SYSTYPE structure prefix KA440$; SYSTYPE_NUMUSER byte unsigned; {* Number of users (SU=02,MU=01) SYSTYPE_SUBTYPE byte unsigned; {* System Sub_type (0,1) SYSTYPE_ROMVERS byte unsigned; {* System Firmware revision SYSTYPE_SYSCODE byte unsigned; {* System Type Code (PVAX2=4) END KA440_SYSTYPE; {* Interrupt Mask Register (INTMSK) aggregate KA440_INTMSK structure prefix KA440$; INTMSK_SC bitfield mask; {* SCSI controller INTMSK_NI bitfield mask; {* LANCE controller INTMSK_G0 bitfield mask; {* Video graphics INTMSK_G1 bitfield mask; {* Video graphics INTMSK_AT bitfield mask; {* async line transmit done INTMSK_AR bitfield mask; {* async line reciev or silo full INTMSK_SP bitfield mask; {* Sound Processor INTMSK_CO bitfield mask; {* Comm Option END KA440_INTMSK; {* Interrupt Request Register (INTREQ) aggregate KA440_INTREQ structure prefix KA440$; INTREQ_SC bitfield mask; {* SCSI controller INTREQ_NI bitfield mask; {* LANCE controller INTREQ_G0 bitfield mask; {* Video graphics INTREQ_G1 bitfield mask; {* Video graphics INTREQ_AT bitfield mask; {* Async line transmit done INTREQ_AR bitfield mask; {* Async line reciev or silo full INTREQ_SP bitfield mask; {* Sound Processor INTREQ_CO bitfield mask; {* Comm Option END KA440_INTREQ; {* Interrupt Clear Register (INTCLR) aggregate KA440_INTCLR structure prefix KA440$; INTCLR_SC bitfield mask; {* SCSI controller INTCLR_NI bitfield mask; {* LANCE controller INTCLR_G0 bitfield mask; {* Video graphics INTCLR_G1 bitfield mask; {* Video graphics INTCLR_AT bitfield mask; {* Async line transmit done INTCLR_AR bitfield mask; {* Async line reciev or silo full INTCLR_SP bitfield mask; {* Sound Processor INTCLR_CO bitfield mask; {* COmm Option END KA440_INTCLR; {* Console mailbox register (CPMBX) - located in non-volatile RAM aggregate KA440_CPMBX structure prefix KA440$; CPMBX_HLT bitfield length 2 mask; {* Halt action CPMBX_BIP bitfield mask; {* Boot in Progress CPMBX_RIP bitfield mask; {* Restart in Progress END KA440_CPMBX; {* Halt action codes that may appear in CPMBX_HLT constant ( RS_RB_HLT, {* 0 Restart, Reboot, Halt RS_HLT, {* 1 Restart, Halt RB_HLT, {* 2 Reboot, Halt HLT {* 3 Halt ) equals 0 increment 1 prefix KA440$ tag K; {* Parity control register aggregate KA440_PAR_CTL structure prefix KA440$; PAR_CTL_OVERLAY union fill; PAR_CTL_BITS structure fill; PAR_CTL_CPEN bitfield mask; {* CPU parity enable PAR_CTL_FILL1 bitfield length 3 mask; {* reserved PAR_CTL_REV bitfield length 4 mask; {* Schip revision field PAR_CTL_NPEN bitfield mask; {* NI DMA parity enable PAR_CTL_NPERR bitfield mask; {* NI main memory parity error PAR_CTL_NMAP bitfield mask; {* NI DMA map translation invalid PAR_CTL_FILL2 bitfield length 5 mask; {* reserved PAR_CTL_SPEN bitfield mask; {* SCSI DMA parity enable PAR_CTL_SPERR bitfield mask; {* SCSI main memory parity error PAR_CTL_SMAP bitfield mask; {* SCSI DMA Map translation invalid PAR_CTL_FILL3 bitfield length 5 mask; {* reserved PAR_CTL_INVENA bitfield mask; {* enable invalidate filter PAR_CTL_AGS bitfield mask; {* Ag stall bit PAR_CTL_FILL4 bitfield length 5 mask; {* reserved PAR_CTL_ADP bitfield mask; {* adapter present in system end PAR_CTL_BITS; end PAR_CTL_OVERLAY; END KA440_PAR_CTL; {* Bank enable/hit register (on chip, but mapped in I/O space) aggregate KA440_BEHR structure prefix KA440$; BEHR_OVERLAY union fill; BEHR_BITS structure fill; BEHR_ENBNK bitfield length 8 mask; {* Bank Enable BEHR_BHM bitfield length 8 mask; {* Bank Hit/Miss end BEHR_BITS; end BEHR_OVERLAY; END KA440_BEHR; {* memory configuration and memory address register aggregates aggregate KA440_MEMCNFG structure prefix KA440$; MEMCNFG_OVERLAY union fill; MEMCNFG_BITS structure fill; MEMCNFG_SIMTYP bitfield length 3 mask; {* 4 Mb or 16 Mb simm MEMCNFG_VIDRAM bitfield length 2 mask; {* Frame buffer ram type MEMCNFG_SLOCYC bitfield length 4 mask; {* Slow memory masks MEMCNFG_COLOR bitfield mask; {* 0-color 1-mono MEMCNFG_DWT bitfield mask; {* 0-normal 1-DWT MEMCNFG_VIDMSK bitfield length 4 mask; {* video mask bits MEMCNFG_UNUSED1 bitfield mask; {* unused MEMCNFG_STALL_ON_WRITE bitfield mask; {* 1 causes a one-cycle stall on option writes MEMCNFG_WR_RD_PRECHARGE bitfield mask; {* 1= stall on cycle with write-read between them end MEMCNFG_BITS; end MEMCNFG_OVERLAY; END KA440_MEMCNFG; aggregate KA440_MEMERR structure prefix KA440$; MEMERR_OVERLAY union fill; MEMERR_BITS structure fill; MEMERR_EPC bitfield mask; {* enable parity cheching in memory system MEMERR_FILL1 bitfield mask; {* fill MEMERR_ERRADD bitfield length 24 mask; {* error address MEMERR_FILL2 bitfield length 4; {* fill MEMERR_PER bitfield mask; {* parity error occured {* cleared by writting a one end MEMERR_BITS; end MEMERR_OVERLAY; END KA440_MEMERR; end_module $KA440DEF; pr440def.sdl ------------ { { Module: $PR440DEF { { Version: 'X-1' { {**************************************************************************** {* * {* COPYRIGHT (c) 1989 BY * {* DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASSACHUSETTS. * {* ALL RIGHTS RESERVED. * {* * {* THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND COPIED * {* ONLY IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE AND WITH THE * {* INCLUSION OF THE ABOVE COPYRIGHT NOTICE. THIS SOFTWARE OR ANY OTHER * {* COPIES THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY * {* OTHER PERSON. NO TITLE TO AND OWNERSHIP OF THE SOFTWARE IS HEREBY * {* TRANSFERRED. * {* * {* THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE * {* AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT * {* CORPORATION. * {* * {* DIGITAL ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF ITS * {* SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY DIGITAL. * {* * {* * {**************************************************************************** {++ { { FACILITY: VAX/VMS System Macro Libraries { { ABSTRACT: { { This file contains the SDL source for structure $PR440DEF. { { AUTHOR: The VMS Group CREATION DATE: 1-Aug-1976 { { MODIFIED BY: { { X-1 RAB0018 Richard Bishop 2-SEP-1989 { STARDEFMP.SDL broken up into its constituent modules. { { SPECIAL NOTE: { { The prior audit trail can be found in the latest mainline { CMS generation of module STARDEFMP.SDL in facility [VMSLIB]. { {-- module $PR440DEF; {*+ {* PVAX2 specific registers (KA440) {*- constant ICCS equals 24 prefix PR440 tag $; {* Interval Clock Control and Status constant CCR equals 37 prefix PR440 tag $; {* Cache Control Register constant MSER equals 39 prefix PR440 tag $; {* Memory System Error Register constant SAVPC equals 42 prefix PR440 tag $; {* Console Saved PC register constant SAVPSL equals 43 prefix PR440 tag $; {* Console Saved PSL Register aggregate PR440_MSER structure prefix PR440$; MSER_OVERLAY union fill; MSER_BITS structure fill; MSER_INT bitfield mask; {* Interrupt signaled MSER_TRP1 bitfield mask; {* TRAP Type 1 MSER_TRP2 bitfield mask; {* TRAP Type 2 MSER_TPE bitfield mask; {* Tag Parity Error MSER_DPE bitfield mask; {* DAL parity error MSER_CDPE bitfield mask; {* Cache Data Parity Error MSER_BER bitfield mask; {* Bus error end MSER_BITS; end MSER_OVERLAY; END PR440_MSER; aggregate PR440_CCR structure prefix PR440$; CCR_OVERLAY union fill; CCR_BITS structure fill; CCR_DIA bitfield mask; {* Cache Diagnostic mode CCR_FLUSH bitfield mask; {* Invalidate (flush) cache CCR_ENA bitfield mask; {* Enable cache CCR_CWP bitfield mask; {* Compare Wrong Parity end CCR_BITS; end CCR_OVERLAY; END PR440_CCR; end_module $PR440DEF;