major menu unification, minor reorganization

git-svn-id: file:///home/notaz/opt/svn/PicoDrive/platform@639 be3aeb3a-fb24-0410-a615-afba39da0efa
This commit is contained in:
notaz 2009-03-02 23:13:15 +00:00
parent 24b24674ae
commit 049a6b3e80
21 changed files with 1638 additions and 500 deletions

View file

@ -33,9 +33,8 @@ int sceAudio_E0727056(int volume, void *buffer); // blocking output
int sceAudioOutput2GetRestSample();
char romFileName[PATH_MAX];
unsigned char *PicoDraw2FB = (unsigned char *)VRAM_CACHED_STUFF + 8; // +8 to be able to skip border with 1 quadword..
int engineState = PGS_Menu, engineStateSuspend;
int engineStateSuspend;
static unsigned int noticeMsgTime = 0;
int reset_timing = 0; // do we need this?
@ -1127,13 +1126,13 @@ void emu_HandleResume(void)
// reopen first CD track
if (Pico_mcd->TOC.Tracks[0].F != NULL)
{
char *fname = romFileName;
int len = strlen(romFileName);
char *fname = rom_fname_reload;
int len = strlen(rom_fname_reload);
cue_data_t *cue_data = NULL;
if (len > 4 && strcasecmp(fname + len - 4, ".cue") == 0)
{
cue_data = cue_parse(romFileName);
cue_data = cue_parse(rom_fname_reload);
if (cue_data != NULL)
fname = cue_data->tracks[1].fname;
}

View file

@ -4,10 +4,7 @@
// For commercial use, separate licencing terms must be obtained.
extern char romFileName[];
extern int engineState, engineStateSuspend;
extern int engineStateSuspend;
void emu_Init(void);
void emu_Deinit(void);

View file

@ -23,7 +23,7 @@
void dummy(void)
{
engineState = atoi(romFileName);
engineState = atoi(rom_fname_reload);
setbuf(NULL, NULL);
getenv(NULL);
}
@ -52,13 +52,13 @@ int pico_main(void)
#ifndef GPROF
menu_loop();
#else
strcpy(romFileName, loadedRomFName);
strcpy(rom_fname_reload, rom_fname_loaded);
engineState = PGS_ReloadRom;
#endif
break;
case PGS_ReloadRom:
if (emu_ReloadRom(romFileName)) {
if (emu_ReloadRom(rom_fname_reload)) {
engineState = PGS_Running;
if (mp3_last_error != 0)
engineState = PGS_Menu; // send to menu to display mp3 error