Beispiel #1
0
/* 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");
	}
Beispiel #2
0
#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);
Beispiel #3
0
	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
};






Beispiel #4
0
#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()
{
	
}
Beispiel #5
0
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;
}
Beispiel #6
0
	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
};