コード例 #1
0
        private static bool MatchCartTitle(RomToProjectAssociation container, Project?project,
                                           ValidationContext <RomToProjectAssociation> validationContext)
        {
            if (project?.Data == null)
            {
                return(false);
            }

            var gameNameFromRomBytes  = RomUtil.GetCartridgeTitleFromRom(container.RomBytes, project.Data.RomSettingsOffset);
            var requiredGameNameMatch = project.InternalRomGameName;

            return(MatchCartTitle(requiredGameNameMatch, gameNameFromRomBytes, validationContext));
        }
コード例 #2
0
        public static void TestTitleRead()
        {
            var fakeRom = Enumerable
                          .Range(0, 0x7FC0)
                          .Select(_ => (byte)0x00)
                          .Concat(RawRomBytes)
                          .ToArray();

            RomUtil
            .GetCartridgeTitleFromRom(
                fakeRom,
                RomUtil.GetRomSettingOffset(RomMapMode.LoRom)
                ).Should().Be(ExpectedTitleStr);
        }