|Viewing Issue Advanced Details||phc25.cpp|
|ID||Category [?]||Severity [?]||Reproducibility||Date Submitted||Last Update|
|06124||Crash/Freeze||Critical (emulator)||Always||Jan 7, 2016, 07:04||Jan 7, 2016, 11:31|
|Tester||Robbbert||View Status||Public||Platform||MESS (Self-compiled)|
|Assigned To||Osso||Resolution||Fixed||OS||Windows Vista/7/8 (64-bit)|
|Version||0.169||Fixed in Version||0.170||Build||Normal|
|Summary||06124: phc25, spc1000, fc100: phc25, fc100 crash at start; spc1000 crash when a letter key is pressed|
|Description||phc25, fc100 crash at start; spc1000 crash when a letter key is pressed|
|Steps To Reproduce||
phc25, phc25j, fc100: crashes at start
spc1000 crashes as soon as you press any letter key
Tracked down to a bug in mc6847 emulation, but only with mingw 5 and higher.
These drivers have a character generator rom external to the mc6847, and use the callback MC6847_GET_CHARROM_MEMBER to read this rom. With the new tools, this callback is ignored, and it tries to use the internal characters instead. When it tries to display lowercase, the internal table overflows, causing the crash.
Unfortunately, I do not understand the code being used in mc6847.cpp/h to operate MC6847_GET_CHARROM_MEMBER, so unable to fix it.
I've only used 32-bit for testing, as I don't have a 64-bit build handy.
|Affected Sets / Systems||phc25, spc1000, fc100|
Jan 7, 2016, 09:59
|32 bit only.|