- 1 名前:デフォルトの名無しさん [03/03/07 10:45]
- ハードウェアを直接叩くのはやっぱり楽しい!
DOSにおける開発について語りましょう。
- 601 名前:デフォルトの名無しさん mailto:sage [2006/10/03(火) 08:39:53 ]
- PC9801スーパーテクニックって俺も持ってるわ。
あと、アセンブラの本が3冊出てきた。
- 602 名前:デフォルトの名無しさん mailto:sage [2006/10/03(火) 10:42:23 ]
- UNDOCUMENTED DOSが出てきた
- 603 名前:デフォルトの名無しさん mailto:sage [2006/10/03(火) 22:42:52 ]
- >>598
俺もそれ持ってるw >>601 俺と環境がそっくりだww
- 604 名前:デフォルトの名無しさん [2006/10/05(木) 11:23:17 ]
- テキストファイルの全行を削除するDOSコマンドは
ありませんでしょうか?
- 605 名前:デフォルトの名無しさん mailto:sage [2006/10/05(木) 11:33:12 ]
- copy /y nul ファイル名
- 606 名前:デフォルトの名無しさん mailto:sage [2006/10/05(木) 11:41:13 ]
- del fileして、copy nul fileとか?
- 607 名前:デフォルトの名無しさん mailto:sage [2006/10/05(木) 12:33:22 ]
- del > file
- 608 名前:デフォルトの名無しさん mailto:sage [2006/10/05(木) 19:11:38 ]
- rem > file
- 609 名前:デフォルトの名無しさん [2006/10/06(金) 12:10:48 ]
- copy nul fileで出来ました。
ありがと! 追加で テキストファイルが空(0行、nul)ではない場合 Excelを起動するコマンドありますか?
- 610 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 17:07:52 ]
- ↓を改行せずに1行で記述
mshta.exe "javascript: try{new ActiveXObject('Scripting.FileSystemObject').GetFile('file').Size&&ne w ActiveXObject('WScript.Shell').Run('excel.exe');}catch(e){}finally{close();}"
- 611 名前:デフォルトの名無しさん [2006/10/06(金) 18:19:33 ]
- >>610
解りませんでした 言い方かえます。 テキストファイルのサイズがゼロ以外の場合、Excelを実行する BATなんですけど 宜しくお願いします
- 612 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 18:50:23 ]
- >>611
メモ帳の使い方から教えろと言うのか?
- 613 名前:デフォルトの名無しさん [2006/10/06(金) 18:56:45 ]
- >>612
言ってません。 BATファイルの作り方です。
- 614 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 19:28:17 ]
- メモ帳に>>610の
mshta.exe "javascript:try{new ActiveXObject('Scripting.FileSystemObject').GetFile('file').Size&&new ActiveXObject('WScript.Shell').Run('excel.exe');}catch(e){}finally{close();}" をはりつけて、拡張子を.batにして保存すればいいのでは
- 615 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 19:38:06 ]
- そもそも"MS-DOS"用のExcelはない。
- 616 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 20:25:05 ]
- そもそもActiveX自体がWindows専用だけどね。
>610 警告:悪質なスクリプトを検出しました オブジェクト:FileSystem Object 活動:GetFile コンピュータが停止しました。このスクリプトを処理する必要があります: ファイル: C:\Documents and Settings\***********\デスクトップ\javascript:try{new ActiveXObject ('Scripting.FileSystemObject').GetFile('file').Size&&new ActiveXObject('WScript.Shell') .Run('excel.exe');}catch(e){}finally{close();} どう処理しますか? 処理: このスクリプトを停止する (推奨) この活動を 1 回許可する →スクリプト全体を 1 回許可する このスクリプトを認証する
- 617 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 20:27:35 ]
- ウイルスを掲示板に張るなボケカス
- 618 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 20:35:16 ]
- 偉そうに根拠のない因縁つけてくるのは先生の方だけどね。
- 619 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 20:50:38 ]
- GetFileを使おうとしただけで悪質なスクリプト扱いか。
- 620 名前:デフォルトの名無しさん mailto:sage [2006/10/06(金) 21:10:21 ]
- ↓あたりはノートン先生もご立腹なんだろうな。
WSH(・∀・)スレッド! pc8.2ch.net/test/read.cgi/tech/1055075469/l50 HTAをもっと流行らせる計画 pc8.2ch.net/test/read.cgi/tech/1124559962/l50 というわけで純粋なDOS環境の話でなければ↓や↑を見るといいですよ。 初心者〜管理者まで必読!コマンドライン(DOS Pt.5) pc8.2ch.net/test/read.cgi/win/1152544955/l50
- 621 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 19:55:35 ]
- >>618
他人が妹のパンツをずらそうとしたら、兄として君は怒るだろう?
- 622 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 20:38:54 ]
- >>621
ずらしたい奴がずらせばいいと思う
- 623 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 00:05:14 ]
- 開発環境として聞きたいんだけど、
みんなが使ってる環境ってどんな感じ? 自分は家では、 OS: PC DOS 2000 CC: LSI-C 使ってるんだけど、ノートで使うと省電力機能がほとんど使えないから バッテリの消費が激しくて使えないから、BSD使ってる。 モバイルでDOS使ってる人っている?
- 624 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 01:51:33 ]
- dosidle 入れてもダメ?
- 625 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 01:56:46 ]
- 開発環境としてなら、普通にWindowsのDOS窓でいいと思うのだけど。
どうしても純DOSでないと駄目?
- 626 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 02:05:33 ]
- >>625
Windows 9xは不安定 しかも窓だと色々と縛りがあったりしてウザイ
- 627 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 02:53:40 ]
- >>626
2kにしない理由は?
- 628 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 03:01:15 ]
- >>627
2KにDOSなんてねーだろ エミュレータ使えってことか?
- 629 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 03:26:36 ]
- >>628
そういう言葉尻はどうでもいいからさ つかさ、2kのコマンドプロンプトで出来ないことって、 そんなにないだろ。 パラレルポートの制御だってドライバいれればできる。 OSの乗換えを検討したほうがいいと思うのだが?
- 630 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 04:12:26 ]
- >>629
多分君はDOSを使う必要がないからコマンドプロンプトでいいんだと思う。 ここはDOSのスレであって、コマンドプロンプトでできることを話すスレではない
- 631 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 06:54:39 ]
- >>630
2KのコマンドプロンプトはDOSのシステムコールエミュレータだから こいつで動かせないような直接ハード叩くようなコードは それこそDOSスレで話す範疇じゃあなくなるんだが? 藻前さんの理論だとさ。 批判のための批判は自分の首締めるだけだからやめといたほうがいいよ。
- 632 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 07:05:26 ]
- 直接ハードを叩かないDOSプログラムなんて、つまんなーい!
- 633 名前: ◆0uxK91AxII mailto:sage [2006/10/08(日) 07:08:58 ]
- 開発環境 コマンド プロンプト、所謂DOS BOX
実行環境 実機+DOS
- 634 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 07:20:43 ]
- デスクトップPCでISAバスの工業用ボード使ってれば別だが、
問題提起した人間はノーパソ使ってるって言ってるしな、 さほど特殊な環境じゃないだろう。 というわけで>>630の負け。
- 635 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 07:40:58 ]
- ハードがPCでよければ、WMWareとかqemuにPC-DOSインストールすれば
外側は省電力の効くWinのまんまでハードも叩ける開発環境がゲットできる
- 636 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 13:23:08 ]
- コマンドプロンプトでDOSのゲームができるとでも思ってるのか?
- 637 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 14:07:32 ]
- NetHackならできたぞ
- 638 名前:デフォルトの名無しさん [2006/10/08(日) 19:12:54 ]
- できるよね
- 639 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 21:09:20 ]
- >>631
おまえさぁ、DOSシステムコールだけでプログラミングなんてあり得んでしょう。
- 640 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 21:10:24 ]
- >>634
>デスクトップPCでISAバスの工業用ボード使ってれば別だが、 えらい限定しますね、あなたのお仕事はよく分かりましたが・・・。
- 641 名前:デフォルトの名無しさん [2006/10/09(月) 03:54:55 ]
- unko
- 642 名前:デフォルトの名無しさん [2006/10/09(月) 09:34:57 ]
- del D:\xxx\yyy\*.txt
でゴミ箱に行かない削除ってできましたっけ? shift+ctrl+削除みたいのDOSコマンドでできますか?
- 643 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 09:35:40 ]
- DOSどころかコマンドプロンプトすら全く使ったことがないのが丸わかりな質問だな
- 644 名前:デフォルトの名無しさん [2006/10/09(月) 09:52:17 ]
- >>643
で?
- 645 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 10:06:06 ]
- >>644
>643
- 646 名前:デフォルトの名無しさん [2006/10/09(月) 10:20:49 ]
- >>645
>644
- 647 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 11:34:20 ]
- >>646
>643
- 648 名前:デフォルトの名無しさん [2006/10/09(月) 11:50:55 ]
- ウンコ
- 649 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 12:07:22 ]
- ウンコ迷惑
- 650 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 12:10:21 ]
- >>649
そらそうだ。と、誰もが思った。
- 651 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 16:43:31 ]
- ここはいつから 「コマンドプロンプト相談スレ」 になったんだ?
- 652 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 17:17:16 ]
- コマンドプロンプトとDOSの違いもわからない奴が蔓延してるから
どうしようもない
- 653 名前:句読点書けないバカをサマージャンボする俺 ◆9NQzQ21lx. mailto:sage [2006/10/09(月) 19:24:27 ]
- >>652
- 654 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 20:53:55 ]
- 2chで句読点を求めるなよ。
- 655 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 23:30:20 ]
- >>639
DOS窓はDOSじゃないなんてつまんないこと言ってるから ハード叩くのはDOSの範疇じゃないだろ、という 至極原理的な反応返されただけの話。 それとも、ハード叩かないのはDOSプログラミングではない とでも言うつもりか?
- 656 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 23:52:10 ]
- 一人しか言ってないのに、すべてが自分の対極とはどんな思考回路だ?
- 657 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 00:00:21 ]
- 別にDOS上でハードに直接アクセスするのはDOSプログラミングの範疇だと思うが。
- 658 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 00:36:35 ]
- >>656
漏れもその一人しか相手してないつもりだが そう読めなかったなら書き込み不足だな、申し訳ない >>657 もちろんその通り 同じようにWin上のDOS窓だってDOSプログラミングの範疇だ と>>630に反論してるだけ
- 659 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 01:05:03 ]
- 暇なのか?
>>630は書き込んでねーだろ
- 660 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 01:52:51 ]
- よーするに、ターゲットがDOS上で動くなら開発環境は
実機だろうがDOS窓だろうがエミュだろうがなんだっていいんじゃないの ってことだろ。 つまらんことを何時までもグダグダと反論してるなよ。
- 661 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 03:30:48 ]
- これだから今時のDOS使いは・・・
- 662 名前:デフォルトの名無しさん [2006/10/10(火) 05:30:33 ]
- VC++6でコンソールアプリケーションを作って
コマンドプロンプトやそれを全画面にして動かすのは出来たのですが DOSをフロッピーから起動したところで実行すると変なエラーが出て (スタブが云々)実行されません。どうすればよいのでしょうか?
- 663 名前:デフォルトの名無しさん [2006/10/10(火) 05:31:35 ]
- あ、言い忘れましたが、WindowsAPIは一切使っていません。
DOSのシステムコールだけで作っています。
- 664 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 05:55:35 ]
- DOS用のコンパイラで作る
- 665 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 19:08:52 ]
- VC++6はWindowsアプリケーションしか作れない。
コンソールアプリケーションだって、Windowsアプリケーションの内。 663のいう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
|

|