⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 platform.h

📁 NES game Emulator in Linux.c and asm codes.
💻 H
字号:
/*

SNEeSe, an Open Source Super NES emulator.


Copyright (c) 1998-2004 Charles Bilyue'.
Portions Copyright (c) 2003-2004 Daniel Horchner.

This is free software.  See 'LICENSE' for details.
You must read and accept the license prior to use.

*/

#ifndef SNEeSe_platform_h
#define SNEeSe_platform_h

#include "misc.h"

/* Path separation/length abstraction */
#if     defined DJGPP

#include <dir.h>

#define FILE_SEPARATOR "\\"

#elif   defined WIN32

#include <stdlib.h>

#define fnmerge _makepath
#define fnsplit _splitpath

#include <stdio.h>

#define MAXPATH     FILENAME_MAX
#define MAXDRIVE    FILENAME_MAX
#define MAXDIR      FILENAME_MAX
#define MAXFILE     FILENAME_MAX
#define MAXEXT      FILENAME_MAX
#define FILE_SEPARATOR "\\"

#elif defined(UNIX) || defined(__BEOS__)

#include <stdio.h>

#define MAXPATH     FILENAME_MAX
#define MAXDRIVE    FILENAME_MAX
#define MAXDIR      FILENAME_MAX
#define MAXFILE     FILENAME_MAX
#define MAXEXT      FILENAME_MAX
#define FILE_SEPARATOR "/"

EXTERN void fnmerge(char *out, const char *drive, const char *dir,
                    const char *file, const char *ext);
EXTERN void fnsplit(const char *in, char *drive, char *dir, char *file,
                    char *ext);

#endif


typedef struct {
 int depth, width, height, hslack, vslack, needed_w, needed_h;
 void *bitmap, *subbitmap; /* platform-dependent pointers */
 void *buffer; /* start of actual drawing area that we'll be using */
} SNEESE_GFX_BUFFER;


EXTERN char home_dir[MAXPATH];
EXTERN char cfg_name[MAXPATH];
EXTERN char dat_name[MAXPATH];

EXTERN char start_dir[MAXPATH];

EXTERN int LoadConfig(void);
EXTERN void SaveConfig(void);
EXTERN void cmdhelp(void);
EXTERN int platform_init(int argc, char **argv);
EXTERN void platform_exit(void);
EXTERN int parse_args(int argc, char **argv, char **names, int maxnames);
EXTERN void *platform_get_gfx_buffer(
 int depth, int width, int height, int hslack, int vslack,
 SNEESE_GFX_BUFFER *gfx_buffer);

#endif /* !defined(SNEeSe_platform_h) */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -