sys7.1-doc-wip/Interfaces/CIncludes/ROMDefs.h
2019-07-27 22:37:48 +08:00

122 lines
4.5 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/************************************************************
Created: Saturday, July 27, 1991 at 6:14 PM
ROMDefs.h
C Interface to the Macintosh Libraries
Copyright Apple Computer, Inc. 1986-1991
All rights reserved
This file is used in these builds: Mac32 BigBang Sys606
Change History (most recent first):
<SM2> 6/14/93 kc Roll in Ludwig.
<LW2> 2/24/93 fau Added the DTS-blessed id's for catIntBus, typXPT and typSIM.
<10> 7/31/91 JL Updated Copyright.
<9> 2/5/91 stb gs: correct case
<8> 1/27/91 LN Checked in Database generate file from DSG.
<7> 11/7/90 JL Changed all #defines to anonymous enums.
<6> 7/18/90 jmp Added various constantes to match CARDS & DRIVERS (2nd Edition),
and corrected a couple of errors.
<5> 7/2/90 jmp Added sGammaDir constant.
<2> 1/2/90 BG Added equates for 68040 identification
<1.1> 11/9/88 CCH Fixed headers and removed projector resource.
<1.0> 11/9/88 CCH Adding to EASE.
************************************************************/
#ifndef __ROMDEFS__
#define __ROMDEFS__
enum {
appleFormat = 1, /*Format of Declaration Data (IEEE will assign real value)*/
romRevision = 1, /*Revision of Declaration Data Format*/
testPattern = 1519594439, /*FHeader long word test pattern*/
sCodeRev = 2, /*Revision of code (For sExec)*/
sCPU68000 = 1, /*CPU type = 68000*/
sCPU68020 = 2, /*CPU type = 68020*/
sCPU68030 = 3, /*CPU type = 68030*/
sCPU68040 = 4, /*CPU type = 68040*/
sMacOS68000 = 1, /*Mac OS, CPU type = 68000*/
sMacOS68020 = 2, /*Mac OS, CPU type = 68020*/
sMacOS68030 = 3, /*Mac OS, CPU type = 68030*/
sMacOS68040 = 4, /*Mac OS, CPU type = 68040*/
board = 0, /*Board sResource - Required on all boards*/
displayVideoAppleTFB = 16843009, /*Video with Apple parameters for TFB card.*/
displayVideoAppleGM = 16843010, /*Video with Apple parameters for GM card.*/
networkEtherNetApple3Com = 33620225, /*Ethernet with apple parameters for 3-Comm card.*/
testSimpleAppleAny = -2147417856, /*A simple test sResource.*/
endOfList = 255, /*End of list*/
defaultTO = 100, /*100 retries.*/
sRsrcType = 1 /*Type of sResource*/
};
enum {
sRsrcName = 2, /*Name of sResource*/
sRsrcIcon = 3, /*Icon*/
sRsrcDrvrDir = 4, /*Driver directory*/
sRsrcLoadDir = 5, /*Load directory*/
sRsrcBootRec = 6, /*sBoot record*/
sRsrcFlags = 7, /*sResource Flags*/
sRsrcHWDevId = 8, /*Hardware Device Id*/
minorBaseOS = 10, /*Offset to base of sResource in minor space.*/
minorLength = 11, /*Length of sResources address space in standard slot space.*/
majorBaseOS = 12, /*Offset to base of sResource in Major space.*/
majorLength = 13, /*Length of sResource in super slot space.*/
sRsrccicn = 15, /*Color icon*/
sRsrcicl8 = 16, /*8-bit (indexed) icon*/
sRsrcicl4 = 17, /*4-bit (indexed) icon*/
sGammaDir = 64, /*sGamma directory*/
sDRVRDir = 16, /*sDriver directory*/
drSwApple = 1, /*To ask for or define an Apple-compatible SW device.*/
drHwTFB = 1, /*HW ID for the TFB (original Mac II) video card.*/
drHw3Com = 1, /*HW ID for the Apple EtherTalk card.*/
drHwBSC = 3
};
enum {
catBoard = 1, /*Category for board types.*/
catTest = 2, /*Category for test types -- not used much.*/
catDisplay = 3, /*Category for display (video) cards.*/
catNetwork = 4, /*Category for Networking cards.*/
catIntBus = 0xc, /*Category for Intelligent Busses */
boardId = 32, /*Board Id*/
pRAMInitData = 33, /*sPRAM init data*/
primaryInit = 34, /*Primary init record*/
timeOutConst = 35, /*Time out constant*/
vendorInfo = 36, /*Vendor information List. See Vendor List, below*/
boardFlags = 37, /*Board Flags*/
secondaryInit = 38, /*Secondary init record/code*/
sRsrcVidNames = 65, /*Video mode name directory*/
vendorId = 1, /*Vendor Id*/
serialNum = 2, /*Serial number*/
revLevel = 3, /*Revision level*/
partNum = 4, /*Part number*/
date = 5, /*Last revision date of the card*/
typeBoard = 0, /*Type for board types.*/
typeApple = 1,
typeVideo = 1, /*Type for video types.*/
typeXPT = 0xb, /* Type for Transport (SCSI) types */
typeSIM = 0xc /* Type for SCSI SIMs */
};
enum {
typeEtherNet = 1, /*Type for ethernet types.*/
testByte = 32, /*Test byte.*/
testWord = 33, /*0021*/
testLong = 34, /*Test Long.*/
testString = 35 /*Test String.*/
};
#endif