midway: resolution shenanigans

This commit is contained in:
barbudreadmon 2024-09-18 10:44:24 +02:00
parent 3a6b0ad84b
commit e6016712a0
5 changed files with 90 additions and 63 deletions

View File

@ -503,7 +503,7 @@ struct BurnDriver BurnDrvMk = {
BDF_GAME_WORKING, 2, HARDWARE_MIDWAY_TUNIT, GBF_VSFIGHT, 0,
NULL, mkRomInfo, mkRomName, NULL, NULL, NULL, NULL, MkInputInfo, MkDIPInfo,
MkInit, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo mkr4RomDesc[] = {
@ -541,7 +541,7 @@ struct BurnDriver BurnDrvMkr4 = {
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MIDWAY_TUNIT, GBF_VSFIGHT, 0,
NULL, mkr4RomInfo, mkr4RomName, NULL, NULL, NULL, NULL, MkInputInfo, MkDIPInfo,
MkInit, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo mktturboRomDesc[] = {
@ -586,7 +586,7 @@ struct BurnDriver BurnDrvMktturbo = {
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 2, HARDWARE_MIDWAY_TUNIT, GBF_VSFIGHT, 0,
NULL, mktturboRomInfo, mktturboRomName, NULL, NULL, NULL, NULL, MkInputInfo, MkDIPInfo,
MkTturboInit, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo mk2RomDesc[] = {
@ -633,7 +633,7 @@ struct BurnDriver BurnDrvMk2 = {
BDF_GAME_WORKING, 2, HARDWARE_MIDWAY_TUNIT, GBF_VSFIGHT, 0,
NULL, mk2RomInfo, mk2RomName, NULL, NULL, NULL, NULL, Mk2InputInfo, Mk2DIPInfo,
Mk2Init, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo mk2r32eRomDesc[] = {
@ -673,7 +673,7 @@ struct BurnDriver BurnDrvMk2r32e = {
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MIDWAY_TUNIT, GBF_VSFIGHT, 0,
NULL, mk2r32eRomInfo, mk2r32eRomName, NULL, NULL, NULL, NULL, Mk2InputInfo, Mk2DIPInfo,
Mk2Init, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo mk2r31eRomDesc[] = {
@ -713,7 +713,7 @@ struct BurnDriver BurnDrvMk2r31e = {
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MIDWAY_TUNIT, GBF_VSFIGHT, 0,
NULL, mk2r31eRomInfo, mk2r31eRomName, NULL, NULL, NULL, NULL, Mk2InputInfo, Mk2DIPInfo,
Mk2Init, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo mk2r30RomDesc[] = {
@ -753,7 +753,7 @@ struct BurnDriver BurnDrvMk2r30 = {
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MIDWAY_TUNIT, GBF_VSFIGHT, 0,
NULL, mk2r30RomInfo, mk2r30RomName, NULL, NULL, NULL, NULL, Mk2InputInfo, Mk2DIPInfo,
Mk2Init, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo mk2r21RomDesc[] = {
@ -793,7 +793,7 @@ struct BurnDriver BurnDrvMk2r21 = {
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MIDWAY_TUNIT, GBF_VSFIGHT, 0,
NULL, mk2r21RomInfo, mk2r21RomName, NULL, NULL, NULL, NULL, Mk2InputInfo, Mk2DIPInfo,
Mk2Init, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo mk2r20RomDesc[] = {
@ -833,7 +833,7 @@ struct BurnDriver BurnDrvMk2r20 = {
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MIDWAY_TUNIT, GBF_VSFIGHT, 0,
NULL, mk2r20RomInfo, mk2r20RomName, NULL, NULL, NULL, NULL, Mk2InputInfo, Mk2DIPInfo,
Mk2Init, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo mk2r14RomDesc[] = {
@ -873,7 +873,7 @@ struct BurnDriver BurnDrvMk2r14 = {
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MIDWAY_TUNIT, GBF_VSFIGHT, 0,
NULL, mk2r14RomInfo, mk2r14RomName, NULL, NULL, NULL, NULL, Mk2InputInfo, Mk2DIPInfo,
Mk2Init, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo mk2r11RomDesc[] = {
@ -913,7 +913,7 @@ struct BurnDriver BurnDrvMk2r11 = {
BDF_GAME_WORKING | BDF_CLONE | BDF_CLONE, 2, HARDWARE_MIDWAY_TUNIT, GBF_VSFIGHT, 0,
NULL, mk2r11RomInfo, mk2r11RomName, NULL, NULL, NULL, NULL, Mk2InputInfo, Mk2DIPInfo,
Mk2Init, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo mk2r42RomDesc[] = {
@ -953,7 +953,7 @@ struct BurnDriver BurnDrvMk2r42 = {
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 2, HARDWARE_MIDWAY_TUNIT, GBF_VSFIGHT, 0,
NULL, mk2r42RomInfo, mk2r42RomName, NULL, NULL, NULL, NULL, Mk2InputInfo, Mk2DIPInfo,
Mk2Init, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo mk2r91RomDesc[] = {
@ -993,7 +993,7 @@ struct BurnDriver BurnDrvMk2r91 = {
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 2, HARDWARE_MIDWAY_TUNIT, GBF_VSFIGHT, 0,
NULL, mk2r91RomInfo, mk2r91RomName, NULL, NULL, NULL, NULL, Mk2InputInfo, Mk2DIPInfo,
Mk2Init, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo mk2chalRomDesc[] = {
@ -1033,7 +1033,7 @@ struct BurnDriver BurnDrvMk2chal = {
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 2, HARDWARE_MIDWAY_TUNIT, GBF_VSFIGHT, 0,
NULL, mk2chalRomInfo, mk2chalRomName, NULL, NULL, NULL, NULL, Mk2InputInfo, Mk2DIPInfo,
Mk2Init, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo mk2uteRomDesc[] = {
@ -1073,7 +1073,7 @@ struct BurnDriver BurnDrvMk2ute = {
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 2, HARDWARE_MIDWAY_TUNIT, GBF_VSFIGHT, 0,
NULL, mk2uteRomInfo, mk2uteRomName, NULL, NULL, NULL, NULL, Mk2InputInfo, Mk2DIPInfo,
Mk2Init, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo mk2pRomDesc[] = {
@ -1113,7 +1113,7 @@ struct BurnDriver BurnDrvmk2p = {
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MIDWAY_TUNIT, GBF_VSFIGHT, 0,
NULL, mk2pRomInfo, mk2pRomName, NULL, NULL, NULL, NULL, Mk2InputInfo, Mk2DIPInfo,
Mk2Init, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo nbajamRomDesc[] = {
@ -1163,7 +1163,7 @@ struct BurnDriver BurnDrvNbajam = {
BDF_GAME_WORKING, 4, HARDWARE_MIDWAY_TUNIT, GBF_SPORTSMISC, 0,
NULL, nbajamRomInfo, nbajamRomName, NULL, NULL, NULL, NULL, NbajamInputInfo, NbajamDIPInfo,
NbajamInit, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo nbajamr2RomDesc[] = {
@ -1206,7 +1206,7 @@ struct BurnDriver BurnDrvNbajamr2 = {
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_MIDWAY_TUNIT, GBF_SPORTSMISC, 0,
NULL, nbajamr2RomInfo, nbajamr2RomName, NULL, NULL, NULL, NULL, NbajamInputInfo, NbajamDIPInfo,
NbajamInit, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo nbajamr1RomDesc[] = {
@ -1249,7 +1249,7 @@ struct BurnDriver BurnDrvNbajamr1 = {
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_MIDWAY_TUNIT, GBF_SPORTSMISC, 0,
NULL, nbajamr1RomInfo, nbajamr1RomName, NULL, NULL, NULL, NULL, NbajamInputInfo, NbajamDIPInfo,
NbajamInit, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static INT32 NbajampInit()
@ -1300,7 +1300,7 @@ struct BurnDriver BurnDrvNbajamp2 = {
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_MIDWAY_TUNIT, GBF_SPORTSMISC, 0,
NULL, nbajamp2RomInfo, nbajamp2RomName, NULL, NULL, NULL, NULL, NbajamInputInfo, NbajamDIPInfo,
NbajampInit, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo nbajamp1RomDesc[] = {
@ -1343,7 +1343,7 @@ struct BurnDriver BurnDrvNbajamp1 = {
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_MIDWAY_TUNIT, GBF_SPORTSMISC, 0,
NULL, nbajamp1RomInfo, nbajamp1RomName, NULL, NULL, NULL, NULL, NbajamInputInfo, NbajamDIPInfo,
NbajampInit, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo nbajamteRomDesc[] = {
@ -1393,7 +1393,7 @@ struct BurnDriver BurnDrvNbajamte = {
BDF_GAME_WORKING, 4, HARDWARE_MIDWAY_TUNIT, GBF_SPORTSMISC, 0,
NULL, nbajamteRomInfo, nbajamteRomName, NULL, NULL, NULL, NULL, NbajamInputInfo, NbajamteDIPInfo,
NbajamteInit, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo nbajamte4RomDesc[] = {
@ -1436,7 +1436,7 @@ struct BurnDriver BurnDrvNbajamte4 = {
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_MIDWAY_TUNIT, GBF_SPORTSMISC, 0,
NULL, nbajamte4RomInfo, nbajamte4RomName, NULL, NULL, NULL, NULL, NbajamInputInfo, NbajamteDIPInfo,
NbajamteInit, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo nbajamte3RomDesc[] = {
@ -1479,7 +1479,7 @@ struct BurnDriver BurnDrvNbajamte3 = {
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_MIDWAY_TUNIT, GBF_SPORTSMISC, 0,
NULL, nbajamte3RomInfo, nbajamte3RomName, NULL, NULL, NULL, NULL, NbajamInputInfo, NbajamteDIPInfo,
NbajamteInit, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo nbajamte3aRomDesc[] = {
@ -1522,7 +1522,7 @@ struct BurnDriver BurnDrvNbajamte3a = {
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_MIDWAY_TUNIT, GBF_SPORTSMISC, 0,
NULL, nbajamte3aRomInfo, nbajamte3aRomName, NULL, NULL, NULL, NULL, NbajamInputInfo, NbajamteDIPInfo,
NbajamteInit, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo nbajamte2RomDesc[] = {
@ -1565,7 +1565,7 @@ struct BurnDriver BurnDrvNbajamte2 = {
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_MIDWAY_TUNIT, GBF_SPORTSMISC, 0,
NULL, nbajamte2RomInfo, nbajamte2RomName, NULL, NULL, NULL, NULL, NbajamInputInfo, NbajamteDIPInfo,
NbajamteInit, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo nbajamte2aRomDesc[] = {
@ -1608,7 +1608,7 @@ struct BurnDriver BurnDrvNbajamte2a = {
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_MIDWAY_TUNIT, GBF_SPORTSMISC, 0,
NULL, nbajamte2aRomInfo, nbajamte2aRomName, NULL, NULL, NULL, NULL, NbajamInputInfo, NbajamteDIPInfo,
NbajamteInit, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo nbajamte1RomDesc[] = {
@ -1651,7 +1651,7 @@ struct BurnDriver BurnDrvNbajamte1 = {
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_MIDWAY_TUNIT, GBF_SPORTSMISC, 0,
NULL, nbajamte1RomInfo, nbajamte1RomName, NULL, NULL, NULL, NULL, NbajamInputInfo, NbajamteDIPInfo,
NbajamteInit, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo nbajamtep2RomDesc[] = {
@ -1694,7 +1694,7 @@ struct BurnDriver BurnDrvNbajamtep2 = {
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_MIDWAY_TUNIT, GBF_SPORTSMISC, 0,
NULL, nbajamtep2RomInfo, nbajamtep2RomName, NULL, NULL, NULL, NULL, NbajamInputInfo, NbajamteDIPInfo,
NbajamteInit, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo nbajamtenRomDesc[] = {
@ -1737,7 +1737,7 @@ struct BurnDriver BurnDrvNbajamten = {
BDF_GAME_WORKING | BDF_CLONE | BDF_PROTOTYPE, 4, HARDWARE_MIDWAY_TUNIT, GBF_SPORTSMISC, 0,
NULL, nbajamtenRomInfo, nbajamtenRomName, NULL, NULL, NULL, NULL, NbajamInputInfo, NbajamteDIPInfo,
NbajamteInit, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
// NBA Jam Rewind (Hack)
@ -1782,7 +1782,7 @@ struct BurnDriver BurnDrvNbajamre = {
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 4, HARDWARE_MIDWAY_TUNIT, GBF_SPORTSMISC, 0,
NULL, nbajamreRomInfo, nbajamreRomName, NULL, NULL, NULL, NULL, NbajamInputInfo, NbajamteDIPInfo,
NbajamteInit, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};
static struct BurnRomInfo jdreddpRomDesc[] = {
@ -1832,5 +1832,5 @@ struct BurnDriver BurnDrvJdreddp = {
BDF_GAME_WORKING | BDF_PROTOTYPE, 3, HARDWARE_MIDWAY_TUNIT, GBF_SCRFIGHT, 0,
NULL, jdreddpRomInfo, jdreddpRomName, NULL, NULL, NULL, NULL, JdreddpInputInfo, JdreddpDIPInfo,
JdreddpInit, TUnitExit, TUnitFrame, TUnitDraw, TUnitScan, &nTUnitRecalc, 0x8000,
400, 256, 4, 3
TUNIT_SCREEN_WIDTH, TUNIT_SCREEN_HEIGHT, 4, 3
};

View File

@ -543,7 +543,7 @@ struct BurnDriver BurnDrvMk3 = {
BDF_GAME_WORKING, 2, HARDWARE_MIDWAY_WUNIT, GBF_VSFIGHT, 0,
NULL, mk3RomInfo, mk3RomName, NULL, NULL, NULL, NULL, Mk3InputInfo, Mk3DIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -594,7 +594,7 @@ struct BurnDriver BurnDrvMk3r20 = {
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MIDWAY_WUNIT, GBF_VSFIGHT, 0,
NULL, mk3r20RomInfo, mk3r20RomName, NULL, NULL, NULL, NULL, Mk3InputInfo, Mk3DIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -645,7 +645,7 @@ struct BurnDriver BurnDrvMk3r10 = {
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MIDWAY_WUNIT, GBF_VSFIGHT, 0,
NULL, mk3r10RomInfo, mk3r10RomName, NULL, NULL, NULL, NULL, Mk3InputInfo, Mk3DIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -696,7 +696,7 @@ struct BurnDriver BurnDrvMk3p40 = {
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MIDWAY_WUNIT, GBF_VSFIGHT, 0,
NULL, mk3p40RomInfo, mk3p40RomName, NULL, NULL, NULL, NULL, Mk3InputInfo, Mk3DIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -749,7 +749,7 @@ struct BurnDriver BurnDrvUmk3 = {
BDF_GAME_WORKING, 2, HARDWARE_MIDWAY_WUNIT, GBF_VSFIGHT, 0,
NULL, umk3RomInfo, umk3RomName, NULL, NULL, NULL, NULL, Mk3InputInfo, Mk3DIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -802,7 +802,7 @@ struct BurnDriver BurnDrvUmk3r11 = {
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MIDWAY_WUNIT, GBF_VSFIGHT, 0,
NULL, umk3r11RomInfo, umk3r11RomName, NULL, NULL, NULL, NULL, Mk3InputInfo, Mk3DIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -855,7 +855,7 @@ struct BurnDriver BurnDrvUmk3r10 = {
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MIDWAY_WUNIT, GBF_VSFIGHT, 0,
NULL, umk3r10RomInfo, umk3r10RomName, NULL, NULL, NULL, NULL, Mk3InputInfo, Mk3DIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
// Ultimate Mortal Kombat 3 Tournament Edition 2.0.042 (August 2018)
@ -907,7 +907,7 @@ struct BurnDriver BurnDrvUmk3te = {
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 2, HARDWARE_MIDWAY_WUNIT, GBF_VSFIGHT, 0,
NULL, umk3teRomInfo, umk3teRomName, NULL, NULL, NULL, NULL, Mk3InputInfo, Mk3DIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -967,7 +967,7 @@ struct BurnDriver BurnDrvUmk3uk = {
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 2, HARDWARE_MIDWAY_WUNIT, GBF_VSFIGHT, 0,
NULL, umk3ukRomInfo, umk3ukRomName, NULL, NULL, NULL, NULL, Mk3InputInfo, Mk3DIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -1026,7 +1026,7 @@ struct BurnDriver BurnDrvUmk3p = {
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 2, HARDWARE_MIDWAY_WUNIT, GBF_VSFIGHT, 0,
NULL, umk3pRomInfo, umk3pRomName, NULL, NULL, NULL, NULL, Mk3InputInfo, Mk3DIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -1072,7 +1072,7 @@ struct BurnDriver BurnDrvOpenice = {
BDF_GAME_WORKING, 4, HARDWARE_MIDWAY_WUNIT, GBF_SPORTSMISC, 0,
NULL, openiceRomInfo, openiceRomName, NULL, NULL, NULL, NULL, OpeniceInputInfo, OpeniceDIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -1119,7 +1119,7 @@ struct BurnDriver BurnDrvOpenicea = {
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MIDWAY_WUNIT, GBF_SPORTSMISC, 0,
NULL, openiceaRomInfo, openiceaRomName, NULL, NULL, NULL, NULL, OpeniceInputInfo, OpeniceDIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -1172,7 +1172,7 @@ struct BurnDriver BurnDrvNbahangt = {
BDF_GAME_WORKING, 4, HARDWARE_MIDWAY_WUNIT, GBF_SPORTSMISC, 0,
NULL, nbahangtRomInfo, nbahangtRomName, NULL, NULL, NULL, NULL, NbahangtInputInfo, NbahangtDIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -1225,7 +1225,7 @@ struct BurnDriver BurnDrvNbahangtm13 = {
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_MIDWAY_WUNIT, GBF_SPORTSMISC, 0,
NULL, nbahangtm13RomInfo, nbahangtm13RomName, NULL, NULL, NULL, NULL, NbahangtInputInfo, NbahangtDIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -1278,7 +1278,7 @@ struct BurnDriver BurnDrvNbahangtl12 = {
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_MIDWAY_WUNIT, GBF_SPORTSMISC, 0,
NULL, nbahangtl12RomInfo, nbahangtl12RomName, NULL, NULL, NULL, NULL, NbahangtInputInfo, NbahangtDIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -1331,7 +1331,7 @@ struct BurnDriver BurnDrvNbahangtm12 = {
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_MIDWAY_WUNIT, GBF_SPORTSMISC, 0,
NULL, nbahangtm12RomInfo, nbahangtm12RomName, NULL, NULL, NULL, NULL, NbahangtInputInfo, NbahangtDIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -1384,7 +1384,7 @@ struct BurnDriver BurnDrvNbahangtl11 = {
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_MIDWAY_WUNIT, GBF_SPORTSMISC, 0,
NULL, nbahangtl11RomInfo, nbahangtl11RomName, NULL, NULL, NULL, NULL, NbahangtInputInfo, NbahangtDIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -1437,7 +1437,7 @@ struct BurnDriver BurnDrvNbahangtm11 = {
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_MIDWAY_WUNIT, GBF_SPORTSMISC, 0,
NULL, nbahangtm11RomInfo, nbahangtm11RomName, NULL, NULL, NULL, NULL, NbahangtInputInfo, NbahangtDIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -1497,7 +1497,7 @@ struct BurnDriver BurnDrvNbamht = {
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_MIDWAY_WUNIT, GBF_SPORTSMISC, 0,
NULL, nbamhtRomInfo, nbamhtRomName, NULL, NULL, NULL, NULL, NbahangtInputInfo, NbahangtDIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -1550,7 +1550,7 @@ struct BurnDriver BurnDrvNbamhtl10 = {
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_MIDWAY_WUNIT, GBF_SPORTSMISC, 0,
NULL, nbamhtl10RomInfo, nbamhtl10RomName, NULL, NULL, NULL, NULL, NbahangtInputInfo, NbahangtDIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -1603,7 +1603,7 @@ struct BurnDriver BurnDrvNbamhtm10 = {
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_MIDWAY_WUNIT, GBF_SPORTSMISC, 0,
NULL, nbamhtm10RomInfo, nbamhtm10RomName, NULL, NULL, NULL, NULL, NbahangtInputInfo, NbahangtDIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -1656,7 +1656,7 @@ struct BurnDriver BurnDrvNbamhtp = {
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_MIDWAY_WUNIT, GBF_SPORTSMISC, 0,
NULL, nbamhtpRomInfo, nbamhtpRomName, NULL, NULL, NULL, NULL, NbahangtInputInfo, NbahangtDIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -1704,7 +1704,7 @@ struct BurnDriver BurnDrvRmpgwt = {
BDF_GAME_WORKING, 3, HARDWARE_MIDWAY_WUNIT, GBF_ACTION, 0,
NULL, rmpgwtRomInfo, rmpgwtRomName, NULL, NULL, NULL, NULL, RmpgwtInputInfo, RmpgwtDIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -1752,7 +1752,7 @@ struct BurnDriver BurnDrvRmpgwt11 = {
BDF_GAME_WORKING | BDF_CLONE, 3, HARDWARE_MIDWAY_WUNIT, GBF_ACTION, 0,
NULL, rmpgwt11RomInfo, rmpgwt11RomName, NULL, NULL, NULL, NULL, RmpgwtInputInfo, RmpgwtDIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -1798,7 +1798,7 @@ struct BurnDriver BurnDrvWwfmania = {
BDF_GAME_WORKING, 2, HARDWARE_MIDWAY_WUNIT, GBF_SPORTSMISC, 0,
NULL, wwfmaniaRomInfo, wwfmaniaRomName, NULL, NULL, NULL, NULL, WwfmaniaInputInfo, WwfmaniaDIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -1844,7 +1844,7 @@ struct BurnDriver BurnDrvWwfmaniab = {
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MIDWAY_WUNIT, GBF_SPORTSMISC, 0,
NULL, wwfmaniabRomInfo, wwfmaniabRomName, NULL, NULL, NULL, NULL, WwfmaniaInputInfo, WwfmaniaDIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -1890,7 +1890,7 @@ struct BurnDriver BurnDrvWwfmaniac = {
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MIDWAY_WUNIT, GBF_SPORTSMISC, 0,
NULL, wwfmaniacRomInfo, wwfmaniacRomName, NULL, NULL, NULL, NULL, WwfmaniaInputInfo, WwfmaniaDIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
@ -1937,7 +1937,7 @@ struct BurnDriver BurnDrvWwfmaniap = {
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MIDWAY_WUNIT, GBF_SPORTSMISC, 0,
NULL, wwfmaniapRomInfo, wwfmaniapRomName, NULL, NULL, NULL, NULL, WwfmaniaInputInfo, WwfmaniaDIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};
// WWF: Wrestlemania (Acid Clown Edition)
@ -1982,5 +1982,5 @@ struct BurnDriver BurnDrvWwfmanac = {
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_MIDWAY_WUNIT, GBF_SPORTSMISC, 0,
NULL, wwfmanacRomInfo, wwfmanacRomName, NULL, NULL, NULL, NULL, WwfmaniaInputInfo, WwfmaniaDIPInfo,
WolfUnitInit, WolfUnitExit, WolfUnitFrame, WolfUnitDraw, WolfUnitScan, &nWolfUnitRecalc, 0x8000,
400, 256, 4, 3
WUNIT_SCREEN_WIDTH, WUNIT_SCREEN_HEIGHT, 4, 3
};

View File

@ -8,6 +8,15 @@
#include "burn_pal.h"
#include "burn_gun.h"
#define XUNIT_SCREEN_WIDTH 400
// standalone builds have an issue where filters don't work properly
// if height is not divisible by 4
#ifndef __LIBRETRO__
#define XUNIT_SCREEN_HEIGHT 256
#else
#define XUNIT_SCREEN_HEIGHT 254
#endif
static UINT8 *AllMem;
static UINT8 *AllRam;
static UINT8 *RamEnd;
@ -948,7 +957,7 @@ struct BurnDriver BurnDrvRevx = {
BDF_GAME_WORKING, 3, HARDWARE_MIDWAY_XUNIT, GBF_SHOOT, 0,
NULL, revxRomInfo, revxRomName, NULL, NULL, NULL, NULL, RevxInputInfo, RevxDIPInfo,
DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &BurnRecalc, 0x8000,
400, 256, 4, 3
XUNIT_SCREEN_WIDTH, XUNIT_SCREEN_HEIGHT, 4, 3
};
@ -1019,5 +1028,5 @@ struct BurnDriver BurnDrvRevxp5 = {
BDF_GAME_WORKING | BDF_CLONE | BDF_PROTOTYPE, 3, HARDWARE_MIDWAY_XUNIT, GBF_SHOOT, 0,
NULL, revxp5RomInfo, revxp5RomName, NULL, NULL, NULL, NULL, RevxInputInfo, RevxDIPInfo,
DrvInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &BurnRecalc, 0x8000,
400, 256, 4, 3
XUNIT_SCREEN_WIDTH, XUNIT_SCREEN_HEIGHT, 4, 3
};

View File

@ -12,6 +12,15 @@ extern UINT8 nTUnitRecalc;
#define TUNIT_GFX_ADR(value) ((value & (0xFF << 12)) >> 12)
#define TUNIT_GFX_OFF(value) ((value & (7 << 8)) >> 8)
#define TUNIT_SCREEN_WIDTH 400
// standalone builds have an issue where filters don't work properly
// if height is not divisible by 4
#ifndef __LIBRETRO__
#define TUNIT_SCREEN_HEIGHT 256
#else
#define TUNIT_SCREEN_HEIGHT 254
#endif
INT32 TUnitInit();
INT32 TUnitFrame();
INT32 TUnitExit();

View File

@ -12,6 +12,15 @@ extern UINT8 nWolfUnitRecalc;
#define WUNIT_GFX_ADR(value) ((value & (0xFF << 12)) >> 12)
#define WUNIT_GFX_OFF(value) ((value & (7 << 8)) >> 8)
#define WUNIT_SCREEN_WIDTH 400
// standalone builds have an issue where filters don't work properly
// if height is not divisible by 4
#ifndef __LIBRETRO__
#define WUNIT_SCREEN_HEIGHT 256
#else
#define WUNIT_SCREEN_HEIGHT 254
#endif
INT32 WolfUnitInit();
INT32 WolfUnitFrame();
INT32 WolfUnitExit();