懐かしのMS-DOSプログラミング ver.2
■ このスレッドは過去ログ倉庫に格納されています
mov dx,offset msg
mov ah,9
int 21h
mov ax,4c00h
int 21h
msg db '懐かしのDOS時代のプログラミングについて語ろうぜ ver.2',0dh,0ah,'$'
前スレ
懐かしのMS-DOSプログラミング
http://toro.2ch.net/test/read.cgi/tech/1271821343/ >>213
すげえな、これ本当に8086系用なんか? CP/Mと8080ってイコールじゃないけど何言ってんの?? LSI-C80はMS-DOS上でしか動かんってのが起点だからまぁいいんでね?w > LSI-C80はMS-DOS上でしか動かん
何言ってんの? バカなの? LSI-C80でビルドしたモジュールは8080上で動くが、
LSI-C80はMS-DOS環境でしか動かないよ。
だからWindows7標準では動かせないって話を>213=>41が書いているわけだ。 > LSI-C80はMS-DOS環境でしか動かないよ。
CP/M版もあったの知らないのねw >>224
> LSI-C80はMS-DOS環境でしか動かないよ。
何言ってんだかw
http://web.archive.org/web/20090226223619/http://www.lsi-j.co.jp/hard/product/lsic80/index.html
> 2003年11月5日をもちまして「MS-DOS版」のサポートは終了いたしました。 >>225
それをちょっといじったと思われるMSX-DOS版もあったな。
当時アルバイトで使った あーなるほど。すんません。
んじゃ、クロス開発専用と言い換えておく。 >>226
ひでえな それより新しいMS-DOSじゃ動かないのかよ!!!! CP/Mはこれからも8080/Z80の開発環境として生き残りそうだし、
x64が主流になって仮想86が捨てられ、DOSの方が先に忘れられそうな気がす 64ビットのWindowsOSで16ビットアプリケーションが動きました!
http://www.alles.or.jp/~thisida/mycpu619.html MSが言ってる16bitの断念って、win3.1用のソフトの動作とかじゃないの?
ていうか、次期OSではwin32すら切り捨てるという噂もあるけど、どうなることやら そもそも、16bitアプリが何でもかんでも動く訳じゃないし MS-DOSのソース見つけたけど、どうやって使うの? >>236
まずはio.sysに当たる部分を0から書く >>232
全角英数を使うのが当たり前、半角英数を使う奴は非常識馬鹿
…そう言われてた時代もかつてあったんだよ
技術的な理由もちゃんとあった
まあその元記事を書いた奴はその時代で頭が固まってるってことで、やっぱり非常識馬鹿なんだけど >>238
パソコン通信の頃の話だっけか
全角半角が混在してると何かあったときに文字化けしやすくなるとか聞いたことがある
だがな、全角英数きもっ >>239
当時を何も知らん糞ガキは黙ってな
文字化けの話じゃねーよ馬鹿が >>238
>全角英数を使うのが当たり前、半角英数を使う奴は非常識馬鹿
>…そう言われてた時代もかつてあったんだよ
ねぇよバカかよw >>238
それは違うな‥
二つの原則を混在している
@半角カナは使うな
A全角英数は使うな つまり、void さんは文字コードが特定のフォント中のグリフに対応することはあってはならない、と主張していた
だから、半角と全角でグリフが異なるのはおかしい、と。
しかし、void さんのシグナチャー「ヘミ猫」はその主張とは裏腹に半角全角が混在していたのであった‥ >>242
おいじいさんや、>>238 の技術的な理由ってのを教えてくだしあ >>243
懐かしいなぁ…「話しってなんですか?」「無礼者」 >>246
void さん曰く「猫じゃないもん!」 >>248
もうIE8..ごめん/Operaでは気軽に JISコード(ISO-2022-JP) を閲覧できない‥手元の環境ではいちいちエディタで変換しないと
他のブラウザはどうなってんの? どいつもこいつも…頭カッチカチだから文字化けの話からどうしても抜け出せないとはw
当時の半角英数の画面や印刷物を一目見れば理由が分かるのに 10年位前だったか、voidさんが2ちゃんねるに遊びに来てた頃、
「voidには読めないスレ」と題して半角カナだけで会話してたスレが有ったな >>253
> 当時の半角英数の画面や印刷物を一目見れば理由が分かるのに
そんなもん今時誰も持ってないからわかんねーよ >>240
Shift-JISは混在している方が復帰しやすいね まさか出版業界という狭い世界でしか通用しない「常識」を
一般でも当然であるかのように偉そうに言い張るジジイだったとは voidさんは荒らしてない
荒らしてたのはvoidさんに突っ込まれて発狂した人たちの方 もともとNetNewsのfj.*辺りの話題ではなかったっけ >半角カナ使うな >>257
「画面や印刷物」→出版業界?
お前も糞婆並みの思い込みの激しさ・視野の狭さだなw そもそも出版業界は当時からそんなチンケなシステム使ってないし(笑)
>>259
coolを装って他人を発狂させるように持って行くのが奴のやり口
つまり荒らしの一種であることには変わりない
その辺が、ただ吠えるだけだったmohtaと違うところだが もしかして半角が混ざると折り返しで引っかかるというショボい話をしているのか 半角カナが本文とかタイトルとかに含まれてると
ハングアップするメールソフトがあったんだわ あとNeXTのメールソフトはJISのESCシーケンスが途中で終わってるメールが来ると良くハングアップした そもそも7ビットしか通さないサーバを経由すると文字化けするんよ。 縦書きにするときの折り返しがうまくいかない、という理由以外
英数字を半角にしてはダメ、という理由は見たことがないよね
ダサダサの全角英数で書かれた横書きWeb記事は笑えるけど
今時、文章を書くのは縦書きを要求されない事案の方がずっと多いのに
それが当然かのごとく言い続けるバカ プロポーショナルフォントなら全角でも違和感ないぞ。
少なくとも、他人に半角を強制する理由もない。 >>269
だからさ、「Web記事」の時代しか知らないようなお子様は大人しく黙ってればいいと思うよ、見てて滑稽だから。
そもそも、なんでそんなお子様がこのスレに来るのかが意味不明(笑) fj時代は、書き込み内容は日本語でも標題だけは半角英数にしてたな。 >>271
98で一太郎使ってる頃から、英数は半角が当然
論文だろうと企画書とかのレジメだろうと、ね
縦書きにする必要があるものは当然全角で原稿を書くけど
全角が必要ない場所に全角使用を強制するなどという
狭い世界での馬鹿げた習慣は無かったよ 「本屋新聞の原稿」以外にパソコンとか使ってなかったのかね
会議の資料の手書きとか考えられないんだが
それとも、専用のワープロ(死語)でも使って書いていて
文字コードの変換で苦労するから全角英数の強制かね
いずれにしろ、無知の老害は邪魔以外の何者でもないね
全角英数の使用を、でかい声で、さも全世界で普通に行われていたかのごとく言い張ってたのに
それが単なる「縦書き改行の都合」とは >>277
単なる週末限定論破厨
こういう輩は誰にでも食らいつく 板名もスレタイも読めないあたり人間並の知能がないのは確かだな そもそも、Windows環境でコンソールアプリをちょっと作ったぐらいで
「俺はDOSも知ってるぜぃ」などと勘違いしてる奴が多いんじゃないのかな やはり TSR をみようみまねで組んでほしいところ デバドラとしても実行ファイルとしても常駐コマンドとしても使えるファイル
ネ申業に見えたな デバイスドライバも兼用できるか?!いや、emm386.exe はあったか‥こいつが dos の最高峰かもしれん‥ 一度実行したら常駐し、再実行で常駐から外れるという節約精神 割り込みベクタをリンクして
あとから取り外すとき
ほかの常駐がリンク追加してても
自分のベクタだけ消す親切仕様ですねわかります .exe形式のデバドラってどういう構造なんだろう
デバイスヘッダが先頭になきゃいけないわけだし・・・ 割り込みベクタはチェーンになってないぞ。
デバドラチェーンと混同してない? いずれにしろ、チェーンから自分だけ外す、というのは無理。
自分が書き換えたより後で誰かが書き換えてたら、常駐解除を
中止する、ということしかできない。 チェーン部分だけ切り離して常駐したままとし,他の主要機能は解放してしまう,というのはありかな‥結構難しいな‥ 困ったときはリセット
余計なことして無駄なメモリ食うほうが罪 割込みベクタの場合は、自分が書き換える前にあった番地を、アプリ側で
どこかに持っておいて、自分の処理をやる前あるいは後に、そっちも呼んでやる、
という風になってるから、自分以外のアプリについては手が出せない。 ちと知恵を貸してくれ
CONFIG.SYSでデバイスドライバ内から環境変数にセットしたいんだが
この時、Master Enviroment Blockは存在しない様で煮詰まってます
なんかいい方法無いですかね
shellとして実装してcommand.comを呼び出すのもアリかなとは思いますが
スマートじゃないもんで・・ Function 52hあたりで取れなかったっけ?
ドライバの組み込み段階でPSPとかあるのかものすごく疑問だが int 21h ah=52hでFirst MCBからたどってたんだけど見つけられなかった
PC-DOSとかのRAMDISKとかもバッチ側から判定してるし無理なんかな config.sysの段階ではまだ環境変数そのものが無いんじゃないか?
あれはcommand.comの担当だし。
一時的に適当なメモリに渡したい値を書いておいて、autoexec.bat内でそれを参照して環境変数をセットするプログラムを走らせるとか。 たしかに、デバイス読込み時には環境変数は1個もなかったですね
一応ブロック型のデバイスなのでCONFIGで組込む必要があるんですが
ドライバ内で作業域作って、後から別プログラムで参照した方が簡単でいいかもですね
どうも有り難うございました え、もしかして実務のデバドラなのか。
環境変数にこだわってるわけではなくて、実行構成も固定されてて、クライアント?に値を渡したいだけなら、適当な割り込みベクタを使ってオレオレシステムコールを作ればいいんじゃないかな。
産業用途の環境なら、あえて予約はされてるけど絶対に使われない割り込み番号を乗っ取るのが一番安全だな。
例えばサウンドボードとかMIDIとかのメディア系。 ついでに書けば、ドライバ内に作業域とあるが、起動シーケンスで一回しか使われない情報は、必ずしもお行儀よくmallocとかしなくていいんだぜ。
起動時なんだから、他に動くプログラムが固定されてるなら、メインメモリの一番おしりあたりとかを勝手に書き換えてしまえば良い。
Turbo系のデバッガだって、MCBを無視して勝手にUMB領域使ってたしなあ(笑) 未だにこんなの使ってるということはエミュ運用も考えられるので
あまり裏ワザじみたことはしないほうがいいかも あまり裏ワザ使うと、エミュでも再現できず、作動しないと思うのだが。 >>313
LHAもLSI-Cで作成されてたんだよね サブディレクトリを含む、ファイル名の一覧を出力したい
フォルダは除きたい
▼入力
dir /a-d /s /b
上記から、ファイルのパス部分を削除したい
for /f "delims=" %%a in ('dir /a-d /s /b') do @set x=%%a
変数に代入
ここからファイル名のみ取り出す方法がわかりません
なにか、いい案ないでしょうか >>316
もう自己解決しているかもしれないが
REM もっとシンプルに出来るかどうかは知らん
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /a-d /s /b') do @CALL :proc %%a
goto BYE
:proc
@set x=%~n1%~x1
@echo %x%
@goto :EOF
:BYE
endlocal ■ このスレッドは過去ログ倉庫に格納されています