X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=common%2Femu.h;fp=common%2Femu.h;h=0000000000000000000000000000000000000000;hb=f506842df2b0e251b56ffe0a828bb2029d423eec;hp=75a5abe3e2516650e5008040dc3d002a2383cdf6;hpb=ca69c3e5a0ecf407c02dc85c6f3282ebb1efc5a2;p=libpicofe.git diff --git a/common/emu.h b/common/emu.h deleted file mode 100644 index 75a5abe..0000000 --- a/common/emu.h +++ /dev/null @@ -1,155 +0,0 @@ -// (c) Copyright 2006-2007 notaz, All rights reserved. -// Free for non-commercial use. - -// For commercial use, separate licencing terms must be obtained. - -#include "port_config.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#define array_size(x) (sizeof(x) / sizeof(x[0])) - -extern void *g_screen_ptr; - -#if SCREEN_SIZE_FIXED -#define g_screen_width SCREEN_WIDTH -#define g_screen_height SCREEN_HEIGHT -#else -extern int g_screen_width; -extern int g_screen_height; -#endif - - -#define EOPT_EN_SRAM (1<<0) -#define EOPT_SHOW_FPS (1<<1) -#define EOPT_EN_SOUND (1<<2) -#define EOPT_GZIP_SAVES (1<<3) -#define EOPT_MMUHACK (1<<4) -#define EOPT_NO_AUTOSVCFG (1<<5) -#define EOPT_16BPP (1<<7) // depreceted for .renderer -#define EOPT_RAM_TIMINGS (1<<8) -#define EOPT_EN_CD_LEDS (1<<10) -#define EOPT_A_SN_GAMMA (1<<12) -#define EOPT_VSYNC (1<<13) -#define EOPT_GIZ_SCANLN (1<<14) -#define EOPT_GIZ_DBLBUF (1<<15) -#define EOPT_VSYNC_MODE (1<<16) -#define EOPT_SHOW_RTC (1<<17) -#define EOPT_NO_FRMLIMIT (1<<18) -#define EOPT_WIZ_TEAR_FIX (1<<19) -#define EOPT_EXT_FRMLIMIT (1<<20) // no internal frame limiter (limited by snd, etc) - -enum { - EOPT_SCALE_NONE = 0, - EOPT_SCALE_SW, - EOPT_SCALE_HW, -}; - -enum { - EOPT_CONFIRM_NONE = 0, - EOPT_CONFIRM_SAVE = 1, - EOPT_CONFIRM_LOAD = 2, - EOPT_CONFIRM_BOTH = 3, -}; - -typedef struct _currentConfig_t { - int EmuOpt; - int s_PicoOpt; - int s_PsndRate; - int s_PicoRegion; - int s_PicoAutoRgnOrder; - int s_PicoCDBuffers; - int Frameskip; - int confirm_save; - int CPUclock; - int volume; - int gamma; - int scaling; // gp2x: EOPT_SCALE_*; psp: bilinear filtering - int vscaling; - int rotation; // for UIQ - float scale; // psp: screen scale - float hscale32, hscale40; // psp: horizontal scale - int gamma2; // psp: black level - int turbo_rate; - int renderer; - int renderer32x; - int filter; // pandora - int analog_deadzone; -} currentConfig_t; - -extern currentConfig_t currentConfig, defaultConfig; -extern char *PicoConfigFile; -extern int rom_loaded; -extern int state_slot; -extern int config_slot, config_slot_current; -extern unsigned char *movie_data; -extern int reset_timing; - -#define PICO_PEN_ADJUST_X 4 -#define PICO_PEN_ADJUST_Y 2 -extern int pico_pen_x, pico_pen_y; -extern int pico_inp_mode; - -extern char rom_fname_reload[512]; // ROM to try loading on next PGS_ReloadRom -extern char rom_fname_loaded[512]; // currently loaded ROM filename - -// engine states -extern int engineState; -enum TPicoGameState { - PGS_Paused = 1, - PGS_Running, - PGS_Quit, - PGS_KeyConfig, - PGS_ReloadRom, - PGS_Menu, - PGS_TrayMenu, - PGS_RestartRun, - PGS_Suspending, /* PSP */ - PGS_SuspendWake, /* PSP */ -}; - -// media types -enum { - PM_BAD = 0, - PM_MD_CART, /* also 32x */ - PM_MARK3, - PM_CD, -}; - -void emu_init(void); -void emu_finish(void); -void emu_loop(void); - -int emu_reload_rom(char *rom_fname); -int emu_swap_cd(const char *fname); -int emu_save_load_game(int load, int sram); -void emu_reset_game(void); - -void emu_prep_defconfig(void); -void emu_set_defconfig(void); -int emu_read_config(const char *rom_fname, int no_defaults); -int emu_write_config(int game); - -char *emu_get_save_fname(int load, int is_sram, int slot); -int emu_check_save_file(int slot, int *time); - -void emu_text_out8 (int x, int y, const char *text); -void emu_text_out16(int x, int y, const char *text); -void emu_text_out8_rot (int x, int y, const char *text); -void emu_text_out16_rot(int x, int y, const char *text); - -void emu_make_path(char *buff, const char *end, int size); -void emu_update_input(void); -void emu_get_game_name(char *str150); -void emu_set_fastforward(int set_on); -void emu_status_msg(const char *format, ...); - -/* used by some (but not all) platforms */ -void emu_cmn_forced_frame(int no_scale, int do_emu); - -#ifdef __cplusplus -} // extern "C" -#endif -