DOSでプログラミングat TECH
DOSでプログラミング - 暇つぶし2ch426:デフォルトの名無しさん
05/06/19 21:11:03
Windows 2k/XPでもDOS起動ディスクは作れないわけではない。
URLリンク(homepage2.nifty.com)
URLリンク(homepage2.nifty.com)

427:デフォルトの名無しさん
05/06/19 21:13:34
DOS"で"プログラミング
なんだから、DOSでやろうや
Win9xでやるのもいいと思うが、そしたら絶対に
Windowsのエディタでコード書くだろ
DOSを入れろ


428:デフォルトの名無しさん
05/06/20 01:43:36
やっぱ、VB1が、とても好き。
mouse.com入れて、結構あそべます。

429:デフォルトの名無しさん
05/06/21 09:44:56
MS-DOSを使ってみて、かなり不自由だったので
ツール郡を移植したあの日々
2ヶ月後くらいに公開したら、もっと質のいいものが出回ってるとしった日
死にたくなった

あれから、2度とDOSの画面は見ていない


430:デフォルトの名無しさん
05/07/18 10:49:41
DOS上で、Windows のプログラム開発は、出来ますか?
gcc + mingw とかで。


431:デフォルトの名無しさん
05/07/18 11:03:22
>>430
MS-DOSでgccは動かないと思いますが。

432:デフォルトの名無しさん
05/07/18 12:48:01
>>430
動作確認はどうするんだよ。

433:デフォルトの名無しさん
05/07/18 13:32:58
djgpp

434:デフォルトの名無しさん
05/07/18 15:25:42
>>431
マジっすか?

というか、勝手に思っててください。

435:デフォルトの名無しさん
05/07/18 16:41:54
思うだけなら自由だしな

436:デフォルトの名無しさん
05/07/18 19:35:05
ここでいってるDOSってMS-DOSのことなの?
もし、MS-DOS限定ならバージョンはどれを指すの?
>>1を見るとハードを直に叩けるって言ってるから6.1以前の物限定?

437:デフォルトの名無しさん
05/07/20 05:25:08
ポッカーーーン

438:デフォルトの名無しさん
05/07/20 05:46:40
俺がMS-DOSを使わなくなったのはメモリの管理を阿呆みたいにし始めたからかな


439:デフォルトの名無しさん
05/07/20 11:26:23
EMSにXMS、さらにはBMSか?

440:デフォルトの名無しさん
05/07/20 17:39:37
UMB,HMA,

441:デフォルトの名無しさん
05/07/20 20:16:29
>>440
どっちもXMSの一部じゃなかったっけ?

442:デフォルトの名無しさん
05/07/21 00:14:12
そういえばそうだったかも。
ん、でもHMAはXMSのおまけで、UMBは仮想EMSのおまけだったような気も。
XMSって286以上の規格じゃなかった?

443:デフォルトの名無しさん
05/07/21 06:14:11
UMBの割り当て/解放のファンクションはXMSドライバのファンクションの一部に
いちおうなってる
URLリンク(www.ctyme.com)
EMM386を組み込まないと実際には使えないんだろうけど

444:440,442
05/07/21 17:22:29
勉強になりました。
でもこの先使うことなどなさそうな知識だ。

445:デフォルトの名無しさん
05/07/21 18:49:15
(ノ∀`)それを言わないで

446:デフォルトの名無しさん
05/07/23 07:17:32
CD-ROMドライバはネットワークドライブ(のドライバ)の一種だそうですが、ネットワークドライブの仕様について情報源があれば教えて下さい。

447:デフォルトの名無しさん
05/07/23 07:19:48
ドキュメント読めよ

448:デフォルトの名無しさん
05/07/23 14:47:28
ドキュメントはないんじゃなかったっけ?
Undocumented DOSにネットワークリダイレクタの機能を利用した
RAMディスクのサンプルが出てたけど

449:デフォルトの名無しさん
05/07/24 19:37:18
DOSでプログラミングじゃなくてDOSをプログラミングになってきた俺はどうすればいいんだろう・・・

450:デフォルトの名無しさん
05/07/24 20:55:13
>>449
用途によってはDOS互換OSもまだ需要があるから
そのままがんがれ!

451:デフォルトの名無しさん
05/07/31 21:00:23
Dos Promptでシューティングでも作りたいんだが
なんか良い解説サイトとかない?

452:デフォルトの名無しさん
05/07/31 21:01:05
こことか超おすすめ
URLリンク(www.google.co.jp)

453:デフォルトの名無しさん
05/07/31 21:31:34
俺はDOSエクステンダを自分で作ってみたい
っていうか、どういう処理をしてるんだよ
気になって夜も眠れん

454:デフォルトの名無しさん
05/07/31 22:02:59
その時の気分でプロテクトモードとリアルモードを切り替えてるんだよ

455:デフォルトの名無しさん
05/07/31 22:07:13
>>453
URLリンク(www.vector.co.jp)

456:453
05/08/01 22:08:39
>>455
おーサンクス心の友よ

457:デフォルトの名無しさん
05/08/18 23:41:51
こっちのほうが詳しそうな人がおおいので、質問させていただきます
PCIデバイスのプログラミングやっとります。

PCIデバイスで割り込みを使うには、PIC(割り込みコントローラー)の、モードをLevelトリガーモードに
しないといけないようです。そのためPCIバス対応の割り込みコントローラー(APIC?)には、IRQを部分的に
Levelトリガーモードにする機能があるようなのですが、いくらぐぐっても
らしき資料が見つかりません。

どなかた助けてください、お願いします

458:デフォルトの名無しさん
05/08/19 00:20:43
適当にハード関連の本を十冊くらい嫁

459:デフォルトの名無しさん
05/08/19 09:58:25
>>458
何もしらんくせにええかげんなこと書くなよ...

460:デフォルトの名無しさん
05/08/19 16:21:32
>>457
まずはそのデバイスがedge-trigger使えるかどうか調べてからにしな

461:457
05/08/19 19:32:06
ここで聞いた俺が馬鹿だったわ。Linuxのソースコードでも読むことにする
あばよ

>>460
Edge-triggerはPCIデバイスでは使えない、PCIデバイスは全部Level trigger

462:デフォルトの名無しさん
05/08/19 21:00:37
つか、DOSでPCIバス叩いてた奴なんて少数派だと思うぞ。

463:デフォルトの名無しさん
05/08/19 21:41:23
>>461
YMF7x4のFM音源割り込みはモロにIRQだったけどなw
INTなんか使ってねーよ

464:デフォルトの名無しさん
05/08/19 22:18:08
>>463
PCIのIRQ割り込みは基本的にEdge trigger、しかしPCIの場合はこれをLevel triggerにしないとだめ
そのためPCIをサポートしているチップセットは、一部のIRQのみをLevel triggerにする機能がついてるわけ
その方法を探している。

Linuxのコードをざっと読んだところ、0x4d0, 0x4d1の二つのポートを使って、それが可能のようなのだが
これはどうやらEISA用のやり方らしい、PCIも同じ方法でできるのかどうかはわからない。

Linuxのコメントを読むと、APIC用の別のやり方があるそうなのだが...不明

465:464
05/08/19 22:19:20
ごめん間違えた
(誤)PCIのIRQ割り込みは基本的にEdge trigger、しかしPCIの場合はこれをLevel triggerにしないとだめ
(正)PCのIRQ割り込みは基本的にEdge trigger、しかしPCIの場合はこれをLevel triggerにしないとだめ

466:デフォルトの名無しさん
05/08/20 11:46:50
>>464
まずはdatasheet読もうぜ
440BXとかその辺のヤツだけど役に立つだろ
('A`)ノシ URLリンク(www.intel.com)

467:デフォルトの名無しさん
05/08/20 15:38:39
>>466
Thx!、そうか、Intelの本家ページを探せばよかったのか!...
やはり0x4D0, 0x4D1の二つのポートを使うらしい。ただしIRQ1とIRQ2は絶対、Edge triggerで
Levelには変更できないそうだ、ありがとう!


468:デフォルトの名無しさん
05/08/20 22:34:31
>>467
お前英語読めねーの?
思い切り書いてあるんだが。

469:デフォルトの名無しさん
05/08/21 10:23:06
>>468
だから、上のマニュアル読んで言ってるんじゃないか。ああ、おせっかいだったか悪かったな。
「やはり...」の文脈の流れから見てわかんねーの?半島の方ですか?

後それからIRQ1,2に加えて8,13も無理みたいだな。

470:デフォルトの名無しさん
05/08/21 10:30:18
なにこれしきのことでファビョってるんだ?

471:デフォルトの名無しさん
05/08/21 12:35:44
DOS使いはレベルが低いね

472:デフォルトの名無しさん
05/08/21 13:16:05
IBM PC DOS 7.0J/V(または 2000) で REXX のプログラムの話は出て来ないものか。

473:デフォルトの名無しさん
05/08/21 13:29:58
>>467
16bit 環境でプログラムですよね?(プロテクトモードはよく知らないので)
ISA時代で使われていたテクニックそのままで良いですよ。

強いて違いを挙げるとすれば、

・大抵のPCIボードは、割り込みステータスレジスタがあり、これをクリア
 しないと、割り込みハンドラからIRETしても、割り込みハンドラに再突入
 する。
・PCIボードは、ISAボードと違い、割り込み共有可能。
 つまり、
  割り込みハンドラに突入=自分のPCIボードへ割り込みが入った
 とは必ずしも言えない。
・PCIコンフィギュレーションレジスタを弄って、IRQを書き換える時、
 レガシーデバイスと共有できない点に注意。
 (レガシーデバイスは、レベルトリガじゃないのが、ほとんど)

まぁ、こんな所ですかね。

ところで、PCIボードを制御したいって、制御対象は産業用ですか?
産業用なら、メーカーから何がしか情報が出てませんかね?


474:デフォルトの名無しさん
05/08/23 02:01:32
>>473
産業用ではありませんNE2000互換のNICの制御を目的としております。

>割り込みステータスレジスタがあり、これをクリア
>しないと、割り込みハンドラからIRETしても、割り込みハンドラに再突入
>する。
なるほど、Levelトリガーゆえの挙動ですね。肝に銘じておきます。

あと、追加質問で大変申し訳ないのですが、LevelトリガーはEdgeトリガーとは
EOI発行のタイミングが異なると小耳に挟んだのですが、そこらへんは
どうなんでしょうか?

475:デフォルトの名無しさん
05/08/27 10:52:04
>>474
遅くなってすんません(週一で巡回しているもので)。

> あと、追加質問で大変申し訳ないのですが、LevelトリガーはEdgeトリガーとは
厳密な内部の違いになると あまり自信は無いです。

基本的には、割り込み処理を抜ける前に EOI で十分です。
(優先順位の高い割り込みへの割り込みを許す為に、先にEOIを発行するって
ワザもありとは思いますが、8259を更に弄る必要が無かったっけ?)

> NE2000互換のNICの制御
プログラムが主目的でなく、通信が主目的なら、NICに関して言えば、
メーカーさんから NDISとか呼ばれている DOS用のドライバが提供されて
いると思います。

それを採用するのも一つの手ではあります。
(100kb程度のメモリを占有するのがネックですが)


476:デフォルトの名無しさん
05/08/29 08:33:40
>>475
>基本的には、割り込み処理を抜ける前に EOI で十分です。
わかりました、ありがとうございます。

477:デフォルトの名無しさん
05/09/01 19:19:03
INT13の使い方について質問です。

AX=0x4300でIDEのHDDを書き換えようとしたら、エラーが出ました。戻り値はAH=0x01でした。
調べてみるとパラメータ異常ということで、試しにAXに代入する値を0x4100に変えて、
それ以外はまったく同じ条件でまったく同じセクタを読み込んでみると正常終了します。

読み込みが可能で書き込みのできない条件というのが、今ひとつよくわかりません。
エラーの原因と対策を教えてください。

環境は、Win98SEの起動ディスク(DOS 7.1)の上で実行しています。DOS窓ではありません。
LOCKも事前に実行しました。
マザーのBIOSも確認しましたが、HDDを保護するような項目は見あたりませんでした。

478:デフォルトの名無しさん
05/09/02 11:34:04
>>477
HDDの容量は?

479:デフォルトの名無しさん
05/09/02 22:01:32
>>478
20GBです。

その後、試行錯誤してWinMeの起動ディスクから起動すれば、正常に書き込みできることが判明しました。
いずれのケースでもCONFIG.SYSは0バイト、ドライバ類は何も組み込んでいません。
何が違うのかさっぱりです。

480:デフォルトの名無しさん
05/09/12 22:48:40
定期age

481:デフォルトの名無しさん
05/09/12 22:50:58
PentiumD使いの俺がきましたよ

482:デフォルトの名無しさん
05/09/12 22:52:39
シングルタスクOSでデュアルコアCPU...

483:デフォルトの名無しさん
05/09/12 22:53:54
>>481
そのPCはDOS専用機に汁!

484:デフォルトの名無しさん
05/09/12 23:03:13
DOSBox(エミュ)使ったほうが開発しやすくないだろうか

485:は@ c178.016.c3-net.ne.jp ◆cplnFO9T0I
05/09/16 20:42:53
>>484
グラフィックアプリ、I/O直叩き
これをやるのにはエミュじゃ無理じゃない?

486:デフォルトの名無しさん
05/09/16 21:04:28
モノにもよるが、標準的なデバイスなら大体おkなんじゃない?
最終的には実機でデバッグすればいいんだし。

487:デフォルトの名無しさん
05/09/17 20:24:01
ふつークロス開発

488:デフォルトの名無しさん
05/09/19 11:38:44
つ[ハンマー]


489:デフォルトの名無しさん
05/11/06 16:37:59
DOSでPCIでネットワーク処理って楽しそうだな(w
すなおにLinuxとかのフリーライセンスなマルチタスクOS使っておけばいいのに。

490:デフォルトの名無しさん
05/11/06 18:52:03
やれやれ、最近の若いもんはPacket Driverも知らんのか・・・
困ったもんじゃて。

491:デフォルトの名無しさん
05/11/06 19:06:14
>>479
HDDの中身はWinMeでFDISKかけてないか?Win98かMeの時にWin2000との互換性取るためにVFAT他で仕様変わってるはず

492:デフォルトの名無しさん
05/11/07 17:36:23
>>490
そんなの使ってサーバ作りたくないなw

493:デフォルトの名無しさん
05/11/09 04:28:12
>>491
INT 13でのアクセスなので、ファイルシステムは関係ありません。
ぶっちゃけ、初期化されてないHDDでもアクセスできるというか、
そもそもFDISK自体がINT13でHDDを初期化しているわけですから。
結局のところ解決できず、HDDは今のところ放置です。

そのかわり、今はUSBメモリで四苦八苦しています。
手持ちのノートパソコンをUSBメモリからブートさせたいのですが、
BIOSがタコでサポートしているディスク形式(ジオメトリ)が限られているらしく、
なかなかうまくいかなくて。
HDDエミュレーションの仕組みをよく理解していないので、MBRにパッチを当てて
動作をトレースしているところです。

494:デフォルトの名無しさん
05/11/09 18:11:50
ボリュームの排他ロックってのが必要じゃなかったっけ? たとえMS-DOSモードでも。
Meでは廃止されたのかな

495:デフォルトの名無しさん
05/11/09 23:33:29
>>494
事前にコマンドプロンプトからLOCKコマンドは実行したのですが、
それとはまた別の手続きが必要なのでしょうか?
ちょっと調べてみます。

496:デフォルトの名無しさん
05/11/25 00:59:57
ローカルにある三つのファイルをまとめて圧縮したいのですがこれをコマンドプロンプトでやるには
どうしたらいいのでしょうか?DLLはWINDOWS標準でついているものを使いたいです。
例えばC:/マイドキュメントのa.log、b.log、c.logを
c:/work/guro/の下に圧縮する場合
なんてコマンドプロンプトを打ち込めばいいのでしょうか?
どうぞご教授お願いいたします。

497:デフォルトの名無しさん
05/11/25 01:12:49
スレ違いどころか板違い。このへんででも聞け。
スレリンク(win板)

498:デフォルトの名無しさん
05/11/25 01:35:47
>>496
つ[makecab file c:/work/guro/file.cab]

499:デフォルトの名無しさん
05/11/26 05:50:37
PITなんですが、インターバル間隔として設定されている値はどうすれば取得できますか?
例えば#0の場合、40hをただINするだけでは設定値は得られないみたいなんですが・・・
何かコマンドを送って得られましたっけ?

500:デフォルトの名無しさん
05/11/26 11:02:22
あらら500

501:デフォルトの名無しさん
05/11/26 13:23:59
>>499
ググったらこんなの有った。あとはコマンド表見て考えれ

>8253/8254の動作中のカウンタの値を読み出すには、一旦ラッチコマンドを使用して値を確定させます。
>8254は他に "Read-Back command"を用いることで、現在のカウンタの状態(動作モード、OUT信号)を
>読み出すことができます。


502:デフォルトの名無しさん
05/11/27 01:14:31
>>477
|試しにAXに代入する値を0x4100に変えて、
|それ以外はまったく同じ条件でまったく同じセクタを読み込んでみると正常終了します。
ah=41は"IBM/MS INT 13 Extensions - INSTALLATION CHECK"だよ。
EXTENDED READはah=42。
Ralf Brown's Interrupt ListとBIOS Enhanced Disk Drive Specification
を読みなさい。
ほれ。擬似コード。このままだと動かないと思うよ。
inreg.x.ax = 0x4300;
inreg.h.dl = drive | 0x80;
segreg.ds = FP_SEG(pac);
inreg.x.si = FP_OFF(pac);
pac.size = sizeof pac;
pac.reserved = 0;
pac.blocks = sectors;
pac.ptr = FP_OFF(buff);
pac.seg = FP_SEG(buff);
pac.lbalow = lbasec.LowPart;
pac.lbahi = lbasec.HighPart;


503:デフォルトの名無しさん
05/12/01 14:52:14
age

504:デフォルトの名無しさん
05/12/22 15:26:03
DOSで動的リンクについて詳しいサイトとかってあったら教えてください。

505:デフォルトの名無しさん
05/12/22 17:40:04
AsciiNetの過去ログが詳しい。

506:デフォルトの名無しさん
06/02/09 13:51:40
PCを再起動しようと思い、INT 19Hと書いたのですが、
電源が再投入される訳ではないのですね。
Windowsを再起動したときのように、BIOSの起動からやり直すのは
どうすればいいのでしょうか?


507:デフォルトの名無しさん
06/02/09 15:23:07
>>506
JMP FFFF:0000

508:506
06/02/09 18:05:40
>>507
再起動できました!
ありがとうございます。


509:デフォルトの名無しさん
06/02/11 15:07:46
  ( ・∀・)   | | ガッ
 と    )    | |
   Y /ノ    人
    / )    <  >__Λ∩
  _/し' //. V`Д´)/  
 (_フ彡        /  ←>>30


510:デフォルトの名無しさん
06/03/29 11:13:26
>175さんの質問に近いのですが質問です。

win2kProで現在動いているWindowsのプロセス(イメージ名)一覧
を返却するバッチを作りたいのですが、
win2kだとtasklistコマンド使えないみたいなので(XPProでは使えましたが)
困っております。どうすれば良いでしょうか?


511:デフォルトの名無しさん
06/03/29 15:22:07
>>510
これを解析
URLリンク(www.vector.co.jp)

ここってピュアDOSのスレじゃないのかな。

512:デフォルトの名無しさん
06/03/29 18:31:10
ピュアDOSなのだと思うが、質問者にピュアDOSかどうかの区別がつかないから仕方がない

513:デフォルトの名無しさん
06/03/29 19:35:10
510は区別がついてるがスレ違いってところだろ。

>>1の書き方見た感じ、VDMはHW直接叩けないからダメだとは思うね。

514:デフォルトの名無しさん
06/04/09 19:20:00
>>499
直接設定値は取得できないが、現在のカウント値を複数回読んで得られる最大の値は
かなり正確な設定値となる。
元ねたはPC-9801スーパーテクニックでシリアル通信速度を取得したい、という例だったかと。
半信半疑で試してみたら本当に正確な値が得られたのでマジびっくり。

>>501
8bit単位で入出力するからいったん16bitまるごと内部レジスタにラッチしないと正しい
カウント値が得られない場合があるんだよね。



515:デフォルトの名無しさん
06/05/13 11:07:36
MS-DOSでDMA転送を使うときに使用するメモリってどうやって確保するのでしょうか?
mallocじゃ無理ですよね?
Linuxだとカーネルメモリを確保する関数があるんですが、MS-DOSでは分かりませんでした。


516:デフォルトの名無しさん
06/05/13 13:55:34
>515
手元に資料が無く、適当に思い出しながら書いてます。

少量なメモリのDMA転送を行う場合:
 普通にmallocして使ってください。

大量(1MB以上とか)なメモリのDMA転送を行う場合:
 ズボラなやり方
  →メモリマネージャを使ってなければ1MB以上は、DOSの管理外なので
   直接書き込んでしまいます。
 真面目なやり方
  →HIMEM.SYSならXMS、EMM386.SYSならEMSというメモリ管理機構が
   使えるので、これでメモリを確保して使います。
   Ver.7以降なら、VCPIやDPMIもデフォルトで使えるかも知れません。
   (そうでなくても、そういうものが使えるマネージャが大抵用意されてます)

517:デフォルトの名無しさん
06/05/13 14:04:08
>515
補足です。

Linuxと違って、DOSは全て特権モードで動いているようなものです。
カーネルは全く保護されていません。
(カーネルが置いてあるエリアを適当に0クリアすれば、いつでもクラッシュできます)
メモリも全く保護されていません。
(メモリ例外は起きません)

安心?して、自由きままなコードを書いて下さい。

518:515
06/05/13 15:15:42
>>517
mallocで大丈夫なのですね。
HDDにDMA転送でセクタ書換を行っていたのですが、
試してみるとエラーとなってしまったのでmallocの問題とばかり
思っていました。
原因は別のところにありそうなのでもう少し調べてみます。
ありがとうございました。


519:デフォルトの名無しさん
06/05/13 15:26:30
BIOSの領域ってDOSからアクセスできますか?

520:デフォルトの名無しさん
06/05/13 15:47:07
>>516
XMS/EMS(除HMA)は物理アドレス取れないからアウト。
多分DPMIでも取れない。
よってズボラなやり方推奨。

521:デフォルトの名無しさん
06/05/13 16:20:48
>>519
BIOSだろうがI/Oだろうがアクセスしまくりです。

522:デフォルトの名無しさん
06/05/13 21:39:08
計算した数値をコンソールに出力したいのですが、どうすればいいのでしょうか?

523:デフォルトの名無しさん
06/05/13 21:50:43
>>522
所謂DOS窓のことならスレ違い。

524:デフォルトの名無しさん
06/05/13 22:03:34
>>523
どこで聞けばいいのでしょうか?

525:デフォルトの名無しさん
06/05/13 23:45:18
>>524
Win32APIスレ辺りかな。つーか、聞く前に探すように。

526:デフォルトの名無しさん
06/05/14 00:25:47
>>525
サンクス。

527:515
06/05/15 11:58:06
IDE接続のHDDにDMAにてセクタを書き換えたいのですがまだ上手くできません・・・。
コンパイラはOpen Watcomを使用して、DOS-32BIT(CauseWay Executable)として
コンパイルしています。
この場合でもmallocしたメモリのアドレスをそのままDMA転送用のアドレスとして
I/O レジスタに登録しても大丈夫なのでしょうか?
物理アドレスに変換する必要とかはないでようか?
mallocにて確保したアドレスは4MBを少し超えたところになります。

I/Oレジスタへ確保したアドレスを登録しても、HDDにはアドレス0以降の内容が
書き込まれてしまいます。

どこかにサンプルソースとかないでしょうか。


528:515
06/05/15 12:56:03
>>527
Open Watcomのスレがあったのでそちらで質問してみます。


529:デフォルトの名無しさん
06/05/15 16:54:06
アセンブラの勉強をしようと思って、MASMでアセンブルしてTurboDebuggerでデバッグしよと
したら、Not a 32-bit Program と言われて拒否されました。

16ビット用のデバッガってあるのでしょうか?

530:デフォルトの名無しさん
06/05/15 17:48:04
>>529
debug, symdeb, exdeb, 16bit用のTurbo Debugger等々

531:デフォルトの名無しさん
06/05/15 18:15:52
>>530
サンクス。
16bit版のTurbo Debuggerもあるんだ。
探してみます。

532:デフォルトの名無しさん
06/05/31 19:14:48
Borland C++ 5.0って32ビットDOSアプリケーションを作れるのでしょうか?
sizeof(int)ってすると2となるので16ビットアプリケーションになっている気がします。。。


533:デフォルトの名無しさん
06/05/31 21:46:08
>>532
32bitDOSアプリケーションを作るのには別売りのDOS Power Packが必要。
DOS Power PackはBC4.0or4.5用だが非公式にはBC5.0でも動く旨の文書がどこかにあったはず。

534:532
06/06/01 00:11:18
>>533
DOS Power Packはプロテクトモードなので今回は使えないんです。

16ビットのままでもなんとか使おうと思っているのですが、__int64が未定義エラーに
なってしまいます。
16ビットコンパイラで64ビット整数を扱うのは無理なのでしょうか???


535:デフォルトの名無しさん
06/06/01 01:25:21
>>534
↓これによるとVer.5.02JのBCC32から__int64が使えるようだが
URLリンク(mulnet.net)
32bit用コンパイラでコンパイルできて 16bit用で出来ないのなら無理なのだろう。

というか普通「32ビットDOSアプリ」というとDOSエクステンダを使ったものを指すので
必然的にプロテクトモード(と仮想86モード)を使うことになるよ。

ちなみにOpenWatcomの16bitコード用コンパイラ(wcl)なら__int64が使えた。
#この場合は16bit用なので当然 sizeof(int) == 2

536:デフォルトの名無しさん
06/06/03 23:10:08
非プロテクトモードで動く32bitアプリってどんなアプリじゃ。
64bitINT型が使いたいだけってことなら、C++でlonglong型を実装すれば
いいんじゃね?

537:デフォルトの名無しさん
06/06/04 06:54:15
x86でプロテクトモードじゃない32ビットアプリ
とか言ってるような輩は相手にするな

538:デフォルトの名無しさん
06/06/04 16:35:09
リアルモードで32bitレジスタアクセスすれば32bitアプリ
・・・とは言わんよな、普通は。

539:デフォルトの名無しさん
06/07/23 02:47:00
最近のマザボでDOSを起動する時、EMSドライバがエラー起こす・・
対策方法とかあります?
それとも諦めるしかない?

540:デフォルトの名無しさん
06/07/23 06:00:36
ウチは大丈夫

情報すくなすぎ


541:デフォルトの名無しさん
06/07/27 00:22:32
>>518
PC/ATのDMAコントローラは64KBごとのブロックをまたがる位置のDMAは
出来ないのでは?
PC-98にもその制限がありDMAするデータのサイズの二倍の領域を
mallocして前半がブロックをまたがる場合には後半の領域をDMAバッファ
にして対処したことがある。
>>527
DMAコントローラには物理アドレスを与える。
Phoenix Technologiesの"PCI-ATA-DMA"は読んだ?
元のPC/ATにはIDEのDMAコントローラは無いから、各社のPCIの
ATAコントローラを直接制御するってこと?PnP大変でしょ?

542:デフォルトの名無しさん
06/07/27 08:14:38
PICやAVRでIDE叩くよりマシ

543:デフォルトの名無しさん
06/07/28 22:10:52
INT 25h や 26h での質問。
セクタライトするとき lock unlock しないといけないはずだけど、どうするの?
解説書が無いので調べられない。細かい説明はいらないからソース書いてよ。

544:デフォルトの名無しさん
06/07/28 22:20:51
できればMASMでお願いします。MS-Cでもいいです。

545:デフォルトの名無しさん
06/07/28 22:45:49
>>539
これでダメならあきらめろ
device=emm386.exe ram frame=D800 i=D800-E7FF

546:デフォルトの名無しさん
06/07/29 01:48:48
>>543
DOS 6.2までならロックいらないでしょ?
>>492 が生DOSでも必要と言っているけどWin95(MS-DOS 7.0)からそうなったの?
資料はRalf Brown's Interrupt Listと
URLリンク(msdn.microsoft.com)

547:デフォルトの名無しさん
06/07/29 10:23:21
>>546
> URLリンク(msdn.microsoft.com)

それはメディアをイジェクトできないようにするロックだな。
int 25h とかで使うのは、Minor Code 4Ah, 4Bh の方。
FAT32にも対応させるなら、↓も見ておくべし。
URLリンク(msdn.microsoft.com)


> >>492 が生DOSでも必要と言っているけどWin95(MS-DOS 7.0)からそうなったの?

自前でロックするか、lockコマンドでロックしておかないとエラーメッセージが出て
DOSが停止したと思うが。アンカーミスってるようだがどこ指したかったんだ?

548:546
06/07/29 21:28:33
>>547
出したかったのは
URLリンク(msdn.microsoft.com)

>>494
だった。orz

549:デフォルトの名無しさん
06/07/30 00:17:16
DOS/V用の表計算やワープロ(エディタじゃない)ソフトを使いたいが
オークションでも出品されてない。
PC-98なら結構あるんだが

誰か作ってくれ!DOS用だからそんなに多機能じゃなくていい、むしろシンプルに!
でも100行くらいしか使えない表計算なんていらないけどね



550:デフォルトの名無しさん
06/07/30 00:31:09
フリーでいくらでもあるのに

551:デフォルトの名無しさん
06/07/30 00:35:24
いくらですか?
ん...? フリーなのに?

552:デフォルトの名無しさん
06/07/30 00:40:59
もしかして子供?

553:デフォルトの名無しさん
06/07/30 01:48:06
MS-Worksはちょっと便利かも。

554:デフォルトの名無しさん
06/07/30 04:58:39
はれ?Works って、DOS用あったんだ。
Win3.1用しか知らんかった。

ん~...
しかし、フリーで DOS用の表計算アプリって、いくらでもって程あったっけ?
ググって見た。

HYO (未だ更新中?)
URLリンク(homepage3.nifty.com)

CXP
URLリンク(hp.vector.co.jp)


参考: (MG LIB: ドスモバ用アプリのライブラリ)
URLリンク(mb.amcsys.com)
超計算 ぺけぺけ
URLリンク(mb.amcsys.com)


555:デフォルトの名無しさん
06/07/30 08:40:10
>>553
未だに使っている。PC-98用とDOS/V用とWin3.1用があったかと。

556:デフォルトの名無しさん
06/07/31 22:22:55
>554
HYOは訳わからないっス

CXPは行数が少ないっス

超計算 ぺけぺけ   最高っス!

おいらはCSVが大好きっス

でもエクセルなんか使っても、100分の1も機能使ってないっス

ぺけぺけは究極のシンプル・イズ・ベストアプリっス

今の付加価値蔓延PC環境の中でおいらはもがいていたっス

こういうシンプリーなものがおいらには合うっス

で、エディタじゃないワープロのものってないっスか

ワードや一太郎はいらないっス

イメージ的にはこんなやつっス

URLリンク(homepage3.nifty.com)

用紙サイズが指定できて、エディタのように文章を打ち続けると改行するまでずーと

右に移動するものじゃなく、きちんと用紙サイズに対応して改行しなくても字が折り返す

やつで、せいぜい罫線が引けりゃ十分というものっス。

よろしくっス!

557:デフォルトの名無しさん
06/07/31 23:50:56
Ver4以下の一太郎。dashでもjump(教育用だっけ?)でも可。(386以下ならVer.3以前)
機能過剰はVer.4からだが、今のようなあからさまな変化(似非DTPソフト化)はVer.5以降。

そもそも文章打ちを最初からワープロでやろうってのが間違い。
入力、推敲はエディタでやって、ワープロソフトではそれ以外の作業を行う。(紙に合わせて文の折り返しの長さを調整したり効果を付けたり。絵や図を入れることも。)
エディタだって折り返しカラム数指定できるものはある。

558:デフォルトの名無しさん
06/08/01 00:03:25
しかし、スレ違いだな。
プログラミング板の話題じゃないよ。



MS-DOS ってどうよ
スレリンク(os板)

559:デフォルトの名無しさん
06/08/01 00:08:06
>557
折り返しできるエデイタでフリーのDos/Vタイプってありますか?

560:デフォルトの名無しさん
06/08/01 06:41:17
>>559
>>558


561:デフォルトの名無しさん
06/08/02 09:18:48
HyperCube

562:デフォルトの名無しさん
06/08/05 08:22:30
DOS で動く Java環境って無いの?


563:デフォルトの名無しさん
06/08/06 11:40:12
レスが無い... 無いのか.... or2


564:デフォルトの名無しさん
06/08/06 13:26:45
グラフィックもネットワークも標準である訳じゃないし
VM作る気にもならなかったとしてもおかしくない罠

565:デフォルトの名無しさん
06/08/10 23:47:26
ハードディスクの ボリュームラベル の作成・変更・削除ってどうするの?

566:デフォルトの名無しさん
06/08/16 00:37:03
保守

567:デフォルトの名無しさん
06/08/17 18:31:04
>>565
labelコマンド

568:デフォルトの名無しさん
06/08/17 21:47:31
>>567
mov  ah,09h
mov  dx,offset msg_korosuzo
int   21h

msg_korosuzo db "一応プログラミングのスレなのでそのレスはいかがな物かと思います。",0Dh,0Ah,'$'

569:デフォルトの名無しさん
06/08/17 21:54:46
system("label.exe …");

570:デフォルトの名無しさん
06/08/17 22:10:50
ボリュームラベル属性のファイルをルートに作るんじゃなかったっけ

571:デフォルトの名無しさん
06/08/17 23:08:15
>565
FAT(FAT12,16,32)は>570の通り。実際にそれを行うコマンドがLabelコマンド。
パーティーション自体に付くラベル(FS非依存)はHDDメニューあたりのエントリを書き換える。

572:デフォルトの名無しさん
06/08/17 23:19:42
わざわざ小細工して互換性の問題出すより
569がいいんじゃないの

573:デフォルトの名無しさん
06/08/18 00:12:34
Int 21h Function 440Dh Minor Code 46h

574:デフォルトの名無しさん
06/08/18 01:40:53
system って無敵関数だったもんな。format とかでお世話になった。


575:デフォルトの名無しさん
06/08/18 01:43:32
おれGUI開発したぜ!

system("win.com")

576:デフォルトの名無しさん
06/08/27 23:46:14
system("del io.sys")
system("del msdos.sys")
system("del command.com")

577:デフォルトの名無しさん
06/08/27 23:56:57
C:\io.sys が見つかりませんでした。
C:\msdos.sys が見つかりませんでした。
C:\command.com が見つかりませんでした。


578:デフォルトの名無しさん
06/08/28 09:27:51
URLリンク(win.com)
URLリンク(command.com)

579:デフォルトの名無しさん
06/08/28 20:52:49
system("del c:\\ntldr")

580:デフォルトの名無しさん
06/08/28 23:56:12
ツリー状にフォルダがたくさんあって各フォルダの中のmp3ファイルだけを抜き出してコピーするにはどうすればいいの?
できれば一度のコマンドもしくはバッチファイルで実現したい

581:デフォルトの名無しさん
06/08/29 00:10:35
>>580
for /R src %i in (*.mp3) do @copy /y %i dst

582:デフォルトの名無しさん
06/08/29 07:52:12
すげー、天才かよ

583:デフォルトの名無しさん
06/09/09 10:09:12
基本的なことで申し訳ありませんが、DOS窓でコマンド手打ちだと動くのに、バッチにすると一瞬で窓が閉じて何もされません・・・
なにがいけないのでしょうか?

584:デフォルトの名無しさん
06/09/09 11:36:33
>>583
バッチファイルの最終行にpauseって書いておくと幸せになれるかもね。

585:デフォルトの名無しさん
06/09/18 20:58:02
>>583
コマンドプロンプト(DOS窓)から実行すればおk。


586:デフォルトの名無しさん
06/09/19 01:00:41
>>583
ftp.bat

587:デフォルトの名無しさん
06/09/21 19:12:48
DOSプログラムからフルスクリーンで
system("notepad.exe");
で実行すると、DOS側がフルスクリーンから
DOS窓になってしまいます。 (TURBOC, MS-DOS)
ALT+Enter で手動で戻すのではなくて、
自動でフルスクリーンに戻すにはどうすればいいですか?

588:デフォルトの名無しさん
06/09/22 21:02:09
MS-DOSでDOS窓を表示させるとは
ただ者ではないな

589:デフォルトの名無しさん
06/09/25 11:17:35
>>588
H/W PC9801 OS Windows98 でフルスクリーンからDOS窓でした orz...

ちなみに「MS-DOS プログラムにWindowsを検出させない」にチェックを入れると
フルスクリーンからDOS窓に変更されることはないのですが、
案の定system関数も実行されなくなってしまいます。

ALT+ENTER キーを仮想で押したかのような実験はまだしてません。
それより何かもっといい手があるかと思いまして。

590:デフォルトの名無しさん
06/09/25 12:29:47
>>587

なぜ、そのような変則的な操作が必要なのか、だれも理解できていないよ。

具体的なシチュエーションを簡潔に述べよ。
(注意:あるソフトで・・・→× とある業務ソフトで・・・→×)


591:デフォルトの名無しさん
06/09/26 11:21:21
>>590
具体的には、
・Win98に作成したDOSプログラムを起動。
・オペレーター(おばちゃん)が特定処理を行うと、CSV形式のデータを出力。 
・その後、DOS側でsystem関数を使用し、作成したWindowsプログラムに
 出力データを引き渡す。
・その際、DOS側では system関数に STARTコマンドを使用し、 /WAIT オプションで一時停止
・Win側プログラムはデータを処理して、LAN経由でサーバーに送信。自身で自動終了。

・DOS側はプログラム終了後に”送信完了しました”と表示。
・フルスクリーンが解除され、DOS窓状態に。
・おばちゃん「なんだか画面が小さくなってます」報告
・上司「なんとかならんのか」報告

DOSプログラムをWinに変更出来ないのはクライアントの予算の問題 orz

592:デフォルトの名無しさん
06/09/26 18:52:44
最初っからDOS窓にしときゃいい。

593:デフォルトの名無しさん
06/09/26 19:52:30
>>591
全画面とウィンドウ表示を切り替える関数は、Windows APIですらXP/2003でようやく実装されたという次第。
URLリンク(msdn.microsoft.com)

まして9xのシステムコールでは存在するわけがなかった。
URLリンク(msdn.microsoft.com)

ところで、DOS窓へAlt+Enterをプログラムから送ってみたらどうだろう?
それを行うだけのWin32プログラムを作ってさ。

594:デフォルトの名無しさん
06/09/26 21:39:59
Win9xだからWM_SYSCOMMANDで適当にそれっぽいの送るなんていう
いい加減な方法でも動作したような

595:デフォルトの名無しさん
06/09/29 00:22:30
>>590
理路整然が邪魔になることもままあることを学べ。学生よ。

596:590
06/09/29 00:44:05
>>595
学生じゃなくてファーム屋なんだが。


>>591の苦労は俺も味わったことがある。

俺の場合は、工員さんがDOSの黒い画面を毛嫌いするから逆だったが。


597:デフォルトの名無しさん
06/09/29 00:51:37
>>596
農家か。

598:デフォルトの名無しさん
06/09/29 16:18:02
>>26
モロにハード周りの書籍「PC9801スーパーテクニック」っていう
本持ってるけど、誰か買ってくれないかな。
今書籍名で検索したら3500円だかでオクに出されてたけど
送料込み2000円ぐらいでいい。俺にはもう用がねえんだ。
中古屋に糞みたいな値段で売るのも癪だし必要な人間に売りたいので
処分に困ってるw

思えば中学生のころQuick CでINT21hとかやってたわ。懐かしい。


599:598
06/09/29 16:30:49
すみません↑はスルーしてください。
amazonで中古が400円とかで売ってたわ。
シャレになんねーなこの価格崩壊。当時5000円もしたのにw


600:デフォルトの名無しさん
06/10/03 04:27:19
注文前に相場教えてくれてありがとう

601:デフォルトの名無しさん
06/10/03 08:39:53
PC9801スーパーテクニックって俺も持ってるわ。
あと、アセンブラの本が3冊出てきた。

602:デフォルトの名無しさん
06/10/03 10:42:23
UNDOCUMENTED DOSが出てきた

603:デフォルトの名無しさん
06/10/03 22:42:52
>>598
俺もそれ持ってるw

>>601
俺と環境がそっくりだww


604:デフォルトの名無しさん
06/10/05 11:23:17
テキストファイルの全行を削除するDOSコマンドは
ありませんでしょうか?

605:デフォルトの名無しさん
06/10/05 11:33:12
copy /y nul ファイル名

606:デフォルトの名無しさん
06/10/05 11:41:13
del fileして、copy nul fileとか?

607:デフォルトの名無しさん
06/10/05 12:33:22
del > file

608:デフォルトの名無しさん
06/10/05 19:11:38
rem > file

609:デフォルトの名無しさん
06/10/06 12:10:48
copy nul fileで出来ました。
ありがと!

追加で
テキストファイルが空(0行、nul)ではない場合
Excelを起動するコマンドありますか?

610:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/10/06 18:19:33
>>610
解りませんでした

言い方かえます。
テキストファイルのサイズがゼロ以外の場合、Excelを実行する
BATなんですけど

宜しくお願いします

612:デフォルトの名無しさん
06/10/06 18:50:23
>>611
メモ帳の使い方から教えろと言うのか?

613:デフォルトの名無しさん
06/10/06 18:56:45
>>612
言ってません。
BATファイルの作り方です。


614:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/10/06 19:38:06
そもそも"MS-DOS"用のExcelはない。

616:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/10/06 20:27:35
ウイルスを掲示板に張るなボケカス

618:デフォルトの名無しさん
06/10/06 20:35:16
偉そうに根拠のない因縁つけてくるのは先生の方だけどね。

619:デフォルトの名無しさん
06/10/06 20:50:38
GetFileを使おうとしただけで悪質なスクリプト扱いか。

620:デフォルトの名無しさん
06/10/06 21:10:21
↓あたりはノートン先生もご立腹なんだろうな。

WSH(・∀・)スレッド!
スレリンク(tech板)l50
HTAをもっと流行らせる計画
スレリンク(tech板)l50

というわけで純粋なDOS環境の話でなければ↓や↑を見るといいですよ。

初心者~管理者まで必読!コマンドライン(DOS Pt.5)
スレリンク(win板)l50

621:デフォルトの名無しさん
06/10/07 19:55:35
>>618
他人が妹のパンツをずらそうとしたら、兄として君は怒るだろう?

622:デフォルトの名無しさん
06/10/07 20:38:54
>>621
ずらしたい奴がずらせばいいと思う

623:デフォルトの名無しさん
06/10/08 00:05:14
開発環境として聞きたいんだけど、
みんなが使ってる環境ってどんな感じ?

自分は家では、
OS: PC DOS 2000
CC: LSI-C
使ってるんだけど、ノートで使うと省電力機能がほとんど使えないから
バッテリの消費が激しくて使えないから、BSD使ってる。

モバイルでDOS使ってる人っている?

624:デフォルトの名無しさん
06/10/08 01:51:33
dosidle 入れてもダメ?

625:デフォルトの名無しさん
06/10/08 01:56:46
開発環境としてなら、普通にWindowsのDOS窓でいいと思うのだけど。
どうしても純DOSでないと駄目?

626:デフォルトの名無しさん
06/10/08 02:05:33
>>625
Windows 9xは不安定
しかも窓だと色々と縛りがあったりしてウザイ

627:デフォルトの名無しさん
06/10/08 02:53:40
>>626

2kにしない理由は?


628:デフォルトの名無しさん
06/10/08 03:01:15
>>627
2KにDOSなんてねーだろ
エミュレータ使えってことか?

629:デフォルトの名無しさん
06/10/08 03:26:36
>>628
そういう言葉尻はどうでもいいからさ

つかさ、2kのコマンドプロンプトで出来ないことって、
そんなにないだろ。

パラレルポートの制御だってドライバいれればできる。
OSの乗換えを検討したほうがいいと思うのだが?


630:デフォルトの名無しさん
06/10/08 04:12:26
>>629
多分君はDOSを使う必要がないからコマンドプロンプトでいいんだと思う。
ここはDOSのスレであって、コマンドプロンプトでできることを話すスレではない

631:デフォルトの名無しさん
06/10/08 06:54:39
>>630
2KのコマンドプロンプトはDOSのシステムコールエミュレータだから
こいつで動かせないような直接ハード叩くようなコードは
それこそDOSスレで話す範疇じゃあなくなるんだが? 藻前さんの理論だとさ。

批判のための批判は自分の首締めるだけだからやめといたほうがいいよ。

632:デフォルトの名無しさん
06/10/08 07:05:26
直接ハードを叩かないDOSプログラムなんて、つまんなーい!

633: ◆0uxK91AxII
06/10/08 07:08:58
開発環境 コマンド プロンプト、所謂DOS BOX
実行環境 実機+DOS

634:デフォルトの名無しさん
06/10/08 07:20:43
デスクトップPCでISAバスの工業用ボード使ってれば別だが、
問題提起した人間はノーパソ使ってるって言ってるしな、
さほど特殊な環境じゃないだろう。

というわけで>>630の負け。


635:デフォルトの名無しさん
06/10/08 07:40:58
ハードがPCでよければ、WMWareとかqemuにPC-DOSインストールすれば
外側は省電力の効くWinのまんまでハードも叩ける開発環境がゲットできる

636:デフォルトの名無しさん
06/10/08 13:23:08
コマンドプロンプトでDOSのゲームができるとでも思ってるのか?

637:デフォルトの名無しさん
06/10/08 14:07:32
NetHackならできたぞ

638:デフォルトの名無しさん
06/10/08 19:12:54
できるよね


639:デフォルトの名無しさん
06/10/08 21:09:20
>>631
おまえさぁ、DOSシステムコールだけでプログラミングなんてあり得んでしょう。

640:デフォルトの名無しさん
06/10/08 21:10:24
>>634
>デスクトップPCでISAバスの工業用ボード使ってれば別だが、

えらい限定しますね、あなたのお仕事はよく分かりましたが・・・。


641:デフォルトの名無しさん
06/10/09 03:54:55
unko

642:デフォルトの名無しさん
06/10/09 09:34:57
del D:\xxx\yyy\*.txt

でゴミ箱に行かない削除ってできましたっけ?
shift+ctrl+削除みたいのDOSコマンドでできますか?

643:デフォルトの名無しさん
06/10/09 09:35:40
DOSどころかコマンドプロンプトすら全く使ったことがないのが丸わかりな質問だな

644:デフォルトの名無しさん
06/10/09 09:52:17
>>643
で?


645:デフォルトの名無しさん
06/10/09 10:06:06
>>644
>643

646:デフォルトの名無しさん
06/10/09 10:20:49
>>645
>644

647:デフォルトの名無しさん
06/10/09 11:34:20
>>646
>643

648:デフォルトの名無しさん
06/10/09 11:50:55
ウンコ

649:デフォルトの名無しさん
06/10/09 12:07:22
ウンコ迷惑


650:デフォルトの名無しさん
06/10/09 12:10:21
>>649
そらそうだ。と、誰もが思った。

651:デフォルトの名無しさん
06/10/09 16:43:31
ここはいつから 「コマンドプロンプト相談スレ」 になったんだ?

652:デフォルトの名無しさん
06/10/09 17:17:16
コマンドプロンプトとDOSの違いもわからない奴が蔓延してるから
どうしようもない

653:句読点書けないバカをサマージャンボする俺 ◆9NQzQ21lx.
06/10/09 19:24:27
>>652


654:デフォルトの名無しさん
06/10/09 20:53:55
2chで句読点を求めるなよ。

655:デフォルトの名無しさん
06/10/09 23:30:20
>>639
DOS窓はDOSじゃないなんてつまんないこと言ってるから
ハード叩くのはDOSの範疇じゃないだろ、という
至極原理的な反応返されただけの話。

それとも、ハード叩かないのはDOSプログラミングではない
とでも言うつもりか?

656:デフォルトの名無しさん
06/10/09 23:52:10
一人しか言ってないのに、すべてが自分の対極とはどんな思考回路だ?

657:デフォルトの名無しさん
06/10/10 00:00:21
別にDOS上でハードに直接アクセスするのはDOSプログラミングの範疇だと思うが。

658:デフォルトの名無しさん
06/10/10 00:36:35
>>656
漏れもその一人しか相手してないつもりだが
そう読めなかったなら書き込み不足だな、申し訳ない

>>657
もちろんその通り
同じようにWin上のDOS窓だってDOSプログラミングの範疇だ
>>630に反論してるだけ

659:デフォルトの名無しさん
06/10/10 01:05:03
暇なのか?
>>630は書き込んでねーだろ

660:デフォルトの名無しさん
06/10/10 01:52:51
よーするに、ターゲットがDOS上で動くなら開発環境は
実機だろうがDOS窓だろうがエミュだろうがなんだっていいんじゃないの
ってことだろ。

つまらんことを何時までもグダグダと反論してるなよ。

661:デフォルトの名無しさん
06/10/10 03:30:48
これだから今時のDOS使いは・・・

662:デフォルトの名無しさん
06/10/10 05:30:33
VC++6でコンソールアプリケーションを作って
コマンドプロンプトやそれを全画面にして動かすのは出来たのですが
DOSをフロッピーから起動したところで実行すると変なエラーが出て
(スタブが云々)実行されません。どうすればよいのでしょうか?


663:デフォルトの名無しさん
06/10/10 05:31:35
あ、言い忘れましたが、WindowsAPIは一切使っていません。
DOSのシステムコールだけで作っています。


664:デフォルトの名無しさん
06/10/10 05:55:35
DOS用のコンパイラで作る

665:デフォルトの名無しさん
06/10/10 19:08:52
VC++6はWindowsアプリケーションしか作れない。
コンソールアプリケーションだって、Windowsアプリケーションの内。

663のいうDOSのシステムコールとは何なのか気になる。
想像は付かなくもないが。

666:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/10/10 23:23:49
そこでなぜか、「WindowsアプリケーションからINT 21hを読んだがうまくいかない」という方向へ↓

668:デフォルトの名無しさん
06/10/11 00:04:47
win16なら使えるがな

669:デフォルトの名無しさん
06/10/11 00:27:08
Win32でも使う裏技がある。といってもWin9xだけだが。

670:デフォルトの名無しさん
06/10/11 20:45:06
>669
そーゆーことするから2kやxpで動かないソフトが続出して困るんだよね。

671:デフォルトの名無しさん
06/10/11 23:30:08
>>670
いや、それだけはありえないから。あの裏技、マイナーすぎ。

672:デフォルトの名無しさん
06/10/12 02:40:16
自演乙

673:デフォルトの名無しさん
06/10/12 07:01:42
自演乙乙

674:デフォルトの名無しさん
06/10/12 11:34:43
>>668
win16だとリアルモード以外は286のプロテクトモードか286ディスクプリタで動いていたと覚えているが
どういう仕掛けでint xx系のソフト割り込みが使えていたんだろう。

675:デフォルトの名無しさん
06/10/12 15:36:29
DOSエクステンダでぐぐってみ

676:デフォルトの名無しさん
06/10/12 20:39:46
つーかWin16はint 21h使うのが前提だったから
ファイルアクセス系のAPIがちゃんとそろってなかった

677:デフォルトの名無しさん
06/10/13 01:30:08
呼ばれるたびにCPUリセットしていたらしいが


678:デフォルトの名無しさん
06/10/13 01:31:24
だって、リセット以外にRealモードに移行する手段がないんですもの。

679:デフォルトの名無しさん
06/10/13 06:22:56
それは286の話。386以降では仮想86モードでリアルモードコードを実行していた。

680:デフォルトの名無しさん
06/10/13 06:53:57
メモリ4Mくらいの386マシンで
一度プロテクトモードに移行してから
セグメントのリミットを4Gに設定してリアルモードに戻り
16bitコードで全領域にアクセスして、なんとなく偉くなった気分になってたな。

仮想86モードでは使えないし、あまり意義はなかったんだけど。

681:デフォルトの名無しさん
06/10/13 07:15:42
面白いと思うよ。

682:デフォルトの名無しさん
06/10/14 00:03:47
壁があることには変わりない

683:デフォルトの名無しさん
06/10/14 05:51:24
そりゃ今でこそ4GBも「壁」として認識されだしたけど

684:デフォルトの名無しさん
06/10/14 06:50:04
DOSの頃作られたlhaやzipはほとんど2G/4Gで壊れる死ね

685:デフォルトの名無しさん
06/10/14 08:37:57
そもそもDOSって4GB超のファイル対応してたっけ?

686:デフォルトの名無しさん
06/10/14 09:58:50
>>685 「そもそもDOS」ってどこのOSなんだろう。

687:デフォルトの名無しさん
06/10/14 09:58:59
>>685
対応していない。おそらく存在できない。

DOSでアクセスできるFAT16はパーティションサイズが最大2GiBまで。
FAT32も1ファイル4GiBまで。

688:デフォルトの名無しさん
06/10/14 13:41:33
>>666
int86位知っとるわバーカ

689:デフォルトの名無しさん
06/10/14 22:03:51
あの... int 21h とか、int86 とかって、何ですか?
ググったり、ヤフったりするのは嫌いなんで、
ウィキペディアったんですけど、わかりませんでしたorz...


690:デフォルトの名無しさん
06/10/14 22:38:10
int86はMS-DOS用C処理系で使える関数のひとつ
書式:
#include <dos.h>
int int86(int intno,union REGS *in,union REGS *out);

LSI-C86試食版でも使えるからそっちのマニュアル参照。
URLリンク(www.vector.co.jp)

int 21hはMS-DOSのファンクションコール呼び出すときの割る込み番号(アセンブラ表記)
こっちはMS-DOSプログラミングを勉強して来いとしか言えない。

691:デフォルトの名無しさん
06/10/14 23:06:57
ここは、古参のパソ通を彷彿とさせる素直な人が多いから好きだけど、
たまにバカが混じるから困るんだなコレが。

検索で調べる作業さえ嫌うバカの>>689にそんな説明しても、
わかる訳無いよ(wwwwww

>>689へ。勉強する近道はググることだ。覚えておけ。
昔と比べて、どれだけ調べ物が効率的になったか気づいてくれ。

そして、Web上にドキュメントを作成した先駆者に
感謝の気持ちも忘れないようにな。


692:デフォルトの名無しさん
06/10/14 23:27:14
ウィキペディアで一番近い内容と言ったらこれかな。
URLリンク(en.wikipedia.org)

693:デフォルトの名無しさん
06/10/14 23:36:11
>>689
そこはウィキペディアしか調べてなくてもウィキるって言わないと

694:デフォルトの名無しさん
06/10/15 00:05:54
ウィキているということー

695:デフォルトの名無しさん
06/10/15 00:12:41
Ralf Brown's Interrupt List
URLリンク(www.ctyme.com)

696:デフォルトの名無しさん
06/10/15 22:35:03
Interrupt ListもWebで鑑賞できる時代になったか。
PC-9800関係の割り込みは当然ながら載ってないけど。

697:デフォルトの名無しさん
06/10/15 23:57:08
かなり昔からあった覚えがあるが

698:デフォルトの名無しさん
06/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:デフォルトの名無しさん
06/10/16 05:40:46
Interrupt ListってPC98のBIOSも何故か微妙に乗ってた記憶があるがw

700:デフォルトの名無しさん
06/10/16 08:02:23
int 10h

701:デフォルトの名無しさん
06/10/16 19:04:20
V!G!A!
V!G!A!

702:デフォルトの名無しさん
06/10/16 22:23:33
いや、ここはあえてDCGAで

703:デフォルトの名無しさん
06/10/16 22:34:54
9801

704:デフォルトの名無しさん
06/10/16 22:57:23
ウィキるのにつかれました... orz
つってきます.. さようなら...


705:デフォルトの名無しさん
06/10/19 06:13:36
キャラジェネ

706:net time
06/10/19 22:10:56
コマンドに"net time"時刻同期のコマンドがあるのですが、1度コマンドを実行すると10秒ほど経たないと次の"net time"コマンドが飛ばないようなのですが、すぐに2回目のコマンドを飛ばすことはできないのでしょうか?
ご教授願います。

707:デフォルトの名無しさん
06/10/19 22:16:49
>>706
NET TIMEってLAN MANAGERのことならなんとか範疇かもしれない。
COMMAND PROMPTの使い方はすれ違い。

708:デフォルトの名無しさん
06/10/25 11:50:40
今、98Emu(np2.exe)+LSI-C86試食版で
テキスト表示のゲーム作ってるんですが、
画面下部に表示されているファンクションキー表示と、
カーソルの点滅を消す方法って、どうすれば良いんでしょうか。

ゲームは動いてるんですけど、カーソルはちかちかしてるし、
ファンクションキーは使わないのに表示が残っているしで、
なんか格好悪いんです。
どなたか教えてください。

709:デフォルトの名無しさん
06/10/25 13:03:13
>708
LSI-C86を使ったことがないからわからんけど
TurboCではconio.hに_setcursortypeってのがあって
NOCURSORだっけかな?を指定するとカーソルを表示しなくなる、てのがあった。はず。
参考にはならんかな・・・

710:デフォルトの名無しさん
06/10/25 14:18:12
これで大体足りるでしょ
URLリンク(www.google.co.jp)

711:デフォルトの名無しさん
06/10/25 16:30:32
>>709-710
ありがとうございます。
エスケープシーケンスで解決できました。
割と単純な方法で済んでほっとしました…。w

712:デフォルトの名無しさん
06/12/01 12:31:45
net sendコマンドを使用して
コンピュータ名とメッセージ内容の
入力を求め、その内容で送信するようなものを
作りたいのですがどうすればいいんでしょうか?

713:は@ c178.016.c3-net.ne.jp ◆cplnFO9T0I
06/12/02 17:59:03 BE:136177193-2BP(1000)
>>712
気合いで結合してsystemに入れてみる

714:デフォルトの名無しさん
06/12/02 18:13:43
>>498
>>ぴゅあさん
classpath何とか解決できました!!コンパイルもできました!!!
本当にありがとうございました!

715:デフォルトの名無しさん
07/01/21 11:47:46
XPのコマンドプロンプトから壁紙を変更する方法を
教えてください


716:デフォルトの名無しさん
07/01/21 11:57:08
changerootwindow.reg
というファイルを作る

717:デフォルトの名無しさん
07/01/21 12:00:24
\\HKEY_CURRENT_USER\Control Panel\Desktop\ConvertedWallpaper
\\HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper


718:デフォルトの名無しさん
07/01/21 12:39:06
レスありがとうございます

DOS窓で
\\HKEY_CURRENT_USER\Control Panel\Desktop\ConvertedWallpaper a.bmp
とするとネットワークパスが見つかりませんとでます

WinXPがDドライブだからでしょうか?


719:デフォルトの名無しさん
07/01/21 13:57:30
>>718
| 何について調べますか?
| ┌──────┐
| |レジストリとは          |
| |                  |
| └──────┘
| [ オプション(O) ]   [ 検索(S) ]
| 
`─────┐ ┌──
           , '´l,  ..| ./
       , -─-'- 、i_  |/
    __, '´       ヽ、
   ',ー-- ●       ヽ、
    `"'ゝ、_          ',
      〈`'ー;==ヽ、〈ー- 、 !
       `ー´    ヽi`ヽ iノ
                ! /
              r'´、ヽ
              `´ヽノ


720:デフォルトの名無しさん
07/01/21 14:00:00
\\HKEY_何たらで始まっている時点でレジストリキーのパスだって事に気づかないと。

regeditのコマンドラインからの使い方を知らないことには・・・

721:デフォルトの名無しさん
07/01/21 15:52:32
そもそもスレ違いだ。

722:デフォルトの名無しさん
07/01/21 16:23:41
>>715です
>>721 スレ誘導お願いします


723:デフォルトの名無しさん
07/01/21 16:27:56
>>722
初心者~管理者まで必読!コマンドライン(DOS Pt.5)
スレリンク(win板)l50

724:デフォルトの名無しさん
07/02/03 21:38:08
何でレジストリが\\HKEYから始まるわけ?

725:365
07/02/07 12:14:03
DOSで あるプログラムを、a.exe "引数パス指定" と起動しているのですが、
引数パス部分に空白が混じっていると、引数が2個と判定されうまく動きません。
空白が混じっている引数パスを一個のものとして認識させるには、
どうすればいいでしょうか?

726:デフォルトの名無しさん
07/02/07 12:26:29
>>725
a.exe の仕様によって異なる。


727:デフォルトの名無しさん
07/02/07 16:12:31
>>725
a.exe が本当にDOSならばパスに空白が入ることはない。

a.exe C:\DOCUME~1\HOGE\MYDOCU~1\ABCDE~1.TXT


728:デフォルトの名無しさん
07/03/15 22:55:25
古いけど
はじめて読むシリーズは最高にわかりやすくてよい

729:団塊親父
07/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:デフォルトの名無しさん
07/03/21 13:28:08
URLリンク(www.amazon.co.jp)

731:デフォルトの名無しさん
07/03/21 13:51:06
ハードを直接叩けないのは必然的な進化の方向性。
Windowsの上でWindowsアプリケーションが、
PC-98版でもPC/AT版でも、今で言えばx86でもx64 (WOW64)でも
共通のバイナリで動くようにするため、
またそれよりなによりマルチタスクを実現するに当たって
現実的な解は(少なくとも当時)それくらいしかなかった。

そもそも理想的にはソフトウェアはハードウェアのことを意識するべきではないというのが
大昔からソフトウェアに関わる学者・研究者に根底に存在する風潮。
最近のコンピュータの性能向上でようやくWindows並に
ハードウェアを隠しても性能的に問題なくなってきたというところ。

732:デフォルトの名無しさん
07/03/21 13:54:06
>>729
今でもデジタルI/Oボードを出しているメーカではドライバとライブラリを出している。
しかも大抵はドライバやライブラリは愚かサンプルプログラムも無料で。
従って、適当なボードと適切なライブラリを組み合わせればハードを直接叩くようなことも何ら問題ない。
リアルタイム所為はまぁ、工夫のしどころではあるが。

733:団塊親父
07/03/21 23:09:13
皆様レスありがと。
>>730さん
  DOSもCも売ってるんですね、買って遊んでみようと思います。
   果して自分のWin-XPマシンで動作するのか?
   最近のWinマシンはPC/AT互換機なのか?
   そしてグラフィックスはどうやって書くのか?
  興味津々です。
>>731さん
  なるほどね、やっぱ普及時代から成熟期に入るとブラックボックス化してしまうんですね、
  趣味的には面白く無いのでWinodwsには手を出すまいと思います。
  何かオーディオの世界が、球から石へレコードからCDへ変って興味が無くなったのと似てます。
>>732さん
 確かにくぐるといろんなドライバがありました。
 ただ「ソフトクロックは±200%も振れるので使わないように」と注意書がありました。
 昔はNOPを勘定してれば良かったのですが、
 結論としてはWin環境でリアルタイムサンプリンクするならば、外部からクロックを与える必要が有りそうです。
 それとて、クロックは正確でも取込み処理のオーバーヘッドがものすごく
 デバイスドライバ→DLL→変数→保存という処理に何μSかかるか誰にも解らないとのこと
 参考になるスレが有ったらご紹介下さい。  

734:デフォルトの名無しさん
07/03/21 23:40:26
リアルタイムで何かやるなら、それ専用のサブプロセッサ(とバッファ)用意するのが
最近の流れじゃないの。PC(Windows)側のレイテンシはそんなにシビアに要求しない。

735:デフォルトの名無しさん
07/03/21 23:51:30
そうだね。
パソコンをクロック測るためだけに使うのってもったいない。

736:デフォルトの名無しさん
07/03/22 00:31:18
計測とかだと、今はPICなんかで独立基盤に実装して
シリアル-USBでデータだけパソコンに取り込む形が一番手軽なんじゃないかな

最近のPCじゃ手軽に使える汎用I/O自体なくなってるから
最低でもPCIなI./Oボード調達しなきゃならない
OSもリアルタイム向きとはいえないし


737:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/05/04 17:19:43
ATバスの無いAT互換機なんて・・・

739:デフォルトの名無しさん
07/05/05 13:05:34
ATバスってISAのこと?

740:デフォルトの名無しさん
07/05/05 14:06:33
元々はね。
ATバスをIEEEが規格化したのがISAバス。正確にはEISAが制定されたときに一緒に付けられたらしい。
URLリンク(ja.wikipedia.org)

その前にXTバスってのがあって、その上位互換がATバス。

>738
ちなみにレガシーデバイスは今でも見かけ上ISAバス経由ということになっている。
最低限のポート、メモリ領域、IRQ 、DMAの割り当ては昔からそのまま。これをもってAT互換機って事にしてるみたいだから。
もっとも今はIA(インテルアーキテクチャ)-PCとでも言いたくなる代物だけど。

741:デフォルトの名無しさん
07/05/08 12:22:59
そうか、XTバスのことを考えるとISAって呼ぶより
ATバスって呼んだほうが自然だね

742:デフォルトの名無しさん
07/05/18 00:34:22
ポワーシェルは放置?

743:デフォルトの名無しさん
07/05/18 23:13:53
DOSでは動かんからな

744:デフォルトの名無しさん
07/05/30 00:31:02
なあ、前から疑問なんだけどフラットに32bitアドレス空間をアクセス可能な
プロテクトモードをサポートした、かつハードウェアを直接叩く事ができる
(仮想86モードで?)DOS上位互換なOS(DOS?)ってあり得ないのかな?
DOSエクステンダではなくて。

それともそんなものを誰も作ってくれないだけ?


745:744
07/05/30 01:32:17
I/O処理はEFIを呼び出せたり、Windows用のデバイス・ドライバを登録して
使用(流用)できたりしたら最高なんだが。
なおかつI/Oの直叩きもできる、と言うのは矛盾があるだろうか?

746:デフォルトの名無しさん
07/05/30 01:45:27
>>744
つ FreeDOS-32

747:デフォルトの名無しさん
07/05/30 06:00:30
>>744
Mona

748:デフォルトの名無しさん
07/05/30 16:34:32
WindowsのDPMIは、Windows 3.x-9xのデバイスドライバ (VxD)が呼べたと思う
実質DOSエクステンダだけどね
それに、IOだって直叩きしても実際にはVxDが割り込んで処理するし

749:デフォルトの名無しさん
07/05/31 22:49:03
Towns

750:デフォルトの名無しさん
07/05/31 22:53:13
>>749
なにそのDOSエクステンダ

751:デフォルトの名無しさん
07/06/07 23:28:27
ab123.jpgというファイルでabを900と書き換えて900123.jpg
とする方法を教えてください。
ren ab*.jpg 900*.jpg とすると90023となり全体が5桁になり
900123になりません。

よろしくお願いします。

752:デフォルトの名無しさん
07/06/07 23:50:06
>>744
いまどきシングルタスクなんて…

マルチスレッドだとハード叩くと危険。

753:デフォルトの名無しさん
07/06/08 00:19:26
>751
そのまま維持したい部分(”123”)を
 "*"じゃなくて文字数分の"?"で表せば良いんじゃなかったっけ?
>752
だからハードを直叩きするにはシングルタスクにするしかないだろ?
そうすれば全部ひとつのアプリが管理するから余計な事を考える必要が無くて
自分が使う単機能なソフトを書くには楽なんだよ。

754:デフォルトの名無しさん
07/06/08 00:32:29
>>753
OSいるの?

755:デフォルトの名無しさん
07/06/08 00:46:45
>>753
セクタ0のIPLからアセンブリコード書けば解決じゃね?


756:デフォルトの名無しさん
07/06/08 01:36:17
>754-755
セルフ開発環境どころからローダーすらなしかいw?

757:デフォルトの名無しさん
07/06/08 07:32:57
>753
????で合わせても全体の文字数をrenが
一致させてしまうのでうまく行きません。

5桁から6桁にする方法が分からないのですが。

758:753
07/06/08 12:44:54
>757
どうもDOSのRenameコマンドのワイルドカード表現には文字数による奇妙な制約があるみたい。
そういう場合、私は良くDIRコマンドの出力をリダイレクトするなどしてファイルに落とし、
エディターで1ファイルずつリネームするコマンドを並べたバッチファイルを作成します。
名前を変更したいファイルが何千件もあるとかなり大変ですが。

後は専用ユーティリティソフトを使うか自分でコードを書くしか無いような。
REXXのような正規表現を扱えるスクリプト言語が手近にあると便利です。

759:デフォルトの名無しさん
07/06/08 13:00:33
下手に実行してファイル失ったこと数知れず

760:デフォルトの名無しさん
07/06/08 13:25:17
>759
それが心配なら先に別のディレクトリなどへバックアップコピーを作っておけばよい。
また、いきなり本番を実行しないでまずは少数の失っても良いファイルに対する
バッチorコマンドを作成して試しておく。

Renコマンド自体、もし変更後の名前が既にあるファイル名と衝突すると
エラーで止まるのでそう危険じゃないし。

761:デフォルトの名無しさん
07/06/08 14:12:19
一番いいのは 無償のVirtual-PCを入れる事だと思うな
URLリンク(www.microsoft.com)

762:デフォルトの名無しさん
07/06/08 18:14:43
>761
意味が良く分からんが例えばXPが動作するPC上にVirtual-PCを導入して
その上でDOSを走らせておいてゴニョゴニョやると言うような事かな?

そうするとその仮想マシン上のDOSからアクセスできるハードディスク
エリアに目的のファイル(のコピー?)を全て持ってくる必要があるな。

763:デフォルトの名無しさん
07/06/08 19:34:21
出来ればWin95を持っているといいんだけど、
そうじゃないと面倒かも

まあFDD付いてるパソコンならいいんだけど、最近FDD無いPCもあるから、その場合、
virtual-PCにDR-DOSなんかを入れるにも、まずVFDを作らないといけないのだけど
それを作るにも、まずはDOSが必要というジレンマ。


764:デフォルトの名無しさん
07/06/08 20:49:56
>>763
つ [FreeDOSのISOイメージ]

765:デフォルトの名無しさん
07/06/08 21:10:12
>>763
つ [FreeDOS/V珠洲版]


>>764さんの FreeDOSのISOイメージでCDブートした場合は仮想HDDを用意して
それにインストールする事になるけど

これは 解凍したら .IMG が出来るんで、VirtualPCの仮想FDでそのまま起動可能になる

766:デフォルトの名無しさん
07/06/10 00:11:31
FreeDOS 1.0 のインストールCDもLiveCDになってるからISOイメージ読ませるだけで使えるぞ。

まあ所詮DOSだからHDDにインストールしても最初に1回手間が掛かるだけでそんなに容量食わないけどな。
OpenWatcomやnasmなどの開発ツールも含まれてるし。

767:デフォルトの名無しさん
07/06/17 08:53:00
XPに標準で入っているコマンドプロンプトで、whichやwhereにあたるコマンドは
なんになるのでしょう?

768:デフォルトの名無しさん
07/06/17 09:37:55
ファイル郡に対して処理出来る FOR
ファイル内容に対して処理出来る FOR はあるけど
プログラムの制御命令としてはGOTO しかないさ

769:デフォルトの名無しさん
07/06/17 18:09:36
>767
whichはないんじゃないかな。
whereはdir /sで代用。

770:デフォルトの名無しさん
07/06/17 20:27:31
>>769
dir /s か。知らんかったんで勉強になった。
でもやっぱwhich/whereは作るしかないか。

771:デフォルトの名無しさん
07/06/23 05:31:08
cygwin入れてcygwin\binにパス通しておけば各種コマンド使い放題になるよ。

772:デフォルトの名無しさん
07/06/23 05:37:37
いいかげんバージョン
mywhich.bat
@%comspec% /e:on /c echo "%~$PATH:1"

> mywhich explorer.exe
"C:\WINDOWS\explorer.exe"

> mywhich explorer
""

773:デフォルトの名無しさん
07/07/08 08:52:41
下記のような事がしたいのですが.batかjperlかkermitで可能な方法は無いでしょうか

loop
Escキーが押されたら終了
aキーが押されたら 処理1 0.3秒ポーズ 処理2 loopへ
Aキーが押されたら 処理2 0.5秒ポーズ 処理3 loopへ
PgUpキーが押されたら 処理4 loopへ
HOMEキーが押されたら 処理5 loopへ

774:773
07/07/24 07:45:55
DOSバッチでbu使ったらあっさりできました
レスポンスに多少問題有るので今度はQBASICかLSI-C86あたりでやってみます


775:は@c178.016.c3-net.ne.jp ◆cplnFO9T0I
07/08/06 00:17:53 BE:50436825-2BP(1000)
master.libって結構色々と入っているのな。
BFNTのsuper_putぐらいしていなかったから驚いた。

776:デフォルトの名無しさん
07/08/08 18:17:55
純粋に32bitのDOSってあるの?

777:デフォルトの名無しさん
07/08/08 19:44:53
nai

778:デフォルトの名無しさん
07/08/09 01:54:27
Disk Operating Systemとしてなら窓含め腐るほどあるじゃん

779:デフォルトの名無しさん
07/08/09 11:19:58
ありがと。
じゃ、UNIXのCUIに行くわ。

780:は@c178.016.c3-net.ne.jp ◆cplnFO9T0I
07/08/27 17:47:08 BE:60523362-2BP(1000)
98のアナログパレットってひっちゃかめっちゃかにかき回しておk?
CEDITでBFNTフォーマットの画像をいじっているとそうは感じられなくて....

781:デフォルトの名無しさん
07/08/29 11:46:57
よく意味わからんけど、何out しても大乗V

782:デフォルトの名無しさん
07/08/29 21:06:22
つ 常駐パレット

783:デフォルトの名無しさん
07/09/04 23:23:04
com形式のプログラムの開始位置アドレスが100hからなのは
DOSが生のアドレスを扱っていて、0h~077hまでに
DOS側ですでに割り込みテーブルなどがしかれているからですか?

784:デフォルトの名無しさん
07/09/04 23:31:55
>>783
CP/Mとの互換性のため。

8086の割り込みベクタ・テーブルは0000:0000から。
いくらDOSでもそんなメモリの先頭付近にユーザープログラムを
配置したりはしない。

785:デフォルトの名無しさん
07/09/04 23:43:52
>>784
即レスありがとうございました
先頭64バイト程度の犠牲なら互換性を取る価値があったってことですか、なるほど
よく考えなくても100hはオフセットアドレスの話でしたね…

786:デフォルトの名無しさん
07/09/04 23:54:57
256バイトでしたorz

787:デフォルトの名無しさん
07/09/05 00:15:50
>>786
0x80からはコマンドラインで使っている。だから、256バイト丸々無駄にしているわけではない。

788:デフォルトの名無しさん
07/09/05 00:48:41
>>787
あ、80hにコマンドラインの引数を格納してたのは決まりごとだったんですね
度々ありがとうございます

789:787
07/09/05 00:53:50
>度々ありがとうございます
いや、私が書いたのは>787だけ。

790:デフォルトの名無しさん
07/09/05 01:01:17
先頭256バイトの内容
URLリンク(www5c.biglobe.ne.jp)

791:デフォルトの名無しさん
07/09/05 01:07:04
>>789
あ…早合点してましたすみません
>>790
とても分かりやすいです、ありがとうございます

792:デフォルトの名無しさん
07/09/07 07:59:01
    ORG 100H
:START

793:デフォルトの名無しさん
07/09/10 12:07:30
DOS コマンドについて聞きたい事がありますが、
どこのスレが適当でしょうか・・・・

794:デフォルトの名無しさん
07/09/10 20:56:43
>>793
スレリンク(win板)l50

795:デフォルトの名無しさん
07/11/05 02:04:38
最近の若い人はDOSの使い方を知らない人が多過ぎます。
DOSのバッチを作成すれば仕事も自動化できるのに・・・・

新人研修でまずはDOSを使うことを教えるべきだよな。

796:デフォルトの名無しさん
07/11/05 02:26:28
>>795
その場合には、わざわざ DOS じゃなくても適当な shell がいいと思う

DOS はフルパワーで IO 処理させるのが好きだ

797:デフォルトの名無しさん
07/11/08 22:07:01
WSH覚えたらバッチなんて馬鹿らしくて使えない。
最近はPowerShellにどっぷり

798:デフォルトの名無しさん
07/11/09 00:43:24
DOSでWSHやPowerShellを使うとは凄いですな

799:デフォルトの名無しさん
07/11/09 18:53:06
教えてください。
いま、ffmpeg に付属してた ffplay.exe(動画再生)をDOSコマンドラインでいじってます。
それの起動オプションのヘルプを見るには、【 ffplay -h 】だとドキュメントにあったので
やってみても、何も表示しないんで、【 ffplay -h > help.txt 】とやったら、ファイルになって見れました。
それならってんで
【 ffplay -h > con 】なら出るかと思いきや、画面には出ませんでした。

ファイルで見れるから問題はないんですが、こういう場合画面に出す方法を知りたいんです。

800:デフォルトの名無しさん
07/11/09 20:03:55
知りたいですかそうですか。

801:デフォルトの名無しさん
07/11/09 22:14:45
cmdはdosじゃないから


802:799:
07/11/09 22:27:22
>>800
ぜひともw

803:799:
07/11/09 22:51:09
>>800 >>801
どうやら、場違いなスレッドに質問したようで、失礼しました。
コマンドライン関係のスレッドがありましたので、そっちへ行きます。

804:デフォルトの名無しさん
07/11/10 00:02:23
>>801

どっちでも、いいじゃん


805:デフォルトの名無しさん
07/11/10 00:37:33
cmdならスレ違いだと本人が気がついてるんだし。

806:デフォルトの名無しさん
07/11/15 08:12:45
Windowsでコマンドプロンプトが16bit DOSセッションへの
命令だったのは95(及び98&Me)までだったっけ?
Win3.1だけだったって事はないよな。

W2Kは確か、もう32bit環境でのコマンドラインだったはず。

807:デフォルトの名無しさん
07/11/15 18:44:32
XPになってもcommand.comのバージョンは MS-DOS 5.00 のままだな。

Meの最新バージョンを移植とかできないだろうか・・・

808:デフォルトの名無しさん
07/11/16 23:02:02
まあ、NT系ではDOSのファンクションコールから先はNTVDMのエミュレーションだし。

809:デフォルトの名無しさん
07/11/19 00:46:09
Win3.1のアプリはDOSのファンクションリクエスト使ってたよね。

スワップファイルだけは32bitアクセスだったっけ?

810:デフォルトの名無しさん
07/11/19 05:52:02
WindowsXPでちゃんと動いた。
DOSそれもCP/M互換ファンクション呼びまくり。

URLリンク(dn.codegear.com)


811:デフォルトの名無しさん
07/11/21 02:51:09
@C1メ0ニ5!@ア0(チヘ!テ

812:デフォルトの名無しさん
07/11/22 01:29:36
何?

813:デフォルトの名無しさん
07/11/22 03:19:35
NO SYSTEM FILES

814:デフォルトの名無しさん
07/11/23 13:13:45
>>810
超早そう。ソース書く前にビルド完了してそうだ。

815:デフォルトの名無しさん
07/12/04 22:24:36
教えていただけると助かります。

現在、Win95でDOSプログラム(粒子解析系)を動かしているのですが
なにぶん古いPCなので時間がかかります。

そこでこのプログラムをXPで実行できればかなり早くなるのではないかと思い
調べたところ、16Bitと32Bitの違いにより基本的にはXPじゃ無理で
仮想DOSマシン(VDM)上で起動すればできるかもしれないと書かれていました。
その手順通りにXP上で動かしてみたのですが、エラーで動きませんでした。

16Bitのプログラムを32Bitに変換するようなことって出来るのでしょうか?
それともXPで動かすのは無理なのでしょうか。






816:デフォルトの名無しさん
07/12/04 23:06:52
>>815
ソースからなら修正しまくって変換できるかもよ。

817:デフォルトの名無しさん
07/12/04 23:08:08
俺は詳しくないがコーディングによる
16bitと32bitでは、データ型のサイズが違ってくるので
その辺を意識すればどっちでも動くようにはできるかもしれない

818:デフォルトの名無しさん
07/12/04 23:50:16
>>816>>817
プログラム素人なうえ、そのプログラムもほかの人が作ったものなので
ソースがあるかわかりませんが、ありがとうございます!

それとVirtual-PC2004というものでWin95がエミュレートできる?(理解が間違ってるかもしれません)
ようなのですけど、そのエミュレートした95上でなら動かすことができるでしょうか。
やってみれば早い話ですね…ありがとうございました。

819:デフォルトの名無しさん
07/12/04 23:54:06
つーかDOSプログラムならXPが動いてるマシンをDOSで起動して動かせば
それなりに速くなるのでは。

820:デフォルトの名無しさん
07/12/04 23:58:10
>>818
再コンパイルの話(たとえ可能性だとしても)が無いところから見て、exeしかないんだろうな、多分。

そのプログラムのソースがあるならフリーでもいいからコンパイラを入手してリビルド。
C,C++はもちろんだが、Fortranなんかでも探せばあるだろ。

もし無くて、NTVDMでも弾かれてるなら仕方が無いからDOSで起動出来る環境を作れ。
VirtualPCとかでやっても遅くなるだけ(それでもマシかもしれないけど)だから純粋なDOS環境にしろ。

DOS起動用のシステム入りFDDはそういう指定でフォーマットすれば出来る(xp上からでも)
メモリとかの必要でconfig.sys弄るとなると知識要るけど。

もしPC-9800シリーズ専用とかだったら・・・手に負えん。ソフトの移植をできる人間に頼め。

821:デフォルトの名無しさん
07/12/05 00:26:20
>>819>>820
丁寧にありがとうございます。
おっしゃるとおり、exeしかないのでソースがあるのかどうか確認してみます。
あれば、コンパイラというものでできる可能性があるということですね!

XPでDOS起動フロッピーを作成すれば、それだけでDOS起動できるようになるのでしょうか。
メモリ、PC98専用等の問題は大丈夫なはずなので、やってみます。

本当に助かります!



822:デフォルトの名無しさん
07/12/05 02:48:34
>>815
おまえのPCのXPをアンインスコして
W98にするのが一番速いだろうね

823:デフォルトの名無しさん
07/12/05 03:35:37
>>815
古いPCに何入れても同じ。

824:デフォルトの名無しさん
07/12/16 18:45:36
213 不明なデバイスさん 2007/11/10(土) 14:07:06 ID:W3p2XVa0
>>210
HDDパスワードクラックって言うより
DOSでMBR(メンテナンスエリア)丸ごと書き換えの方法
URLリンク(trashbox.homeip.net)
ここの下のソフトがあればダンプしてバイナリエディタで見れそう
ロシア系サイトらしいけどなんてソフトなんだろ?

HDDパスワードについてググってたらHitしたんですが
上記のHPに紹介されてるようなDOSツールをご存知ないでしょうか?

古いThinkPad240のBIOSアップデート中にフリーズし電源切って立ち上げたら
本体とHDDにロックがかかっていました

本体のパスはURLリンク(sodoityourself.com)などを
参考にEPROMリーダーを自作し解除が出来たのですが
その解析したパスがなぜか内臓HDDには通らずロックがかかった状態です

ローレベルフォーマットしてもロックは解除できないようで
色々検索してtteditorなども試してみたんですが上手くいかず上記書きこみのDOSツールを探しています
詳しい方いらっしゃいましたら検索のヒントでも教えていただければ助かります
宜しくお願いいたします。

825: ◆0uxK91AxII
07/12/17 08:04:19
>>824
他人様が掛けたpasswordをcrackしたいのがミエミエの糞は、死んでおいた方が良いよ。

826:デフォルトの名無しさん
07/12/17 11:56:02
>>824
つatapwdぐらいしかシラネ
>>825
わかんないならわかりませんって正直に言えよwww


827:デフォルトの名無しさん
07/12/19 11:17:35
申し訳ございませんが教えてください

DOS画面で「~」ってどうやって入力するのですか
windowsのプロンプトでは「~」はShiftを押しながら「へ」で入力できるのに
dos画面でできなーいでこまっておりまする

どうしても入力が必要なコマンドがありまして
そこで滞っております

828:デフォルトの名無しさん
07/12/19 19:51:34
>827
あなたが入力したいのは半角の「チルダ」と言う記号だと思うが
なぜDOS画面(コマンドプロンプト?)で出ないのかは良く分からない。
キーボード種類がまっとうに認識されていたら可能なはずなんだが。

参考:URLリンク(allabout.co.jp)

829:デフォルトの名無しさん
07/12/19 21:57:49
>827
追記ですが、もしかしたら「~」を入力しようとしたら「 ̄」(半角オーバーライン)が
表示されていますか?(上に挙げた文字自体は半角ではなく全角オーバーラインですが)

もしそうならJISコードとASCIIコードにおける同じ文字コード(0x7E)に対する
表記の違いに過ぎないので(バックスラッシュと¥記号のような関係)気にせず
そのままコマンド入力してください。多分、意図した通りに動作すると思います。

参考:URLリンク(www.bugbearr.jp)
の「メモ」「US-ASCII と JIS X0201 ラテン文字用図形文字集合」の項参照

830:デフォルトの名無しさん
07/12/19 22:07:49
こういう問題もある。
URLリンク(support.microsoft.com)

831:デフォルトの名無しさん
07/12/20 06:55:01
CapsLockされてるとか

832:827
07/12/20 09:16:46
>>828-831
ご指導ありがとーございます

解決いたしました
> 追記ですが、もしかしたら「~」を入力しようとしたら「 ̄」(半角オーバーライン)が
でした

まだまだ修行が足りませぬ
精進いたします

改めて御礼申し上げます
それでは失礼いたします

833:デフォルトの名無しさん
07/12/30 10:02:32
win2000, lsi-c試食版を使ってます
USB接続MP3プレイヤーの再生順(ディレクトリエントリ順)を
変更したいと思い、少し調べてみました。
(UMSSortというソフトのコマンドライン版です)

intdos()でレジスタ設定してbdos()でシステムコール25h,26hを使えば
いけそうな気が…。

834:デフォルトの名無しさん
07/12/30 11:13:23
普通にシェルスクリプト(或いはバッチファイル)でできるレベルのことだろ。
そもそも、何故それをDOSでプログラミングしたいんだか。

835:デフォルトの名無しさん
07/12/30 11:45:48
>>834
ディレクトリエントリの順を変更がバッチファイルでできるの?

836:デフォルトの名無しさん
07/12/30 11:47:26
「エントリの順を」は「エントリ順の」の間違いです。すまん。
renやcopyでは駄目だったのは確認済みですが…。

837:デフォルトの名無しさん
07/12/30 12:36:32
>>833
int 25h/26hはFAT32には使えない。FAT32ならint 21h,ax=7305hになるが、
そもそもこいつらはWinNT系ではブロックされて使えない。

で、並べ替える簡単な方法は、ディレクトリ内のすべてのファイルを一旦一時ディレクトリに
移動してから、並べ替えたい順番で元のディレクトリに移動すること。

838:デフォルトの名無しさん
07/12/30 13:11:13
>>837
やっぱだめなのか…
win32APIとvisual basicあたりを使うのが無難ですかね

いったん別のところに移動して、ってのは考えてたけど
あまり頻繁にフラッシュメモリ上のファイルを移動するのは
どうかなと思ったのでやめました
なので、直接ディレクトリエントリを書き換える方法を模索してました

ほぼ毎日podcastを追加して、携帯MP3プレイヤーで聞こうかと。
使っているプレイヤーにランダム再生が無い(ディレクトリエントリ順に再生)ので、
PC側で操作するつもりでした。

いろいろ教えてくれてどうもありがとう。あとで本屋に行ってきます。

839:デフォルトの名無しさん
07/12/30 13:44:14
同じドライブ内の移動なら、DOSの頃からディレクトリエントリを書き換えるだけだぞ。
ディスク領域そのもののフラグメンテーションは起きない。

ちなみに、NT系で直接ディスクアクセスしたければ、
ドライブやディスクそのものをWin32のCreateFileで開けばいい。
普通にRead/WriteFileで読み書きできる。
当然スレ違いだけどな。



840:デフォルトの名無しさん
07/12/30 13:44:57
>>838
NT系で直接読み書きするには、CreateFile("\\\\.\\D:", ~)などとして
ドライブをオープンし、ReadFile(), WriteFile()などを使う。
スレ違いなのでこの程度で。

841:デフォルトの名無しさん
07/12/30 13:50:22
>>839
そうなのか!って今思えば確かにそうだ・・・
なんか馬鹿でした。どうもありがとう。
途中までランダムにして移動させるバッチファイルは作ってあったので
(でもrenじゃ駄目だと分かって捨ててた)
それでやります!

>>840
直接はやっぱりwinでのプログラムですね。


いろいろ教えてもらえてよかったです。ありがとうございました。

842:デフォルトの名無しさん
07/12/30 13:59:08
最早どうでもいいんだけどさ、move使えばバッチファイルででもできるんだけどなぁ。

843:デフォルトの名無しさん
07/12/30 14:20:25
>>842
841です。そのつもりなんですが...

844:デフォルトの名無しさん
07/12/30 14:36:15
つーか、擬似シャッフルみたいなことをしたいのか。
だったらディレクトリを作ってそこに順番にcopyするだけじゃね。

845:デフォルトの名無しさん
07/12/30 14:46:34
>>844
そうです。擬似シャッフル。
copyすると時間もかかるしフラッシュメモリにも良く無さそうなので
教えてもらったとおりmoveで作りました

お世話になったかたがたへ
というわけで上手くいきました!ありがとうございました。

846:デフォルトの名無しさん
07/12/31 08:21:14
こんな年末に発生しなくても良かったんだけど('A`)
URLリンク(d.hatena.ne.jp)

これに書いてある「.logを参考に(A)を書き換える処理を(B)に追加」と
もう一つ「最期まで無事に走ったら終了」の処理を書いて頂けないでせうか

847:デフォルトの名無しさん
07/12/31 11:40:16
>>846
HDDは消耗品だ。ヤマダ電機行って新しいの買ってこい。

848:デフォルトの名無しさん
07/12/31 11:41:58
>>846 最期
(-人-)ナムー

849:デフォルトの名無しさん
08/01/01 04:02:04
アケオメd('∀`)b!
奇跡の復帰を果たしましたぜ!
ヤマダ行った後なんだけども…
お騒がせしました!

850:デフォルトの名無しさん
08/01/24 12:38:56
VFL, VFZ の構造が知りたいです。

vfl.docに書かれている
Nifty FLABO LIB 2 #1824 VFS .LZH VFL サンプルソース & 技術資料
って、今は昔過ぎてググっても見付かりません。

どこかこのファイルの入手方法はありますでしょうか



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