X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=platform%2Fpsp%2Fmain.c;h=befc427fa08fd2378eb9664472b68c2c1dba9252;hb=2445b7cb6d5a0f0aa8697fdaa8af8ca52780f5b7;hp=8d5fbf45a5ca5475742101915c5826ca422aed61;hpb=1820b5a7a18fc8c37dddb2ab88159e513ceb3b16;p=picodrive.git diff --git a/platform/psp/main.c b/platform/psp/main.c index 8d5fbf4..befc427 100644 --- a/platform/psp/main.c +++ b/platform/psp/main.c @@ -1,16 +1,43 @@ +// (c) Copyright 2007 notaz, All rights reserved. +// Free for non-commercial use. + +// For commercial use, separate licencing terms must be obtained. + +#include #include "psp.h" #include "emu.h" #include "menu.h" +#include "mp3.h" #include "../common/menu.h" +#include "../common/emu.h" #include "../common/lprintf.h" +#include "version.h" + +#ifdef GPROF +#include +#endif -int main() +#ifdef GCOV +#include +#include + +void dummy(void) { - psp_init(); + engineState = atoi(romFileName); + setbuf(NULL, NULL); + getenv(NULL); +} +#endif -// emu_ReadConfig(0, 0); +int pico_main(void) +{ + lprintf("\nPicoDrive v" VERSION " " __DATE__ " " __TIME__ "\n"); + psp_init(); + emu_ReadConfig(0, 0); emu_Init(); menu_init(); + // moved to emu_Loop(), after CPU clock change.. + //mp3_init(); engineState = PGS_Menu; @@ -19,25 +46,33 @@ int main() switch (engineState) { case PGS_Menu: +#ifndef GPROF menu_loop(); +#else + strcpy(romFileName, currentConfig.lastRomFile); + engineState = PGS_ReloadRom; +#endif break; case PGS_ReloadRom: -/* - if (emu_ReloadRom()) + if (emu_ReloadRom()) { engineState = PGS_Running; - else { + if (mp3_last_error != 0) + engineState = PGS_Menu; // send to menu to display mp3 error + } else { lprintf("PGS_ReloadRom == 0\n"); engineState = PGS_Menu; } -*/ break; case PGS_RestartRun: engineState = PGS_Running; case PGS_Running: -// emu_Loop(); + emu_Loop(); +#ifdef GPROF + goto endloop; +#endif break; case PGS_Quit: @@ -51,8 +86,14 @@ int main() endloop: + mp3_deinit(); emu_Deinit(); +#ifdef GPROF + gprof_cleanup(); +#endif +#ifndef GCOV psp_finish(); +#endif return 0; }