diff options
| -rw-r--r-- | source/dsp4emu.cpp | 7 | ||||
| -rw-r--r-- | source/nds/bdf_font.c | 50 | ||||
| -rw-r--r-- | source/nds/ds2_main.c | 1 | ||||
| -rw-r--r-- | source/nds/entry.cpp | 13 | ||||
| -rw-r--r-- | source/nds/entry.h | 15 | ||||
| -rw-r--r-- | source/nds/gcheat.c | 4 | ||||
| -rw-r--r-- | source/nds/gui.c | 83 | ||||
| -rw-r--r-- | source/nds/gui.h | 1 | ||||
| -rw-r--r-- | source/seta018.cpp | 4 | ||||
| -rw-r--r-- | source/snapshot.cpp | 6 | 
10 files changed, 37 insertions, 147 deletions
diff --git a/source/dsp4emu.cpp b/source/dsp4emu.cpp index 115b9e4..b36cadb 100644 --- a/source/dsp4emu.cpp +++ b/source/dsp4emu.cpp @@ -214,7 +214,6 @@ void DSP4_Op01()  		int16 index, lcv;  		int16 py_dy=0, px_dx=0;  		int16 y_out, x_out; -		int8 envelope = DSP4.parameters[6];// | (DSP4.parameters[7]<<8);  		// ignore invalid data  		if((uint16) plane == 0x8001) continue; @@ -425,7 +424,6 @@ void DSP4_Op07()  		project_y2 = DSP4_READ_WORD(2);  		// ? = DSP4_READ_WORD(4);  		project_x2 = DSP4_READ_WORD(6); -		int8 envelope = DSP4.parameters[8];// | (DSP4.parameters[9]<<8);  		// ignore invalid data  		if((uint16) plane == 0x8001) continue; @@ -624,8 +622,6 @@ void DSP4_Op08()  		// envelope guidelines (one frame only)  		int16 envelope1 = DSP4_READ_WORD(0x0a);  		int16 envelope2 = DSP4_READ_WORD(0x0c); -		int16 envelope3 = DSP4_READ_WORD(0x0e); -		int16 envelope4 = DSP4_READ_WORD(0x10);  		// ignore invalid data  		if((uint16) plane == 0x8001) continue; @@ -679,7 +675,7 @@ void DSP4_Op08()  		{  			int16 index=0, lcv;  			int16 left_inc=0,right_inc=0; -			int16 dx1,dx2,dx3,dx4; +			int16 dx1=0,dx2=0,dx3,dx4;  			// # segments to traverse  			segments = abs(y_left - path_y[0]); @@ -966,7 +962,6 @@ void DSP4_Op0D()  		int16 index, lcv;  		int16 py_dy=0, px_dx=0;  		int16 y_out, x_out; -		int8 envelope = DSP4.parameters[6];// | (DSP4.parameters[7]<<8);  		// ignore invalid data  		if((uint16) plane == 0x8001) continue; diff --git a/source/nds/bdf_font.c b/source/nds/bdf_font.c index 773403a..92b8923 100644 --- a/source/nds/bdf_font.c +++ b/source/nds/bdf_font.c @@ -80,35 +80,6 @@ static u32 bitmap_code(unsigned char *code, unsigned char *bitmap)  /*-----------------------------------------------------------------------------  ------------------------------------------------------------------------------*/ -static u32 hatoi(char *string) -{ -    char *pt; -    u32 ret, num; -     -    pt= string; -    ret= 0; -    while(*pt) -    { -        num= (((u32)*pt) & 0xFF) - 0x30; -        if(num <= 0x9) -            ret= (ret<<4) | num; -        else if(num <= 0x16) -        { -            if(num >= 0x11) -                ret= (ret<<4) | (num-0x7); -            else -                break; -        } -        else -            break; -        pt++; -    } - -    return ret; -} - -/*----------------------------------------------------------------------------- -------------------------------------------------------------------------------*/  /*  * example  * @@ -908,27 +879,6 @@ char* utf8decode(char *utf8, u16 *ucs)      return utf8;  } -static u8 utf8_ucs2(const char *utf8, u16 *ucs) -{ -	char *pt = (char*)utf8; - -	while(*pt !='\0') -	{ -		pt = utf8decode(pt, ucs++); -	} -	*ucs = '\0'; -	return 0; -} - -static u32 ucslen(const u16 *ucs) -{ -	u32 len = 0; - -	while(ucs[len] != '\0') -		len++; -	return len; -} -  unsigned char* skip_utf8_unit(unsigned char* utf8, unsigned int num)  {  	while(num--) diff --git a/source/nds/ds2_main.c b/source/nds/ds2_main.c index 7229727..f9b29d5 100644 --- a/source/nds/ds2_main.c +++ b/source/nds/ds2_main.c @@ -21,6 +21,7 @@  #include "console.h"  #include "fs_api.h"  #include "ds2io.h" +#include "ds2_cpu.h"  #include "ds2_timer.h"  #include "ds2_malloc.h"  #include "ds2sound.h" diff --git a/source/nds/entry.cpp b/source/nds/entry.cpp index 8672a14..1301ba7 100644 --- a/source/nds/entry.cpp +++ b/source/nds/entry.cpp @@ -20,6 +20,7 @@  #include "draw.h"  #include "gui.h" +#include "entry.h"  #include "ds2sound.h"  void S9xProcessSound (unsigned int); @@ -413,12 +414,6 @@ void init_sfc_setting(void)  	Settings.HBlankStart = (256 * Settings.H_Max) / SNES_HCOUNTER_MAX;  } -extern "C" { -	int game_load_state(char* file); -	int game_save_state(char* file); -	void S9xAutoSaveSRAM (); -} -  void S9xAutoSaveSRAM ()  {      Memory.SaveSRAM (S9xGetFilename (".srm")); @@ -448,16 +443,12 @@ int game_save_state(char* file)  	return flag;  } -extern "C" void game_restart(void); -  void game_restart(void)  {  	CPU.Flags = 0;  	S9xReset ();  } -extern "C" int load_gamepak(char* file); -  int load_gamepak(char* file)  {  	CPU.Flags = 0; @@ -640,7 +631,7 @@ void S9xSyncSpeed ()  	else if (Settings.SkipFrames == AUTO_FRAMERATE /* && !game_fast_forward */)  	{  		// frame_time is in getSysTime units: 42.667 microseconds. -		uint32 frame_time = Settings.PAL ? 468 /* = 20.0 ms */ : 391 /* = 16.67 ms */; +		int32 frame_time = Settings.PAL ? 468 /* = 20.0 ms */ : 391 /* = 16.67 ms */;  		if (sync_last > syncnow) // Overflow occurred! (every 50 hrs)  		{  			// Render this frame regardless, set the diff --git a/source/nds/entry.h b/source/nds/entry.h new file mode 100644 index 0000000..a6bd350 --- /dev/null +++ b/source/nds/entry.h @@ -0,0 +1,15 @@ +#ifdef __cplusplus +extern "C" { +#endif +	int game_load_state(char* file); +	int game_save_state(char* file); +	void S9xAutoSaveSRAM (); + +	void game_restart(void); + +	int load_gamepak(char* file); +#ifdef __cplusplus +} +#endif + +const char *S9xGetFilename (const char *ex); diff --git a/source/nds/gcheat.c b/source/nds/gcheat.c index 6ab4a84..93d89cc 100644 --- a/source/nds/gcheat.c +++ b/source/nds/gcheat.c @@ -59,7 +59,7 @@ int NDSSFCLoadCheatFile(const char* filename)  			fclose(fp);  			return -2;  		} -		*ptr++; // Past the comma +		ptr++; // Past the comma  		if (*ptr && *ptr == '"')  			ptr++; // Starting quote of b. @@ -72,7 +72,7 @@ int NDSSFCLoadCheatFile(const char* filename)  			return -2;  		}  		*ptr = '\0'; // End the codes there -		*ptr++; // Past the comma +		ptr++; // Past the comma  		uint32 i = 0;  		description = ptr; // Skip starting " in description diff --git a/source/nds/gui.c b/source/nds/gui.c index d28e2a2..f668a5f 100644 --- a/source/nds/gui.c +++ b/source/nds/gui.c @@ -25,12 +25,14 @@  #include "port.h"  #include "ds2_types.h" +#include "ds2_timer.h"  #include "ds2io.h"  #include "ds2_malloc.h"  #include "ds2_cpu.h"  #include "fs_api.h"  #include "key.h"  #include "gui.h" +#include "entry.h"  #include "draw.h"  #include "message.h"  #include "bitmap.h" @@ -282,7 +284,6 @@ u32 gamepad_config_menu;  /******************************************************************************   ******************************************************************************/  static void get_savestate_filelist(void); -static FILE* get_savestate_snapshot(char *savestate_filename);  static void get_savestate_filename(u32 slot, char *name_buffer);  static uint8 SavedStateSquareX (u32 slot);  static bool8 SavedStateFileExists (u32 slot); @@ -620,7 +621,6 @@ static int load_file_list(struct FILE_LIST_INFO *filelist_infop)      unsigned int num_files;      unsigned int num_dirs;      char **wildcards; -	char utf8[512+256];      if(filelist_infop -> current_path == NULL)          return -1; @@ -1753,7 +1753,7 @@ u32 menu(u16 *screen)  			ds2_flipScreen(DOWN_SCREEN, DOWN_SCREEN_UPDATE_METHOD);  			ds2_setCPUclocklevel(13); -			int load_result = load_gamepak(&line_buffer); +			int load_result = load_gamepak(line_buffer);  			ds2_setCPUclocklevel(0);  			if(load_result == -1)  			{ @@ -1895,7 +1895,6 @@ u32 menu(u16 *screen)  	void game_state_menu_passive()  	{ -		unsigned short color;  		unsigned int line[3] = {0, 2, 4};  		//draw background @@ -1942,7 +1941,6 @@ u32 menu(u16 *screen)  			PRINT_STRING_BG(down_screen_addr, line_buffer, color, COLOR_TRANS, 23, 40 + line[i]*27);          } -		int slot_index;  		unsigned int selected_write, selected_read;  		selected_write = -1; @@ -1960,7 +1958,6 @@ u32 menu(u16 *screen)      u32 delette_savestate_num= 0;  	void gamestate_delette_menu_passive()  	{ -		unsigned short color;  		unsigned int line[2] = {0, 1};  		//draw background @@ -2237,8 +2234,7 @@ u32 menu(u16 *screen)  				S9xRemoveCheat(i);  		}  		// Save current cheat selections to the cheat binary file. -		strcpy(line_buffer, (char *) S9xGetFilename (".chb")); -		S9xSaveCheatFile (line_buffer); // cheat binary +		S9xSaveCheatFile (S9xGetFilename (".chb"));  	}  	void dynamic_cheat_key() @@ -2344,7 +2340,7 @@ u32 menu(u16 *screen)  					draw_hscroll_init(down_screen_addr, 23, 40 + m*27, 200,   						COLOR_TRANS, COLOR_ACTIVE_ITEM, *dynamic_cheat_options[current_option_num].display_string);  				} -		        break; +		        	break;  			case CURSOR_RIGHT:  				dynamic_cheat_scroll_value= -5; @@ -2352,7 +2348,10 @@ u32 menu(u16 *screen)  			case CURSOR_LEFT:  				dynamic_cheat_scroll_value= 5; -	        	break; +	        		break; + +			default: +				break;  		}  	} @@ -2462,9 +2461,8 @@ u32 menu(u16 *screen)  	void cheat_option_passive()  	{  		unsigned short color; -		unsigned char tmp_buf[512]; +		char tmp_buf[512];  		unsigned int len; -		unsigned char *pt;  		if(display_option == current_option)  			color= COLOR_ACTIVE_ITEM; @@ -2532,7 +2530,6 @@ u32 menu(u16 *screen)  	if (!first_load)  	{  		char *file_ext[] = { ".cht", NULL }; -		u32 i, string_num, string_len;  		int flag;  		if(load_file(file_ext, tmp_filename, DEFAULT_CHEAT_DIR) != -1) @@ -2540,8 +2537,7 @@ u32 menu(u16 *screen)  			sprintf(line_buffer, "%s/%s", DEFAULT_CHEAT_DIR, tmp_filename);  			flag = NDSSFCLoadCheatFile(line_buffer); -			strcpy(line_buffer, (char *) S9xGetFilename (".chb")); -			S9xSaveCheatFile (line_buffer); // cheat binary +			S9xSaveCheatFile (S9xGetFilename (".chb")); // cheat binary  			if(0 != flag)  			{	//load cheat file failure @@ -3169,8 +3165,6 @@ u32 menu(u16 *screen)      void latest_game_menu_passive()      {          u32 k; -		unsigned short color; -  		//draw background  		show_icon(down_screen_addr, &ICON_SUBBG, 0, 0);  		show_icon(down_screen_addr, &ICON_TITLE, 0, 0); @@ -4023,8 +4017,6 @@ u32 load_font()  --------------------------------------------------------*/  void init_game_config(void)  { -    u32 i; -  	game_config.clock_speed_number = 5;	// 396 MHz by default  	clock_speed_number = 5;  	game_config.graphic = 3; // By default, have a good-looking aspect ratio @@ -4033,7 +4025,7 @@ void init_game_config(void)  	game_config.backward = 0;	//time backward disable  	game_config.backward_time = 2;	//time backward granularity 1s -    savestate_index= 0; +	savestate_index= 0;  }  /*-------------------------------------------------------- @@ -4372,44 +4364,6 @@ void get_newest_savestate(char *name_buffer)      get_savestate_filename(latest_save, name_buffer);  } -static u32 parse_line(char *current_line, char *current_str) -{ -	char *line_ptr; -	char *line_ptr_new; - -	line_ptr = current_line; -	/* NULL or comment or other */ -	if((current_line[0] == 0) || (current_line[0] == '#') || (current_line[0] != '!')) -		return -1; - -	line_ptr++; - -	line_ptr_new = strchr(line_ptr, '\r'); -	while (line_ptr_new != NULL) -	{ -		*line_ptr_new = '\n'; -		line_ptr_new = strchr(line_ptr, '\r'); -	} - -	line_ptr_new = strchr(line_ptr, '\n'); -	if (line_ptr_new == NULL) -		return -1; - -	*line_ptr_new = 0; - -	// "\n" to '\n' -	line_ptr_new = strstr(line_ptr, "\\n"); -	while (line_ptr_new != NULL) -	{ -		*line_ptr_new = '\n'; -		memmove((line_ptr_new + 1), (line_ptr_new + 2), (strlen(line_ptr_new + 2) + 1)); -		line_ptr_new = strstr(line_ptr_new, "\\n"); -	} - -	strcpy(current_str, line_ptr); -	return 0; -} -  static void get_timestamp_string(char *buffer, u16 msg_id, u16 year, u16 mon,       u16 day, u16 wday, u16 hour, u16 min, u16 sec, u32 msec)  { @@ -4422,19 +4376,6 @@ static void get_timestamp_string(char *buffer, u16 msg_id, u16 year, u16 mon,          day, mon, year, hour, min, sec);  } -static void get_time_string(char *buff, struct rtc *rtcp) -{ -    get_timestamp_string(buff, 0, -                            rtcp -> year +2000, -                            rtcp -> month, -                            rtcp -> day, -                            rtcp -> weekday, -                            rtcp -> hours, -                            rtcp -> minutes, -                            rtcp -> seconds, -                            0); -} -  static u32 save_ss_bmp(u16 *image)  {      static unsigned char header[] ={ 'B',  'M',  0x00, 0x00, 0x00, 0x00, 0x00, diff --git a/source/nds/gui.h b/source/nds/gui.h index ec0dd1a..5c1fbd1 100644 --- a/source/nds/gui.h +++ b/source/nds/gui.h @@ -167,6 +167,7 @@ extern u32 menu(u16 *original_screen);  extern void game_disableAudio();  extern void game_set_frameskip();  extern void set_cpu_clock(u32 num); +extern int load_language_msg(char *filename, u32 language);  #ifdef __cplusplus  } diff --git a/source/seta018.cpp b/source/seta018.cpp index f0b00e1..cafca06 100644 --- a/source/seta018.cpp +++ b/source/seta018.cpp @@ -96,7 +96,7 @@ static int line;	// line counter  extern "C"{  uint8 S9xGetST018(uint32 Address)  { -	uint8 t; +	uint8 t = 0; // Initialise to some value for the compiler  	uint16 address = (uint16) Address & 0xFFFF;  	line++; @@ -234,8 +234,6 @@ void S9xSetST018(uint8 Byte, uint32 Address)  			}  			else  			{ -				static int a=0; -  				//ST018.in_count = 1;  				ST018.out_count = 3; diff --git a/source/snapshot.cpp b/source/snapshot.cpp index c31d3ac..ad9b131 100644 --- a/source/snapshot.cpp +++ b/source/snapshot.cpp @@ -529,7 +529,7 @@ static FreezeData SnapS7RTC [] = {  	{OFFSET (last_used),4,INT_V}  }; -static char ROMFilename [_MAX_PATH]; +//static char ROMFilename [_MAX_PATH];  //static char SnapshotFilename [_MAX_PATH];  void FreezeStruct (STREAM stream, char *name, void *base, FreezeData *fields, @@ -553,8 +553,6 @@ bool8 Snapshot (const char *filename)  bool8 S9xFreezeGame (const char *filename)  { -    STREAM stream = NULL; -  	FILE* fp;  	fp = fopen(filename, "w");  	if(NULL == fp) @@ -732,7 +730,7 @@ int S9xUnfreezeFromStream (STREAM stream)      int result;      int version; -    int len = strlen (SNAPSHOT_MAGIC) + 1 + 4 + 1; +    unsigned int len = strlen (SNAPSHOT_MAGIC) + 1 + 4 + 1;      if (READ_STREAM (buffer, len, stream) != len)  		return (WRONG_FORMAT);      if (strncmp (buffer, SNAPSHOT_MAGIC, strlen (SNAPSHOT_MAGIC)) != 0)  | 
