[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: OpenBlockS
柴垣です。
>>>>> On Sun, 09 Jun 2002 12:52:24 +0900 (JST), Takeshi Shibagaki <ie9t-sbgk@asahi-net.or.jp> said:
>> > なんとなく IDE もできたかな。IDE のレジスターが全部16ビット幅
>> > の big-endian だとは思わなかった…。
>> > というわけで、上に書いたようにレジスターが16ビットなので bus_space_*_1
>> > を bus_space_*_2 に置き換えちゃってるんですが、これどういうふうに
>> > bus_space で吸収するべきかなあ。
>> > # というかそこまで bus_space で吸収するのってなんか間違ってる気がする。
isaki> これって(言い替えると)、8ビット幅のレジスタが
isaki> 偶数番地を飛ばして奇数番地にだけ存在してるって
isaki> ことでしょうか?
Takeshi> それって一般的にはstrideを使うと思います。mac68kのIDEは4bit毎に
Takeshi> 存在していて、しかもswapしてたりします。
Takeshi> 他の68k portも同様にstrideを使っているのが多いですね。
どうも自分の言い方がずっと気になっていたのですが、
mac68kのIDEは4アドレス毎にレジスタが存在していて、しかもレジスタの値が
swapしてたりします。
というのが正しいのかなぁ。
# 4bitなんて変。
sourceを見るとあぁなるほどと理解できるのですが、言葉で言うのが良くわかっ
ていないです。
で、つばいさんが言っていたIDE のレジスタが全部16ビット幅って、
MIなwdcでwd_dataレジスタ以外はbus_space_*_1でアクセスしているものを、
bus_space_*_2にしないといけない。
ってことなのかなぁ。
# sourceを見ていないので、推測で書いていますが。
柴垣 威
ie9t-sbgk@asahi-net.or.jp