macemu/cxmon/src/mon_lowmem.cpp

580 lines
15 KiB
C++

/*
* mon_lowmem.cpp - MacOS low memory globals definitions
*
* cxmon (C) 1997-2004 Christian Bauer, Marc Hellwig
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program 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
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include "sysdeps.h"
#include "mon_lowmem.h"
// Array of low memory globals in ascending order
const lowmem_info lowmem[] = {
{"MonkeyLives" , 0x100},
{"ScrVRes" , 0x102},
{"ScrHRes" , 0x104},
{"ScreenRow" , 0x106},
{"MemTop" , 0x108},
{"BufPtr" , 0x10C},
{"StkLowPt" , 0x110},
{"HeapEnd" , 0x114},
{"TheZone" , 0x118},
{"UTableBase" , 0x11C},
{"MacJump" , 0x120},
{"DskRtnAdr" , 0x124},
{"PollRtnAdr" , 0x128},
{"DskVerify" , 0x12C},
{"LoadTrap" , 0x12D},
{"MmInOK" , 0x12E},
{"CPUFlag" , 0x12F},
{"ApplLimit" , 0x130},
{"SonyVars" , 0x134},
{"PWMValue" , 0x138},
{"PollStack" , 0x13A},
{"PollProc" , 0x13E},
{"DskErr" , 0x142},
{"SysEvtMask" , 0x144},
{"SysEvtBuf" , 0x146},
{"EventQueue" , 0x14A},
{"EvtBufCnt" , 0x154},
{"RndSeed" , 0x156},
{"SysVersion" , 0x15A},
{"SEvtEnb" , 0x15C},
{"DSWndUpdate" , 0x15D},
{"FontFlag" , 0x15E},
{"IntFlag" , 0x15F},
{"VBLQueue" , 0x160},
{"Ticks" , 0x16A},
{"MBTicks" , 0x16E},
{"MBState" , 0x172},
{"Tocks" , 0x173},
{"KeyMap" , 0x174},
{"KeypadMap" , 0x17C},
{"KeyLast" , 0x184},
{"KeyTime" , 0x186},
{"KeyRepTime" , 0x18A},
{"KeyThresh" , 0x18E},
{"KeyRepThresh" , 0x190},
{"Lvl1DT" , 0x192},
{"Lvl2DT" , 0x1B2},
{"UnitNtryCnt" , 0x1D2},
{"VIA" , 0x1D4},
{"SCCRd" , 0x1D8},
{"SCCWr" , 0x1DC},
{"IWM" , 0x1E0},
{"GetParam" , 0x1E4},
{"SysParam" , 0x1F8},
{"SPValid" , 0x1F8},
{"SPATalkA" , 0x1F9},
{"SPATalkB" , 0x1FA},
{"SPConfig" , 0x1FB},
{"SPPortA" , 0x1FC},
{"SPPortB" , 0x1FE},
{"SPAlarm" , 0x200},
{"SPFont" , 0x204},
{"SPKbd" , 0x206},
{"SPPrint" , 0x207},
{"SPVolCtl" , 0x208},
{"SPClikCaret" , 0x209},
{"SPMisc1" , 0x20A},
{"SPMisc2" , 0x20B},
{"Time" , 0x20C},
{"BootDrive" , 0x210},
{"JShell" , 0x212},
{"SFSaveDisk" , 0x214},
{"KbdVars" , 0x216},
{"KbdLast" , 0x218},
{"JKybdTask" , 0x21A},
{"KbdType" , 0x21E},
{"AlarmState" , 0x21F},
{"MemErr" , 0x220},
{"JFigTrkSpd" , 0x222},
{"JDiskPrime" , 0x226},
{"JRdAddr" , 0x22A},
{"JRdData" , 0x22E},
{"JWrData" , 0x232},
{"JSeek" , 0x236},
{"JSetupPoll" , 0x23A},
{"JRecal" , 0x23E},
{"JControl" , 0x242},
{"JWakeUp" , 0x246},
{"JReSeek" , 0x24A},
{"JMakeSpdTbl" , 0x24E},
{"JAdrDisk" , 0x252},
{"JSetSpeed" , 0x256},
{"NiblTbl" , 0x25A},
{"FlEvtMask" , 0x25E},
{"SdVolume" , 0x260},
{"SdEnable/Finder" , 0x261},
{"SoundVars" , 0x262},
{"SoundBase" , 0x266},
{"SoundVBL" , 0x26A},
{"SoundDCE" , 0x27A},
{"SoundActive" , 0x27E},
{"SoundLevel" , 0x27F},
{"CurPitch" , 0x280},
{"Switcher" , 0x282},
{"SwitcherTPtr" , 0x286},
{"RSDHndl" , 0x28A},
{"ROM85" , 0x28E},
{"PortAUse" , 0x290},
{"PortBUse" , 0x291},
{"ScreenVars" , 0x292},
{"JGNEFilter" , 0x29A},
{"Key1Trans" , 0x29E},
{"Key2Trans" , 0x2A2},
{"SysZone" , 0x2A6},
{"ApplZone" , 0x2AA},
{"ROMBase" , 0x2AE},
{"RAMBase" , 0x2B2},
{"ExpandMem" , 0x2B6},
{"DSAlertTab" , 0x2BA},
{"ExtStsDT" , 0x2BE},
{"SCCASts" , 0x2CE},
{"SCCBSts" , 0x2CF},
{"SerialVars" , 0x2D0},
{"ABusVars" , 0x2D8},
{"ABusDCE" , 0x2DC},
{"FinderName" , 0x2E0},
{"DoubleTime" , 0x2F0},
{"CaretTime" , 0x2F4},
{"ScrDmpEnb" , 0x2F8},
{"ScrDmpType" , 0x2F9},
{"TagData" , 0x2FA},
{"BufTgFNum" , 0x2FC},
{"BufTgFFlg" , 0x300},
{"BufTgFBkNum" , 0x302},
{"BufTgDate" , 0x304},
{"DrvQHdr" , 0x308},
{"PWMBuf2" , 0x312},
{"HpChk/MacPgm" , 0x316},
{"Lo3Bytes" , 0x31A},
{"MinStack" , 0x31E},
{"DefltStack" , 0x322},
{"MMDefFlags" , 0x326},
{"GZRootHnd" , 0x328},
{"GZRootPtr" , 0x32C},
{"GZMoveHnd" , 0x330},
{"DSDrawProc" , 0x334},
{"EjectNotify" , 0x338},
{"IAZNotify" , 0x33C},
{"CurDB" , 0x340},
{"NxtDB" , 0x342},
{"MaxDB" , 0x344},
{"FlushOnly" , 0x346},
{"RegRsrc" , 0x347},
{"FLckUnlck" , 0x348},
{"FrcSync" , 0x349},
{"NewMount" , 0x34A},
{"NoEject" , 0x34B},
{"DrMstrBlk" , 0x34C},
{"FCBSPtr" , 0x34E},
{"DefVCBPtr" , 0x352},
{"VCBQHdr" , 0x356},
{"FSQHdr" , 0x360},
{"FSQHead" , 0x362},
{"FSQTail" , 0x366},
{"HFSStkTop" , 0x36A},
{"HFSStkPtr" , 0x36E},
{"WDCBsPtr" , 0x372},
{"HFSFlags" , 0x376},
{"CacheFlag" , 0x377},
{"SysBMCPtr" , 0x378},
{"SysVolCPtr" , 0x37C},
{"SysCtlCPtr" , 0x380},
{"DefVRefNum" , 0x384},
{"PMSPPtr" , 0x386},
{"HFSTagData" , 0x38A},
{"HFSDSErr" , 0x392},
{"CacheVars" , 0x394},
{"CurDirStore" , 0x398},
{"CacheCom" , 0x39C},
{"FmtDefaults" , 0x39E},
{"ErCode" , 0x3A2},
{"Params" , 0x3A4},
{"FSTemp8" , 0x3D6},
{"FSIOErr" , 0x3DE},
{"FSQueueHook" , 0x3E2},
{"ExtFSHook" , 0x3E6},
{"DskSwtchHook" , 0x3EA},
{"ReqstVol" , 0x3EE},
{"ToExtFS" , 0x3F2},
{"FSFCBLen" , 0x3F6},
{"DSAlertRect" , 0x3F8},
{"JHideCrsr" , 0x800},
{"JShowCrsr" , 0x804},
{"JShieldCrsr" , 0x808},
{"JScrnAddr" , 0x80C},
{"JScrnSize" , 0x810},
{"JInitCrsr" , 0x814},
{"JSetCrsr" , 0x818},
{"JCrsrObscure" , 0x81C},
{"JUpdateProc" , 0x820},
{"ScrnBase" , 0x824},
{"MTemp" , 0x828},
{"RawMouse" , 0x82C},
{"Mouse" , 0x830},
{"CrsrPin" , 0x834},
{"CrsrRect" , 0x83C},
{"TheCrsr" , 0x844},
{"CrsrAddr" , 0x888},
{"JAllocCrsr" , 0x88C},
{"JSetCCrsr" , 0x890},
{"JOpcodeProc" , 0x894},
{"CrsrBase" , 0x898},
{"CrsrDevice" , 0x89C},
{"SrcDevice" , 0x8A0},
{"MainDevice" , 0x8A4},
{"DeviceList" , 0x8A8},
{"CrsrRow" , 0x8AC},
{"QDColors" , 0x8B0},
{"CrsrVis" , 0x8CC},
{"CrsrBusy" , 0x8CD},
{"CrsrNew" , 0x8CE},
{"CrsrCouple" , 0x8CF},
{"CrsrState" , 0x8D0},
{"CrsrObscure" , 0x8D2},
{"CrsrScale" , 0x8D3},
{"MouseMask" , 0x8D6},
{"MouseOffset" , 0x8DA},
{"JournalFlag" , 0x8DE},
{"JSwapFont" , 0x8E0},
{"JFontInfo" , 0x8E4},
{"JournalRef" , 0x8E8},
{"CrsrThresh" , 0x8EC},
{"JCrsrTask" , 0x8EE},
{"WWExist" , 0x8F2},
{"QDExist" , 0x8F3},
{"JFetch" , 0x8F4},
{"JStash" , 0x8F8},
{"JIODone" , 0x8FC},
{"CurApRefNum" , 0x900},
{"LaunchFlag" , 0x902},
{"FondState" , 0x903},
{"CurrentA5" , 0x904},
{"CurStackBase" , 0x908},
{"LoadFiller" , 0x90C},
{"CurApName" , 0x910},
{"SaveSegHandle" , 0x930},
{"CurJTOffset" , 0x934},
{"CurPageOption" , 0x936},
{"HiliteMode" , 0x938},
{"LoaderPBlock" , 0x93A},
{"PrintErr" , 0x944},
{"ChooserBits" , 0x946},
{"PrFlags" , 0x946},
{"PrType" , 0x947},
{"PrRefNum" , 0x952},
{"LastPGlobal" , 0x954},
{"ScrapSize" , 0x960},
{"ScrapHandle" , 0x964},
{"ScrapCount" , 0x968},
{"ScrapState" , 0x96A},
{"ScrapName" , 0x96C},
{"ScrapTag" , 0x970},
{"RomFont0" , 0x980},
{"AppFontID" , 0x984},
{"SaveFondFlags" , 0x986},
{"FMDefaultSize" , 0x987},
{"CurFMFamily" , 0x988},
{"CurFMSize" , 0x98A},
{"CurFMFace" , 0x98C},
{"CurFMNeedBits" , 0x98D},
{"CurFMDevice" , 0x98E},
{"CurFMNumer" , 0x990},
{"CurFMDenom" , 0x994},
{"FOutError" , 0x998},
{"FOutFontHandle" , 0x99A},
{"FOutBold" , 0x99E},
{"FOutItalic" , 0x99F},
{"FOutULOffset" , 0x9A0},
{"FOutULShadow" , 0x9A1},
{"FOutULThick" , 0x9A2},
{"FOutShadow" , 0x9A3},
{"FOutExtra" , 0x9A4},
{"FOutAscent" , 0x9A5},
{"FOutDescent" , 0x9A6},
{"FOutWidMax" , 0x9A7},
{"FOutLeading" , 0x9A8},
{"FOutUnused" , 0x9A9},
{"FOutNumer" , 0x9AA},
{"FOutDenom" , 0x9AE},
{"FMDotsPerInch" , 0x9B2},
{"FMStyleTab" , 0x9B6},
{"ToolScratch" , 0x9CE},
{"WindowList" , 0x9D6},
{"SaveUpdate" , 0x9DA},
{"PaintWhite" , 0x9DC},
{"WMgrPort" , 0x9DE},
{"DeskPort" , 0x9E2},
{"OldStructure" , 0x9E6},
{"OldContent" , 0x9EA},
{"GrayRgn" , 0x9EE},
{"SaveVisRgn" , 0x9F2},
{"DragHook" , 0x9F6},
{"TempRect" , 0x9FA},
{"OneOne" , 0xA02},
{"MinusOne" , 0xA06},
{"TopMenuItem" , 0xA0A},
{"AtMenuBottom" , 0xA0C},
{"IconBitmap" , 0xA0E},
{"MenuList" , 0xA1C},
{"MBarEnable" , 0xA20},
{"CurDeKind" , 0xA22},
{"MenuFlash" , 0xA24},
{"TheMenu" , 0xA26},
{"SavedHandle" , 0xA28},
{"MBarHook" , 0xA2C},
{"MenuHook" , 0xA30},
{"DragPattern" , 0xA34},
{"DeskPattern" , 0xA3C},
{"DragFlag" , 0xA44},
{"CurDragAction" , 0xA46},
{"FPState" , 0xA4A},
{"TopMapHndl" , 0xA50},
{"SysMapHndl" , 0xA54},
{"SysMap" , 0xA58},
{"CurMap" , 0xA5A},
{"ResReadOnly" , 0xA5C},
{"ResLoad" , 0xA5E},
{"ResErr" , 0xA60},
{"TaskLock" , 0xA62},
{"FScaleDisable" , 0xA63},
{"CurActivate" , 0xA64},
{"CurDeactive" , 0xA68},
{"DeskHook" , 0xA6C},
{"TEDoText" , 0xA70},
{"TERecal" , 0xA74},
{"ApplScratch" , 0xA78},
{"GhostWindow" , 0xA84},
{"CloseOrnHook" , 0xA88},
{"ResumeProc" , 0xA8C},
{"RestProc" , 0xA8C},
{"SaveProc" , 0xA90},
{"SaveSP" , 0xA94},
{"ANumber" , 0xA98},
{"ACount" , 0xA9A},
{"DABeeper" , 0xA9C},
{"DAStrings" , 0xAA0},
{"TEScrpLength" , 0xAB0},
{"TEScrpHandle" , 0xAB4},
{"AppPacks" , 0xAB8},
{"SysResName" , 0xAD8},
{"SoundGlue" , 0xAE8},
{"AppParmHandle" , 0xAEC},
{"DSErrCode" , 0xAF0},
{"ResErrProc" , 0xAF2},
{"TEWdBreak" , 0xAF6},
{"DlgFont" , 0xAFA},
{"LastTGlobal" , 0xAFC},
{"TrapAgain" , 0xB00},
{"KeyMVars" , 0xB04},
{"ROMMapHndl" , 0xB06},
{"PWMBuf1" , 0xB0A},
{"BootMask" , 0xB0E},
{"WidthPtr" , 0xB10},
{"ATalkHk1" , 0xB14},
{"LAPMgrPtr" , 0xB18},
{"FourDHack" , 0xB1C},
{"UnSwitchedFlags" , 0xB20},
{"SwitchedFlags" , 0xB21},
{"HWCfgFlags" , 0xB22},
{"TimeSCSIDB" , 0xB24},
{"Top2MenuItem" , 0xB26},
{"At2MenuBottom" , 0xB28},
{"WidthTabHandle" , 0xB2A},
{"SCSIDrvrs" , 0xB2E},
{"TimeVars" , 0xB30},
{"BtDskRfn" , 0xB34},
{"BootTmp8" , 0xB36},
{"NTSC" , 0xB3E},
{"T1Arbitrate" , 0xB3F},
{"JDiskSel" , 0xB40},
{"JSendCmd" , 0xB44},
{"JDCDReset" , 0xB48},
{"LastSPExtra" , 0xB4C},
{"FileShareVars" , 0xB50},
{"MenuDisable" , 0xB54},
{"MBDFHndl" , 0xB58},
{"MBSaveLoc" , 0xB5C},
{"BNMQHdr" , 0xB60},
{"BackgrounderVars" , 0xB64},
{"MenuLayer" , 0xB68},
{"OmegaSANE" , 0xB6C},
{"CarlByte" , 0xB72},
{"SystemInfo" , 0xB73},
{"VMGlobals" , 0xB78},
{"Twitcher2" , 0xB7C},
{"RMgrHiVars" , 0xB80},
{"HSCHndl" , 0xB84},
{"PadRsrc" , 0xB88},
{"ResOneDeep" , 0xB9A},
{"PadRsrc2" , 0xB9C},
{"RomMapInsert" , 0xB9E},
{"TmpResLoad" , 0xB9F},
{"IntlSpec" , 0xBA0},
{"RMgrPerm" , 0xBA4},
{"WordRedraw" , 0xBA5},
{"SysFontFam" , 0xBA6},
{"DefFontSize" , 0xBA8},
{"MBarHeight" , 0xBAA},
{"TESysJust" , 0xBAC},
{"HiHeapMark" , 0xBAE},
{"SegHiEnable" , 0xBB2},
{"FDevDisable" , 0xBB3},
{"CommToolboxGlob" , 0xBB4},
{"CMVector" , 0xBB4},
{"ShutDwnQHdr" , 0xBBC},
{"NewUnused" , 0xBC0},
{"LastFOND" , 0xBC2},
{"FONDID" , 0xBC6},
{"App2Packs" , 0xBC8},
{"MAErrProc" , 0xBE8},
{"MASuperTab" , 0xBEC},
{"MimeGlobs" , 0xBF0},
{"FractEnable" , 0xBF4},
{"UsedFWidth" , 0xBF5},
{"FScaleHFact" , 0xBF6},
{"FScaleVFact" , 0xBFA},
{"SCCIOPFlag" , 0xBFE},
{"MacJmpFlag" , 0xBFF},
{"SCSIBase" , 0xC00},
{"SCSIDMA" , 0xC04},
{"SCSIHsk" , 0xC08},
{"SCSIGlobals" , 0xC0C},
{"RGBBlack" , 0xC10},
{"RGBWhite" , 0xC16},
{"FMSynth" , 0xC1C},
{"RowBits" , 0xC20},
{"ColLines" , 0xC22},
{"ScreenBytes" , 0xC24},
{"IOPMgrVars" , 0xC28},
{"NMIFlag" , 0xC2C},
{"VidType" , 0xC2D},
{"VidMode" , 0xC2E},
{"SCSIPoll" , 0xC2F},
{"SEVarBase" , 0xC30},
{"MacsBugSP" , 0xC6C},
{"MacsBugPC" , 0xC70},
{"MacsBugSR" , 0xC74},
{"MMUFlags" , 0xCB0},
{"MMUType" , 0xCB1},
{"MMU32bit" , 0xCB2},
{"MachineType" , 0xCB3},
{"MMUTbl24" , 0xCB4},
{"MMUTbl32" , 0xCB8},
{"SInfoPtr" , 0xCBC},
{"ASCBase" , 0xCC0},
{"SMGlobals" , 0xCC4},
{"TheGDevice" , 0xCC8},
{"CQDGlobals" , 0xCCC},
{"AuxWinHead" , 0xCD0},
{"AuxCtlHead" , 0xCD4},
{"DeskCPat" , 0xCD8},
{"SetOSDefKey" , 0xCDC},
{"LastBinPat" , 0xCE0},
{"DeskPatEnable" , 0xCE8},
{"TimeVIADB" , 0xCEA},
{"VIA2Base" , 0xCEC},
{"VMVectors" , 0xCF0},
{"ADBBase" , 0xCF8},
{"WarmStart" , 0xCFC},
{"TimeDBRA" , 0xD00},
{"TimeSCCDB" , 0xD02},
{"SlotQDT" , 0xD04},
{"SlotPrTbl" , 0xD08},
{"SlotVBLQ" , 0xD0C},
{"ScrnVBLPtr" , 0xD10},
{"SlotTICKS" , 0xD14},
{"PowerMgrVars" , 0xD18},
{"AGBHandle" , 0xD1C},
{"TableSeed" , 0xD20},
{"SRsrcTblPtr" , 0xD24},
{"JVBLTask" , 0xD28},
{"WMgrCPort" , 0xD2C},
{"VertRRate" , 0xD30},
{"SynListHandle" , 0xD32},
{"LastFore" , 0xD36},
{"LastBG" , 0xD3A},
{"LastMode" , 0xD3E},
{"LastDepth" , 0xD40},
{"FMExist" , 0xD42},
{"SavedHilite" , 0xD43},
{"ShieldDepth" , 0xD4C},
{"MenuCInfo" , 0xD50},
{"MBProcHndl" , 0xD54},
{"MBFlash" , 0xD5C},
{"ChunkyDepth" , 0xD60},
{"CrsrPtr" , 0xD62},
{"PortList" , 0xD66},
{"MickeyBytes" , 0xD6A},
{"QDErr" , 0xD6E},
{"VIA2DT" , 0xD70},
{"SInitFlags" , 0xD90},
{"DTQueue" , 0xD92},
{"DTQFlags" , 0xD92},
{"DTskQHdr" , 0xD94},
{"DTskQTail" , 0xD98},
{"JDTInstall" , 0xD9C},
{"HiliteRGB" , 0xDA0},
{"OldTimeSCSIDB" , 0xDA6},
{"DSCtrAdj" , 0xDA8},
{"IconTLAddr" , 0xDAC},
{"VideoInfoOK" , 0xDB0},
{"EndSRTPtr" , 0xDB4},
{"SDMJmpTblPtr" , 0xDB8},
{"JSwapMMU" , 0xDBC},
{"SdmBusErr" , 0xDC0},
{"LastTxGDevice" , 0xDC4},
{"PMgrHandle" , 0xDC8},
{"LayerPalette" , 0xDCC},
{"AddrMapFlags" , 0xDD0},
{"UnivROMFlags" , 0xDD4},
{"UniversalInfoPtr" , 0xDD8},
{"BootGlobPtr" , 0xDDC},
{"EgretGlobals" , 0xDE0},
{"SaneTrapAddr" , 0xDE4},
{"Warhol" , 0xDE8},
{"MemVectors24" , 0x1E00},
{"Mem2Vectors24" , 0x1EE0},
{"Phys2Log" , 0x1EF0},
{"RealMemTop" , 0x1EF4},
{"PhysMemTop" , 0x1EF8},
{"MMFlags" , 0x1EFC},
{"MemVectors32" , 0x1F00},
{"DrawCrsrVector" , 0x1FB8},
{"EraseCrsrVector" , 0x1FBC},
{"PSCIntTbl" , 0x1FC0},
{"DSPGlobals" , 0x1FC4},
{"FP040Vects" , 0x1FC8},
{"FPBSUNVec" , 0x1FCC},
{"FPUNFLVec" , 0x1FD0},
{"FPOPERRVec" , 0x1FD4},
{"FPOVFLVec" , 0x1FD8},
{"FPSNANVec" , 0x1FDC},
{"Mem2Vectors32" , 0x1FE0},
{"SCSI2Base" , 0x1FF0},
{"LockMemCt" , 0x1FF4},
{"DockingGlobals" , 0x1FF8},
{"VectorPtr" , 0x2000},
{"BasesValid1" , 0x2400},
{"BasesValid2" , 0x2404},
{"ExtValid1" , 0x2408},
{"ExtValid2" , 0x240C},
{NULL , 0xFFFF}
};