Esempio n. 1
0
//        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();
        }
Esempio n. 2
0
        //////////////////////////////////////////////////////////////////////
        //
        //////////////////////////////////////////////////////////////////////
        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;
        }