| カテゴリ | 重要度 | ステータス | 解決状況 | 登録日時 | 最終更新 |
|---|---|---|---|---|---|
速度 | 低 | 解決済み | 修正済み | 2018-11-04 03:07 | 2020-08-19 19:35 |
| テスター | nippur72 | 担当者 | Robbbert | ソース | vtech/vtech2.cpp |
| バージョン | 0.203 | 発生バージョン | 修正バージョン | 0.224 | |
| 修正コミット | プルリク | ||||
| フラグ | |||||
| セット | laser500 | ||||
| セット詳細 |
laser500 - Laser 500 | ||||
| 概 要 | 実機より速い。 | ||||
| 詳 細 | Speed is faster than the real machine. As I've developed my own laser 500 emulator I can tell what's wrong and how to fix it: 1) The actual clock speed is slightly less than the one printed on the specs. I do not have the instrumentation to measure it precisely, but I've run several test programs on the real hardware and I found it to be ~3,672,000 Hz (and not 3,694,700). 2) Need to emulate the wait states the video chip puts on the CPU. This is rather simple, it is needed to insert ONE additional Z80 t-state for every memory access (read or write) or I/O port access (read or write). With these simple two fixes, the speed will match the real machine. | ||||
| 再現手順 | |||||
| 追加情報 | |||||
| 添付ファイル | |||||