Esempio n. 1
0
        public void ShouldParseWpcAlphanumericBoard()
        {
            TestContext.WriteLine("romParser should parse wpcAlphanumeric board");

            var romData  = buildRomData();
            var metaData = new RomMetaData
            {
                features = new string[] { "wpcAlphanumeric" }
            };
            var result = RomHelper.parse(romData, metaData);

            Assert.That(result.hasAlphanumericDisplay, Is.EqualTo(true));
        }
Esempio n. 2
0
        public void ShouldParseWpcDmdBoard()
        {
            TestContext.WriteLine("romParser should parse wpcDmd board");

            var romData  = buildRomData();
            var metaData = new RomMetaData
            {
                features = new string[] { "wpcDmd" }
            };
            var result = RomHelper.parse(romData, metaData);

            Assert.That(result.preDcsSoundboard, Is.EqualTo(true));
            Assert.That(result.hasSecurityPic, Is.EqualTo(false));
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            try
            {
                if (args.Length < 1)
                {
                    throw new ArgumentException("USAGE: Tracer <rom file> [<steps>]");
                }

                var u06 = File.ReadAllBytes(args[0]);

                var romObject = new RomBinary
                {
                    u06 = u06
                };

                var metaData = new RomMetaData
                {
                    skipWpcRomCheck = true,
                    features        = new string[]
                    {
                        "wpcDcs",
                        "securityPic",
                        "wpc95",
                    },
                };

                if (args.Length > 1)
                {
                    MAXSTEPS = uint.Parse(args[1]);
                }

                var wpcSystem = Emulator.initVMwithRom(romObject, metaData);

                wpcSystem.reset();
                wpcSystem.start();

                Trace(wpcSystem);
            }

            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            try
            {
                if (args.Length < 1)
                {
                    throw new ArgumentException("USAGE: Example <rom file>");
                }

                var u06 = File.ReadAllBytes(args[0]);

                var romObject = new RomBinary
                {
                    u06 = u06
                };

                var metaData = new RomMetaData
                {
                    skipWpcRomCheck = false,
                    features        = new string[]
                    {
                        "securityPic",
                        "wpc95"
                    },
                };

                var wpcSystem = Emulator.initVMwithRom(romObject, metaData);

                wpcSystem.reset();
                wpcSystem.start();

                Start(wpcSystem);
            }

            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Esempio n. 5
0
        public void ShouldParseMemoryPosition()
        {
            TestContext.WriteLine("romParser should parse wpcAlphanumeric board");

            var romData  = buildRomData();
            var metaData = new RomMetaData
            {
                memoryPosition = new MemoryPositionData[]
                {
                    new MemoryPositionData
                    {
                        offset      = 0x326,
                        description = "current text",
                        type        = "string"
                    }
                }
            };
            var result = RomHelper.parse(romData, metaData);

            Assert.That(result.memoryPosition[0].offset, Is.EqualTo(0x326));
            Assert.That(result.memoryPosition[0].description, Is.EqualTo("current text"));
            Assert.That(result.memoryPosition[0].type, Is.EqualTo("string"));
        }