#include #include #include "emu.h" #include #include #include #include #include "tmeconfig.h" #include "snd.h" #include "disp.h" static void *loadRom(char *file) { int i; char *ret=malloc(TME_ROMSIZE); int f=open(file, O_RDONLY); i=read(f, ret, TME_ROMSIZE); if (i!=TME_ROMSIZE) { perror("reading rom"); exit(1); } return ret; } void saveRtcMem(char *data) { FILE *f=fopen("pram.dat", "wb"); if (f!=NULL) { fwrite(data, 32, 1, f); fclose(f); } } int main(int argc, char **argv) { void *rom=loadRom("rom.bin"); FILE *f=fopen("pram.dat", "r"); if (f!=NULL) { char data[32]; fread(data, 32, 1, f); rtcInit(data); fclose(f); } sdlDispAudioInit(); tmeStartEmu(rom); }