カテゴリ 重要度 ステータス 解決状況 登録日時 最終更新
その他重要 (ゲーム)解決済み修正済み2017-07-11 19:112017-07-15 03:14
 
テスターMrGW担当者AJRソースmc10.cpp
バージョン0.187発生バージョン修正バージョン0.188GIT
フラグ
セット
セット詳細
 
概 要右シフトと回転命令(ASR, LSR, ROR)がオーバーフローフラグ(V)に正しく反映されない。
詳 細It seems the 6801/3 core in MAME instead emulates the behavior of a 6809, which leaves the overflow flag unchanged for those instructions.

A type-checking routine in the MicroColor Basic ROM of the MC-10 uses overflow flag logic to differentiate between string and numeric types. If you enter the Basic statement A$=100 on real hardware it results in a ?TM ERROR, as it should. When the same statement is entered under MAME emulation the code fails to detect the type conflict.

Jim Gerrie discovered the issue and Darren Atkinson provided additional analysis and the summary of the problem. I am submitting this bug on behalf of them.

Thank you!
再現手順If you enter the Basic statement A$=100 on real hardware it results in a ?TM ERROR, as it should. When the same statement is entered under MAME emulation the code fails to detect the type conflict.
追加情報 
 
添付ファイル