DOSでプログラミング
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
NGNGDOSにおける開発について語りましょう。
0002デフォルトの名無しさん
NGNG16bit
LSI C-86 Ver. 3.30c試食版
http://www.lsi-j.web.sh.cwidc.net/freesoft/index.html
Turbo C / Turbo C++ / Turbo Pascal (PC-9800では動作不可)
http://community.borland.com/museum/
Pacific C
http://www.htsoft.com/products/pacific.html
16bit/32bit
Open Watcom
http://www.openwatcom.org/
Digital Mars C/C++ compiler (Win32で動作)
http://www.digitalmars.com/
MASM32 (Win32で動作)
http://www.masm32.com/
NASM
http://nasm.sourceforge.net/
0003デフォルトの名無しさん
NGNGDJGPP
http://www.delorie.com/djgpp/
16bit リンカ
ftp://ftp.microsoft.com/Softlib/MSLFILES/LNK563.EXE
0004デフォルトの名無しさん
NGNGBorland C++ Suite
http://www.borland.co.jp/bcsuite/
LSI C-86
http://www.lsi-j.web.sh.cwidc.net/product/c86/index.html
Light Macro Assembler
http://www.tamasoft.co.jp/lasm/
00051
NGNG現在、PC-9821用のグラフィックライブラリを作っています。
将来的には、Quakeとか移植できたらいいな、と思ってます。
0006おぼーん&rlo;んーぼお&rlo;
NGNG0007デフォルトの名無しさん
NGNGnear 1セグメントのみ
far セグメントをまたいでアクセスが可能
とか。
0008デフォルトの名無しさん
NGNGfarポインタ : セグメント:オフセットでのアクセス
hugeポインタ : セグメント:オフセットでのアクセス、常に正規化するので64kbytes以上のデータにアクセス可能
Tinyモデル (COM形式)
コード : near、データ : near、コードとデータが同セグメント
Smallモデル
コード : near、データ : near、コードとデータが別セグメント
Mediumモデル
コード : far、データ : near
Compactモデル
コード : near、データ : far
Largeモデル
コード : far、データ : far
Hugeモデル
コード : far、データ : huge
0009デフォルトの名無しさん
NGNGhttp://www.vector.co.jp/soft/dos/prog/se008421.html
VESA256色モードをサポートし、TCとBCに対応。
しかし、配布されてるのはソースだけで、TASMがないとコンパイルできない。
誰かコンパイルしたのをうぷして!
0010デフォルトの名無しさん
NGNGgrplib.cの107行目、
#pragma inline
をコメントアウトすればtasmなしでコンパイルできる。
しかし、ヘッダもついてないのね(汗)
0011とて
NGNG昔 昔の クイックC2 のAT版所持者
nec98ならあるが 今わ動かない
そこで AT版なら動く可能性がある
マイクロソフトのQuickC Ver2.0
0012デフォルトの名無しさん
NGNG( ´∀`)< ぬるぽ
0013デフォルトの名無しさん
NGNG( ・∀・) | |
と ) | |
Y /ノ
/ ) .人
_/し' < >_Λ∩
(_フ彡 V`Д´)/
/ ←>>12
0014デフォルトの名無しさん
NGNGPC/AT版って、日本語版はないんじゃないかな?
J-3100の英語モード用に英語版が販売されていたような。
0015デフォルトの名無しさん
NGNG>>1よ、もはやメモリモデルを気にしたり、
ソフトウェアでグラフィックを高速化したりする時代は終わったのだ。
俺と一緒にDirectX9を勉強しようじゃないか。
00169
NGNGレスありがとう。
でも、インライン命令使わないと遅いってことはないですか?
ま、動けばいいんですけどね。
関係ないけど、DX4でも整数sqrtは実数sqrtの3倍遅かったです。
0017デフォルトの名無しさん
NGNG00189
NGNGでも、コメントに書いてあったとおり、フォントは読み出せなかったようで、
グラフィック文字出力はダメでした。
>>15
DOSプログラミングには箱庭的楽しみがありまふ。
0019デフォルトの名無しさん
NGNG>将来的には、Quakeとか移植できたらいいな、と思ってます。
ハードの性能的に無理でしょ。
0020デフォルトの名無しさん
NGNGPentiumII機あったけど。
0021デフォルトの名無しさん
NGNGttp://www.amy.hi-ho.ne.jp/nakajima-jr/com_2/raiii1g/raiii1g.htm
1GHz動作するから、十分可能かも。
0022デフォルトの名無しさん
NGNG2.0だったか2.5だったか持ってたはずだが・・・
ちょっと探したけど見つからない。
「情報」とはどのような?
0024とて
NGNGセレロン300で メモリー128 HD 6G
のパソコンで動かす
業務の異動 NEC98からATタイプに
ソースはあるから コンパイルしなおしたら
動くかの判定
パソコン本体は 別にして 数万円で構築できるメリット
0025デフォルトの名無しさん
NGNGパックドピクセルのMCGAモードなんか、
他人のよくわからんライブラリ使うまでもないだろ。
自分で書け
0026デフォルトの名無しさん
NGNG流行らせてから秘蔵の書籍をヤフオク辺りに出品してぼったくりたい
0027デフォルトの名無しさん
NGNG英文ならネットに一杯あるよ
0028デフォルトの名無しさん
NGNGフォントは、BIOS使って読み出すよりも、
ビットマップフォントを用意した方が早いんじゃ?(手間的にも速度的にも)
0029デフォルトの名無しさん
NGNGキャッシュするという考えが無いのだろうか?
DOSからWindowsに環境が変わっても同じようなことを言う奴がいる
GDIのテキスト出力が遅いという理由でビットマップで
フォントを作っておくとか言い出す馬鹿者と同レベル
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNGNULL pointer assignmentは何回か出したことあるよ。QuickCで。
0032デフォルトの名無しさん
NGNG( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>30
0033デフォルトの名無しさん
NGNG0034デファクトのスタンダードさん
NGNG1.44MBフロッピーに日本語を表示できるようにいろいろ詰め込んだ時に、
どうしてもedit.exeが入らなかったので(QuickBasicが必要だから)
edlinを入れようと思って探したらMS-DOS 6.2/Vには無いんですね。
で、記憶を辿ったらDOS5にはある。(但しNEC版)ってことは、6.2/Vは
アップ版だから無いんだろうという結論にしたのですが、そもそもNEC版
ではないAT互換機でDOS5の日本語版なんて出回ったのでしょうか?
思い出したら気になりだしたんで…
0035デフォルトの名無しさん
NGNG64KB境界気にしつつやってられねーよ。
0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNG上司の無茶な思い付きにより
FATとFAT32用のデフラグツールを
独自実装する羽目になりそうです。
Googleで探しても、この辺の資料って少なくて
困ってます(デフラグ製品ばっかり引っかかって、
実装方法やらアルゴリズムに関する資料は
なかなか見つからない・・・)
この辺の勉強にいいページとか本とか
教えていただけないでしょうか?
当方のレベルは、ユーザモードで動く
C/C++/Javaアプリケーションなら
だいたいどんなものでも書ける程度です。
(が、ハードを直接たたくような
コードは書いたことがありません。)
0038デフォルトの名無しさん
NGNG> (DOSじゃなくWin9x向けなのですが)
> 上司の無茶な思い付きにより
> FATとFAT32用のデフラグツールを
> 独自実装する羽目になりそうです。
今更そんなのを新たに作っても売れんよ?
0039デファクトのスタンダードさん
NGNGソリはAXでは?
0040デファクトのスタンダードさん
NGNG> この辺の勉強にいいページとか本とか
あんまり役に立たないレスですが、そーゆーのってハード系
(CQ出版のインタフェースとか)を当たると何か役に立つんじゃ
ないでしょうか。あとATAやSCSI関連の仕様の中にポロッと出て
きそうです。
0041デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?q=dos%2Fv+%E6%AD%B4%E5%8F%B2&ie=UTF-8&oe=UTF-8&hl=ja&lr=
0042デフォルトの名無しさん
NGNG>当方のレベルは、ユーザモードで動く
>C/C++/Javaアプリケーションなら
>だいたいどんなものでも書ける程度です。
ならば、ハードを直接叩くコードを
自動生成するプログラムを作れるだろ?
0043デフォルトの名無しさん
NGNG自動生成するプログラムが生成した「ハードを直接叩くコード」は
人間が書くんだよ。
今現在何もないところからコードを作り出せるプログラムがあると思ってるの?
0044デフォルトの名無しさん
NGNG・「コードを自動生成するプログラム」というものは存在し得る。
・「コードを自動生成するプログラム」はユーザーモードで動かす事が可能である、
・>>37は「ユーザモードで動くアプリケーションならだいたいどんなものでも書ける」
ならば、>>37はハードを直接叩くコードを自動生成するプログラムを作れる
簡単な理屈だろ。
俺は今まで「ユーザモードで動くアプリケーションならだいたいどんなものでも書ける」
なんてトンデモな事を言いきれる奴を見た事が無かったので言ってみただけ。
0045デフォルトの名無しさん
NGNGdel a:
0046デフォルトの名無しさん
NGNG95発売以前は、ウイルス作りにマジ燃えたな。
いわゆるステルス型とかいろいろ作った。
俺を裏切った香具師に、それ仕込んだゲームソフトをあげて悦に浸ったりしたな〜。
0047デフォルトの名無しさん
NGNGキモッ!
0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNG以前,ちょこっと勉強したけど日本語資料はあんまりなかった気がする.
CQ出版の本とLinuxのソース,あとはIntelからDMAコントローラの資料ダウンロードして
IDEのDMA転送は一応可能になったよ.
ぬるい情報で申し訳ない.
0050デフォルトの名無しさん
NGNGDOS/V(MS-DOS/IBM PC-DOSの日本語版)にDMAはついてないわけだが。
PC-AT互換機のハードウェアDMAの使い方は古い本にしか出てないし、
今さら勉強する価値があるとも思えない。
0051山崎渉
NGNG0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNGバッチファイルを作って、それにD&Dして、バッチファイルと同じディレクトリにおいてる
スクリプトを呼び出して処理しようとしてるのですが・・・
カレントディレクトリの移動に失敗してしまいます。
バッチファイル内で・・・
cd %0%../
こんな事してるんですが、移動できません。
バッチがおいてあるディレクトリへ移動する良い方法はありませんか?
0054デフォルトの名無しさん
NGNGバッチファイルプログラミング質問スレ
http://pc2.2ch.net/test/read.cgi/tech/1040614686/
0055デフォルトの名無しさん
NGNG右クリック→プロパティ→プログラム→作業ディレクトリ
は駄目か?
0056デフォルトの名無しさん
NGNG95以前はHDDを初期化したとしても大した被害はないよ。
0057デフォルトの名無しさん
NGNG作りたいんですが、元になるソースとか情報とかありませんか?
0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNG今PCが手元にないんで、あとで探してみます。
0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNGしたが上手く出来ないみたい。残念ながらスクロール範囲指定エス
ケープはありませんでしたが、十二分に参考になりました。どうも。
0065デフォルトの名無しさん
NGNG↑あんま、参考にならないかな?
0066デフォルトの名無しさん
NGNGま、cmacros.incもやめてほしいんだけど。(w
0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNGhttp://dos.zive.net:200/www.htm
007067
NGNGみたけど本物???
ソース2000行くらいしか無いけど...
0071デフォルトの名無しさん
NGNGやっぱりストレスがたまっているときはこれだよね
0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNGwin32に直接叩け、俺は叩けるけど、お前らには無理だろうな(藁
0074デフォルトの名無しさん
NGNGecho+>crlf
time<crlf
(時間を計るプログラムを走らせる)
time<crlf
というBATファイルで、
時間は自分で引き算するw
0075デフォルトの名無しさん
NGNG別の板のとあるスレで
「とあるサイトを見ていたら突然PCの画面が黒地に白の文字が現れて、強制的に再起動をさせられるという事があった。
一瞬の出来事で、文字の内容は「STOP」等と書かれていた以外は読み取ることが出来なかった。」
という書き込みを見つけたんですが、数時間後に犯人を名乗る人物から
「バッチファイルを実行したからコマンドプロンプトが立ち上がって表示されたんだよ。
OSがブートしなくなったりするかもな。」という書き込みがされました。
これって一体どういう仕組みなんでしょうか?なんかでたらめを言っているようにしか聞こえないのですが。
もしよろしければ正常に戻すための対処方みたいなものも教えていただければ幸いです…
質問するべき場所では無いのかもしれませんが、本当にお願い致します。その方が困ってるみたいなので…
0076デフォルトの名無しさん
NGNG0077デフォルトの名無しさん
NGNGバッチファイルで再起動はできる。
だが、Systemファイルをいじれるかは不明。
正常に戻すにはOSの再セットアップが一番良いが、
今は、重大なファイルのバックアップとっとけばいいと思う。
やばくなったら再セットアップだな。
念のためレジストリの修復はした方がいいかも。
0078山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0079デフォルトの名無しさん
NGNGage
0080無知無知
NGNG(・∀・)
0081デフォルトの名無しさん
NGNGcommand.com でプログラミングするんじゃないか?
(・∀・)
0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNG0084デフォルトの名無しさん
NGNGDOSでも32bit命令は普通に使えるが?
0085デフォルトの名無しさん
NGNGこれだからクローズなOSは(ry
0086デフォルトの名無しさん
NGNG0087デフォルトの名無しさん
NGNG0088超初心者
NGNGrepプリフィックスとdb 67hとmovsdとかで楽勝です。mov al,fs:[edi]なんてやれるし。
セグメントレジスタは0を入れるのが楽です。esiなどの32ビットレジスタに物理アドレスを入れるだけ。
CALL先は1MB空間に限定でuse32センテンスが使えるDOSエクステンダ系とは違って面倒ですが。
セグメントリミットを4GBにするのはセレクタの設定です。ソース必要であれば掲載します。
0089超初心者
NGNG私はVCPI(なつかしのMelware)でTASMとTCで無理やり組んだことがあります。
でもこれは殆どWin32環境のコンソールアプリと同じだな。TC(use16)ゆえにCでポインタが使えないことが問題だったが。
でもハードは、ばんばんにアクセスできます。
Win32環境では基本的にカーネル0で作るデバドラかI/Oトランザクションをゲートを通して実行するしかないでしょう。
SCSIなどはASPIファンクションで自在に扱えるという盲点のデバイスもあります・・・
0090デフォルトの名無しさん
NGNG0091超初心者
NGNG即在に反応するのであれば全てデバドラ内部で処理する必要あり。
でもDOSだと自由です。
0092デフォルトの名無しさん
NGNGやり方知らんからどうでも良いけど。
DOSはCでもinp/outpでできちゃうからね。
0093超初心者
NGNGリアルモードなり仮想86で32ビット命令使う場合にプリフィックス付く分メモリアクセス不利はわかりますが、Win32の環境じゃぁ速いI/O処理は難しいね。
32ビット処理は速いのは当たり前だけど環境がWin32とリアルタイムOSじゃ差があるのは当然で、DOS環境ならわがままし放題で速いソフト作れるねって話です。
Win32でもDirectXなどのI/Oサポートを使えば素晴らしい速度になりますが、話がそれましたね。
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNG反応(リアルタイム性)と速度(データレート)と幅(16/32bit)などが
ごちゃまぜのような・・・
0096た す け て
NGNG今 PC9801版DOS 命令と同処理をなぜかWin 版に直してんだが。
Dos の BIOS 制御で
Int 18h 命令で
AH 00h を入れた命令ってなにしてるんだ!!!?
AH 0Ah とかは資料に載ってるんだが・・・。どなたか親切な方たのむ。
0097_
NGNG0098デフォルトの名無しさん
NGNG必死だな(ワラ
0099デフォルトの名無しさん
NGNG0100_
NGNG0101デフォルトの名無しさん
NGNG-a100
2463:0100 mov dx,109
2463:0103 mov ah,9
2463:0105 int 21
2463:0107 int 20
2463:0109 db 'Hello world',d,a,24
2463:0117
-r cx
CX 0000
:17
-n hello.com
-w
00017 バイト書き込み中.
-q
C:\>hello
Hello world
C:\>
0102デフォルトの名無しさん
NGNGキーデータの読み出し
割り込み INT 18H
入力 AH <- 00H
出力 AX <- キーコードデータ (AH <- キーコード、 AL <- キーデータ)
010396
NGNGありがとうございます。
その後、int18 ではなく int 18 と検索ワードを書いたところ
ネットから情報を得ることができました。
不用意な書き込みにレス頂き感謝します。
また、頂いた「キーコードデータの割り込み」を用いて検索を
行いましたところより詳細なページも見つけられました。
ありがとうございました。
0104山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0105山崎 渉
NGNG0106山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0107デフォルトの名無しさん
NGNG> Turbo C / Turbo C++ / Turbo Pascal (PC-9800では動作不可)
98固有のライブラリを呼ばなければ、98も可能では。
逆の「98版TurboC Ver2.0+IBM固有Lib不使用」ではIBMでOKです。
こまかいですが。
0108デフォルトの名無しさん
NGNG当時のBorlandのIBM PC向け製品は98ではコンパイラが動かないのです。
IBM PCに依存するコードが含まれているのでしょう。
生成されたバイナリはIBM PCに依存するライブラリを使用していなければ98でも動きます。
0109デフォルトの名無しさん
NGNGそれがIBM PC固有で98だと不都合が出たと聞いたような。
コンパイラもそのコードを使ってるから。
パッチ当てれば動くようになったらしい。
0110デフォルトの名無しさん
NGNGコンパイラ自体が動かないんだ。
むかし、IBMのTurboC1.5環境版を98で動かすパッチがあったような。
2.0で98版が出たからね。
0111デフォルトの名無しさん
NGNG0112デフォルトの名無しさん
NGNG「目的」
Win2000のコマンドプロンプトから、
グラフィックを使用するDOS用のプログラム(シミュレーションプログラム)
を実行したい。
以下、本からの引用
言語 C
コンパイラ Turbo C、 Borland C++ など
パソコン機種 PC-9801シリーズおよびその互換機、
IBM-PCおよびその互換機 (J-3100、AX、DOS/V)
CRT 640×400ドット
です。(引用終わり)
コンパイラは、TurboC++1.01です
ttp://community.borland.com/museum/
「質問」
ソースをみると、機種選択をするようになっています。
引用
#define IBM_PC
#define PC_98
#define PC_98_V2
これはIBM_PCを選択しコンパイルすれば、目的が適うでしょうか?
宜しくお願いします。
長文失礼しました。
0113デフォルトの名無しさん
NGNG0114デフォルトの名無しさん
NGNGたぶん下80行が使われないだけかな。
あと、コマンドプロンプトで実行して見栄えが悪かったら
ALT+Enterでフルスクリーン表示にするといいかも。
0115112
NGNGありがとう。
では、やってみます。
また質問がでたら、宜しくお願いします。
以上です。
0116112
NGNGTC2.01を利用して、以下のプログラム(ネットで拾った)をコンパイルしてみました。
>tcc -ml graphics.lib gg.c
gg.c ソース
#include <graphics.h>
#include <conio.h>
void main(void){
int gd=DETECT,gm ;
initgraph(&gd,&gm,"b:\\graph");
setcolor(WHITE); /*境界線を白色と指定*/
circle(319,175,100); /*(319,175)を中心として半径100の円を書く*/
circle(260,250,100); /*(260,250)を中心として半径100の円を書く*/
circle(369,250,100); /*(369,250)を中心として半径100の円を書く*/
setfillstyle(SOLID_FILL,RED); /*べた塗りで色は赤色を指定*/
floodfill(319,80,WHITE); /*(319,80)から境界線が白色までを塗る*/
setfillstyle(SOLID_FILL,BLUE); /*べた塗りで色は青色を指定*/
floodfill(260,340,WHITE); /*(260,340)から境界線が白色までを塗る*/
setfillstyle(SOLID_FILL,GREEN); /*べた塗りで色は緑色を指定*/
floodfill(369,340,WHITE); /*(369,340)から境界線が白色までを塗る*/
setfillstyle(SOLID_FILL,WHITE); /*べた塗りで色は白色を指定*/
floodfill(319,270,WHITE); /*(319,270)から境界線が白色までを塗る*/
setfillstyle(SOLID_FILL,YELLOW); /*べた塗りで色は黄色を指定*/
floodfill(370,200,WHITE); /*(370,200)から境界線が白色までを塗る*/
setfillstyle(SOLID_FILL,LIGHTCYAN); /*べた塗りで色は水色を指定*/
floodfill(320,290,WHITE); /*(320,290)から境界線が白色までを塗る*/
setfillstyle(SOLID_FILL,MAGENTA); /*べた塗りで色は紫色を指定*/
floodfill(230,200,WHITE); /*(230,280)から境界線が白色までを塗る*/
getch();
closegraph();}
上手く、表示されました。
initgraph(&gd,&gm,"b:\\graph");これが、気になるのですが、
変えなくてもよいものなのでしょうか?宜しくお願いします。
0117デフォルトの名無しさん
NGNG"b:\\graph"は .BGI のあるディレクトリに変えた方が良いような気がする。
0118112
NGNGレスありがとう。
やっぱり変えたほうがいいですよね。
なんか、気持ち悪いし、、、、。
また、すすみ次第、報告します。
0119デフォルトの名無しさん
NGNGinitgraphの引数が1つ足らんな(w
bgidemoは試したのか?
0120112
NGNGレス ありがとう。手元に TURBO C++
のコンパイラ・マニュアルがあるので参照しました。
initgraph
機能 グラフィックスシステムを初期化する。
ヘッダ graphics.h
書式 void far initgraph(int far *graphdriver,int far *graphmode,
char far *pathtodriver)
でした。
だから、引数は3つで良いみたい。
>bgidemoは試したのか?
早速やってみました。
画面がちかちかと変わって(変えて)
”That's OK!,folks"と、最後に表示されましたよ。
最後に、
bgidemo.cから抜粋
initgraph( &GraphDriver, &GraphMode, "" );
3つめの引数は省略可ですね。
0121デフォルトの名無しさん
NGNGBGIはOBJに変換してリンクすると楽かも。
0122112
NGNGいや〜、こないだ、たまたま、ヤフオクで
ナツメ社から出ている
TURBO C++ コンパイラ・マニュアル
をゲットしたのですよ。100円でした。
運が良かったです。
ところで、
>BGIはOBJに変換してリンクすると楽かも。
は、どういうことですか?
すみませんが、教えてください。
宜しくお願いします。
0123デフォルトの名無しさん
NGNGbgi2obj.exeだったかな?それを使って、BGIファイルをOBJファイルに
変換出来るんです。BGIファイルは実行時にinitgraphがロードしますが、
OBJだとリンクしておけるんで。initgraphのモードをDETECTにしておくと
EGAなどグラフィックアダプタに合わせてロードしてくれるんで便利ですが、
今時は解像度の高いのをリンクしておけば済むような気もするしね(w
0124112
NGNGラッキーでしょ〜。
makeが使えることも知ったし、十二分に元を取りましたよ。
ちょっと、質問の続きなのですが、後半の
>initgraphのモードをDETECTにしておくと
>EGAなどグラフィックアダプタに合わせてロードしてくれるんで便利ですが、
>今時は解像度の高いのをリンクしておけば済むような気もするしね(w
が、判らないです。
じつは、ライブラリをオブジェクトにするメリットも、いまいち
良くわかっていません。
gccとかで、数学関数を使うとき -lmって付けますよね。
だけど、数学関数のライブラリをオブジェクトにするっていうのは
聞いたことがありません。
教えてもらってばかりで恐縮ですが、お願いします。
0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNG> ちょっと、質問の続きなのですが、後半の
> >initgraphのモードをDETECTにしておくと
> >EGAなどグラフィックアダプタに合わせてロードしてくれるんで便利ですが、
> >今時は解像度の高いのをリンクしておけば済むような気もするしね(w
> が、判らないです。
ヘルプか参考書でregisterbgidriverを調べれ。
BGIファイルをOBJファイルにしてそしてリンクすることにより、
EXEファイル内にBGIファイルの内容を埋め込むことができる。
すると人様にソフトを配布する時にBGIファイルを添付する必要が無く
EXEファイルだけで済む。ちょっとカコイイ。という話。
まあ、見栄えの問題だけだから、面倒なら気にしなくてもいい。
ところで、目的のシミュレーションプログラムはどうだったんだろうか?
プログラムに日本語文字が使われているとコンパイラを通らない
可能性もあるが。
0127121
NGNGなるほど、、、有難う御座います。
目的のシミュレーションは、まだ打ち込み中です。
日本語表記はないので、大丈夫かと思います。
もう1週間もかかっている、、、。
あさってまでには完成します。
0128デフォルトの名無しさん
NGNG>じつは、ライブラリをオブジェクトにするメリットも、いまいち
>良くわかっていません。
ライブラリをオブジェクトにするメリットというか・・・
ライブラリはオブジェクトの固まりです。
図書館みたいなもんです。そこにある本がオブジェクトですね(w
DOSの拡張子で言えば、objを固めて実行出来るようにしたのがexe、
objをまとめておくために固めたのがlibです。libは使うときには
リンカがその中の「必要なobj」だけを取り出してexeにしてくれます。
単にobjを固めると使わない関数も固められてしまいます(昔のTurboC等は)
最近のWin32等のリンカは使っていないobjを関数単位で削除してくれますが。
例えば、ソースを関数毎とかにしてそのobjでlibを作ると、リンカが
必要なものを取り出して関数毎に固めてくれるわけです。
gccはよくしらんのですが、-lmとすると、libm.so(だっけ?)とかがあると
すれば、それはDOSのlibに相当します。
Winでは実行時にリンクするライブラリとしてDLLなんていうのもありますね。
DOSでもDLLとはちょっと違いますが、実行時にロードするオーバーレイ
なんていうのがありました。
0129121
NGNGこんな感じですか?
関数 tmp.exeは、tmp.objやaaa.lib
から生成されるものとする。
aaa.libはリンク時、リンカーによって
aa1.obj〜aan.obj等に変換され、
tmp.obj,aa1.obj(必要なobj)
でtmp.exeが作られる。
数学関数 例えば math.hによる
ライブラリの場合、sin()しか使わない
場合は、sin()のみのobjが作られるのですね。
そしてlinkされる。
少し、判ってきました。
0130デフォルトの名無しさん
NGNG>すれば、それはDOSのlibに相当します。
いいえ、DLL相当です。
0131デフォルトの名無しさん
NGNGobjはlibから変換されるというか、取り出されるという感じでしょうか。
似たようなもんですが(w libはアーカイブなんです。objが固めて
あるので、オブジェクトライブラリって言うのが正しいのかも。
取り出されるのは、objの単位というか結局ソースの単位になってると
思います。だからsinだけ使ったらsin.objがリンクされるかはわかりません。
sinとcosで1つのソースが作られていれば、sinを使ってもcosも付いて
きちゃうというという感じでしょうか。
#最近のリンカでは、使っていない関数は取り除かれるようですが、
#どのように取り除くかはいまいちわかりません。
>130
.soはDLLでしたか、しんずれい(w
0132デフォルトの名無しさん
NGNG?
0133デフォルトの名無しさん
NGNG何が? かな?
0134デフォルトの名無しさん
NGNGどのボードで割り込みが掛かったと判断するにはどうしたら良いですか?
0135デフォルトの名無しさん
NGNG>>134
INTを見る
0136デフォルトの名無しさん
NGNG各ボードのステータスを順繰りにチェックするしかないだす。
0137デフォルトの名無しさん
NGNGどうもです。なんとかやってみます。
0138デフォルトの名無しさん
NGNGhttp://www.borland.co.jp/bcsuite/
を買ったのですが,MSDNサブスクライバーでダウンロードしたMSDOS6.2には,
DPMIついてないし,EMM386に/DMPIオプションないので,
16ビットDPMIが必要なTurboC++4.0が動作しないんです。
DOS6ってPC-98x1でしか使ったことないんで,M$製DOSはよくわかりましぇん。
どなたかご存知ではありませんか?
DR-DOSについても検討したのですが,ネット上にある環境構築に関する情報では
みんながみんなDPMI=OFFなんですよ。何か問題が?
今はとりあえずMeマシン上でBorlandC++5.0Jでクロス開発してます・・・
0139デフォルトの名無しさん
NGNGTC4はVCPIで動くよ。
NEC版DOS6.2のEMM386.EXEの/DPMIは、VCPIを有効にするオプション。
VCPIは正式サポートではないが、付属のI-O DATA製DPMI.EXEがVCPIを必要とするため、
DPMI.EXEを使用する場合は/DPMIオプションを指定するようになっている。
DPMIを有効にするオプションではなく、「DPMI.EXEを使用する場合に指定するオプション」というわけ。
AT互換機用DOS6.2のEMM386.EXEは標準でVCPIに対応していたはず。
0140デフォルトの名無しさん
NGNG>AT互換機用DOS6.2のEMM386.EXEは標準でVCPIに対応していたはず。
まじですか。たしかにDOS解説系サイトではDPMI≒VCPIみたいに書いてありますね。
bochs上ではtc.exe起動時に
LTR:386TSS: loading tr.limit < 103
とPANICになってしまうので,あきらめてたんです。もしかして実機ならオケーなんでしょうか。
ちなみにこのbochs上でのmemの出力は
-------------------------------------------------------------------
メモリの種類 合計 = 使用 + 空き
---------------- ------- ------- -------
コンベンショナル 640K 78K 562K
上位 98K 98K 0K
予約済み 384K 384K 0K
XMS メモリ* 31,646K 2,873K 28,773K
---------------- ------- ------- -------
全メモリ 32,768K 3,432K 29,336K
全 1MB 以下メモリ 738K 175K 563K
全 EMS メモリ 3,376K (3,457,024 バイト)
空き EMS メモリ* 2,832K (2,899,968 バイト)
* EMM386 は EMS メモリをシミュレートするために XMS メモリを使っています.
空き EMS メモリは空き XMS メモリの変更によって変わることがあります.
最大実行可能プログラムサイズ 562K (575,808 バイト)
最大空き上位メモリブロック 0K (112 バイト)
MS-DOS はハイメモリ領域に常駐しています.
-------------------------------------------------------------------
こんな感じです。使っているbochsは
http://ebisa.hp.infoseek.co.jp/bochs/index.shtml
のbochs-2.1.pre3-jpfix-20040103-win32.zip です。
どっちにしてもひまみつけて実機で試してみますぅ。
0141デフォルトの名無しさん
NGNGDOS6.2Vをインストールして,TC4Jをフロッピーからインストールしました。
なんら問題なく立ち上がりました。bochs上ではTC4は動作しないということで・・・
どうもありがとうございました。またよろ〜ヽ(´ー`)ノ
0142デフォルトの名無しさん
NGNGオークションぐらいしかないですか?
0143デフォルトの名無しさん
NGNG作っていた当時を思い出したよ
今は、しがない業務アプリの設計者だけど
久しぶりにa8000Hとかに直書きしたくなってきた
0144141
NGNG>久しぶりにa8000Hとかに直書きしたくなってきた
ちょっとした組み込み系だとそういうのまだ現役ですよ。だいたい現場は3K職場ですけど。
ついでにお伺いしたいのですが,a8000Hとか,d0000Hとかに直書きするとき,どうやってました?
その1(ポインタでしこしこ)
void *base_adr;
base_adr = 0xd0000h;
その2(レジスタマップなんかを構造体にしてリンクでアドレス指定)
struct board_foo{
char register[10];
char flag[3];
}foo1;
としておいて,foo1がd0000hに配置されるようにリンカオプションで指定。
0145デフォルトの名無しさん
NGNGその1とその2の合わせ技でしょう。
0147デフォルトの名無しさん
NGNG0148141
NGNGfoo1->register[REGNO_CHANNEL1] = 1;
とかになって,「->」がうざいというシトがおられます。
構造体の配置自体をリンク時に指定してやれば,
foo1 . register[REGNO_CHANNEL1] = 1;
と書けるのです。C++でなら,参照を使って,
board_foo &foo2=*foo1;
とか書けるといいんですが,そうは問屋がおろさないようです。
組み込み系の処理系(PL/M,古いintelC)ではかなり太古から変数の配置アドレスをソース上で
操作できるのが普通だと思うのですが,gccとか今風の処理系でもできるんですかね。
そういうの使わないととんでもなく書きにくいと思うのは,頭が古いんでしょうか。
0149デフォルトの名無しさん
NGNG>とかになって,「->」がうざいというシトがおられます。
刺して下さい。
0150141
NGNG->演算子で刺しておきました。
0151デフォルトの名無しさん
NGNG噂の演算子オーバーロードですね。
0152143
NGNGいや、当時は全部アセンブラで書いていたから・・・
DSをa800hに変更して直書きしてたから意味合いで言えば、
その2に近いのかな?どちらにしても10年以上前の話だからなぁ
0153141
NGNG>いや、当時は全部アセンブラで書いていたから・・・
(MASMの)アセンブラの構造体こそ望ましいものです。アドレスを指定して,
構造体メンバにアクセスできて「->」をうざがって刺されることもないです。
0154デフォルトの名無しさん
NGNG0155デフォルトの名無しさん
NGNGPLMとは懐かしい。今でも昔のサポートで使うことありますが(w
gccでも直アドレス指定出来ますよ。
まあOSによっては、やっても怒られるだけですが(w
0156141
NGNG>gccでも直アドレス指定出来ますよ。
直アドレスを
char *base_adr= 0xd0000;
とできるのは当たり前で,お伺いしたかったのは
struct board_foo;
として作ったものを0xd0000に配置するような機能のことです。ほんとうにできますか。
>まあOSによっては、やっても怒られるだけですが(w
WindowsNT系でもOS標準でできるんで困りませんし,タイミングが10msec以上の
比較的シビアなものではリアルタイム拡張製品などを使うので問題ありません。
それにタイミングが絡んでくると,OSなんかの機能よりも「作り方・書き方」の方が大事だと思います。
特殊なハードのラッチ信号をPCからポチポチ制御するような困ったちゃんシステムとか。
0157デフォルトの名無しさん
NGNGあれま(構造体)変数などの絶対番地ロケートでしたか。
gccで開発するCPUでROM化などしたことがないのでわかりませ〜〜ん(^^;
わざわざ実体を重ねなくても、構造体へのポインタで良いような
気がしますけどね。処理系の環境に依存させるのがいやですから。
怒られるはメモリアクセス例外などが出るだったんですが。
タイミングですか、OSの機能というより挙動を知ってないと
いけない、じゃないですかね。何がWinNT系のOS標準で出来る
だかわかりませんが、WinNT系でもリアルタイム拡張があれば
時間の保証が得られるらしいですね。
0158デフォルトの名無しさん
NGNG使わなくなってた古い9821にdjgppをインストールしました。
今更ですが、Undocumentedな機能(PEGCとか)を使ってみたり、
直書きや割り込み、DPMI等で遊んでます。
…何で今更はまるんでしょう(笑)
結局、DOSは嫌いじゃないんだよなあと再確認しますた。
0159デフォルトの名無しさん
NGNG> struct board_foo;
> として作ったものを0xd0000に配置するような機能のことです。ほんとうにできますか。
mapped I/Oなら
#define foo1 (*(struct board_foo *)0xd0000)
じゃダメなん?
0160141
NGNG>#define foo1 (*(struct board_foo *)0xd0000)
おお。新パターンです。ありがとうございます。
#defineだとデバッガが・・・ゲホゲホ
ちなみにこれは,実際にお使いですか?
0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNGVRAMの位置とか?
0163デフォルトの名無しさん
NGNGようなプログラムは作れるでしょうか?
キーイン待ちのときに割り込み28hが呼ばれるようになっていても、
この中からいきなりキー入力処理の後にジャンプなんてできそうに
ないと思うし(安全とは思えないので)。なんか手ってないもんでしょうかね?
0164デフォルトの名無しさん
NGNGwhile(kbhit()){
if(time >= basetime + 1000){
timeoutflag = 1;
break;
}
}
0165163
NGNGありがとうございます。
そうですね、この方法がありますね。一点気になるのがCPUを喰いすぎる
かなと思うところです。(シングルタスクなので実際上の問題は無いと思い
ますが。。)
0166デフォルトの名無しさん
NGNG割り込み28hの中でフラグ立てるようにして,
キー入力待ちする側でタイムアウトをカウントしながら
そのフラグを監視すればよいと思います。
もちろんそのフラグは利用側で事前・事後にクリアしてやらないといけません。
>> 165
> 一点気になるのがCPUを喰いすぎる
?CPUを食わないようになんてできませんよ。CPUは常に100%フル回転です。
nop連続にした方がバスへのアクセスも減って,動作しない内部ロジックが増えて
発熱・消費電力を抑えられるとか,そういう趣旨なんですかね。
それとも省電力対応CPUのお話ですか。
0167デフォルトの名無しさん
NGNG0168デフォルトの名無しさん
NGNGMS-DOSでビジーループを気にする理由がわかりませんね。
タイマ割り込みでソフトタイマー作って,キー入力を割り込みで処理するんなら,
なんにも悩むことなんてありませんですよ。
自前で擬似マルチタスクでも作ってその上で何かなさっておられるのなら,
ビジーウェイトを気になさるのも理解できますが。
0169デフォルトの名無しさん
NGNG>(シングルタスクなので実際上の問題は無いと思い
>ますが。。)
これすら読まずに屁理屈こねるような奴に言っても無駄だったな。
0170デフォルトの名無しさん
NGNG0171デフォルトの名無しさん
NGNG同意。
0172デフォルトの名無しさん
NGNG0173デフォルトの名無しさん
NGNGttp://www.ctyme.com/rbrown.htm
0174デフォルトの名無しさん
NGNG0175デフォルトの名無しさん
NGNG特定のアプリを強制終了させるコマンドがどうしてもわかりません。
どなたか教えてください。
OS環境はWindows2000Proです。
XPだと、taskkillコマンドが使えるらしく
Win2kならtasklist→killコマンドが使えるらしいのですが
MS-DOS上でそのコマンドを打ってみてもだめでした
ダメモトでバッチファイルでkillコマンドとtaskkillコマンドを書き込んでみましたが
当然だめでした。
0176デフォルトの名無しさん
NGNGkillはWindows 2000 Support Toolsに入っている。
Windows 2000 Support ToolsはWindows 2000のCDに入っている。
0177175
NGNG0178デフォルトの名無しさん
NGNG作ってるんですが、rename( 旧ファイル名, 新ファイル名 ) とやっても
全然変化しないんですよ。
DOS プロンプトから rename 旧ファイル名 新ファイル名 なら
いけるんですが・・・
Cで DOS のコマンドを実行するっていう命令ありませんでした?
10年前に使ったような記憶があるが思い出せない・・・
0179デフォルトの名無しさん
NGNGまたは
exec系関数
0180デフォルトの名無しさん
NGNG直接書き換えるというのは、、、
0181デフォルトの名無しさん
NGNG一回ダミーファイル名に変換してからとか。
0182デフォルトの名無しさん
NGNGさっそくプログラム中・・・
メインプログラマーがウンコすぎて仕事が殆どオレに
まわってきて死にそうです。
0183デフォルトの名無しさん
NGNGありがとうございました。
ていうかメインプログラマーまだ出社してこないよ・・・
もう○んでクレ。
0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNG0186デフォルトの名無しさん
NGNG時間を取得してファイル名にセットしたいのですが、
TIMEコマンドだと:が混じってしまい設定ができません。
何か良い方法は無いでしょうか?
よろしくお願いします。
0187デフォルトの名無しさん
NGNG0188田宮良子
NGNG0189ツソイチ
NGNGみゅぅぃぃぃぃぃぃいいいぎゅぅいいいいいいいいいいいいぃぃぃ!!!!!
0190は ◆cplnFO9T0I
NGNG閉鎖されてたかと思われたTEENのサイトは、ただ単に鯖のHDが飛んでただけなので、
(マシントラブルとかかれていますが、どう考えたって、消失するといったらHDが飛んだとしか考えられません。)
仮運用の状態にあるそうです。みなさん、これからもがんがってください。
ttp://www.pc88.gr.jp/~teen/
0191デフォルトの名無しさん
NGNG>(マシントラブルとかかれていますが、どう考えたって、消失するといったらHDが飛んだとしか考えられません。)
さて、と。
0192デフォルトの名無しさん
NGNG0193デフォルトの名無しさん
NGNGhttp://www.command.com/
ここのスレの住民なら笑えるかも。
0194デフォルトの名無しさん
NGNGにして、www.を省略したほうがそれっぽいよ。
0195は ◆cplnFO9T0I
NGNGお気に入りを読み込む部分は動的リンクにしたほうが良いでしょうか?
回答願います。
0196デフォルトの名無しさん
NGNG0197デフォルトの名無しさん
NGNGそうなのか?
0198デフォルトの名無しさん
NGNG0199デフォルトの名無しさん
NGNGだってどう見ても195はDOS用の2ちゃんねるブラウザを作っているようには見えない
0201デフォルトの名無しさん
NGNGそれは動的リンクとは言わない。
0202デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNG要望が出そうなところが分かってるなら、最初からそういう風に設計できるだろ?
ただ、DOS用なら、俺としては実行部はファイル1つの方が分かりやすい。
>>195の言う「動的リンク」が何を指すのか、>>200でいよいよ分からなくなったが…
0204は ◆cplnFO9T0I
NGNG似非動的リンク
>>203
わかったYO!
ともかくそこの部分を変更可能なように作っておくということで。
ともかく、ひとつのEXEで作ってみる。
0205デフォルトの名無しさん
NGNG似てもいない。
0206デフォルトの名無しさん
NGNG0207デフォルトの名無しさん
NGNG0208は ◆cplnFO9T0I
NGNG0209デフォルトの名無しさん
NGNGDOSエクステンダを使うとどうなるんですか?
アドレス変わっちゃうのかな?
0210デフォルトの名無しさん
NGNGマップしてくれます。その代わりぬるぽが検出できないわけで
0211デフォルトの名無しさん
NGNG0212デフォルトの名無しさん
NGNGこちらでお尋ねしてもよろしいでしょうか?
VCでCUIのプログラムを作ったのですが、
Windows(XP/200/98等)内のDOSプロンプトでは動作するのに、
Windows98の起動ディスクで起動したDOSプロンプト内では動作しません。
Win32APIは使っていません。
調べた範囲ではSTUBが動作してしまっているようなのですが、
どうすればこの場合STUBではなく通常動作させられるのでしょうか?
0213デフォルトの名無しさん
NGNGDOS対応コンパイラを探せ
0214デフォルトの名無しさん
NGNG0216デフォルトの名無しさん
NGNG0217デフォルトの名無しさん
NGNGMASMver5で作ったマンデルブロ集合計算プログラム( .387ディレクティブ
で有効にした浮動小数点命令を使用してます)なんですが、IBMのDOS5J
の下で実行させると45分もかかるのに対して、WIN98SEのDOS窓では
4分程で終了します。どうしてこんなに実行時間に差がでるのか?と不思議に
思っています。何が原因でしようか。
CPUはATHLON2000+で、マ・・集合計算プログラム中でEMMS命令により
MMX命令を禁止させてます。(EMMS命令を追加してやらないと浮動小数点
命令が正常に実行されません)
よろしくお願いします。。
0218デフォルトの名無しさん
NGNG0219デフォルトの名無しさん
NGNG計算だけ? 描画もしてる?
DOS窓はフルスクリーン?
0221デフォルトの名無しさん
NGNG試しに計算だけで比べてみるといい。
DOSの描画はVGA互換モードだから遅いのかな。
0222217
NGNGありがとうございます。
ご指摘のようにDOSでの描画は、BIOSのサービス(ファンクション番号
0CH)を利用しているため遅いです。正確に測ったことはありませんが、
単純に点を打っていくだけでも、400*400の面いっぱいを描くのに数十
秒位かかったように記憶しています。
0223デフォルトの名無しさん
NGNG対処法あります?
0224デフォルトの名無しさん
NGNG状況がよく分からんのでソース貼ってくれ。
実行結果も。
0225デフォルトの名無しさん
NGNGいやただたんに
$lsic
(謎の改行(usage分?))
$
こんな感じなんですよ
0226デフォルトの名無しさん
NGNGXPってDOSコマンドが表示されない時があるんだよな・・・
0227デフォルトの名無しさん
NGNG毎回command.com立ち上げるのめんどいんでこれを機にDOSBOX入れまス
0228デフォルトの名無しさん
NGNGhttp://dosbox.sourceforge.net/
0229デフォルトの名無しさん
NGNG0230デフォルトの名無しさん
NGNGどう責任とってくれるんですか。楽しくありませんでした。
0232デフォルトの名無しさん
NGNGソフトウェアを直接叩く方法を教えてください。
0233デフォルトの名無しさん
NGNG右斜め45度から勢いよくやれ。
0234デフォルトの名無しさん
NGNG本当だな?
0235sage
NGNG大変、厨房な質問ではありますがどうかよろしくお願いいたします。
(1).EXEファイルの先頭512バイトのリロケーション情報領域の事ですが、先頭1バイト目の『ファイル識別子』の種類と意味を知りたいのですがどなたかご存知でしょうか?
(2).EXE/.COMファイルのリロケーション領域について詳しく紹介されているHPがあれば教えていただきたいのですが。
現在、勉強中なのですが参考文献も減ってきており四苦八苦しております。
どうか宜しくお願い致します。
0236235
NGNG(2).EXEのリロケーション領域と.COMのPSP領域について詳しく紹介されているHPがあれば教えていただきたいのですが。
の間違いでした。スミマセン。
0237デフォルトの名無しさん
NGNG0238デフォルトの名無しさん
NGNGつーかマジな話拡張機能セットってまだ買えるの?
0239デフォルトの名無しさん
NGNG0240デフォルトの名無しさん
NGNG漏れは「リロケーション領域」の意味がわからんので自分で調べてくれ。
ttp://www.wotsit.org/
0241デフォルトの名無しさん
NGNGDOS PSP」でググッたら、PSPの説明ありますた。
超カメレスで、スマソ
ttp://www5c.biglobe.ne.jp/~ecb/assembler2/7_5.html
0242235
NGNG>MSDOS拡張機能セット
・・・資金が不足している為、購入不可です。
>MSDN
そういえば、載っているかも知れませんね。
調査不足でした。
>>240さんから紹介して頂いたページは最高にいいですね。
ピンポイントで知りたい情報が載ってました。
その他にも色々なファイル情報があり素晴らしいページですね。
お気に入りに登録しときました。
本当に有難う御座いました。
もうちょっと精進しときます。
0243デフォルトの名無しさん
NGNGDOS5Aのマニュアルp295,296
「EXEファイルの構造と・・・」
http://uploda.net/cgi/uploader2/index.php
ここに飛んでupload25235.jpgをクリックしてちょ
0244デフォルトの名無しさん
NGNGせっかくカラー化できると思ったのに白黒に逆戻りになってしまうではないですか?
0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNG↓
http://community.osdev.info/index.php?VGA
0x03c3:VGA動作許可レジスタ(8bit、W)
bit0:VGA動作許可(1:動作許可)
bit1-7:リザーブ
このレジスタいじったら、どうなるんだろ?
0247デフォルトの名無しさん
NGNG割り込みを使用するボードを1枚挿してBIOS上で
単一のIRQ(例えば5)のみを使用するように設定して
そのベクタを書き換えた場合の割り込み処理は問題ないのですが、
複数のIRQ(例えば5と12)を使用するように設定した場合に
ベクタを書き換えた後、割り込みが発生すると
スタックオーバーフローが出て暴走してしまいます。
勿論IRQを複数使用できる設定にしていても実際使用している
IRQは1つですし、実行ファイルも同じものです。
割り込み処理の記述等で何か注意する必要があったりしますか?
0248デフォルトの名無しさん
NGNG「スタックオーバーフローが出て暴走してしまいます。」
スタックポインタのチェックコードが有効のままになっていて、
割り込みルーチンであぼんしているわけじゃなくて、本当にスタックを
食いつぶしているってことですか?
0249デフォルトの名無しさん
NGNG0250デフォルトの名無しさん
NGNG割り込みを発生させた途端、
Internal Stack Overflow
System Halted
のようなメッセージが画面に表示されて
止まってしまうような状況です・・・。
このメッセージ自身DOSで出してるので
恐らく実際スタックを潰しちゃってると
思うんですが・・・。
0251デフォルトの名無しさん
NGNG割り込みの発生ペースは上がってますか?
config.sys で STACKS=64,512 とか指定してみるとどうでしょう。
0252デフォルトの名無しさん
NGNG割り込みトリガそのものは外部のスイッチから与えてるので
発生している割り込みは1回だけだと思います、多分。
スイッチのチャタリングが発生してる可能性もあるかも知れませんが、
上手くいくパターンでは1回の割り込みしか発生していませんでした。
しかし駄目なパターンの場合はその1回目で例のメッセージが
出てしまうんですよね・・・・。
config.sysの変更については今その環境が無いので
試せませんが明後日に試してみようかと思います。
0253デフォルトの名無しさん
NGNGでもどうやら駄目なケースの場合は何故かベクタの書き換えが
上手くいっていないようです。
今日も色々試したんですがサッパリ・・・・もうどうすれば(ノД`)
0254デフォルトの名無しさん
NGNGUMBやHMAに持ち上げるプログラムありませんか?
PC-98 用なら何とかありますが、DOS/V用がありません。
無ければ作ろうと思いますので、資料でも可。
0255デフォルトの名無しさん
NGNGまとめて売り出しているが、買う香具師いるのか?
ttp://www.borland.co.jp/bcsuite/
0256デフォルトの名無しさん
NGNGどうせあと二年もすれば無料になるよ。
0257デフォルトの名無しさん
NGNGなぜかDOSに惹かれるので、DOSコマンドも覚えました。
今からDOSプログラミングを始めようと思ったら
どういった手段で資料を集めればいいでしょうか?
大きい本屋になら未だに並んでるのか、Web上で足りるのか、諦めるしかないのか・・・
0258デフォルトの名無しさん
NGNGなら、DOSの拡張セット(NECのDOSの場合)にマニュアルが添付されて
ました。が、今でも販売されているかどうか? オークションに出るかもしれ
ませんね。BIOSサービスとかハードウェア関係は、CQ出版社が昔、解説本を
多数出してましたが、今でも在庫があるかどうか?
0259デフォルトの名無しさん
NGNGCygwin でも入れて perl とか awk その他を覚えてゆくのが良いような気がする。
0260デフォルトの名無しさん
NGNGPACK for WIN GOLD 98後期版」なるCDブックにENVHI.EXEという
フリーソフトが収録されていて、これが「一番親のcommand.comの
環境変数をUMBに追いやって、ほんの少しだけ空きメモリを広くできる
かも知れません。」なのだそう。こういうのを差しているのかな?
激しくカメレスで、スマソ
0261デフォルトの名無しさん
NGNGMSDOS7なら全部〜Highがあるんだけどそれじゃだめだよな。
0262デフォルトの名無しさん
NGNGコマンドラインで作業をしたいという訳ではなく、>258の仰るようなことに興味があります。
資料はオクで探すしかないようですね。ありがとうございました
0263デフォルトの名無しさん
NGNGhttp://www5c.biglobe.ne.jp/~ecb/assembler2/assembler10.html
0264デフォルトの名無しさん
NGNGC言語 dos で
msecの時間を表示したいのですが、
どのようにすればよいでしょうか?
よろしくお願いします。
よろしければプログラム貼り付けてください。
0265デフォルトの名無しさん
NGNG0266デフォルトの名無しさん
NGNGアセンブラのコンパイラってなんだ???
0267デフォルトの名無しさん
NGNG環境依存です。
0268デフォルトの名無しさん
NGNG読解力不足のせいで意味がわかりかねるのですが、もしmsecがミリセコンドの略で
あり、また、何等かの現象をパソコン内臓のタイマを利用してミリセコンド単位で
計測、表示したいというのが>>264氏の希望であるのならば、これが役に立つかも?
ただし、NECの9801の場合で、しかもアセンブリ言語です。 ↓
速水さん、許してちょ ↓
ttp://ludwig.kir.jp/ok/src/1097534047798.jpg
ttp://ludwig.kir.jp/ok/src/1097534142576.jpg ↓
ttp://ludwig.kir.jp/ok/src/1097534225064.jpg
所謂DOS/V機の場合、最近のマザーボートはWIN2000以降のOSを前提に
設計されているようなので、タイマIC8253完全互換の機能をサポートしてる
のどうかとかアドレスがオリジナルPC/AT機と同じかどうかは?ですね。
0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNGDOS時代はタイマICに直接アクセスするとか、
VSYNC割り込みトラップして自分でカウントするとかでなんとかしてた。
0271デフォルトの名無しさん
NGNG0272デフォルトの名無しさん
NGNGありがとう
0273デフォルトの名無しさん
NGNGoutのあと何クロックはoutの結果に依存した処理をしちゃいけない
とかを解説したとこってないですか?
0274デフォルトの名無しさん
NGNG0275デフォルトの名無しさん
NGNGいろいろ書いてあります↓
ttp://www.webtech.co.jp/undoc/io_cal.txt
> o カレンダ時計割り込み搭載機種では、MS-DOS環境でHRTIMER.SYSというデバ
>イスドライバを組み込むことでDOSファンクションで1/100秒単位の時刻を
>取得することが可能である。
ttp://www.webtech.co.jp/undoc/io_tcu.txt
0276デフォルトの名無しさん
NGNG0277デフォルトの名無しさん
NGNG0278デフォルトの名無しさん
NGNGのシステムコールを使うとバグるんですが
32bitコンパイラでDOSのビデオモードの
変更とかどうやってやるんですか?
教えてください、お願いします。
0279デフォルトの名無しさん
NGNG0280デフォルトの名無しさん
NGNGやらないと割り込みが使えないはずですが、この点はいかがでしょうか。
32bitコンパイラに関してはド素人なもので、こんなことしか書けません。
失礼しました。
0281デフォルトの名無しさん
NGNG0282デフォルトの名無しさん
NGNG0283デフォルトの名無しさん
NGNG0284デフォルトの名無しさん
NGNGけっきょくこれか?クズが!
0285デフォルトの名無しさん
NGNGリアルモードにおりてから実行妹汁
0287デフォルトの名無しさん
NGNG0288デフォルトの名無しさん
NGNG0289デフォルトの名無しさん
NGNG教えてエロい人(;つД`)
0290デフォルトの名無しさん
NGNG0291デフォルトの名無しさん
NGNG0292デフォルトの名無しさん
NGNG0293デフォルトの名無しさん
NGNG0294デフォルトの名無しさん
NGNGttp://www.vector.co.jp/soft/maker/kmc/se002624.html
処理系も欲しいなら
Digital Mars C++ (X32) (コンパイラはWin32アプリ)
ttp://www.digitalmars.com/
Open Watcom (DOS/4GW) (こっちはDOS上でもコンパイルできる)
ttp://www.openwatcom.org/index.html
0295デフォルトの名無しさん
NGNGとっちが使いやすい?
0296デフォルトの名無しさん
NGNG0297デフォルトの名無しさん
NGNG0298デフォルトの名無しさん
NGNG何故そう言った奴に聞かない?
0299デフォルトの名無しさん
NGNG0300デフォルトの名無しさん
NGNG商用で使ってはいけないとライセンスに書かれているからです。
0301デフォルトの名無しさん
NGNG0302デフォルトの名無しさん
NGNG0303デフォルトの名無しさん
NGNG教えて下さい。
0304デフォルトの名無しさん
NGNG質問があいまいだな
COPY CON filename や ECHO 、リダイレクトなど。
0305デフォルトの名無しさん
NGNGレスありがとうございます。
DOS画面の表示内容をそのままファイルに出力したいのです。
長いバッチで古い上の方が消えてしまうもので、
それを全て記録したいのです。
初心者なのでいまいちうまく説明できなくてすみません。
0306デフォルトの名無しさん
NGNGリダイレクトでできました。
即レスありがとうございます。
0307デフォルトの名無しさん
NGNG0308デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/win/1062775949/
0309デフォルトの名無しさん
NGNG誰かいらんけ?
0310デフォルトの名無しさん
NGNG図書委員の権限発動して高校の図書館に入れさせてコピーした記憶のある懐かしい代物だなw
0311デフォルトの名無しさん
NGNG0312デフォルトの名無しさん
NGNG今更だが、パッチってこれだな。
http://groups.google.com/groups?hl=ja&lr=&c2coff=1&selm=37E0FA53.FF84E994%40anet.ne.jp
0313デフォルトの名無しさん
NGNGまぁあれだ、MSに対向するためのみの意義しかないグラフィック機能を除けば今でもそれなりだろうね。
少なくともLSI-Cを使うよりも16倍いい。
#あれはあれで、悪くはないのだが。
0314デフォルトの名無しさん
NGNG0315デフォルトの名無しさん
NGNG0316デフォルトの名無しさん
NGNG0317デフォルトの名無しさん
NGNG0318デフォルトの名無しさん
NGNG0319デフォルトの名無しさん
NGNG0320デフォルトの名無しさん
NGNGをしているのですが、どうもうまくいきません。
ASMからC関数はよべるのですが、
CからASM関数をよぶとエラーになってしまいます。
それから、Cから指定されたポインタはスタック内でどのようになっているのでしょうか。
たとえば、
mov ah,09h
mov dx,[bp] ;<-ここがよくわかんない
int 21h
というように、ASM側でどのように指定してよいかわかりません。
どなたか教えていただけませんか?
0321デフォルトの名無しさん
NGNG0322デフォルトの名無しさん
NGNG0323デフォルトの名無しさん
NGNGFAQ
勉強してから質問しれ
0324320
NGNGMASM はサイズが大きすぎるので、ちょっと。。。
>322
せぐめんとでぃすくりぷたとは??
0325320
NGNG質問の説明が悪かったですね。。
まず、ASM関数 _puts を用意します。
関数内では、
ah=09h
ds:dx=buffer
int 21h
を処理するようにします。
そして、Cからこの関数を呼び出したいとします。
セグメントが違う(僕の勘違いかもしれませんが)ので、
mov ah,09h
mov dx,[bp] ;[bp]=Cの引数
int 21h
とすると、ゴミが表示されます。
という内容でした。
0326デフォルトの名無しさん
NGNG引数は正しくわたされてるか
_pusは正しく動作するか
C側のオブジェクトは確保されているか
これらを確かめた上で
tcのローカル変数を処理したいのならば([bp]と書いてあるので)、スタック上に確保されている
よってDSで処理する_putsに適合させることはできない。(セグメントオーバーライドでも不可)
DS上の別領域にでもコピーする
ただし、small modelならばSS=DSなので問題は起きない
0327デフォルトの名無しさん
NGNG0328デフォルトの名無しさん
NGNG0329デフォルトの名無しさん
NGNGDOSの時代からWin95/98/2000を経てXPのコマンドプロンプトまで同じフォント。
ついでにLinux上のX-Winodwも一緒
0330デフォルトの名無しさん
NGNG0331デフォルトの名無しさん
NGNG0332320
NGNG引数の受け渡されているところが、なまなましく見ることができ理解できました。
ただ、C側のアドレスに関しては解決できません。
extern void putc( char c);/*ASM関数*/
char* ss="Hello World!\n$";
putc( *ss);/*表示されるのは,ゴミ*/
相性が悪いのでしょうか?
0333デフォルトの名無しさん
NGNG0334デフォルトの名無しさん
NGNG俺も全く同じ事を思った。
>>332
>相性が悪いのでしょうか?
プログラミングとあなたの相性が悪いせいかもしれない。
0335デフォルトの名無しさん
NGNG0336320
NGNGNASM -f obj start.nas
TCC -c main.c
ALINK start.obj main.obj -oEXE -o test.exe
;start.nas
segment .text USE16
extern _main
..start:
call _main
mov ax,4C00h
int 21h
global _putc
_putc:
push bp
mov bp,sp
add bp,4
push dx
mov ah,02h
mov dl,[ss:bp]
int 21h
pop dx
pop bp
ret
segment stack stack
resb 100h
stacktop:
0337320
NGNGextern void putc ( char c);
void main ( void)
{
char* test="Hello World!\n$";
putc( 'i');/*"i"表示*/
putc( *test);/*ゴミ表示*/
}
0338デフォルトの名無しさん
NGNG0339デフォルトの名無しさん
NGNGなんの意味があるんだ最後の$…
0340デフォルトの名無しさん
NGNGまずはsageと打鍵する練習
0341デフォルトの名無しさん
NGNGCの「スタートアップ」と呼ばれるものが何をしているか
もっとはっきり言えば、DS,ES,SSは誰がいつ設定しているのか、と。
0342デフォルトの名無しさん
NGNG0343320
NGNG>341
スタートアップについてはよくわかりません。。
バイナリ初心者なもので。。
0344デフォルトの名無しさん
NGNGヘルプ見ろ。
サンプル見ろ。
ヘルプ見ろ。
サンプル見ろ。
関数の使い方書いてあるだろ。
初心者はそれ真似することからはじめろよw
0345デフォルトの名無しさん
NGNGchar* ss="Hello World!\n$";
putc2( *ss);
mov ah,09h
mov dx,[bp + 0]
mov ds,[bp + 2]
int 21h
としてみてください・・・
0346デフォルトの名無しさん
NGNGchar[] ss={"Hello World!\n$"};
putc2(ss);
mov ah,09h
mov dx,[bp + 0]
mov ds,[bp + 2]
int 21h
としてみてください・・・
0347320
NGNG"Hello World!\n$" =訂正=> "Hello World!\r\n$"
>345
ASM関数
_puts:
push bp
mov bp,sp
add bp,4
push dx
push ds
mov ah,09h
mov dx,[bp + 0]
mov ds,[bp + 2]
int 21h
pop ds
pop dx
pop bp
ret
を追加した後、C側で puts( ss); としたところ、これもゴミが出てきます。。。
0348デフォルトの名無しさん
NGNGまたーりオチ
0349デフォルトの名無しさん
NGNGトラブルが全く切り分けられないのに、標準以外のツールなんか使うなよ。
0350デフォルトの名無しさん
NGNG0351デフォルトの名無しさん
NGNGここまで性根が腐ってるとは。。。
よっぽど現実社会じゃ、みじめでいじめられてるんだろうんなw
0352デフォルトの名無しさん
NGNG_puts:
mov bp,sp
push dx
push ds
mov ah,09h
mov dx,[bp + 2]
mov ds,[bp + 0]
int 21h
pop ds
pop dx
ret
としてみてください・・・
0353デフォルトの名無しさん
NGNGこれがわからない内は引き篭もってろ
0354\________/
NGNG/ ̄ ̄ ̄ ̄\
( 人_____,,)
|ミ/ ー◎-◎-) ボクハ ホントウハ ツヨインダゾ・・・ブツブツ
(6 (_ _) ) カタカタカタ
| ∴ ノ 3 .ノ ______
ヽ、,, __,ノ | | ̄ ̄\ \
/ \.____| | | ̄ ̄|
/ \___ | | |__|
| \ |つ |__|__/ /
/  ̄ ̄ | ̄ ̄ ̄ ̄| 〔 ̄ ̄〕
0355デフォルトの名無しさん
NGNG絶妙な釣りと、釣りに気づきながら悪ノリしているこのスレの常連の構図だが。
0356デフォルトの名無しさん
NGNGそんな発想をするんだろが)、こんな過疎スレでいつもの構図も何もない。
悪ノリと言っても、みじめな自分の社会生活のウサ晴らしに
初学者をいびってるだけだろうが。
顔だけでなく精神まで腐ってちゃ救いようがないな。
全く内外ともに絵に描いた様なキモオタだな。
だから何時までもバカにされてみじめなんだよ。耳が痛いだろう。
アンタらは、もう一生救われないよ。
0357デフォルトの名無しさん
NGNG0358デフォルトの名無しさん
NGNG0359デフォルトの名無しさん
NGNG耳に心地良い(そして間違ってるwww)アドバイスについて逝くしwwwww
0360デフォルトの名無しさん
NGNG0361デフォルトの名無しさん
NGNG0362デフォルトの名無しさん
NGNG0363デフォルトの名無しさん
NGNG0364デフォルトの名無しさん
NGNG0365デフォルトの名無しさん
NGNG0366デフォルトの名無しさん
NGNG0367デフォルトの名無しさん
NGNG0368デフォルトの名無しさん
NGNG今回はそれがない。
0369デフォルトの名無しさん
NGNG0370320
NGNGなかなかうまくいかないので、最初からまた調べ直そうと思います。
教えてくれたみなさん、わざわざありがとうございました。
またつまずいたら、ずうずうしいながら質問させて頂きます。
その時は、もう少し高度な話題ができたらなと思います。
(マジレスでした。。。)
0371デフォルトの名無しさん
NGNGコンパイラは文字列リテラル "Hello ..."がDGROUPのセグメントにあると仮定したコードを吐いているのに
DSが別の領域を指しているため、全然別のデータを読んでいるから。
DSを設定するのはスタートアップ(TCCならc0x.obj)で、
コンパイラがリンカを呼び出すときに、これをリンクしている。
とりあえず、アセンブラコード内でcall _mainするのをやめて
単にCのソースにアセンブラの関数をリンクして動かしてみ。
0372Help
NGNGC#で作成したDLLからVB6へイベントを通知する方法を
ご存知でしたら教えてください。
VB6は、C#記述のInterfaceをサポートしていないので
デリゲートでイベント通知がうまく出来ません。
お願いします。
0373320
NGNGその方法は何度かためしたのですが、
Error: Fixup overflow in module main.c at _TEXT:000E, target = _putc
という感じで、リンクが出来ませんでした。。
0374デフォルトの名無しさん
NGNG_TEXT segment byte public 'CODE'
みたいな奴。(byteかwordか忘れた)
そして、_putcを
_TEXT segment
assume cs:_TEXT
_putc proc
...
_TEXT ends
と書く。
データ領域があったら、DGROUPも設定する。
うろ覚えのまま書いてるから、正確にはコンパイラの出力をコピーするように。
もし、asm側から_mainを呼ぶなら、call _mainの前にDSを設定する。
もちろん、呼び出す所はassume cs:_TEXTとされた_TEXTセグメントの中。
0375デフォルトの名無しさん
NGNG0376デフォルトの名無しさん
NGNG0377デフォルトの名無しさん
NGNG0378デフォルトの名無しさん
NGNGclc/stc/cmc
0379kai
NGNG0380デフォルトの名無しさん
NGNG自分で試せよ。
0381デフォルトの名無しさん
NGNGその場合98エミュレータ上では動く。
0382デフォルトの名無しさん
NGNG0383デフォルトの名無しさん
05/01/17 00:57:24ゲームにも大きな魅力を感じている人間がここにいる。
ミステリーハウスとかZorkとかNethackとか。どういうわけだか好きなんだ。
かといって派手な演出が嫌いというわけでもないんだが、とにかく
今もDOSでプログラミングとかしている人は尊敬するわけです。
がんばってくださいありがとう保守。
0384デフォルトの名無しさん
05/01/19 00:32:50消えることもないんだろうナ‥
せっかく書くんだ 一番好きなOSで動かすのが当然だろう
0385デフォルトの名無しさん
05/01/27 10:57:57386レジスタを使おうとしてもコンパイルエラーが出ます
なんとかできませんか
アセンブラは386対応のものを使ってます
int main()
{
asm{
mov eax,0 ; eaxって何?って言われる
};
return 0;
}
0386デフォルトの名無しさん
05/01/27 10:59:41何故eaxを使いたいのか聞かせてくれ
0387デフォルトの名無しさん
05/01/27 11:04:44TC++でどうやるかは知らんが。(emitか?)
0388デフォルトの名無しさん
05/01/27 11:22:02386で動かすプログラムだからeax使った方が効率いいからです
>>387
コンパイラが286時代のものなのでそもそもeaxレジスタは存在していなく
未定義の識別子扱いをしてパースしてくれないんです
0389デフォルトの名無しさん
05/01/27 11:24:160390デフォルトの名無しさん
05/01/27 11:41:55だから、mov eax,0の代わりに、mov ax,0にしてその前に66hを埋め込むってこと。
0391デフォルトの名無しさん
05/01/27 12:00:07mov eax,0
db 66h
なんと言うか可読性がすごいことになりそうですね…
0392デフォルトの名無しさん
05/01/27 12:01:41ホームラン級の馬鹿だな
0393デフォルトの名無しさん
05/01/27 12:07:450394デフォルトの名無しさん
05/01/27 12:12:490395デフォルトの名無しさん
05/01/27 12:13:210396デフォルトの名無しさん
05/01/27 17:50:51外部のアセンブラに渡すだけ。
ていうかね、.286とか.386cって書いているの見たこと内科医?
どっか先頭の方、適当なところに入れて桶
0397デフォルトの名無しさん
05/01/28 13:19:16自由にダウンロードできるようですが・・・
違ってたらスマソ
0398デフォルトの名無しさん
05/01/28 13:30:28http://community.borland.com/museum/
0399デフォルトの名無しさん
05/01/30 23:36:17system("set /P A=\"[Y/N] \"");
system("echo \%A\%");
とやると「%A%」と表示されてしまいます。
どうしたら良いのでしょうか?
ご指導くださいませ。
0400デフォルトの名無しさん
05/01/30 23:59:03Borland C++ の16bit版?
ていうかDOSでは set /P は使えないだろ。
>system("set /P A=\"[Y/N] \"");
>system("echo \%A\%");
system() 関数は呼び出す毎に別の環境になるので
最初の行で環境変数 A を設定しても
その値は次の行には引き継がれない。
system("set /P A=\"[Y/N] \" && echo \%A\%");
とするか、バッチファイル作って呼び出せ。
0401デフォルトの名無しさん
05/01/31 03:06:390402デフォルトの名無しさん
05/02/07 03:02:150403デフォルトの名無しさん
NGNGttp://www.256b.com/demo/112
0404たかのぶ
2005/05/09(月) 21:58:11if not exist z: net use z: \\Server01\e$ PPPPP /user:XXXXXX
こんなもんがでたYO↓
z: は \\Server01\e$との接続を記憶しています。
記憶している接続に上書きしますか?(Y/N)
藻前ら分かる香具師はいますか
0405デフォルトの名無しさん
2005/05/11(水) 05:51:110406デフォルトの名無しさん
2005/05/11(水) 16:01:09いいけつしとるのぉwwwwおkwwww
0407デフォルトの名無しさん
2005/06/18(土) 23:11:50○○.EXEというDOSプログラムの中身を見るのはどうしたらよいのですか?
0408デフォルトの名無しさん
2005/06/18(土) 23:15:130409デフォルトの名無しさん
2005/06/18(土) 23:16:02d>debug ○○.EXE
0410デフォルトの名無しさん
2005/06/18(土) 23:20:00定番バイナリエディタってどれです?
(409は難しそう)
0411デフォルトの名無しさん
2005/06/18(土) 23:33:43中味を見るというのがよく分からん。
ひょっとしてexeからソースを復元したいの?
0412デフォルトの名無しさん
2005/06/18(土) 23:36:220413デフォルトの名無しさん
2005/06/18(土) 23:53:04難しいことはよく分かりません。
とりあえず「Stirling」ってやつVectorで定番って書いてあったからそれで開いてみた。
4D 5A 20 01 6C 00 74 00 20 00 C4 09 FF FF 52 0D MZ .l.t. .ト...R.
↓
↓
↓
延々と続いてる
初めて見ました。(初心者です)
右のほうは何なんですかね?文字化けしてるのかな?
DOSプログラムでNotePCのバッテリー情報を確認できるツールが有るんだけれど
機種によって使えたり使えなかったりするので、どこかを変えれば何とかなるのかなって思って…
だけどこの数字の羅列の意味はよく分からないな…
0414デフォルトの名無しさん
2005/06/18(土) 23:53:10エスパーな会話しちゃったw
0415デフォルトの名無しさん
2005/06/19(日) 00:02:25それがプログラム
左が16進数で、右がテキストエディタで開いたときのものと思え
ってか、お前がバイナリエディタで開いたバイナリは
改編を認めてるのか?
ライセンス違反だぞ
0416デフォルトの名無しさん
2005/06/19(日) 00:03:48DOSでプログラミング
"で"なんだから、DOSを使うのが前提でしょ?
コマンドプロンプトではなくDOS
ずっと俺はそう思ってたけど
0417デフォルトの名無しさん
2005/06/19(日) 00:10:55winに付属しているコマンドプロンプトしか頭になかった。
正直すまんかった。
(そういや、伯父もいまだにPC98FAつかっているしな)
0418デフォルトの名無しさん
2005/06/19(日) 00:15:22どんなプログラムか知らんがその機種にあったものを探した方が早いと思うぞ。
素人がぱっと見ただけでパッチを当てられるようなもんじゃない。
0419デフォルトの名無しさん
2005/06/19(日) 08:21:050420デフォルトの名無しさん
2005/06/19(日) 08:39:230421デフォルトの名無しさん
2005/06/19(日) 11:46:26DOSのインストール
0422デフォルトの名無しさん
2005/06/19(日) 19:41:31DOSのインストールって何
もともとあるんじゃないの?どこにあるの?
0423デフォルトの名無しさん
2005/06/19(日) 19:49:03DOSだって昔は単独で販売されていたんだからインストーラだって存在していた。
0424デフォルトの名無しさん
2005/06/19(日) 20:15:09WinNT系にはDOSは入っていない。
今DOS単体が手に入るのかどうかは不明。
やりたいんならWin9x系OSをインストールするとかかな
0425デフォルトの名無しさん
2005/06/19(日) 20:50:010426デフォルトの名無しさん
2005/06/19(日) 21:11:03http://homepage2.nifty.com/winfaq/w2k/hints.html#952
http://homepage2.nifty.com/winfaq/wxp/boot.html#745
0427デフォルトの名無しさん
2005/06/19(日) 21:13:34なんだから、DOSでやろうや
Win9xでやるのもいいと思うが、そしたら絶対に
Windowsのエディタでコード書くだろ
DOSを入れろ
0428デフォルトの名無しさん
2005/06/20(月) 01:43:36mouse.com入れて、結構あそべます。
0429デフォルトの名無しさん
2005/06/21(火) 09:44:56ツール郡を移植したあの日々
2ヶ月後くらいに公開したら、もっと質のいいものが出回ってるとしった日
死にたくなった
あれから、2度とDOSの画面は見ていない
0430デフォルトの名無しさん
2005/07/18(月) 10:49:41gcc + mingw とかで。
0431デフォルトの名無しさん
2005/07/18(月) 11:03:22MS-DOSでgccは動かないと思いますが。
0432デフォルトの名無しさん
2005/07/18(月) 12:48:01動作確認はどうするんだよ。
0433デフォルトの名無しさん
2005/07/18(月) 13:32:580434デフォルトの名無しさん
2005/07/18(月) 15:25:42マジっすか?
というか、勝手に思っててください。
0435デフォルトの名無しさん
2005/07/18(月) 16:41:540436デフォルトの名無しさん
2005/07/18(月) 19:35:05もし、MS-DOS限定ならバージョンはどれを指すの?
>>1を見るとハードを直に叩けるって言ってるから6.1以前の物限定?
0437デフォルトの名無しさん
2005/07/20(水) 05:25:080438デフォルトの名無しさん
2005/07/20(水) 05:46:400439デフォルトの名無しさん
2005/07/20(水) 11:26:230440デフォルトの名無しさん
2005/07/20(水) 17:39:370441デフォルトの名無しさん
2005/07/20(水) 20:16:29どっちもXMSの一部じゃなかったっけ?
0442デフォルトの名無しさん
2005/07/21(木) 00:14:12ん、でもHMAはXMSのおまけで、UMBは仮想EMSのおまけだったような気も。
XMSって286以上の規格じゃなかった?
0443デフォルトの名無しさん
2005/07/21(木) 06:14:11いちおうなってる
http://www.ctyme.com/intr/rb-4768.htm
EMM386を組み込まないと実際には使えないんだろうけど
0444440,442
2005/07/21(木) 17:22:29でもこの先使うことなどなさそうな知識だ。
0445デフォルトの名無しさん
2005/07/21(木) 18:49:150446デフォルトの名無しさん
2005/07/23(土) 07:17:320447デフォルトの名無しさん
2005/07/23(土) 07:19:480448デフォルトの名無しさん
2005/07/23(土) 14:47:28Undocumented DOSにネットワークリダイレクタの機能を利用した
RAMディスクのサンプルが出てたけど
0449デフォルトの名無しさん
2005/07/24(日) 19:37:180450デフォルトの名無しさん
2005/07/24(日) 20:55:13用途によってはDOS互換OSもまだ需要があるから
そのままがんがれ!
0451デフォルトの名無しさん
2005/07/31(日) 21:00:23なんか良い解説サイトとかない?
0452デフォルトの名無しさん
2005/07/31(日) 21:01:05http://www.google.co.jp/
0453デフォルトの名無しさん
2005/07/31(日) 21:31:34っていうか、どういう処理をしてるんだよ
気になって夜も眠れん
0454デフォルトの名無しさん
2005/07/31(日) 22:02:590455デフォルトの名無しさん
2005/07/31(日) 22:07:13ttp://www.vector.co.jp/soft/dos/prog/se008332.html
0457デフォルトの名無しさん
2005/08/18(木) 23:41:51PCIデバイスのプログラミングやっとります。
PCIデバイスで割り込みを使うには、PIC(割り込みコントローラー)の、モードをLevelトリガーモードに
しないといけないようです。そのためPCIバス対応の割り込みコントローラー(APIC?)には、IRQを部分的に
Levelトリガーモードにする機能があるようなのですが、いくらぐぐっても
らしき資料が見つかりません。
どなかた助けてください、お願いします
0458デフォルトの名無しさん
2005/08/19(金) 00:20:430459デフォルトの名無しさん
2005/08/19(金) 09:58:25何もしらんくせにええかげんなこと書くなよ...
0460デフォルトの名無しさん
2005/08/19(金) 16:21:32まずはそのデバイスがedge-trigger使えるかどうか調べてからにしな
0461457
2005/08/19(金) 19:32:06あばよ
>>460
Edge-triggerはPCIデバイスでは使えない、PCIデバイスは全部Level trigger
0462デフォルトの名無しさん
2005/08/19(金) 21:00:370463デフォルトの名無しさん
2005/08/19(金) 21:41:23YMF7x4のFM音源割り込みはモロにIRQだったけどなw
INTなんか使ってねーよ
0464デフォルトの名無しさん
2005/08/19(金) 22:18:08PCIのIRQ割り込みは基本的にEdge trigger、しかしPCIの場合はこれをLevel triggerにしないとだめ
そのためPCIをサポートしているチップセットは、一部のIRQのみをLevel triggerにする機能がついてるわけ
その方法を探している。
Linuxのコードをざっと読んだところ、0x4d0, 0x4d1の二つのポートを使って、それが可能のようなのだが
これはどうやらEISA用のやり方らしい、PCIも同じ方法でできるのかどうかはわからない。
Linuxのコメントを読むと、APIC用の別のやり方があるそうなのだが...不明
0465464
2005/08/19(金) 22:19:20(誤)PCIのIRQ割り込みは基本的にEdge trigger、しかしPCIの場合はこれをLevel triggerにしないとだめ
(正)PCのIRQ割り込みは基本的にEdge trigger、しかしPCIの場合はこれをLevel triggerにしないとだめ
0466デフォルトの名無しさん
2005/08/20(土) 11:46:50まずはdatasheet読もうぜ
440BXとかその辺のヤツだけど役に立つだろ
('A`)ノシ http://www.intel.com/design/intarch/datashts/290562.htm
0467デフォルトの名無しさん
2005/08/20(土) 15:38:39Thx!、そうか、Intelの本家ページを探せばよかったのか!...
やはり0x4D0, 0x4D1の二つのポートを使うらしい。ただしIRQ1とIRQ2は絶対、Edge triggerで
Levelには変更できないそうだ、ありがとう!
0468デフォルトの名無しさん
2005/08/20(土) 22:34:31お前英語読めねーの?
思い切り書いてあるんだが。
0469デフォルトの名無しさん
2005/08/21(日) 10:23:06だから、上のマニュアル読んで言ってるんじゃないか。ああ、おせっかいだったか悪かったな。
「やはり...」の文脈の流れから見てわかんねーの?半島の方ですか?
後それからIRQ1,2に加えて8,13も無理みたいだな。
0470デフォルトの名無しさん
2005/08/21(日) 10:30:180471デフォルトの名無しさん
2005/08/21(日) 12:35:440472デフォルトの名無しさん
2005/08/21(日) 13:16:050473デフォルトの名無しさん
2005/08/21(日) 13:29:5816bit 環境でプログラムですよね?(プロテクトモードはよく知らないので)
ISA時代で使われていたテクニックそのままで良いですよ。
強いて違いを挙げるとすれば、
・大抵のPCIボードは、割り込みステータスレジスタがあり、これをクリア
しないと、割り込みハンドラからIRETしても、割り込みハンドラに再突入
する。
・PCIボードは、ISAボードと違い、割り込み共有可能。
つまり、
割り込みハンドラに突入=自分のPCIボードへ割り込みが入った
とは必ずしも言えない。
・PCIコンフィギュレーションレジスタを弄って、IRQを書き換える時、
レガシーデバイスと共有できない点に注意。
(レガシーデバイスは、レベルトリガじゃないのが、ほとんど)
まぁ、こんな所ですかね。
ところで、PCIボードを制御したいって、制御対象は産業用ですか?
産業用なら、メーカーから何がしか情報が出てませんかね?
0474デフォルトの名無しさん
2005/08/23(火) 02:01:32産業用ではありませんNE2000互換のNICの制御を目的としております。
>割り込みステータスレジスタがあり、これをクリア
>しないと、割り込みハンドラからIRETしても、割り込みハンドラに再突入
>する。
なるほど、Levelトリガーゆえの挙動ですね。肝に銘じておきます。
あと、追加質問で大変申し訳ないのですが、LevelトリガーはEdgeトリガーとは
EOI発行のタイミングが異なると小耳に挟んだのですが、そこらへんは
どうなんでしょうか?
0475デフォルトの名無しさん
2005/08/27(土) 10:52:04遅くなってすんません(週一で巡回しているもので)。
> あと、追加質問で大変申し訳ないのですが、LevelトリガーはEdgeトリガーとは
厳密な内部の違いになると あまり自信は無いです。
基本的には、割り込み処理を抜ける前に EOI で十分です。
(優先順位の高い割り込みへの割り込みを許す為に、先にEOIを発行するって
ワザもありとは思いますが、8259を更に弄る必要が無かったっけ?)
> NE2000互換のNICの制御
プログラムが主目的でなく、通信が主目的なら、NICに関して言えば、
メーカーさんから NDISとか呼ばれている DOS用のドライバが提供されて
いると思います。
それを採用するのも一つの手ではあります。
(100kb程度のメモリを占有するのがネックですが)
0476デフォルトの名無しさん
2005/08/29(月) 08:33:40>基本的には、割り込み処理を抜ける前に EOI で十分です。
わかりました、ありがとうございます。
0477デフォルトの名無しさん
2005/09/01(木) 19:19:03AX=0x4300でIDEのHDDを書き換えようとしたら、エラーが出ました。戻り値はAH=0x01でした。
調べてみるとパラメータ異常ということで、試しにAXに代入する値を0x4100に変えて、
それ以外はまったく同じ条件でまったく同じセクタを読み込んでみると正常終了します。
読み込みが可能で書き込みのできない条件というのが、今ひとつよくわかりません。
エラーの原因と対策を教えてください。
環境は、Win98SEの起動ディスク(DOS 7.1)の上で実行しています。DOS窓ではありません。
LOCKも事前に実行しました。
マザーのBIOSも確認しましたが、HDDを保護するような項目は見あたりませんでした。
0478デフォルトの名無しさん
2005/09/02(金) 11:34:04HDDの容量は?
0479デフォルトの名無しさん
2005/09/02(金) 22:01:3220GBです。
その後、試行錯誤してWinMeの起動ディスクから起動すれば、正常に書き込みできることが判明しました。
いずれのケースでもCONFIG.SYSは0バイト、ドライバ類は何も組み込んでいません。
何が違うのかさっぱりです。
0480デフォルトの名無しさん
2005/09/12(月) 22:48:400481デフォルトの名無しさん
2005/09/12(月) 22:50:580482デフォルトの名無しさん
2005/09/12(月) 22:52:390483デフォルトの名無しさん
2005/09/12(月) 22:53:54そのPCはDOS専用機に汁!
0484デフォルトの名無しさん
2005/09/12(月) 23:03:130485は@ c178.016.c3-net.ne.jp ◆cplnFO9T0I
2005/09/16(金) 20:42:53グラフィックアプリ、I/O直叩き
これをやるのにはエミュじゃ無理じゃない?
0486デフォルトの名無しさん
2005/09/16(金) 21:04:28最終的には実機でデバッグすればいいんだし。
0487デフォルトの名無しさん
2005/09/17(土) 20:24:010488デフォルトの名無しさん
2005/09/19(月) 11:38:440489デフォルトの名無しさん
2005/11/06(日) 16:37:59すなおにLinuxとかのフリーライセンスなマルチタスクOS使っておけばいいのに。
0490デフォルトの名無しさん
2005/11/06(日) 18:52:03困ったもんじゃて。
0491デフォルトの名無しさん
2005/11/06(日) 19:06:14HDDの中身はWinMeでFDISKかけてないか?Win98かMeの時にWin2000との互換性取るためにVFAT他で仕様変わってるはず
0492デフォルトの名無しさん
2005/11/07(月) 17:36:23そんなの使ってサーバ作りたくないなw
0493デフォルトの名無しさん
2005/11/09(水) 04:28:12INT 13でのアクセスなので、ファイルシステムは関係ありません。
ぶっちゃけ、初期化されてないHDDでもアクセスできるというか、
そもそもFDISK自体がINT13でHDDを初期化しているわけですから。
結局のところ解決できず、HDDは今のところ放置です。
そのかわり、今はUSBメモリで四苦八苦しています。
手持ちのノートパソコンをUSBメモリからブートさせたいのですが、
BIOSがタコでサポートしているディスク形式(ジオメトリ)が限られているらしく、
なかなかうまくいかなくて。
HDDエミュレーションの仕組みをよく理解していないので、MBRにパッチを当てて
動作をトレースしているところです。
0494デフォルトの名無しさん
2005/11/09(水) 18:11:50Meでは廃止されたのかな
0495デフォルトの名無しさん
2005/11/09(水) 23:33:29事前にコマンドプロンプトからLOCKコマンドは実行したのですが、
それとはまた別の手続きが必要なのでしょうか?
ちょっと調べてみます。
0496デフォルトの名無しさん
2005/11/25(金) 00:59:57どうしたらいいのでしょうか?DLLはWINDOWS標準でついているものを使いたいです。
例えばC:/マイドキュメントのa.log、b.log、c.logを
c:/work/guro/の下に圧縮する場合
なんてコマンドプロンプトを打ち込めばいいのでしょうか?
どうぞご教授お願いいたします。
0497デフォルトの名無しさん
2005/11/25(金) 01:12:49http://pc8.2ch.net/test/read.cgi/win/1116131036/
0498デフォルトの名無しさん
2005/11/25(金) 01:35:47つ[makecab file c:/work/guro/file.cab]
0499デフォルトの名無しさん
2005/11/26(土) 05:50:37例えば#0の場合、40hをただINするだけでは設定値は得られないみたいなんですが・・・
何かコマンドを送って得られましたっけ?
0500デフォルトの名無しさん
2005/11/26(土) 11:02:220501デフォルトの名無しさん
2005/11/26(土) 13:23:59ググったらこんなの有った。あとはコマンド表見て考えれ
>8253/8254の動作中のカウンタの値を読み出すには、一旦ラッチコマンドを使用して値を確定させます。
>8254は他に "Read-Back command"を用いることで、現在のカウンタの状態(動作モード、OUT信号)を
>読み出すことができます。
0502デフォルトの名無しさん
2005/11/27(日) 01:14:31|試しに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;
0503デフォルトの名無しさん
2005/12/01(木) 14:52:140504デフォルトの名無しさん
2005/12/22(木) 15:26:030505デフォルトの名無しさん
2005/12/22(木) 17:40:040506デフォルトの名無しさん
2006/02/09(木) 13:51:40電源が再投入される訳ではないのですね。
Windowsを再起動したときのように、BIOSの起動からやり直すのは
どうすればいいのでしょうか?
0507デフォルトの名無しさん
2006/02/09(木) 15:23:07JMP FFFF:0000
0508506
2006/02/09(木) 18:05:40再起動できました!
ありがとうございます。
0509デフォルトの名無しさん
2006/02/11(土) 15:07:46と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>30
0510デフォルトの名無しさん
2006/03/29(水) 11:13:26win2kProで現在動いているWindowsのプロセス(イメージ名)一覧
を返却するバッチを作りたいのですが、
win2kだとtasklistコマンド使えないみたいなので(XPProでは使えましたが)
困っております。どうすれば良いでしょうか?
0511デフォルトの名無しさん
2006/03/29(水) 15:22:07これを解析
ttp://www.vector.co.jp/soft/win95/util/se360371.html
ここってピュアDOSのスレじゃないのかな。
0512デフォルトの名無しさん
2006/03/29(水) 18:31:100513デフォルトの名無しさん
2006/03/29(水) 19:35:10>>1の書き方見た感じ、VDMはHW直接叩けないからダメだとは思うね。
0514デフォルトの名無しさん
2006/04/09(日) 19:20:00直接設定値は取得できないが、現在のカウント値を複数回読んで得られる最大の値は
かなり正確な設定値となる。
元ねたはPC-9801スーパーテクニックでシリアル通信速度を取得したい、という例だったかと。
半信半疑で試してみたら本当に正確な値が得られたのでマジびっくり。
>>501
8bit単位で入出力するからいったん16bitまるごと内部レジスタにラッチしないと正しい
カウント値が得られない場合があるんだよね。
0515デフォルトの名無しさん
2006/05/13(土) 11:07:36mallocじゃ無理ですよね?
Linuxだとカーネルメモリを確保する関数があるんですが、MS-DOSでは分かりませんでした。
0516デフォルトの名無しさん
2006/05/13(土) 13:55:34手元に資料が無く、適当に思い出しながら書いてます。
少量なメモリのDMA転送を行う場合:
普通にmallocして使ってください。
大量(1MB以上とか)なメモリのDMA転送を行う場合:
ズボラなやり方
→メモリマネージャを使ってなければ1MB以上は、DOSの管理外なので
直接書き込んでしまいます。
真面目なやり方
→HIMEM.SYSならXMS、EMM386.SYSならEMSというメモリ管理機構が
使えるので、これでメモリを確保して使います。
Ver.7以降なら、VCPIやDPMIもデフォルトで使えるかも知れません。
(そうでなくても、そういうものが使えるマネージャが大抵用意されてます)
0517デフォルトの名無しさん
2006/05/13(土) 14:04:08補足です。
Linuxと違って、DOSは全て特権モードで動いているようなものです。
カーネルは全く保護されていません。
(カーネルが置いてあるエリアを適当に0クリアすれば、いつでもクラッシュできます)
メモリも全く保護されていません。
(メモリ例外は起きません)
安心?して、自由きままなコードを書いて下さい。
0518515
2006/05/13(土) 15:15:42mallocで大丈夫なのですね。
HDDにDMA転送でセクタ書換を行っていたのですが、
試してみるとエラーとなってしまったのでmallocの問題とばかり
思っていました。
原因は別のところにありそうなのでもう少し調べてみます。
ありがとうございました。
0519デフォルトの名無しさん
2006/05/13(土) 15:26:300520デフォルトの名無しさん
2006/05/13(土) 15:47:07XMS/EMS(除HMA)は物理アドレス取れないからアウト。
多分DPMIでも取れない。
よってズボラなやり方推奨。
0521デフォルトの名無しさん
2006/05/13(土) 16:20:48BIOSだろうがI/Oだろうがアクセスしまくりです。
0522デフォルトの名無しさん
2006/05/13(土) 21:39:080523デフォルトの名無しさん
2006/05/13(土) 21:50:43所謂DOS窓のことならスレ違い。
0524デフォルトの名無しさん
2006/05/13(土) 22:03:34どこで聞けばいいのでしょうか?
0525デフォルトの名無しさん
2006/05/13(土) 23:45:18Win32APIスレ辺りかな。つーか、聞く前に探すように。
0526デフォルトの名無しさん
2006/05/14(日) 00:25:47サンクス。
0527515
2006/05/15(月) 11:58:06コンパイラはOpen Watcomを使用して、DOS-32BIT(CauseWay Executable)として
コンパイルしています。
この場合でもmallocしたメモリのアドレスをそのままDMA転送用のアドレスとして
I/O レジスタに登録しても大丈夫なのでしょうか?
物理アドレスに変換する必要とかはないでようか?
mallocにて確保したアドレスは4MBを少し超えたところになります。
I/Oレジスタへ確保したアドレスを登録しても、HDDにはアドレス0以降の内容が
書き込まれてしまいます。
どこかにサンプルソースとかないでしょうか。
0529デフォルトの名無しさん
2006/05/15(月) 16:54:06したら、Not a 32-bit Program と言われて拒否されました。
16ビット用のデバッガってあるのでしょうか?
0530デフォルトの名無しさん
2006/05/15(月) 17:48:04debug, symdeb, exdeb, 16bit用のTurbo Debugger等々
0531デフォルトの名無しさん
2006/05/15(月) 18:15:52サンクス。
16bit版のTurbo Debuggerもあるんだ。
探してみます。
0532デフォルトの名無しさん
2006/05/31(水) 19:14:48sizeof(int)ってすると2となるので16ビットアプリケーションになっている気がします。。。
0533デフォルトの名無しさん
2006/05/31(水) 21:46:0832bitDOSアプリケーションを作るのには別売りのDOS Power Packが必要。
DOS Power PackはBC4.0or4.5用だが非公式にはBC5.0でも動く旨の文書がどこかにあったはず。
0534532
2006/06/01(木) 00:11:18DOS Power Packはプロテクトモードなので今回は使えないんです。
16ビットのままでもなんとか使おうと思っているのですが、__int64が未定義エラーに
なってしまいます。
16ビットコンパイラで64ビット整数を扱うのは無理なのでしょうか???
0535デフォルトの名無しさん
2006/06/01(木) 01:25:21↓これによるとVer.5.02JのBCC32から__int64が使えるようだが
ttp://mulnet.net/bcc5.html
32bit用コンパイラでコンパイルできて 16bit用で出来ないのなら無理なのだろう。
というか普通「32ビットDOSアプリ」というとDOSエクステンダを使ったものを指すので
必然的にプロテクトモード(と仮想86モード)を使うことになるよ。
ちなみにOpenWatcomの16bitコード用コンパイラ(wcl)なら__int64が使えた。
#この場合は16bit用なので当然 sizeof(int) == 2
0536デフォルトの名無しさん
2006/06/03(土) 23:10:0864bitINT型が使いたいだけってことなら、C++でlonglong型を実装すれば
いいんじゃね?
0537デフォルトの名無しさん
2006/06/04(日) 06:54:15とか言ってるような輩は相手にするな
0538デフォルトの名無しさん
2006/06/04(日) 16:35:09・・・とは言わんよな、普通は。
0539デフォルトの名無しさん
2006/07/23(日) 02:47:00対策方法とかあります?
それとも諦めるしかない?
0540デフォルトの名無しさん
2006/07/23(日) 06:00:36情報すくなすぎ
0541デフォルトの名無しさん
2006/07/27(木) 00:22:32PC/ATのDMAコントローラは64KBごとのブロックをまたがる位置のDMAは
出来ないのでは?
PC-98にもその制限がありDMAするデータのサイズの二倍の領域を
mallocして前半がブロックをまたがる場合には後半の領域をDMAバッファ
にして対処したことがある。
>>527
DMAコントローラには物理アドレスを与える。
Phoenix Technologiesの"PCI-ATA-DMA"は読んだ?
元のPC/ATにはIDEのDMAコントローラは無いから、各社のPCIの
ATAコントローラを直接制御するってこと?PnP大変でしょ?
0542デフォルトの名無しさん
2006/07/27(木) 08:14:380543デフォルトの名無しさん
2006/07/28(金) 22:10:52セクタライトするとき lock unlock しないといけないはずだけど、どうするの?
解説書が無いので調べられない。細かい説明はいらないからソース書いてよ。
0544デフォルトの名無しさん
2006/07/28(金) 22:20:510545デフォルトの名無しさん
2006/07/28(金) 22:45:49これでダメならあきらめろ
device=emm386.exe ram frame=D800 i=D800-E7FF
0546デフォルトの名無しさん
2006/07/29(土) 01:48:48DOS 6.2までならロックいらないでしょ?
>>492 が生DOSでも必要と言っているけどWin95(MS-DOS 7.0)からそうなったの?
資料はRalf Brown's Interrupt Listと
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/win9x/95func_9jl4.asp
0547デフォルトの名無しさん
2006/07/29(土) 10:23:21> http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/win9x/95func_9jl4.asp
それはメディアをイジェクトできないようにするロックだな。
int 25h とかで使うのは、Minor Code 4Ah, 4Bh の方。
FAT32にも対応させるなら、↓も見ておくべし。
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/win9x/fat32_70z4.asp
> >>492 が生DOSでも必要と言っているけどWin95(MS-DOS 7.0)からそうなったの?
自前でロックするか、lockコマンドでロックしておかないとエラーメッセージが出て
DOSが停止したと思うが。アンカーミスってるようだがどこ指したかったんだ?
0548546
2006/07/29(土) 21:28:33出したかったのは
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/win9x/95func_50j7.asp?frame=true
と
>>494
だった。orz
0549デフォルトの名無しさん
2006/07/30(日) 00:17:16オークションでも出品されてない。
PC-98なら結構あるんだが
誰か作ってくれ!DOS用だからそんなに多機能じゃなくていい、むしろシンプルに!
でも100行くらいしか使えない表計算なんていらないけどね
0550デフォルトの名無しさん
2006/07/30(日) 00:31:090551デフォルトの名無しさん
2006/07/30(日) 00:35:24ん...? フリーなのに?
0552デフォルトの名無しさん
2006/07/30(日) 00:40:590553デフォルトの名無しさん
2006/07/30(日) 01:48:060554デフォルトの名無しさん
2006/07/30(日) 04:58:39Win3.1用しか知らんかった。
ん〜...
しかし、フリーで DOS用の表計算アプリって、いくらでもって程あったっけ?
ググって見た。
HYO (未だ更新中?)
ttp://homepage3.nifty.com/akino-yo/Computer/FreeSoftware/HYO/Index.htm
CXP
ttp://hp.vector.co.jp/authors/VA003342/
参考: (MG LIB: ドスモバ用アプリのライブラリ)
http://mb.amcsys.com/mlib/
超計算 ぺけぺけ
ttp://mb.amcsys.com/mlib/soft/dos/application/xx25.lzh
0555デフォルトの名無しさん
2006/07/30(日) 08:40:10未だに使っている。PC-98用とDOS/V用とWin3.1用があったかと。
0556デフォルトの名無しさん
2006/07/31(月) 22:22:55HYOは訳わからないっス
CXPは行数が少ないっス
超計算 ぺけぺけ 最高っス!
おいらはCSVが大好きっス
でもエクセルなんか使っても、100分の1も機能使ってないっス
ぺけぺけは究極のシンプル・イズ・ベストアプリっス
今の付加価値蔓延PC環境の中でおいらはもがいていたっス
こういうシンプリーなものがおいらには合うっス
で、エディタじゃないワープロのものってないっスか
ワードや一太郎はいらないっス
イメージ的にはこんなやつっス
http://homepage3.nifty.com/mzakd/starthp/sc10.html
用紙サイズが指定できて、エディタのように文章を打ち続けると改行するまでずーと
右に移動するものじゃなく、きちんと用紙サイズに対応して改行しなくても字が折り返す
やつで、せいぜい罫線が引けりゃ十分というものっス。
よろしくっス!
0557デフォルトの名無しさん
2006/07/31(月) 23:50:56機能過剰はVer.4からだが、今のようなあからさまな変化(似非DTPソフト化)はVer.5以降。
そもそも文章打ちを最初からワープロでやろうってのが間違い。
入力、推敲はエディタでやって、ワープロソフトではそれ以外の作業を行う。(紙に合わせて文の折り返しの長さを調整したり効果を付けたり。絵や図を入れることも。)
エディタだって折り返しカラム数指定できるものはある。
0558デフォルトの名無しさん
2006/08/01(火) 00:03:25プログラミング板の話題じゃないよ。
↓
MS-DOS ってどうよ
ttp://pc8.2ch.net/test/read.cgi/os/1010640399/
0559デフォルトの名無しさん
2006/08/01(火) 00:08:06折り返しできるエデイタでフリーのDos/Vタイプってありますか?
0560デフォルトの名無しさん
2006/08/01(火) 06:41:17>>558
0561デフォルトの名無しさん
2006/08/02(水) 09:18:480562デフォルトの名無しさん
2006/08/05(土) 08:22:300563デフォルトの名無しさん
2006/08/06(日) 11:40:120564デフォルトの名無しさん
2006/08/06(日) 13:26:45VM作る気にもならなかったとしてもおかしくない罠
0565デフォルトの名無しさん
2006/08/10(木) 23:47:260566デフォルトの名無しさん
2006/08/16(水) 00:37:030567デフォルトの名無しさん
2006/08/17(木) 18:31:04labelコマンド
0568デフォルトの名無しさん
2006/08/17(木) 21:47:31mov ah,09h
mov dx,offset msg_korosuzo
int 21h
msg_korosuzo db "一応プログラミングのスレなのでそのレスはいかがな物かと思います。",0Dh,0Ah,'$'
0569デフォルトの名無しさん
2006/08/17(木) 21:54:460570デフォルトの名無しさん
2006/08/17(木) 22:10:500571デフォルトの名無しさん
2006/08/17(木) 23:08:15FAT(FAT12,16,32)は>570の通り。実際にそれを行うコマンドがLabelコマンド。
パーティーション自体に付くラベル(FS非依存)はHDDメニューあたりのエントリを書き換える。
0572デフォルトの名無しさん
2006/08/17(木) 23:19:42569がいいんじゃないの
0573デフォルトの名無しさん
2006/08/18(金) 00:12:340574デフォルトの名無しさん
2006/08/18(金) 01:40:530575デフォルトの名無しさん
2006/08/18(金) 01:43:32system("win.com")
0576デフォルトの名無しさん
2006/08/27(日) 23:46:14system("del msdos.sys")
system("del command.com")
0577デフォルトの名無しさん
2006/08/27(日) 23:56:57C:\msdos.sys が見つかりませんでした。
C:\command.com が見つかりませんでした。
0578デフォルトの名無しさん
2006/08/28(月) 09:27:51http://command.com/
0579デフォルトの名無しさん
2006/08/28(月) 20:52:490580デフォルトの名無しさん
2006/08/28(月) 23:56:12できれば一度のコマンドもしくはバッチファイルで実現したい
0581デフォルトの名無しさん
2006/08/29(火) 00:10:35for /R src %i in (*.mp3) do @copy /y %i dst
0582デフォルトの名無しさん
2006/08/29(火) 07:52:120583デフォルトの名無しさん
2006/09/09(土) 10:09:12なにがいけないのでしょうか?
0584デフォルトの名無しさん
2006/09/09(土) 11:36:33バッチファイルの最終行にpauseって書いておくと幸せになれるかもね。
0585デフォルトの名無しさん
2006/09/18(月) 20:58:02コマンドプロンプト(DOS窓)から実行すればおk。
0586デフォルトの名無しさん
2006/09/19(火) 01:00:41ftp.bat
0587デフォルトの名無しさん
2006/09/21(木) 19:12:48system("notepad.exe");
で実行すると、DOS側がフルスクリーンから
DOS窓になってしまいます。 (TURBOC, MS-DOS)
ALT+Enter で手動で戻すのではなくて、
自動でフルスクリーンに戻すにはどうすればいいですか?
0588デフォルトの名無しさん
2006/09/22(金) 21:02:09ただ者ではないな
0589デフォルトの名無しさん
2006/09/25(月) 11:17:35H/W PC9801 OS Windows98 でフルスクリーンからDOS窓でした orz...
ちなみに「MS-DOS プログラムにWindowsを検出させない」にチェックを入れると
フルスクリーンからDOS窓に変更されることはないのですが、
案の定system関数も実行されなくなってしまいます。
ALT+ENTER キーを仮想で押したかのような実験はまだしてません。
それより何かもっといい手があるかと思いまして。
0590デフォルトの名無しさん
2006/09/25(月) 12:29:47なぜ、そのような変則的な操作が必要なのか、だれも理解できていないよ。
具体的なシチュエーションを簡潔に述べよ。
(注意:あるソフトで・・・→× とある業務ソフトで・・・→×)
0591デフォルトの名無しさん
2006/09/26(火) 11:21:21具体的には、
・Win98に作成したDOSプログラムを起動。
・オペレーター(おばちゃん)が特定処理を行うと、CSV形式のデータを出力。
・その後、DOS側でsystem関数を使用し、作成したWindowsプログラムに
出力データを引き渡す。
・その際、DOS側では system関数に STARTコマンドを使用し、 /WAIT オプションで一時停止
・Win側プログラムはデータを処理して、LAN経由でサーバーに送信。自身で自動終了。
・DOS側はプログラム終了後に”送信完了しました”と表示。
・フルスクリーンが解除され、DOS窓状態に。
・おばちゃん「なんだか画面が小さくなってます」報告
・上司「なんとかならんのか」報告
DOSプログラムをWinに変更出来ないのはクライアントの予算の問題 orz
0592デフォルトの名無しさん
2006/09/26(火) 18:52:440593デフォルトの名無しさん
2006/09/26(火) 19:52:30全画面とウィンドウ表示を切り替える関数は、Windows APIですらXP/2003でようやく実装されたという次第。
http://msdn.microsoft.com/library/en-us/dllproc/base/setconsoledisplaymode.asp
まして9xのシステムコールでは存在するわけがなかった。
http://msdn.microsoft.com/archive/en-us/win9x/95func_50j7.asp
ところで、DOS窓へAlt+Enterをプログラムから送ってみたらどうだろう?
それを行うだけのWin32プログラムを作ってさ。
0594デフォルトの名無しさん
2006/09/26(火) 21:39:59いい加減な方法でも動作したような
0595デフォルトの名無しさん
2006/09/29(金) 00:22:30理路整然が邪魔になることもままあることを学べ。学生よ。
0596590
2006/09/29(金) 00:44:05学生じゃなくてファーム屋なんだが。
>>591の苦労は俺も味わったことがある。
俺の場合は、工員さんがDOSの黒い画面を毛嫌いするから逆だったが。
0597デフォルトの名無しさん
2006/09/29(金) 00:51:37農家か。
0598デフォルトの名無しさん
2006/09/29(金) 16:18:02モロにハード周りの書籍「PC9801スーパーテクニック」っていう
本持ってるけど、誰か買ってくれないかな。
今書籍名で検索したら3500円だかでオクに出されてたけど
送料込み2000円ぐらいでいい。俺にはもう用がねえんだ。
中古屋に糞みたいな値段で売るのも癪だし必要な人間に売りたいので
処分に困ってるw
思えば中学生のころQuick CでINT21hとかやってたわ。懐かしい。
0599598
2006/09/29(金) 16:30:49amazonで中古が400円とかで売ってたわ。
シャレになんねーなこの価格崩壊。当時5000円もしたのにw
0600デフォルトの名無しさん
2006/10/03(火) 04:27:190601デフォルトの名無しさん
2006/10/03(火) 08:39:53あと、アセンブラの本が3冊出てきた。
0602デフォルトの名無しさん
2006/10/03(火) 10:42:230603デフォルトの名無しさん
2006/10/03(火) 22:42:52俺もそれ持ってるw
>>601
俺と環境がそっくりだww
0604デフォルトの名無しさん
2006/10/05(木) 11:23:17ありませんでしょうか?
0605デフォルトの名無しさん
2006/10/05(木) 11:33:120606デフォルトの名無しさん
2006/10/05(木) 11:41:130607デフォルトの名無しさん
2006/10/05(木) 12:33:220608デフォルトの名無しさん
2006/10/05(木) 19:11:380609デフォルトの名無しさん
2006/10/06(金) 12:10:48ありがと!
追加で
テキストファイルが空(0行、nul)ではない場合
Excelを起動するコマンドありますか?
0610デフォルトの名無しさん
2006/10/06(金) 17:07:52mshta.exe "javascript:
try{new ActiveXObject('Scripting.FileSystemObject').GetFile('file').Size&&ne
w ActiveXObject('WScript.Shell').Run('excel.exe');}catch(e){}finally{close();}"
0611デフォルトの名無しさん
2006/10/06(金) 18:19:33解りませんでした
言い方かえます。
テキストファイルのサイズがゼロ以外の場合、Excelを実行する
BATなんですけど
宜しくお願いします
0612デフォルトの名無しさん
2006/10/06(金) 18:50:23メモ帳の使い方から教えろと言うのか?
0613デフォルトの名無しさん
2006/10/06(金) 18:56:45言ってません。
BATファイルの作り方です。
0614デフォルトの名無しさん
2006/10/06(金) 19:28:17mshta.exe "javascript:try{new ActiveXObject('Scripting.FileSystemObject').GetFile('file').Size&&new ActiveXObject('WScript.Shell').Run('excel.exe');}catch(e){}finally{close();}"
をはりつけて、拡張子を.batにして保存すればいいのでは
0615デフォルトの名無しさん
2006/10/06(金) 19:38:060616デフォルトの名無しさん
2006/10/06(金) 20:25:05>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 回許可する
このスクリプトを認証する
0617デフォルトの名無しさん
2006/10/06(金) 20:27:350618デフォルトの名無しさん
2006/10/06(金) 20:35:160619デフォルトの名無しさん
2006/10/06(金) 20:50:380620デフォルトの名無しさん
2006/10/06(金) 21:10:21WSH(・∀・)スレッド!
http://pc8.2ch.net/test/read.cgi/tech/1055075469/l50
HTAをもっと流行らせる計画
http://pc8.2ch.net/test/read.cgi/tech/1124559962/l50
というわけで純粋なDOS環境の話でなければ↓や↑を見るといいですよ。
初心者〜管理者まで必読!コマンドライン(DOS Pt.5)
http://pc8.2ch.net/test/read.cgi/win/1152544955/l50
0621デフォルトの名無しさん
2006/10/07(土) 19:55:35他人が妹のパンツをずらそうとしたら、兄として君は怒るだろう?
0622デフォルトの名無しさん
2006/10/07(土) 20:38:54ずらしたい奴がずらせばいいと思う
0623デフォルトの名無しさん
2006/10/08(日) 00:05:14みんなが使ってる環境ってどんな感じ?
自分は家では、
OS: PC DOS 2000
CC: LSI-C
使ってるんだけど、ノートで使うと省電力機能がほとんど使えないから
バッテリの消費が激しくて使えないから、BSD使ってる。
モバイルでDOS使ってる人っている?
0624デフォルトの名無しさん
2006/10/08(日) 01:51:330625デフォルトの名無しさん
2006/10/08(日) 01:56:46どうしても純DOSでないと駄目?
0626デフォルトの名無しさん
2006/10/08(日) 02:05:33Windows 9xは不安定
しかも窓だと色々と縛りがあったりしてウザイ
0627デフォルトの名無しさん
2006/10/08(日) 02:53:402kにしない理由は?
0628デフォルトの名無しさん
2006/10/08(日) 03:01:152KにDOSなんてねーだろ
エミュレータ使えってことか?
0629デフォルトの名無しさん
2006/10/08(日) 03:26:36そういう言葉尻はどうでもいいからさ
つかさ、2kのコマンドプロンプトで出来ないことって、
そんなにないだろ。
パラレルポートの制御だってドライバいれればできる。
OSの乗換えを検討したほうがいいと思うのだが?
0630デフォルトの名無しさん
2006/10/08(日) 04:12:26多分君はDOSを使う必要がないからコマンドプロンプトでいいんだと思う。
ここはDOSのスレであって、コマンドプロンプトでできることを話すスレではない
0631デフォルトの名無しさん
2006/10/08(日) 06:54:392KのコマンドプロンプトはDOSのシステムコールエミュレータだから
こいつで動かせないような直接ハード叩くようなコードは
それこそDOSスレで話す範疇じゃあなくなるんだが? 藻前さんの理論だとさ。
批判のための批判は自分の首締めるだけだからやめといたほうがいいよ。
0632デフォルトの名無しさん
2006/10/08(日) 07:05:260634デフォルトの名無しさん
2006/10/08(日) 07:20:43問題提起した人間はノーパソ使ってるって言ってるしな、
さほど特殊な環境じゃないだろう。
というわけで>>630の負け。
0635デフォルトの名無しさん
2006/10/08(日) 07:40:58外側は省電力の効くWinのまんまでハードも叩ける開発環境がゲットできる
0636デフォルトの名無しさん
2006/10/08(日) 13:23:080637デフォルトの名無しさん
2006/10/08(日) 14:07:320638デフォルトの名無しさん
2006/10/08(日) 19:12:540639デフォルトの名無しさん
2006/10/08(日) 21:09:20おまえさぁ、DOSシステムコールだけでプログラミングなんてあり得んでしょう。
0640デフォルトの名無しさん
2006/10/08(日) 21:10:24>デスクトップPCでISAバスの工業用ボード使ってれば別だが、
えらい限定しますね、あなたのお仕事はよく分かりましたが・・・。
0641デフォルトの名無しさん
2006/10/09(月) 03:54:550642デフォルトの名無しさん
2006/10/09(月) 09:34:57でゴミ箱に行かない削除ってできましたっけ?
shift+ctrl+削除みたいのDOSコマンドでできますか?
0643デフォルトの名無しさん
2006/10/09(月) 09:35:400644デフォルトの名無しさん
2006/10/09(月) 09:52:17で?
0645デフォルトの名無しさん
2006/10/09(月) 10:06:06>643
0646デフォルトの名無しさん
2006/10/09(月) 10:20:49>644
0647デフォルトの名無しさん
2006/10/09(月) 11:34:20>643
0648デフォルトの名無しさん
2006/10/09(月) 11:50:550649デフォルトの名無しさん
2006/10/09(月) 12:07:220650デフォルトの名無しさん
2006/10/09(月) 12:10:21そらそうだ。と、誰もが思った。
0651デフォルトの名無しさん
2006/10/09(月) 16:43:310652デフォルトの名無しさん
2006/10/09(月) 17:17:16どうしようもない
0653句読点書けないバカをサマージャンボする俺 ◆9NQzQ21lx.
2006/10/09(月) 19:24:270654デフォルトの名無しさん
2006/10/09(月) 20:53:550655デフォルトの名無しさん
2006/10/09(月) 23:30:20DOS窓はDOSじゃないなんてつまんないこと言ってるから
ハード叩くのはDOSの範疇じゃないだろ、という
至極原理的な反応返されただけの話。
それとも、ハード叩かないのはDOSプログラミングではない
とでも言うつもりか?
0656デフォルトの名無しさん
2006/10/09(月) 23:52:100657デフォルトの名無しさん
2006/10/10(火) 00:00:210658デフォルトの名無しさん
2006/10/10(火) 00:36:35漏れもその一人しか相手してないつもりだが
そう読めなかったなら書き込み不足だな、申し訳ない
>>657
もちろんその通り
同じようにWin上のDOS窓だってDOSプログラミングの範疇だ
と>>630に反論してるだけ
0659デフォルトの名無しさん
2006/10/10(火) 01:05:03>>630は書き込んでねーだろ
0660デフォルトの名無しさん
2006/10/10(火) 01:52:51実機だろうがDOS窓だろうがエミュだろうがなんだっていいんじゃないの
ってことだろ。
つまらんことを何時までもグダグダと反論してるなよ。
0661デフォルトの名無しさん
2006/10/10(火) 03:30:480662デフォルトの名無しさん
2006/10/10(火) 05:30:33コマンドプロンプトやそれを全画面にして動かすのは出来たのですが
DOSをフロッピーから起動したところで実行すると変なエラーが出て
(スタブが云々)実行されません。どうすればよいのでしょうか?
0663デフォルトの名無しさん
2006/10/10(火) 05:31:35DOSのシステムコールだけで作っています。
0664デフォルトの名無しさん
2006/10/10(火) 05:55:350665デフォルトの名無しさん
2006/10/10(火) 19:08:52コンソールアプリケーションだって、Windowsアプリケーションの内。
663のいうDOSのシステムコールとは何なのか気になる。
想像は付かなくもないが。
0666デフォルトの名無しさん
2006/10/10(火) 23:06:55出来る実行ファイルはNE(Win3.1まで)ないしPE(NT系およびWin95以降)。
ついでに言うなら裏でWinMainだって動いてるしCの標準関数もMSVCRT.DLL等の
DLLを呼び出して実現しているわけで。
裏でWindowsAPIが使われているのだから純粋なDOS上では動きません。
MS-DOSのシステムコールはINT20h〜27h,拡張用は2Fh。
指定レジスタにパラメータ入れて呼び出し。
BIOS,ハードウェアへの直接アクセスの制限もないから
直接叩いたほうが早いこともあるけどね。
・・・・・・・って言って理解できればいいけどね。
0667デフォルトの名無しさん
2006/10/10(火) 23:23:490668デフォルトの名無しさん
2006/10/11(水) 00:04:470669デフォルトの名無しさん
2006/10/11(水) 00:27:080670デフォルトの名無しさん
2006/10/11(水) 20:45:06そーゆーことするから2kやxpで動かないソフトが続出して困るんだよね。
0671デフォルトの名無しさん
2006/10/11(水) 23:30:08いや、それだけはありえないから。あの裏技、マイナーすぎ。
0672デフォルトの名無しさん
2006/10/12(木) 02:40:160673デフォルトの名無しさん
2006/10/12(木) 07:01:420674デフォルトの名無しさん
2006/10/12(木) 11:34:43win16だとリアルモード以外は286のプロテクトモードか286ディスクプリタで動いていたと覚えているが
どういう仕掛けでint xx系のソフト割り込みが使えていたんだろう。
0675デフォルトの名無しさん
2006/10/12(木) 15:36:290676デフォルトの名無しさん
2006/10/12(木) 20:39:46ファイルアクセス系のAPIがちゃんとそろってなかった
0677デフォルトの名無しさん
2006/10/13(金) 01:30:080678デフォルトの名無しさん
2006/10/13(金) 01:31:240679デフォルトの名無しさん
2006/10/13(金) 06:22:560680デフォルトの名無しさん
2006/10/13(金) 06:53:57一度プロテクトモードに移行してから
セグメントのリミットを4Gに設定してリアルモードに戻り
16bitコードで全領域にアクセスして、なんとなく偉くなった気分になってたな。
仮想86モードでは使えないし、あまり意義はなかったんだけど。
0681デフォルトの名無しさん
2006/10/13(金) 07:15:420682デフォルトの名無しさん
2006/10/14(土) 00:03:470683デフォルトの名無しさん
2006/10/14(土) 05:51:240684デフォルトの名無しさん
2006/10/14(土) 06:50:040685デフォルトの名無しさん
2006/10/14(土) 08:37:570686デフォルトの名無しさん
2006/10/14(土) 09:58:500687デフォルトの名無しさん
2006/10/14(土) 09:58:59対応していない。おそらく存在できない。
DOSでアクセスできるFAT16はパーティションサイズが最大2GiBまで。
FAT32も1ファイル4GiBまで。
0688デフォルトの名無しさん
2006/10/14(土) 13:41:33int86位知っとるわバーカ
0689デフォルトの名無しさん
2006/10/14(土) 22:03:51ググったり、ヤフったりするのは嫌いなんで、
ウィキペディアったんですけど、わかりませんでしたorz...
0690デフォルトの名無しさん
2006/10/14(土) 22:38:10書式:
#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プログラミングを勉強して来いとしか言えない。
0691デフォルトの名無しさん
2006/10/14(土) 23:06:57たまにバカが混じるから困るんだなコレが。
検索で調べる作業さえ嫌うバカの>>689にそんな説明しても、
わかる訳無いよ(wwwwww
>>689へ。勉強する近道はググることだ。覚えておけ。
昔と比べて、どれだけ調べ物が効率的になったか気づいてくれ。
そして、Web上にドキュメントを作成した先駆者に
感謝の気持ちも忘れないようにな。
0692デフォルトの名無しさん
2006/10/14(土) 23:27:14http://en.wikipedia.org/wiki/INT_%28x86_instruction%29
0693デフォルトの名無しさん
2006/10/14(土) 23:36:11そこはウィキペディアしか調べてなくてもウィキるって言わないと
0694デフォルトの名無しさん
2006/10/15(日) 00:05:540695デフォルトの名無しさん
2006/10/15(日) 00:12:41ttp://www.ctyme.com/rbrown.htm
0696デフォルトの名無しさん
2006/10/15(日) 22:35:03PC-9800関係の割り込みは当然ながら載ってないけど。
0697デフォルトの名無しさん
2006/10/15(日) 23:57:080698デフォルトの名無しさん
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 / ヽ
0699デフォルトの名無しさん
2006/10/16(月) 05:40:460700デフォルトの名無しさん
2006/10/16(月) 08:02:230701デフォルトの名無しさん
2006/10/16(月) 19:04:20V!G!A!
0702デフォルトの名無しさん
2006/10/16(月) 22:23:330703デフォルトの名無しさん
2006/10/16(月) 22:34:540704デフォルトの名無しさん
2006/10/16(月) 22:57:23つってきます.. さようなら...
0705デフォルトの名無しさん
2006/10/19(木) 06:13:360706net time
2006/10/19(木) 22:10:56ご教授願います。
0707デフォルトの名無しさん
2006/10/19(木) 22:16:49NET TIMEってLAN MANAGERのことならなんとか範疇かもしれない。
COMMAND PROMPTの使い方はすれ違い。
0708デフォルトの名無しさん
2006/10/25(水) 11:50:40テキスト表示のゲーム作ってるんですが、
画面下部に表示されているファンクションキー表示と、
カーソルの点滅を消す方法って、どうすれば良いんでしょうか。
ゲームは動いてるんですけど、カーソルはちかちかしてるし、
ファンクションキーは使わないのに表示が残っているしで、
なんか格好悪いんです。
どなたか教えてください。
0709デフォルトの名無しさん
2006/10/25(水) 13:03:13LSI-C86を使ったことがないからわからんけど
TurboCではconio.hに_setcursortypeってのがあって
NOCURSORだっけかな?を指定するとカーソルを表示しなくなる、てのがあった。はず。
参考にはならんかな・・・
0710デフォルトの名無しさん
2006/10/25(水) 14:18:12http://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
0711デフォルトの名無しさん
2006/10/25(水) 16:30:32ありがとうございます。
エスケープシーケンスで解決できました。
割と単純な方法で済んでほっとしました…。w
0712デフォルトの名無しさん
2006/12/01(金) 12:31:45コンピュータ名とメッセージ内容の
入力を求め、その内容で送信するようなものを
作りたいのですがどうすればいいんでしょうか?
気合いで結合してsystemに入れてみる
0714デフォルトの名無しさん
2006/12/02(土) 18:13:43>>ぴゅあさん
classpath何とか解決できました!!コンパイルもできました!!!
本当にありがとうございました!
0715デフォルトの名無しさん
2007/01/21(日) 11:47:46教えてください
0716デフォルトの名無しさん
2007/01/21(日) 11:57:08というファイルを作る
0717デフォルトの名無しさん
2007/01/21(日) 12:00:24\\HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper
0718デフォルトの名無しさん
2007/01/21(日) 12:39:06DOS窓で
\\HKEY_CURRENT_USER\Control Panel\Desktop\ConvertedWallpaper a.bmp
とするとネットワークパスが見つかりませんとでます
WinXPがDドライブだからでしょうか?
0719デフォルトの名無しさん
2007/01/21(日) 13:57:30| 何について調べますか?
| ┌────────────┐
| |レジストリとは |
| | |
| └────────────┘
| [ オプション(O) ] [ 検索(S) ]
|
`──────────┐ ┌───
, '´l, ..| ./
, -─-'- 、i_ |/
__, '´ ヽ、
',ー-- ● ヽ、
`"'ゝ、_ ',
〈`'ー;==ヽ、〈ー- 、 !
`ー´ ヽi`ヽ iノ
! /
r'´、ヽ
`´ヽノ
0720デフォルトの名無しさん
2007/01/21(日) 14:00:00regeditのコマンドラインからの使い方を知らないことには・・・
0721デフォルトの名無しさん
2007/01/21(日) 15:52:320723デフォルトの名無しさん
2007/01/21(日) 16:27:56初心者〜管理者まで必読!コマンドライン(DOS Pt.5)
http://pc10.2ch.net/test/read.cgi/win/1152544955/l50
0724デフォルトの名無しさん
2007/02/03(土) 21:38:080725365
2007/02/07(水) 12:14:03引数パス部分に空白が混じっていると、引数が2個と判定されうまく動きません。
空白が混じっている引数パスを一個のものとして認識させるには、
どうすればいいでしょうか?
0726デフォルトの名無しさん
2007/02/07(水) 12:26:29a.exe の仕様によって異なる。
0727デフォルトの名無しさん
2007/02/07(水) 16:12:31a.exe が本当にDOSならばパスに空白が入ることはない。
a.exe C:\DOCUME~1\HOGE\MYDOCU~1\ABCDE~1.TXT
0728デフォルトの名無しさん
2007/03/15(木) 22:55:25はじめて読むシリーズは最高にわかりやすくてよい
0729団塊親父
2007/03/21(水) 13:24:38PC9821+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はありますか?
良き指針をお願いいたします。
0730デフォルトの名無しさん
2007/03/21(水) 13:28:080731デフォルトの名無しさん
2007/03/21(水) 13:51:06Windowsの上でWindowsアプリケーションが、
PC-98版でもPC/AT版でも、今で言えばx86でもx64 (WOW64)でも
共通のバイナリで動くようにするため、
またそれよりなによりマルチタスクを実現するに当たって
現実的な解は(少なくとも当時)それくらいしかなかった。
そもそも理想的にはソフトウェアはハードウェアのことを意識するべきではないというのが
大昔からソフトウェアに関わる学者・研究者に根底に存在する風潮。
最近のコンピュータの性能向上でようやくWindows並に
ハードウェアを隠しても性能的に問題なくなってきたというところ。
0732デフォルトの名無しさん
2007/03/21(水) 13:54:06今でもデジタルI/Oボードを出しているメーカではドライバとライブラリを出している。
しかも大抵はドライバやライブラリは愚かサンプルプログラムも無料で。
従って、適当なボードと適切なライブラリを組み合わせればハードを直接叩くようなことも何ら問題ない。
リアルタイム所為はまぁ、工夫のしどころではあるが。
0733団塊親父
2007/03/21(水) 23:09:13>>730さん
DOSもCも売ってるんですね、買って遊んでみようと思います。
果して自分のWin-XPマシンで動作するのか?
最近のWinマシンはPC/AT互換機なのか?
そしてグラフィックスはどうやって書くのか?
興味津々です。
>>731さん
なるほどね、やっぱ普及時代から成熟期に入るとブラックボックス化してしまうんですね、
趣味的には面白く無いのでWinodwsには手を出すまいと思います。
何かオーディオの世界が、球から石へレコードからCDへ変って興味が無くなったのと似てます。
>>732さん
確かにくぐるといろんなドライバがありました。
ただ「ソフトクロックは±200%も振れるので使わないように」と注意書がありました。
昔はNOPを勘定してれば良かったのですが、
結論としてはWin環境でリアルタイムサンプリンクするならば、外部からクロックを与える必要が有りそうです。
それとて、クロックは正確でも取込み処理のオーバーヘッドがものすごく
デバイスドライバ→DLL→変数→保存という処理に何μSかかるか誰にも解らないとのこと
参考になるスレが有ったらご紹介下さい。
0734デフォルトの名無しさん
2007/03/21(水) 23:40:26最近の流れじゃないの。PC(Windows)側のレイテンシはそんなにシビアに要求しない。
0735デフォルトの名無しさん
2007/03/21(水) 23:51:30パソコンをクロック測るためだけに使うのってもったいない。
0736デフォルトの名無しさん
2007/03/22(木) 00:31:18シリアル-USBでデータだけパソコンに取り込む形が一番手軽なんじゃないかな
最近のPCじゃ手軽に使える汎用I/O自体なくなってるから
最低でもPCIなI./Oボード調達しなきゃならない
OSもリアルタイム向きとはいえないし
0737デフォルトの名無しさん
2007/05/04(金) 15:52:45>果して自分のWin-XPマシンで動作するのか?
作成したDOSアプリは「コマンド プロンプト
(DOS窓)」で動作しますが、やっぱり
メモリ、I/O、割り込み、DMAには直接
アクセスすることはできません。
>最近のWinマシンはPC/AT互換機なのか?
OADGの発展系と言ってよいと思います。
目について違うところはIRQ16以上が
あることでしょうか?
>そしてグラフィックスはどうやって書くのか?
Win32 APIかDirectDrawを使用することに
なると思いますが、面倒そうです。
サードパーティ製の便利ライブラリがあるかも
知れません。
タイミングにシビアな計測等はハードウェア側で
完結させてしまうというのが当然のような流れに
なってますね。
A/Dなら自前のタイマ、でかいFIFOが必要なので
CPLDでは足りなくて、結局FPGAになっちゃったり
しますね。
0738デフォルトの名無しさん
2007/05/04(金) 17:19:430739デフォルトの名無しさん
2007/05/05(土) 13:05:340740デフォルトの名無しさん
2007/05/05(土) 14:06:33ATバスをIEEEが規格化したのがISAバス。正確にはEISAが制定されたときに一緒に付けられたらしい。
ttp://ja.wikipedia.org/wiki/Industry_Standard_Architecture
その前にXTバスってのがあって、その上位互換がATバス。
>738
ちなみにレガシーデバイスは今でも見かけ上ISAバス経由ということになっている。
最低限のポート、メモリ領域、IRQ 、DMAの割り当ては昔からそのまま。これをもってAT互換機って事にしてるみたいだから。
もっとも今はIA(インテルアーキテクチャ)-PCとでも言いたくなる代物だけど。
0741デフォルトの名無しさん
2007/05/08(火) 12:22:59ATバスって呼んだほうが自然だね
0742デフォルトの名無しさん
2007/05/18(金) 00:34:220743デフォルトの名無しさん
2007/05/18(金) 23:13:530744デフォルトの名無しさん
2007/05/30(水) 00:31:02プロテクトモードをサポートした、かつハードウェアを直接叩く事ができる
(仮想86モードで?)DOS上位互換なOS(DOS?)ってあり得ないのかな?
DOSエクステンダではなくて。
それともそんなものを誰も作ってくれないだけ?
0745744
2007/05/30(水) 01:32:17使用(流用)できたりしたら最高なんだが。
なおかつI/Oの直叩きもできる、と言うのは矛盾があるだろうか?
0746デフォルトの名無しさん
2007/05/30(水) 01:45:27つ FreeDOS-32
0747デフォルトの名無しさん
2007/05/30(水) 06:00:30Mona
0748デフォルトの名無しさん
2007/05/30(水) 16:34:32実質DOSエクステンダだけどね
それに、IOだって直叩きしても実際にはVxDが割り込んで処理するし
0749デフォルトの名無しさん
2007/05/31(木) 22:49:030750デフォルトの名無しさん
2007/05/31(木) 22:53:13なにそのDOSエクステンダ
0751デフォルトの名無しさん
2007/06/07(木) 23:28:27とする方法を教えてください。
ren ab*.jpg 900*.jpg とすると90023となり全体が5桁になり
900123になりません。
よろしくお願いします。
0752デフォルトの名無しさん
2007/06/07(木) 23:50:06いまどきシングルタスクなんて…
マルチスレッドだとハード叩くと危険。
0753デフォルトの名無しさん
2007/06/08(金) 00:19:26そのまま維持したい部分(”123”)を
"*"じゃなくて文字数分の"?"で表せば良いんじゃなかったっけ?
>752
だからハードを直叩きするにはシングルタスクにするしかないだろ?
そうすれば全部ひとつのアプリが管理するから余計な事を考える必要が無くて
自分が使う単機能なソフトを書くには楽なんだよ。
0754デフォルトの名無しさん
2007/06/08(金) 00:32:29OSいるの?
0755デフォルトの名無しさん
2007/06/08(金) 00:46:45セクタ0のIPLからアセンブリコード書けば解決じゃね?
0756デフォルトの名無しさん
2007/06/08(金) 01:36:17セルフ開発環境どころからローダーすらなしかいw?
0757デフォルトの名無しさん
2007/06/08(金) 07:32:57????で合わせても全体の文字数をrenが
一致させてしまうのでうまく行きません。
5桁から6桁にする方法が分からないのですが。
0758753
2007/06/08(金) 12:44:54どうもDOSのRenameコマンドのワイルドカード表現には文字数による奇妙な制約があるみたい。
そういう場合、私は良くDIRコマンドの出力をリダイレクトするなどしてファイルに落とし、
エディターで1ファイルずつリネームするコマンドを並べたバッチファイルを作成します。
名前を変更したいファイルが何千件もあるとかなり大変ですが。
後は専用ユーティリティソフトを使うか自分でコードを書くしか無いような。
REXXのような正規表現を扱えるスクリプト言語が手近にあると便利です。
0759デフォルトの名無しさん
2007/06/08(金) 13:00:330760デフォルトの名無しさん
2007/06/08(金) 13:25:17それが心配なら先に別のディレクトリなどへバックアップコピーを作っておけばよい。
また、いきなり本番を実行しないでまずは少数の失っても良いファイルに対する
バッチorコマンドを作成して試しておく。
Renコマンド自体、もし変更後の名前が既にあるファイル名と衝突すると
エラーで止まるのでそう危険じゃないし。
0761デフォルトの名無しさん
2007/06/08(金) 14:12:19http://www.microsoft.com/japan/windows/virtualpc/default.mspx
0762デフォルトの名無しさん
2007/06/08(金) 18:14:43意味が良く分からんが例えばXPが動作するPC上にVirtual-PCを導入して
その上でDOSを走らせておいてゴニョゴニョやると言うような事かな?
そうするとその仮想マシン上のDOSからアクセスできるハードディスク
エリアに目的のファイル(のコピー?)を全て持ってくる必要があるな。
0763デフォルトの名無しさん
2007/06/08(金) 19:34:21そうじゃないと面倒かも
まあFDD付いてるパソコンならいいんだけど、最近FDD無いPCもあるから、その場合、
virtual-PCにDR-DOSなんかを入れるにも、まずVFDを作らないといけないのだけど
それを作るにも、まずはDOSが必要というジレンマ。
0764デフォルトの名無しさん
2007/06/08(金) 20:49:56つ [FreeDOSのISOイメージ]
0765デフォルトの名無しさん
2007/06/08(金) 21:10:12つ [FreeDOS/V珠洲版]
>>764さんの FreeDOSのISOイメージでCDブートした場合は仮想HDDを用意して
それにインストールする事になるけど
これは 解凍したら .IMG が出来るんで、VirtualPCの仮想FDでそのまま起動可能になる
0766デフォルトの名無しさん
2007/06/10(日) 00:11:31まあ所詮DOSだからHDDにインストールしても最初に1回手間が掛かるだけでそんなに容量食わないけどな。
OpenWatcomやnasmなどの開発ツールも含まれてるし。
0767デフォルトの名無しさん
2007/06/17(日) 08:53:00なんになるのでしょう?
0768デフォルトの名無しさん
2007/06/17(日) 09:37:55ファイル内容に対して処理出来る FOR はあるけど
プログラムの制御命令としてはGOTO しかないさ
0769デフォルトの名無しさん
2007/06/17(日) 18:09:36whichはないんじゃないかな。
whereはdir /sで代用。
0770デフォルトの名無しさん
2007/06/17(日) 20:27:31dir /s か。知らんかったんで勉強になった。
でもやっぱwhich/whereは作るしかないか。
0771デフォルトの名無しさん
2007/06/23(土) 05:31:080772デフォルトの名無しさん
2007/06/23(土) 05:37:37mywhich.bat
@%comspec% /e:on /c echo "%~$PATH:1"
> mywhich explorer.exe
"C:\WINDOWS\explorer.exe"
> mywhich explorer
""
0773デフォルトの名無しさん
2007/07/08(日) 08:52:41loop
Escキーが押されたら終了
aキーが押されたら 処理1 0.3秒ポーズ 処理2 loopへ
Aキーが押されたら 処理2 0.5秒ポーズ 処理3 loopへ
PgUpキーが押されたら 処理4 loopへ
HOMEキーが押されたら 処理5 loopへ
0774773
2007/07/24(火) 07:45:55レスポンスに多少問題有るので今度はQBASICかLSI-C86あたりでやってみます
BFNTのsuper_putぐらいしていなかったから驚いた。
0776デフォルトの名無しさん
2007/08/08(水) 18:17:550777デフォルトの名無しさん
2007/08/08(水) 19:44:530778デフォルトの名無しさん
2007/08/09(木) 01:54:270779デフォルトの名無しさん
2007/08/09(木) 11:19:58じゃ、UNIXのCUIに行くわ。
CEDITでBFNTフォーマットの画像をいじっているとそうは感じられなくて....
0781デフォルトの名無しさん
2007/08/29(水) 11:46:570782デフォルトの名無しさん
2007/08/29(水) 21:06:220783デフォルトの名無しさん
2007/09/04(火) 23:23:04DOSが生のアドレスを扱っていて、0h〜077hまでに
DOS側ですでに割り込みテーブルなどがしかれているからですか?
0784デフォルトの名無しさん
2007/09/04(火) 23:31:55CP/Mとの互換性のため。
8086の割り込みベクタ・テーブルは0000:0000から。
いくらDOSでもそんなメモリの先頭付近にユーザープログラムを
配置したりはしない。
0785デフォルトの名無しさん
2007/09/04(火) 23:43:52即レスありがとうございました
先頭64バイト程度の犠牲なら互換性を取る価値があったってことですか、なるほど
よく考えなくても100hはオフセットアドレスの話でしたね…
0786デフォルトの名無しさん
2007/09/04(火) 23:54:570787デフォルトの名無しさん
2007/09/05(水) 00:15:500x80からはコマンドラインで使っている。だから、256バイト丸々無駄にしているわけではない。
0788デフォルトの名無しさん
2007/09/05(水) 00:48:41あ、80hにコマンドラインの引数を格納してたのは決まりごとだったんですね
度々ありがとうございます
0789787
2007/09/05(水) 00:53:50いや、私が書いたのは>787だけ。
0790デフォルトの名無しさん
2007/09/05(水) 01:01:17ttp://www5c.biglobe.ne.jp/~ecb/assembler2/7_5.html
0791デフォルトの名無しさん
2007/09/05(水) 01:07:04あ…早合点してましたすみません
>>790
とても分かりやすいです、ありがとうございます
0792デフォルトの名無しさん
2007/09/07(金) 07:59:01:START
0793デフォルトの名無しさん
2007/09/10(月) 12:07:30どこのスレが適当でしょうか・・・・
0794デフォルトの名無しさん
2007/09/10(月) 20:56:43http://pc11.2ch.net/test/read.cgi/win/1169994853/l50
0795デフォルトの名無しさん
2007/11/05(月) 02:04:38DOSのバッチを作成すれば仕事も自動化できるのに・・・・
新人研修でまずはDOSを使うことを教えるべきだよな。
0796デフォルトの名無しさん
2007/11/05(月) 02:26:28その場合には、わざわざ DOS じゃなくても適当な shell がいいと思う
DOS はフルパワーで IO 処理させるのが好きだ
0797デフォルトの名無しさん
2007/11/08(木) 22:07:01最近はPowerShellにどっぷり
0798デフォルトの名無しさん
2007/11/09(金) 00:43:240799デフォルトの名無しさん
2007/11/09(金) 18:53:06いま、ffmpeg に付属してた ffplay.exe(動画再生)をDOSコマンドラインでいじってます。
それの起動オプションのヘルプを見るには、【 ffplay -h 】だとドキュメントにあったので
やってみても、何も表示しないんで、【 ffplay -h > help.txt 】とやったら、ファイルになって見れました。
それならってんで
【 ffplay -h > con 】なら出るかと思いきや、画面には出ませんでした。
ファイルで見れるから問題はないんですが、こういう場合画面に出す方法を知りたいんです。
0800デフォルトの名無しさん
2007/11/09(金) 20:03:550801デフォルトの名無しさん
2007/11/09(金) 22:14:450802799:
2007/11/09(金) 22:27:22ぜひともw
0803799:
2007/11/09(金) 22:51:09どうやら、場違いなスレッドに質問したようで、失礼しました。
コマンドライン関係のスレッドがありましたので、そっちへ行きます。
0804デフォルトの名無しさん
2007/11/10(土) 00:02:23どっちでも、いいじゃん
0805デフォルトの名無しさん
2007/11/10(土) 00:37:330806デフォルトの名無しさん
2007/11/15(木) 08:12:45命令だったのは95(及び98&Me)までだったっけ?
Win3.1だけだったって事はないよな。
W2Kは確か、もう32bit環境でのコマンドラインだったはず。
0807デフォルトの名無しさん
2007/11/15(木) 18:44:32Meの最新バージョンを移植とかできないだろうか・・・
0808デフォルトの名無しさん
2007/11/16(金) 23:02:020809デフォルトの名無しさん
2007/11/19(月) 00:46:09スワップファイルだけは32bitアクセスだったっけ?
0810デフォルトの名無しさん
2007/11/19(月) 05:52:02DOSそれもCP/M互換ファンクション呼びまくり。
http://dn.codegear.com/article/20693
0811デフォルトの名無しさん
2007/11/21(水) 02:51:090812デフォルトの名無しさん
2007/11/22(木) 01:29:360813デフォルトの名無しさん
2007/11/22(木) 03:19:350814デフォルトの名無しさん
2007/11/23(金) 13:13:45超早そう。ソース書く前にビルド完了してそうだ。
0815デフォルトの名無しさん
2007/12/04(火) 22:24:36現在、Win95でDOSプログラム(粒子解析系)を動かしているのですが
なにぶん古いPCなので時間がかかります。
そこでこのプログラムをXPで実行できればかなり早くなるのではないかと思い
調べたところ、16Bitと32Bitの違いにより基本的にはXPじゃ無理で
仮想DOSマシン(VDM)上で起動すればできるかもしれないと書かれていました。
その手順通りにXP上で動かしてみたのですが、エラーで動きませんでした。
16Bitのプログラムを32Bitに変換するようなことって出来るのでしょうか?
それともXPで動かすのは無理なのでしょうか。
0816デフォルトの名無しさん
2007/12/04(火) 23:06:52ソースからなら修正しまくって変換できるかもよ。
0817デフォルトの名無しさん
2007/12/04(火) 23:08:0816bitと32bitでは、データ型のサイズが違ってくるので
その辺を意識すればどっちでも動くようにはできるかもしれない
0818デフォルトの名無しさん
2007/12/04(火) 23:50:16プログラム素人なうえ、そのプログラムもほかの人が作ったものなので
ソースがあるかわかりませんが、ありがとうございます!
それとVirtual-PC2004というものでWin95がエミュレートできる?(理解が間違ってるかもしれません)
ようなのですけど、そのエミュレートした95上でなら動かすことができるでしょうか。
やってみれば早い話ですね…ありがとうございました。
0819デフォルトの名無しさん
2007/12/04(火) 23:54:06それなりに速くなるのでは。
0820デフォルトの名無しさん
2007/12/04(火) 23:58:10再コンパイルの話(たとえ可能性だとしても)が無いところから見て、exeしかないんだろうな、多分。
そのプログラムのソースがあるならフリーでもいいからコンパイラを入手してリビルド。
C,C++はもちろんだが、Fortranなんかでも探せばあるだろ。
もし無くて、NTVDMでも弾かれてるなら仕方が無いからDOSで起動出来る環境を作れ。
VirtualPCとかでやっても遅くなるだけ(それでもマシかもしれないけど)だから純粋なDOS環境にしろ。
DOS起動用のシステム入りFDDはそういう指定でフォーマットすれば出来る(xp上からでも)
メモリとかの必要でconfig.sys弄るとなると知識要るけど。
もしPC-9800シリーズ専用とかだったら・・・手に負えん。ソフトの移植をできる人間に頼め。
0821デフォルトの名無しさん
2007/12/05(水) 00:26:20丁寧にありがとうございます。
おっしゃるとおり、exeしかないのでソースがあるのかどうか確認してみます。
あれば、コンパイラというものでできる可能性があるということですね!
XPでDOS起動フロッピーを作成すれば、それだけでDOS起動できるようになるのでしょうか。
メモリ、PC98専用等の問題は大丈夫なはずなので、やってみます。
本当に助かります!
0822デフォルトの名無しさん
2007/12/05(水) 02:48:34おまえのPCのXPをアンインスコして
W98にするのが一番速いだろうね
0823デフォルトの名無しさん
2007/12/05(水) 03:35:37古いPCに何入れても同じ。
0824デフォルトの名無しさん
2007/12/16(日) 18:45:36>>210
HDDパスワードクラックって言うより
DOSでMBR(メンテナンスエリア)丸ごと書き換えの方法
ttp://trashbox.homeip.net/nownow/20070107/
ここの下のソフトがあればダンプしてバイナリエディタで見れそう
ロシア系サイトらしいけどなんてソフトなんだろ?
HDDパスワードについてググってたらHitしたんですが
上記のHPに紹介されてるようなDOSツールをご存知ないでしょうか?
古いThinkPad240のBIOSアップデート中にフリーズし電源切って立ち上げたら
本体とHDDにロックがかかっていました
本体のパスはttp://sodoityourself.com/hacking-ibm-thinkpad-bios-password/などを
参考にEPROMリーダーを自作し解除が出来たのですが
その解析したパスがなぜか内臓HDDには通らずロックがかかった状態です
ローレベルフォーマットしてもロックは解除できないようで
色々検索してtteditorなども試してみたんですが上手くいかず上記書きこみのDOSツールを探しています
詳しい方いらっしゃいましたら検索のヒントでも教えていただければ助かります
宜しくお願いいたします。
他人様が掛けたpasswordをcrackしたいのがミエミエの糞は、死んでおいた方が良いよ。
0827デフォルトの名無しさん
2007/12/19(水) 11:17:35DOS画面で「〜」ってどうやって入力するのですか
windowsのプロンプトでは「〜」はShiftを押しながら「へ」で入力できるのに
dos画面でできなーいでこまっておりまする
どうしても入力が必要なコマンドがありまして
そこで滞っております
0828デフォルトの名無しさん
2007/12/19(水) 19:51:34あなたが入力したいのは半角の「チルダ」と言う記号だと思うが
なぜDOS画面(コマンドプロンプト?)で出ないのかは良く分からない。
キーボード種類がまっとうに認識されていたら可能なはずなんだが。
参考:http://allabout.co.jp/computer/notepc/closeup/CU20011001/
0829デフォルトの名無しさん
2007/12/19(水) 21:57:49追記ですが、もしかしたら「~」を入力しようとしたら「 ̄」(半角オーバーライン)が
表示されていますか?(上に挙げた文字自体は半角ではなく全角オーバーラインですが)
もしそうならJISコードとASCIIコードにおける同じ文字コード(0x7E)に対する
表記の違いに過ぎないので(バックスラッシュと¥記号のような関係)気にせず
そのままコマンド入力してください。多分、意図した通りに動作すると思います。
参考:http://www.bugbearr.jp/?%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91
の「メモ」「US-ASCII と JIS X0201 ラテン文字用図形文字集合」の項参照
0830デフォルトの名無しさん
2007/12/19(水) 22:07:49ttp://support.microsoft.com/kb/418323/ja
0831デフォルトの名無しさん
2007/12/20(木) 06:55:010832827
2007/12/20(木) 09:16:46ご指導ありがとーございます
解決いたしました
> 追記ですが、もしかしたら「~」を入力しようとしたら「 ̄」(半角オーバーライン)が
でした
まだまだ修行が足りませぬ
精進いたします
改めて御礼申し上げます
それでは失礼いたします
0833デフォルトの名無しさん
2007/12/30(日) 10:02:32USB接続MP3プレイヤーの再生順(ディレクトリエントリ順)を
変更したいと思い、少し調べてみました。
(UMSSortというソフトのコマンドライン版です)
intdos()でレジスタ設定してbdos()でシステムコール25h,26hを使えば
いけそうな気が…。
0834デフォルトの名無しさん
2007/12/30(日) 11:13:23そもそも、何故それをDOSでプログラミングしたいんだか。
0835デフォルトの名無しさん
2007/12/30(日) 11:45:48ディレクトリエントリの順を変更がバッチファイルでできるの?
0836デフォルトの名無しさん
2007/12/30(日) 11:47:26renやcopyでは駄目だったのは確認済みですが…。
0837デフォルトの名無しさん
2007/12/30(日) 12:36:32int 25h/26hはFAT32には使えない。FAT32ならint 21h,ax=7305hになるが、
そもそもこいつらはWinNT系ではブロックされて使えない。
で、並べ替える簡単な方法は、ディレクトリ内のすべてのファイルを一旦一時ディレクトリに
移動してから、並べ替えたい順番で元のディレクトリに移動すること。
0838デフォルトの名無しさん
2007/12/30(日) 13:11:13やっぱだめなのか…
win32APIとvisual basicあたりを使うのが無難ですかね
いったん別のところに移動して、ってのは考えてたけど
あまり頻繁にフラッシュメモリ上のファイルを移動するのは
どうかなと思ったのでやめました
なので、直接ディレクトリエントリを書き換える方法を模索してました
ほぼ毎日podcastを追加して、携帯MP3プレイヤーで聞こうかと。
使っているプレイヤーにランダム再生が無い(ディレクトリエントリ順に再生)ので、
PC側で操作するつもりでした。
いろいろ教えてくれてどうもありがとう。あとで本屋に行ってきます。
0839デフォルトの名無しさん
2007/12/30(日) 13:44:14ディスク領域そのもののフラグメンテーションは起きない。
ちなみに、NT系で直接ディスクアクセスしたければ、
ドライブやディスクそのものをWin32のCreateFileで開けばいい。
普通にRead/WriteFileで読み書きできる。
当然スレ違いだけどな。
0840デフォルトの名無しさん
2007/12/30(日) 13:44:57NT系で直接読み書きするには、CreateFile("\\\\.\\D:", 〜)などとして
ドライブをオープンし、ReadFile(), WriteFile()などを使う。
スレ違いなのでこの程度で。
0841デフォルトの名無しさん
2007/12/30(日) 13:50:22そうなのか!って今思えば確かにそうだ・・・
なんか馬鹿でした。どうもありがとう。
途中までランダムにして移動させるバッチファイルは作ってあったので
(でもrenじゃ駄目だと分かって捨ててた)
それでやります!
>>840
直接はやっぱりwinでのプログラムですね。
いろいろ教えてもらえてよかったです。ありがとうございました。
0842デフォルトの名無しさん
2007/12/30(日) 13:59:080843デフォルトの名無しさん
2007/12/30(日) 14:20:25841です。そのつもりなんですが...
0844デフォルトの名無しさん
2007/12/30(日) 14:36:15だったらディレクトリを作ってそこに順番にcopyするだけじゃね。
0845デフォルトの名無しさん
2007/12/30(日) 14:46:34そうです。擬似シャッフル。
copyすると時間もかかるしフラッシュメモリにも良く無さそうなので
教えてもらったとおりmoveで作りました
お世話になったかたがたへ
というわけで上手くいきました!ありがとうございました。
0846デフォルトの名無しさん
2007/12/31(月) 08:21:14ttp://d.hatena.ne.jp/honto117/20061117/p1
↑
これに書いてある「.logを参考に(A)を書き換える処理を(B)に追加」と
もう一つ「最期まで無事に走ったら終了」の処理を書いて頂けないでせうか
0847デフォルトの名無しさん
2007/12/31(月) 11:40:16HDDは消耗品だ。ヤマダ電機行って新しいの買ってこい。
0848デフォルトの名無しさん
2007/12/31(月) 11:41:58(-人-)ナムー
0849デフォルトの名無しさん
2008/01/01(火) 04:02:04奇跡の復帰を果たしましたぜ!
ヤマダ行った後なんだけども…
お騒がせしました!
0850デフォルトの名無しさん
2008/01/24(木) 12:38:56vfl.docに書かれている
Nifty FLABO LIB 2 #1824 VFS .LZH VFL サンプルソース & 技術資料
って、今は昔過ぎてググっても見付かりません。
どこかこのファイルの入手方法はありますでしょうか
0851デフォルトの名無しさん
2008/05/11(日) 05:00:400852デフォルトの名無しさん
2008/05/27(火) 07:17:24(winは全バージョン可能)
typeだとstdinからは無理っぽいんですが…
copy con out.txt とかひねくれたの思いついたんですけど、これはstdinじゃないです。
困ってるのでよろしくお願いします。
0853デフォルトの名無しさん
2008/05/27(火) 07:25:51とかいけそうなんですけど、やりたい事は標準入出力を使ったファイルのコピーなんです。
moreだと--MORE--とかゴミがつくので期待はずれになります。
できれば、テキストでなくてバイナリも標準入出力を通す(通過のみで処理しないフィルタコマンド)のありませんでしょうか。
0854デフォルトの名無しさん
2008/05/27(火) 07:32:120855デフォルトの名無しさん
2008/05/27(火) 13:32:05試したらmoreでは上に書いたゴミはつきませんでした。
そのプログラムを自分で作れるんですけど、unixシェルの様にOS標準のを探してます。
他にないでしょうか。(特にバイナリ―ファイルの標準入力を受け付けるコマンド(フィルターとも言われます)です)
0856デフォルトの名無しさん
2008/05/27(火) 13:45:17要は、標準入出力をスルーで流せる標準コマンドがないか、ということでよろしいか。
で、findもmoreも(改行を特殊処理するからか)出力が壊れると言うことだね。
findstrはどうだろう。今手元のcmd.exeからfindstr /v "^$" a.exe > fooしたら大丈夫なようだ。
# "^$"でいいかどうかは検討が必要だけどね。
0857デフォルトの名無しさん
2008/05/27(火) 14:41:43もしそのコマンドなら、
findstr /v "^$" <a.exe > b.exe
とかです。が、失敗します。
0858デフォルトの名無しさん
2008/05/27(火) 14:47:53more <a.txt>b.txt
で出来ますが(実質copy /a a.txt b.txtと同じだけど意味が違う)
バイナリファイルだとこのコマンドでは出来ません。
若しくは玄人向けのdosコマンドレファレンスのサイトご存知ないでしょうか。
0859デフォルトの名無しさん
2008/05/27(火) 14:57:54DOSのパイプは中間ファイルを作るからあんまり面白くないけど。
Win9x系のパイプも中間ファイル式だったのにがっかりした記憶がある。
0860デフォルトの名無しさん
2008/05/27(火) 15:19:31findstrはstdinでリダイレクト入力使うとバグってる(仕様)みたいだから作りたくなるのは山々ですが
0861デフォルトの名無しさん
2008/05/27(火) 15:27:42標準入力(リダイレクト < )を使ってテキスト・バイナリ・ファイルを作ることはで来ますか?
できれば、後はパイプでできるんで・・・
0862デフォルトの名無しさん
2008/05/27(火) 15:29:430863デフォルトの名無しさん
2008/05/27(火) 15:51:04type o.jpg | findstr ".*" > p.jpg
になるんですけど、まず、このo.jpg(バイナリ)をstdinから作りたいんですけど、そのようなコマンドありますか?
0864デフォルトの名無しさん
2008/05/27(火) 15:54:27手元に資料はないけどバイナリモードへの切り替える方法はあったと思うよ。
0865デフォルトの名無しさん
2008/05/27(火) 15:56:02#ActivePerlを標準コマンド扱いにして強制インスコして、binmodeで
#スクリプト組めばいいとかアホな回答を思いついたw
0866デフォルトの名無しさん
2008/05/27(火) 23:07:100867デフォルトの名無しさん
2008/05/28(水) 00:49:310868デフォルトの名無しさん
2008/05/28(水) 22:40:13aで必要なプログラムを叩き込め
#com2txtでもいいけどw
0869亀
2008/05/30(金) 22:10:520870デフォルトの名無しさん
2008/05/31(土) 00:18:33BSD動く機種もあったけど
0871デフォルトの名無しさん
2008/06/11(水) 18:00:200872デフォルトの名無しさん
2008/06/11(水) 20:36:530873洩れ車@J算譜工房
2008/06/20(金) 22:05:39アスキーのパロディ版に載ってた「ユニクロス」の事ですか?(確かDOS上ではなく
CP/M上でさえなくスタンドアロンのN88BASICの上で動いていた。)
0874洩れ車@J算譜工房
2008/06/20(金) 22:19:54>>852
> cat <in.txt >out.txt みたいなことできるdosのコマンドありませんか?
> typeだとstdinからは無理っぽいんですが…
>>858
> テキストファイルのときは、
> more <a.txt>b.txt
> で出来ますが(実質copy /a a.txt b.txtと同じだけど意味が違う)
>
> バイナリファイルだとこのコマンドでは出来ません。
全然参考にならんとは思うが,MS-DOS Ver 2.11 の COMMAND.COM では
A:\IO.SYS がバイナリでも(ついでに不可視・システム属性とかでも)
type A:\IO.SYS >B:\IO.SYS
などとして正しくファイルのコピーができた(但し B:\IO.SYS のタイム
スタンプは当然 type 実行時のものとなる。)
0875デフォルトの名無しさん
2008/08/27(水) 21:10:09「Aができるコマンドありませんか?」という質問をしている奴に限って
その「A」は別の目的「B」を達成するための手段として本人が唯一
思いついたものに過ぎなくて、実は手段「C」やら手段「D」やらの方が
より簡単に目的「B」を達成できたりする、ってことが多いんだよね。
catみたいなDOSコマンド、を連発している奴、本当は何がしたいの?
0876デフォルトの名無しさん
2008/08/27(水) 22:29:090877デフォルトの名無しさん
2008/08/27(水) 22:56:18どうしたら作れるでしょうか?
0878デフォルトの名無しさん
2008/08/27(水) 23:45:27まずは6502ニーモニックを使いこなせるよう自分で勉強だ。分からない用語はググれ。
幾つもの古本屋を渡り歩いてでも参考書を買いあさる根性も必要になるはず。
0879デフォルトの名無しさん
2008/09/21(日) 12:29:59afudos /iP5K-Pk上波線M1 ROM
と打ち込みたいのですが、上波線の打ち方を教えてもらえませんか?
キーボードの表示はあるのだが、どうしても打ち込めない。
それともBIOSのファイル自体を、名前変更してもOK?
0880デフォルトの名無しさん
2008/09/21(日) 12:41:55使っているのが日本語キーボードで日本語キーボードの設定が済んでいるなら
Shift + ^
使っているのが日本語キーボードで日本語キーボードの設定が済んでいないなら
Shift + 半角/全角
0882は@携帯 ◆cplnFO9T0I
2008/10/06(月) 09:56:24前に見かけたのですが見つかりません
0883デフォルトの名無しさん
2008/11/01(土) 03:16:18分からない点があり教えていただきたいです。
検索してコマンド一覧などが乗っているHPを参考にいろいろなコマンドを実行してみているのですが
editコマンドを使って終了したところ、 英語モード とかいうやつになったのですが、
これを日本語モードに戻したいのですが、検索したHPなどを見ると jp と打てば戻ると書いてあるのですが
jp を試してみたところ 認識されてない みたいな英文がでてきます。
コマンドが変わったりでもしたのでしょうか? versionは 6.0.6001 とあります。
0884デフォルトの名無しさん
2008/11/01(土) 05:00:49chcp 932
とかそんなんだったと思う。
違ったらごめんな。
0885デフォルトの名無しさん
2008/11/01(土) 09:38:04@echo off
rem Change the active CODE PAGE to 932 (Japan)
CHCP 932
C:\>type %windir%\system32\us.bat
@echo off
rem Change the active CODE PAGE to 437 (United States)
CHCP 437
0886デフォルトの名無しさん
2009/01/08(木) 20:19:40in ax,20h
と、コレ(↓)
in al,21h
mov ah,al
in al,20h
は、結果は同じですか?ワードアクセスするとAHレジスタには21hの内容が入る。
(ポート020h,021hは例えで意味はありません)
もし同じなら、なんで、ax 一括で読み込まないんでしょう?
0887デフォルトの名無しさん
2009/01/08(木) 20:39:498bit幅のアクセスしか出来ないとか?
HWに依存する事項だから。
0889デフォルトの名無しさん
2009/01/09(金) 01:55:12書いたヤツに聞け
0890デフォルトの名無しさん
2009/01/12(月) 11:40:530891デフォルトの名無しさん
2009/01/12(月) 13:06:270892デフォルトの名無しさん
2009/01/12(月) 13:43:330894デフォルトの名無しさん
2009/01/12(月) 14:57:000895デフォルトの名無しさん
2009/01/12(月) 17:23:200896デフォルトの名無しさん
2009/01/12(月) 17:28:380897デフォルトの名無しさん
2009/01/12(月) 17:54:350898デフォルトの名無しさん
2009/01/12(月) 19:19:14int21等は共通事項だが、ヒープ・スタックは実装依存に決まってるじゃん。
0899デフォルトの名無しさん
2009/01/12(月) 20:59:340900デフォルトの名無しさん
2009/01/12(月) 21:43:22I/Oはともかく、1MB以下の空間ならメモリは一応DOSが管理してるだろ(ザルだが)
0901デフォルトの名無しさん
2009/01/12(月) 22:10:130902デフォルトの名無しさん
2009/01/13(火) 00:13:18でahには21hのメモリの内容がはいるだろ。同じように、
in ax,20h
でahには21hのポートの内容がはいるんじゃないの?
オレって勘違いしていた?
0903デフォルトの名無しさん
2009/01/13(火) 00:14:000904デフォルトの名無しさん
2009/01/13(火) 01:25:11バカまるだしw
0905デフォルトの名無しさん
2009/01/13(火) 04:44:55メモリがそう読めるというのは、そう実装されているから。
I/Oがメモリ同様に実装されているかどうかは別の問題。
「マイコンの作り方」みたいな本でも探してきて一読するか、
諦めて布団被って寝るか、どっちかにしてくれ。
0906デフォルトの名無しさん
2009/01/13(火) 12:38:47原住民番号21-0番から21-7番まで来なさいって命令は別物ってだけだろ。
0907デフォルトの名無しさん
2009/01/13(火) 16:05:070908デフォルトの名無しさん
2009/01/13(火) 17:24:008086 と Z80も わけたほうが良いかもな CP/M のシステムコールをもっとMSX-DOSというものもあるからな。
0909デフォルトの名無しさん
2009/01/13(火) 17:24:300910デフォルトの名無しさん
2009/01/13(火) 17:26:56>>902みたいなのが、バッファオーバーフローで、ハッカーにやられる典型的なホール製造者ってことだな
0911デフォルトの名無しさん
2009/01/13(火) 19:09:2520年前はバイトアクセスしかしなかったから助かったのか。
0912デフォルトの名無しさん
2009/01/13(火) 19:16:320913デフォルトの名無しさん
2009/01/13(火) 21:12:14読み書きしてた。
0914デフォルトの名無しさん
2009/01/14(水) 00:27:07AT互換機の8254等はもともと8bit CPUの8085周辺用に設計されたものなので、
16bitタイマのレジスタでも、タイマ内部でダブルバッファ構造とすることで、
バイト単位での読み書きに対応できるようになっている。
具体的には、下位バイト読み込み時に16bitの値をテンポラリにラッチして、
後から上位バイトを読んでも下位バイト読み込み時に保持された値を読み
出す。 書き込み時には、下位バイトを書き込んだ時にはテンポラリに
ラッチし、後から上位バイトを書き込む時に、16bitデータを一括でレジ
スタに書き込むようになっている。
但し、上位/下位バイトアクセス中に、割込処理内で同じI/Oデバイスのレジ
スタにアクセスされると困るので、レジスタ読み/書き中は割込禁止しなけ
ればならん。
それに、AT互換機と違ってNEC PC-9801シリーズなんて、ダイナミックバス
サイジング機構を搭載していないので、8-bit I/Oが1バイトおきにマップ
されていて、そもそもワードI/O命令が使えない。
0915デフォルトの名無しさん
2009/01/14(水) 00:36:32なんか特権モードで凄いのがあった気がするけど。
0916デフォルトの名無しさん
2009/01/14(水) 01:21:190917デフォルトの名無しさん
2009/01/16(金) 21:34:17I/Oポートの20Hと21Hの用途も決まってるしワードアクセス可能かどうかも決まるんだが。
0918デフォルトの名無しさん
2009/01/16(金) 23:48:07それこそを、機種依存したプログラムと言わずして、なんと呼ぼう?
構造主義進化論は脆くも崩れ去ったか・・・合掌
0919デフォルトの名無しさん
2009/01/16(金) 23:51:210920デフォルトの名無しさん
2009/01/17(土) 00:01:43AT互換機以外でDOSが動くのってあるの???
0921デフォルトの名無しさん
2009/01/17(土) 00:05:560922デフォルトの名無しさん
2009/01/17(土) 00:08:00まさかAT互換機用以外のDOSがない(なかった)とでも思ってるのか。
0923デフォルトの名無しさん
2009/01/17(土) 00:11:16思いつくだけで数十シリーズ
0924デフォルトの名無しさん
2009/01/17(土) 00:12:35PC-9800シリーズやEPSONの98互換機だけじゃないぞ。
AXやJ-3100シリーズも微妙に違う。
0925デフォルトの名無しさん
2009/01/17(土) 00:49:15くっそー!! 坊やみたいのが、うちらに管巻かせちゃうんだぞ!だぜ?
0926デフォルトの名無しさん
2009/01/17(土) 01:20:32日立のB16、2020
富士通のFM-R、FM-16β
どれも、AT互換でもPC-98互換でもない独自アーキテクチャのパソコンだよ
これらの機種の性質の悪いところは、普段は人目に付かないけれど、ある所には大量にあるんだよ
0927デフォルトの名無しさん
2009/01/17(土) 01:24:090929デフォルトの名無しさん
2009/01/17(土) 06:16:50それ、いつの時代の話?
まさか・・・20世紀??
全裸で外を出歩いて、「石器時代はみんな裸だったんだぞ!」
って言ってるようなもんじゃん。
0930デフォルトの名無しさん
2009/01/17(土) 06:27:54Linuxではその手の違いを力技でエミュレートしてるよ
ttp://slashdot.jp/~bero/journal/352742
0931デフォルトの名無しさん
2009/01/17(土) 07:01:290932デフォルトの名無しさん
2009/01/17(土) 07:09:12DOSのスレで一体何を言ってるんだ?
0933デフォルトの名無しさん
2009/01/17(土) 10:22:120934デフォルトの名無しさん
2009/01/17(土) 11:15:320935デフォルトの名無しさん
2009/01/17(土) 13:24:49一般人はいいよなぁ
ろくすっぽ資料の存在しない機械と格闘しなくてもいいから...
0936デフォルトの名無しさん
2009/01/17(土) 16:26:450937デフォルトの名無しさん
2009/01/17(土) 18:24:180938デフォルトの名無しさん
2009/01/17(土) 18:41:54鈍臭いアプリばっかり。
0939デフォルトの名無しさん
2009/01/17(土) 19:51:22時代も変わったようだな。
坊やみたいなのがDOSプログスレの住人とはな。
だが、戦場であったらこうはいかないぞ。がんばれよ。
(って、20世紀の有名なネタも通じないのだろう f(^ー^;)
0940デフォルトの名無しさん
2009/01/18(日) 02:52:400941デフォルトの名無しさん
2009/01/24(土) 00:06:19昔の N88-BASIC のソフトを移植してくれという依頼が来た。
0942デフォルトの名無しさん
2009/01/24(土) 01:03:430943デフォルトの名無しさん
2009/01/24(土) 03:10:070944デフォルトの名無しさん
2009/01/24(土) 05:56:36神田の古本屋廻ってこい
0945デフォルトの名無しさん
2009/01/25(日) 12:19:11Bit0-8 Bit9-15 Bit16-23 Bit24-31
0800H [あ] [い] [う] [え]
0801H [い]
0802H [う] [え]
0803H [え]
0804H [か] [き] [く] [け]
0805H [き]
のように設計しているから、
mov ax,ds:[800h] ; AX=いあ
と
mov al,ds:[800h]
mov ah,ds:[801h] ; AX=いあ
が同じ内容になるんだけど、I/Oポートの場合は、
Bit0-8 Bit9-15 Bit16-23 Bit24-31
0080H [あ] [い] [う] [え]
0081H [お]
0082H [か] [き]
0083H [き]
だとすると、
in ax,80h ; AX=いあ
と
in al,80h ;
in ah,81h ; AX=おあ
が違うって事か。(82h/83h ではメモリのような設計なので同じになる)
Y/N (?)
0946デフォルトの名無しさん
2009/01/25(日) 13:12:21神田神保町へ行けるくらいならいっそのいこと国会図書館(東京本館)までいってこい。
日本国内で出版された書籍・雑誌ならほぼすべて所蔵しているから本のタイトルが判るならそっちのほうが確実。
検索と登録利用者用サービスの一部はネット上から使える。貸し出しは出来ないけどな。
>>943
制御用にでも使ってたんだろ。それで専用の拡張ボード使ってて、ハードごと移植ってことでは?
>>945
そんな単純な問題では・・・
ttp://download.intel.com/jp/developer/jpdoc/IA32_Arh_Dev_Man_Vol1_Online_i.pdf
>13.3. I/O アドレス空間
>連続する2 つの8 ビット・ポートを1 つの16 ビット・ポートとして、また連続する4
>つの8 ビット・ポートを1 つの32 ビット・ポートとして扱うことができる。
>アライメントが合っていないポートにアクセスするためのバスサイクル順序は特に
>定義されていない
>ハードウェアまたはソフトウェア上の理由でI/O ポートに書き込む順序が決められ
>ている場合は、その順序を明示的に指定する必要がある。
「13.6. I/O の順序」もあって、これも場合により重要になる。
0947デフォルトの名無しさん
2009/01/25(日) 17:47:39それを「N88-BASICのソフトの移植」とは普通は言わないと思うんだ。
0948デフォルトの名無しさん
2009/01/25(日) 20:39:590949デフォルトの名無しさん
2009/01/27(火) 23:49:11アセンブラだったけど。
0950デフォルトの名無しさん
2009/01/28(水) 01:08:50検索したが辿り着けなかったが・・・今でも、その手のものを置いているところはあるんだね。
懐かしかった。 → ttp://www2.wbs.ne.jp/~c2main/zaiko-06.htm
0951デフォルトの名無しさん
2009/01/28(水) 23:18:0198
ttp://www.webtech.co.jp/company/doc/undocumented_mem/
AT
ttp://www.ctyme.com/rbrown.htm
もっと単純に、シリアルポートを制御するような場合だって、I/Oマッピングがわからないと
手も足も出ないよ。
DOS時代のプログラミングってのはそういうもん。
0952デフォルトの名無しさん
2009/01/28(水) 23:23:56解析は難しいと思うんだけどね。
OUT 5FHみたいな変なポートもあったし、しかも機種ごとに働きが違ったりね。
0953デフォルトの名無しさん
2009/06/23(火) 18:45:05あるファイル(hoge.log)を掴んでいて、
コマンドプロンプトからは書き換え不可(他のプロセスが使用中)で
エディタで開くと更新可能です。
これをbatで編集(空にする)したいのですが、どう書けばいいですか。
ご教示願います。
0954デフォルトの名無しさん
2009/06/23(火) 18:49:32本当に内容を更新できるの?
他のプロセスが書き込みモードで開いているなら、書き込めないはず
0955デフォルトの名無しさん
2009/06/23(火) 18:59:39今はプロセス落とすことなく6コのログファイルを手動でクリアしてるんだけど、batで1クリックでやりたいんです。
0956デフォルトの名無しさん
2009/06/23(火) 19:14:24echo "" > huga.txt
0957デフォルトの名無しさん
2009/06/23(火) 19:35:52batで作って、いくらたたいても反応ないなと思い、コマンドラインから打って見てみたら「他のプロセスで使用中」って。
0958デフォルトの名無しさん
2009/06/23(火) 20:47:020959デフォルトの名無しさん
2009/06/23(火) 20:53:390バイトのファイルを作るには
COPY NUL hoge.txt
TYPE NUL >hoge.txt
などでできるよ
0960デフォルトの名無しさん
2009/06/24(水) 08:51:18すげえな、最上レベルの読解力のなさだなw
0961デフォルトの名無しさん
2009/06/24(水) 15:46:21そういうことは、解決策を提案してから言え
0962デフォルトの名無しさん
2009/06/24(水) 21:59:52DOSとは違うし、目的と手段を混同していそうで、頭が悪そう。
0964デフォルトの名無しさん
2009/06/25(木) 10:48:34(Windows風に書けば)
プロセスを止める(TASKKILL か NET STOP などで)
ログを空にする(COPY NUL hoge.log か RENAME hoge.log 日付.log みたいな感じで)
プロセスを再開する(hoge.exe か NET START などで)
これが普通の方法だよ。
具体的にどう書けばいいのかは、hoge.exe の仕様によるから・・・
0965デフォルトの名無しさん
2009/07/04(土) 14:40:040966デフォルトの名無しさん
2009/07/16(木) 19:00:470967デフォルトの名無しさん
2009/07/21(火) 18:24:00どうやって計測したか判る方はいらっしゃいますか?
0968デフォルトの名無しさん
2009/07/29(水) 00:57:330969デフォルトの名無しさん
2009/08/07(金) 02:01:37ありがとうございます。LSI C-86の試食版で測ってみます。
0970デフォルトの名無しさん
2009/08/07(金) 02:05:38TurboCの方でできることを期待しておきます(すぐ出せる状態にない
0971デフォルトの名無しさん
2009/08/10(月) 12:30:33set m=0123
if !m:~0,1! == 0 (echo !m:~0,1!) else echo else
この「if !m:~0,1!〜」っていう書き方ってできなかったですか?
0972デフォルトの名無しさん
2009/08/10(月) 14:55:520973デフォルトの名無しさん
2009/08/10(月) 15:27:02set m=0123
if %m:~0,1% == 0 (echo %m:~0,1%) else echo ...
とするか、
setlocal enabledelayedexpansion
set m=0123
if %m:~0,1% == 0 (echo !m:~0,1!) else echo X
だな。
! ! は遅延展開なので、遅延させてしまってはIF式を評価できないんだろね。
0974デフォルトの名無しさん
2009/08/10(月) 21:06:580975デフォルトの名無しさん
2009/08/10(月) 22:07:39例えば、極端ですがアセンブリ言語やC言語及びMS-DOSのアーキテクチャに詳しくなれる
とか、
0976デフォルトの名無しさん
2009/08/10(月) 22:50:210978デフォルトの名無しさん
2009/08/10(月) 23:01:34Cとかポインタを多用する言語には最悪の環境です。
0979デフォルトの名無しさん
2009/08/11(火) 03:20:49プロテクトメモリを自由に使えるようになる。
WINやLINUXと違い、リニアに4Gでも16Gでも使い放題。
0980デフォルトの名無しさん
2009/08/13(木) 11:00:36温故知新だな。
余計な物がついていないから扱いやすいわけで学生さんが8085で演習を行う感じの基礎を学ぶためのものかな。
>>978
末期にはポインタ使わなくていい言語もあったし、XSCompilerとかもそうだった気がする。
今でもEuphoiraというポインタを意識しなくて良いマルチプラットホームな言語がある。
ただ、Euphoria Version.4.0でDOS版廃止。時代の流れだな。
0981デフォルトの名無しさん
2009/08/18(火) 14:00:48レス数が950を超えています。1000を超えると書き込みができなくなります。