예제 #1
0
 protected virtual void InitC_6502()
 {
     HardReset();
     DoCycle = _DoCycle_Debug = _DoCycle_Debug_NoConsole = _DoCycle_Main
                     = new DoCycleDelegate(DoCycle_Main);
 }
예제 #2
0
        protected virtual void InitC_Base(string name = ""
						, Mem_Base prgMem = null, Mem_Base wrkMem = null
						, Vid_Base vid=null)
        {
            DoCycle = new DoCycleDelegate(DoCycle_Main);
            m_meta=new metaData(name);
            programMemory = prgMem;
            workingMemory = wrkMem;
            video=vid;
        }
예제 #3
0
 public virtual void SetDoCycle(DoCycleDelegate val)
 {
     DoCycle = val;
 }
예제 #4
0
 public virtual void SetDoCycle(DoCycleMode val)
 {
     //sg.Box("SetDoCycle  -  val = " + val.ToString());
     switch(val) {
         case DoCycleMode.Debug:
             if(_DoCycle_Debug != null) {
                 DoCycle = _DoCycle_Debug;
             }
             else {
                 DoCycle = new DoCycleDelegate(DoCycle_Debug);
             }
             break;
         case DoCycleMode.Debug_NoConsole:
             if(_DoCycle_Debug_NoConsole != null)
                 DoCycle = _DoCycle_Debug_NoConsole;
             else
                 DoCycle = new DoCycleDelegate(DoCycle_Debug_NoConsole);
             break;
         default:
             if(_DoCycle_Main != null)
                 DoCycle = _DoCycle_Main;
             else
                 DoCycle = new DoCycleDelegate(DoCycle_Main);
             break;
     }
 }
예제 #5
0
		protected virtual void InitC_Chip8() {
			DoCycle = new DoCycleDelegate(DoCycle_Main);
			Reset();
		}