From ac22d363be77e6df45695336aed55a0299dd764f Mon Sep 17 00:00:00 2001 From: Barry Harris <44396066+barry65536@users.noreply.github.com> Date: Sun, 20 Apr 2014 14:40:13 +0000 Subject: [PATCH] device exits --- src/burn/devices/8257dma.cpp | 9 +++++++++ src/burn/devices/8257dma.h | 1 + src/burn/devices/slapstic.cpp | 8 ++++++++ src/burn/devices/slapstic.h | 1 + src/burn/devices/t5182.cpp | 2 ++ src/burn/devices/tms34061.cpp | 2 ++ 6 files changed, 23 insertions(+) diff --git a/src/burn/devices/8257dma.cpp b/src/burn/devices/8257dma.cpp index 0e79e6ae2..71588c874 100644 --- a/src/burn/devices/8257dma.cpp +++ b/src/burn/devices/8257dma.cpp @@ -105,6 +105,15 @@ void i8257Init() } } +void i8257Exit() +{ +#if defined FBA_DEBUG + if (!DebugDev_8257DMAInitted) bprintf(PRINT_ERROR, _T("i8257Exit called without init\n")); +#endif + + DebugDev_8257DMAInitted = 0; +} + void i8257Config(UINT8 (*cpuread)(UINT16), void (*cpuwrite)(UINT16,UINT8), INT32 (*idle)(INT32), ior_in_functs *read_f, ior_out_functs *write_f) { #if defined FBA_DEBUG diff --git a/src/burn/devices/8257dma.h b/src/burn/devices/8257dma.h index a3e6f4523..40819003d 100644 --- a/src/burn/devices/8257dma.h +++ b/src/burn/devices/8257dma.h @@ -8,5 +8,6 @@ void i8257Write(UINT8 offset, UINT8 data); void i8257_drq_write(INT32 channel, INT32 state); void i8257_do_transfer(INT32 state); // call after last drq_write void i8257Init(); +void i8257Exit(); void i8257Config(UINT8 (*cpuread)(UINT16), void (*cpuwrite)(UINT16,UINT8), INT32 (*idle)(INT32), ior_in_functs *read_f, ior_out_functs *write_f); void i8257Scan(); diff --git a/src/burn/devices/slapstic.cpp b/src/burn/devices/slapstic.cpp index 4d7d9b4a6..12b7feaae 100644 --- a/src/burn/devices/slapstic.cpp +++ b/src/burn/devices/slapstic.cpp @@ -823,6 +823,14 @@ void SlapsticInit(INT32 chip) access_68k = (nSekCount != -1); // Ok? } +void SlapsticExit() +{ +#if defined FBA_DEBUG + if (!DebugDev_SlapsticInitted) bprintf(PRINT_ERROR, _T("SlapsticExit called without init\n")); +#endif + + DebugDev_SlapsticInitted = 0; +} /************************************* * diff --git a/src/burn/devices/slapstic.h b/src/burn/devices/slapstic.h index b2eca3da3..dcfa7aadf 100644 --- a/src/burn/devices/slapstic.h +++ b/src/burn/devices/slapstic.h @@ -10,6 +10,7 @@ *************************************************************************/ void SlapsticInit(INT32 chip); +void SlapsticExit(); void SlapsticReset(void); INT32 SlapsticBank(void); diff --git a/src/burn/devices/t5182.cpp b/src/burn/devices/t5182.cpp index 3c1e5b0b0..082a90f4f 100644 --- a/src/burn/devices/t5182.cpp +++ b/src/burn/devices/t5182.cpp @@ -184,6 +184,8 @@ void t5182Exit() t5182SharedRAM = NULL; t5182RAM = NULL; t5182ROM = NULL; + + DebugDev_T5182Initted = 0; } INT32 t5182Scan(INT32 nAction) diff --git a/src/burn/devices/tms34061.cpp b/src/burn/devices/tms34061.cpp index b50bbea34..f69e6f2cf 100644 --- a/src/burn/devices/tms34061.cpp +++ b/src/burn/devices/tms34061.cpp @@ -128,6 +128,8 @@ void tms34061_exit() m_vram = NULL; BurnFree(m_latchram); m_latchram = NULL; + + DebugDev_Tms34061Initted = 0; } /*************************************