SASIエミュ メモ帳

メモ帳がわりに・・・
本来は公開するようなものではないけどまあてきとーに

2022/03/24
未完成だけどジャンクプログラム置き場で公開してます。

今現在出来ること
*SASIバス上でHDDを2台使用可能。
付属ドライバによりSASIでもMO,CD-ROM(DVD-ROM),FD(D88)が利用可能。
*SCSIバス上でHDDを4台使用可能
MO,5MOまたはリムーバブルHDD,CD-ROM(DVD-ROM)が利用可能。
付属ドライバによりFD(D88)が利用可能。

ピンアサイン SCSIも視野に入れて
DB0-DB8 I/O =8p PA0-PA7
DBp I/O = 1p(SCSI) PA8
ATN(32) I = 1p (SCSI) -PB13
BSY (36)O = 1p(2p)-PB14
ACK (38)I = 1p PB3
RST (40)I = 1p PB4
MSG(42) O = 1p PB15
SEL(44) I = 1p(2p) PB6 リセレクション不使用
C/D(46) O = 1p PB7
REQ(48) O = 1p PB8
I/O(50) O = 1p PB9

合計18ピン
5VOKピン PA8,(9,10,11,12),14,15 PB3,4,6,7,8,9,(10,11),12,13,14,15 PC
termp 26ピン

ArdSCSino-stm32に寄せると???
DB PB8-PB15
DBp PB0
ATN PA8
BSY PA9
ACK PA10
RST PA15
MSG PB3
SEL PB4
C/D PB5
REQ PB6
I/O PB7
SDカード PA4-7

PC-98のSASIポートの叩き方
o82,8
o82,40 この2行がセットでSASIバスリセット
i82 -> 00
o80,1 1台目なら1
o82,60 セレクション
o82,Cx (x->0=割り込み禁止 1=割り込み許可 2=DMAフラグ undoc参照)
O80,xx コマンド(6バイト分)
i82 -> A0->データIN?
i80を必要なだけ繰り返す
i82->AC ステータスフェーズ
i80 ステータスバイト受信
i82->BC メッセージフェーズ
i80 メッセージバイト受信
i82->00に戻ってるかも?
一回の流れ

I82 バスフリー時00h
7bit REQアクティブ時ビットが立つ
6bit
5bit BSYアクティブ時にビットが立つ
4bit MSGアクティブ時ビットが立つ
3bit C/Dアクティブ時(コマンドモード)ビットが立つ
2bit I/O アクティブ時(受信)ビットがたつ
1bit
0bit

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です