DOSでプログラミングat TECH
DOSでプログラミング - 暇つぶし2ch932:デフォルトの名無しさん
09/01/17 07:09:12
>>929
DOSのスレで一体何を言ってるんだ?

933:デフォルトの名無しさん
09/01/17 10:22:12
コンドームやピルなど使わずにダイレクトにIN/OUTするのが俺流

934:デフォルトの名無しさん
09/01/17 11:15:32
まるでピルを使うとダイレクトではなくなるような誤解乙。

935:デフォルトの名無しさん
09/01/17 13:24:49
>>929
一般人はいいよなぁ
ろくすっぽ資料の存在しない機械と格闘しなくてもいいから...


936:デフォルトの名無しさん
09/01/17 16:26:45
DOSなのに資料が無いって・・・

937:デフォルトの名無しさん
09/01/17 18:24:18
Windowsは、ハードの細かい仕様を気にせずに済むのがいいところだな


938:デフォルトの名無しさん
09/01/17 18:41:54
てか、ハードを動かすプログラムを書く奴はめったにいない。
鈍臭いアプリばっかり。

939:デフォルトの名無しさん
09/01/17 19:51:22
>>929
時代も変わったようだな。
坊やみたいなのがDOSプログスレの住人とはな。
だが、戦場であったらこうはいかないぞ。がんばれよ。

(って、20世紀の有名なネタも通じないのだろう f(^ー^;)

940:デフォルトの名無しさん
09/01/18 02:52:40
爆釣

941:デフォルトの名無しさん
09/01/24 00:06:19
ところで、PC-98 と PC-AT の I/O ポートの一覧というか空きポートが記されている表とかある?
昔の N88-BASIC のソフトを移植してくれという依頼が来た。

942:デフォルトの名無しさん
09/01/24 01:03:43
どんなソフトだ?

943:デフォルトの名無しさん
09/01/24 03:10:07
そもそも、ソフトの移植に何で空きポートが関係するんだ?

944:デフォルトの名無しさん
09/01/24 05:56:36
>>941
神田の古本屋廻ってこい

945:デフォルトの名無しさん
09/01/25 12:19:11
I/Oポートの話に割り込むようで悪いが、メモリの場合は、
    Bit0-8 Bit9-15 Bit16-23 Bit24-31
0800H [あ] [い] [う] [え]
0801H [い]
0802H [う] [え]
0803H [え]
0804H [か] [き] [く] [け]
0805H [き]
のように設計しているから、
   mov ax,ds:[800h]   ; AX=いあ

   mov al,ds:[800h]
   mov ah,ds:[801h]   ; AX=いあ
が同じ内容になるんだけど、I/Oポートの場合は、
    Bit0-8 Bit9-15 Bit16-23 Bit24-31
0080H [あ] [い] [う] [え]
0081H [お]
0082H [か] [き]
0083H [き]
だとすると、
   in ax,80h   ; AX=いあ

   in al,80h   ;
   in ah,81h   ; AX=おあ
が違うって事か。(82h/83h ではメモリのような設計なので同じになる)

Y/N (?)

946:デフォルトの名無しさん
09/01/25 13:12:21
>>941
神田神保町へ行けるくらいならいっそのいこと国会図書館(東京本館)までいってこい。
日本国内で出版された書籍・雑誌ならほぼすべて所蔵しているから本のタイトルが判るならそっちのほうが確実。
検索と登録利用者用サービスの一部はネット上から使える。貸し出しは出来ないけどな。

>>943
制御用にでも使ってたんだろ。それで専用の拡張ボード使ってて、ハードごと移植ってことでは?

>>945
そんな単純な問題では・・・
URLリンク(download.intel.com)

>13.3. I/O アドレス空間

>連続する2 つの8 ビット・ポートを1 つの16 ビット・ポートとして、また連続する4
>つの8 ビット・ポートを1 つの32 ビット・ポートとして扱うことができる。

>アライメントが合っていないポートにアクセスするためのバスサイクル順序は特に
>定義されていない

>ハードウェアまたはソフトウェア上の理由でI/O ポートに書き込む順序が決められ
>ている場合は、その順序を明示的に指定する必要がある。

「13.6. I/O の順序」もあって、これも場合により重要になる。

947:デフォルトの名無しさん
09/01/25 17:47:39
>制御用にでも使ってたんだろ。それで専用の拡張ボード使ってて、ハードごと移植ってことでは?
それを「N88-BASICのソフトの移植」とは普通は言わないと思うんだ。

948:デフォルトの名無しさん
09/01/25 20:39:59
Cバスユニバーサル基板か何かでI/Fを自作していたらあるかもね。

949:デフォルトの名無しさん
09/01/27 23:49:11
市販品だが、Cバスのフレームバッファを弄ってた記憶があるな。メモリとIOの両方でアクセス出来る。
アセンブラだったけど。

950:デフォルトの名無しさん
09/01/28 01:08:50
カノプーがGDBRのCバス汎用インターフェイスボードを出していたね。RS-432ボード等もどこからか出ていた。
検索したが辿り着けなかったが・・・今でも、その手のものを置いているところはあるんだね。
懐かしかった。 → URLリンク(www2.wbs.ne.jp)

951:デフォルトの名無しさん
09/01/28 23:18:01
>>941
98
URLリンク(www.webtech.co.jp)
AT
URLリンク(www.ctyme.com)

もっと単純に、シリアルポートを制御するような場合だって、I/Oマッピングがわからないと
手も足も出ないよ。
DOS時代のプログラミングってのはそういうもん。

952:デフォルトの名無しさん
09/01/28 23:23:56
I/Oアドレスの一覧がわかったところで、もっと具体的というか実践的な使い方がわからないと
解析は難しいと思うんだけどね。
OUT 5FHみたいな変なポートもあったし、しかも機種ごとに働きが違ったりね。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch