Added debug tracking support to /burn and /burn/devices folders

This commit is contained in:
Barry Harris 2011-12-06 20:54:24 +00:00
parent 5d74949270
commit d071da9244
10 changed files with 525 additions and 9 deletions

View File

@ -815,19 +815,22 @@ static INT32 nTransWidth, nTransHeight;
void BurnTransferClear()
{
#if defined FBA_DEBUG
if (!Debug_BurnTransferInitted) bprintf(PRINT_ERROR, _T("BurnTransferClear called without init\n"));
#endif
memset((void*)pTransDraw, 0, nTransWidth * nTransHeight * sizeof(UINT16));
}
INT32 BurnTransferCopy(UINT32* pPalette)
{
#if defined FBA_DEBUG
if (!Debug_BurnTransferInitted) bprintf(PRINT_ERROR, _T("BurnTransferCopy called without init\n"));
#endif
UINT16* pSrc = pTransDraw;
UINT8* pDest = pBurnDraw;
if (!nTransWidth || !nTransHeight || !pTransDraw) {
bprintf(PRINT_NORMAL, _T("BurnTransferCopy called without BurnTransferInit!\n"));
return 1;
}
pBurnDrvPalette = pPalette;
switch (nBurnBpp) {
@ -866,14 +869,22 @@ INT32 BurnTransferCopy(UINT32* pPalette)
void BurnTransferExit()
{
#if defined FBA_DEBUG
if (!Debug_BurnTransferInitted) bprintf(PRINT_ERROR, _T("BurnTransferClear called without init\n"));
#endif
if (pTransDraw) {
free(pTransDraw);
pTransDraw = NULL;
}
}
Debug_BurnTransferInitted = 0;
}
INT32 BurnTransferInit()
{
Debug_BurnTransferInitted = 1;
if (BurnDrvGetFlags() & BDF_ORIENTATION_VERTICAL) {
BurnDrvGetVisibleSize(&nTransHeight, &nTransWidth);
} else {

View File

@ -46,6 +46,11 @@ UINT8 BurnGunTargetData[18][18] = {
UINT8 BurnGunReturnX(INT32 num)
{
#if defined FBA_DEBUG
if (!Debug_BurnGunInitted) bprintf(PRINT_ERROR, _T("BurnGunReturnX called without init\n"));
if (num >= nBurnGunNumPlayers) bprintf(PRINT_ERROR, _T("BurnGunReturnX called with invalid player %x\n"), num);
#endif
if (num > MAX_GUNS - 1) return 0xff;
float temp = (float)((BurnGunX[num] >> 8) + 8) / nBurnGunMaxX * 0xff;
@ -54,6 +59,11 @@ UINT8 BurnGunReturnX(INT32 num)
UINT8 BurnGunReturnY(INT32 num)
{
#if defined FBA_DEBUG
if (!Debug_BurnGunInitted) bprintf(PRINT_ERROR, _T("BurnGunReturnY called without init\n"));
if (num >= nBurnGunNumPlayers) bprintf(PRINT_ERROR, _T("BurnGunReturnY called with invalid player %x\n"), num);
#endif
if (num > MAX_GUNS - 1) return 0xff;
float temp = (float)((BurnGunY[num] >> 8) + 8) / nBurnGunMaxY * 0xff;
@ -62,6 +72,11 @@ UINT8 BurnGunReturnY(INT32 num)
void BurnGunMakeInputs(INT32 num, INT16 x, INT16 y)
{
#if defined FBA_DEBUG
if (!Debug_BurnGunInitted) bprintf(PRINT_ERROR, _T("BurnGunMakeInputs called without init\n"));
if (num >= nBurnGunNumPlayers) bprintf(PRINT_ERROR, _T("BurnGunMakeInputs called with invalid player %x\n"), num);
#endif
if (num > MAX_GUNS - 1) return;
const INT32 MinX = -8 * 0x100;
@ -78,6 +93,8 @@ void BurnGunMakeInputs(INT32 num, INT16 x, INT16 y)
void BurnGunInit(INT32 nNumPlayers, bool bDrawTargets)
{
Debug_BurnGunInitted = 1;
if (nNumPlayers > MAX_GUNS) nNumPlayers = MAX_GUNS;
nBurnGunNumPlayers = nNumPlayers;
bBurnGunDrawTargets = bDrawTargets;
@ -96,6 +113,10 @@ void BurnGunInit(INT32 nNumPlayers, bool bDrawTargets)
void BurnGunExit()
{
#if defined FBA_DEBUG
if (!Debug_BurnGunInitted) bprintf(PRINT_ERROR, _T("BurnGunExit called without init\n"));
#endif
nBurnGunNumPlayers = 0;
bBurnGunDrawTargets = true;
@ -106,16 +127,27 @@ void BurnGunExit()
BurnGunX[i] = 0;
BurnGunY[i] = 0;
}
Debug_BurnGunInitted = 0;
}
void BurnGunScan()
{
#if defined FBA_DEBUG
if (!Debug_BurnGunInitted) bprintf(PRINT_ERROR, _T("BurnGunScan called without init\n"));
#endif
SCAN_VAR(BurnGunX);
SCAN_VAR(BurnGunY);
}
void BurnGunDrawTarget(INT32 num, INT32 x, INT32 y)
{
#if defined FBA_DEBUG
if (!Debug_BurnGunInitted) bprintf(PRINT_ERROR, _T("BurnGunDrawTarget called without init\n"));
if (num >= nBurnGunNumPlayers) bprintf(PRINT_ERROR, _T("BurnGunDrawTarget called with invalid player %x\n"), num);
#endif
if (bBurnGunDrawTargets == false) return;
if (num > MAX_GUNS - 1) return;

View File

@ -104,6 +104,10 @@ static void set_led_draw_position()
void BurnLEDSetFlipscreen(INT32 flip)
{
#if defined FBA_DEBUG
if (!Debug_BurnLedInitted) bprintf(PRINT_ERROR, _T("BurnLEDSetFlipscreen called without init\n"));
#endif
flip = flip ? 1 : 0;
if (flipscreen != flip) {
@ -114,6 +118,10 @@ void BurnLEDSetFlipscreen(INT32 flip)
void BurnLEDReset()
{
#if defined FBA_DEBUG
if (!Debug_BurnLedInitted) bprintf(PRINT_ERROR, _T("BurnLEDReset called without init\n"));
#endif
memset (led_status, 0, MAX_LED * sizeof(INT32));
BurnLEDSetFlipscreen(0);
@ -121,6 +129,8 @@ void BurnLEDReset()
void BurnLEDInit(INT32 num, INT32 position, INT32 size, INT32 color, INT32 transparency)
{
Debug_BurnLedInitted = 1;
if (num >= MAX_LED) num = MAX_LED - 1;
led_count = num;
@ -138,6 +148,11 @@ void BurnLEDInit(INT32 num, INT32 position, INT32 size, INT32 color, INT32 trans
void BurnLEDSetStatus(INT32 led, UINT32 status)
{
#if defined FBA_DEBUG
if (!Debug_BurnLedInitted) bprintf(PRINT_ERROR, _T("BurnLEDSetStatus called without init\n"));
if (led >= led_count) bprintf(PRINT_ERROR, _T("BurnLEDSetStatus called with invalid led %x\n"), led);
#endif
if (led >= led_count) return;
if (screen_flipped ^ flipscreen) {
@ -149,6 +164,10 @@ void BurnLEDSetStatus(INT32 led, UINT32 status)
void BurnLEDExit()
{
#if defined FBA_DEBUG
if (!Debug_BurnLedInitted) bprintf(PRINT_ERROR, _T("BurnLEDExit called without init\n"));
#endif
BurnLEDReset();
led_count = 0;
@ -168,10 +187,16 @@ void BurnLEDExit()
nScreenHeight = 0;
flipscreen = -1;
Debug_BurnLedInitted = 0;
}
void BurnLEDRender()
{
#if defined FBA_DEBUG
if (!Debug_BurnLedInitted) bprintf(PRINT_ERROR, _T("BurnLEDRender called without init\n"));
#endif
INT32 xpos = led_xpos;
INT32 ypos = led_ypos;
int color = BurnHighCol((led_color >> 16) & 0xff, (led_color >> 8) & 0xff, (led_color >> 0) & 0xff, 0);
@ -217,6 +242,10 @@ void BurnLEDRender()
INT32 BurnLEDScan(INT32 nAction, INT32 *pnMin)
{
#if defined FBA_DEBUG
if (!Debug_BurnLedInitted) bprintf(PRINT_ERROR, _T("BurnLEDScan called without init\n"));
#endif
struct BurnArea ba;
if (pnMin != NULL) {

View File

@ -48,6 +48,7 @@ typedef struct
} ppi8255;
static ppi8255 chips[MAX_PPIS];
static INT32 nNumChips = 0;
static void ppi8255_get_handshake_signals(ppi8255 *chip, UINT8 *result)
{
@ -238,6 +239,11 @@ static UINT8 ppi8255_read_port(ppi8255 *chip, INT32 port, INT32 chipnum)
UINT8 ppi8255_r(INT32 which, INT32 offset)
{
#if defined FBA_DEBUG
if (!DebugDev_8255PPIInitted) bprintf(PRINT_ERROR, _T("ppi8255_r called without init\n"));
if (which > nNumChips) bprintf(PRINT_ERROR, _T("ppi8255_r called with invalid chip %x\n"), which);
#endif
ppi8255 *chip = &chips[which];
UINT8 result = 0;
@ -346,6 +352,11 @@ static void set_mode(INT32 which, INT32 data, INT32 call_handlers)
void ppi8255_w(INT32 which, INT32 offset, UINT8 data)
{
#if defined FBA_DEBUG
if (!DebugDev_8255PPIInitted) bprintf(PRINT_ERROR, _T("ppi8255_w called without init\n"));
if (which > nNumChips) bprintf(PRINT_ERROR, _T("ppi8255_w called with invalid chip %x\n"), which);
#endif
ppi8255 *chip = &chips[which];
offset %= 4;
@ -403,6 +414,8 @@ void ppi8255_w(INT32 which, INT32 offset, UINT8 data)
void ppi8255_init(INT32 num)
{
DebugDev_8255PPIInitted = 1;
for (INT32 i = 0; i < num; i++) {
ppi8255 *chip = &chips[i];
@ -410,10 +423,16 @@ void ppi8255_init(INT32 num)
set_mode(i, 0x1b, 0);
}
nNumChips = num;
}
void ppi8255_exit()
{
#if defined FBA_DEBUG
if (!DebugDev_8255PPIInitted) bprintf(PRINT_ERROR, _T("ppi8255_exit called without init\n"));
#endif
for (INT32 i = 0; i < MAX_PPIS; i++) {
ppi8255 *chip = &chips[i];
@ -438,13 +457,28 @@ void ppi8255_exit()
PPI2PortWriteA = NULL;
PPI2PortWriteB = NULL;
PPI2PortWriteC = NULL;
DebugDev_8255PPIInitted = 0;
nNumChips = 0;
}
void ppi8255_scan()
{
#if defined FBA_DEBUG
if (!DebugDev_8255PPIInitted) bprintf(PRINT_ERROR, _T("ppi8255_scan called without init\n"));
#endif
SCAN_VAR(chips);
}
void ppi8255_set_portC( INT32 which, UINT8 data ) { ppi8255_input(&chips[which], 2, data, which); }
void ppi8255_set_portC( INT32 which, UINT8 data )
{
#if defined FBA_DEBUG
if (!DebugDev_8255PPIInitted) bprintf(PRINT_ERROR, _T("ppi8255_set_portC called without init\n"));
if (which > nNumChips) bprintf(PRINT_ERROR, _T("ppi8255_set_portC called with invalid chip %x\n"), which);
#endif
ppi8255_input(&chips[which], 2, data, which);
}
#undef MAX_PPIS

View File

@ -61,11 +61,17 @@ static INT32 eeprom_command_match(const char *buf, const char *cmd, INT32 len)
INT32 EEPROMAvailable()
{
#if defined FBA_DEBUG
if (!DebugDev_EEPROMInitted) bprintf(PRINT_ERROR, _T("EEPROMAvailable called without init\n"));
#endif
return neeprom_available;
}
void EEPROMInit(const eeprom_interface *interface)
{
DebugDev_EEPROMInitted = 1;
intf = interface;
if ((1 << intf->address_bits) * intf->data_bits / 8 > MEMORY_SIZE)
@ -100,6 +106,10 @@ void EEPROMInit(const eeprom_interface *interface)
void EEPROMExit()
{
#if defined FBA_DEBUG
if (!DebugDev_EEPROMInitted) bprintf(PRINT_ERROR, _T("EEPROMExit called without init\n"));
#endif
char output[128];
sprintf (output, "config\\games\\%s.nv", BurnDrvGetTextA(DRV_NAME));
@ -110,6 +120,8 @@ void EEPROMExit()
FILE *fz = fopen(output, "wb");
fwrite (eeprom_data, len, 1, fz);
fclose (fz);
DebugDev_EEPROMInitted = 0;
}
static void eeprom_write(INT32 bit)
@ -213,6 +225,10 @@ static void eeprom_write(INT32 bit)
void EEPROMReset()
{
#if defined FBA_DEBUG
if (!DebugDev_EEPROMInitted) bprintf(PRINT_ERROR, _T("EEPROMReset called without init\n"));
#endif
serial_count = 0;
sending = 0;
reset_delay = intf->reset_delay;
@ -220,11 +236,19 @@ void EEPROMReset()
void EEPROMWriteBit(INT32 bit)
{
#if defined FBA_DEBUG
if (!DebugDev_EEPROMInitted) bprintf(PRINT_ERROR, _T("EEPROMWriteBit called without init\n"));
#endif
latch = bit;
}
INT32 EEPROMRead()
{
#if defined FBA_DEBUG
if (!DebugDev_EEPROMInitted) bprintf(PRINT_ERROR, _T("EEPROMRead called without init\n"));
#endif
INT32 res;
if (sending)
@ -246,6 +270,10 @@ INT32 EEPROMRead()
void EEPROMSetCSLine(INT32 state)
{
#if defined FBA_DEBUG
if (!DebugDev_EEPROMInitted) bprintf(PRINT_ERROR, _T("EEPROMSetCSLine called without init\n"));
#endif
reset_line = state;
if (reset_line != EEPROM_CLEAR_LINE)
@ -254,6 +282,10 @@ void EEPROMSetCSLine(INT32 state)
void EEPROMSetClockLine(INT32 state)
{
#if defined FBA_DEBUG
if (!DebugDev_EEPROMInitted) bprintf(PRINT_ERROR, _T("EEPROMSetClockLine called without init\n"));
#endif
if (state == EEPROM_PULSE_LINE || (clock_line == EEPROM_CLEAR_LINE && state != EEPROM_CLEAR_LINE))
{
if (reset_line == EEPROM_CLEAR_LINE)
@ -282,11 +314,19 @@ void EEPROMSetClockLine(INT32 state)
void EEPROMFill(const UINT8 *data, INT32 offset, INT32 length)
{
#if defined FBA_DEBUG
if (!DebugDev_EEPROMInitted) bprintf(PRINT_ERROR, _T("EEPROMFill called without init\n"));
#endif
memcpy(eeprom_data + offset, data, length);
}
void EEPROMScan(INT32 nAction, INT32* pnMin)
{
#if defined FBA_DEBUG
if (!DebugDev_EEPROMInitted) bprintf(PRINT_ERROR, _T("EEPROMScan called without init\n"));
#endif
struct BurnArea ba;
if (nAction & ACB_DRIVER_DATA) {

View File

@ -13,11 +13,19 @@ INT32 pandora_flipscreen;
void pandora_set_clear(INT32 clear)
{
#if defined FBA_DEBUG
if (!DebugDev_PandoraInitted) bprintf(PRINT_ERROR, _T("pandora_set_clear called without init\n"));
#endif
pandora_clear = clear;
}
void pandora_update(UINT16 *dest)
{
#if defined FBA_DEBUG
if (!DebugDev_PandoraInitted) bprintf(PRINT_ERROR, _T("pandora_update called without init\n"));
#endif
for (INT32 i = 0; i < nScreenWidth * nScreenHeight; i++) {
if (pandora_temp[i]) {
dest[i] = pandora_temp[i] & 0x3ff;
@ -27,6 +35,10 @@ void pandora_update(UINT16 *dest)
void pandora_buffer_sprites()
{
#if defined FBA_DEBUG
if (!DebugDev_PandoraInitted) bprintf(PRINT_ERROR, _T("pandora_buffer_sprites called without init\n"));
#endif
INT32 sx=0, sy=0, x=0, y=0;
if (pandora_clear) memset (pandora_temp, 0, nScreenWidth * nScreenHeight * sizeof(UINT16));
@ -95,6 +107,8 @@ void pandora_buffer_sprites()
// must be called after GenericTilesInit()
void pandora_init(UINT8 *ram, UINT8 *gfx, INT32 color_offset, INT32 x, INT32 y)
{
DebugDev_PandoraInitted = 1;
pandora_ram = ram;
pandora_xoffset = x;
pandora_yoffset = y;
@ -113,10 +127,16 @@ void pandora_init(UINT8 *ram, UINT8 *gfx, INT32 color_offset, INT32 x, INT32 y)
void pandora_exit()
{
#if defined FBA_DEBUG
if (!DebugDev_PandoraInitted) bprintf(PRINT_ERROR, _T("pandora_exit called without init\n"));
#endif
if (pandora_temp) {
free (pandora_temp);
pandora_temp = NULL;
}
pandora_ram = pandora_gfx = NULL;
DebugDev_PandoraInitted = 0;
}

View File

@ -91,6 +91,10 @@ static void update_irq_lines(INT32 param)
UINT8 seibu_main_word_read(INT32 offset)
{
#if defined FBA_DEBUG
if (!DebugDev_SeibuSndInitted) bprintf(PRINT_ERROR, _T("seibu_main_word_read called without init\n"));
#endif
offset = (offset >> 1) & 7;
switch (offset)
@ -107,6 +111,10 @@ UINT8 seibu_main_word_read(INT32 offset)
void seibu_main_word_write(INT32 offset, UINT8 data)
{
#if defined FBA_DEBUG
if (!DebugDev_SeibuSndInitted) bprintf(PRINT_ERROR, _T("seibu_main_word_write called without init\n"));
#endif
offset = (offset >> 1) & 7;
switch (offset)
@ -133,6 +141,10 @@ void seibu_main_word_write(INT32 offset, UINT8 data)
void seibu_sound_mustb_write_word(INT32 /*offset*/, UINT8 data)
{
#if defined FBA_DEBUG
if (!DebugDev_SeibuSndInitted) bprintf(PRINT_ERROR, _T("seibu_sound_mustb_write_word called without init\n"));
#endif
main2sub[0] = data & 0xff;
main2sub[1] = data >> 8;
@ -149,6 +161,10 @@ static void seibu_z80_bank(INT32 data)
void __fastcall seibu_sound_write(UINT16 address, UINT8 data)
{
#if defined FBA_DEBUG
if (!DebugDev_SeibuSndInitted) bprintf(PRINT_ERROR, _T("seibu_sound_write called without init\n"));
#endif
switch (address)
{
case 0x4000:
@ -233,6 +249,10 @@ void __fastcall seibu_sound_write(UINT16 address, UINT8 data)
UINT8 __fastcall seibu_sound_read(UINT16 address)
{
#if defined FBA_DEBUG
if (!DebugDev_SeibuSndInitted) bprintf(PRINT_ERROR, _T("seibu_sound_read called without init\n"));
#endif
switch (address)
{
case 0x4008:
@ -344,6 +364,10 @@ static double Drv2203GetTime()
void seibu_sound_reset()
{
#if defined FBA_DEBUG
if (!DebugDev_SeibuSndInitted) bprintf(PRINT_ERROR, _T("seibu_sound_reset called without init\n"));
#endif
ZetOpen(0);
ZetReset();
update_irq_lines(VECTOR_INIT);
@ -378,6 +402,8 @@ void seibu_sound_reset()
void seibu_sound_init(INT32 type, INT32 len, INT32 freq0 /*cpu*/, INT32 freq1 /*ym*/, INT32 freq2 /*oki*/)
{
DebugDev_SeibuSndInitted = 1;
seibu_snd_type = type;
if (len && SeibuZ80DecROM != NULL) {
@ -429,6 +455,10 @@ void seibu_sound_init(INT32 type, INT32 len, INT32 freq0 /*cpu*/, INT32 freq1 /*
void seibu_sound_exit()
{
#if defined FBA_DEBUG
if (!DebugDev_SeibuSndInitted) bprintf(PRINT_ERROR, _T("seibu_sound_exit called without init\n"));
#endif
switch (seibu_snd_type & 3)
{
case 0:
@ -456,10 +486,16 @@ void seibu_sound_exit()
SeibuZ80RAM = NULL;
seibu_sndcpu_frequency = 0;
is_sdgndmps = 0;
DebugDev_SeibuSndInitted = 0;
}
void seibu_sound_update(INT16 *pbuf, INT32 nLen)
{
#if defined FBA_DEBUG
if (!DebugDev_SeibuSndInitted) bprintf(PRINT_ERROR, _T("seibu_sound_update called without init\n"));
#endif
switch (seibu_snd_type & 3)
{
case 0:
@ -482,6 +518,10 @@ void seibu_sound_update(INT16 *pbuf, INT32 nLen)
void seibu_sound_scan(INT32 *pnMin, INT32 nAction)
{
#if defined FBA_DEBUG
if (!DebugDev_SeibuSndInitted) bprintf(PRINT_ERROR, _T("seibu_sound_scan called without init\n"));
#endif
if (nAction & ACB_VOLATILE)
{
ZetScan(nAction);
@ -522,4 +562,3 @@ void seibu_sound_scan(INT32 *pnMin, INT32 nAction)
ZetClose();
}
}

View File

@ -135,11 +135,19 @@ static void counters_from_ram()
UINT8 TimeKeeperRead(UINT32 offset)
{
#if defined FBA_DEBUG
if (!DebugDev_TimeKprInitted) bprintf(PRINT_ERROR, _T("TimeKeeperRead called without init\n"));
#endif
return Chip.data[offset];
}
void TimeKeeperWrite(INT32 offset, UINT8 data)
{
#if defined FBA_DEBUG
if (!DebugDev_TimeKprInitted) bprintf(PRINT_ERROR, _T("TimeKeeperWrite called without init\n"));
#endif
if( offset == Chip.offset_control )
{
if( ( Chip.control & CONTROL_W ) != 0 &&
@ -167,6 +175,10 @@ void TimeKeeperWrite(INT32 offset, UINT8 data)
void TimeKeeperTick()
{
#if defined FBA_DEBUG
if (!DebugDev_TimeKprInitted) bprintf(PRINT_ERROR, _T("TimeKeeperTick called without init\n"));
#endif
INT32 carry;
if( ( Chip.seconds & SECONDS_ST ) != 0 ||
@ -237,6 +249,8 @@ void TimeKeeperTick()
void TimeKeeperInit(INT32 type, UINT8 *data)
{
DebugDev_TimeKprInitted = 1;
time_t rawtime;
struct tm *timeinfo;
@ -309,16 +323,26 @@ void TimeKeeperInit(INT32 type, UINT8 *data)
void TimeKeeperExit()
{
#if defined FBA_DEBUG
if (!DebugDev_TimeKprInitted) bprintf(PRINT_ERROR, _T("TimeKeeperExit called without init\n"));
#endif
if (AllocatedOwnDataArea) {
free (Chip.data);
Chip.data = NULL;
}
AllocatedOwnDataArea = 0;
memset(&Chip, 0, sizeof(Chip));
DebugDev_TimeKprInitted = 0;
}
void TimeKeeperScan(INT32 nAction)
{
#if defined FBA_DEBUG
if (!DebugDev_TimeKprInitted) bprintf(PRINT_ERROR, _T("TimeKeeperScan called without init\n"));
#endif
struct BurnArea ba;
if (nAction & ACB_NVRAM) {

View File

@ -351,6 +351,8 @@ static INT32 CheckHiscoreAllowed()
void HiscoreInit()
{
Debug_HiscoreInitted = 1;
if (!CheckHiscoreAllowed()) return;
HiscoresInUse = 0;
@ -450,6 +452,10 @@ void HiscoreInit()
void HiscoreReset()
{
#if defined FBA_DEBUG
if (!Debug_HiscoreInitted) bprintf(PRINT_ERROR, _T("HiscoreReset called without init\n"));
#endif
if (!CheckHiscoreAllowed() || !HiscoresInUse) return;
if (nCpuType == -1) set_cpu_type();
@ -473,6 +479,10 @@ void HiscoreReset()
void HiscoreApply()
{
#if defined FBA_DEBUG
if (!Debug_HiscoreInitted) bprintf(PRINT_ERROR, _T("HiscoreApply called without init\n"));
#endif
if (!CheckHiscoreAllowed() || !HiscoresInUse) return;
if (nCpuType == -1) set_cpu_type();
@ -525,7 +535,14 @@ void HiscoreApply()
void HiscoreExit()
{
if (!CheckHiscoreAllowed() || !HiscoresInUse) return;
#if defined FBA_DEBUG
if (!Debug_HiscoreInitted) bprintf(PRINT_ERROR, _T("HiscoreExit called without init\n"));
#endif
if (!CheckHiscoreAllowed() || !HiscoresInUse) {
Debug_HiscoreInitted = 0;
return;
}
if (nCpuType == -1) set_cpu_type();
@ -569,4 +586,6 @@ void HiscoreExit()
free(HiscoreMemRange[i].Data);
HiscoreMemRange[i].Data = NULL;
}
Debug_HiscoreInitted = 0;
}

View File

@ -20,6 +20,8 @@ INT32 nScreenWidth, nScreenHeight;
INT32 GenericTilesInit()
{
Debug_GenericTilesInitted = 1;
INT32 nRet;
if (BurnDrvGetFlags() & BDF_ORIENTATION_VERTICAL) {
@ -37,6 +39,8 @@ INT32 GenericTilesExit()
{
nScreenWidth = nScreenHeight = 0;
BurnTransferExit();
Debug_GenericTilesInitted = 0;
return 0;
}
@ -112,6 +116,10 @@ void GfxDecodeSingle(INT32 which, INT32 numPlanes, INT32 xSize, INT32 ySize, INT
void Render8x8Tile(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render8x8Tile called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth ) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 6);
@ -131,6 +139,10 @@ void Render8x8Tile(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 Sta
void Render8x8Tile_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render8x8Tile_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 6);
@ -154,6 +166,10 @@ void Render8x8Tile_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT3
void Render8x8Tile_FlipX(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render8x8Tile_FlipX called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 6);
@ -173,6 +189,10 @@ void Render8x8Tile_FlipX(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT
void Render8x8Tile_FlipX_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render8x8Tile_FlipX_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 6);
@ -196,6 +216,10 @@ void Render8x8Tile_FlipX_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX
void Render8x8Tile_FlipY(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render8x8Tile_FlipY called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 6);
@ -215,6 +239,10 @@ void Render8x8Tile_FlipY(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT
void Render8x8Tile_FlipY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render8x8Tile_FlipY_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 6);
@ -238,6 +266,10 @@ void Render8x8Tile_FlipY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX
void Render8x8Tile_FlipXY(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render8x8Tile_FlipXY called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 6);
@ -257,6 +289,10 @@ void Render8x8Tile_FlipXY(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, IN
void Render8x8Tile_FlipXY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render8x8Tile_FlipXY_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 6);
@ -284,6 +320,10 @@ void Render8x8Tile_FlipXY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 Start
void Render8x8Tile_Mask(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render8x8Tile_Mask called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 6);
@ -303,6 +343,10 @@ void Render8x8Tile_Mask(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT3
void Render8x8Tile_Mask_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render8x8Tile_Mask_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 6);
@ -326,6 +370,10 @@ void Render8x8Tile_Mask_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX,
void Render8x8Tile_Mask_FlipX(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render8x8Tile_Mask_FlipX called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 6);
@ -345,6 +393,10 @@ void Render8x8Tile_Mask_FlipX(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX
void Render8x8Tile_Mask_FlipX_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render8x8Tile_Mask_FlipX_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 6);
@ -368,6 +420,10 @@ void Render8x8Tile_Mask_FlipX_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 S
void Render8x8Tile_Mask_FlipY(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render8x8Tile_Mask_FlipY called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 6);
@ -387,6 +443,10 @@ void Render8x8Tile_Mask_FlipY(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX
void Render8x8Tile_Mask_FlipY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render8x8Tile_Mask_FlipY_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 6);
@ -410,6 +470,10 @@ void Render8x8Tile_Mask_FlipY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 S
void Render8x8Tile_Mask_FlipXY(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render8x8Tile_Mask_FlipXY called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 6);
@ -429,6 +493,10 @@ void Render8x8Tile_Mask_FlipXY(UINT16* pDestDraw, INT32 nTileNumber, INT32 Start
void Render8x8Tile_Mask_FlipXY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render8x8Tile_Mask_FlipXY_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 6);
@ -456,6 +524,10 @@ void Render8x8Tile_Mask_FlipXY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32
void Render16x16Tile(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render16x16Tile called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 8);
@ -483,6 +555,10 @@ void Render16x16Tile(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 S
void Render16x16Tile_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render16x16Tile_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 8);
@ -514,6 +590,10 @@ void Render16x16Tile_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, IN
void Render16x16Tile_FlipX(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render16x16Tile_FlipX called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 8);
@ -541,6 +621,10 @@ void Render16x16Tile_FlipX(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, I
void Render16x16Tile_FlipX_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render16x16Tile_FlipX_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 8);
@ -572,6 +656,10 @@ void Render16x16Tile_FlipX_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 Star
void Render16x16Tile_FlipY(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render16x16Tile_FlipY called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 8);
@ -599,6 +687,10 @@ void Render16x16Tile_FlipY(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, I
void Render16x16Tile_FlipY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render16x16Tile_FlipY_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 8);
@ -630,6 +722,10 @@ void Render16x16Tile_FlipY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 Star
void Render16x16Tile_FlipXY(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render16x16Tile_FlipXY called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 8);
@ -657,6 +753,10 @@ void Render16x16Tile_FlipXY(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX,
void Render16x16Tile_FlipXY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render16x16Tile_FlipXY_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 8);
@ -692,6 +792,10 @@ void Render16x16Tile_FlipXY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 Sta
void Render16x16Tile_Mask(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render16x16Tile_Mask called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 8);
@ -719,6 +823,10 @@ void Render16x16Tile_Mask(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, IN
void Render16x16Tile_Mask_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render16x16Tile_Mask_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 8);
@ -750,6 +858,10 @@ void Render16x16Tile_Mask_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 Start
void Render16x16Tile_Mask_FlipX(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render16x16Tile_Mask_FlipX called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 8);
@ -777,6 +889,10 @@ void Render16x16Tile_Mask_FlipX(UINT16* pDestDraw, INT32 nTileNumber, INT32 Star
void Render16x16Tile_Mask_FlipX_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render16x16Tile_Mask_FlipX_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 8);
@ -808,6 +924,10 @@ void Render16x16Tile_Mask_FlipX_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32
void Render16x16Tile_Mask_FlipY(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render16x16Tile_Mask_FlipY called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 8);
@ -835,6 +955,10 @@ void Render16x16Tile_Mask_FlipY(UINT16* pDestDraw, INT32 nTileNumber, INT32 Star
void Render16x16Tile_Mask_FlipY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render16x16Tile_Mask_FlipY_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 8);
@ -866,6 +990,10 @@ void Render16x16Tile_Mask_FlipY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32
void Render16x16Tile_Mask_FlipXY(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render16x16Tile_Mask_FlipXY called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 8);
@ -893,6 +1021,10 @@ void Render16x16Tile_Mask_FlipXY(UINT16* pDestDraw, INT32 nTileNumber, INT32 Sta
void Render16x16Tile_Mask_FlipXY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render16x16Tile_Mask_FlipXY_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 8);
@ -928,6 +1060,10 @@ void Render16x16Tile_Mask_FlipXY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT3
void Render32x32Tile(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render32x32Tile called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 10);
@ -971,6 +1107,10 @@ void Render32x32Tile(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 S
void Render32x32Tile_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render32x32Tile_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 10);
@ -1018,6 +1158,10 @@ void Render32x32Tile_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, IN
void Render32x32Tile_FlipX(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render32x32Tile_FlipX called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 10);
@ -1061,6 +1205,10 @@ void Render32x32Tile_FlipX(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, I
void Render32x32Tile_FlipX_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render32x32Tile_FlipX_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 10);
@ -1108,6 +1256,10 @@ void Render32x32Tile_FlipX_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 Star
void Render32x32Tile_FlipY(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render32x32Tile_FlipY called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 10);
@ -1151,6 +1303,10 @@ void Render32x32Tile_FlipY(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, I
void Render32x32Tile_FlipY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render32x32Tile_FlipY_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 10);
@ -1198,6 +1354,10 @@ void Render32x32Tile_FlipY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 Star
void Render32x32Tile_FlipXY(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render32x32Tile_FlipXY called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 10);
@ -1241,6 +1401,10 @@ void Render32x32Tile_FlipXY(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX,
void Render32x32Tile_FlipXY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render32x32Tile_FlipXY_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 10);
@ -1292,6 +1456,10 @@ void Render32x32Tile_FlipXY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 Sta
void Render32x32Tile_Mask(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render32x32Tile_Mask called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 10);
@ -1335,6 +1503,10 @@ void Render32x32Tile_Mask(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, IN
void Render32x32Tile_Mask_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render32x32Tile_Mask_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 10);
@ -1382,6 +1554,10 @@ void Render32x32Tile_Mask_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 Start
void Render32x32Tile_Mask_FlipX(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render32x32Tile_Mask_FlipX called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 10);
@ -1425,6 +1601,10 @@ void Render32x32Tile_Mask_FlipX(UINT16* pDestDraw, INT32 nTileNumber, INT32 Star
void Render32x32Tile_Mask_FlipX_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render32x32Tile_Mask_FlipX_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 10);
@ -1472,6 +1652,10 @@ void Render32x32Tile_Mask_FlipX_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32
void Render32x32Tile_Mask_FlipY(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render32x32Tile_Mask_FlipY called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 10);
@ -1515,6 +1699,10 @@ void Render32x32Tile_Mask_FlipY(UINT16* pDestDraw, INT32 nTileNumber, INT32 Star
void Render32x32Tile_Mask_FlipY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render32x32Tile_Mask_FlipY_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 10);
@ -1562,6 +1750,10 @@ void Render32x32Tile_Mask_FlipY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32
void Render32x32Tile_Mask_FlipXY(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render32x32Tile_Mask_FlipXY called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 10);
@ -1605,6 +1797,10 @@ void Render32x32Tile_Mask_FlipXY(UINT16* pDestDraw, INT32 nTileNumber, INT32 Sta
void Render32x32Tile_Mask_FlipXY_Clip(UINT16* pDestDraw, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("Render32x32Tile_Mask_FlipXY_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber << 10);
@ -1656,6 +1852,10 @@ Custom Height and Width Functions
void RenderCustomTile(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("RenderCustomTile called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth ) | nPaletteOffset;
pTileData = pTile + (nTileNumber * nWidth * nHeight);
@ -1670,6 +1870,10 @@ void RenderCustomTile(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight, INT32 nTil
void RenderCustomTile_Clip(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("RenderCustomTile_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber * nWidth * nHeight);
@ -1688,6 +1892,10 @@ void RenderCustomTile_Clip(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight, INT32
void RenderCustomTile_FlipX(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("RenderCustomTile_FlipX called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber * nWidth * nHeight);
@ -1702,6 +1910,10 @@ void RenderCustomTile_FlipX(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight, INT3
void RenderCustomTile_FlipX_Clip(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("RenderCustomTile_FlipX_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber * nWidth * nHeight);
@ -1720,6 +1932,10 @@ void RenderCustomTile_FlipX_Clip(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight,
void RenderCustomTile_FlipY(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("RenderCustomTile_FlipY called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber * nWidth * nHeight);
@ -1734,6 +1950,10 @@ void RenderCustomTile_FlipY(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight, INT3
void RenderCustomTile_FlipY_Clip(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("RenderCustomTile_FlipY_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber * nWidth * nHeight);
@ -1752,6 +1972,10 @@ void RenderCustomTile_FlipY_Clip(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight,
void RenderCustomTile_FlipXY(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("RenderCustomTile_FlipXY called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber * nWidth * nHeight);
@ -1766,6 +1990,10 @@ void RenderCustomTile_FlipXY(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight, INT
void RenderCustomTile_FlipXY_Clip(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("RenderCustomTile_FlipXY_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber * nWidth * nHeight);
@ -1788,6 +2016,10 @@ Custom Height and Width Functions with Masking
void RenderCustomTile_Mask(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("RenderCustomTile_Mask called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber * nWidth * nHeight);
@ -1802,6 +2034,10 @@ void RenderCustomTile_Mask(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight, INT32
void RenderCustomTile_Mask_Clip(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("RenderCustomTile_Mask_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber * nWidth * nHeight);
@ -1820,6 +2056,10 @@ void RenderCustomTile_Mask_Clip(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight,
void RenderCustomTile_Mask_FlipX(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("RenderCustomTile_Mask_FlipX called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber * nWidth * nHeight);
@ -1834,6 +2074,10 @@ void RenderCustomTile_Mask_FlipX(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight,
void RenderCustomTile_Mask_FlipX_Clip(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("RenderCustomTile_Mask_FlipX_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber * nWidth * nHeight);
@ -1852,6 +2096,10 @@ void RenderCustomTile_Mask_FlipX_Clip(UINT16* pDestDraw, INT32 nWidth, INT32 nHe
void RenderCustomTile_Mask_FlipY(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("RenderCustomTile_Mask_FlipY called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber * nWidth * nHeight);
@ -1866,6 +2114,10 @@ void RenderCustomTile_Mask_FlipY(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight,
void RenderCustomTile_Mask_FlipY_Clip(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("RenderCustomTile_Mask_FlipY_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber * nWidth * nHeight);
@ -1884,6 +2136,10 @@ void RenderCustomTile_Mask_FlipY_Clip(UINT16* pDestDraw, INT32 nWidth, INT32 nHe
void RenderCustomTile_Mask_FlipXY(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("RenderCustomTile_Mask_FlipXY called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber * nWidth * nHeight);
@ -1898,6 +2154,10 @@ void RenderCustomTile_Mask_FlipXY(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight
void RenderCustomTile_Mask_FlipXY_Clip(UINT16* pDestDraw, INT32 nWidth, INT32 nHeight, INT32 nTileNumber, INT32 StartX, INT32 StartY, INT32 nTilePalette, INT32 nColourDepth, INT32 nMaskColour, INT32 nPaletteOffset, UINT8 *pTile)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("RenderCustomTile_Mask_FlipXY_Clip called without init\n"));
#endif
UINT32 nPalette = (nTilePalette << nColourDepth) | nPaletteOffset;
pTileData = pTile + (nTileNumber * nWidth * nHeight);
@ -1925,6 +2185,10 @@ Zoomed Tile Functions
void RenderZoomedTile(UINT16 *dest, UINT8 *gfx, INT32 code, INT32 color, INT32 t, INT32 sx, INT32 sy, INT32 fx, INT32 fy, INT32 width, INT32 height, INT32 zoomx, INT32 zoomy)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("RenderZoomedTile called without init\n"));
#endif
INT32 h = ((zoomy << 4) + 0x8000) >> 16;
INT32 w = ((zoomx << 4) + 0x8000) >> 16;
@ -1966,6 +2230,10 @@ Tile with Transparency Table Functions
void RenderTileTranstab(UINT16 *dest, UINT8 *gfx, INT32 code, INT32 color, INT32 trans_col, INT32 sx, INT32 sy, INT32 flipx, INT32 flipy, INT32 width, INT32 height, UINT8 *tab)
{
#if defined FBA_DEBUG
if (!Debug_GenericTilesInitted) bprintf(PRINT_ERROR, _T("RenderTileTranstab called without init\n"));
#endif
INT32 flip = 0;
if (flipy) flip |= (height - 1) * width;
if (flipx) flip |= width - 1;