- 1 名前:デフォルトの名無しさん [03/03/07 10:45]
- ハードウェアを直接叩くのはやっぱり楽しい!
DOSにおける開発について語りましょう。
- 666 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 23:06:55 ]
- Windows用のコンパイラ使うとたとえコンソールアプリケーションでも
出来る実行ファイルはNE(Win3.1まで)ないしPE(NT系およびWin95以降)。 ついでに言うなら裏でWinMainだって動いてるしCの標準関数もMSVCRT.DLL等の DLLを呼び出して実現しているわけで。 裏でWindowsAPIが使われているのだから純粋なDOS上では動きません。 MS-DOSのシステムコールはINT20h〜27h,拡張用は2Fh。 指定レジスタにパラメータ入れて呼び出し。 BIOS,ハードウェアへの直接アクセスの制限もないから 直接叩いたほうが早いこともあるけどね。 ・・・・・・・って言って理解できればいいけどね。
- 667 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 23:23:49 ]
- そこでなぜか、「WindowsアプリケーションからINT 21hを読んだがうまくいかない」という方向へ↓
- 668 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 00:04:47 ]
- win16なら使えるがな
- 669 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 00:27:08 ]
- Win32でも使う裏技がある。といってもWin9xだけだが。
- 670 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 20:45:06 ]
- >669
そーゆーことするから2kやxpで動かないソフトが続出して困るんだよね。
- 671 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 23:30:08 ]
- >>670
いや、それだけはありえないから。あの裏技、マイナーすぎ。
- 672 名前:デフォルトの名無しさん [2006/10/12(木) 02:40:16 ]
- 自演乙
- 673 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 07:01:42 ]
- 自演乙乙
- 674 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 11:34:43 ]
- >>668
win16だとリアルモード以外は286のプロテクトモードか286ディスクプリタで動いていたと覚えているが どういう仕掛けでint xx系のソフト割り込みが使えていたんだろう。
- 675 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 15:36:29 ]
- DOSエクステンダでぐぐってみ
- 676 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 20:39:46 ]
- つーかWin16はint 21h使うのが前提だったから
ファイルアクセス系のAPIがちゃんとそろってなかった
- 677 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 01:30:08 ]
- 呼ばれるたびにCPUリセットしていたらしいが
- 678 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 01:31:24 ]
- だって、リセット以外にRealモードに移行する手段がないんですもの。
- 679 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 06:22:56 ]
- それは286の話。386以降では仮想86モードでリアルモードコードを実行していた。
- 680 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 06:53:57 ]
- メモリ4Mくらいの386マシンで
一度プロテクトモードに移行してから セグメントのリミットを4Gに設定してリアルモードに戻り 16bitコードで全領域にアクセスして、なんとなく偉くなった気分になってたな。 仮想86モードでは使えないし、あまり意義はなかったんだけど。
- 681 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 07:15:42 ]
- 面白いと思うよ。
- 682 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 00:03:47 ]
- 壁があることには変わりない
- 683 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 05:51:24 ]
- そりゃ今でこそ4GBも「壁」として認識されだしたけど
- 684 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 06:50:04 ]
- DOSの頃作られたlhaやzipはほとんど2G/4Gで壊れる死ね
- 685 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 08:37:57 ]
- そもそもDOSって4GB超のファイル対応してたっけ?
- 686 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 09:58:50 ]
- >>685 「そもそもDOS」ってどこのOSなんだろう。
- 687 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 09:58:59 ]
- >>685
対応していない。おそらく存在できない。 DOSでアクセスできるFAT16はパーティションサイズが最大2GiBまで。 FAT32も1ファイル4GiBまで。
- 688 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 13:41:33 ]
- >>666
int86位知っとるわバーカ
- 689 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 22:03:51 ]
- あの... int 21h とか、int86 とかって、何ですか?
ググったり、ヤフったりするのは嫌いなんで、 ウィキペディアったんですけど、わかりませんでしたorz...
- 690 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 22:38:10 ]
- int86はMS-DOS用C処理系で使える関数のひとつ
書式: #include <dos.h> int int86(int intno,union REGS *in,union REGS *out); LSI-C86試食版でも使えるからそっちのマニュアル参照。 ttp://www.vector.co.jp/vpack/filearea/maker/lsi/index.html int 21hはMS-DOSのファンクションコール呼び出すときの割る込み番号(アセンブラ表記) こっちはMS-DOSプログラミングを勉強して来いとしか言えない。
- 691 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 23:06:57 ]
- ここは、古参のパソ通を彷彿とさせる素直な人が多いから好きだけど、
たまにバカが混じるから困るんだなコレが。 検索で調べる作業さえ嫌うバカの>>689にそんな説明しても、 わかる訳無いよ(wwwwww >>689へ。勉強する近道はググることだ。覚えておけ。 昔と比べて、どれだけ調べ物が効率的になったか気づいてくれ。 そして、Web上にドキュメントを作成した先駆者に 感謝の気持ちも忘れないようにな。
- 692 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 23:27:14 ]
- ウィキペディアで一番近い内容と言ったらこれかな。
en.wikipedia.org/wiki/INT_%28x86_instruction%29
- 693 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 23:36:11 ]
- >>689
そこはウィキペディアしか調べてなくてもウィキるって言わないと
- 694 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 00:05:54 ]
- ウィキているということー
- 695 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 00:12:41 ]
- Ralf Brown's Interrupt List
ttp://www.ctyme.com/rbrown.htm
- 696 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 22:35:03 ]
- Interrupt ListもWebで鑑賞できる時代になったか。
PC-9800関係の割り込みは当然ながら載ってないけど。
- 697 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 23:57:08 ]
- かなり昔からあった覚えがあるが
- 698 名前:デフォルトの名無しさん [2006/10/16(月) 05:37:16 ]
- ,,,.. ‐‐ ...,,,
,..::':.,:.:.:.:.:.:.:.:.:.:.:.:=.:=.、 ,/.:.:.:/:.;.;.;.、.:.、:.:.:.、:.:.:.‐:.‐`、ヽ::ヽ, ./.:.:.ミ/""" ヽ:.:、:.:.:、:、.:.:.:.:.:.:i !..ヽ:.;、 . /i:/" ヽ:ヾ:.:ヽ:、;;:.:.:.:| ヽ:.:.i / |:i | >、ヽ:.、ゝッ.:.:| ヽ:l . / |::| l /,,,=.-、\:/z;.:+‐T ̄.:.:| / ̄\ / l:.l.---- "{;;;;'..} ヽ /r.= 、j.:.:.:.:.:.| | | `ー-..l:.l /,=、 `ー.' i/|ト` }|:.:.:.:.:.:i! | わ | |.:.:.:ト」. i !;:::'j "". ! |- ノ L|:.:.:.:.i! | ざ .| |.:.:.:.|ヽ{ヽ`´ ' /". |:.:.:.:|i! ∠. と .| |.:.:.:.i! ヽ" ,.' |:i:.:.:|i!. | ! | |.:.:.:|i! ヽ、 (_.) ,/>‐‐‐ 、 .|:i!.:.:|l.. | | |:|:.:.| i ` ー-- 一 / /-、リ.|.:.|.i. \_/ i:il:.:| i /<' 、 // `t.|.:l | . l!i:.:| i ゝへ.ヽソ\_/// `|;! ! i:.| / ヽ〈::`::〉、 V / ヽ
- 699 名前:デフォルトの名無しさん mailto:sage [2006/10/16(月) 05:40:46 ]
- Interrupt ListってPC98のBIOSも何故か微妙に乗ってた記憶があるがw
- 700 名前:デフォルトの名無しさん [2006/10/16(月) 08:02:23 ]
- int 10h
- 701 名前:デフォルトの名無しさん mailto:sage [2006/10/16(月) 19:04:20 ]
- V!G!A!
V!G!A!
- 702 名前:デフォルトの名無しさん mailto:sage [2006/10/16(月) 22:23:33 ]
- いや、ここはあえてDCGAで
- 703 名前:デフォルトの名無しさん mailto:sage [2006/10/16(月) 22:34:54 ]
- 9801
- 704 名前:デフォルトの名無しさん mailto:sage [2006/10/16(月) 22:57:23 ]
- ウィキるのにつかれました... orz
つってきます.. さようなら...
- 705 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 06:13:36 ]
- キャラジェネ
- 706 名前:net time [2006/10/19(木) 22:10:56 ]
- コマンドに"net time"時刻同期のコマンドがあるのですが、1度コマンドを実行すると10秒ほど経たないと次の"net time"コマンドが飛ばないようなのですが、すぐに2回目のコマンドを飛ばすことはできないのでしょうか?
ご教授願います。
- 707 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 22:16:49 ]
- >>706
NET TIMEってLAN MANAGERのことならなんとか範疇かもしれない。 COMMAND PROMPTの使い方はすれ違い。
- 708 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 11:50:40 ]
- 今、98Emu(np2.exe)+LSI-C86試食版で
テキスト表示のゲーム作ってるんですが、 画面下部に表示されているファンクションキー表示と、 カーソルの点滅を消す方法って、どうすれば良いんでしょうか。 ゲームは動いてるんですけど、カーソルはちかちかしてるし、 ファンクションキーは使わないのに表示が残っているしで、 なんか格好悪いんです。 どなたか教えてください。
- 709 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 13:03:13 ]
- >708
LSI-C86を使ったことがないからわからんけど TurboCではconio.hに_setcursortypeってのがあって NOCURSORだっけかな?を指定するとカーソルを表示しなくなる、てのがあった。はず。 参考にはならんかな・・・
- 710 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 14:18:12 ]
- これで大体足りるでしょ
www.google.co.jp/search?q=pc98+%E3%82%A8%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%97%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9+%E3%83%95%E3%82%A1%E3%83%B3%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%AD%E3%83%BC
- 711 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 16:30:32 ]
- >>709-710
ありがとうございます。 エスケープシーケンスで解決できました。 割と単純な方法で済んでほっとしました…。w
- 712 名前:デフォルトの名無しさん [2006/12/01(金) 12:31:45 ]
- net sendコマンドを使用して
コンピュータ名とメッセージ内容の 入力を求め、その内容で送信するようなものを 作りたいのですがどうすればいいんでしょうか?
- 713 名前:は@ c178.016.c3-net.ne.jp ◆cplnFO9T0I [2006/12/02(土) 17:59:03 BE:136177193-2BP(1000)]
- >>712
気合いで結合してsystemに入れてみる
- 714 名前:デフォルトの名無しさん [2006/12/02(土) 18:13:43 ]
- >>498
>>ぴゅあさん classpath何とか解決できました!!コンパイルもできました!!! 本当にありがとうございました!
- 715 名前:デフォルトの名無しさん [2007/01/21(日) 11:47:46 ]
- XPのコマンドプロンプトから壁紙を変更する方法を
教えてください
- 716 名前:デフォルトの名無しさん mailto:sage [2007/01/21(日) 11:57:08 ]
- changerootwindow.reg
というファイルを作る
- 717 名前:デフォルトの名無しさん mailto:sage [2007/01/21(日) 12:00:24 ]
- \\HKEY_CURRENT_USER\Control Panel\Desktop\ConvertedWallpaper
\\HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper
- 718 名前:デフォルトの名無しさん [2007/01/21(日) 12:39:06 ]
- レスありがとうございます
DOS窓で \\HKEY_CURRENT_USER\Control Panel\Desktop\ConvertedWallpaper a.bmp とするとネットワークパスが見つかりませんとでます WinXPがDドライブだからでしょうか?
- 719 名前:デフォルトの名無しさん mailto:sage [2007/01/21(日) 13:57:30 ]
- >>718
| 何について調べますか? | ┌────────────┐ | |レジストリとは | | | | | └────────────┘ | [ オプション(O) ] [ 検索(S) ] | `──────────┐ ┌─── , '´l, ..| ./ , -─-'- 、i_ |/ __, '´ ヽ、 ',ー-- ● ヽ、 `"'ゝ、_ ', 〈`'ー;==ヽ、〈ー- 、 ! `ー´ ヽi`ヽ iノ ! / r'´、ヽ `´ヽノ
- 720 名前:デフォルトの名無しさん mailto:sage [2007/01/21(日) 14:00:00 ]
- \\HKEY_何たらで始まっている時点でレジストリキーのパスだって事に気づかないと。
regeditのコマンドラインからの使い方を知らないことには・・・
- 721 名前:デフォルトの名無しさん mailto:sage [2007/01/21(日) 15:52:32 ]
- そもそもスレ違いだ。
- 722 名前:デフォルトの名無しさん [2007/01/21(日) 16:23:41 ]
- >>715です
>>721 スレ誘導お願いします
- 723 名前:デフォルトの名無しさん mailto:sage [2007/01/21(日) 16:27:56 ]
- >>722
初心者〜管理者まで必読!コマンドライン(DOS Pt.5) pc10.2ch.net/test/read.cgi/win/1152544955/l50
- 724 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 21:38:08 ]
- 何でレジストリが\\HKEYから始まるわけ?
- 725 名前:365 [2007/02/07(水) 12:14:03 ]
- DOSで あるプログラムを、a.exe "引数パス指定" と起動しているのですが、
引数パス部分に空白が混じっていると、引数が2個と判定されうまく動きません。 空白が混じっている引数パスを一個のものとして認識させるには、 どうすればいいでしょうか?
- 726 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 12:26:29 ]
- >>725
a.exe の仕様によって異なる。
- 727 名前:デフォルトの名無しさん mailto:sage [2007/02/07(水) 16:12:31 ]
- >>725
a.exe が本当にDOSならばパスに空白が入ることはない。 a.exe C:\DOCUME~1\HOGE\MYDOCU~1\ABCDE~1.TXT
- 728 名前:デフォルトの名無しさん [2007/03/15(木) 22:55:25 ]
- 古いけど
はじめて読むシリーズは最高にわかりやすくてよい
- 729 名前:団塊親父 [2007/03/21(水) 13:24:38 ]
- プロフェショナルの皆様、教えて下され
PC9821+MS-DOS6.2-Mind(Forth風言語)+MASMで 機嫌良くデジタルIOボードを使いロジックアナライザやプリント基板CADとかのアプリを作って遊んでおった やっぱり640×400dotのグラフィックが苦しくて、環境移行を考えWindowsのVBとかVCとか触ってみたんだが 何かDOSより退化している気がした、WebもNETもマルチタスクも要らないとしたらDOSがマシなのでは 例えば10msのタイマを作ろうとしてもダメだった、 ハードも直接叩けないらしい。 VBのピクチャボックスではスクロールすらできないようだしN88BASICより貧弱と思った 「何じゃこりゃ」という感じだった。 この感想は当っていますか? 現在PC/AT用のDOSは売られていますか?、探したけれど見つからなかった Windowsでも腕を磨けばDOS以上のことができる? Windowsでは無理、他のお勧めOSはありますか? 良き指針をお願いいたします。
- 730 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 13:28:08 ]
- www.amazon.co.jp/%E6%97%A5%E6%9C%AC%E3%82%A2%E3%82%A4%E3%83%BB%E3%83%93%E3%83%BC%E3%83%BB%E3%82%A8%E3%83%A0-PC-DOS-2000-%E6%97%A5%E6%9C%AC%E8%AA%9E%E7%89%88/dp/B00008HYVG
- 731 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 13:51:06 ]
- ハードを直接叩けないのは必然的な進化の方向性。
Windowsの上でWindowsアプリケーションが、 PC-98版でもPC/AT版でも、今で言えばx86でもx64 (WOW64)でも 共通のバイナリで動くようにするため、 またそれよりなによりマルチタスクを実現するに当たって 現実的な解は(少なくとも当時)それくらいしかなかった。 そもそも理想的にはソフトウェアはハードウェアのことを意識するべきではないというのが 大昔からソフトウェアに関わる学者・研究者に根底に存在する風潮。 最近のコンピュータの性能向上でようやくWindows並に ハードウェアを隠しても性能的に問題なくなってきたというところ。
- 732 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 13:54:06 ]
- >>729
今でもデジタルI/Oボードを出しているメーカではドライバとライブラリを出している。 しかも大抵はドライバやライブラリは愚かサンプルプログラムも無料で。 従って、適当なボードと適切なライブラリを組み合わせればハードを直接叩くようなことも何ら問題ない。 リアルタイム所為はまぁ、工夫のしどころではあるが。
- 733 名前:団塊親父 [2007/03/21(水) 23:09:13 ]
- 皆様レスありがと。
>>730さん DOSもCも売ってるんですね、買って遊んでみようと思います。 果して自分のWin-XPマシンで動作するのか? 最近のWinマシンはPC/AT互換機なのか? そしてグラフィックスはどうやって書くのか? 興味津々です。 >>731さん なるほどね、やっぱ普及時代から成熟期に入るとブラックボックス化してしまうんですね、 趣味的には面白く無いのでWinodwsには手を出すまいと思います。 何かオーディオの世界が、球から石へレコードからCDへ変って興味が無くなったのと似てます。 >>732さん 確かにくぐるといろんなドライバがありました。 ただ「ソフトクロックは±200%も振れるので使わないように」と注意書がありました。 昔はNOPを勘定してれば良かったのですが、 結論としてはWin環境でリアルタイムサンプリンクするならば、外部からクロックを与える必要が有りそうです。 それとて、クロックは正確でも取込み処理のオーバーヘッドがものすごく デバイスドライバ→DLL→変数→保存という処理に何μSかかるか誰にも解らないとのこと 参考になるスレが有ったらご紹介下さい。
- 734 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 23:40:26 ]
- リアルタイムで何かやるなら、それ専用のサブプロセッサ(とバッファ)用意するのが
最近の流れじゃないの。PC(Windows)側のレイテンシはそんなにシビアに要求しない。
- 735 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 23:51:30 ]
- そうだね。
パソコンをクロック測るためだけに使うのってもったいない。
- 736 名前:デフォルトの名無しさん mailto:sage [2007/03/22(木) 00:31:18 ]
- 計測とかだと、今はPICなんかで独立基盤に実装して
シリアル-USBでデータだけパソコンに取り込む形が一番手軽なんじゃないかな 最近のPCじゃ手軽に使える汎用I/O自体なくなってるから 最低でもPCIなI./Oボード調達しなきゃならない OSもリアルタイム向きとはいえないし
- 737 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 15:52:45 ]
- >>733氏
>果して自分のWin-XPマシンで動作するのか? 作成したDOSアプリは「コマンド プロンプト (DOS窓)」で動作しますが、やっぱり メモリ、I/O、割り込み、DMAには直接 アクセスすることはできません。 >最近のWinマシンはPC/AT互換機なのか? OADGの発展系と言ってよいと思います。 目について違うところはIRQ16以上が あることでしょうか? >そしてグラフィックスはどうやって書くのか? Win32 APIかDirectDrawを使用することに なると思いますが、面倒そうです。 サードパーティ製の便利ライブラリがあるかも 知れません。 タイミングにシビアな計測等はハードウェア側で 完結させてしまうというのが当然のような流れに なってますね。 A/Dなら自前のタイマ、でかいFIFOが必要なので CPLDでは足りなくて、結局FPGAになっちゃったり しますね。
- 738 名前:デフォルトの名無しさん mailto:sage [2007/05/04(金) 17:19:43 ]
- ATバスの無いAT互換機なんて・・・
- 739 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 13:05:34 ]
- ATバスってISAのこと?
- 740 名前:デフォルトの名無しさん mailto:sage [2007/05/05(土) 14:06:33 ]
- 元々はね。
ATバスをIEEEが規格化したのがISAバス。正確にはEISAが制定されたときに一緒に付けられたらしい。 ttp://ja.wikipedia.org/wiki/Industry_Standard_Architecture その前にXTバスってのがあって、その上位互換がATバス。 >738 ちなみにレガシーデバイスは今でも見かけ上ISAバス経由ということになっている。 最低限のポート、メモリ領域、IRQ 、DMAの割り当ては昔からそのまま。これをもってAT互換機って事にしてるみたいだから。 もっとも今はIA(インテルアーキテクチャ)-PCとでも言いたくなる代物だけど。
- 741 名前:デフォルトの名無しさん mailto:sage [2007/05/08(火) 12:22:59 ]
- そうか、XTバスのことを考えるとISAって呼ぶより
ATバスって呼んだほうが自然だね
- 742 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 00:34:22 ]
- ポワーシェルは放置?
- 743 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 23:13:53 ]
- DOSでは動かんからな
- 744 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 00:31:02 ]
- なあ、前から疑問なんだけどフラットに32bitアドレス空間をアクセス可能な
プロテクトモードをサポートした、かつハードウェアを直接叩く事ができる (仮想86モードで?)DOS上位互換なOS(DOS?)ってあり得ないのかな? DOSエクステンダではなくて。 それともそんなものを誰も作ってくれないだけ?
- 745 名前:744 mailto:sage [2007/05/30(水) 01:32:17 ]
- I/O処理はEFIを呼び出せたり、Windows用のデバイス・ドライバを登録して
使用(流用)できたりしたら最高なんだが。 なおかつI/Oの直叩きもできる、と言うのは矛盾があるだろうか?
- 746 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 01:45:27 ]
- >>744
つ FreeDOS-32
- 747 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 06:00:30 ]
- >>744
Mona
- 748 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 16:34:32 ]
- WindowsのDPMIは、Windows 3.x-9xのデバイスドライバ (VxD)が呼べたと思う
実質DOSエクステンダだけどね それに、IOだって直叩きしても実際にはVxDが割り込んで処理するし
- 749 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 22:49:03 ]
- Towns
- 750 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 22:53:13 ]
- >>749
なにそのDOSエクステンダ
- 751 名前:デフォルトの名無しさん [2007/06/07(木) 23:28:27 ]
- ab123.jpgというファイルでabを900と書き換えて900123.jpg
とする方法を教えてください。 ren ab*.jpg 900*.jpg とすると90023となり全体が5桁になり 900123になりません。 よろしくお願いします。
- 752 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 23:50:06 ]
- >>744
いまどきシングルタスクなんて… マルチスレッドだとハード叩くと危険。
- 753 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 00:19:26 ]
- >751
そのまま維持したい部分(”123”)を "*"じゃなくて文字数分の"?"で表せば良いんじゃなかったっけ? >752 だからハードを直叩きするにはシングルタスクにするしかないだろ? そうすれば全部ひとつのアプリが管理するから余計な事を考える必要が無くて 自分が使う単機能なソフトを書くには楽なんだよ。
- 754 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 00:32:29 ]
- >>753
OSいるの?
- 755 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 00:46:45 ]
- >>753
セクタ0のIPLからアセンブリコード書けば解決じゃね?
- 756 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 01:36:17 ]
- >754-755
セルフ開発環境どころからローダーすらなしかいw?
- 757 名前:デフォルトの名無しさん [2007/06/08(金) 07:32:57 ]
- >753
????で合わせても全体の文字数をrenが 一致させてしまうのでうまく行きません。 5桁から6桁にする方法が分からないのですが。
- 758 名前:753 mailto:sage [2007/06/08(金) 12:44:54 ]
- >757
どうもDOSのRenameコマンドのワイルドカード表現には文字数による奇妙な制約があるみたい。 そういう場合、私は良くDIRコマンドの出力をリダイレクトするなどしてファイルに落とし、 エディターで1ファイルずつリネームするコマンドを並べたバッチファイルを作成します。 名前を変更したいファイルが何千件もあるとかなり大変ですが。 後は専用ユーティリティソフトを使うか自分でコードを書くしか無いような。 REXXのような正規表現を扱えるスクリプト言語が手近にあると便利です。
- 759 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 13:00:33 ]
- 下手に実行してファイル失ったこと数知れず
- 760 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 13:25:17 ]
- >759
それが心配なら先に別のディレクトリなどへバックアップコピーを作っておけばよい。 また、いきなり本番を実行しないでまずは少数の失っても良いファイルに対する バッチorコマンドを作成して試しておく。 Renコマンド自体、もし変更後の名前が既にあるファイル名と衝突すると エラーで止まるのでそう危険じゃないし。
- 761 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 14:12:19 ]
- 一番いいのは 無償のVirtual-PCを入れる事だと思うな
www.microsoft.com/japan/windows/virtualpc/default.mspx
- 762 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 18:14:43 ]
- >761
意味が良く分からんが例えばXPが動作するPC上にVirtual-PCを導入して その上でDOSを走らせておいてゴニョゴニョやると言うような事かな? そうするとその仮想マシン上のDOSからアクセスできるハードディスク エリアに目的のファイル(のコピー?)を全て持ってくる必要があるな。
- 763 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 19:34:21 ]
- 出来ればWin95を持っているといいんだけど、
そうじゃないと面倒かも まあFDD付いてるパソコンならいいんだけど、最近FDD無いPCもあるから、その場合、 virtual-PCにDR-DOSなんかを入れるにも、まずVFDを作らないといけないのだけど それを作るにも、まずはDOSが必要というジレンマ。
- 764 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 20:49:56 ]
- >>763
つ [FreeDOSのISOイメージ]
- 765 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 21:10:12 ]
- >>763
つ [FreeDOS/V珠洲版] >>764さんの FreeDOSのISOイメージでCDブートした場合は仮想HDDを用意して それにインストールする事になるけど これは 解凍したら .IMG が出来るんで、VirtualPCの仮想FDでそのまま起動可能になる
- 766 名前:デフォルトの名無しさん mailto:sage [2007/06/10(日) 00:11:31 ]
- FreeDOS 1.0 のインストールCDもLiveCDになってるからISOイメージ読ませるだけで使えるぞ。
まあ所詮DOSだからHDDにインストールしても最初に1回手間が掛かるだけでそんなに容量食わないけどな。 OpenWatcomやnasmなどの開発ツールも含まれてるし。
|

|