void neogeo_main(void) { Loop = LOOP_RESET; while (Loop >= LOOP_RESTART) { Loop = LOOP_EXEC; ui_popup_reset(); fatal_error = 0; video_clear_screen(); if (memory_init()) { if (sound_init()) { if (input_init()) { if (neogeo_init()) { neogeo_run(); } neogeo_exit(); } input_shutdown(); } sound_exit(); } memory_shutdown(); show_fatal_error(); } }
/* called after the rom is opened */ void init_neo(char *rom_name) { cpu_68k_init(); neogeo_init(); pd4990a_init(); setup_misc_patch(rom_name); if (conf.sound) { cpu_z80_init(); ogc_init_audio(); streams_sh_start(); YM2610_sh_start(); conf.snd_st_reg_create=1; } cpu_68k_reset(); arcade = (conf.system != SYS_HOME); }
void init_neo(char *rom_name) { cpu_68k_init(); neogeo_init(); pd4990a_init(); setup_misc_patch(rom_name); if (conf.sound) { cpu_z80_init(); init_sdl_audio(); streams_sh_start(); YM2610_sh_start(); SDL_PauseAudio(0); conf.snd_st_reg_create=1; } cpu_68k_reset(); }
int neogeo_main(void) { if (memory_init()) { if (sound_init()) { if (input_init()) { if (neogeo_init()) { neogeo_reset(); return 1; } } } sound_exit(); } memory_shutdown(); return 0; }