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)); }
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); }
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); } }
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); }
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); }