|Viewing Issue Advanced Details||viper.cpp|
|ID||Category [?]||Severity [?]||Reproducibility||Date Submitted||Last Update|
|06097||Crash/Freeze||Critical (emulator)||Always||Dec 8, 2015, 20:19||Jan 26, 2016, 11:46|
|Tester||Tafoid||View Status||Public||Platform||MAME (Official Binary)|
|Assigned To||Robbbert||Resolution||Fixed||OS||Windows Vista/7/8 (64-bit)|
|Version||0.168||Fixed in Version||0.170||Build||Normal|
|Summary||06097: Most sets in viper.c: Crashing at start (32-bit only)|
When running most sets with the new official toolchain supplied (GCC 5.2.0) - most sets in viper.c crash immediately upon start.
Please note, this does not happen with earlier toolchains (GCC 4.9.1,4.9.2 tested). Perhaps a compiler error or finally rooting out a problem that has laid dormant?
Exception at EIP=021CF073 (voodoo_banshee_device::banshee_io_r(address_space&, unsigned int, unsigned int)+0x00e3): ACCESS VIOLATION
|Steps To Reproduce|
|Affected Sets / Systems||Most sets in viper.c|
Jan 26, 2016, 11:46
Compiler error suspected. offset received the value of space, and data received the value of offset.
But if a printf was added, the problem went away.
Rearranged the relevant code and now it works.