Sigrid Haflínudóttirfirst dirty version of the portd7ad0686 years agoHistory
903 lines · 24.9 KB · Text
RawDownload
/*	SPOTHRCF.i	Copyright (C) 2008 Paul C. Pratt 	You can redistribute this file and/or modify it under the terms	of version 2 of the GNU General Public License as published by	the Free Software Foundation.  You should have received a copy	of the license along with this file; see the file COPYING. 	This file is distributed in the hope that it will be useful,	but WITHOUT ANY WARRANTY; without even the implied warranty of	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the	license for more details.*/ /*	program SPecific write OTHer ConFiguration files*/ LOCALPROC WriteAppCNFGGLOBContents(void){	WriteCommonCNFGGLOBContents(); 	if (cur_mIIorIIX) {		Write64bitConfig();	} 	WriteBlankLineToDestFile();	WriteDestFileLn(		"/* capabilities provided by platform specific code */"); 	WriteBlankLineToDestFile(); 	WriteCompCondBool("MySoundEnabled", MySoundEnabled); 	WriteAppSpecificCNFGGLOBoptions();} LOCALPROC WriteBldOpts(void){	Branch = MajorVersion; 	WrtOptGNSettings();	WrtOptSPSettings();} LOCALPROC WriteAppCNFGRAPIContents(void){	WriteCommonCNFGRAPIContents(); 	WriteAppSpecificCNFGRAPIoptions(); 	WriteBlankLineToDestFile();	WriteBgnDestFileLn();	WriteCStrToDestFile("#define kBldOpts \"");	WriteBldOpts();	WriteCStrToDestFile("\"");	WriteEndDestFileLn();} LOCALPROC WriteOneWire(char *a, char *b){	WriteBlankLineToDestFile(); 	WriteBgnDestFileLn();	WriteCStrToDestFile("\tWire_");	WriteCStrToDestFile(a);	WriteCStrToDestFile("_");	WriteCStrToDestFile(b);	WriteCStrToDestFile(",");	WriteEndDestFileLn(); 	WriteBgnDestFileLn();	WriteCStrToDestFile("#define ");	WriteCStrToDestFile(b);	WriteCStrToDestFile(" (Wires[Wire_");	WriteCStrToDestFile(a);	WriteCStrToDestFile("_");	WriteCStrToDestFile(b);	WriteCStrToDestFile("])");	WriteEndDestFileLn(); 	WriteBgnDestFileLn();	WriteCStrToDestFile("#define ");	WriteCStrToDestFile(a);	WriteCStrToDestFile(" (Wires[Wire_");	WriteCStrToDestFile(a);	WriteCStrToDestFile("_");	WriteCStrToDestFile(b);	WriteCStrToDestFile("])");	WriteEndDestFileLn();} LOCALPROC WriteConfigureWires(void){	WriteDestFileLn(		"/* the Wire variables are 1/0, not true/false */");	WriteBlankLineToDestFile();	WriteDestFileLn("enum {");	if (cur_mIIorIIX) {		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_unknown_SoundDisable,");		WriteDestFileLn(			"#define SoundDisable (Wires[Wire_unknown_SoundDisable])");		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_unknown_SoundVolb0,");		WriteDestFileLn(			"#define SoundVolb0 (Wires[Wire_unknown_SoundVolb0])");		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_unknown_SoundVolb1,");		WriteDestFileLn(			"#define SoundVolb1 (Wires[Wire_unknown_SoundVolb1])");		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_unknown_SoundVolb2,");		WriteDestFileLn(			"#define SoundVolb2 (Wires[Wire_unknown_SoundVolb2])");		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VIA1_iA0_unknown,");		WriteDestFileLn(			"#define VIA1_iA0 (Wires[Wire_VIA1_iA0_unknown])");		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VIA1_iA1_unknown,");		WriteDestFileLn(			"#define VIA1_iA1 (Wires[Wire_VIA1_iA1_unknown])");		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VIA1_iA2_unknown,");		WriteDestFileLn(			"#define VIA1_iA2 (Wires[Wire_VIA1_iA2_unknown])");		WriteBlankLineToDestFile();		WriteDestFileLn(			"\tWire_VIA1_iB7_unknown,"			" /* for compatibility with SoundDisable */");		WriteDestFileLn(			"#define VIA1_iB7 (Wires[Wire_VIA1_iB7_unknown])");		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VIA2_InterruptRequest,");		WriteDestFileLn(			"#define VIA2_InterruptRequest"			" (Wires[Wire_VIA2_InterruptRequest])");		WriteDestFileLn(			"#define VIA2_interruptChngNtfy VIAorSCCinterruptChngNtfy");		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VIA2_iA7_unknown,");		WriteDestFileLn(			"#define VIA2_iA7 (Wires[Wire_VIA2_iA7_unknown])");		WriteDestFileLn(			"#define VIA2_iA7_ChangeNtfy Addr32_ChangeNtfy");		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VIA2_iA6_unknown,");		WriteDestFileLn(			"#define VIA2_iA6 (Wires[Wire_VIA2_iA6_unknown])");		WriteDestFileLn(			"#define VIA2_iA6_ChangeNtfy Addr32_ChangeNtfy");		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VIA2_iB7_unknown,");		WriteDestFileLn(			"#define VIA2_iB7 (Wires[Wire_VIA2_iB7_unknown])");		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VIA2_iCB2_unknown,");		WriteDestFileLn(			"#define VIA2_iCB2 (Wires[Wire_VIA2_iCB2_unknown])");		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VIA2_iB2_PowerOff,");		WriteDestFileLn(			"#define VIA2_iB2 (Wires[Wire_VIA2_iB2_PowerOff])");		WriteDestFileLn(			"#define VIA2_iB2_ChangeNtfy PowerOff_ChangeNtfy");		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VIA2_iB3_Addr32,");		WriteDestFileLn(			"#define VIA2_iB3 (Wires[Wire_VIA2_iB3_Addr32])");		WriteDestFileLn(			"#define Addr32 (Wires[Wire_VIA2_iB3_Addr32])");		WriteDestFileLn(			"#define VIA2_iB3_ChangeNtfy Addr32_ChangeNtfy");	} 	if (cur_mdl <= gbk_mdl_Classic) {		WriteOneWire("VIA1_iA0", "SoundVolb0");		WriteOneWire("VIA1_iA1", "SoundVolb1");		WriteOneWire("VIA1_iA2", "SoundVolb2");	} 	if ((cur_mdl <= gbk_mdl_Plus) || cur_mIIorIIX)	{		WriteOneWire("VIA1_iA4", "MemOverlay");		WriteDestFileLn(			"#define VIA1_iA4_ChangeNtfy MemOverlay_ChangeNtfy");	} else {		if (cur_mdl <= gbk_mdl_Classic) {			WriteBlankLineToDestFile();			WriteDestFileLn("\tWire_VIA1_iA4_DriveSel,");			WriteDestFileLn(				"#define VIA1_iA4 (Wires[Wire_VIA1_iA4_DriveSel])");		}		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_MemOverlay,");		WriteDestFileLn("#define MemOverlay (Wires[Wire_MemOverlay])");	} 	if (cur_mdl <= gbk_mdl_Classic) {		WriteOneWire("VIA1_iA6", "SCRNvPage2");	} 	if (gbk_mdl_PB100 == cur_mdl) {		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_SCCwaitrq,");		WriteDestFileLn("#define SCCwaitrq (Wires[Wire_SCCwaitrq])"); 		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VIA1_iA0_PmuBus0,");		WriteDestFileLn("\tWire_VIA1_iA1_PmuBus1,");		WriteDestFileLn("\tWire_VIA1_iA2_PmuBus2,");		WriteDestFileLn("\tWire_VIA1_iA3_PmuBus3,");		WriteDestFileLn("\tWire_VIA1_iA4_PmuBus4,");		WriteDestFileLn("\tWire_VIA1_iA5_PmuBus5,");		WriteDestFileLn("\tWire_VIA1_iA6_PmuBus6,");		WriteDestFileLn("\tWire_VIA1_iA7_PmuBus7,");		WriteBlankLineToDestFile();		WriteDestFileLn(			"#define VIA1_iA0 (Wires[Wire_VIA1_iA0_PmuBus0])");		WriteDestFileLn(			"#define VIA1_iA1 (Wires[Wire_VIA1_iA1_PmuBus1])");		WriteDestFileLn(			"#define VIA1_iA2 (Wires[Wire_VIA1_iA2_PmuBus2])");		WriteDestFileLn(			"#define VIA1_iA3 (Wires[Wire_VIA1_iA3_PmuBus3])");		WriteDestFileLn(			"#define VIA1_iA4 (Wires[Wire_VIA1_iA4_PmuBus4])");		WriteDestFileLn(			"#define VIA1_iA5 (Wires[Wire_VIA1_iA5_PmuBus5])");		WriteDestFileLn(			"#define VIA1_iA6 (Wires[Wire_VIA1_iA6_PmuBus6])");		WriteDestFileLn(			"#define VIA1_iA7 (Wires[Wire_VIA1_iA7_PmuBus7])");		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VIA1_iB0_PmuToReady,");		WriteDestFileLn(			"#define VIA1_iB0 (Wires[Wire_VIA1_iB0_PmuToReady])");		WriteDestFileLn(			"#define PmuToReady (Wires[Wire_VIA1_iB0_PmuToReady])");		WriteDestFileLn(			"#define VIA1_iB0_ChangeNtfy PmuToReady_ChangeNtfy");		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VIA1_iB1_PmuFromReady,");		WriteDestFileLn(			"#define VIA1_iB1 (Wires[Wire_VIA1_iB1_PmuFromReady])");		WriteDestFileLn(			"#define PmuFromReady (Wires[Wire_VIA1_iB1_PmuFromReady])");		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VIA1_iB2_Unknown,");		WriteDestFileLn(			"#define VIA1_iB2 (Wires[Wire_VIA1_iB2_Unknown])");		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VIA1_iB3_Unknown,");		WriteDestFileLn(			"#define VIA1_iB3 (Wires[Wire_VIA1_iB3_Unknown])");		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VIA1_iB4_Unknown,");		WriteDestFileLn(			"#define VIA1_iB4 (Wires[Wire_VIA1_iB4_Unknown])");		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VIA1_iB5_Unknown,");		WriteDestFileLn(			"#define VIA1_iB5 (Wires[Wire_VIA1_iB5_Unknown])");		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VIA1_iB6_Unknown,");		WriteDestFileLn(			"#define VIA1_iB6 (Wires[Wire_VIA1_iB6_Unknown])");		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VIA1_iB7_Unknown,");		WriteDestFileLn(			"#define VIA1_iB7 (Wires[Wire_VIA1_iB7_Unknown])");		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VIA1_iCB2_Unknown,");		WriteDestFileLn(			"#define VIA1_iCB2 (Wires[Wire_VIA1_iCB2_Unknown])");	} else {		WriteOneWire("VIA1_iA5", "IWMvSel"); 		WriteOneWire("VIA1_iA7", "SCCwaitrq"); 		WriteOneWire("VIA1_iB0", "RTCdataLine");		WriteDestFileLn(			"#define VIA1_iB0_ChangeNtfy RTCdataLine_ChangeNtfy"); 		WriteOneWire("VIA1_iB1", "RTCclock");		WriteDestFileLn(			"#define VIA1_iB1_ChangeNtfy RTCclock_ChangeNtfy"); 		WriteOneWire("VIA1_iB2", "RTCunEnabled");		WriteDestFileLn(			"#define VIA1_iB2_ChangeNtfy RTCunEnabled_ChangeNtfy"); 		if (cur_mdl <= gbk_mdl_Plus) {			WriteOneWire("VIA1_iA3", "SoundBuffer");			WriteOneWire("VIA1_iB3", "MouseBtnUp");			WriteOneWire("VIA1_iB4", "MouseX2");			WriteOneWire("VIA1_iB5", "MouseY2"); 			WriteBlankLineToDestFile();			WriteDestFileLn("\tWire_VIA1_iCB2_KybdDat,");			WriteDestFileLn(				"#define VIA1_iCB2 (Wires[Wire_VIA1_iCB2_KybdDat])");			WriteDestFileLn(				"#define VIA1_iCB2_ChangeNtfy Kybd_DataLineChngNtfy");		} else {			WriteBlankLineToDestFile();			WriteDestFileLn("\tWire_VIA1_iA3_SCCvSync,");			WriteDestFileLn(				"#define VIA1_iA3 (Wires[Wire_VIA1_iA3_SCCvSync])"); 			WriteOneWire("VIA1_iB3", "ADB_Int"); 			WriteOneWire("VIA1_iB4", "ADB_st0");			WriteDestFileLn(				"#define VIA1_iB4_ChangeNtfy ADBstate_ChangeNtfy"); 			WriteOneWire("VIA1_iB5", "ADB_st1");			WriteDestFileLn(				"#define VIA1_iB5_ChangeNtfy ADBstate_ChangeNtfy"); 			WriteOneWire("VIA1_iCB2", "ADB_Data");			WriteDestFileLn(				"#define VIA1_iCB2_ChangeNtfy ADB_DataLineChngNtfy");		}	} 	if (cur_mdl <= gbk_mdl_Plus) {		WriteOneWire("VIA1_iB6", "SCRNbeamInVid");	} else if (cur_mdl <= gbk_mdl_Classic) {		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VIA1_iB6_SCSIintenable,");		WriteDestFileLn(			"#define VIA1_iB6 (Wires[Wire_VIA1_iB6_SCSIintenable])");	} 	if (cur_mdl <= gbk_mdl_Classic) {		WriteOneWire("VIA1_iB7", "SoundDisable");	} 	WriteBlankLineToDestFile();	WriteDestFileLn("\tWire_VIA1_InterruptRequest,");	WriteDestFileLn(		"#define VIA1_InterruptRequest"		" (Wires[Wire_VIA1_InterruptRequest])");	WriteDestFileLn(		"#define VIA1_interruptChngNtfy VIAorSCCinterruptChngNtfy"); 	WriteBlankLineToDestFile();	WriteDestFileLn("\tWire_SCCInterruptRequest,");	WriteDestFileLn(		"#define SCCInterruptRequest"		" (Wires[Wire_SCCInterruptRequest])");	WriteDestFileLn(		"#define SCCinterruptChngNtfy VIAorSCCinterruptChngNtfy"); 	if (cur_mdl <= gbk_mdl_Plus) {	} else {		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_ADBMouseDisabled,");		WriteDestFileLn(			"#define ADBMouseDisabled (Wires[Wire_ADBMouseDisabled])");	} 	if (cur_mIIorIIX) {		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VBLinterrupt,");		WriteDestFileLn(			"#define Vid_VBLinterrupt (Wires[Wire_VBLinterrupt])");		WriteDestFileLn("#define VIA2_iA0 (Wires[Wire_VBLinterrupt])"); 		WriteBlankLineToDestFile();		WriteDestFileLn("\tWire_VBLintunenbl,");		WriteDestFileLn(			"#define Vid_VBLintunenbl (Wires[Wire_VBLintunenbl])");	} 	WriteBlankLineToDestFile();	WriteDestFileLn("\tkNumWires");	WriteDestFileLn("};");} LOCALPROC WriteConfigureVIA1(void){	WriteDestFileLn("/* VIA configuration */"); 	if (gbk_mdl_Classic == cur_mdl) {		WriteDestFileLn("#define VIA1_ORA_FloatVal 0xF7");	} else if (cur_mIIorIIX) {		WriteDestFileLn("#define VIA1_ORA_FloatVal 0xBF");		WriteDestFileLn(			"\t/* bit 6 used to check version of hardware */");	} else {		WriteDestFileLn("#define VIA1_ORA_FloatVal 0xFF");	} 	WriteDestFileLn("#define VIA1_ORB_FloatVal 0xFF"); 	if (cur_mdl <= gbk_mdl_Classic) {		WriteDestFileLn("#define VIA1_ORA_CanIn 0x80");		WriteDestFileLn("#define VIA1_ORA_CanOut 0x7F");	} else if (gbk_mdl_PB100 == cur_mdl) {		WriteDestFileLn("#define VIA1_ORA_CanIn 0xFF");		WriteDestFileLn("#define VIA1_ORA_CanOut 0xFF");	} else if (cur_mIIorIIX) {		WriteDestFileLn("#define VIA1_ORA_CanIn 0x80");		WriteDestFileLn("#define VIA1_ORA_CanOut 0x3F");	} else {		WriteDestFileLn("#define VIA1_ORA_CanIn 0x00");		WriteDestFileLn("#define VIA1_ORA_CanOut 0x00");	} 	if (cur_mdl <= gbk_mdl_Plus) {		WriteDestFileLn("#define VIA1_ORB_CanIn 0x79");		WriteDestFileLn("#define VIA1_ORB_CanOut 0x87");	} else if (cur_mdl <= gbk_mdl_Classic) {		WriteDestFileLn("#define VIA1_ORB_CanIn 0x09");		WriteDestFileLn("#define VIA1_ORB_CanOut 0xF7");	} else if (gbk_mdl_PB100 == cur_mdl) {		WriteDestFileLn("#define VIA1_ORB_CanIn 0x02");		WriteDestFileLn("#define VIA1_ORB_CanOut 0xFD");	} else if (cur_mIIorIIX) {		WriteDestFileLn("#define VIA1_ORB_CanIn 0x09");		WriteDestFileLn("#define VIA1_ORB_CanOut 0xB7");	} else {		WriteDestFileLn("#define VIA1_ORB_CanIn 0x00");		WriteDestFileLn("#define VIA1_ORB_CanOut 0x00");	} 	if (cur_mdl <= gbk_mdl_Plus) {		WriteDestFileLn("#define VIA1_IER_Never0 (1 << 1)");		WriteDestFileLn(			"#define VIA1_IER_Never1 ((1 << 3) | (1 << 4))");	} else if (cur_mdl <= gbk_mdl_Classic) {		WriteDestFileLn("#define VIA1_IER_Never0 0x00");		WriteDestFileLn(			"#define VIA1_IER_Never1 ((1 << 3) | (1 << 4))");	} else if (gbk_mdl_PB100 == cur_mdl) {		WriteDestFileLn("#define VIA1_IER_Never0 0x00");		WriteDestFileLn("#define VIA1_IER_Never1 0x0C");	} else if (cur_mIIorIIX) {		WriteDestFileLn("#define VIA1_IER_Never0 0x00");		WriteDestFileLn("#define VIA1_IER_Never1 0x58");	} else {		WriteDestFileLn("#define VIA1_IER_Never0 0xFF");		WriteDestFileLn("#define VIA1_IER_Never1 0xFF");	} 	if (gbk_mdl_PB100 == cur_mdl) {		WriteDestFileLn("#define VIA1_CB2modesAllowed 0x03");		WriteDestFileLn("#define VIA1_CA2modesAllowed 0x03");	} else {		WriteDestFileLn("#define VIA1_CB2modesAllowed 0x01");		WriteDestFileLn("#define VIA1_CA2modesAllowed 0x01");	}} LOCALPROC WriteConfigureVIA2(void){	WriteDestFileLn("/* VIA 2 configuration */"); 	WriteDestFileLn("#define VIA2_ORA_FloatVal 0xFF");	WriteDestFileLn("#define VIA2_ORB_FloatVal 0xFF"); 	if (cur_mIIorIIX) {		WriteDestFileLn("#define VIA2_ORA_CanIn 0x01");		WriteDestFileLn("#define VIA2_ORA_CanOut 0xC0");	} else {		WriteDestFileLn("#define VIA2_ORA_CanIn 0x00");		WriteDestFileLn("#define VIA2_ORA_CanOut 0x00");	} 	if (cur_mIIorIIX) {		WriteDestFileLn("#define VIA2_ORB_CanIn 0x00");		WriteDestFileLn("#define VIA2_ORB_CanOut 0x8C");	} else {		WriteDestFileLn("#define VIA2_ORB_CanIn 0x00");		WriteDestFileLn("#define VIA2_ORB_CanOut 0x00");	} 	if (cur_mIIorIIX) {		WriteDestFileLn("#define VIA2_IER_Never0 0x00");		WriteDestFileLn("#define VIA2_IER_Never1 0xED");	} else {		WriteDestFileLn("#define VIA2_IER_Never0 0xFF");		WriteDestFileLn("#define VIA2_IER_Never1 0xFF");	} 	WriteDestFileLn("#define VIA2_CB2modesAllowed 0x01");	WriteDestFileLn("#define VIA2_CA2modesAllowed 0x01");} LOCALPROC WriteAppSTRCONSTcontents(void){	char *s; 	switch (gbo_lang) {		case gbk_lang_eng:			s = "ENG";

Lines 1–500 of 903.

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t