カテゴリ | 重要度 | ステータス | 解決状況 | 登録日時 | 最終更新 |
---|---|---|---|---|---|
比較テスト | 中 | 解決済み | 修正済み | 2017-07-16 23:43 | 2023-07-19 20:03 |
テスター | trebor | 担当者 | curtcoder | ソース | atari/a7800.cpp |
バージョン | 0.187 | 発生バージョン | MESS 0.162 | 修正バージョン | 0.253 |
修正コミット | d78c88c | プルリク | |||
フラグ | 実機・資料検証済み, コード検証済み | ||||
セット | a7800 a7800p | ||||
セット詳細 |
a7800 - Atari 7800 (NTSC)
a7800p - Atari 7800 (PAL)
| ||||
概 要 | RIOTの動作が正しくない。 | ||||
詳 細 | As implemented in the new mos6530n RIOT core (MESS 0.162), the timer counts down to zero and stops. This isn't authentic to real hardware, which will continue to decrement past 0 to 255 and down again continuously (See MESS 0.161 and earlier). | ||||
再現手順 | A 7800 "readriot" program to demonstrate this is attached. If you press the trigger it will set T1024T=255. A 2600 "readriot" program is also attached. Please note that the current a2600 driver is using the old RIOT code, so the program will behave authentically here. | ||||
追加情報 | Also, a fix for MT6060 was put into most6530n.cpp under mos6530_device_base::device_reset(), initializing m_pa_out=0xff and m_pb_out=0xff. Once the timer behavior is made authentic, the correct RIOT initialization value of 0 should be able to be used, without causing the issues seen under MT6060. | ||||
添付ファイル | readriot_a7800_a2600.zip (2017-07-16 23:43) |