From: notaz Date: Sun, 5 Aug 2007 19:41:41 +0000 (+0000) Subject: port to updated Cyclone, debug menu X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0ae6813e481cdbb7a661b49dba612bd1c6670433;p=libpicofe.git port to updated Cyclone, debug menu git-svn-id: file:///home/notaz/opt/svn/PicoDrive/platform@217 be3aeb3a-fb24-0410-a615-afba39da0efa --- diff --git a/gp2x/Makefile b/gp2x/Makefile index 377ea11..d9c40bb 100644 --- a/gp2x/Makefile +++ b/gp2x/Makefile @@ -6,7 +6,7 @@ CROSS = arm-linux- # settings #mz80 = 1 -debug_cyclone = 0 +#debug_cyclone = 1 asm_memory = 1 asm_render = 1 asm_ym2612 = 1 @@ -180,7 +180,7 @@ testrefr.gpe : test.o gp2x.o asmutils.o # build Cyclone ../../cpu/Cyclone/proj/Cyclone.s : @echo building Cyclone... - @make -C ../../cpu/Cyclone/proj + @make -C ../../cpu/Cyclone/proj CONFIG_FILE=config_pico.h ../../cpu/musashi/m68kops.c : @make -C ../../cpu/musashi diff --git a/gp2x/menu.c b/gp2x/menu.c index 2275279..3386a95 100644 --- a/gp2x/menu.c +++ b/gp2x/menu.c @@ -419,6 +419,36 @@ static char *romsel_loop(char *curr_path) return ret; } +// ------------ debug menu ------------ + +char *debugString(void); + +static void draw_debug(void) +{ + char *p, *str = debugString(); + int len, line; + + gp2x_pd_clone_buffer2(); + + p = str; + for (line = 0; line < 24; line++) + { + while (*p && *p != '\n') p++; + len = p - str; + if (len > 55) len = 55; + gp2x_smalltext8_lim(1, line*10, str, len); + if (*p == 0) break; + p++; str = p; + } + gp2x_video_flip2(); +} + +static void debug_menu_loop(void) +{ + draw_debug(); + wait_for_input(GP2X_B|GP2X_X); +} + // ------------ patch/gg menu ------------ static void draw_patchlist(int sel) @@ -444,7 +474,7 @@ static void draw_patchlist(int sel) } -void patches_menu_loop(void) +static void patches_menu_loop(void) { int menu_sel = 0; unsigned long inp = 0; @@ -1239,7 +1269,8 @@ static void draw_menu_root(int menu_sel) static void menu_loop_root(void) { - int ret, menu_sel = 4, menu_sel_max = 8, menu_sel_min = 4; + static int menu_sel = 4; + int ret, menu_sel_max = 8, menu_sel_min = 4; unsigned long inp = 0; char curr_path[PATH_MAX], *selfname; FILE *tstf; @@ -1254,7 +1285,7 @@ static void menu_loop_root(void) getcwd(curr_path, PATH_MAX); } - if (rom_data) menu_sel = menu_sel_min = 0; + if (rom_data) menu_sel_min = 0; if (PicoPatches) menu_sel_max = 9; /* make sure action buttons are not pressed on entering menu */ @@ -1264,9 +1295,10 @@ static void menu_loop_root(void) for (;;) { draw_menu_root(menu_sel); - inp = wait_for_input(GP2X_UP|GP2X_DOWN|GP2X_B|GP2X_X|GP2X_SELECT); + inp = wait_for_input(GP2X_UP|GP2X_DOWN|GP2X_B|GP2X_X|GP2X_SELECT|GP2X_L|GP2X_R); if(inp & GP2X_UP ) { menu_sel--; if (menu_sel < menu_sel_min) menu_sel = menu_sel_max; } if(inp & GP2X_DOWN) { menu_sel++; if (menu_sel > menu_sel_max) menu_sel = menu_sel_min; } + if((inp & (GP2X_L|GP2X_R)) == (GP2X_L|GP2X_R)) debug_menu_loop(); if(inp &(GP2X_SELECT|GP2X_X)){ if (rom_data) { while (gp2x_joystick_read(1) & (GP2X_SELECT|GP2X_X)) usleep(50*1000); // wait until select is released diff --git a/gp2x/version.h b/gp2x/version.h index cc93f89..a3ccbd3 100644 --- a/gp2x/version.h +++ b/gp2x/version.h @@ -1,2 +1,2 @@ -#define VERSION "1.32" +#define VERSION "1.33"