示例#1
0
文件: main.c 项目: linuxgg/xnes
int main(int arc,char** argv)
{
	int rtv = Init_NesRom("test.nes");
	int i;
	for(i=0;i<0x20;i++)
	{
		Cpu_Step();
	}
	return 0;
}
示例#2
0
/* Start debugger console */
void Start_Dbg(void) {
    int cmd = 0;
    signal(SIGINT, End_Dbg);
    
    Init_Ncurses();
    Open_Log();
    
    Log_Instruction();
    
    //Accept_Dbg_Input();
    while (cmd != 'q') {
        cmd = getch();
        Log_Line("%c", cmd);
        switch (cmd) {
            case 's': 
                Cpu_Step();
                Log_Instruction();
            break;
            case 'c': {
                u8 op;
                Log_Line("Testing...");
                while (op_fn[(op = Mem_Fetch(cpu.pc))] != op_fn[0xFF]) {
                    Cpu_Step();
                    Log_Instruction();
                }
                break;
            }
            case 'r': {
                vnes_display *disp;
                if (!Open_Display(&disp, 512, 480)) {
                    Log_Line("Failed to render display.");
                    break;
                }
                Set_Display_Source(disp, Get_Render_Buffer(), NES_RES_X, NES_RES_Y);
                Display_Loop(disp);
            }
            default:
            break;
        }
    }
    End_Dbg(0);
}