commit a54e30cd56a980f830def74939f0171a032c47ba Author: Elliot Nunn Date: Tue Apr 3 08:57:27 2018 +0800 Initial commit diff --git a/rom b/rom new file mode 100644 index 0000000..10e632a Binary files /dev/null and b/rom differ diff --git a/rom-info.txt b/rom-info.txt new file mode 100644 index 0000000..63bdd23 --- /dev/null +++ b/rom-info.txt @@ -0,0 +1,1247 @@ +0 ISLANDGUESS HIDE + +00026 ENTRY CRITICAL +000B6 ENTRY STARTBOOT +000DE ENTRY STARTINIT1 +001CE ENTRY BOOTRETRY +003F2 ENTRY WHICHCPU +003F2 ENTRY WHICHCPU +003F6 ENTRY WHICHBOARD +003F6 ENTRY WHICHBOARD +00402 ENTRY SETUPTIMEK +00402 ENTRY SETUPTIMEK +005CA ENTRY VIATIME +005CA ENTRY VIATIME +005E0 ENTRY JMPTBLINIT +005E2 ENTRY JMPTBL2 +005F0 ENTRY FILLWITHONES +005F0 ENTRY FILLWITHONES +005FA ENTRY COMPBOOTSTACK +005FA ENTRY COMPBOOTSTACK +0060A ENTRY COMPBOOTSTACKOLD +00624 ENTRY CONFIGURERAM +00624 ENTRY CONFIGURERAM +00674 ENTRY SETUPSYSAPPZONE +00674 ENTRY SETUPSYSAPPZONE +006CE ENTRY GETPRAM +006CE ENTRY NEWINITROUTINE +0070C ENTRY INITHIMEMGLOBALS +0070C ENTRY INITHIMEMGLOBALS +0073C ENTRY INITGLOBALVARS +0073C ENTRY INITGLOBALVARS +0081E ENTRY INITCRSRVARS +0082E ENTRY INITCRSRMGR +00874 ENTRY INITCRSRMGRMIDDLE +008BE ENTRY SETUPHWBASES +008BE ENTRY SETUPHWBASES +00992 ENTRY INITSLOTS +00992 ENTRY INITSLOTS +009B0 ENTRY INITDEVICEMGR +009B0 ENTRY INITDEVICEMGR +009C4 ENTRY LOADDRIVERS +009C4 ENTRY LOADDRIVERS +00AB0 ENTRY DRAWBEEPSCREEN +00AB0 ENTRY DRAWBEEPSCREEN +00B54 ENTRY FROVIDEO +00BFA ENTRY OPNVIDDEFLT +00C42 ENTRY RDVIDPARAM +00D0A ENTRY OPENSDRVR +00D5E ENTRY INITVIDDEFLT +00E02 ENTRY INITVIDDEFLT_RTS +00E04 ENTRY GETDEFVIDMODE +00E64 ENTRY INITDEFGAMMA +00F52 ENTRY INITDUMMYSCREENWRAPPER +00F62 ENTRY INITDUMMYSCREEN +0101C ENTRY ADDVIDDEVICE +01066 ENTRY INITSCC +01082 ENTRY INSTALLDRIVER +01082 ENTRY INSTALLDRIVER +010CE ENTRY GETDETACHDRVR +010D4 ENTRY GETDETACHRES +010F2 ENTRY FIRSTENTRY FREE +01112 ENTRY OPENDRVR +01132 ENTRY CHECKFOREGRETORCUDA +01148 ENTRY NEWSTARTINITFUNC +01180 ENTRY FIDDLEWITHEMULATOR +01180 ENTRY OTHERNEWSTARTINITFUNC +011E0 ENTRY INTERC_11E0_C2PSTRCPY + +; all good -- makes weird call to a sublabel of DRAWCURSOR +011e0 FILE BuildResults/RISC/Obj/StartInterstix.c.o, WRITEOUT, MODGUESS, REFGUESS +; can change all of these to MODs +01230 ENTRY INTERC_1230 +012C0 ENTRY INTERC_12C0_ISLAND +012D0 ENTRY INTERC_12D0_ISLAND +012E0 ENTRY INTERC_12E0_CODEPREPARE +014E0 ENTRY INTERC_14E0 +015C0 ENTRY INTERC_15C0_CODEPREPARE2 +01690 ENTRY INTERC_1690_CODEREGISTER +01750 ENTRY INTERC_1750_LANLIB +01890 ENTRY INTERC_1890_INITLANDISK +01890 ENTRY LANDISKINIT +01910 ENTRY INTERC_1910_USBFAMILYEXPERTLIB +01980 ENTRY INTERC_1980_DRIVERS +01CA0 ENTRY INTERC_1CA0_INCREMENTSTRUCTFIELD +01CC0 ENTRY INTERC_1CC0_MOVEUNIVINFOTOSYSHEAP +01DB0 ENTRY INTERC_1DB0 +01DE0 ENTRY INTERC_1DE0 +01E20 ENTRY INTERC_1E20 +01E90 ENTRY INTERC_1E90 +01F40 ENTRY INTERC_1F40_BACKLIGHT +02090 ENTRY INTERC_2090_POWERMGR +02130 ENTRY INTERC_2130_CARDBUS +02250 ENTRY INTERC_2250 +02320 ENTRY INTERC_2320 +02380 ENTRY INTERC_2380 +023E0 ENTRY INTERC_23E0 +02440 ENTRY INTERC_2440 +024C0 ENTRY INTERC_24C0 +02560 ENTRY INTERC_2560 +02600 ENTRY INTERC_2600_EXPERTENTRY POINT ; this means that there is a tab in the git repo -- fix! +026F0 ENTRY INTERC_26F0 +02750 ENTRY INTERC_2750 +02780 ENTRY INTERC_2780_FIREWIRE +029C0 ENTRY INTERC_29C0_WIRELESS +02A20 ENTRY INTERC_2A20_SCSITARGETMODE +02A80 ENTRY INTERC_2A80_ETHERPRINTFLIB +02B20 ENTRY INTERC_2B20_GRAYPAGE +02BC0 ENTRY INTERC_2BC0_DEBUGPRINT +02F40 ENTRY INTERC_2F40 +02FA0 ENTRY INTERC_2FA0 +02FF0 ENTRY INTERC_2FF0 +03020 ENTRY INTERC_3020 +03040 ENTRY INTERC_3040 +03060 ENTRY INTERC_3060 +03600 ENDF + +03600 ENTRY FINDSTARTUPDEVICE +036F2 ENTRY EMBARKONSEARCH +0377E ENTRY LOADSLOTDRIVERS +037EE ENTRY LOADSCSIDRIVERS +03812 ENTRY LOADATADRIVERS +03888 ENTRY POSTATA +038C8 ENTRY OPENLANDISKDRIVER +038F0 ENTRY WAITFORPOLLDRIVE +03966 ENTRY FINDNEXTCANDIDATE +03996 ENTRY NEXTDQENTRY +039A4 ENTRY SELECTDEVICE +039C2 ENTRY CHECKMOUSEEJECT +039C8 ENTRY EJECTME +039D6 ENTRY GETSTARTUPINFO +03A00 ENTRY REACTTOFAILURE +03A30 ENTRY CK4SUPPORTSPARTITION +03A8E ENTRY ISITDEFAULT +03ADC ENTRY ISITFLOPPYORDEFAULT +03AE4 ENTRY ISITFLOPPY +03AEC ENTRY ISITANYTHING +03B00 ENTRY VISUALUPDATE +03B54 ENTRY HAPPYMAC +03B5E ENTRY PLOTMYICON +03BBC ENTRY ERASEMYICON +03BF6 ENTRY PUSHICONRECT +03C2A ENTRY HAPPYICON +03D2A ENTRY DISKICON +03E2A ENTRY QDISKICON +03F2A ENTRY XDISKICON +0402A ENTRY DAFUQ +04060 ENTRY ZEROD0 +04098 ENTRY IGETTIMEOUT +040A0 ENTRY IGETWAITFLAGS +040A8 ENTRY ISETTIMEOUT +040BD ENTRY ISETWAITFLAGS +040F0 ENTRY IDISABLEDYNWAIT +04102 ENTRY IENABLEDYNWAIT +04114 ENTRY IDISABLEPERMWAIT +04126 ENTRY IENABLEPERMWAIT +041B0 ENTRY STARTLIB_GETSTARTUPDEVICE + +; all good +041b0 FILE BuildResults/RISC/Obj/StartLibGlue.c.o, WRITEOUT, MODGUESS, REFGUESS +04270 ENTRY STARTLIB_GETSTARTUPDEVICETYPE +04330 ENTRY STARTLIB_GETFIREWIRESTARTUPDEVICEINFO +04400 ENDF + +04400 ENTRY BOOTME +0443A ENTRY REBOOT +044D8 ENTRY OPTIMIZEPACKS +04516 ENTRY GETDISKINPLACE +045CA ENTRY OPENBDRVRS +04640 ENTRY CRITERR +047C0 ENTRY FAILDATA +047F8 ENTRY NUMFONT +04828 ENTRY DEADMAC +04910 ENTRY SYSERRINIT +04A50 ENTRY ALLOCFAKERGNS +04A80 ENTRY CLIPBOX +04A9E ENTRY DSERRORHANDLER +04B88 ENTRY FINDOBJECT +04BDC ENTRY DRAWBOX +04C1C ENTRY DRAWSYSERROR +04C6A ENTRY DRAWSYSALERT +04C74 ENTRY DRAWBOX2 +06C10 ENTRY INITROMVECTORS + +; all good +06c90 FILE BuildResults/RISC/Lib/IoPrimitives.lib, WRITEOUT, MODGUESS, REFGUESS +06D20 ENTRY NWADBTABLE +06D54 ENTRY CPUSPEEDJAWS +07420 ENTRY IOPR_ADB +075A4 ENTRY NWCLOCKPRAM ; ??? +078E4 ENTRY SNDCNTNEWWORLD ; ??? +07930 ENDF + +; all good +07930 FILE BuildResults/RISC/Obj/MMU.a.o, REFGUESS +07930 MOD MMUSTUFF +07930 ENTRY INITMMUTRAP +0793C ENTRY INITMMUGLOBALS +07990 ENTRY SWAP32ONLY +07994 ENTRY SWAP030 +079EC ENTRY SWITCHMMU +07A20 ENDF + +07A20 FILE BuildResults/RISC/Obj/MMUTables.a.o, REFGUESS +07A20 MOD MMUSTUFF +07A20 ENTRY INITMMU +07A38 ENTRY SETUPGLOBALS +07ADA ENTRY READPRAMBYTE +07B04 ENTRY CLEANUPGLOBALS +07B86 ENTRY SAVEMMUINFO +07BAC ENTRY MMUERROR +07BB8 ENTRY COPYCHUNKS +07BE8 ENTRY FINDINFO +07C50 ENDF + +07C50 FILE BuildResults/RISC/Obj/MMUTables.a.o, REFGUESS +07C50 MOD GETREALPROC +07C7E ENTRY GETMMUINFO +07C90 MOD EDISKPROTECTPPC +07cce ENDF + + +; no outwards references, pretty harmless, probably asm +07cd0 FILE BuildResults/RISC/Obj/BCScreenRelated.o, WRITEOUT, MODGUESS, REFGUESS +07CE2 ENTRY INITBCSCREEN +08180 ENDF + +08180 ENTRY ONESECINT +081A8 ENTRY PRAMIO +081F8 ENTRY VALIDATEPRAM +082EC ENTRY CRSRDEVMOVETRAP +08306 ENTRY CRSRDEVMOVETOTRAP +08334 ENTRY CRSRDEVFLUSHTRAP +08360 ENTRY CRSRDEVBUTTONSTRAP +08376 ENTRY CRSRDEVBUTTONDOWNTRAP +08388 ENTRY CRSRDEVBUTTONUPTRAP +0839A ENTRY CRSRDEVBUTTONOPTRAP +083BA ENTRY CRSRDEVSETBUTTONSTRAP +083CE ENTRY CRSRDEVSETACCELTRAP +083E4 ENTRY CRSRDEVDOUBLETIMETRAP +083F8 ENTRY CRSRDEVSETUNITSPERINCHTRAP +08414 ENTRY CRSRDEVNEXTDEVICETRAP +0843C ENTRY CRSRDEVNEWDEVICETRAP +08450 ENTRY CRSRDEVDISPOSEDEVTRAP +08462 ENTRY CRSRDEVHANDLEADB +0854E ENTRY CRSRDEVMOVE +085EE ENTRY CRSRDEVBUTTONS +086A4 ENTRY CRSRDEVBUTTONDOWN +086E4 ENTRY CRSRDEVBUTTONUP +08720 ENTRY CRSRDEVSETACCEL +08906 ENTRY FINDRESOURCE +0892E ENTRY INTERPOLATE +08992 ENTRY CRSRDEVHANDLEVBL +08B38 ENTRY DRAWCURSOR +08BB8 ENTRY CRSRDEVNEWDEVICE +08C6E ENTRY CRSRDEVDISPOSEDEV +08CAE ENTRY CRSRDEVREINIT +08E7C ENTRY SYNCADBTALK +08EA8 ENTRY SYNCADBLISTEN +08ED2 ENTRY SYNCCOMP +08ED6 ENTRY INITCRSRDEV +08F3C ENTRY SETCRSRDELCORE +08F3E ENTRY NEWCRSRFUNCTION +08F70 ENTRY VDRAWCURSOR +08F80 ENTRY VERASECURSOR +08F90 ENTRY CUDADISPATCH +0914E ENTRY POLLBYTE +09168 ENTRY SENDBYTE +09176 ENTRY CUDASHIFTREGIRQ +093E0 ENTRY SETTRANSFERPARAMS +09566 ENTRY CUDATICKHANDLER +09584 ENTRY CUDAINIT +09630 ENTRY SENDCUDACMD +0986A ENTRY DELAY100US +098C0 ENTRY INITDTQUEUE +098C0 ENTRY INITDTQUEUE +09906 ENTRY DISPTCHTSK +0990C ENTRY VDISPTCH + +; all good, no outward references +; implements trap AA6A (unknown) +09960 FILE BuildResults/RISC/Obj/DeviceRelatedMgr.o, WRITEOUT, MODGUESS, REFGUESS +0996C ENTRY INITDEVICEDISPATCH +09BAA ENDF + +09BB0 ENTRY INITEGRETORCUDA +09BB0 ENTRY INITEGRETORCUDA +09CE2 ENTRY CHECKPACKET +09D26 ENTRY POLLBYTE +09D3A ENTRY SENDBYTE +09D50 ENTRY CALLSHIFTREGIRQ +09D60 ENTRY VIAFULLACK +09D6A ENTRY NEWDELAY100 +09DB2 ENTRY DELAY100 +09DC8 ENTRY SHIFTREGIRQ +09FEE ENTRY SETTRANSFERPARAMS +0A0AC ENTRY SETRESPONSEPARAMS +0A0DA ENTRY TICKHANDLER +0A0F8 ENTRY PSEUDOCNTTABLE +0A196 ENTRY NEWEGRETFUNC +0A2FC ENTRY DEBUGENTERCONT +0A346 ENTRY DEBUGEXITCONT +0A5C0 ENTRY HOLDMEMORYPROC +0A5D0 ENTRY UNHOLDMEMORYPROC +0A5E0 ENTRY LOCKMEMORYPROC +0A610 ENTRY UNLOCKMEMORYPROC +0A660 ENTRY LOCKMEMORYCONTIGUOUSPROC +0A6C0 ENTRY GETPHYSICALPROC +0A850 ENTRY WRITEPROTECTPROC +0A890 ENTRY UNWRITEPROTECTPROC +0A8E0 ENTRY INITMEMORYDISPATCH +0A8E0 ENTRY INITMEMORYDISPATCH +0A980 ENTRY GETPAGERANGE +0A9C0 ENTRY MMUSETWRITEPROTECT +0A9E0 ENTRY MMUSETCACHEINHIBIT +0AA00 ENTRY MMUFLUSHATC +0AA10 ENTRY JUMPINTOROM +0AAD8 ENTRY INITVIAS +0AB4E ENTRY GETHARDWAREINFO +0AB4E ENTRY GETHARDWAREINFO +0ABE8 ENTRY HASNOCPUIDREG +0AC0A ENTRY FOUNDMATCH +0AD94 ENTRY MAPFOUND +0AE82 ENTRY GETEXTHARDWAREINFO +0AEC6 ENTRY CHECKFORUNKNOWN +0AECA ENTRY TESTFORVIER +0AECC ENTRY TESTVIERWRAP +0AEFE ENTRY TESTFORSCSIDMA +0AF06 ENTRY TESTFORSCSI96 +0AF12 ENTRY GETVIAINPUTS +0AFB4 ENTRY GETCPUIDREG +0B232 ENTRY NEWEMFUNCTION +0B948 ENTRY OTHERDAMNTABLE +0B9A2 ENTRY READTIME +0B9CA ENTRY WRITETIME +0B9E6 ENTRY INITCPHARDWARE +0B9E6 ENTRY INITCPHARDWARE +0BA06 ENTRY WRITEPRAM +0BA06 ENTRY WRITEPRAM +0BBB8 ENTRY PSEUDOVBLINT +0BC2E ENTRY GETSLOTVBLQHDR +0BCAE ENTRY INITVBLQS +0BDB6 ENTRY SKIPALLTHIS +0BDB8 ENTRY SKIPSOMEOFTHIS +0BE20 ENTRY POWERMGRNEWC_FIDDLEPMGRVECTORS + +0be20 FILE BuildResults/RISC/Obj/PowerMgr.o, WRITEOUT, MODGUESS, REFGUESS +0BFB0 ENTRY POWERMGRNEWC_BFB0 +0C030 ENTRY POWERMGRNEWC_C030 +0C0E0 ENTRY POWERMGRNEWC_C0E0 +0C150 ENTRY POWERMGRNEWC_C150 +0C190 ENTRY POWERMGRNEWC_C190 +0C1E0 ENTRY POWERMGRNEWC_C1E0 +0C2E0 ENTRY POWERMGRNEWC_C2E0 +0C3A0 ENTRY POWERMGRNEWC_C3A0 +0C3C0 ENTRY INITPMGRVARS +0C446 ENTRY INITPMGROP +0C45E ENTRY SETUPPMGROPINTERFACE +0C49C ENTRY DOPMGRCOMMANDS +0C540 ENTRY DODYNAMICSPEEDCHANGE +0C6DE ENTRY INSTALLVBLS +0C752 ENTRY RESETPMGRINTS +0C79E ENTRY PMGRINT +0C82A ENTRY THETABLE +0CD4C ENTRY SETPROCESSORSPEED +0CE86 ENTRY NOTSURE +0CEF6 ENTRY PMGRTRAP +0D09E ENTRY WAIT4ACKLO +0D0B8 ENTRY WAIT4ACKHI +0D0D2 ENTRY RECEIVEBYTE +0D136 ENTRY SENDBYTE +0D180 ENTRY UNLOADPOLLSTACK +0D3A8 ENTRY SERIALPOWER +0D3F4 ENTRY MODEMSNDONINT +0D464 ENTRY MODEMSNDOFFINT +0D4D2 ENTRY IDLESTATE +0D504 ENTRY PMGRRECV +0D506 ENTRY PMGRSEND +0D51E ENTRY POWERDOWNALL +0DE10 ENTRY PMGRCALLEDBYDISPLAYMGRDE10 +0DE30 ENTRY PMGRCALLEDBYDISPLAYMGRDE30 +0DE50 ENTRY PMGRCALLEDBYGESTALTDE50 +0DEB0 ENTRY LCDSCREENCHK +0DEC4 ENTRY PMGRCALLEDBYSHUTDOWNMGRDEC4 +0DEE4 ENTRY PMGRCALLEDBYSHUTDOWNMGRDEE4 +0df00 ENDF + +0DFA0 ENTRY ATrap68020 +0E01C ENTRY FindTableEntry +0E062 ENTRY GetTrapAddress +0E07A ENTRY SetTrapAddress +0E0BC ENTRY CACHEFLUSH +0E0C6 ENTRY DUMMMYCACHEFLUSH +0E0D6 ENTRY INITDISPATCHER +0E160 ENTRY CPUIDPRODUCTLOOKUP + +; probably okay +0e160 FILE BuildResults/RISC/Obj/UniversalTables.a.o, MODGUESS, REFGUESS +0E180 ENTRY PRODUCTLOOKUP +0E184 ENTRY DECODERLOOKUP +0E184 ENTRY INFONEWWORLD +0e340 ENDF + +; all good +0E340 ENTRY NKEventGroupRelated + +0e340 FILE BuildResults/RISC/Obj/NKEventGroupRelated.a.o, WRITEOUT, MODGUESS, REFGUESS +0E4A0 MOD NKEG_UNKNOWN +0e510 ENDF + +0E510 ENTRY DISABLEINTSOURCES + +; all good +0e510 FILE BuildResults/RISC/Obj/InterruptHandlers.a.o, WRITEOUT, MODGUESS, REFGUESS +0E520 ENTRY ENABLE60HZINTS +0E558 ENTRY ENABLEONESECINTS +0E568 ENTRY ENABLESLOTINTS +0E70A ENTRY WHACKOPENPIC +0EE58 ENTRY INTHAND_CALLED_BY_NKEG +0F0A0 ENTRY INITINTHANDLER +0F174 ENTRY NWINTTBL ; ??? +0f230 ENDF + +0F240 ENTRY NKCREATEEVENT +0F260 ENTRY NKSETSWIEVENT +0F280 ENTRY NKWAITFOREVENT + +; all good +; reversed using Cube-E GoNativeROMLib as a very helpful guide +0f2b0 FILE Misc/GoNativeROMLib.o, WRITEOUT, REFGUESS +0F2B0 MOD GoNative +0F310 MOD GoNativeMainWith68KCFM +0F370 MOD InitializeAllResourceLists +0F3E0 MOD PrepareAndInitOneSpecialCaseLibrary +0F620 MOD RegisterOneSpecialCaseLibrary +0F6F0 MOD InstallAllSpecialCaseLibraries +0F790 MOD InstallOneGenericLibrary +0F820 MOD InstallAllGenericLibraries +0FD10 MOD SetupCFM +0FDE0 MOD SetupMixedMode +10010 MOD SetupNativeDebugger +101B0 MOD GetNativeDebuggerConfiguration +10370 MOD SetNativeDebuggerGestaltFn +103A0 MOD NativeDebuggerSetupFailed +103D0 MOD DoNativeDebuggerInitialization +104C0 MOD SetupProcessMgrSupport +10580 MOD ShouldGoNativeRunOnThisMachine +105B0 MOD AllocateGoNativeGlobals +10710 MOD GoNativeFatalError +10720 MOD GoNativeNonFatalError +10790 MOD ERRORNMCOMPLETION +10910 MOD BUTTONOUTLINER +109A0 MOD MODALFILTER +10AA0 MOD flashButton +10B00 MOD AllocateListItem +10B20 MOD FreeListItem +10B30 MOD FreeOneResourceList +10B60 MOD FreeAllResourceLists +10BC0 MOD AddResourceToResourceList +10C50 MOD LoadAllTypedResources +10CE0 MOD FRAGCREATECONTEXT +10E90 MOD FRAGPREPARE +112A0 MOD FRAGRESOLVESYMBOL +11490 MOD FRAGRELEASE +115F0 MOD FRAGREGISTERMEMLIB +11850 MOD FRAGADDSEARCHPROC +11910 MOD GetNewContextID +119B0 MOD NewClosureID +11A70 MOD IReturnClosureID +11AA0 MOD FreeContext +11AF0 MOD NewGlobals +11B60 MOD FindContextListMOD +11C50 MOD FindIDedConnectionMOD +11C90 MOD FindIDedClosureMOD +11CD0 MOD FindClosureFromConnectionID +11D10 MOD IAddToList +11D60 MOD IRemoveFromList +11DA0 MOD tohex +11DF0 MOD ILoadClosure +11FF0 MOD NotifyWorld +12030 MOD MakeClosure +120D0 MOD IReturnWorkingGroup +12130 MOD IRipConnectionByTheRoots +12190 MOD IUnloadClosure +122F0 MOD DeleteClosure +12350 MOD LCreateSections +12450 MOD LResolvePrepare +12510 MOD PrepareRegions +12600 MOD LInstallUpdates +12660 MOD InstallUpdates +12770 MOD LUserInit +12930 MOD VerifyInitBefore +12990 MOD LUserTerm +12A60 MOD RMakeConnection +12D70 MOD RAddToWorkGroupAndIncClosureCount +12DF0 MOD TransitiveClose +12F00 MOD MoveForward +12FB0 MOD ResolveImports +13120 MOD IFindMOD +131A0 MOD IFindSymbol +131F0 MOD SearchByName +13260 MOD IResolveAddress +13330 MOD ShareInstanceInContext +13450 MOD FindShareableInstance +134B0 MOD NewInstance +136F0 MOD UnshareInstance +137F0 MOD IUserRoutine +13880 MOD IRemoveConnection +13910 MOD InsertAfterDependants +13980 MOD FirstImportsSecond +139C0 MOD FindConnectionMOD +13A00 MOD FindConnectionByLogName +13A90 MOD NewPtrInZone +13AD0 MOD DisposePtrInZone +13B00 MOD DisposeHandleInZone +13B40 MOD comparebytes +13B70 MOD clearbytes +13B90 MOD CheckVersions +13BF0 MOD FRAG_ROMREG +13D20 MOD DeleteCfrgList +13D60 MOD SearchRegistry +13F20 MOD LocateObject +13FD0 MOD TimeStamp +14050 MOD OpenLoader +14330 MOD CloseLoader +14370 MOD UnmapSharedMapping +143B0 MOD CheckObjectVersion +143F0 MOD FindNamedObject +146F0 MOD NewObject +149A0 MOD LoadImportedObjectInfo +14A00 MOD LoadSectionInfo +14B00 MOD FreeObject +14B90 MOD Allocator +14BA0 MOD Releasor +14BB0 MOD GetFragGlobalValue +14BE0 MOD SetFragGlobalValue +14CA0 MOD MAKEEXECUTABLE +14CB0 MOD FLUSHTOEXECUTE +14CC0 MOD CFLOpenContainer +14D30 MOD CFLAddLoader +14D90 MOD CFLHash +14DF0 MOD CFLHashSlotBits +14E20 MOD CreatePoolCommon +14EB0 MOD CreatePool +14EF0 MOD FindBigBlock +14F70 MOD CombineFreeSpace +15010 MOD DoGrowProc +150A0 MOD PoolAllocate +15160 MOD PoolAllocateClear +15180 MOD PoolDeallocate +151E0 MOD GoNativeNew_151E0 +15220 MOD GoNativeNew_15220 +15260 MOD GoNativeNew_15260 +15370 MOD GoNativeNew_15370 +153F0 MOD GoNativeNew_153F0 +15400 MOD IMapFile +157A0 MOD IUnmapRange +15840 MOD ISL_GONATIVE_GETPTRSIZE +15850 MOD OpenFail +15870 MOD PLMemOpenContainer +15A60 MOD PLCloseContainer +15AD0 MOD PLGetVersions +15B10 MOD PLGetRegionCount +15B30 MOD DoGetRegionInfo +15C00 MOD PLGetRegionInfo +15C40 MOD PLGetSpecialSectionInfo +15CF0 MOD PLSetRegionAddress +15D50 MOD PLGetExportCount +15D80 MOD PLFindExportInfo +15EE0 MOD PLGetExportInfo +15F90 MOD PLGetMainLocation +16000 MOD PLGetImportCounts +16040 MOD StrLen +16060 MOD PLGetImportLibInfo +160D0 MOD PLGetImportInfo +16170 MOD PLSetImportAddress +161B0 MOD PLPrepareRegion +16850 MOD PLOpenContainer +169D0 MOD GetCount +16A70 MOD UnpackData +16CA0 MOD CopyBlockToSysHeap +16CE0 MOD InstallMixedModeMagicTrapHandler +16D30 MOD InstallMixedModeExceptionHandler +16D70 MOD InstallMixedModeGestaltHandler +16DD0 MOD ExceptionStub +16DE0 MOD LoadMixedModeExceptionVector +16DF8 ENDF + +; all good +16e00 FILE BuildResults/RISC/Lib/SlotMgr.lib, MODGUESS, REFGUESS +; not bothering to put symbol names in here? all entry points dealt with anyway, I think... +16F32 ENTRY INITSDTBL +17020 ENTRY STARTSDECLMGR +17C90 ENTRY PROTECTEDISK +18bea ENDF + +18C30 ENTRY SOMETHINGSCSI + +; all good +18c30 FILE BuildResults/RISC/Lib/SCSI.lib, WRITEOUT, MODGUESS, REFGUESS +18E30 ENTRY INITSCSIMGR +18E80 ENTRY INITSCSIBOOT +193C0 ENTRY ITTBOOT +1A8C0 ENTRY SCSIMGR_1A8C0 +1A910 ENTRY SCSIMGR_1A910 +1AAF0 ENTRY SCSIDISKMODE +1AB60 ENTRY SCSIMGR_1AB60 +1AF10 MOD SCSI_CALLED_BY_SLOT +1dac6 ENDF + +; 6 bad unresolved outgoing references +1dad0 FILE BuildResults/RISC/Lib/HFS.lib, WRITEOUT, MODGUESS, REFGUESS +25160 ENTRY FILEMANAGERIDLEPROC +2A230 ENTRY HFS_2A230 +2A2D6 ENTRY GETBLOCK +2A520 ENTRY HFS_2A520 +2A548 ENTRY HFS_2A548 +2A5C2 ENTRY HFS_2A5C2 +2b358 ENDF + +2B39A ENTRY GETINDADB +2B3C6 ENTRY GETADBINFO +2B3CC ENTRY SETADBINFO +2B3DA ENTRY FINDFDBINFO +2B3FC ENTRY ADBOP +2B44C ENTRY RUNADBREQUEST +2B47E ENTRY EXPLICITREQUESTDONE +2B4B4 ENTRY IMPLICITREQUESTDONE +2B4D4 ENTRY REQUESTDONE +2B5D0 ENTRY ADBPROC +2B610 ENTRY POSTINIT +2B64C ENTRY INITADBDRVR +2B69C ENTRY INITADB +2B69C ENTRY INITADB +2B7A0 ENTRY INITDEVT +2B8EA ENTRY COPYENTRY +2B930 ENTRY BUSRESET +2B938 ENTRY TALKR3 +2B93E ENTRY LISTENR3 +2B964 ENTRY GNEXTADDR +2B986 ENTRY GEMPTYADDR +2B998 ENTRY FDBTASK +2B9AC ENTRY DEFAULTDEV +2B9DE ENTRY FLUSHKBDS +2BA12 ENTRY NEWADBFUNC +2BA2A ENTRY SENDFLUSH +2BA72 ENTRY KBDDRVR +2BA9E ENTRY KEYIN +2BB2C ENTRY POSTIT +2BB64 ENTRY FOUNDEX +2BBEE ENTRY KBDLISTEN +2BC36 ENTRY KBDBUFFREE +2BC3C ENTRY KBDINSTALL +2BE00 ENTRY KEYHOOK +2C330 ENTRY SHUTINIT +2C3A4 ENTRY SHUTINSTALL +2C3C0 ENTRY SHUTREMOVE +2C3F6 ENTRY SHUTRESTART +2C546 ENTRY SHUTPOWER +2C594 ENTRY DOSYSERRDIALOG +2C59A ENTRY USERCHOICE +2C5B8 ENTRY CALLROUTINES +2C5E0 ENTRY REMOVEOTHERROUTINES +2C678 ENTRY DOUNMOUNTATPOWERDOWN +2C684 ENTRY DOUNMOUNTATRESTART +2C69C ENTRY COMMONUNMOUNT +2C71E ENTRY DOSOMETHINGATRESTARTORPOWER +2C7F0 ENTRY MYSTERYRTS +2C7F2 ENTRY ZAPVCBQUEUE +2C846 ENTRY BLANKDESKTOP +2C89C ENTRY CHECKFORSOFTPOWEROFF +2C8AC ENTRY CLOSELCDVIDEO +2C916 ENTRY YETANOTHER +2CAEA ENTRY VERSIONCHECKINGFUNC +2CB90 ENTRY SHUTDOWNCALLEE2CB90 +2CB90 ENTRY SHUTDOWNMGRC_2CB90 + +2cb90 FILE BuildResults/RISC/Obj/ShutDownMgr.c.o, WRITEOUT, MODGUESS, REFGUESS +2CC30 ENTRY SHUTDOWNCALLEE2CC30 +2CC30 ENTRY SHUTDOWNMGRC_2CC30 +2CC90 ENTRY SHUTDOWNCALLEE2CC90 +2CC90 ENTRY SHUTDOWNMGRC_2CC90 +2CCC0 ENTRY SHUTDOWNMGRC_2CCC0 +2CD00 ENTRY SHUTDOWNMGRC_2CD00 +2CD20 ENTRY SHUTDOWNMGRC_2CD20 +2CDA0 ENTRY SHUTDOWNMGRC_2CDA0 +2CE20 ENTRY SHUTDOWNMGRC_2CE20 +2CEE0 ENTRY SHUTDOWNMGRC_2CEE0 +2CF60 ENTRY SHUTDOWNMGRC_2CF60 +2D050 ENTRY SHUTDOWNMGRC_2D050 +2D330 ENTRY SHUTDOWNCALLEE2D330 +2D330 ENTRY SHUTDOWNMGRC_2D330 +2D3B0 ENTRY SHUTDOWNMGRC_2D3B0 +2D3D0 ENTRY SHUTDOWNMGRC_2D3D0 +2D410 ENTRY SHUTDOWNMGRC_2D410 +2D450 ENTRY SHUTDOWNMGRC_2D450 +2D4F0 ENTRY SHUTDOWNCALLEE2D4F0 +2D4F0 ENTRY SHUTDOWNMGRC_2D4F0 +2d562 ENDF + +2E3D0 ENTRY TEGLOBALINIT + +331f0 FILE BuildResults/RISC/Obj/ScrapMgr.a.o, WRITEOUT, MODGUESS, REFGUESS +333fe ENDF + +33750 FILE BuildResults/RISC/Obj/PrintingExtra.a.o, WRITEOUT, MODGUESS, REFGUESS +337D0 ENTRY PRINTINGNEWFUNC_337D0 +3388c ENDF + +33980 FILE BuildResults/RISC/Lib/MemoryMgr.lib, WRITEOUT, MODGUESS, REFGUESS +38CC0 ENTRY INITMEMMGR +38CDC ENTRY INITMEMVECT +39368 ENDF + +39370 FILE BuildResults/RISC/Lib/AliasMgr.lib, WRITEOUT, MODGUESS, REFGUESS +3BE10 MOD ISL_ALIASMGR_GETHANDLESIZE +3C8F0 MOD ISL_ALIASMGR_EQUALSTRING +3f2d0 ENDF + +3f2d0 FILE BuildResults/RISC/Lib/ComponentMgr.lib, WRITEOUT, MODGUESS, REFGUESS +4212c ENDF + +42160 FILE BuildResults/RISC/Lib/ExpansionBusMgr.lib, WRITEOUT, MODGUESS, REFGUESS +42160 MOD EXPANSIONBUSMGRFIRSTFUNC +44D20 MOD INITEXPANSIONMGR +452D0 MOD EXPANSIONBUSMGR_452D0 +496b0 ENDF + +496b0 FILE BuildResults/RISC/Lib/Gestalt.lib, WRITEOUT, MODGUESS, REFGUESS +49C2E ENTRY GESTALTCUDAFUNC +49E42 ENTRY INITGESTALT +4a7d8 ENDF + +4a7e0 FILE BuildResults/RISC/Lib/NotificationMgr.lib, WRITEOUT, MODGUESS, REFGUESS +4AC60 MOD ISL_NOTMGR_GETHANDLESIZE +4b67c ENDF + + + +;51300 MOD DM_GetComponentAnimateTicks +;51300 MOD DM_GetDesktopIconRgn +;51300 MOD DM_GetGDeviceTablecloth +;51300 MOD DM_GetNextAnimateTime +;51300 MOD DM_GiveDeskTime +;51300 MOD DM_KillDisplayManager +;51300 MOD DM_SetAnimateProcess +;51300 MOD DM_SetComponentAnimateTicks +;51300 MOD DM_SetDesktopIconRgn +;51300 MOD DM_SetGDeviceTablecloth + + +; The only unresolved refs are LEAs and PEAs to nulls at the ends of modules +4c240 FILE BuildResults/RISC/Lib/DisplayMgr.lib, WRITEOUT, REFGUESS +4C240 MOD DISPLAY_4C240 +4C2A0 MOD DISPLAY_4C2A0 +4C310 MOD DISPLAY_4C310 +4C350 MOD DISPLAY_4C350 +4C3F0 MOD DISPLAY_4C3F0 +4C460 MOD DISPLAY_4C460 +4C630 MOD DISPLAY_4C630 +4C6A0 MOD DM_New_SaveScreenPrefs +4C790 MOD DISPLAY_4C790 +4C7E0 MOD DISPLAY_4C7E0 +4C830 MOD DISPLAY_4C830 +4C860 MOD DISPLAY_4C860 +4C8B0 MOD DISPLAY_4C8B0 +4C8D0 MOD DISPLAY_4C8D0 +4CAD0 MOD DISPLAY_4CAD0 +4CEC0 MOD DISPLAY_4CEC0 +4CEE0 MOD DISPLAY_4CEE0 +4D4C0 MOD DISPLAY_4D4C0 +4D4E0 MOD DISPLAY_4D4E0 +4D510 MOD DISPLAY_4D510 +4D590 MOD DISPLAY_4D590 +4D710 MOD DM_New_NewAVPanelList +4D750 MOD DM_New_NewAVEngineList +4D790 MOD DM_New_NewAVDeviceList +4D7D0 MOD DM_New_NewAVPortListByPortType +4D8F0 MOD DM_New_NewAVPortListByDeviceAVID +4DA20 MOD DM_New_GetIndexedComponentFromList +4DA60 MOD DM_New_DisposeList +4DA80 MOD DM_New_GetNameByAVID +4DB20 MOD DISPLAY_4DB20 +4DD20 MOD DISPLAY_4DD20 +4DDE0 MOD DM_New_NewAVIDByPortComponent +4DE10 MOD DM_New_NewAVIDByDeviceComponent +4DE40 MOD DISPLAY_4DE40 +4DEF0 MOD DM_New_GetPortComponentByAVID +4DF20 MOD DM_New_GetDeviceComponentByAVID +4DF50 MOD DISPLAY_4DF50 +4DF90 MOD DM_New_DisposeAVComponent +4E040 MOD DM_New_GetGraphicInfoByAVID +4E0F0 MOD DISPLAY_4E0F0 +4E1F0 MOD DISPLAY_4E1F0 +4E250 MOD DISPLAY_4E250 +4E340 MOD DISPLAY_4E340 +4E3A0 MOD DISPLAY_4E3A0 +4E3E0 MOD DISPLAY_4E3E0 +4E410 MOD DISPLAY_4E410 +4E460 MOD DISPLAY_4E460 +4E4A0 MOD DISPLAY_4E4A0 +4E500 MOD DISPLAY_4E500 ; weird export +4E520 MOD DISPLAY_4E520 +4E590 MOD DISPLAY_4E590 +4E5F0 MOD FindMaxCoverageDevice +4E680 MOD FindClosestDevice +4E7D0 MOD DISPLAY_4E7D0 ; GetWindowGlobalRegion? +4E830 MOD DISPLAY_4E830 +4E8C0 MOD LocalPinRectToRect +4E930 MOD CheckExpandMem +4E9B0 MOD DISPLAY_4E9B0 ; weird export +4E9E0 MOD DISPLAY_4E9E0 +4EA10 MOD GetGDeviceVideoMode +4EA50 MOD SwitchVideoMode +4EA90 MOD DISPLAY_4EA90 ; weird export +4EAC0 MOD DISPLAY_4EAC0 +4EB40 MOD DISPLAY_4EB40 +4EBA0 MOD DISPLAY_4EBA0 +4EC10 MOD DISPLAY_4EC10 +4EC90 MOD DISPLAY_4EC90 +4ECC0 MOD DISPLAY_4ECC0 +4ED00 MOD DISPLAY_4ED00 +4ED50 MOD DISPLAY_4ED50 +4ED90 MOD DISPLAY_4ED90 +4EDC0 MOD DISPLAY_4EDC0 +4EE10 MOD DISPLAY_4EE10 +4EE30 MOD DISPLAY_4EE30 +4EE80 MOD DISPLAY_4EE80 +4EEE0 MOD DISPLAY_4EEE0 +4EF00 MOD DISPLAY_4EF00 +4EF40 MOD DISPLAY_4EF40 +4EF70 MOD DISPLAY_4EF70 +4EFE0 MOD DISPLAY_4EFE0 +4F0A0 MOD DISPLAY_4F0A0 +4F1A0 MOD DISPLAY_4F1A0 +4F1E0 MOD DISPLAY_4F1E0 +4F280 MOD DISPLAY_4F280 +4F2D0 MOD DISPLAY_4F2D0 +4F310 MOD DISPLAY_4F310 +4F4E0 MOD DM_GetBestDepthModeInfo +4F510 MOD DISPLAY_4F510 +4F580 MOD DISPLAY_4F580 +4F620 MOD DISPLAY_4F620 +4F980 MOD DISPLAY_4F980 +4FA40 MOD DISPLAY_4FA40 +4FB90 MOD DISPLAY_4FB90 +4FBF0 MOD DISPLAY_4FBF0 +4FC10 MOD DISPLAY_4FC10 +4FEB0 MOD DM_GetGDeviceByDisplayID +4FF20 MOD DM_GetDisplayIDByGDevice +4FFC0 MOD DISPLAY_4FFC0 +50050 MOD DISPLAY_50050 +500C0 MOD DISPLAY_500C0 +500E0 MOD DISPLAY_500E0 +50160 MOD DISPLAY_50160 +501B0 MOD DISPLAY_501B0 +50250 MOD DISPLAY_50250 +502C0 MOD DISPLAY_502C0 +50310 MOD DISPLAY_50310 +50430 MOD DISPLAY_50430 +50470 MOD DISPLAY_50470 +504B0 MOD DISPLAY_504B0 +50560 MOD DISPLAY_50560 +505B0 MOD DISPLAY_505B0 +50600 MOD DISPLAY_50600 +50620 MOD DISPLAY_50620 +50690 MOD DISPLAY_50690 +50720 MOD DISPLAY_50720 +50750 MOD DISPLAY_50750 +50850 MOD DISPLAY_50850 +508D0 MOD DISPLAY_508D0 +50990 MOD DISPLAY_50990 +509D0 MOD DISPLAY_509D0 +50A70 MOD DISPLAY_50A70 +50AE0 MOD DISPLAY_50AE0 +50B30 MOD DISPLAY_50B30 +50BB0 MOD DISPLAY_50BB0 +50C90 MOD DISPLAY_50C90 +50F30 MOD DM__GestaltProc +50F70 MOD DISPLAY_50F70 +51030 MOD DISPLAY_51030 +510E0 MOD DISPLAY_510E0 +51130 MOD DISPLAY_51130 +51160 MOD DISPLAY_51160 +511B0 MOD DISPLAY_511B0 +51300 MOD DM_Die +51310 MOD DISPLAY_51310 +51450 MOD DISPLAY_51450 +514F0 MOD DISPLAY_514F0 +51500 MOD DISPLAY_51500 +51520 MOD RecalcMenuBar +51550 MOD UpdateScreenBits +51580 MOD DISPLAY_51580 +51610 MOD DISPLAY_51610 +51680 MOD DM_GetROMMultiModeTable +51720 MOD DM_GetNextScreenDevice +51760 MOD DM_GetFirstScreenDevice +517B0 MOD DM_InstallDisplayManager +51A60 MOD DISPLAY_51A60 +51C10 MOD DM_InitDisplayManager +51CD0 MOD DISPLAY_51CD0 +51CF0 MOD DISPLAY_51CF0 +51D10 MOD DISPLAY_51D10 +51D40 MOD DISPLAY_51D40 +51D60 MOD DISPLAY_51D60 +51D80 MOD DISPLAY_51D80 +51DA0 MOD DISPLAY_51DA0 +51DF0 MOD DISPLAY_51DF0 +51E10 MOD DISPLAY_51E10 +51E80 MOD DISPLAY_51E80 ; weird export +51EF0 MOD DISPLAY_51EF0 ; weird export +51F30 MOD DM_DrawDesktopRect +51F90 MOD DM_DrawDesktopRegion +51FD0 MOD DISPLAY_51FD0 +52140 MOD DM_ChangedDesktopIconRgn +52150 MOD DM_DeskClick +52160 MOD DM_KeepWindowOnscreen +52380 MOD KeepWindowsOnScreenAction +523D0 MOD InterProcessAppCompatibilityProc +52410 MOD CreateAppleEvent +524E0 MOD NotifyAProcess +52550 MOD CallNotificationProc +525A0 MOD DM_NotifyAllProcesses +52770 MOD DM_New_SendDependentNotification +52810 MOD InitDeviceBlock +52820 MOD AddDeviceBlock +528D0 MOD KillDeviceBlock +52930 MOD KillAllDisplayBlocks +52960 MOD CalculateDeviceRegions +52AF0 MOD GetAdjustedDeviceRect +52B40 MOD MergeBlocks +52C00 MOD MakeDevicesContiguous +52D60 MOD ResolveDisplayBlocks +52DF0 MOD RebuildDeskRegions +53010 MOD CheckAndUpdateDisplaysLayout +53040 MOD DISPLAY_53040 +530D0 MOD InterProcessChangeMainDevice +53100 MOD InterProcessChangedModes +53140 MOD CallProcInAnyProcess +531B0 MOD CallAllProcesses +53220 MOD FixLowMem +53300 MOD FixPorts +53560 MOD FixWindowMgrPorts +535D0 MOD IsKNoProcess +53600 MOD IsProcessMgrInstalled +53600 MOD IsProcessMgrInstalled +53620 MOD IsProcessMgrOkay +53660 MOD PrepImmediateUpdate +536D0 MOD FinishImmediateUpdate +53720 MOD DM_SetMainDisplay +53A50 MOD DM_AddDisplay +53B30 MOD DM_NewGDevice +53C50 MOD DM_DisposeGDevice +53D10 MOD DM_NewDisplay +53D90 MOD DM_RemoveDisplay +53E90 MOD DISPLAY_53E90 +53F00 MOD DM_DisposeDisplay +53F90 MOD DM_DisableDisplay +54210 MOD LocalMoveDisplay +542D0 MOD DM_MoveDisplay +543F0 MOD DM_EnableDisplay +54570 MOD DM_GetDeskRegion +545B0 MOD DrawDeskPattern +54630 MOD DM_SetDisplayMode +54900 MOD DISPLAY_54900 +54900 MOD DisposeDisplayConfigurationState +54940 MOD DM_PrivateBeginConfigureDisplays +54A60 MOD DM_BeginConfigureDisplays +54A80 MOD DISPLAY_54A80 +54BA0 MOD DISPLAY_54BA0 +54C70 MOD DM_EndConfigureDisplays +54CF0 MOD DM_CheckDisplayMode +54FA0 MOD DM_RemoveCurrentProcessProcs +55090 MOD DISPLAY_55090 +55090 MOD InternalRegisterNotifyProc +55210 MOD DM_RegisterNotifyProc +55230 MOD DM_RegisterExtendedNotifyProc +55270 MOD DISPLAY_55270 +55270 MOD DM_RemoveNotifyProc_Common +55400 MOD DM_New_RemoveExtendedNotifyProc +55430 MOD DM_RemoveNotifyProc +55460 MOD DISPLAY_55460 +55460 MOD PointOnScreen +554C0 MOD DISPLAY_554C0 +554C0 MOD DM_HideCursor +554F0 MOD DM_ShowCursor +55510 MOD DISPLAY_55510 +55510 MOD TempCrsrTask ; static! +55520 MOD DM_MoveCursor +55730 MOD DM_GetDisplayMgrA5World +55770 MOD DM_GetDisplayComponent +557B0 MOD DM_SetDisplayComponent +55800 MOD DM_SetDisplayID +55910 MOD DM_Selector25 +55920 MOD DM_PrivateED +55970 MOD DM_PrivateEC +559B0 MOD DM_New_NewDisplayModeList +55A90 MOD DISPLAY_55A90 +55AB0 MOD DM_New_GetIndexedDisplayModeFromList +55B20 MOD DISPLAY_55B20 +55B40 MOD DM_New_SetAVPowerState +55CB0 MOD DM_New_GetAVPowerState +55D50 MOD DISPLAY_55D50 +55DB0 MOD DM_QDIsMirroringCapable +55DF0 MOD DM_CanMirrorNow +55E70 MOD DM_IsMirroringOn +55EA0 MOD DM_MirrorDevices +561F0 MOD DISPLAY_561F0 +56200 MOD DM_UnmirrorDevice +56500 MOD DM_GetNextMirroredDevice +56580 MOD DM_BlockMirroring +56600 MOD DM_UnblockMirroring +56660 MOD DISPLAY_56660 +56770 MOD DISPLAY_56770 +56830 MOD DISPLAY_56830 +56860 MOD DISPLAY_56860 +568D0 MOD DISPLAY_568D0 +56950 MOD DISPLAY_56950 +56990 MOD DISPLAY_56990 +569C0 MOD DISPLAY_569C0 +569F0 MOD DISPLAY_569F0 +56B30 MOD DISPLAY_56B30 +56CF0 MOD DISPLAY_56CF0 +56D80 MOD DISPLAY_56D80 +56DC0 MOD DISPLAY_56DC0 +56EB0 MOD DISPLAY_56EB0 +56F30 MOD DISPLAY_56F30 +56F80 MOD DISPLAY_56F80 +56FE0 MOD DISPLAY_56FE0 +57070 MOD DISPLAY_57070 +57120 MOD DISPLAY_57120 +57200 MOD DISPLAY_57200 +57260 MOD DM_PrivateEB +57360 MOD DISPLAY_57360 +573E0 MOD DISPLAY_573E0 +57400 MOD DISPLAY_57400 +57460 MOD DISPLAY_57460 +574aa ENDF + +574b0 FILE BuildResults/RISC/Lib/WindowMgr.lib, WRITEOUT, MODGUESS, REFGUESS +59240 ENTRY INITFASTERINVALS +5b0ca ENDF + +5b0e0 FILE BuildResults/RISC/Lib/MenuMgr.lib, WRITEOUT, MODGUESS, REFGUESS +5B260 MOD GETMENURGN +5d8e0 ENDF + +; Spurious outgoing BSR in at 5DDE0 + 10 +5d900 FILE BuildResults/RISC/Lib/ATAMgr.lib, WRITEOUT, MODGUESS, REFGUESS +5D940 ENTRY ATAMGR_5D940 +5D940 ENTRY ATAMGR_5D940 +5D9B0 ENTRY ATAMGR_5D9B0 +5DAE0 ENTRY ATAMGR_5DAE0 +5DAE0 ENTRY ATAROUTINE1 +5DD00 ENTRY ATAMGR_5DD00 +5DDE0 ENTRY ATAMGR_5DDE0 +5DDE0 ENTRY ATAROUTINE2 +5DF30 ENTRY ATAMGR_5DF30 +5DFB0 ENTRY ATAMGR_5DFB0 +5e024 ENDF + +; These branch islands are probably the invention of the linker (uh-oh!) +5e030 FILE BuildResults/RISC/Obj/DeviceMgr.a.o, WRITEOUT, MODGUESS, REFGUESS +5E040 ENTRY FSIODNETBL +5EDE0 MOD ISL_DEVMGR_EQUALSTRING +607C0 MOD ISL_DEVMGR_GETHANDLESIZE +608E0 MOD DEVICEMGR_608E0 +613F0 ENTRY INTERSTIX208C_1 +61860 MOD ISL_DEVMGR_RELSTRING +61A20 MOD ISL_DEVMGR_GETEOF +61A30 MOD ISL_DEVMGR_SETFPOS +61A40 MOD ISL_DEVMGR_FSREAD +61A50 MOD ISL_DEVMGR_FSCLOSE +62E40 ENTRY LOADPCCARDLIB +62E90 ENTRY PMIDLERELATEDDRIVERCALL +62eb0 ENDF + +; Fix calls into DeviceMgr: 5EDE0, 607C0 +62f80 FILE BuildResults/RISC/Lib/DialogMgr.lib, WRITEOUT, MODGUESS, REFGUESS +6535e ENDF + +65392 ENTRY INITRSRCMGR +65446 ENTRY ROMOVERRIDE + +; REFGUESS finds three spurious out-of-file references here: +684b0 FILE BuildResults/RISC/Lib/ScriptMgr.lib, WRITEOUT, MODGUESS +6DA00 ENTRY HANDLEKEYBOARDMENU +6fd2a ENDF + +74810 ENTRY MOOV +79900 ENTRY INITCRTABLE +79960 ENTRY HIDECURSOR +79980 ENTRY SHOWCURSOR +799A0 ENTRY SHIELDCURSOR +799C0 ENTRY INITCURSOR +799E0 ENTRY SETCURSOR +79A00 ENTRY OBSCURECURSOR +79A20 ENTRY ALLOCCRSR +79A40 ENTRY SETCCURSOR +79A60 ENTRY SCRNADDRESS +79A70 ENTRY SCRNSIZE +8AC20 ENTRY FLUSHPALETTES + +8ec00 FILE BuildResults/RISC/Lib/MoreCQD.lib, WRITEOUT, MODGUESS, REFGUESS +90A00 ENTRY QDNEW_ALLOCCRSR +90F30 ENTRY QDNEW_SETCURSOR +910D0 ENTRY QDNEW_SETCCURSOR +91690 ENTRY QD_DRAWCURSOR +917E0 ENTRY QD_ERASECURSOR +91A00 ENTRY QDNEW_OBSCURECURSOR +91A30 ENTRY QDNEW_HIDECURSOR +91A60 ENTRY QDNEW_SHOWCURSOR +91AC0 ENTRY QDNEW_INITCURSOR +91AF0 ENTRY QDNEW_OTHERSHIELDCURSOR +91C00 ENTRY QDEXTENSIONS2_SELECTOR_0 +91D20 ENTRY QDEXTENSIONS2_SELECTOR_1 +91E30 ENTRY QDEXTENSIONS2_SELECTOR_2 +91E60 ENTRY QDEXTENSIONS2_SELECTOR_3 +92000 ENTRY QDEXTENSIONS2_SELECTOR_4 +92100 ENTRY QDEXTENSIONS2_SELECTOR_5 +92120 ENTRY QDEXTENSIONS2_SELECTOR_6 +92140 ENTRY QDEXTENSIONS2_SELECTOR_7 +921A0 ENTRY QDEXTENSIONS2_SELECTOR_8 +921E0 ENTRY QDEXTENSIONS2_SELECTOR_10 +92230 ENTRY QDEXTENSIONS2_SELECTOR_9 +925D0 ENTRY QDNEW_SHIELDCURSOR +926C8 ENDF + +92a70 FILE BuildResults/RISC/Lib/FontMgr.lib, WRITEOUT, MODGUESS, REFGUESS +993F0 ENTRY INSTALLBASSCOMMON +99550 MOD FORCEINITFONTSCALL +99560 MOD INITZONEGLUE +A4040 MOD INITIALIZEPARTIALFONTS +A5950 MOD INITIALIZEDISKCACHE +A6930 ENTRY INITFONTS +a8540 ENDF + +a8540 FILE BuildResults/RISC/Lib/RomInterface.Lib, WRITEOUT, REFGUESS +a8540 MOD GETPTRSIZE +A8550 MOD GETHANDLESIZE +A8560 MOD OPENDRIVER ; not sure about this one +A8590 MOD DRIVESTATUS +A85D0 MOD NGETTRAPADDRESS +A85F0 MOD NSETTRAPADDRESS +A8610 MOD EQUALSTRING +A8650 MOD GETDCTLENTRY +A8670 MOD FSCLOSE +A8690 MOD FSREAD +A8694 ENTRY FSWRITE +A86E0 MOD GETEOF +A8710 MOD SETFPOS +A8740 MOD RELSTRING +A8790 MOD C2PSTR +A87D0 MOD P2CSTR +A87F0 MOD NUMTOSTRING +A8800 MOD HOPENDF +A8850 MOD PTRTOHAND +A8870 MOD TEFROMSCRAP +A88D0 MOD TETOSCRAP +A8900 MOD GETINDSTRING +A8950 MOD NATPASCALLS +A8950 ENTRY OPENXPP +A8976 ENTRY LAPADDATQ +A897E ENTRY LAPRMVATQ +A898E ENTRY PATTACHPH +A8996 ENTRY PDETACHPH +A899E ENTRY PWRITELAP +A89A6 ENTRY POPENSKT +A89AE ENTRY PCLOSESKT +A89B6 ENTRY PWRITEDDP +A89BE ENTRY PREGISTERNAME +A89C4 ENTRY PLOOKUPNAME +A89CA ENTRY PCONFIRMNAME +A89D0 ENTRY PREMOVENAME +A89D6 ENTRY PSETSELFSEND +A89DC ENTRY PKILLNBP +A89E2 ENTRY PGETAPPLETALKINFO +A89E8 ENTRY PATALKCLOSEPREP +A89EE ENTRY POPENATPSKT +A89F4 ENTRY PCLOSEATPSKT +A89FA ENTRY PSENDREQUEST +A8A00 ENTRY PGETREQUEST +A8A06 ENTRY PSENDRESPONSE +A8A0C ENTRY PADDRESPONSE +A8A12 ENTRY PRELTCB +A8A18 ENTRY PRELRSPCB +A8A1E ENTRY PNSENDREQUEST +A8A24 ENTRY PKILLSENDREQ +A8A2A ENTRY PKILLGETREQ +A8A30 ENTRY ATPKILLALLGETREQ +A8A4C ENTRY ASPOPENSESSION +A8A52 ENTRY ASPCLOSESESSION +A8A58 ENTRY ASPABORTOS +A8A5E ENTRY ASPGETPARMS +A8A64 ENTRY ASPCLOSEALL +A8A6A ENTRY ASPUSERWRITE +A8A70 ENTRY ASPUSERCOMMAND +A8A76 ENTRY ASPGETSTATUS +A8A7C ENTRY AFPCOMMAND +A8A82 ENTRY GETLOCALZONES +A8A8C ENTRY GETZONELIST +A8A96 ENTRY GETMYZONE +A8B00 MOD NBPSETENTITY +A8B40 MOD GETBRIDGEADDRESS +A8B70 MOD LISTEL1 +A8B74 ENTRY MYHNDLRTABLE +A8B8C ENTRY THESOCKETTABLE +A8BD4 ENTRY SAVEAREA +A8BDA ENTRY TMPHANDLER +A8BDE ENTRY MYRHALEN +A8BE0 ENTRY TMPHNDLRENTRY +A8BE2 ENTRY RETADDR +A8BE6 ENTRY RETURNADDR +A8BEA ENTRY SKTQELLIST +A8BEE ENTRY MPPNAME +A8BF4 ENTRY ATPNAME +A8BFA ENTRY NBPLOADSTATUS +A8BFC ENTRY TMPENTITYNAME +A8C60 MOD REMOVEHDLBLOCKS +A8C60 ENTRY REMOVEHDLBLKS +A8C90 MOD ISMPPOPEN +A8CB0 MOD GETNODEADDRESS +A8CE0 MOD NBPEXTRACT +A8D40 ENDF + + +A8D40 FILE BuildResults/RISC/Lib/RomStandardLib.lib, WRITEOUT, REFGUESS +A8D40 MOD c2pstr +A8D70 MOD __setjmp +A8D80 MOD longjmp +a8da0 MOD memcmp +a8de0 MOD memcpy +A8E40 MOD memset +A8EA0 MOD strcat +A8EC0 MOD strcmp +A8EF0 MOD strcpy +A8F10 MOD strcspn +A8F40 MOD strlen +A8F60 MOD strncmp +A8FA0 MOD strncpy +A8FE0 ENDF + + +A8FE0 FILE BuildResults/RISC/Lib/Lastly.lib, WRITEOUT, REFGUESS, MODGUESS +A8FE0 MOD LASTLY_A8FE0 +;A9140 MOD SIZESOUNDBUFFER +A9142 ENTRY SIZESOUNDBUFFER +a9150 ENDF diff --git a/unlink b/unlink new file mode 100755 index 0000000..84500e4 --- /dev/null +++ b/unlink @@ -0,0 +1,1097 @@ +#!/usr/bin/env python3 + +from tablib import Dataset +import re +import struct +import numpy as np +from collections import defaultdict +from itertools import chain +from heapq import merge + +# for main: +from sys import argv +from os import path, makedirs + +# for nonfunctional writeout +from mpwobj import MPWObject +from blist import sortedlist + + +def trim_rom(rom): + thelen, = struct.unpack_from('>L', rom, 0x1a) + return rom[:thelen] + + +def read_mac_source_file(path): + # May insert arbitrary blank lines! + with open(path, encoding='mac_roman') as f: + return f.read().replace('\r','\n') + + +def parse_asm(src): + """ + Parse assembly into an iterable of {label: x, directive: y, args: [...], comment: z} dicts + """ + + # The MPW Asm (and PPCAsm) syntax is roughly: + # [label[:]][ directive[ arg[,arg...]]][;comment] + + myre = ( + r'^' + r'(?:(?P