From f48f7bc0528bd6d0cae2b1091d976847856d1fdc Mon Sep 17 00:00:00 2001 From: mpohoreski Date: Sun, 26 Feb 2006 01:20:36 +0000 Subject: [PATCH] Updated Error Message when couldn't find ROM file, to give the actual name of the ROM file. --- AppleWin/source/Memory.cpp | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/AppleWin/source/Memory.cpp b/AppleWin/source/Memory.cpp index 0bc85e5c..53ba032e 100644 --- a/AppleWin/source/Memory.cpp +++ b/AppleWin/source/Memory.cpp @@ -908,9 +908,12 @@ void MemInitialize () { #endif // READ THE APPLE FIRMWARE ROMS INTO THE ROM IMAGE + TCHAR sRomFileName[ 128 ]; + _tcscpy( sRomFileName, apple2e ? TEXT("APPLE2E.ROM") : TEXT("APPLE2.ROM") ); + TCHAR filename[MAX_PATH]; _tcscpy(filename,progdir); - _tcscat(filename,apple2e ? TEXT("APPLE2E.ROM") : TEXT("APPLE2.ROM")); + _tcscat(filename,sRomFileName ); HANDLE file = CreateFile(filename, GENERIC_READ, FILE_SHARE_READ, @@ -918,18 +921,23 @@ void MemInitialize () { OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_SEQUENTIAL_SCAN, NULL); - if (file == INVALID_HANDLE_VALUE) { - MessageBox(GetDesktopWindow(), - TEXT("Unable to open the required firmware ROM data file."), + if (file == INVALID_HANDLE_VALUE) + { + TCHAR sText[ 256 ]; + wsprintf( sText, TEXT("Unable to open the required firmware ROM data file.\n\nFile: %s."), sRomFileName ); + + MessageBox(GetDesktopWindow(), + sText, TITLE, MB_ICONSTOP | MB_SETFOREGROUND); - ExitProcess(1); - } + ExitProcess(1); + } + DWORD bytesread; - ReadFile(file,memrom,0x5000,&bytesread,NULL); + ReadFile(file,memrom,0x5000,&bytesread,NULL); // HACK: Magic # CloseHandle(file); - // REMOVE A WAIT ROUTINE FROM THE DISK CONTROLLER'S FIRMWARE + // TODO/FIXME: HACK! REMOVE A WAIT ROUTINE FROM THE DISK CONTROLLER'S FIRMWARE { *(memrom+0x064C) = 0xA9; *(memrom+0x064D) = 0x00;