コード例 #1
0
        public void CartData()
        {
            var mem = new MemoryModule();

            mem.InitRam();

            var storage = new PersistentDataStorage(mem);

            mem.AddMemoryListener(storage);

            Fix writeValNeg = (Fix)(-354.245);
            Fix writeValPos = (Fix)325.246;

            storage.CartData("test_slot_0");
            storage.Dset(0, writeValNeg);
            storage.Dset(1, writeValPos);
            storage.Dset(63, writeValPos);

            storage.CartData("test_slot_1");
            storage.Dset(0, writeValPos);

            Assert.AreNotEqual(writeValNeg, storage.Dget(0));

            storage.CartData("test_slot_0");
            Assert.AreEqual(writeValNeg, storage.Dget(0));
            Assert.AreEqual(writeValPos, storage.Dget(1));
            Assert.AreEqual(writeValPos, storage.Dget(63));
        }
コード例 #2
0
        public void PeekPoke()
        {
            var mem = new MemoryModule();

            mem.InitRam();

            byte writeVal = (byte)Random.Range(1, 255);

            mem.Poke(MemoryModule.ADDR_GENERAL, writeVal);
            byte readVal = mem.Peek(MemoryModule.ADDR_GENERAL);

            Assert.AreEqual(writeVal, readVal);
        }
コード例 #3
0
        public void MemSet()
        {
            var mem = new MemoryModule();

            mem.InitRam();

            mem.MemSet(MemoryModule.ADDR_GENERAL, 128, 64);

            for (int i = 0; i < 64; i++)
            {
                byte val = mem.Peek(MemoryModule.ADDR_GENERAL + i);

                Assert.AreEqual(128, val);
            }
        }
コード例 #4
0
        public void Peek4Poke4()
        {
            var mem = new MemoryModule();

            mem.InitRam();

            Fix writeValNeg = (Fix)(-354.245);
            Fix writeValPos = (Fix)325.246;

            mem.Poke4(MemoryModule.ADDR_GENERAL, writeValNeg);
            mem.Poke4(MemoryModule.ADDR_GENERAL + 4, writeValPos);

            Fix readValNeg = mem.Peek4(MemoryModule.ADDR_GENERAL);
            Fix readValPos = mem.Peek4(MemoryModule.ADDR_GENERAL + 4);

            Assert.AreEqual(writeValNeg, readValNeg);
            Assert.AreEqual(writeValPos, readValPos);
        }
コード例 #5
0
        public void Peek2Poke2()
        {
            var mem = new MemoryModule();

            mem.InitRam();

            short writeValNeg = -32765;
            short writeValPos = 32765;

            mem.Poke2(MemoryModule.ADDR_GENERAL, writeValNeg);
            mem.Poke2(MemoryModule.ADDR_GENERAL + 2, writeValPos);

            short readValNeg = mem.Peek2(MemoryModule.ADDR_GENERAL);
            short readValPos = mem.Peek2(MemoryModule.ADDR_GENERAL + 2);

            Assert.AreEqual(writeValNeg, readValNeg);
            Assert.AreEqual(writeValPos, readValPos);
        }