/* 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. Load more
/* 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";