コード例 #1
0
ファイル: MemoryDebug.cs プロジェクト: viert/vm68k
 // 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);
     }
 }
コード例 #2
0
ファイル: ComputerScreen.cs プロジェクト: viert/vm68k
    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();
    }