I want to start off by apologizing if talk of romhacking or disassembles of games here isn't supposed to be a thing, I didn't see any rules relating to it.
I'm using a NESASM rewrite of smbdis to convert Mario 1 to MMC3 for a romhack, and to free up space for bank switching code, I wanted to move the music engine to its own bank since it is entirely self contained, but when I do, I get a number of overflow errors relating to the music header data. None of this should be located outside of the bank, and the bank should not be too large. I've done searches to confirm, and the only references to those words are within the bank.
I'll admit, I'm not too familiar with this stuff, but I was moderately familiar with NESASM due to its use in the Southbird SMB3 disassembly.
I'm using a NESASM rewrite of smbdis to convert Mario 1 to MMC3 for a romhack, and to free up space for bank switching code, I wanted to move the music engine to its own bank since it is entirely self contained, but when I do, I get a number of overflow errors relating to the music header data. None of this should be located outside of the bank, and the bank should not be too large. I've done searches to confirm, and the only references to those words are within the bank.
I'll admit, I'm not too familiar with this stuff, but I was moderately familiar with NESASM due to its use in the Southbird SMB3 disassembly.
Code:
921 02:A63E .db DeathMusHdr-MHD ;event music
Overflow error!
922 02:A63F .db GameOverMusHdr-MHD
Overflow error!
923 02:A640 .db VictoryMusHdr-MHD
Overflow error!
924 02:A641 .db WinCastleMusHdr-MHD
Overflow error!
925 02:A642 .db GameOverMusHdr-MHD
Overflow error!
926 02:A643 .db EndOfLevelMusHdr-MHD
Overflow error!
927 02:A644 .db TimeRunningOutHdr-MHD
Overflow error!
928 02:A645 .db SilenceHdr-MHD
Overflow error!
930 02:A646 .db GroundLevelPart1Hdr-MHD ;area music
Overflow error!
931 02:A647 .db WaterMusHdr-MHD
Overflow error!
932 02:A648 .db UndergroundMusHdr-MHD
Overflow error!
933 02:A649 .db CastleMusHdr-MHD
Overflow error!
934 02:A64A .db Star_CloudHdr-MHD
Overflow error!
935 02:A64B .db GroundLevelLeadInHdr-MHD
Overflow error!
936 02:A64C .db Star_CloudHdr-MHD
Overflow error!
937 02:A64D .db SilenceHdr-MHD
Overflow error!
939 02:A64E .db GroundLevelLeadInHdr-MHD ;ground level music layout
Overflow error!
940 02:A64F .db GroundLevelPart1Hdr-MHD, GroundLevelPart1Hdr-MHD
Overflow error!
941 02:A650 .db GroundLevelPart2AHdr-MHD, GroundLevelPart2BHdr-MHD, GroundLevelPart2AHdr-MHD, GroundLevelPart2CHdr-MHD
Overflow error!
942 02:A651 .db GroundLevelPart2AHdr-MHD, GroundLevelPart2BHdr-MHD, GroundLevelPart2AHdr-MHD, GroundLevelPart2CHdr-MHD
Overflow error!
943 02:A652 .db GroundLevelPart3AHdr-MHD, GroundLevelPart3BHdr-MHD, GroundLevelPart3AHdr-MHD, GroundLevelLeadInHdr-MHD
Overflow error!
944 02:A653 .db GroundLevelPart1Hdr-MHD, GroundLevelPart1Hdr-MHD
Overflow error!
945 02:A654 .db GroundLevelPart4AHdr-MHD, GroundLevelPart4BHdr-MHD, GroundLevelPart4AHdr-MHD, GroundLevelPart4CHdr-MHD
Overflow error!
946 02:A655 .db GroundLevelPart4AHdr-MHD, GroundLevelPart4BHdr-MHD, GroundLevelPart4AHdr-MHD, GroundLevelPart4CHdr-MHD
Overflow error!
947 02:A656 .db GroundLevelPart3AHdr-MHD, GroundLevelPart3BHdr-MHD, GroundLevelPart3AHdr-MHD, GroundLevelLeadInHdr-MHD
Overflow error!
958 02:A656 TimeRunningOutHdr: .db $08, LOW(TimeRunOutMusData), HIGH(TimeRunOutMusData), $27, $18
Internal error[1]!
Overflow error!
922 02:A63F .db GameOverMusHdr-MHD
Overflow error!
923 02:A640 .db VictoryMusHdr-MHD
Overflow error!
924 02:A641 .db WinCastleMusHdr-MHD
Overflow error!
925 02:A642 .db GameOverMusHdr-MHD
Overflow error!
926 02:A643 .db EndOfLevelMusHdr-MHD
Overflow error!
927 02:A644 .db TimeRunningOutHdr-MHD
Overflow error!
928 02:A645 .db SilenceHdr-MHD
Overflow error!
930 02:A646 .db GroundLevelPart1Hdr-MHD ;area music
Overflow error!
931 02:A647 .db WaterMusHdr-MHD
Overflow error!
932 02:A648 .db UndergroundMusHdr-MHD
Overflow error!
933 02:A649 .db CastleMusHdr-MHD
Overflow error!
934 02:A64A .db Star_CloudHdr-MHD
Overflow error!
935 02:A64B .db GroundLevelLeadInHdr-MHD
Overflow error!
936 02:A64C .db Star_CloudHdr-MHD
Overflow error!
937 02:A64D .db SilenceHdr-MHD
Overflow error!
939 02:A64E .db GroundLevelLeadInHdr-MHD ;ground level music layout
Overflow error!
940 02:A64F .db GroundLevelPart1Hdr-MHD, GroundLevelPart1Hdr-MHD
Overflow error!
941 02:A650 .db GroundLevelPart2AHdr-MHD, GroundLevelPart2BHdr-MHD, GroundLevelPart2AHdr-MHD, GroundLevelPart2CHdr-MHD
Overflow error!
942 02:A651 .db GroundLevelPart2AHdr-MHD, GroundLevelPart2BHdr-MHD, GroundLevelPart2AHdr-MHD, GroundLevelPart2CHdr-MHD
Overflow error!
943 02:A652 .db GroundLevelPart3AHdr-MHD, GroundLevelPart3BHdr-MHD, GroundLevelPart3AHdr-MHD, GroundLevelLeadInHdr-MHD
Overflow error!
944 02:A653 .db GroundLevelPart1Hdr-MHD, GroundLevelPart1Hdr-MHD
Overflow error!
945 02:A654 .db GroundLevelPart4AHdr-MHD, GroundLevelPart4BHdr-MHD, GroundLevelPart4AHdr-MHD, GroundLevelPart4CHdr-MHD
Overflow error!
946 02:A655 .db GroundLevelPart4AHdr-MHD, GroundLevelPart4BHdr-MHD, GroundLevelPart4AHdr-MHD, GroundLevelPart4CHdr-MHD
Overflow error!
947 02:A656 .db GroundLevelPart3AHdr-MHD, GroundLevelPart3BHdr-MHD, GroundLevelPart3AHdr-MHD, GroundLevelLeadInHdr-MHD
Overflow error!
958 02:A656 TimeRunningOutHdr: .db $08, LOW(TimeRunOutMusData), HIGH(TimeRunOutMusData), $27, $18
Internal error[1]!