作者choan (八房龙之助)
看板Emulator
标题[新闻] eX1turbo 2011/04/13
时间Wed Apr 13 19:50:18 2011
http://homepage3.nifty.com/takeda-toshiya/x1twin/index.html
2011/4/13
昨日更新してから3时间程しか経っていませんが(苦笑)
影の伝説で、背景が崩れる问题を修正しました。
Z80DMAで、転送元・転送先のアドレスの増减値の実装を修正しています。
MAME/MESSdevのKaleさんから、BLOGの方でご指摘いただきました。有难うございます。
(最近MAME/MESSの方でも同じ修正をされたそうです)
--------------------------------------------------------------------------------
2011/4/12
以前から少しずつ作业していましたが、X1turboを正式にサポートしました。
X1turboなので、PC-Engine部分は含まれていません。
Z80DMAはMAMEの実装をベースにさせて顶きました。
汉字ROM/PCGの操作関系は、KMさんのX1EMUの実装を参考にさせて顶きました。
また、8x16のANKフォントのパッチ用データを、Xmilleniumから持ってきています。
どうもありがとうございます。
Z80DMAは、主に2HDのディスクの内容を、FDCからRAMに転送するのに使用されています
。
しかしYs3では、VRAMからVRAMにデータを転送するのにもDMAを使用しているようです。
このとき、FDCからDRQが送信されませんが、READYをActiveLowからActiveHighにするこ
とで、
READYがHighのままDMA転送をしていました。
このことに中々気付かなくて、数日ほど行き诘ってました(苦笑)
なお、X1turboでは、画面の水平周期が15.98KHz/24.86KHzに切り替わるようになってい
ます。
しかし现在の実装では、タイミング関系の値は#defineで宣言しており、动的に変更で
きません。
そのため、现状では15.98KHzのときのタイミングで动作するようになっています。
(X1用ソフトを动かすときに、PCGの设定は15.98KHzのタイミング依存になりますので
)
他机种にも同じような问题がありますし、将来的には何とかしたいですね。
また、eX1twinでCAPS LOCKキーが反応しなくなっていた不具合を修正しました。
これは先日行った、Xanaduのためのキー入力の修正の副作用です。
仮想マシン侧でキーリピートを管理するため、Win32侧からキーコードが送信されてき
たとき、
リピートされたキーは无视するようになっています。
しかし、CAPS LOCKについては、最初に押された时点から既にリピート扱いになってい
たようで、
CAPS LOCKの入力を完全に无视してしまう结果となっていました。
その他、ディスクを抜いたときに、ディスクの内容に変更が加えられなかった场合は、
ディスクイメージにデータを书き戻さないようにしました。
これはコモンソース侧の修正ですので、全てのエミュレータで同様の仕様になっていま
す。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.126.232.106