diff --git a/src/burn/burn.cpp b/src/burn/burn.cpp index 6620dfe82..ea49c2551 100644 --- a/src/burn/burn.cpp +++ b/src/burn/burn.cpp @@ -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 { diff --git a/src/burn/burn_gun.cpp b/src/burn/burn_gun.cpp index 75b23e038..2c4221435 100644 --- a/src/burn/burn_gun.cpp +++ b/src/burn/burn_gun.cpp @@ -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; diff --git a/src/burn/burn_led.cpp b/src/burn/burn_led.cpp index ccbdd102c..3f9be8d95 100644 --- a/src/burn/burn_led.cpp +++ b/src/burn/burn_led.cpp @@ -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) { diff --git a/src/burn/devices/8255ppi.cpp b/src/burn/devices/8255ppi.cpp index dcaf557ce..dba89df47 100644 --- a/src/burn/devices/8255ppi.cpp +++ b/src/burn/devices/8255ppi.cpp @@ -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 diff --git a/src/burn/devices/eeprom.cpp b/src/burn/devices/eeprom.cpp index ffec64a11..ae8dbcea0 100644 --- a/src/burn/devices/eeprom.cpp +++ b/src/burn/devices/eeprom.cpp @@ -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) { diff --git a/src/burn/devices/pandora.cpp b/src/burn/devices/pandora.cpp index ff8073933..cd3a964b9 100644 --- a/src/burn/devices/pandora.cpp +++ b/src/burn/devices/pandora.cpp @@ -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; } diff --git a/src/burn/devices/seibusnd.cpp b/src/burn/devices/seibusnd.cpp index 0cd38bfa5..9653a9c2b 100644 --- a/src/burn/devices/seibusnd.cpp +++ b/src/burn/devices/seibusnd.cpp @@ -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(); } } - diff --git a/src/burn/devices/timekpr.cpp b/src/burn/devices/timekpr.cpp index 7a9ed6820..10aae90f6 100644 --- a/src/burn/devices/timekpr.cpp +++ b/src/burn/devices/timekpr.cpp @@ -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) { diff --git a/src/burn/hiscore.cpp b/src/burn/hiscore.cpp index ec15ab34c..3c8fd2908 100644 --- a/src/burn/hiscore.cpp +++ b/src/burn/hiscore.cpp @@ -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; } diff --git a/src/burn/tiles_generic.cpp b/src/burn/tiles_generic.cpp index f5bd4523b..bdb36de20 100644 --- a/src/burn/tiles_generic.cpp +++ b/src/burn/tiles_generic.cpp @@ -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;