// private static bool m_debugContextInitalized = false; public GameBoy() { m_parameters = new CParameters(); LoadParameters(); m_DebugThread = new System.Threading.Thread(DebuggerThread); m_DebugThread.Start(); // m_debugContextInitalized = false; m_timer = new GameBoyTest.MicroTimer.MicroTimer(); m_BGScreen = new GBScreenForm(GameBoy.Ram); m_memory = new MappedMemory(); m_cartridge = new Cartridge(); m_sbDebug = new SB_Debug(); m_inputsMgr = new InputsMgr(); m_video = new GBVideo(m_BGScreen); m_soundManager = new SoundManager(); m_cpu = new Z80Cpu(m_timer); m_bDebuggerEnabled = false; m_cpu.Init(); m_video.Init(); m_sbDebug.Init(); //sDebugReady = false; //m_cpu.Start(); m_video.Start(); Application.Run(); System.Windows.Forms.Application.Exit(); }
////////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////////// public GBVideo(GBScreenForm screenForm) { m_bgBitmap = new Bitmap(160, 144); //m_spBitmap = new Bitmap(160, 144); ColorConverter cv = new ColorConverter(); c0 = (Color)cv.ConvertFromString("#E0F8D0"); //lightest -00 c1 = (Color)cv.ConvertFromString("#88C070"); //light -01 c2 = (Color)cv.ConvertFromString("#346856"); //dark -10 c3 = (Color)cv.ConvertFromString("#081820"); //darkest -11 m_mainPalette = new Color[4]; m_mainPalette[0] = c0; m_mainPalette[1] = c1; m_mainPalette[2] = c2; m_mainPalette[3] = c3; m_bgPalette = new Color[4]; m_bgPalette[0] = c0; m_bgPalette[1] = c1; m_bgPalette[2] = c2; m_bgPalette[3] = c3; m_spPaletteOBJ0 = new Color[4]; m_spPaletteOBJ0[0] = c0; m_spPaletteOBJ0[1] = c1; m_spPaletteOBJ0[2] = c2; m_spPaletteOBJ0[3] = c3; m_spPaletteOBJ1 = new Color[4]; m_spPaletteOBJ1[0] = c0; m_spPaletteOBJ1[1] = c1; m_spPaletteOBJ1[2] = c2; m_spPaletteOBJ1[3] = c3; m_bitmapTransparency = Color.Red; m_screen = screenForm; m_clockTick = 0; m_halfLine = new Color[8]; m_VBlankInterrupted = false; m_refreshLine = -1; m_bitmapLocked = false; m_isDisposed = false; m_isDisposing = false; }