| カテゴリ | 重要度 | ステータス | 解決状況 | 登録日時 | 最終更新 |
|---|---|---|---|---|---|
ゲームプレイ | 低 | 認証済み | 未処理 | 2026-01-11 12:38 | 2026-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) | ||||
| 追加情報 | |||||
| 添付ファイル | |||||