File: machine.h

package info (click to toggle)
penguin 19-3
  • links: PTS
  • area: contrib
  • in suites: etch, etch-m68k
  • size: 2,468 kB
  • ctags: 2,393
  • sloc: ansic: 13,993; makefile: 134
file content (56 lines) | stat: -rw-r--r-- 2,409 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/*
**	machine.h 980120 Mikael Forselius <mikaelf@comenius.se>
**
**	Return machine name
*/

// *Special* Gestalt number for 'gestaltHardwareAttr'
enum {
//	gestaltHasVIA1				= 0,	/* VIA1 exists */
//	gestaltHasVIA2				= 1,	/* VIA2 exists */
	gestaltHasRBV				=  2,	/* RBV &M01 */
//	gestaltHasASC				= 3,	/* Apple Sound Chip exists */
//	gestaltHasSCC				= 4,	/* SCC exists */
	gestaltHasOSS				=  5,	/* OSS &M01 */
	gestaltHasSCSIDMA			=  6,	/* 53C80 SCSI DMA &M01 */
//	gestaltHasSCSI				= 7,	/* SCSI exists */
	gestaltHasSWIMIOP			=  8,	/* SWIM IOP &M01 */
	gestaltHasSCCIOP			=  9,	/* SCC IOP &M01 */
	gestaltHasFitch				= 10,	/* Fitch memory Controller &M02 */
	gestaltHasIWM				= 11,	/* IWM &M01 */
	gestaltHasPWM				= 12,	/* PWM disk speed buffer &M02 */
	gestaltHasRAMSndBuff		= 13,	/* RAM-based sound buffer &M02 */
	gestaltHasVideoDAConv		= 14,	/* Video D/A Converter &M02 */
	gestaltHasPGC				= 15,	/* PGC (parity control) &M02 */
	gestaltHasRPU				= 16,	/* Random Parity Unit */
	gestaltHasOMC				= 17,	/* Orwell Memory Controller */
	gestaltHasVISARBV			= 18,	/* VISA Ram Based Video */
//	gestaltHasSoftPowerOff		= 19,	/* Capable of software power off */
	gestaltHasSonic				= 20,	/* Sonic (built-in ethernet) &M01 */
//	gestaltHasSCSI961			= 21,	/* 53C96 SCSI controller on internal bus */
//	gestaltHasSCSI962			= 22,	/* 53C96 SCSI controller on external bus */
	gestaltHasDAFBVideo			= 23,	/* DAFB Video &M01 */
//	gestaltHasUniversalROM		= 24,	/* Do we have a Universal ROM? */
	gestaltHasJMC				= 25,	/* Jaws Memory Controller? */
	gestaltNeedsRESET			= 26	/* ??? set on PowerMac, C660AV and under MAE 1.0 */
//	gestaltHasEnhancedLtalk		= 30	/* Do we have Enhanced LocalTalk? */
};

extern unsigned long	lmROMBase		: 0x02AE;
extern unsigned long	lmVIA			: 0x01D4;
extern unsigned long	lmVIA2			: 0x0CEC;
extern unsigned long	lmSCCRd			: 0x01D8;
extern unsigned long	lmSCCWr			: 0x01DC;
extern unsigned long	lmIWM			: 0x01E0;
extern unsigned long	lmSCSIBase		: 0x0C00;
extern unsigned long	lmASCBase		: 0x0CC0;
extern unsigned long	lmPMgrBase		: 0x0D18;
extern unsigned long	lmUnivROMBits	: 0x0DD4;
extern unsigned short	lmHWCfgFlags	: 0x0B22;

extern void				ShowMachProfile(void);
extern char				*GetModelName(long gestaltID, Str255 strMac);
extern int				IsVIA2Mac(void);
extern int				IsRBVMac(void);
extern int				IsOSSMac(void);
extern int				MacHasHardware(unsigned long gestaltBit);