カテゴリ 重要度 ステータス 解決状況 登録日時 最終更新
ゲームプレイ認証済み未処理2026-01-11 12:382026-01-12 07:19
 
テスターcuavas担当者 ソースmisc/vamphalf.cpp
バージョン0.284発生バージョン修正バージョン
修正コミットプルリク
フラグ
セット coolmini
セット詳細
coolmini - Cool Minigame Collection
 
概 要サウンドテストがクラッシュする。
詳 細If you go to the setup menu, select the sound test, and try to select a BGM track beyond STAGE4, the game program crashes and the system stops responding to joystick and button inputs. If you started a BGM track, the music will continue to play. Soft reset (F3) will stop the music, but the screen will not update and the game will not respond to inputs. It needs a hard reset to get out of the crashed state. This happens with both -drc and -nodrc.

I haven't debugged what's actually happening, so this may actually be an original game bug. If anyone has an original board it would be good to get confirmation of whether it happens.

In a debug build you'll get the following assertion failure when the crashed program writes an invalid value to the Memory Control Register (MCR, G27):
Assertion failed: which < 4 || which == 7, file ../../../../../src/devices/cpu/e132xs/e132xs.cpp, line 672

If you recompile with verbose logging, you can see it somehow get into a loop that writes invalid values to the MCR:

':maincpu' (0000191A): Set MCR = 0xfdd881ea, entry map in MEM0, reduced output voltage, input threshold for VDD=5.0V
IRAM normal mode, refresh every 128 cycles
MEM0 16 bit fast page DRAM, bus hold break disabled
MEM1 16 bit, bus hold break enabled
MEM2 16 bit, bus hold break enabled
MEM3 8 bit, bus hold break enabled
':maincpu' (00001928): Set MCR = 0xfd9881ea, entry map in MEM0, reduced output voltage, input threshold for VDD=5.0V
IRAM normal mode, refresh every 128 cycles
MEM0 16 bit fast page DRAM, bus hold break disabled
MEM1 16 bit, bus hold break enabled
MEM2 16 bit, bus hold break enabled
MEM3 8 bit, bus hold break enabled
entering power down
':maincpu' (0000191A): Set MCR = 0xfdd881ea, entry map in MEM0, reduced output voltage, input threshold for VDD=5.0V
IRAM normal mode, refresh every 128 cycles
MEM0 16 bit fast page DRAM, bus hold break disabled
MEM1 16 bit, bus hold break enabled
MEM2 16 bit, bus hold break enabled
MEM3 8 bit, bus hold break enabled
':maincpu' (00001928): Set MCR = 0xfd9881ea, entry map in MEM0, reduced output voltage, input threshold for VDD=5.0V
IRAM normal mode, refresh every 128 cycles
MEM0 16 bit fast page DRAM, bus hold break disabled
MEM1 16 bit, bus hold break enabled
MEM2 16 bit, bus hold break enabled
MEM3 8 bit, bus hold break enabled
entering power down
':maincpu' (0000191A): Set MCR = 0xfdd881ea, entry map in MEM0, reduced output voltage, input threshold for VDD=5.0V
IRAM normal mode, refresh every 128 cycles
MEM0 16 bit fast page DRAM, bus hold break disabled
MEM1 16 bit, bus hold break enabled
MEM2 16 bit, bus hold break enabled
MEM3 8 bit, bus hold break enabled
':maincpu' (00001928): Set MCR = 0xfd9881ea, entry map in MEM0, reduced output voltage, input threshold for VDD=5.0V
IRAM normal mode, refresh every 128 cycles
MEM0 16 bit fast page DRAM, bus hold break disabled
MEM1 16 bit, bus hold break enabled
MEM2 16 bit, bus hold break enabled
MEM3 8 bit, bus hold break enabled
entering power down
':maincpu' (0000191A): Set MCR = 0x00475adf, entry map in reserved, reduced output voltage, input threshold for VDD=3.3V
IRAM test mode, refresh every 16 cycles
MEM0 8 bit fast page DRAM, bus hold break enabled
MEM1 8 bit, bus hold break disabled
MEM2 reserved, bus hold break enabled
MEM3 8 bit, bus hold break disabled
':maincpu' (00001928): Set MCR = 0x00075adf, entry map in reserved, reduced output voltage, input threshold for VDD=3.3V
IRAM test mode, refresh every 16 cycles
MEM0 8 bit fast page DRAM, bus hold break enabled
MEM1 8 bit, bus hold break disabled
MEM2 reserved, bus hold break enabled
MEM3 8 bit, bus hold break disabled
entering power down
再現手順1. Start mame coolmini
2. Press the TEST button to enter the "Setup main menu"
3. Press 1P Button1 to select "Test devices"
4. Press 1P Down twice to move the cursor to "Audio device" and press 1P Button1 to select it
5. Press 1P Down to move the cursor to "BGM"
6. Press 1P Right to change to "STAGE4" (game is still responding to inputs at this point)
7. Press 1P Right one more time (emulated game crashes at this point)
追加情報 
 
添付ファイル