/* keymap - mappings of the form { scancode, localcode } - from sdl/keymap.c */ extern int keymap[][2]; #include "../../pcm.h" struct pcm pcm; static int sound = 1; static int samplerate = 22050; static int stereo = 1; static volatile int audio_done; rcvar_t pcm_exports[] = { RCV_BOOL("sound", &sound), RCV_INT("stereo", &stereo), RCV_INT("samplerate", &samplerate), RCV_END }; static int readvolume() { #if 0 //ndef WIN32 char *mixer_device = "/dev/mixer"; int mixer; int basevolume = 50; mixer = open(mixer_device, O_RDONLY); if (ioctl(mixer, SOUND_MIXER_READ_VOLUME, &basevolume) == -1) { fprintf(stderr, "Failed opening mixer for read - VOLUME\n"); }
#include <syscalls/syscalls.h> #include "gnuboy.h" #include "fb.h" #include "input.h" #include "rc.h" struct fb fb; static char *skinfile; static frameskip = 0; int framecounter = 0; rcvar_t vid_exports[] = { RCV_INT("frameskip", &frameskip), RCV_STRING("skin", &skinfile), RCV_END }; void vid_setpal(int i, int r, int g, int b) { } void vid_settitle(char * title) { char caption[30] = "Gnuboy EX - "; strncat(caption, title, 16);
rtcfile = malloc(strlen(saveprefix) + 5); strcpy(rtcfile, saveprefix); strcat(rtcfile, ".rtc"); sram_load(); rtc_load(); atexit(cleanup); } rcvar_t loader_exports[] = { RCV_STRING("savedir", &savedir), RCV_STRING("savename", &savename), RCV_INT("saveslot", &saveslot), RCV_BOOL("forcebatt", &forcebatt), RCV_BOOL("nobatt", &nobatt), RCV_BOOL("forcedmg", &forcedmg), RCV_BOOL("gbamode", &gbamode), RCV_INT("memfill", &memfill), RCV_INT("memrand", &memrand), RCV_END };
#include "regs.h" #include "hw.h" #include "cpu.h" #include "sound.h" #include "mem.h" #include "lcd.h" #include "rtc.h" #include "rc.h" static int framelen = 16743; static int framecount; rcvar_t emu_exports[] = { RCV_INT("framelen", &framelen), RCV_INT("framecount", &framecount), RCV_END }; void emu_init() { }
static int maplen; static byte *mmio; static int bes; static int base; static int use_yuv = -1; static int use_interp = 1; static struct fb_fix_screeninfo fi; static struct fb_var_screeninfo vi, initial_vi; rcvar_t vid_exports[] = { RCV_VECTOR("vmode", &vmode, 3), RCV_STRING("fb_device", &fb_device), RCV_STRING("fb_mode", &fb_mode), RCV_INT("fb_depth", &fb_depth), RCV_BOOL("yuv", &use_yuv), RCV_BOOL("yuvinterp", &use_interp), RCV_END }; static void wrio4(int a, int v) { #ifndef IS_LITTLE_ENDIAN v = (v<<24) | ((v&0xff00)<<8) | ((v&0xff0000)>>8) | (v>>24); #endif *(int*)(mmio+a) = v; }
name = strdup(base(romfile)); p = (char *) strchr(name, '.'); if (p) *p = 0; sramfile = malloc(strlen(savedir) + strlen(name) + 7); sprintf(sramfile, "%s%s.sav", savedir, name); rtcfile = malloc(strlen(savedir) + strlen(name) + 7); sprintf(rtcfile, "%s%s.rtc", savedir, name); printf("Loading sramfile: %s\n", sramfile); printf("Loading rtcfile: %s\n", rtcfile); sram_load(); rtc_load(); } rcvar_t loader_exports[] = { RCV_STRING("savedir", &savedir), RCV_STRING("romdir", &romdir), RCV_BOOL("forcebatt", &forcebatt), RCV_BOOL("nobatt", &nobatt), RCV_BOOL("forcedmg", &forcedmg), RCV_BOOL("gbamode", &gbamode), RCV_INT("memfill", &memfill), RCV_INT("memrand", &memrand), RCV_END };