Movatterモバイル変換


[0]ホーム

URL:


スマートフォン専用ページを表示

VA-EG開発記録

X68000やFM-TOWNSのはあるのになぜこれのはないんだというマシンのエミュレータの開発をおそるおそる試みている記録
このblogについて
このblogはPC-88VAエミュ“88VA Eternal Grafx”の開発の記録です。コメントも大歓迎。入手方法、使用方法などについては、入口からどうぞ。
<<2012年01月>>
1 234567
891011121314
15161718192021
22232425262728
293031    
新着記事
(01/02)Visual C++ 2010 Expressへの移行
(05/03)SCSI 4
(04/14)SCSI 3
(04/13)SCSI 2
(04/06)r080406公開
カテゴリ
EMU(274)
日記(36)
過去ログ
2012年01月(1)
2008年05月(1)
2008年04月(5)
2008年03月(1)
2008年01月(3)
2007年11月(1)
2007年09月(5)
2007年04月(4)
2007年03月(9)
2007年02月(2)
2007年01月(1)
2006年12月(5)
2006年11月(13)
2006年10月(15)
2006年09月(3)
2006年08月(9)
2006年07月(20)
2006年06月(14)
2006年05月(18)
2006年04月(28)
最近のコメント
SCSI 4 by スタビ (05/12)
r070422公開 by 釜房一号 (04/27)
バージョンアップボード7 by 釜房一号 (04/22)
バージョンアップボード7 by 釜房一号 (04/22)
バージョンアップボード7 by 釜房一号 (04/20)
最近のトラックバック
R-TYPE 3 byゲーム情報局(10/05)
GETROMVA修正 byRetroPC.NET(03/13)
r060820公開 byRetroPC.NET(08/20)
マルチプレーンモード / ソーサリアン 3 byCGの基礎知識(06/02)
キー入力4 byRetroPC.NET(05/16)
記事検索
 
RDF Site Summary
<<r080406公開 |TOP |SCSI 3>>

2008年04月13日

SCSI 2

> そこまで甘くはないらしい。

PCPLUS.SYSが割り込みを2回期待しているところで、1回しか
発生していない。1回目はSCSIコントローラがコマンド実行を
終了したことによる割り込み。

np2のソースに

ret = scsicmd_select(id);
if (ret & 0x80) {
scsiintr(0x11);
// で retはどーやって割り込みさせるの?

というコメントがあって、割り込みが必要なのにまだ実装できて
いないということを理解。

2回目はHDDからコマンド要求を受信することを契機に発生する割り
込み、らしい。SCSIはHDD側が処理を駆動する仕組みになっている?


np2としては、通常はBIOSレベルでエミュレートしていて、
ハード(SCSIコントローラ)のエミュレーションの処理もあるけれど、
普段は使われていないようだ。

ということで、いろいろ足りなさそうに見える。

CQ出版の書籍と、WD33C93のデータシートと、undocumented 9801とを
眺めてはみたものの、CPU-SCSIコントローラ 間のやりとり、
SCSIコントローラ-HDD間のやりとりのどちらもピンとこない。
返すべきステータスコードと割り込みの発生回数がわからない。
フェーズの遷移先もどう決まるのかわからない。

とりあえずPCPLUS.SYS+SCHD.SYSが動けばいいので、それらの
コードもみながら考えてみることに。

reset
select without atn
transfer (command: test unit ready)
transfer (status)
transfer (message)
negate
select without atn
transfer (command: inquiry)
transfer (data)
transfer (status)
transfer (message)
negate
select without atn ← ここまで動いた
transfer (command: read capacity)


posted by Shinra at 17:53|Comment(0)|TrackBack(0)|EMU|このブログの読者になる|更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
Powered by Seesaa
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。


[8]ページ先頭

©2009-2025 Movatter.jp