// Use this for initialization void Start() { mem = GetComponent <ComputerMemory>(); foreach (var watch in watches) { var addr = Convert.ToUInt32(watch.addr, 16); mem.Subscribe("memdebug", new ComputerMemory.MemoryRange(addr, addr), OnMemoryChange); } }
void Start() { mem = GetComponent <ComputerMemory>(); modes = new GraphicsMode[4]; modes[0] = new GraphicsMode(charWidth * textWidth, charHeight * textHeight, 2); modes[1] = new GraphicsMode(800, 600, 2); modes[2] = new GraphicsMode(800, 600, 1); modes[3] = new GraphicsMode(1024, 768, 2); ComputerMemory.MemoryRange screenRange = new ComputerMemory.MemoryRange(videoMemStart, memEnd); mem.Subscribe("Screen", screenRange, OnScreenMemoryChange); ComputerMemory.MemoryRange paletteRange = new ComputerMemory.MemoryRange(paletteStart, paletteEnd); mem.Subscribe("ScreenPalette", paletteRange, OnPaletteChange); ComputerMemory.MemoryRange modeTriggerRange = new ComputerMemory.MemoryRange(modeTrigger, modeTrigger); mem.Subscribe("ScreenModeTrigger", modeTriggerRange, OnModeChange); SwitchMode(0); SetDefaultPalette(); SetDefaultCharset(); isReady = true; // WriteTestScreen(); // WriteTestText(); }