DOSでプログラミング
..
418:デフォルトの名無しさん
05/06/19 00:15:22
>>413
どんなプログラムか知らんがその機種にあったものを探した方が早いと思うぞ。
素人がぱっと見ただけでパッチを当てられるようなもんじゃない。
419:デフォルトの名無しさん
05/06/19 08:21:05
DOS始めるには何からやればいいの?
420:デフォルトの名無しさん
05/06/19 08:39:23
あきらめる
421:デフォルトの名無しさん
05/06/19 11:46:26
>>419
DOSのインストール
422:デフォルトの名無しさん
05/06/19 19:41:31
>>421
DOSのインストールって何
もともとあるんじゃないの?どこにあるの?
423:デフォルトの名無しさん
05/06/19 19:49:03
>>422
DOSだって昔は単独で販売されていたんだからインストーラだって存在していた。
424:デフォルトの名無しさん
05/06/19 20:15:09
>>422
WinNT系にはDOSは入っていない。
今DOS単体が手に入るのかどうかは不明。
やりたいんならWin9x系OSをインストールするとかかな
425:デフォルトの名無しさん
05/06/19 20:50:01
DR DOSでも使えばいい
426:デフォルトの名無しさん
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プログラムなんて、つまんなーい!
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5387日前に更新/220 KB
担当:undef