Viewing Issue Advanced Details
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)
Status [?] Resolved Driver phc25.cpp
Version 0.169 Fixed in Version 0.170 Build Normal
Summary MESS-specific 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
Additional Information 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.
Flags 32-bit specific
Regression Version
Affected Sets / Systems phc25, spc1000, fc100
Attached Files
There are no relationship linked to this issue.
User avatar
Jan 7, 2016, 09:59
32 bit only.