Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

79 lines
2.3 KiB

//-----------------------------------------------------------------------
//
// T128.H
//
// Trantor T128 Definitions File
//
// This file contains definitions specific to the logic used on the T128
// parallel to scsi adapter.
//
// Revisions:
// 02-25-92 KJB First.
// 03-19-93 JAP Implemented condition build FAR and NEAR pointers
// 03-25-93 JAP Fixed up prototype typedef inconsistencies
// 05-14-93 KJB Added CardParseCommandString for card specific
// standard string parsing across platforms.
// Changed CardCheckAdapter to accept an
// Initialization info from command line, ie
// force bi-directional ports, etc.
// All functions that used to take an PBASE_REGISTER
// parameter now take PWORKSPACE. CardCheckAdapter
// takes the both a PINIT and a PWORKSPACE parameters.
//
//-----------------------------------------------------------------------
//
// T128 Specific Hardware Definitions
//
// T128 Registers
#define T128_RAM 0x0000
#define T128_ROM 0x1800
#define T128_CONTROL 0x1C00
#define T128_STATUS 0x1C20
#define T128_5380 0x1D00
#define T128_DATA 0x1E00
// control register definitions
#define CR_UNUSED 0xe0
#define CR_INTENB 0x10
#define CR_SCSIWRITE 0x8
#define CR_SCSIREAD 0x4
#define CR_TIMEOUT 0x2
#define CR_16BIT 0x1
// status registers
#define SR_SW5 0x80
#define SR_SW4 0x40
#define SR_SW3 0x20
#define SR_SW2 0x10
#define SR_PS2 0x8
#define SR_XFR_READY 0x4
#define SR_TIMEOUT 0x2
#define SR_16BIT 0x1
#define SR_ROM_ENABLED SR_SW5
#define SR_DISABLE_TIMEOUT SR_SW4
// Each T128 has a 5380 built in
#define N5380PortPut(g,reg,byte) \
T128PortPut(g,T128_5380+reg*0x20,byte)
#define N5380PortGet(g,reg,byte) \
T128PortGet(g,T128_5380+reg*0x20,byte)
//
// public functions
//
USHORT T128WriteBytesFast (PADAPTER_INFO g, PUCHAR pbytes,
ULONG len, PULONG pActualLen, UCHAR phase);
USHORT T128ReadBytesFast (PADAPTER_INFO g, PUCHAR pbytes,
ULONG len, PULONG pActualLen, UCHAR phase);
VOID T128EnableInterrupt (PADAPTER_INFO g);
VOID T128DisableInterrupt (PADAPTER_INFO g);
VOID T128ResetBus (PADAPTER_INFO g);