diff --git a/rom-info.txt b/rom-info.txt index e613612..3c8a809 100644 --- a/rom-info.txt +++ b/rom-info.txt @@ -64,54 +64,60 @@ 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 AmphibianDNA/StartInterstix.c.o, WRITEOUT, REFGUESS, NOFORCE ; 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 +011E0 MOD INTERC_11E0_C2PSTRCPY +01230 MOD INTERC_1230 +012C0 MOD INTERC_12C0_ISLAND +012D0 MOD INTERC_12D0_ISLAND +012E0 MOD INTERC_12E0_CODEPREPARE +014E0 FILE AmphibianDNA/OpenFirmwareX.c.o, WRITEOUT, REFGUESS, NOFORCE +014E0 MOD INTERC_14E0 +015C0 MOD CODEPREPARE +01690 MOD CODEREGISTER +01750 MOD INTERC_1750_LANLIB +01890 MOD INITLANDISK +01890 MOD LANDISKINIT +01910 MOD INITUSB +01980 MOD SEARCHDRIVERS +01CA0 MOD INTERC_1CA0_INCREMENTSTRUCTFIELD +01CC0 MOD MOVEUNIVINFOTOSYSHEAP +01DB0 MOD INTERC_1DB0 +01DE0 MOD INTERC_1DE0 +01E20 MOD INTERC_1E20 +01E90 MOD INTERC_1E90 +01F40 MOD WANGBACKLIGHT +02090 MOD INITNATIVEPOWERMGR +02130 MOD INITSTORAGE +02250 MOD INTERC_2250 +02320 MOD INTERC_2320 +02380 MOD INTERC_2380 +023E0 MOD INTERC_23E0 +02440 MOD INTERC_2440 +024C0 MOD INTERC_24C0 +02560 MOD INITSYSTEMEXPERTS +02600 MOD CallExpert +026F0 MOD INTERC_26F0 +02750 MOD INTERC_2750 +02780 MOD INITFIREWIRE +029C0 MOD INTERC_29C0_WIRELESS +02A20 MOD CHECKSCSITARGETCAPABLE +02A80 MOD INITETHERPRINTFLIB +02B20 MOD GETGRAYPAGE +02BC0 ENDF + +02BC0 FILE AmphibianDNA/PPCDebuggerNub.c.o, WRITEOUT, REFGUESS, NOFORCE +02BC0 MOD DEBUGINIT ; (C) per old symbol in rom +02F40 MOD GETNUBCONFIGURATION ; (C) per old symbol in rom +02FA0 MOD GETNUBCONFIGPROC ; (C) per old symbol in rom +02FF0 MOD ISROMNUBENABLED ; (C) per old symbol in rom +03020 ENDF + +03020 FILE AmphibianDNA/PPCDebuggerNub.a.o, WRITEOUT, REFGUESS, NOFORCE +03020 MOD NubDisableInterruptss ; ?asm, guessed name +03040 MOD NubRestoreInterruptss ; ?asm, guessed name +03060 MOD InstallNubHandlers ; asm, guessed name, big nasty blob 03600 ENDF 03600 ENTRY FINDSTARTUPDEVICE @@ -153,13 +159,13 @@ 04102 ENTRY IENABLEDYNWAIT 04114 ENTRY IDISABLEPERMWAIT 04126 ENTRY IENABLEPERMWAIT -041B0 ENTRY STARTLIB_GETSTARTUPDEVICE ; all good -;041b0 FILE AmphibianDNA/StartLibGlue.c.o, WRITEOUT, REFGUESS, NOFORCE -04270 ENTRY STARTLIB_GETSTARTUPDEVICETYPE -04330 ENTRY STARTLIB_GETFIREWIRESTARTUPDEVICEINFO -;04400 ENDF +041b0 FILE AmphibianDNA/StartLibGlue.c.o, WRITEOUT, REFGUESS, NOFORCE +041B0 MOD GETSTARTUPDEVICE +04270 MOD GETSTARTUPDEVICETYPE +04330 MOD GETFIREWIRESTARTUPDEVICEINFO +04400 ENDF 04400 ENTRY BOOTME 0443A ENTRY REBOOT @@ -405,7 +411,7 @@ 0DE30 ENTRY PMGRCALLEDBYDISPLAYMGRDE30 0DE50 ENTRY PMGRCALLEDBYGESTALTDE50 0DEB0 ENTRY LCDSCREENCHK -0DEC4 ENTRY PMGRCALLEDBYSHUTDOWNMGRDEC4 +0DEC4 ENTRY THISLCDSCREENCHK 0DEE4 ENTRY PMGRCALLEDBYSHUTDOWNMGRDEE4 0df00 ENDF @@ -730,13 +736,89 @@ 1dac6 ENDF ; 6 bad unresolved outgoing references -1dad0 FILE AmphibianDNA/HFS.lib, WRITEOUT, MODGUESS, REFGUESS +;1dad0 FILE AmphibianDNA/HFS.lib, WRITEOUT, MODGUESS, REFGUESS +22704 ENTRY DTRMV3 25160 ENTRY FILEMANAGERIDLEPROC -2A230 ENTRY HFS_2A230 -2A2D6 ENTRY GETBLOCK -2A520 ENTRY HFS_2A520 -2A548 ENTRY HFS_2A548 -2A5C2 ENTRY HFS_2A5C2 +25380 MOD UNMUNGETRAPWORD +27D70 FILE AmphibianDNA/FSSpecCalls.c.o, WRITEOUT, MODGUESS, REFGUESS, NOFORCE +28710 ENDF + +;28B40 FILE AmphibianDNA/DTDBMgr.a.o, WRITEOUT, MODGUESS, REFGUESS, NOFORCE +28B40 MOD DTDB_DTKEYDESCRIPTOR +28CC0 MOD BOTTLENECKIO +28D40 ENTRY DTDB_DOHOPEN +28D50 ENTRY DTDB_DOHDELETE +28D60 ENTRY DTDB_DOCLOSE +28D70 ENTRY DTDB_DOREAD +28D80 ENTRY DTDB_DOWRITE +28D90 ENTRY DTDB_DOGETCATINFO +28DA6 ENTRY DTDB_DOHGETVINFO +28DBA ENTRY DTDB_DOHGETFILEINFO +28DCE ENTRY DTDB_DOHSETFILEINFO +28DE2 ENTRY DTDB_DOHCREATE +28DF6 ENTRY DTDB_DOALLOCATE +28E0A ENTRY DTDB_DOSETEOF +28E1E ENTRY DTDB_DOGETEOF +28E32 ENTRY DTDB_DOGETFCBINFO +28E4A ENTRY DTDB_DOFLUSHVOL +28E5E ENTRY DTDB_DOMAKEFSSPEC +28E76 ENTRY DTDB_DOGETVOLPARMS +28E8E ENTRY DTDB_DOBTSEARCH +28EA6 ENTRY DTDB_DOBTGETREC +28EBE ENTRY DTDB_DOBTSETREC +28ED6 ENTRY DTDB_DOBTREPLREC +28EEE ENTRY DTDB_DOBTDELREC +28F06 ENTRY DTDB_DOBTFLUSH + +28F30 MOD DTDB_MYBEGINSYSTEMMODE +28F50 MOD DTDB_MYENDSYSTEMMODE +28F70 MOD DTDB_DESKMGRQUEUE +28F80 MOD DTDB_DTDONE +28FB0 MOD DTDB_DTVOLEXTFSCHECK +29010 MOD DTDB_DTRFNEXTFSCHECK +29040 MOD DTDB_SAVEHINTINDTDBQELT +29060 MOD DTDB_GETHINTFROMDTDBQELT +29080 MOD DTDB_SETUPBTPB +290A0 MOD DTDB_DONEBTPB +290B0 MOD DTDB_SETUPDFPB + +29100 MOD DTDB_DTSETUP +29130 MOD DTDB_CHECKCSPEC +29170 MOD DTDB_MYMAKEFOLDER +29174 ENTRY DTDB_MYFINDFOLDER +29200 MOD DTDB_FINDDTFILES +29320 MOD DTDB_DESKTOPNOTIFYPROC +295E0 MOD DTDB_SETFILEATTRIBS +29670 MOD DTDB_DEQUEUEDTDBQELT + + +299C0 MOD DTDB_SETUPAPPLITERATOR +29A20 MOD DTDB_APPLITERATOR +29A60 MOD DTDB_APPLCOMPARENAMES +29A80 MOD DTDB_ADDAPPLCALLBACK +29C00 MOD DTDB_REMOVEAPPLCALLBACK + +2A1D0 MOD DTDB_DTKEYCMP +2A220 MOD DTDB_DEEPSHITERROR +;2A230 ENDF + +2A230 FILE AmphibianDNA/DiskCache.a.o, WRITEOUT, REFGUESS, NOFORCE +2A230 MOD DISKCACHE +2A230 ENTRY FLUSHCACHE +2A236 ENTRY VFLUSHCACHE +2A2D6 ENTRY GETBLOCK +2A2DC ENTRY VGETBLOCK +2A520 ENTRY MARKBLOCK +2A526 ENTRY VMARKBLOCK +2A548 ENTRY RELBLOCK +2A54E ENTRY VRELBLOCK +2A5C2 ENTRY TRASHVBLKS +2A5C8 ENTRY VTRASHVBLKS +2A6D0 ENTRY CACHERDIP +2A6D6 ENTRY VCACHERDIP +2A848 ENTRY CACHEWRIP +2A84E ENTRY VCACHEWRIP +2AFB4 ENTRY INITCACHE 2b358 ENDF 2B39A ENTRY GETINDADB @@ -824,8 +906,9 @@ ;331f0 FILE AmphibianDNA/ScrapMgr.a.o, WRITEOUT, MODGUESS, REFGUESS ;333fe ENDF -33750 FILE AmphibianDNA/PrintingExtra.a.o, WRITEOUT, MODGUESS, REFGUESS -337D0 ENTRY PRINTINGNEWFUNC_337D0 +33750 FILE AmphibianDNA/BlueBoxPrintHook.c.o, WRITEOUT, MODGUESS, REFGUESS +33750 ENTRY ISLASERWRITER +337D0 ENTRY BLUEBOXPRINTHOOK 3388c ENDF 33980 FILE AmphibianDNA/MemoryMgr.lib, WRITEOUT, MODGUESS, REFGUESS @@ -853,7 +936,7 @@ 42160 FILE AmphibianDNA/ExpansionBusMgr.lib, WRITEOUT, MODGUESS, REFGUESS 42160 MOD EXPANSIONBUSMGRFIRSTFUNC 44D20 MOD INITEXPANSIONMGR -452D0 MOD EXPANSIONBUSMGR_452D0 +452D0 MOD INITEXPMGRVARS 496b0 ENDF 496b0 FILE AmphibianDNA/Gestalt.lib, WRITEOUT, MODGUESS, REFGUESS @@ -861,9 +944,9 @@ 49E42 ENTRY INITGESTALT 4a7d8 ENDF -4a7e0 FILE AmphibianDNA/NotificationMgr.lib, WRITEOUT, MODGUESS, REFGUESS +;4a7e0 FILE AmphibianDNA/NotificationMgr.lib, WRITEOUT, MODGUESS, REFGUESS 4AC60 MOD ISL_NOTMGR_GETHANDLESIZE -4b67c ENDF +;4b67c ENDF @@ -1167,9 +1250,9 @@ 57460 MOD DISPLAY_57460 574aa ENDF -574b0 FILE AmphibianDNA/WindowMgr.lib, WRITEOUT, MODGUESS, REFGUESS +;574b0 FILE AmphibianDNA/WindowMgr.lib, WRITEOUT, MODGUESS, REFGUESS 59240 ENTRY INITFASTERINVALS -5b0ca ENDF +;5b0ca ENDF 5b0e0 FILE AmphibianDNA/MenuMgr.lib, WRITEOUT, MODGUESS, REFGUESS 5B260 MOD GETMENURGN @@ -1177,16 +1260,21 @@ ; Spurious outgoing BSR in at 5DDE0 + 10 5d900 FILE AmphibianDNA/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 +5D900 MOD ATAMGR_5D900 +5D940 MOD ATAGIVETIME +5D9B0 MOD ATAMGR_5D9B0 +5DA70 MOD ATAMGR_5DA70 +5DA90 MOD ATAMGR_5DA90 +5DAE0 MOD INITATAMGR +5DBD0 MOD ATAMGR_5DBD0 +5DC10 MOD ATAMGR_5DC10 +5DD00 MOD ATAMGR_5DD00 +5dd20 MOD GONATIVEATAMGR +5DD90 MOD ATAMGR_5DD90 +5DDC0 MOD ATAMGR_5DDC0 +5DDE0 MOD FINDATADEVICES +5DF30 MOD ATAMGR_5DF30 +5DFB0 MOD ATAMGR_5DFB0 5e024 ENDF ; These branch islands are probably the invention of the linker (uh-oh!) @@ -1195,7 +1283,7 @@ 5EDE0 MOD ISL_DEVMGR_EQUALSTRING 607C0 MOD ISL_DEVMGR_GETHANDLESIZE 608E0 MOD DEVICEMGR_608E0 -613F0 ENTRY INTERSTIX208C_1 +613F0 ENTRY LOADNDRV 61860 MOD ISL_DEVMGR_RELSTRING 61A20 MOD ISL_DEVMGR_GETEOF 61A30 MOD ISL_DEVMGR_SETFPOS @@ -1206,8 +1294,8 @@ 62eb0 ENDF ; Fix calls into DeviceMgr: 5EDE0, 607C0 -62f80 FILE AmphibianDNA/DialogMgr.lib, WRITEOUT, MODGUESS, REFGUESS -6535e ENDF +;62f80 FILE AmphibianDNA/DialogMgr.lib, WRITEOUT, MODGUESS, REFGUESS +;6535e ENDF 65392 ENTRY INITRSRCMGR 65446 ENTRY ROMOVERRIDE @@ -1371,8 +1459,9 @@ A8FA0 MOD strncpy ;A8FE0 ENDF -A8FE0 FILE AmphibianDNA/Lastly.lib, WRITEOUT, REFGUESS, MODGUESS +; Oops: this was actually SizeMem.a in StartTest.lib +;A8FE0 FILE AmphibianDNA/Lastly.lib, WRITEOUT, REFGUESS, MODGUESS A8FE0 MOD LASTLY_A8FE0 ;A9140 MOD SIZESOUNDBUFFER A9142 ENTRY SIZESOUNDBUFFER -a9150 ENDF +;a9150 ENDF