new clones

Snow Bros. 2 - With New Elves / Otenki Paradise (bootleg) [ANY]

also "The Time in Japan is 4:12 AM Wednesday, January 1, 2014 (JST)" so Happy New Year
This commit is contained in:
David Haywood 2013-12-31 19:14:37 +00:00
parent c0618cf722
commit dd94d9506b
19 changed files with 8129 additions and 0 deletions

14
.gitattributes vendored
View File

@ -2524,6 +2524,19 @@ src/emu/video/dm9368.h svneol=native#text/plain
src/emu/video/ef9340_1.c svneol=native#text/plain
src/emu/video/ef9340_1.h svneol=native#text/plain
src/emu/video/ef9341_chargen.h svneol=native#text/plain
src/emu/video/epic12.c svneol=native#text/plain
src/emu/video/epic12.h svneol=native#text/plain
src/emu/video/epic12_blit0.c svneol=native#text/plain
src/emu/video/epic12_blit1.c svneol=native#text/plain
src/emu/video/epic12_blit2.c svneol=native#text/plain
src/emu/video/epic12_blit3.c svneol=native#text/plain
src/emu/video/epic12_blit4.c svneol=native#text/plain
src/emu/video/epic12_blit5.c svneol=native#text/plain
src/emu/video/epic12_blit6.c svneol=native#text/plain
src/emu/video/epic12_blit7.c svneol=native#text/plain
src/emu/video/epic12_blit8.c svneol=native#text/plain
src/emu/video/epic12in.inc svneol=native#text/plain
src/emu/video/epic12pixel.inc svneol=native#text/plain
src/emu/video/fixfreq.c svneol=native#text/plain
src/emu/video/fixfreq.h svneol=native#text/plain
src/emu/video/generic.c svneol=native#text/plain
@ -3663,6 +3676,7 @@ src/mame/drivers/csplayh5.c svneol=native#text/plain
src/mame/drivers/cubeqst.c svneol=native#text/plain
src/mame/drivers/cultures.c svneol=native#text/plain
src/mame/drivers/cupidon.c svneol=native#text/plain
src/mame/drivers/cv1k.c svneol=native#text/plain
src/mame/drivers/cvs.c svneol=native#text/plain
src/mame/drivers/cyberbal.c svneol=native#text/plain
src/mame/drivers/cybertnk.c svneol=native#text/plain

1056
src/emu/video/epic12.c Normal file

File diff suppressed because it is too large Load Diff

855
src/emu/video/epic12.h Normal file
View File

@ -0,0 +1,855 @@
#define MCFG_EPIC12_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, EPIC12, 0)
//#define MCFG_EP1C12_ADD(_tag,_config,_map)
// MCFG_DEVICE_CONFIG(_config)
// MCFG_DEVICE_ADDRESS_MAP(AS_0, _map)
#define MCFG_EPIC12_SET_MAINRAMSIZE( _rgn ) \
epic12_device::set_mainramsize(*device, _rgn);
extern UINT8 epic12_device_colrtable[0x20][0x40];
extern UINT8 epic12_device_colrtable_rev[0x20][0x40];
extern UINT8 epic12_device_colrtable_add[0x20][0x20];
extern UINT64 epic12_device_blit_delay;
struct _clr_t
{
UINT8 b,g,r,t;
};
typedef struct _clr_t clr_t;
union colour_t
{
clr_t trgb;
UINT32 u32;
};
typedef const void (*epic12_device_blitfunction)(bitmap_rgb32 *,
const rectangle *,
UINT32 *, /* gfx */
int , /* src_x */
int , /* src_y */
const int , /* dst_x_start */
const int , /* dst_y_start */
int , /* dimx */
int , /* dimy */
const int , /* flipy */
const UINT8 , /* s_alpha */
const UINT8 , /* d_alpha */
//int , /* tint */
const clr_t * );
class epic12_device : public device_t,
public device_video_interface
{
public:
epic12_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
static void set_rambase(device_t &device, UINT16* rambase);
inline UINT16 READ_NEXT_WORD(offs_t *addr);
static void set_mainramsize(device_t &device, int ramsize)
{
epic12_device &dev = downcast<epic12_device &>(device);
dev.m_main_ramsize = ramsize;
dev.m_main_rammask = ramsize-1;
}
static void *blit_request_callback(void *param, int threadid);
DECLARE_READ64_MEMBER( epic12_device_fpga_r );
DECLARE_WRITE64_MEMBER( epic12_device_fpga_w );
void draw_screen(bitmap_rgb32 &bitmap, const rectangle &cliprect );
UINT16* epic12_device_ram16;
UINT32 epic12_device_gfx_addr;
UINT32 epic12_device_gfx_scroll_0_x, epic12_device_gfx_scroll_0_y;
UINT32 epic12_device_gfx_scroll_1_x, epic12_device_gfx_scroll_1_y;
int epic12_device_gfx_size;
bitmap_rgb32 *epic12_device_bitmaps;
rectangle epic12_device_clip;
UINT16* use_ram;
int m_main_ramsize; // type D has double the main ram
int m_main_rammask;
// thread safe mode, with no delays & shadow ram copy
DECLARE_READ32_MEMBER(epic12_device_blitter_r);
DECLARE_WRITE32_MEMBER(epic12_device_blitter_w);
UINT32 epic12_device_gfx_addr_shadowcopy;
UINT32 epic12_device_gfx_scroll_0_x_shadowcopy, epic12_device_gfx_scroll_0_y_shadowcopy;
UINT32 epic12_device_gfx_scroll_1_x_shadowcopy, epic12_device_gfx_scroll_1_y_shadowcopy;
UINT16* epic12_device_ram16_copy;
inline void epic12_device_gfx_upload_shadow_copy(address_space &space, offs_t *addr);
inline void epic12_device_gfx_create_shadow_copy(address_space &space);
inline UINT16 COPY_NEXT_WORD(address_space &space, offs_t *addr);
inline void epic12_device_gfx_draw_shadow_copy(address_space &space, offs_t *addr, int cliptype);
inline void epic12_device_gfx_upload(offs_t *addr);
inline void epic12_device_gfx_draw(offs_t *addr);
void epic12_device_gfx_exec(void);
DECLARE_READ32_MEMBER( epic12_device_gfx_ready_r );
DECLARE_WRITE32_MEMBER( epic12_device_gfx_exec_w );
// for thread unsafe mode with blitter delays, no shadow copy of RAM
DECLARE_READ32_MEMBER(epic12_device_blitter_r_unsafe);
DECLARE_WRITE32_MEMBER(epic12_device_blitter_w_unsafe);
READ32_MEMBER( epic12_device_gfx_ready_r_unsafe );
WRITE32_MEMBER( epic12_device_gfx_exec_w_unsafe );
void epic12_device_gfx_exec_unsafe(void);
static void *blit_request_callback_unsafe(void *param, int threadid);
int m_is_unsafe;
int m_delay_scale;
legacy_cpu_device* m_maincpu;
static void set_delay_scale(device_t &device, int delay_scale);
static void set_is_unsafe(device_t &device, int is_unsafe);
static void set_cpu_device(device_t &device, legacy_cpu_device* maincpu);
void install_handlers(int addr1, int addr2);
#define BLIT_FUNCTION static const void
#define BLIT_PARAMS bitmap_rgb32 *bitmap, const rectangle *clip, UINT32 *gfx, int src_x, int src_y, const int dst_x_start, const int dst_y_start, int dimx, int dimy, const int flipy, const UINT8 s_alpha, const UINT8 d_alpha, const clr_t *tint_clr
BLIT_FUNCTION draw_sprite_f0_ti0_plain(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s0_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s1_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s2_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s3_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s4_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s5_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s6_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s7_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s0_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s1_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s2_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s3_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s4_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s5_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s6_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s7_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s0_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s1_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s2_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s3_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s4_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s5_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s6_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s7_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s0_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s1_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s2_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s3_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s4_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s5_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s6_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s7_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s0_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s1_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s2_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s3_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s4_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s5_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s6_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s7_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s0_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s1_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s2_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s3_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s4_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s5_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s6_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s7_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s0_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s1_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s2_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s3_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s4_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s5_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s6_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s7_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s0_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s1_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s2_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s3_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s4_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s5_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s6_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_s7_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_plain(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s0_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s1_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s2_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s3_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s4_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s5_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s6_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s7_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s0_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s1_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s2_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s3_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s4_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s5_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s6_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s7_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s0_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s1_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s2_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s3_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s4_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s5_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s6_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s7_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s0_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s1_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s2_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s3_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s4_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s5_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s6_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s7_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s0_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s1_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s2_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s3_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s4_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s5_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s6_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s7_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s0_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s1_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s2_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s3_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s4_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s5_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s6_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s7_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s0_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s1_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s2_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s3_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s4_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s5_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s6_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s7_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s0_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s1_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s2_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s3_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s4_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s5_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s6_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_s7_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_plain(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s0_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s1_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s2_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s3_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s4_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s5_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s6_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s7_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s0_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s1_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s2_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s3_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s4_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s5_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s6_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s7_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s0_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s1_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s2_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s3_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s4_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s5_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s6_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s7_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s0_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s1_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s2_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s3_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s4_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s5_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s6_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s7_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s0_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s1_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s2_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s3_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s4_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s5_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s6_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s7_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s0_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s1_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s2_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s3_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s4_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s5_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s6_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s7_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s0_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s1_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s2_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s3_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s4_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s5_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s6_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s7_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s0_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s1_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s2_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s3_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s4_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s5_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s6_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_s7_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_plain(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s0_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s1_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s2_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s3_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s4_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s5_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s6_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s7_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s0_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s1_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s2_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s3_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s4_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s5_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s6_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s7_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s0_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s1_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s2_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s3_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s4_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s5_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s6_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s7_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s0_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s1_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s2_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s3_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s4_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s5_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s6_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s7_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s0_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s1_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s2_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s3_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s4_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s5_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s6_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s7_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s0_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s1_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s2_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s3_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s4_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s5_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s6_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s7_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s0_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s1_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s2_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s3_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s4_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s5_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s6_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s7_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s0_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s1_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s2_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s3_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s4_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s5_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s6_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_s7_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_plain(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s0_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s1_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s2_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s3_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s4_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s5_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s6_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s7_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s0_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s1_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s2_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s3_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s4_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s5_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s6_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s7_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s0_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s1_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s2_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s3_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s4_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s5_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s6_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s7_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s0_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s1_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s2_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s3_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s4_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s5_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s6_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s7_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s0_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s1_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s2_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s3_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s4_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s5_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s6_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s7_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s0_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s1_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s2_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s3_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s4_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s5_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s6_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s7_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s0_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s1_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s2_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s3_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s4_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s5_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s6_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s7_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s0_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s1_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s2_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s3_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s4_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s5_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s6_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr1_s7_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_plain(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s0_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s1_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s2_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s3_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s4_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s5_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s6_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s7_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s0_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s1_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s2_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s3_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s4_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s5_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s6_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s7_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s0_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s1_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s2_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s3_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s4_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s5_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s6_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s7_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s0_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s1_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s2_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s3_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s4_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s5_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s6_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s7_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s0_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s1_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s2_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s3_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s4_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s5_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s6_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s7_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s0_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s1_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s2_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s3_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s4_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s5_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s6_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s7_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s0_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s1_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s2_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s3_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s4_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s5_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s6_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s7_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s0_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s1_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s2_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s3_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s4_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s5_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s6_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti1_tr0_s7_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_plain(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s0_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s1_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s2_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s3_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s4_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s5_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s6_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s7_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s0_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s1_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s2_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s3_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s4_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s5_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s6_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s7_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s0_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s1_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s2_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s3_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s4_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s5_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s6_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s7_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s0_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s1_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s2_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s3_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s4_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s5_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s6_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s7_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s0_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s1_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s2_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s3_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s4_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s5_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s6_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s7_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s0_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s1_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s2_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s3_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s4_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s5_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s6_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s7_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s0_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s1_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s2_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s3_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s4_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s5_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s6_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s7_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s0_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s1_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s2_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s3_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s4_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s5_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s6_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr1_s7_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_plain(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s0_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s1_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s2_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s3_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s4_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s5_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s6_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s7_d0(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s0_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s1_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s2_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s3_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s4_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s5_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s6_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s7_d1(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s0_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s1_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s2_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s3_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s4_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s5_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s6_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s7_d2(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s0_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s1_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s2_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s3_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s4_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s5_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s6_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s7_d3(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s0_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s1_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s2_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s3_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s4_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s5_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s6_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s7_d4(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s0_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s1_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s2_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s3_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s4_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s5_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s6_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s7_d5(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s0_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s1_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s2_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s3_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s4_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s5_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s6_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s7_d6(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s0_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s1_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s2_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s3_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s4_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s5_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s6_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti1_tr0_s7_d7(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr1_simple(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f0_ti0_tr0_simple(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr1_simple(BLIT_PARAMS);
BLIT_FUNCTION draw_sprite_f1_ti0_tr0_simple(BLIT_PARAMS);
static inline void pen_to_clr(UINT32 pen, clr_t *clr)
{
// --t- ---- rrrr r--- gggg g--- bbbb b--- format
clr->r = (pen >> (16+3));// & 0x1f;
clr->g = (pen >> (8+3));// & 0x1f;
clr->b = (pen >> 3);// & 0x1f;
// --t- ---- ---r rrrr ---g gggg ---b bbbb format
// clr->r = (pen >> 16) & 0x1f;
// clr->g = (pen >> 8) & 0x1f;
// clr->b = (pen >> 0) & 0x1f;
};
// convert separate r,g,b biases (0..80..ff) to clr_t (-1f..0..1f)
static inline void tint_to_clr(UINT8 r, UINT8 g, UINT8 b, clr_t *clr)
{
clr->r = r>>2;
clr->g = g>>2;
clr->b = b>>2;
};
// clr_t to r5g5b5
static inline UINT32 clr_to_pen(const clr_t *clr)
{
// --t- ---- rrrr r--- gggg g--- bbbb b--- format
return (clr->r << (16+3)) | (clr->g << (8+3)) | (clr->b << 3);
// --t- ---- ---r rrrr ---g gggg ---b bbbb format
// return (clr->r << (16)) | (clr->g << (8)) | (clr->b);
};
static inline void clr_add_with_clr_mul_fixed(clr_t *clr, const clr_t *clr0, const UINT8 mulfixed_val, const clr_t *mulfixed_clr0)
{
clr->r = epic12_device_colrtable_add[clr0->r][epic12_device_colrtable[(mulfixed_clr0->r)][mulfixed_val]];
clr->g = epic12_device_colrtable_add[clr0->g][epic12_device_colrtable[(mulfixed_clr0->g)][mulfixed_val]];
clr->b = epic12_device_colrtable_add[clr0->b][epic12_device_colrtable[(mulfixed_clr0->b)][mulfixed_val]];
}
static inline void clr_add_with_clr_mul_3param(clr_t *clr, const clr_t *clr0, const clr_t *clr1, const clr_t *clr2)
{
clr->r = epic12_device_colrtable_add[clr0->r][epic12_device_colrtable[(clr2->r)][(clr1->r)]];
clr->g = epic12_device_colrtable_add[clr0->g][epic12_device_colrtable[(clr2->g)][(clr1->g)]];
clr->b = epic12_device_colrtable_add[clr0->b][epic12_device_colrtable[(clr2->b)][(clr1->b)]];
}
static inline void clr_add_with_clr_square(clr_t *clr, const clr_t *clr0, const clr_t *clr1)
{
clr->r = epic12_device_colrtable_add[clr0->r][epic12_device_colrtable[(clr1->r)][(clr1->r)]];
clr->g = epic12_device_colrtable_add[clr0->r][epic12_device_colrtable[(clr1->g)][(clr1->g)]];
clr->b = epic12_device_colrtable_add[clr0->r][epic12_device_colrtable[(clr1->b)][(clr1->b)]];
}
static inline void clr_add_with_clr_mul_fixed_rev(clr_t *clr, const clr_t *clr0, const UINT8 val, const clr_t *clr1)
{
clr->r = epic12_device_colrtable_add[clr0->r][epic12_device_colrtable_rev[val][(clr1->r)]];
clr->g = epic12_device_colrtable_add[clr0->g][epic12_device_colrtable_rev[val][(clr1->g)]];
clr->b = epic12_device_colrtable_add[clr0->b][epic12_device_colrtable_rev[val][(clr1->b)]];
}
static inline void clr_add_with_clr_mul_rev_3param(clr_t *clr, const clr_t *clr0, const clr_t *clr1, const clr_t *clr2)
{
clr->r = epic12_device_colrtable_add[clr0->r][epic12_device_colrtable_rev[(clr2->r)][(clr1->r)]];
clr->g = epic12_device_colrtable_add[clr0->g][epic12_device_colrtable_rev[(clr2->g)][(clr1->g)]];
clr->b = epic12_device_colrtable_add[clr0->b][epic12_device_colrtable_rev[(clr2->b)][(clr1->b)]];
}
static inline void clr_add_with_clr_mul_rev_square(clr_t *clr, const clr_t *clr0, const clr_t *clr1)
{
clr->r = epic12_device_colrtable_add[clr0->r][epic12_device_colrtable_rev[(clr1->r)][(clr1->r)]];
clr->g = epic12_device_colrtable_add[clr0->g][epic12_device_colrtable_rev[(clr1->g)][(clr1->g)]];
clr->b = epic12_device_colrtable_add[clr0->b][epic12_device_colrtable_rev[(clr1->b)][(clr1->b)]];
}
static inline void clr_add(clr_t *clr, const clr_t *clr0, const clr_t *clr1)
{
/*
clr->r = clr0->r + clr1->r;
clr->g = clr0->g + clr1->g;
clr->b = clr0->b + clr1->b;
*/
// use pre-clamped lookup table
clr->r = epic12_device_colrtable_add[clr0->r][clr1->r];
clr->g = epic12_device_colrtable_add[clr0->g][clr1->g];
clr->b = epic12_device_colrtable_add[clr0->b][clr1->b];
}
static inline void clr_mul(clr_t *clr0, const clr_t *clr1)
{
clr0->r = epic12_device_colrtable[(clr0->r)][(clr1->r)];
clr0->g = epic12_device_colrtable[(clr0->g)][(clr1->g)];
clr0->b = epic12_device_colrtable[(clr0->b)][(clr1->b)];
}
static inline void clr_square(clr_t *clr0, const clr_t *clr1)
{
clr0->r = epic12_device_colrtable[(clr1->r)][(clr1->r)];
clr0->g = epic12_device_colrtable[(clr1->g)][(clr1->g)];
clr0->b = epic12_device_colrtable[(clr1->b)][(clr1->b)];
}
static inline void clr_mul_3param(clr_t *clr0, const clr_t *clr1, const clr_t *clr2)
{
clr0->r = epic12_device_colrtable[(clr2->r)][(clr1->r)];
clr0->g = epic12_device_colrtable[(clr2->g)][(clr1->g)];
clr0->b = epic12_device_colrtable[(clr2->b)][(clr1->b)];
}
static inline void clr_mul_rev(clr_t *clr0, const clr_t *clr1)
{
clr0->r = epic12_device_colrtable_rev[(clr0->r)][(clr1->r)];
clr0->g = epic12_device_colrtable_rev[(clr0->g)][(clr1->g)];
clr0->b = epic12_device_colrtable_rev[(clr0->b)][(clr1->b)];
}
static inline void clr_mul_rev_square(clr_t *clr0, const clr_t *clr1)
{
clr0->r = epic12_device_colrtable_rev[(clr1->r)][(clr1->r)];
clr0->g = epic12_device_colrtable_rev[(clr1->g)][(clr1->g)];
clr0->b = epic12_device_colrtable_rev[(clr1->b)][(clr1->b)];
}
static inline void clr_mul_rev_3param(clr_t *clr0, const clr_t *clr1, const clr_t *clr2)
{
clr0->r = epic12_device_colrtable_rev[(clr2->r)][(clr1->r)];
clr0->g = epic12_device_colrtable_rev[(clr2->g)][(clr1->g)];
clr0->b = epic12_device_colrtable_rev[(clr2->b)][(clr1->b)];
}
static inline void clr_mul_fixed(clr_t *clr, const UINT8 val, const clr_t *clr0)
{
clr->r = epic12_device_colrtable[val][(clr0->r)];
clr->g = epic12_device_colrtable[val][(clr0->g)];
clr->b = epic12_device_colrtable[val][(clr0->b)];
}
static inline void clr_mul_fixed_rev(clr_t *clr, const UINT8 val, const clr_t *clr0)
{
clr->r = epic12_device_colrtable_rev[val][(clr0->r)];
clr->g = epic12_device_colrtable_rev[val][(clr0->g)];
clr->b = epic12_device_colrtable_rev[val][(clr0->b)];
}
static inline void clr_copy(clr_t *clr, const clr_t *clr0)
{
clr->r = clr0->r;
clr->g = clr0->g;
clr->b = clr0->b;
}
// (1|s|d) * s_factor * s + (1|s|d) * d_factor * d
// 0: +alpha
// 1: +source
// 2: +dest
// 3: *
// 4: -alpha
// 5: -source
// 6: -dest
// 7: *
protected:
virtual void device_start();
virtual void device_reset();
osd_work_queue * queue; /* work queue */
osd_work_item * blitter_request;
// blit timing
emu_timer *epic12_device_blitter_delay_timer;
int blitter_busy;
TIMER_CALLBACK_MEMBER( epic12_device_blitter_delay_callback );
private:
};
extern const device_type EPIC12;

View File

@ -0,0 +1,556 @@
#define REALLY_SIMPLE 0
/* Non-Flipped, Non-Tinted, Transparent */
#define FLIPX 0
#define TINT 0
#define TRANSPARENT 1
#include "emu.h"
#include "epic12.h"
/* Special Case */
#define BLENDED 0
#define FUNCNAME draw_sprite_f0_ti0_plain
#include "epic12in.inc"
#undef FUNCNAME
#undef BLENDED
/* Regular Cases*/
#define BLENDED 1
#define _SMODE 0
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti0_tr1_s0_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti0_tr1_s1_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti0_tr1_s2_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti0_tr1_s3_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti0_tr1_s4_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti0_tr1_s5_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti0_tr1_s6_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti0_tr1_s7_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///////
#define _SMODE 0
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti0_tr1_s0_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti0_tr1_s1_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti0_tr1_s2_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti0_tr1_s3_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti0_tr1_s4_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti0_tr1_s5_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti0_tr1_s6_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti0_tr1_s7_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
////
#define _SMODE 0
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti0_tr1_s0_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti0_tr1_s1_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti0_tr1_s2_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti0_tr1_s3_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti0_tr1_s4_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti0_tr1_s5_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti0_tr1_s6_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti0_tr1_s7_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti0_tr1_s0_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti0_tr1_s1_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti0_tr1_s2_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti0_tr1_s3_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti0_tr1_s4_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti0_tr1_s5_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti0_tr1_s6_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti0_tr1_s7_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti0_tr1_s0_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti0_tr1_s1_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti0_tr1_s2_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti0_tr1_s3_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti0_tr1_s4_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti0_tr1_s5_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti0_tr1_s6_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti0_tr1_s7_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti0_tr1_s0_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti0_tr1_s1_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti0_tr1_s2_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti0_tr1_s3_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti0_tr1_s4_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti0_tr1_s5_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti0_tr1_s6_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti0_tr1_s7_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti0_tr1_s0_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti0_tr1_s1_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti0_tr1_s2_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti0_tr1_s3_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti0_tr1_s4_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti0_tr1_s5_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti0_tr1_s6_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti0_tr1_s7_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti0_tr1_s0_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti0_tr1_s1_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti0_tr1_s2_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti0_tr1_s3_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti0_tr1_s4_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti0_tr1_s5_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti0_tr1_s6_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti0_tr1_s7_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#undef BLENDED
#undef FLIPX
#undef TINT
#undef TRANSPARENT
#undef REALLY_SIMPLE

View File

@ -0,0 +1,556 @@
#define REALLY_SIMPLE 0
/* Non-Flipped, Non-Tinted, Non-Transparent */
#define FLIPX 0
#define TINT 0
#define TRANSPARENT 0
#include "emu.h"
#include "epic12.h"
/* Special Case */
#define BLENDED 0
#define FUNCNAME draw_sprite_f0_ti0_tr0_plain
#include "epic12in.inc"
#undef FUNCNAME
#undef BLENDED
/* Regular Cases*/
#define BLENDED 1
#define _SMODE 0
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti0_tr0_s0_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti0_tr0_s1_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti0_tr0_s2_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti0_tr0_s3_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti0_tr0_s4_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti0_tr0_s5_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti0_tr0_s6_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti0_tr0_s7_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///////
#define _SMODE 0
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti0_tr0_s0_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti0_tr0_s1_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti0_tr0_s2_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti0_tr0_s3_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti0_tr0_s4_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti0_tr0_s5_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti0_tr0_s6_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti0_tr0_s7_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
////
#define _SMODE 0
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti0_tr0_s0_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti0_tr0_s1_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti0_tr0_s2_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti0_tr0_s3_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti0_tr0_s4_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti0_tr0_s5_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti0_tr0_s6_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti0_tr0_s7_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti0_tr0_s0_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti0_tr0_s1_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti0_tr0_s2_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti0_tr0_s3_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti0_tr0_s4_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti0_tr0_s5_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti0_tr0_s6_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti0_tr0_s7_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti0_tr0_s0_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti0_tr0_s1_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti0_tr0_s2_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti0_tr0_s3_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti0_tr0_s4_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti0_tr0_s5_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti0_tr0_s6_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti0_tr0_s7_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti0_tr0_s0_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti0_tr0_s1_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti0_tr0_s2_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti0_tr0_s3_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti0_tr0_s4_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti0_tr0_s5_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti0_tr0_s6_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti0_tr0_s7_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti0_tr0_s0_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti0_tr0_s1_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti0_tr0_s2_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti0_tr0_s3_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti0_tr0_s4_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti0_tr0_s5_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti0_tr0_s6_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti0_tr0_s7_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti0_tr0_s0_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti0_tr0_s1_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti0_tr0_s2_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti0_tr0_s3_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti0_tr0_s4_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti0_tr0_s5_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti0_tr0_s6_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti0_tr0_s7_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#undef BLENDED
#undef FLIPX
#undef TINT
#undef TRANSPARENT
#undef REALLY_SIMPLE

View File

@ -0,0 +1,556 @@
#define REALLY_SIMPLE 0
/* X-Flipped, Non-Tinted, Transparent */
#define FLIPX 1
#define TINT 0
#define TRANSPARENT 1
#include "emu.h"
#include "epic12.h"
/* Special Case */
#define BLENDED 0
#define FUNCNAME draw_sprite_f1_ti0_plain
#include "epic12in.inc"
#undef FUNCNAME
#undef BLENDED
/* Regular Cases*/
#define BLENDED 1
#define _SMODE 0
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti0_tr1_s0_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti0_tr1_s1_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti0_tr1_s2_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti0_tr1_s3_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti0_tr1_s4_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti0_tr1_s5_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti0_tr1_s6_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti0_tr1_s7_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///////
#define _SMODE 0
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti0_tr1_s0_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti0_tr1_s1_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti0_tr1_s2_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti0_tr1_s3_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti0_tr1_s4_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti0_tr1_s5_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti0_tr1_s6_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti0_tr1_s7_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
////
#define _SMODE 0
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti0_tr1_s0_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti0_tr1_s1_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti0_tr1_s2_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti0_tr1_s3_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti0_tr1_s4_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti0_tr1_s5_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti0_tr1_s6_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti0_tr1_s7_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti0_tr1_s0_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti0_tr1_s1_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti0_tr1_s2_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti0_tr1_s3_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti0_tr1_s4_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti0_tr1_s5_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti0_tr1_s6_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti0_tr1_s7_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti0_tr1_s0_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti0_tr1_s1_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti0_tr1_s2_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti0_tr1_s3_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti0_tr1_s4_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti0_tr1_s5_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti0_tr1_s6_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti0_tr1_s7_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti0_tr1_s0_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti0_tr1_s1_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti0_tr1_s2_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti0_tr1_s3_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti0_tr1_s4_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti0_tr1_s5_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti0_tr1_s6_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti0_tr1_s7_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti0_tr1_s0_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti0_tr1_s1_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti0_tr1_s2_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti0_tr1_s3_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti0_tr1_s4_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti0_tr1_s5_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti0_tr1_s6_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti0_tr1_s7_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti0_tr1_s0_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti0_tr1_s1_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti0_tr1_s2_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti0_tr1_s3_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti0_tr1_s4_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti0_tr1_s5_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti0_tr1_s6_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti0_tr1_s7_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#undef BLENDED
#undef FLIPX
#undef TINT
#undef TRANSPARENT
#undef REALLY_SIMPLE

View File

@ -0,0 +1,556 @@
#define REALLY_SIMPLE 0
/* X-Flipped, Non-Tinted, Non-Transparent */
#define FLIPX 1
#define TINT 0
#define TRANSPARENT 0
#include "emu.h"
#include "epic12.h"
/* Special Case */
#define BLENDED 0
#define FUNCNAME draw_sprite_f1_ti0_tr0_plain
#include "epic12in.inc"
#undef FUNCNAME
#undef BLENDED
/* Regular Cases*/
#define BLENDED 1
#define _SMODE 0
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti0_tr0_s0_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti0_tr0_s1_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti0_tr0_s2_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti0_tr0_s3_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti0_tr0_s4_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti0_tr0_s5_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti0_tr0_s6_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti0_tr0_s7_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///////
#define _SMODE 0
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti0_tr0_s0_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti0_tr0_s1_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti0_tr0_s2_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti0_tr0_s3_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti0_tr0_s4_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti0_tr0_s5_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti0_tr0_s6_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti0_tr0_s7_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
////
#define _SMODE 0
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti0_tr0_s0_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti0_tr0_s1_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti0_tr0_s2_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti0_tr0_s3_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti0_tr0_s4_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti0_tr0_s5_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti0_tr0_s6_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti0_tr0_s7_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti0_tr0_s0_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti0_tr0_s1_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti0_tr0_s2_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti0_tr0_s3_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti0_tr0_s4_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti0_tr0_s5_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti0_tr0_s6_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti0_tr0_s7_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti0_tr0_s0_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti0_tr0_s1_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti0_tr0_s2_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti0_tr0_s3_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti0_tr0_s4_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti0_tr0_s5_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti0_tr0_s6_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti0_tr0_s7_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti0_tr0_s0_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti0_tr0_s1_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti0_tr0_s2_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti0_tr0_s3_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti0_tr0_s4_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti0_tr0_s5_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti0_tr0_s6_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti0_tr0_s7_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti0_tr0_s0_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti0_tr0_s1_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti0_tr0_s2_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti0_tr0_s3_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti0_tr0_s4_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti0_tr0_s5_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti0_tr0_s6_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti0_tr0_s7_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti0_tr0_s0_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti0_tr0_s1_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti0_tr0_s2_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti0_tr0_s3_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti0_tr0_s4_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti0_tr0_s5_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti0_tr0_s6_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti0_tr0_s7_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#undef BLENDED
#undef FLIPX
#undef TINT
#undef TRANSPARENT
#undef REALLY_SIMPLE

View File

@ -0,0 +1,556 @@
#define REALLY_SIMPLE 0
/* Non-Flipped, Tinted, Transparent */
#define FLIPX 0
#define TINT 1
#define TRANSPARENT 1
#include "emu.h"
#include "epic12.h"
/* Special Case */
#define BLENDED 0
#define FUNCNAME draw_sprite_f0_ti1_tr1_plain
#include "epic12in.inc"
#undef FUNCNAME
#undef BLENDED
/* Regular Cases*/
#define BLENDED 1
#define _SMODE 0
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti1_tr1_s0_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti1_tr1_s1_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti1_tr1_s2_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti1_tr1_s3_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti1_tr1_s4_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti1_tr1_s5_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti1_tr1_s6_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti1_tr1_s7_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///////
#define _SMODE 0
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti1_tr1_s0_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti1_tr1_s1_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti1_tr1_s2_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti1_tr1_s3_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti1_tr1_s4_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti1_tr1_s5_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti1_tr1_s6_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti1_tr1_s7_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
////
#define _SMODE 0
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti1_tr1_s0_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti1_tr1_s1_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti1_tr1_s2_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti1_tr1_s3_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti1_tr1_s4_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti1_tr1_s5_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti1_tr1_s6_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti1_tr1_s7_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti1_tr1_s0_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti1_tr1_s1_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti1_tr1_s2_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti1_tr1_s3_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti1_tr1_s4_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti1_tr1_s5_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti1_tr1_s6_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti1_tr1_s7_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti1_tr1_s0_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti1_tr1_s1_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti1_tr1_s2_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti1_tr1_s3_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti1_tr1_s4_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti1_tr1_s5_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti1_tr1_s6_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti1_tr1_s7_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti1_tr1_s0_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti1_tr1_s1_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti1_tr1_s2_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti1_tr1_s3_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti1_tr1_s4_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti1_tr1_s5_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti1_tr1_s6_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti1_tr1_s7_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti1_tr1_s0_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti1_tr1_s1_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti1_tr1_s2_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti1_tr1_s3_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti1_tr1_s4_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti1_tr1_s5_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti1_tr1_s6_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti1_tr1_s7_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti1_tr1_s0_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti1_tr1_s1_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti1_tr1_s2_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti1_tr1_s3_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti1_tr1_s4_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti1_tr1_s5_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti1_tr1_s6_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti1_tr1_s7_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#undef BLENDED
#undef FLIPX
#undef TINT
#undef TRANSPARENT
#undef REALLY_SIMPLE

View File

@ -0,0 +1,556 @@
#define REALLY_SIMPLE 0
/* Non-Flipped, Tinted, Non-Transparent */
#define FLIPX 0
#define TINT 1
#define TRANSPARENT 0
#include "emu.h"
#include "epic12.h"
/* Special Case */
#define BLENDED 0
#define FUNCNAME draw_sprite_f0_ti1_tr0_plain
#include "epic12in.inc"
#undef FUNCNAME
#undef BLENDED
/* Regular Cases*/
#define BLENDED 1
#define _SMODE 0
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti1_tr0_s0_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti1_tr0_s1_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti1_tr0_s2_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti1_tr0_s3_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti1_tr0_s4_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti1_tr0_s5_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti1_tr0_s6_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 0
#define FUNCNAME draw_sprite_f0_ti1_tr0_s7_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///////
#define _SMODE 0
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti1_tr0_s0_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti1_tr0_s1_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti1_tr0_s2_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti1_tr0_s3_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti1_tr0_s4_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti1_tr0_s5_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti1_tr0_s6_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 1
#define FUNCNAME draw_sprite_f0_ti1_tr0_s7_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
////
#define _SMODE 0
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti1_tr0_s0_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti1_tr0_s1_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti1_tr0_s2_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti1_tr0_s3_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti1_tr0_s4_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti1_tr0_s5_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti1_tr0_s6_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 2
#define FUNCNAME draw_sprite_f0_ti1_tr0_s7_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti1_tr0_s0_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti1_tr0_s1_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti1_tr0_s2_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti1_tr0_s3_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti1_tr0_s4_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti1_tr0_s5_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti1_tr0_s6_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 3
#define FUNCNAME draw_sprite_f0_ti1_tr0_s7_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti1_tr0_s0_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti1_tr0_s1_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti1_tr0_s2_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti1_tr0_s3_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti1_tr0_s4_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti1_tr0_s5_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti1_tr0_s6_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 4
#define FUNCNAME draw_sprite_f0_ti1_tr0_s7_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti1_tr0_s0_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti1_tr0_s1_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti1_tr0_s2_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti1_tr0_s3_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti1_tr0_s4_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti1_tr0_s5_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti1_tr0_s6_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 5
#define FUNCNAME draw_sprite_f0_ti1_tr0_s7_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti1_tr0_s0_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti1_tr0_s1_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti1_tr0_s2_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti1_tr0_s3_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti1_tr0_s4_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti1_tr0_s5_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti1_tr0_s6_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 6
#define FUNCNAME draw_sprite_f0_ti1_tr0_s7_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti1_tr0_s0_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti1_tr0_s1_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti1_tr0_s2_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti1_tr0_s3_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti1_tr0_s4_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti1_tr0_s5_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti1_tr0_s6_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 7
#define FUNCNAME draw_sprite_f0_ti1_tr0_s7_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#undef BLENDED
#undef FLIPX
#undef TINT
#undef TRANSPARENT
#undef REALLY_SIMPLE

View File

@ -0,0 +1,558 @@
#define REALLY_SIMPLE 0
/* X-Flipped, Tinted, Transparent */
#define FLIPX 1
#define TINT 1
#define TRANSPARENT 1
#include "emu.h"
#include "epic12.h"
/* Special Case */
#define BLENDED 0
#define FUNCNAME draw_sprite_f1_ti1_tr1_plain
#include "epic12in.inc"
#undef FUNCNAME
#undef BLENDED
/* Regular Cases*/
#define BLENDED 1
#define _SMODE 0
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti1_tr1_s0_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti1_tr1_s1_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti1_tr1_s2_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti1_tr1_s3_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti1_tr1_s4_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti1_tr1_s5_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti1_tr1_s6_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti1_tr1_s7_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///////
#define _SMODE 0
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti1_tr1_s0_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti1_tr1_s1_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti1_tr1_s2_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti1_tr1_s3_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti1_tr1_s4_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti1_tr1_s5_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti1_tr1_s6_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti1_tr1_s7_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
////
#define _SMODE 0
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti1_tr1_s0_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti1_tr1_s1_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti1_tr1_s2_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti1_tr1_s3_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti1_tr1_s4_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti1_tr1_s5_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti1_tr1_s6_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti1_tr1_s7_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti1_tr1_s0_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti1_tr1_s1_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti1_tr1_s2_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti1_tr1_s3_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti1_tr1_s4_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti1_tr1_s5_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti1_tr1_s6_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti1_tr1_s7_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti1_tr1_s0_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti1_tr1_s1_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti1_tr1_s2_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti1_tr1_s3_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti1_tr1_s4_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti1_tr1_s5_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti1_tr1_s6_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti1_tr1_s7_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti1_tr1_s0_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti1_tr1_s1_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti1_tr1_s2_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti1_tr1_s3_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti1_tr1_s4_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti1_tr1_s5_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti1_tr1_s6_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti1_tr1_s7_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti1_tr1_s0_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti1_tr1_s1_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti1_tr1_s2_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti1_tr1_s3_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti1_tr1_s4_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti1_tr1_s5_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti1_tr1_s6_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti1_tr1_s7_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti1_tr1_s0_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti1_tr1_s1_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti1_tr1_s2_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti1_tr1_s3_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti1_tr1_s4_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti1_tr1_s5_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti1_tr1_s6_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti1_tr1_s7_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#undef BLENDED
#undef FLIPX
#undef TINT
#undef TRANSPARENT
#undef REALLY_SIMPLE

View File

@ -0,0 +1,558 @@
#define REALLY_SIMPLE 0
/* X-Flipped, Tinted, Non-Transparent */
#define FLIPX 1
#define TINT 1
#define TRANSPARENT 0
#include "emu.h"
#include "epic12.h"
/* Special Case */
#define BLENDED 0
#define FUNCNAME draw_sprite_f1_ti1_tr0_plain
#include "epic12in.inc"
#undef FUNCNAME
#undef BLENDED
/* Regular Cases*/
#define BLENDED 1
#define _SMODE 0
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti1_tr0_s0_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti1_tr0_s1_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti1_tr0_s2_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti1_tr0_s3_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti1_tr0_s4_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti1_tr0_s5_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti1_tr0_s6_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 0
#define FUNCNAME draw_sprite_f1_ti1_tr0_s7_d0
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///////
#define _SMODE 0
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti1_tr0_s0_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti1_tr0_s1_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti1_tr0_s2_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti1_tr0_s3_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti1_tr0_s4_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti1_tr0_s5_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti1_tr0_s6_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 1
#define FUNCNAME draw_sprite_f1_ti1_tr0_s7_d1
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
////
#define _SMODE 0
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti1_tr0_s0_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti1_tr0_s1_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti1_tr0_s2_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti1_tr0_s3_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti1_tr0_s4_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti1_tr0_s5_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti1_tr0_s6_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 2
#define FUNCNAME draw_sprite_f1_ti1_tr0_s7_d2
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti1_tr0_s0_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti1_tr0_s1_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti1_tr0_s2_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti1_tr0_s3_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti1_tr0_s4_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti1_tr0_s5_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti1_tr0_s6_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 3
#define FUNCNAME draw_sprite_f1_ti1_tr0_s7_d3
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti1_tr0_s0_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti1_tr0_s1_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti1_tr0_s2_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti1_tr0_s3_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti1_tr0_s4_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti1_tr0_s5_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti1_tr0_s6_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 4
#define FUNCNAME draw_sprite_f1_ti1_tr0_s7_d4
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti1_tr0_s0_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti1_tr0_s1_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti1_tr0_s2_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti1_tr0_s3_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti1_tr0_s4_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti1_tr0_s5_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti1_tr0_s6_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 5
#define FUNCNAME draw_sprite_f1_ti1_tr0_s7_d5
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti1_tr0_s0_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti1_tr0_s1_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti1_tr0_s2_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti1_tr0_s3_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti1_tr0_s4_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti1_tr0_s5_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti1_tr0_s6_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 6
#define FUNCNAME draw_sprite_f1_ti1_tr0_s7_d6
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
///
#define _SMODE 0
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti1_tr0_s0_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 1
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti1_tr0_s1_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 2
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti1_tr0_s2_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 3
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti1_tr0_s3_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 4
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti1_tr0_s4_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 5
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti1_tr0_s5_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 6
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti1_tr0_s6_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#define _SMODE 7
#define _DMODE 7
#define FUNCNAME draw_sprite_f1_ti1_tr0_s7_d7
#include "epic12in.inc"
#undef FUNCNAME
#undef _SMODE
#undef _DMODE
#undef BLENDED
#undef FLIPX
#undef TINT
#undef TRANSPARENT
#undef REALLY_SIMPLE

View File

@ -0,0 +1,43 @@
/* Special case 'Really Simple' blitters, no blending, no tinting etc.*/
#include "emu.h"
#include "epic12.h"
#define REALLY_SIMPLE 1
#define BLENDED 0
#define TRANSPARENT 1
#define FLIPX 0
#define FUNCNAME draw_sprite_f0_ti0_tr1_simple
#include "epic12in.inc"
#undef FUNCNAME
#undef FLIPX
#define FLIPX 1
#define FUNCNAME draw_sprite_f1_ti0_tr1_simple
#include "epic12in.inc"
#undef FUNCNAME
#undef FLIPX
#undef TRANSPARENT
#define TRANSPARENT 0
#define FLIPX 0
#define FUNCNAME draw_sprite_f0_ti0_tr0_simple
#include "epic12in.inc"
#undef FUNCNAME
#undef FLIPX
#define FLIPX 1
#define FUNCNAME draw_sprite_f1_ti0_tr0_simple
#include "epic12in.inc"
#undef FUNCNAME
#undef FLIPX
#undef TRANSPARENT
#undef BLENDED
#undef REALLY_SIMPLE

169
src/emu/video/epic12in.inc Normal file
View File

@ -0,0 +1,169 @@
const void epic12_device::FUNCNAME(BLIT_PARAMS)
{
UINT32* gfx2;
int y, yf;
#if REALLY_SIMPLE == 0
colour_t s_clr;
#endif
#if BLENDED == 1
colour_t d_clr;
#if _SMODE == 2
#if _DMODE != 0
colour_t clr0;
#endif
#elif _SMODE == 0
#if _DMODE != 0
#if _DMODE != 5
#if _DMODE != 1
colour_t clr0;
#endif
#endif
#endif
#else
colour_t clr0;
#endif
#endif
#if REALLY_SIMPLE == 1
#if TRANSPARENT == 1
UINT32 pen;
#endif
#else
UINT32 pen;
#endif
UINT32 *bmp;
#if FLIPX == 1
src_x += (dimx-1);
#endif
if (flipy) { yf = -1; src_y += (dimy-1); }
else { yf = +1; }
int starty = 0;
const int dst_y_end = dst_y_start+dimy;
if (dst_y_start < clip->min_y)
starty = clip->min_y - dst_y_start;
if (dst_y_end > clip->max_y)
dimy -= (dst_y_end-1) - clip->max_y;
// check things are safe to draw (note, if the source would wrap round an edge of the 0x2000*0x1000 vram we don't draw.. not sure what the hw does anyway)
// ddpdfk triggers this on boss explosions so it needs fixing
#if FLIPX == 1
if ((src_x &0x1fff) < ((src_x-(dimx-1))&0x1fff))
{
// popmessage("sprite gets clipped off src_x %04x dimx %04x\n", src_x, dimx);
return;
}
#else
if ((src_x &0x1fff) > ((src_x+(dimx-1))&0x1fff))
{
// popmessage("sprite gets clipped off src_x %04x dimx %04x\n", src_x, dimx);
return;
}
#endif
int startx = 0;
const int dst_x_end = dst_x_start+dimx;
if (dst_x_start < clip->min_x)
startx = clip->min_x - dst_x_start;
if (dst_x_end > clip->max_x)
dimx -= (dst_x_end-1) - clip->max_x;
// wrong/unsafe slowdown sim
if (dimy > starty && dimx > startx)
{
epic12_device_blit_delay += (dimy - starty)*(dimx - startx);
//printf("delay is now %d\n", epic12_device_blit_delay);
}
#if BLENDED == 1
#if _SMODE == 0
#if _DMODE == 0
const UINT8* salpha_table = epic12_device_colrtable[s_alpha];
const UINT8* dalpha_table = epic12_device_colrtable[d_alpha];
#endif
#if _DMODE == 5
const UINT8* salpha_table = epic12_device_colrtable[s_alpha];
#endif
#if _DMODE == 1
const UINT8* salpha_table = epic12_device_colrtable[s_alpha];
#endif
#endif
#if _SMODE == 2
#if _DMODE == 0
const UINT8* dalpha_table = epic12_device_colrtable[d_alpha];
#endif
#endif
#endif
for (y = starty; y < dimy; y++)
{
bmp = &bitmap->pix(dst_y_start + y, dst_x_start+startx);
const int ysrc_index = ((src_y + yf * y) & 0x0fff) * 0x2000;
gfx2 = gfx + ysrc_index;
#if FLIPX == 1
gfx2 += (src_x-startx);
#else
gfx2 += (src_x+startx);
#endif
#if 1
const UINT32* end = bmp+(dimx-startx);
#else
// maybe we can do some SSE type optimizations on larger blocks? right now this just results in more code and slower compiling tho.
const int width = dimx-startx;
const UINT32* end = bmp+(width);
if (width<0) return;
int bigblocks = width>>3;
while (bigblocks)
{
#include "epic12pixel.inc"
#include "epic12pixel.inc"
#include "epic12pixel.inc"
#include "epic12pixel.inc"
#include "epic12pixel.inc"
#include "epic12pixel.inc"
#include "epic12pixel.inc"
#include "epic12pixel.inc"
bigblocks--;
}
#endif
while (bmp<end)
{
#include "epic12pixel.inc"
}
}
// g_profiler.stop();
}
#undef LOOP_INCREMENTS

View File

@ -0,0 +1,196 @@
/* This is the inner-most loop code (per-pixel) and thus the most performance sensitive part */
#if FLIPX == 1
#define LOOP_INCREMENTS \
bmp++; \
gfx2--; \
#else
#define LOOP_INCREMENTS \
bmp++; \
gfx2++; \
#endif
/*************** REALLY SIMPLE INNER LOOP, NON-BLENDED, NON-TINTED, SIMPLEST CASE ****************/
#if REALLY_SIMPLE == 1
#if TRANSPARENT == 1
pen = *gfx2;
if (pen & 0x20000000)
{
*bmp = pen;
#else
*bmp = *gfx2;
#endif
/*************** REGULAR INNER LOOPS ****************/
#else // NOT REALLY_SIMPLE
pen = *gfx2;
#if TRANSPARENT == 1
if (pen & 0x20000000)
{
#endif
// convert source to clr
pen_to_clr(pen, &s_clr.trgb);
//s_clr.u32 = (pen >> 3); // using the union is actually significantly slower than our pen_to_clr to function!
// source * intesity and clamp
#if TINT == 1
clr_mul(&s_clr.trgb, tint_clr);
#endif
#if BLENDED == 1
// convert destination to clr
pen_to_clr(*bmp, &d_clr.trgb);
//d_clr.u32 = *bmp >> 3; // using the union is actually significantly slower than our pen_to_clr to function!
#if _SMODE == 0
//g_profiler.start(PROFILER_USER7);
#if _DMODE == 0
//g_profiler.start(PROFILER_USER1);
// this is used extensively in the games (ingame, futari title screens etc.)
s_clr.trgb.r = epic12_device_colrtable_add[salpha_table[(s_clr.trgb.r)]][dalpha_table[(d_clr.trgb.r)]];
s_clr.trgb.g = epic12_device_colrtable_add[salpha_table[(s_clr.trgb.g)]][dalpha_table[(d_clr.trgb.g)]];
s_clr.trgb.b = epic12_device_colrtable_add[salpha_table[(s_clr.trgb.b)]][dalpha_table[(d_clr.trgb.b)]];
#elif _DMODE == 1
//g_profiler.start(PROFILER_USER2);
// futari ~7%
s_clr.trgb.r = epic12_device_colrtable_add[salpha_table[(s_clr.trgb.r)]][epic12_device_colrtable[(s_clr.trgb.r)][(d_clr.trgb.r)]];
s_clr.trgb.g = epic12_device_colrtable_add[salpha_table[(s_clr.trgb.g)]][epic12_device_colrtable[(s_clr.trgb.g)][(d_clr.trgb.g)]];
s_clr.trgb.b = epic12_device_colrtable_add[salpha_table[(s_clr.trgb.b)]][epic12_device_colrtable[(s_clr.trgb.b)][(d_clr.trgb.b)]];
#elif _DMODE == 2
//g_profiler.start(PROFILER_USER3);
clr_mul_fixed(&clr0.trgb, s_alpha, &s_clr.trgb);
clr_add_with_clr_square(&s_clr.trgb, &clr0.trgb, &d_clr.trgb);
#elif _DMODE == 3
//g_profiler.start(PROFILER_USER4);
clr_mul_fixed(&clr0.trgb, s_alpha, &s_clr.trgb);
clr_add(&s_clr.trgb, &clr0.trgb, &d_clr.trgb);
#elif _DMODE == 4
//g_profiler.start(PROFILER_USER5);
clr_mul_fixed(&clr0.trgb, s_alpha, &s_clr.trgb);
clr_add_with_clr_mul_fixed_rev(&s_clr.trgb, &clr0.trgb, d_alpha, &d_clr.trgb);
#elif _DMODE == 5
// futari black character select ~13%
//g_profiler.start(PROFILER_USER6);
s_clr.trgb.r = epic12_device_colrtable_add[salpha_table[(s_clr.trgb.r)]][epic12_device_colrtable_rev[(s_clr.trgb.r)][(d_clr.trgb.r)]];
s_clr.trgb.g = epic12_device_colrtable_add[salpha_table[(s_clr.trgb.g)]][epic12_device_colrtable_rev[(s_clr.trgb.g)][(d_clr.trgb.g)]];
s_clr.trgb.b = epic12_device_colrtable_add[salpha_table[(s_clr.trgb.b)]][epic12_device_colrtable_rev[(s_clr.trgb.b)][(d_clr.trgb.b)]];
#elif _DMODE == 6
//g_profiler.start(PROFILER_USER7);
clr_mul_fixed(&clr0.trgb, s_alpha, &s_clr.trgb);
clr_add_with_clr_mul_rev_square(&s_clr.trgb, &clr0.trgb, &d_clr.trgb);
#elif _DMODE == 7
//g_profiler.start(PROFILER_USER8);
clr_mul_fixed(&clr0.trgb, s_alpha, &s_clr.trgb);
clr_add(&s_clr.trgb, &clr0.trgb, &d_clr.trgb);
#endif
//g_profiler.stop();
#elif _SMODE == 1
//g_profiler.start(PROFILER_USER6);
clr_square(&clr0.trgb, &s_clr.trgb);
#elif _SMODE == 2
// g_profiler.start(PROFILER_USER4);
#if _DMODE == 0
// this is used heavily on espgal2 highscore screen (~28%) optimized to avoid use of temp clr0 variable
s_clr.trgb.r = epic12_device_colrtable_add[epic12_device_colrtable[(d_clr.trgb.r)][(s_clr.trgb.r)]][dalpha_table[(d_clr.trgb.r)]];
s_clr.trgb.g = epic12_device_colrtable_add[epic12_device_colrtable[(d_clr.trgb.g)][(s_clr.trgb.g)]][dalpha_table[(d_clr.trgb.g)]];
s_clr.trgb.b = epic12_device_colrtable_add[epic12_device_colrtable[(d_clr.trgb.b)][(s_clr.trgb.b)]][dalpha_table[(d_clr.trgb.b)]];
#elif _DMODE == 1
clr_mul_3param(&clr0.trgb, &s_clr.trgb, &d_clr.trgb);
clr_add_with_clr_mul_3param(&s_clr.trgb, &clr0.trgb, &d_clr.trgb, &s_clr.trgb);
#elif _DMODE == 2
clr_mul_3param(&clr0.trgb, &s_clr.trgb, &d_clr.trgb);
clr_add_with_clr_square(&s_clr.trgb, &clr0.trgb, &d_clr.trgb);
#elif _DMODE == 3
clr_mul_3param(&clr0.trgb, &s_clr.trgb, &d_clr.trgb);
clr_add(&s_clr.trgb, &clr0.trgb, &d_clr.trgb);
#elif _DMODE == 4
clr_mul_3param(&clr0.trgb, &s_clr.trgb, &d_clr.trgb);
clr_add_with_clr_mul_fixed_rev(&s_clr.trgb, &clr0.trgb, d_alpha, &d_clr.trgb);
#elif _DMODE == 5
clr_mul_3param(&clr0.trgb, &s_clr.trgb, &d_clr.trgb);
clr_add_with_clr_mul_rev_3param(&s_clr.trgb, &clr0.trgb, &d_clr.trgb, &s_clr.trgb);
#elif _DMODE == 6
clr_mul_3param(&clr0.trgb, &s_clr.trgb, &d_clr.trgb);
clr_add_with_clr_mul_rev_square(&s_clr.trgb, &clr0.trgb, &d_clr.trgb);
#elif _DMODE == 7
clr_mul_3param(&clr0.trgb, &s_clr.trgb, &d_clr.trgb);
clr_add(&s_clr.trgb, &clr0.trgb, &d_clr.trgb);
#endif
//g_profiler.stop();
#elif _SMODE == 3
//g_profiler.start(PROFILER_USER1);
clr_copy(&clr0.trgb, &s_clr.trgb);
#elif _SMODE == 4
//g_profiler.start(PROFILER_USER2);
clr_mul_fixed_rev(&clr0.trgb, s_alpha, &s_clr.trgb);
#elif _SMODE == 5
//g_profiler.start(PROFILER_USER3);
clr_mul_rev_square(&clr0.trgb, &s_clr.trgb);
#elif _SMODE == 6
//g_profiler.start(PROFILER_USER4);
clr_mul_rev_3param(&clr0.trgb, &s_clr.trgb, &d_clr.trgb);
#elif _SMODE == 7
//g_profiler.start(PROFILER_USER5);
clr_copy(&clr0.trgb, &s_clr.trgb);
#endif
// smode 0/2 cases are already split up and handled above.
#if _SMODE != 2
#if _SMODE != 0
#if _DMODE == 0
clr_add_with_clr_mul_fixed(&s_clr.trgb, &clr0.trgb, d_alpha, &d_clr.trgb);
#elif _DMODE == 1
clr_add_with_clr_mul_3param(&s_clr.trgb, &clr0.trgb, &d_clr.trgb, &s_clr.trgb);
#elif _DMODE == 2
clr_add_with_clr_square(&s_clr.trgb, &clr0.trgb, &d_clr.trgb);
#elif _DMODE == 3
clr_add(&s_clr.trgb, &clr0.trgb, &d_clr.trgb);
#elif _DMODE == 4
clr_add_with_clr_mul_fixed_rev(&s_clr.trgb, &clr0.trgb, d_alpha, &d_clr.trgb);
#elif _DMODE == 5
clr_add_with_clr_mul_rev_3param(&s_clr.trgb, &clr0.trgb, &d_clr.trgb, &s_clr.trgb);
#elif _DMODE == 6
clr_add_with_clr_mul_rev_square(&s_clr.trgb, &clr0.trgb, &d_clr.trgb);
#elif _DMODE == 7
clr_add(&s_clr.trgb, &clr0.trgb, &d_clr.trgb);
#endif
//g_profiler.stop();
#endif
#endif
#endif
// write result
*bmp = clr_to_pen(&s_clr.trgb)|(pen&0x20000000);
//*bmp = (s_clr.u32<<3)|(pen&0x20000000); // using the union is actually significantly slower than our clr_to_pen function!
#endif // END NOT REALLY SIMPLE
#if TRANSPARENT == 1
}
#endif
LOOP_INCREMENTS

View File

@ -104,6 +104,38 @@ ifneq ($(filter EF9340_1,$(VIDEOS)),)
VIDEOOBJS+= $(VIDEOOBJ)/ef9340_1.o
endif
#-------------------------------------------------
#@src/emu/video/epic12.h,VIDEOS += EPIC12
#-------------------------------------------------
ifneq ($(filter EPIC12,$(VIDEOS)),)
VIDEOOBJS+= $(VIDEOOBJ)/epic12.o
VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit0.o
VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit1.o
VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit2.o
VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit3.o
VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit4.o
VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit5.o
VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit6.o
VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit7.o
VIDEOOBJS+= $(VIDEOOBJ)/epic12_blit8.o
$(VIDEOOBJ)/epic12o: $(VIDEOSRC)/epic12.h
$(VIDEOOBJ)/epic12_blit0.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
$(VIDEOOBJ)/epic12_blit1.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
$(VIDEOOBJ)/epic12_blit2.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
$(VIDEOOBJ)/epic12_blit3.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
$(VIDEOOBJ)/epic12_blit4.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
$(VIDEOOBJ)/epic12_blit5.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
$(VIDEOOBJ)/epic12_blit6.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
$(VIDEOOBJ)/epic12_blit7.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
$(VIDEOOBJ)/epic12_blit8.o: $(VIDEOSRC)/epic12.h $(VIDEOSRC)/epic12in.inc
$(VIDEOSRC)/epic12in.inc: $(VIDEOSRC)/epic12pixel.inc
endif
#-------------------------------------------------
#
#@src/emu/video/fixfreq.h,VIDEOS += FIXFREQ

1268
src/mame/drivers/cv1k.c Normal file

File diff suppressed because it is too large Load Diff

View File

@ -4619,6 +4619,21 @@ ROM_START( snowbro2 )
ROM_LOAD( "rom4", 0x00000, 0x80000, CRC(638f341e) SHA1(aa3fca25f099339ece1878ea730c5e9f18ec4823) )
ROM_END
ROM_START( snowbro2b ) // seems to be the same data as the main set, but with the extra user1 rom and different rom layout
ROM_REGION( 0x080000, "maincpu", 0 ) /* Main 68K code */
ROM_LOAD16_BYTE( "sb2-prg1.U39", 0x000000, 0x040000, CRC(e1fec8a2) SHA1(30c1a351070d784da9ba0dca68be8a262dba2045) )
ROM_LOAD16_BYTE( "sb2-prg0.u23", 0x000001, 0x040000, CRC(b473cd57) SHA1(331130faa9de01b3ca93845174e8c3684bd269c7) )
ROM_REGION( 0x400000, "gfx1", 0 ) // one of these seems badly read, check
ROM_LOAD( "sb2-gfx.u177", 0x000000, 0x200000, BAD_DUMP CRC(ebeec910) SHA1(e179f393b98135caa8419b68cd979038ab47a413) )
ROM_LOAD( "sb2-gfx.u175", 0x200000, 0x200000, BAD_DUMP CRC(72622795) SHA1(03f041e30b78da2c554b70ed0e5dae7f0214103d) )
ROM_REGION( 0x80000, "oki", 0 ) /* ADPCM Samples */
ROM_LOAD( "sb2-snd.4", 0x00000, 0x80000, CRC(638f341e) SHA1(aa3fca25f099339ece1878ea730c5e9f18ec4823) )
ROM_REGION( 0x8000, "user1", 0 ) /* ??? Some sort of table - same as other bootleg boards */
ROM_LOAD( "sb2-unk.u100", 0x0000, 0x8000, CRC(456dd16e) SHA1(84779ee64d3ea33ba1ba4dee39b504a81c6811a1) )
ROM_END
/* -------------------------- Raizing games ------------------------- */
@ -5316,6 +5331,7 @@ GAME( 1994, pwrkick, 0, pwrkick, pwrkick, driver_device, 0,
GAME( 1995, othldrby, 0, othldrby, othldrby,driver_device, 0, ROT0, "Sunwise", "Othello Derby (Japan)", 0 )
GAME( 1994, snowbro2, 0, snowbro2, snowbro2, driver_device, 0, ROT0, "Hanafram", "Snow Bros. 2 - With New Elves / Otenki Paradise", GAME_SUPPORTS_SAVE )
GAME( 1994, snowbro2b, snowbro2, snowbro2, snowbro2, driver_device, 0, ROT0, "bootleg", "Snow Bros. 2 - With New Elves / Otenki Paradise (bootleg)", GAME_SUPPORTS_SAVE )
GAME( 1993, sstriker, 0, mahoudai, sstriker, driver_device, 0, ROT270, "Raizing", "Sorcer Striker (set 1)" , GAME_SUPPORTS_SAVE ) // verified on two different PCBs
GAME( 1993, sstrikera, sstriker, mahoudai, sstrikera, driver_device, 0, ROT270, "Raizing", "Sorcer Striker (set 2)" , GAME_SUPPORTS_SAVE ) // from Korean board

View File

@ -2654,6 +2654,7 @@ batsugun // TP-030 (c) 1993 Toaplan
batsuguna // TP-030 (c) 1993 Toaplan
batsugunsp // TP-??? (c) 1993 Toaplan
snowbro2 // TP-??? (c) 1994 Hanafram
snowbro2b //
pwrkick // (c) 1994 Sunwise
sstriker // (c) 1993 Raizing
sstrikera // (c) 1993 Raizing
@ -2774,6 +2775,30 @@ korokoro // (c) 1999 Takumi
crusherm // (c) 1999 Takumi
tjumpman // (c) 1999 Namco
mushisam
mushisama
mushisamb
espgal2
ibara
ibarablk
ibarablka
mushitam
mushitama
futari15
futari15a
futari10
futaribl
pinkswts
pinkswtsa
pinkswtsb
pinkswtsx
deathsml
mmpork
mmmbanc
ddpdfk
ddpdfk10
dsmbl
// Kyugo games
// Kyugo only made four games: Repulse, Flash Gal, SRD Mission and Air Wolf.
// Gyrodine was made by Crux. Crux was antecedent of Toa Plan, and spin-off from Orca.

View File

@ -280,6 +280,7 @@ VIDEOS += BUFSPRITE
#VIDEOS += DL1416
VIDEOS += DM9368
#VIDEOS += EF9340_1
VIDEOS += EPIC12
VIDEOS += FIXFREQ
VIDEOS += H63484
#VIDEOS += HD44102
@ -321,6 +322,7 @@ VIDEOS += TMS9928A
VIDEOS += V9938
VIDEOS += VOODOO
#-------------------------------------------------
# specify available machine cores
#-------------------------------------------------
@ -2051,6 +2053,7 @@ $(MAMEOBJ)/misc.a: \
$(DRIVERS)/castle.o \
$(DRIVERS)/cave.o $(VIDEO)/cave.o \
$(DRIVERS)/cavepc.o \
$(DRIVERS)/cv1k.o \
$(DRIVERS)/cb2001.o \
$(DRIVERS)/cdi.o $(VIDEO)/mcd212.o $(MACHINE)/cdi070.o $(MACHINE)/cdislave.o $(MACHINE)/cdicdic.o \
$(DRIVERS)/cesclass.o \