カテゴリ 重要度 ステータス 解決状況 登録日時 最終更新
比較テスト解決済み修正済み2017-07-16 23:432023-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.
 
添付ファイルzip filereadriot_a7800_a2600.zip (2017-07-16 23:43)