fceux源码解析_agemu_fceux.cpp

#include "src/fceu.h"

#include "src/driver.h"

#include "src/state.h"

//全局变量

int dendy;

int loadDebugDataFailed = 0;

int genie = 0;

int pal_emulation = 0;

int soundoptions = 0;

bool turbo = false;

int32 fps_scale = 256;

int32 fps_scale_frameadvance = 0;

int32 fps_scale_unpaused = 256;

void* hMemView = 0;

void* hCheat = 0;

int KillFCEUXonFrame = 0;

void *pwindow = 0;

void *hAppWnd = 0;

int currFrameCounter;

char curMovieFilename[512];

int movieMode;

bool mustRewindNow = false;

bool swapDuty = 0;

int frame_display, input_display;

uint32 cur_input_display = 0;

bool movie_readonly = true;;

bool autoMovieBackup = false; //Toggle that determines if movies should be backed up automatically before altering them

bool freshMovie = false; //True when a movie loads, false when movie is altered. Used to determine if a movie has been altered since opening

uint32 JSAutoHeld = 0;

int fullscreen = 0;

///

FILE *FCEUD_UTF8fopen(const char *n, const char *m){

return fopen(n,m);

}

void FCEUD_PrintError(char const*){

}

const char *FCEUD_GetCompilerString(){

return "g++";

}

/**

* Unimplemented.

*/

void FCEUD_DebugBreakpoint(int ) {

return;

}

/**

* Unimplemented.

*/

void FCEUD_TraceInstruction(unsigned char*,int) {

return;

}

/**

* Opens a file to be read a byte at a time.

*/

EMUFILE_FILE* FCEUD_UTF8_fstream(const char *fn, const char *m)

{

std::ios_base::openmode mode = std::ios_base::binary;

if(!strcmp(m,"r") || !strcmp(m,"rb"))

mode |= std::ios_base::in;

else if(!strcmp(m,"w") || !strcmp(m,"wb"))

mode |= std::ios_base::out | std::ios_base::trunc;</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值