mirror of
https://github.com/AppleWin/AppleWin.git
synced 2025-02-06 09:30:20 +00:00
NTSC: fix rare crash in NTSC_SetVideoMode() after a VM restart
This commit is contained in:
parent
6f39869f8c
commit
cfe482cd52
@ -2191,6 +2191,13 @@ _mono:
|
||||
void GenerateVideoTables( void );
|
||||
void GenerateBaseColors(baseColors_t pBaseNtscColors);
|
||||
|
||||
void NTSC_Destroy(void)
|
||||
{
|
||||
// After a VM restart, this will point to an old g_pFramebufferbits
|
||||
// - if it's now unmapped then this can cause a crash in NTSC_SetVideoMode()!
|
||||
g_pVideoAddress = 0;
|
||||
}
|
||||
|
||||
void NTSC_VideoInit( uint8_t* pFramebuffer ) // wsVideoInit
|
||||
{
|
||||
make_csbits();
|
||||
|
@ -11,6 +11,7 @@
|
||||
extern void NTSC_VideoClockResync( const DWORD dwCyclesThisFrame );
|
||||
extern uint16_t NTSC_VideoGetScannerAddress( const ULONG uExecutedCycles );
|
||||
extern uint16_t NTSC_VideoGetScannerAddressForDebugger(void);
|
||||
extern void NTSC_Destroy(void);
|
||||
extern void NTSC_VideoInit( uint8_t *pFramebuffer );
|
||||
extern void NTSC_VideoReinitialize( DWORD cyclesThisFrame, bool bInitVideoScannerAddress );
|
||||
extern void NTSC_VideoInitAppleType();
|
||||
|
@ -385,6 +385,8 @@ void VideoDestroy () {
|
||||
DeleteObject(g_hLogoBitmap);
|
||||
g_hLogoBitmap = (HBITMAP)0;
|
||||
}
|
||||
|
||||
NTSC_Destroy();
|
||||
}
|
||||
|
||||
//===========================================================================
|
||||
|
Loading…
x
Reference in New Issue
Block a user