1 名前:デフォルトの名無しさん [03/03/07 10:45] ハードウェアを直接叩くのはやっぱり楽しい! DOSにおける開発について語りましょう。
842 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 13:59:08 ] 最早どうでもいいんだけどさ、move使えばバッチファイルででもできるんだけどなぁ。
843 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 14:20:25 ] >>842 841です。そのつもりなんですが...
844 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 14:36:15 ] つーか、擬似シャッフルみたいなことをしたいのか。 だったらディレクトリを作ってそこに順番にcopyするだけじゃね。
845 名前:デフォルトの名無しさん mailto:sage [2007/12/30(日) 14:46:34 ] >>844 そうです。擬似シャッフル。 copyすると時間もかかるしフラッシュメモリにも良く無さそうなので 教えてもらったとおりmoveで作りました お世話になったかたがたへ というわけで上手くいきました!ありがとうございました。
846 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 08:21:14 ] こんな年末に発生しなくても良かったんだけど('A`) ttp://d.hatena.ne.jp/honto117/20061117/p1 ↑ これに書いてある「.logを参考に(A)を書き換える処理を(B)に追加」と もう一つ「最期まで無事に走ったら終了」の処理を書いて頂けないでせうか
847 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 11:40:16 ] >>846 HDDは消耗品だ。ヤマダ電機行って新しいの買ってこい。
848 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 11:41:58 ] >>846 最期 (-人-)ナムー
849 名前:デフォルトの名無しさん mailto:sage [2008/01/01(火) 04:02:04 ] アケオメd('∀`)b! 奇跡の復帰を果たしましたぜ! ヤマダ行った後なんだけども… お騒がせしました!
850 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 12:38:56 ] VFL, VFZ の構造が知りたいです。 vfl.docに書かれている Nifty FLABO LIB 2 #1824 VFS .LZH VFL サンプルソース & 技術資料 って、今は昔過ぎてググっても見付かりません。 どこかこのファイルの入手方法はありますでしょうか
851 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 05:00:40 ] ホす
852 名前:デフォルトの名無しさん [2008/05/27(火) 07:17:24 ] cat <in.txt >out.txt みたいなことできるdosのコマンドありませんか? (winは全バージョン可能) typeだとstdinからは無理っぽいんですが… copy con out.txt とかひねくれたの思いついたんですけど、これはstdinじゃないです。 困ってるのでよろしくお願いします。
853 名前:デフォルトの名無しさん [2008/05/27(火) 07:25:51 ] more < in.txt とかいけそうなんですけど、やりたい事は標準入出力を使ったファイルのコピーなんです。 moreだと--MORE--とかゴミがつくので期待はずれになります。 できれば、テキストでなくてバイナリも標準入出力を通す(通過のみで処理しないフィルタコマンド)のありませんでしょうか。
854 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 07:32:12 ] findとか。
855 名前:デフォルトの名無しさん [2008/05/27(火) 13:32:05 ] find,moreはテキストファイルはできるんですけど、バイナリでfind,moreすると転送先のファイルが壊れます。 試したらmoreでは上に書いたゴミはつきませんでした。 そのプログラムを自分で作れるんですけど、unixシェルの様にOS標準のを探してます。 他にないでしょうか。(特にバイナリ―ファイルの標準入力を受け付けるコマンド(フィルターとも言われます)です)
856 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 13:45:17 ] 問題を整理しよう。 要は、標準入出力をスルーで流せる標準コマンドがないか、ということでよろしいか。 で、findもmoreも(改行を特殊処理するからか)出力が壊れると言うことだね。 findstrはどうだろう。今手元のcmd.exeからfindstr /v "^$" a.exe > fooしたら大丈夫なようだ。 # "^$"でいいかどうかは検討が必要だけどね。
857 名前:デフォルトの名無しさん [2008/05/27(火) 14:41:43 ] やりたい事は、標準入力からファイルデータ(特にバイナリ)を入力するので、 もしそのコマンドなら、 findstr /v "^$" <a.exe > b.exe とかです。が、失敗します。
858 名前:デフォルトの名無しさん [2008/05/27(火) 14:47:53 ] テキストファイルのときは、 more <a.txt>b.txt で出来ますが(実質copy /a a.txt b.txtと同じだけど意味が違う) バイナリファイルだとこのコマンドでは出来ません。 若しくは玄人向けのdosコマンドレファレンスのサイトご存知ないでしょうか。
859 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 14:57:54 ] CATくらい自作したらいいんじゃないかい。 DOSのパイプは中間ファイルを作るからあんまり面白くないけど。 Win9x系のパイプも中間ファイル式だったのにがっかりした記憶がある。
860 名前:デフォルトの名無しさん [2008/05/27(火) 15:19:31 ] だから作れるんですけど… findstrはstdinでリダイレクト入力使うとバグってる(仕様)みたいだから作りたくなるのは山々ですが
861 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 15:27:42 ] 技術力が高いスレで聞いてもいいんですけど。じゃ質問を少し変えると、 標準入力(リダイレクト < )を使ってテキスト・バイナリ・ファイルを作ることはで来ますか? できれば、後はパイプでできるんで・・・
862 名前:デフォルトの名無しさん [2008/05/27(火) 15:29:43 ] 標準入力の内容をそのままのデータで、ローカル・ディスク上のファイルにすることは出来ますか?と同じです。
863 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 15:51:04 ] DOSの仕様を回避するなら type o.jpg | findstr ".*" > p.jpg になるんですけど、まず、このo.jpg(バイナリ)をstdinから作りたいんですけど、そのようなコマンドありますか?
864 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 15:54:27 ] stdin/stdoutが通常はテキストモードでオープンされているから不都合があるってことかな? 手元に資料はないけどバイナリモードへの切り替える方法はあったと思うよ。
865 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 15:56:02 ] 「標準」のコマンドだけだと、たぶん無理だと思う(wshでスクリプト組む場合は別) #ActivePerlを標準コマンド扱いにして強制インスコして、binmodeで #スクリプト組めばいいとかアホな回答を思いついたw
866 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 23:07:10 ] それね、できたよ。でもね、なんか原始人みたいだから教えてあげないww
867 名前:デフォルトの名無しさん [2008/05/28(水) 00:49:31 ] comモデルまんせーヽ(´ー`)ノ
868 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 22:40:13 ] DOSには標準でdebug.exeがあるじゃないか。 aで必要なプログラムを叩き込め #com2txtでもいいけどw
869 名前:亀 mailto:sage [2008/05/30(金) 22:10:52 ] cygwinとかUNIX like toolsってのは販促?
870 名前:デフォルトの名無しさん mailto:sage [2008/05/31(土) 00:18:33 ] 90年代末の乾電池ノートはDOSでしか動かんのよ BSD動く機種もあったけど
871 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 18:00:20 ] UNIX like toolsはDOS用あるよ
872 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 20:36:53 ] つ"UNI+"
873 名前:洩れ車@J算譜工房 mailto:sage [2008/06/20(金) 22:05:39 ] >>872 「つ"UNI+"」 アスキーのパロディ版に載ってた「ユニクロス」の事ですか?(確かDOS上ではなく CP/M上でさえなくスタンドアロンのN88BASICの上で動いていた。)
874 名前:洩れ車@J算譜工房 mailto:sage [2008/06/20(金) 22:19:54 ] >>852-866 >>852 > cat <in.txt >out.txt みたいなことできるdosのコマンドありませんか? > typeだとstdinからは無理っぽいんですが… >>858 > テキストファイルのときは、 > more <a.txt>b.txt > で出来ますが(実質copy /a a.txt b.txtと同じだけど意味が違う) > > バイナリファイルだとこのコマンドでは出来ません。 全然参考にならんとは思うが,MS-DOS Ver 2.11 の COMMAND.COM では A:\IO.SYS がバイナリでも(ついでに不可視・システム属性とかでも) type A:\IO.SYS >B:\IO.SYS などとして正しくファイルのコピーができた(但し B:\IO.SYS のタイム スタンプは当然 type 実行時のものとなる。)
875 名前:デフォルトの名無しさん [2008/08/27(水) 21:10:09 ] なんかさ・・・ 「Aができるコマンドありませんか?」という質問をしている奴に限って その「A」は別の目的「B」を達成するための手段として本人が唯一 思いついたものに過ぎなくて、実は手段「C」やら手段「D」やらの方が より簡単に目的「B」を達成できたりする、ってことが多いんだよね。 catみたいなDOSコマンド、を連発している奴、本当は何がしたいの?
876 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 22:29:09 ] キャット空中三回転
877 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 22:56:18 ] ドスでファミコンが作りたいのですが どうしたら作れるでしょうか?
878 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 23:45:27 ] >877 まずは6502ニーモニックを使いこなせるよう自分で勉強だ。分からない用語はググれ。 幾つもの古本屋を渡り歩いてでも参考書を買いあさる根性も必要になるはず。
879 名前:デフォルトの名無しさん [2008/09/21(日) 12:29:59 ] DOS の画面でBIOSのアップデートをしようとしているのですが、 afudos /iP5K-Pk上波線M1 ROM と打ち込みたいのですが、上波線の打ち方を教えてもらえませんか? キーボードの表示はあるのだが、どうしても打ち込めない。 それともBIOSのファイル自体を、名前変更してもOK?
880 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 12:41:55 ] >>879 使っているのが日本語キーボードで日本語キーボードの設定が済んでいるなら Shift + ^ 使っているのが日本語キーボードで日本語キーボードの設定が済んでいないなら Shift + 半角/全角
881 名前:879 mailto:sage [2008/09/21(日) 15:21:59 ] >>880 ありがとうございます。
882 名前:は@携帯 ◆cplnFO9T0I [2008/10/06(月) 09:56:24 ] master.libのsuper_putの実行速度をまとめた物ってないですか? 前に見かけたのですが見つかりません
883 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 03:16:18 ] コマンドプロンプトについてはここでいいのでしょうか? 分からない点があり教えていただきたいです。 検索してコマンド一覧などが乗っているHPを参考にいろいろなコマンドを実行してみているのですが editコマンドを使って終了したところ、 英語モード とかいうやつになったのですが、 これを日本語モードに戻したいのですが、検索したHPなどを見ると jp と打てば戻ると書いてあるのですが jp を試してみたところ 認識されてない みたいな英文がでてきます。 コマンドが変わったりでもしたのでしょうか? versionは 6.0.6001 とあります。
884 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 05:00:49 ] 確か chcp 932 とかそんなんだったと思う。 違ったらごめんな。
885 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 09:38:04 ] C:\>type %windir%\system32\jp.bat @echo off rem Change the active CODE PAGE to 932 (Japan) CHCP 932 C:\>type %windir%\system32\us.bat @echo off rem Change the active CODE PAGE to 437 (United States) CHCP 437
886 名前:デフォルトの名無しさん [2009/01/08(木) 20:19:40 ] 質問です。コレ(↓) in ax,20h と、コレ(↓) in al,21h mov ah,al in al,20h は、結果は同じですか?ワードアクセスするとAHレジスタには21hの内容が入る。 (ポート020h,021hは例えで意味はありません) もし同じなら、なんで、ax 一括で読み込まないんでしょう?
887 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 20:39:49 ] >>886 8bit幅のアクセスしか出来ないとか?
888 名前: ◆0uxK91AxII mailto:sage [2009/01/08(木) 21:03:44 ] >>886 HWに依存する事項だから。
889 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 01:55:12 ] >>886 書いたヤツに聞け
890 名前:デフォルトの名無しさん [2009/01/12(月) 11:40:53 ] 20hからワードアクセスしたときの上位バイト(ah)と、21hからバイトアクセスした時(al)の内容は同じ物だっけ?
891 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 13:06:27 ] ハードの実装次第でどうとでもなる
892 名前:デフォルトの名無しさん [2009/01/12(月) 13:43:33 ] DOS用ハードって実装次第だっけ?
893 名前: ◆0uxK91AxII mailto:sage [2009/01/12(月) 13:50:17 ] CPUの信号線がどうなるかを調べれば分かるように、HW依存。
894 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 14:57:00 ] CPUの信号線がどうなるかを調べなくてもバス構成を知っていれば判るように、実装依存。
895 名前:デフォルトの名無しさん [2009/01/12(月) 17:23:20 ] DOS用のハードのCPUって実装依存だっけ?
896 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 17:28:38 ] CPUが実装依存なんじゃない。周辺回路が実装依存なんだ。
897 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 17:54:35 ] DOS用のハードって何?
898 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 19:19:14 ] メモリー空間とか割り込みbニかのことだろ int21等は共通事項だが、ヒープ・スタックは実装依存に決まってるじゃん。
899 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 20:59:34 ] すげぇ、流れが捻じ曲がったよ。
900 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 21:43:22 ] なんでヒープやスタックが出てくるんだよ。 I/Oはともかく、1MB以下の空間ならメモリは一応DOSが管理してるだろ(ザルだが)
901 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 22:10:13 ] 大丈夫、DOSも晩年は1MB以上の空間もちゃんと管理している。
902 名前:デフォルトの名無しさん [2009/01/13(火) 00:13:18 ] mov ax,[20h] でahには21hのメモリの内容がはいるだろ。同じように、 in ax,20h でahには21hのポートの内容がはいるんじゃないの? オレって勘違いしていた?
903 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 00:14:00 ] 入るとは限らないって上で何人も回答あるだろ・・・
904 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 01:25:11 ] >>902 バカまるだしw
905 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 04:44:55 ] >>902 メモリがそう読めるというのは、そう実装されているから。 I/Oがメモリ同様に実装されているかどうかは別の問題。 「マイコンの作り方」みたいな本でも探してきて一読するか、 諦めて布団被って寝るか、どっちかにしてくれ。
906 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 12:38:47 ] 要するに原住民番号20-8番から20-15番まで来なさいって命令と、 原住民番号21-0番から21-7番まで来なさいって命令は別物ってだけだろ。
907 名前:デフォルトの名無しさん [2009/01/13(火) 16:05:07 ] 余計わかり辛いw
908 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 17:24:00 ] DOSの3.3 までと 5.0以降は分けないと アレだな 8086 と Z80も わけたほうが良いかもな CP/M のシステムコールをもっとMSX-DOSというものもあるからな。
909 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 17:24:30 ] s/もっと/もった/
910 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 17:26:56 ] MASMの話しなら、 ALは不定ってのは常識だな >>902 みたいなのが、バッファオーバーフローで、ハッカーにやられる典型的なホール製造者ってことだな
911 名前:デフォルトの名無しさん [2009/01/13(火) 19:09:25 ] 902だが906の説明でわかったわ。 20年前はバイトアクセスしかしなかったから助かったのか。
912 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 19:16:32 ] 例えばI/Oが16ビットカウンタだとしたら、8ビット2回に分けてアクセスしちゃまずいだろ。HとLでずれるぜ。
913 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 21:12:14 ] 16ビットアクセスするのに同じアドレスを2回に分けて 読み書きしてた。
914 名前:デフォルトの名無しさん [2009/01/14(水) 00:27:07 ] >>912 AT互換機の8254等はもともと8bit CPUの8085周辺用に設計されたものなので、 16bitタイマのレジスタでも、タイマ内部でダブルバッファ構造とすることで、 バイト単位での読み書きに対応できるようになっている。 具体的には、下位バイト読み込み時に16bitの値をテンポラリにラッチして、 後から上位バイトを読んでも下位バイト読み込み時に保持された値を読み 出す。 書き込み時には、下位バイトを書き込んだ時にはテンポラリに ラッチし、後から上位バイトを書き込む時に、16bitデータを一括でレジ スタに書き込むようになっている。 但し、上位/下位バイトアクセス中に、割込処理内で同じI/Oデバイスのレジ スタにアクセスされると困るので、レジスタ読み/書き中は割込禁止しなけ ればならん。 それに、AT互換機と違ってNEC PC-9801シリーズなんて、ダイナミックバス サイジング機構を搭載していないので、8-bit I/Oが1バイトおきにマップ されていて、そもそもワードI/O命令が使えない。
915 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 00:36:32 ] FMは出来たんだっけか? なんか特権モードで凄いのがあった気がするけど。
916 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 01:21:19 ] >>886 の質問がアバウト過ぎるのさw
917 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 21:34:17 ] 質問者のターゲットとする環境がAT互換機に限定できれば I/Oポートの20Hと21Hの用途も決まってるしワードアクセス可能かどうかも決まるんだが。
918 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 23:48:07 ] >>917 それこそを、機種依存したプログラムと言わずして、なんと呼ぼう? 構造主義進化論は脆くも崩れ去ったか・・・合掌
919 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 23:51:21 ] 機種依存全盛の時代のOSのスレでそんなこと言われても……。
920 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 00:01:43 ] >質問者のターゲットとする環境がAT互換機に限定できれば AT互換機以外でDOSが動くのってあるの???
921 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 00:05:56 ] PC-98だろ。
922 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 00:08:00 ] >>920 まさかAT互換機用以外のDOSがない(なかった)とでも思ってるのか。
923 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 00:11:16 ] 山ほどあるぞ 思いつくだけで数十シリーズ
924 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 00:12:35 ] ttp://ja.wikipedia.org/wiki/MS-DOS PC-9800シリーズやEPSONの98互換機だけじゃないぞ。 AXやJ-3100シリーズも微妙に違う。
925 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 00:49:15 ] >>920 くっそー!! 坊やみたいのが、うちらに管巻かせちゃうんだぞ!だぜ?
926 名前:デフォルトの名無しさん [2009/01/17(土) 01:20:32 ] >>920 日立のB16、2020 富士通のFM-R、FM-16β どれも、AT互換でもPC-98互換でもない独自アーキテクチャのパソコンだよ これらの機種の性質の悪いところは、普段は人目に付かないけれど、ある所には大量にあるんだよ
927 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 01:24:09 ] PC-100
928 名前: ◆0uxK91AxII mailto:sage [2009/01/17(土) 02:52:46 ] このスレ、何かクサイね。
929 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 06:16:50 ] >>921-927 それ、いつの時代の話? まさか・・・20世紀?? 全裸で外を出歩いて、「石器時代はみんな裸だったんだぞ!」 って言ってるようなもんじゃん。
930 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 06:27:54 ] >>914 Linuxではその手の違いを力技でエミュレートしてるよ ttp://slashdot.jp/~bero/journal/352742
931 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 07:01:29 ] デバドラやOSのAPIなど使わずにダイレクトにIN/OUTするのがDOS流
932 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 07:09:12 ] >>929 DOSのスレで一体何を言ってるんだ?
933 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 10:22:12 ] コンドームやピルなど使わずにダイレクトにIN/OUTするのが俺流
934 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 11:15:32 ] まるでピルを使うとダイレクトではなくなるような誤解乙。
935 名前:デフォルトの名無しさん [2009/01/17(土) 13:24:49 ] >>929 一般人はいいよなぁ ろくすっぽ資料の存在しない機械と格闘しなくてもいいから...
936 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 16:26:45 ] DOSなのに資料が無いって・・・
937 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 18:24:18 ] Windowsは、ハードの細かい仕様を気にせずに済むのがいいところだな
938 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 18:41:54 ] てか、ハードを動かすプログラムを書く奴はめったにいない。 鈍臭いアプリばっかり。
939 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 19:51:22 ] >>929 時代も変わったようだな。 坊やみたいなのがDOSプログスレの住人とはな。 だが、戦場であったらこうはいかないぞ。がんばれよ。 (って、20世紀の有名なネタも通じないのだろう f(^ー^;)
940 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 02:52:40 ] 爆釣
941 名前:デフォルトの名無しさん [2009/01/24(土) 00:06:19 ] ところで、PC-98 と PC-AT の I/O ポートの一覧というか空きポートが記されている表とかある? 昔の N88-BASIC のソフトを移植してくれという依頼が来た。
942 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 01:03:43 ] どんなソフトだ?
943 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 03:10:07 ] そもそも、ソフトの移植に何で空きポートが関係するんだ?
944 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 05:56:36 ] >>941 神田の古本屋廻ってこい
945 名前:デフォルトの名無しさん [2009/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 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 13:12:21 ] >>941 神田神保町へ行けるくらいならいっそのいこと国会図書館(東京本館)までいってこい。 日本国内で出版された書籍・雑誌ならほぼすべて所蔵しているから本のタイトルが判るならそっちのほうが確実。 検索と登録利用者用サービスの一部はネット上から使える。貸し出しは出来ないけどな。 >>943 制御用にでも使ってたんだろ。それで専用の拡張ボード使ってて、ハードごと移植ってことでは? >>945 そんな単純な問題では・・・ ttp://download.intel.com/jp/developer/jpdoc/IA32_Arh_Dev_Man_Vol1_Online_i.pdf >13.3. I/O アドレス空間 >連続する2 つの8 ビット・ポートを1 つの16 ビット・ポートとして、また連続する4 >つの8 ビット・ポートを1 つの32 ビット・ポートとして扱うことができる。 >アライメントが合っていないポートにアクセスするためのバスサイクル順序は特に >定義されていない >ハードウェアまたはソフトウェア上の理由でI/O ポートに書き込む順序が決められ >ている場合は、その順序を明示的に指定する必要がある。 「13.6. I/O の順序」もあって、これも場合により重要になる。
947 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 17:47:39 ] >制御用にでも使ってたんだろ。それで専用の拡張ボード使ってて、ハードごと移植ってことでは? それを「N88-BASICのソフトの移植」とは普通は言わないと思うんだ。
948 名前:デフォルトの名無しさん [2009/01/25(日) 20:39:59 ] Cバスユニバーサル基板か何かでI/Fを自作していたらあるかもね。
949 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 23:49:11 ] 市販品だが、Cバスのフレームバッファを弄ってた記憶があるな。メモリとIOの両方でアクセス出来る。 アセンブラだったけど。
950 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 01:08:50 ] カノプーがGDBRのCバス汎用インターフェイスボードを出していたね。RS-432ボード等もどこからか出ていた。 検索したが辿り着けなかったが・・・今でも、その手のものを置いているところはあるんだね。 懐かしかった。 → ttp://www2.wbs.ne.jp/~c2main/zaiko-06.htm
951 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 23:18:01 ] >>941 98 ttp://www.webtech.co.jp/company/doc/undocumented_mem/ AT ttp://www.ctyme.com/rbrown.htm もっと単純に、シリアルポートを制御するような場合だって、I/Oマッピングがわからないと 手も足も出ないよ。 DOS時代のプログラミングってのはそういうもん。
952 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 23:23:56 ] I/Oアドレスの一覧がわかったところで、もっと具体的というか実践的な使い方がわからないと 解析は難しいと思うんだけどね。 OUT 5FHみたいな変なポートもあったし、しかも機種ごとに働きが違ったりね。