Add another game for testing

This commit is contained in:
tmaul 2013-01-28 21:35:02 +00:00
parent 383d2cbb48
commit 92e446cb7b
2 changed files with 68 additions and 51 deletions

View File

@ -1,49 +1,67 @@
#include "burnint.h"
#include "sms.h"
static struct BurnDIPInfo SMSDIPList[] = {
{0x3d, 0xff, 0xff, 0x00, NULL },
{0x3e, 0xff, 0xff, 0x00, NULL },
{0x3f, 0xff, 0xff, 0x01, NULL },
};
STDDIPINFO(SMS)
static struct BurnInputInfo SMSInputList[] = {
{"P1 Start", BIT_DIGITAL, SMSJoy1 + 3, "p1 start" }, // 0
{"P1 Select", BIT_DIGITAL, SMSJoy1 + 2, "p1 select" },
{"P1 Up", BIT_DIGITAL, SMSJoy1 + 4, "p1 up" },
{"P1 Down", BIT_DIGITAL, SMSJoy1 + 6, "p1 down" },
{"P1 Left", BIT_DIGITAL, SMSJoy1 + 7, "p1 left" },
{"P1 Right", BIT_DIGITAL, SMSJoy1 + 5, "p1 right" },
{"P1 Button 1", BIT_DIGITAL, SMSJoy1 + 1, "p1 fire 1" },
{"P1 Button 2", BIT_DIGITAL, SMSJoy1 + 0, "p1 fire 2" },
{"P1 Button 3", BIT_DIGITAL, SMSJoy1 + 8, "p1 fire 3" },
{"P1 Button 4", BIT_DIGITAL, SMSJoy1 + 9, "p1 fire 4" },
{"P1 Button 5", BIT_DIGITAL, SMSJoy1 + 10, "p1 fire 5" },
{"P1 Button 6", BIT_DIGITAL, SMSJoy1 + 11, "p1 fire 6" },
};
#include "sms.h"
static struct BurnDIPInfo SMSDIPList[] = {
{0x3d, 0xff, 0xff, 0x00, NULL },
{0x3e, 0xff, 0xff, 0x00, NULL },
{0x3f, 0xff, 0xff, 0x01, NULL },
};
STDDIPINFO(SMS)
static struct BurnInputInfo SMSInputList[] = {
{"P1 Start", BIT_DIGITAL, SMSJoy1 + 3, "p1 start" }, // 0
{"P1 Select", BIT_DIGITAL, SMSJoy1 + 2, "p1 select" },
{"P1 Up", BIT_DIGITAL, SMSJoy1 + 4, "p1 up" },
{"P1 Down", BIT_DIGITAL, SMSJoy1 + 6, "p1 down" },
{"P1 Left", BIT_DIGITAL, SMSJoy1 + 7, "p1 left" },
{"P1 Right", BIT_DIGITAL, SMSJoy1 + 5, "p1 right" },
{"P1 Button 1", BIT_DIGITAL, SMSJoy1 + 1, "p1 fire 1" },
{"P1 Button 2", BIT_DIGITAL, SMSJoy1 + 0, "p1 fire 2" },
{"P1 Button 3", BIT_DIGITAL, SMSJoy1 + 8, "p1 fire 3" },
{"P1 Button 4", BIT_DIGITAL, SMSJoy1 + 9, "p1 fire 4" },
{"P1 Button 5", BIT_DIGITAL, SMSJoy1 + 10, "p1 fire 5" },
{"P1 Button 6", BIT_DIGITAL, SMSJoy1 + 11, "p1 fire 6" },
};
STDINPUTINFO(SMS)
static struct BurnRomInfo sms_akmwRomDesc[] = {
{ "sms_akmw.sms", 0x20000, 0xAED9AAC4, BRF_PRG | BRF_ESS },
};
STD_ROM_PICK(sms_akmw)
STD_ROM_FN(sms_akmw)
struct BurnDriverD BurnDrvsms_akmw = {
"sms_akmw", NULL, NULL, NULL, "1990",
"Alex Kidd\0", NULL, "SEGA", "Master System",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 5, HARDWARE_SEGA_MASTER_SYSTEM, GBF_MISC, 0,
SMSGetZipName, sms_akmwRomInfo, sms_akmwRomName, NULL, NULL, SMSInputInfo, SMSDIPInfo,
SMSInit, SMSExit, SMSFrame, SMSDraw, SMSScan,
&SMSPaletteRecalc, 0x400, 512, 240, 4, 3
};
static struct BurnRomInfo sms_akmwRomDesc[] = {
{ "sms_akmw.sms", 0x20000, 0xAED9AAC4, BRF_PRG | BRF_ESS },
};
STD_ROM_PICK(sms_akmw)
STD_ROM_FN(sms_akmw)
struct BurnDriverD BurnDrvsms_akmw = {
"sms_akmw", NULL, NULL, NULL, "1990",
"sms Alex Kidd\0", NULL, "SEGA", "Master System",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 5, HARDWARE_SEGA_MASTER_SYSTEM, GBF_MISC, 0,
SMSGetZipName, sms_akmwRomInfo, sms_akmwRomName, NULL, NULL, SMSInputInfo, SMSDIPInfo,
SMSInit, SMSExit, SMSFrame, SMSDraw, SMSScan,
&SMSPaletteRecalc, 0x400, 512, 240, 4, 3
};
static struct BurnRomInfo sms_sonicRomDesc[] = {
{ "sms_sonic.sms", 524288, 0xD6F2BFCA, BRF_PRG | BRF_ESS },
};
STD_ROM_PICK(sms_sonic)
STD_ROM_FN(sms_sonic)
struct BurnDriverD BurnDrvsms_sonic = {
"sms_sonic", NULL, NULL, NULL, "1990",
"sms sonic\0", NULL, "SEGA", "Master System",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 5, HARDWARE_SEGA_MASTER_SYSTEM, GBF_MISC, 0,
SMSGetZipName, sms_sonicRomInfo, sms_sonicRomName, NULL, NULL, SMSInputInfo, SMSDIPInfo,
SMSInit, SMSExit, SMSFrame, SMSDraw, SMSScan,
&SMSPaletteRecalc, 0x400, 512, 240, 4, 3
};

View File

@ -107,12 +107,10 @@ INT32 MdrawInit()
void MdrawCall()
{
// Draw line at 1 byte per pixel
UINT16 *pd;
UINT16 *pe;
UINT32 *pwp;
UINT16 *pLine=NULL;
UINT8 *ps=NULL;
// Find destination line
@ -985,7 +983,7 @@ void DrvCalcPalette()
// Precalc the whole 4096 color palette
for (i=0; i<0x1000; i++)
{
int r,g,b,c;
int r,g,b;
r=i&15;
g=(i>>4)&15;
b=(i>>8)&15;
@ -1143,3 +1141,4 @@ INT32 SMSScan(INT32 nAction, INT32 *pnMin)
return 0;
}