int main(int arc,char** argv) { int rtv = Init_NesRom("test.nes"); int i; for(i=0;i<0x20;i++) { Cpu_Step(); } return 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); }