Added Pac-Land driver.

Added graphics decoding macros. Should make things cleaner and easer to move from MAME.
This commit is contained in:
iq_132 2011-12-29 22:20:38 +00:00
parent 6d7ee2c52d
commit f95d845854
3 changed files with 1051 additions and 1 deletions

View File

@ -49,7 +49,7 @@ drvobj = d_dodonpachi.o d_donpachi.o d_esprade.o d_feversos.o d_gaia.o d_guwang
d_blockout.o d_blueprnt.o d_bombjack.o d_commando.o d_ddragon.o d_dynduke.o d_epos.o d_exedexes.o d_funkybee.o \
d_galaga.o d_gauntlet.o d_ginganin.o d_gng.o d_gunsmoke.o d_higemaru.o d_ikki.o d_jack.o d_kangaroo.o d_kyugo.o \
d_ladybug.o d_lwings.o d_madgear.o d_markham.o d_marineb.o d_meijinsn.o d_mitchell.o d_mole.o d_mrdo.o d_mrflea.o \
d_mystston.o d_pacman.o d_pac2650.o d_pkunwar.o d_prehisle.o d_quizo.o d_rallyx.o d_renegade.o d_rpunch.o d_route16.o \
d_mystston.o d_pacland.o d_pacman.o d_pac2650.o d_pkunwar.o d_prehisle.o d_quizo.o d_rallyx.o d_renegade.o d_rpunch.o d_route16.o \
d_scregg.o d_sf.o d_skyfox.o d_skykid.o d_snk68.o d_solomon.o d_sonson.o d_srumbler.o d_tecmo.o d_tigeroad.o d_toki.o \
d_vulgus.o d_wallc.o d_wc90.o d_wc90b.o d_wwfsstar.o \
\

File diff suppressed because it is too large Load Diff

View File

@ -6,6 +6,16 @@ extern INT32 nScreenWidth, nScreenHeight;
INT32 GenericTilesInit();
INT32 GenericTilesExit();
// Tile decoding macros
#define RGN_FRAC(length, numerator, denominator) ((((length) * 8) * (numerator)) / (denominator))
#define STEP2(start, step) ((start) + ((step)*0)), ((start) + ((step)*1))
#define STEP4(start, step) STEP2(start, step), STEP2((start)+((step)*2), step)
#define STEP8(start, step) STEP4(start, step), STEP4((start)+((step)*4), step)
#define STEP16(start, step) STEP8(start, step), STEP8((start)+((step)*8), step)
#define STEP32(start, step) STEP16(start, step), STEP16((start)+((step)*16), step)
#define STEP64(start, step) STEP32(start, step), STEP32((start)+((step)*32), step)
void GfxDecode(INT32 num, INT32 numPlanes, INT32 xSize, INT32 ySize, INT32 planeoffsets[], INT32 xoffsets[], INT32 yoffsets[], INT32 modulo, UINT8 *pSrc, UINT8 *pDest);
void GfxDecodeSingle(INT32 which, INT32 numPlanes, INT32 xSize, INT32 ySize, INT32 planeoffsets[], INT32 xoffsets[], INT32 yoffsets[], INT32 modulo, UINT8 *pSrc, UINT8 *pDest);