懐かしのMS-DOSプログラミング
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2010/04/21(水) 12:42:23mov ah,9
int 21h
mov ax,4c00h
int 21h
msg db '懐かしのDOS時代のプログラミングについて語ろうぜ',0dh,0ah,'$'
0002デフォルトの名無しさん
2010/04/21(水) 12:43:18Microsoft Cは98,000円もした。
29,800円で発売されたTurbo-Cにみんな飛びついた。
無料で配布されたLSI C-86試食版が大活躍してくれた。
0003デフォルトの名無しさん
2010/04/21(水) 12:45:10mov dx,offset AI_chan
mov ah,9
int 21h
mov ax 4c00h
int 21h
AI_chan:
msg db 'このスレッドは天才チンパンジーアイちゃんが立てたものといわれています。",10,13,'$'
msg db '関係者以外のカキコはご遠慮ください',10,13,'$'
code ends
0004デフォルトの名無しさん
2010/04/21(水) 14:08:56Phoenix Cとかなかったっけ?
0005デフォルトの名無しさん
2010/04/21(水) 14:13:16家にMSC/C++あるけどマニュアルとリファレンスが何冊も入っていて吹いた
箱でかすぎw CDもネットもない時代は大変だったんだなぁと
0006デフォルトの名無しさん
2010/04/21(水) 14:56:09今でも何気に搭載されてるし
0007デフォルトの名無しさん
2010/04/21(水) 14:57:350008デフォルトの名無しさん
2010/04/21(水) 19:12:120009デフォルトの名無しさん
2010/04/21(水) 19:12:38edlinも今も残ってるんだよね。
DOSの生みの親Tim Paterson氏への敬意なのかな。
0010デフォルトの名無しさん
2010/04/21(水) 22:42:19これでCをある程度覚えた。MS-Cと互換性が高かったのも良かった。
日本語コメント付きのサンプルソースは実に役立った。
DOSの時代にCを覚えておいて正解だったと思う。
今のWindowsプログラムは複雑で何が何だか分からない。
SYMDEBは便利だったなー。
これを弄り回して8086の機械語を覚えた。
なるほど8086は2つの数値を組み合わせたアドレスでMBをアクセスするのか、とか。
0011訂正
2010/04/21(水) 22:44:18正) 1MB
0012デフォルトの名無しさん
2010/04/22(木) 01:54:01言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0013デフォルトの名無しさん
2010/04/22(木) 09:42:43の代わりに
call psp:50h
でもDOSを呼べたよね。
0014デフォルトの名無しさん
2010/04/22(木) 09:54:23LSI-C86試食版が安定してきたのはDOS3.1の時代以降だね。
初期は特に、sscanf()のバグが多くて指摘するのも大変だったw
0015デフォルトの名無しさん
2010/04/22(木) 22:47:03ライブラリ関数が既に用意されてるものであっても、
わざわざintdosとかで得意げにCからDOSファンクションを呼んだりしたもんだ。
0016デフォルトの名無しさん
2010/04/22(木) 22:57:29敢えて似たようなものをアセンブラで自作して
それだけ作ってプログラムしたりな
0017デフォルトの名無しさん
2010/04/23(金) 12:00:140018デフォルトの名無しさん
2010/04/23(金) 12:52:16どの環境でも動くからね。
0019デフォルトの名無しさん
2010/04/23(金) 23:12:40常駐させたプログラムを開放するファンクションがないので
あれこれ探したもんだ。
0020デフォルトの名無しさん
2010/04/24(土) 07:15:19>TSR
0021デフォルトの名無しさん
2010/04/25(日) 18:46:59その代わりネストが可能だけど
0022デフォルトの名無しさん
2010/04/26(月) 09:35:59常駐するだけなら難しくないだろ。Biosフックも今で言うAPIフックみたいなもんだし。
そんなことよりも、常駐アプリでどうやってメモリを確保するかの方がw
PC-98限定で、裏VRAMをバッファに使う猫なんて常駐物があったけど、
同じく裏VRAMをバッファに使う一太郎とバッティングするもんだから
「ウイルスだ」なんて騒ぐマスコミまで出てくるなんて楽しい時代だったね。
0023デフォルトの名無しさん
2010/04/26(月) 12:56:320024デフォルトの名無しさん
2010/04/26(月) 18:23:490025デフォルトの名無しさん
2010/04/26(月) 23:45:58CL=ファンクション番号でcall 0005hだったかな。
0026デフォルトの名無しさん
2010/04/27(火) 22:40:34持ってたけどPC-98用なので今では使えない。
結局LSI-C + symdebの世話になってる。
0027デフォルトの名無しさん
2010/04/28(水) 09:25:200028デフォルトの名無しさん
2010/04/28(水) 22:43:100029デフォルトの名無しさん
2010/04/29(木) 18:07:540030デフォルトの名無しさん
2010/04/29(木) 22:35:440031デフォルトの名無しさん
2010/04/30(金) 09:53:300032デフォルトの名無しさん
2010/04/30(金) 13:18:130033デフォルトの名無しさん
2010/04/30(金) 17:23:380034デフォルトの名無しさん
2010/05/01(土) 21:35:57スモールでもかなりのことが出来たな。
0035デフォルトの名無しさん
2010/05/02(日) 22:05:23LSIジャパンの功績は大きかったと思う。
0036デフォルトの名無しさん
2010/05/03(月) 16:34:41やはりプログラミングを覚えるには、他人の書いたある程度の規模のソースを読むのが一番。
0037デフォルトの名無しさん
2010/05/04(火) 23:26:25cprintf()やら、gotoxy()やら使って
ドラクエのメニューごときみたいなん作ってたなぁ
0038デフォルトの名無しさん
2010/05/04(火) 23:50:13text何たらとか。
0039デフォルトの名無しさん
2010/05/06(木) 10:32:02バッチコマンドからバイナリ作るとか。
ハードディスクのダイレクトアクセスとか。
0040デフォルトの名無しさん
2010/05/06(木) 10:34:14---
> バイナリファイル
0041デフォルトの名無しさん
2010/05/06(木) 12:01:36βテストさせられたとも言える。標準ライブラリの出来が今ひとつだったからね。
>>38
IBM-PC依存の関数も山ほどあったような。
>>39
なんと言っても圧巻はX-ISH。
バイナリファイルのエンコーダ/デコーダであるISHの初期バージョンはバッチファイルによる実行モジュール作成方式で配布された。
# 今と違って、標準では転送ツールもデコーダがないから先ず最初にデコーダを作る必要があった。
# 今ならWebブラウザがバイナリファイルを受信できるしメールクライアントも添付ファイルのデコードはできて当然だけど。
0042デフォルトの名無しさん
2010/05/06(木) 13:40:43symdebで W100 2 0 1 やリダイレクトもできるぞ
(でも意味判らず試すなよ)
0043デフォルトの名無しさん
2010/05/06(木) 22:18:42DOS/V用Turbo-Cはお目に掛かったことがないな。日本でも売られてたの?
0044デフォルトの名無しさん
2010/05/08(土) 03:03:00DOS/V用じゃなくて、IBM-PC/AT互換機用だよ。DOS/V用は記憶にないけれど、あったとすれば日本専用でしょ。
# DOS/V自体が(事実上)日本専用なんだから。
0045デフォルトの名無しさん
2010/05/08(土) 07:02:36で、ということは英語版?
0046デフォルトの名無しさん
2010/05/10(月) 11:15:54もう忘れたよ……
0047デフォルトの名無しさん
2010/05/10(月) 13:13:040048デフォルトの名無しさん
2010/05/11(火) 22:30:010049デフォルトの名無しさん
2010/05/12(水) 18:52:39ライブラリのバグも少なかった気がする
パソ通の時代から、こういう「おやじ御用達スレ」はなくならんなw
0050デフォルトの名無しさん
2010/05/13(木) 23:52:33「Microsoft形式のマウスドライバには対応していません」
アンチMSぶりが良く現れてたな。
0051デフォルトの名無しさん
2010/05/14(金) 23:54:44市販アプリでは使えないと明記していた。
でも実際にはMS形式のマウスに対応したアプリも多かった。
0052デフォルトの名無しさん
2010/05/15(土) 17:46:37マウス初期化 (int 33h ax=0) のbxの値で見分けられる。
MS版はbxにボタンの個数が帰ってくるが、NEC版は何も返さない。
予めbx=0としておけば、コール後bx==0がNEC版ドライバ。
0053デフォルトの名無しさん
2010/05/16(日) 21:03:58俺はなんかI/O叩いて使ってたような気がするが
さすがに記憶が曖昧すぎて覚えていない
0054デフォルトの名無しさん
2010/05/17(月) 22:37:49組み込み後はDOSを経由せずにアプリから直接ドライバとやり取りする。
0055デフォルトの名無しさん
2010/05/18(火) 07:20:40???
0056デフォルトの名無しさん
2010/05/18(火) 18:55:07アプリ -(int 21h)- DOS -(デバイス呼び出し)- デバドラ
だけど、マウスやEMSは
アプリ -(int xxh)- デバドラ
でアプリとデバドラが直接やりとりすることを挙げてるのだと思う。
0057デフォルトの名無しさん
2010/05/21(金) 09:49:35おおっと思ったが、実はアセンブリソースを吐き出して
コンパイラはノータッチ、後はアセンブラ任せだった。
つまり、インラインアセンブリを使う場合アセンブラが別途必要。
(廉価版のTurboCには付いてなかったんだよ)
0058デフォルトの名無しさん
2010/05/25(火) 23:01:030059デフォルトの名無しさん
2010/05/26(水) 06:02:27はるか大昔、それを得意気に使いまくってた上司に sub ax,ax を見せたら、
「そんな分かりにくいコーディングする奴があるかバカヤロォ」と怒られますたw
0060デフォルトの名無しさん
2010/05/26(水) 09:37:56得意も何も、今でも使われている常套手段じゃないか。
怒るのは問題かもしれないが、フラグに影響を与えまくる減算を使うのは間抜けだろう。
0061デフォルトの名無しさん
2010/05/26(水) 09:52:29xorでもフラグは動くんじゃね?
0062デフォルトの名無しさん
2010/05/26(水) 09:56:38「ほとんど」をkwsk。
このスレなんだから、まさかとは思うがx86用じゃないなんて言わないよね。
0063デフォルトの名無しさん
2010/05/26(水) 10:01:32今でこそ常套手段だが、大昔のヘボPGには思いも及ばぬテクだったんだよ。
年代を言うとまた馬鹿が荒らすから言わんが。
そもそも、これを使う文脈でフラグに影響がどうたら言う時点で(ry
0064デフォルトの名無しさん
2010/05/26(水) 13:18:42アセンブラのソースではよくゼロクリアにXORが使われてたが
8086だったらクロックや命令長で有利とかは無いはずだから、
Z80とか8080時代に何かあったのだろうか。
0065デフォルトの名無しさん
2010/05/26(水) 14:07:498080/Z80だと命令長はXORもSUBも1バイトだし、クロックも最小だった。
でもなぜか、周りではみんなSUBじゃなくXORを使ってた。
もちろん、>>60の言うようなフラグどうたらの問題ではない。
(フラグを変えたくないようなレアケースではMOV命令を使ったから)
多分…小学校低学年で習うSUBに比べてXORはずっと高度な概念だから、
それを使う方が何となく「カッコ良かった」のかも知れないね。
0066デフォルトの名無しさん
2010/05/26(水) 23:26:13各bitの出力が他のbitに影響を与えない分
回路的には簡単になるはず。
だからといってクロックや消費電力に差がつくかというと
うーんという感じなのだけど。
0067デフォルトの名無しさん
2010/05/26(水) 23:47:53ttp://hp.vector.co.jp/authors/VA003988/asm.htm
0068デフォルトの名無しさん
2010/05/27(木) 20:34:59subより分かりやすい
0069デフォルトの名無しさん
2010/05/27(木) 21:46:13何となくxorの方を使ってしまう
まあ実際速度的に差はないんだろうが
0070デフォルトの名無しさん
2010/05/28(金) 14:53:15標準ライブラリとかあのテキストファイル一枚でそうとう勉強になった。
0071デフォルトの名無しさん
2010/05/28(金) 23:52:570072デフォルトの名無しさん
2010/05/31(月) 22:38:330073デフォルトの名無しさん
2010/05/31(月) 22:53:410074デフォルトの名無しさん
2010/06/01(火) 06:14:22NOPニモニックは、単にXCHG AX,AXの別名。
まぁ、実用上それで別に問題ないわけだが…
他にも、こういうCPUはたくさんあるんだろうね?
0075デフォルトの名無しさん
2010/06/01(火) 09:11:100076デフォルトの名無しさん
2010/06/01(火) 22:40:33Z80だとLD (HL),(HL)はHLTに割り当てられていた。
0077デフォルトの名無しさん
2010/06/01(火) 22:44:000078デフォルトの名無しさん
2010/06/03(木) 00:04:550079デフォルトの名無しさん
2010/06/05(土) 21:24:350080デフォルトの名無しさん
2010/06/08(火) 18:58:440081デフォルトの名無しさん
2010/06/12(土) 13:21:480082デフォルトの名無しさん
2010/06/12(土) 19:31:090083デフォルトの名無しさん
2010/06/15(火) 11:24:35その時代までFCBファンクションなんか使っていたソフトあったのかな。
0084デフォルトの名無しさん
2010/06/30(水) 22:25:20int 2ehって何だろう・・・
DOSの非公開機能って結構あったよね。
0085デフォルトの名無しさん
2010/07/01(木) 13:12:01((((;゚Д゚))))ガクガクブルブル
0086デフォルトの名無しさん
2010/07/01(木) 13:22:14INT 29h 1文字出力
INT 2Eh DOSコマンド実行
0087デフォルトの名無しさん
2010/07/01(木) 16:51:04ttp://www.cs.cmu.edu/~ralf/files.html
昔DLしてよくお世話になったけど、今じゃWebでも見れるんだな。
ttp://www.ctyme.com/rbrown.htm
検索できて便利…と思ったら、検索が動かんorz
0088デフォルトの名無しさん
2010/07/01(木) 22:40:400089デフォルトの名無しさん
2010/07/02(金) 17:18:460090デフォルトの名無しさん
2010/07/02(金) 20:40:580091デフォルトの名無しさん
2010/07/02(金) 20:43:140092デフォルトの名無しさん
2010/07/02(金) 20:45:21HIMEM.SYS
00931
2010/07/02(金) 22:48:060094デフォルトの名無しさん
2010/07/02(金) 22:49:400095デフォルトの名無しさん
2010/07/03(土) 00:12:140096デフォルトの名無しさん
2010/07/04(日) 09:48:22そんな器用なプログラムが流行ったな。
0097デフォルトの名無しさん
2010/07/04(日) 09:55:510098デフォルトの名無しさん
2010/07/04(日) 12:50:320099デフォルトの名無しさん
2010/07/04(日) 13:06:04あの軽さと独特の使い心地は、そう簡単に手放せるもんじゃない。
0100デフォルトの名無しさん
2010/07/04(日) 23:57:18いつも使えよ
0101デフォルトの名無しさん
2010/07/05(月) 00:14:59smartdrv.exeも変わったプログラムだった。
0102訂正
2010/07/05(月) 09:35:10ttp://www2.muroran-it.ac.jp/circle/mpc/front/old1/program/pc98dos/
0103デフォルトの名無しさん
2010/07/05(月) 12:30:21いや普段はViだからな。
あれとVzは用途がまるで違う。どっちか一つだけにはできない。
0104デフォルトの名無しさん
2010/07/05(月) 22:20:12どんなとき、viよりvzが便利なの?
俺もviユーザなので、ちょっと気になった
0105デフォルトの名無しさん
2010/07/08(木) 00:00:50Windowsメモ帳とほぼ同じメニューだからとっつきやすい。
0106デフォルトの名無しさん
2010/07/08(木) 18:48:560107デフォルトの名無しさん
2010/07/08(木) 19:36:140108デフォルトの名無しさん
2010/07/08(木) 19:41:31かわりにdebugを実行してみたら16ビットモードで起動した
0109デフォルトの名無しさん
2010/07/08(木) 20:27:550110デフォルトの名無しさん
2010/07/08(木) 21:36:390111デフォルトの名無しさん
2010/07/08(木) 22:53:47editって中身はQuickBASICから言語機能を外したやつだったっけ確か。
edit.comから起動される本体がqbasic.exeとかなってたような気がす。
0112デフォルトの名無しさん
2010/07/08(木) 23:31:110113デフォルトの名無しさん
2010/07/09(金) 00:13:27ところがedlinだと起動から「ファイル名を指定してください.」まで
約0.1秒。こいつは速い!
0114デフォルトの名無しさん
2010/07/09(金) 09:45:100115デフォルトの名無しさん
2010/07/09(金) 09:49:46copy con autoexec.bat
や
copy con config.sys
は
ときどきやった
0116デフォルトの名無しさん
2010/07/09(金) 13:13:120117デフォルトの名無しさん
2010/07/09(金) 20:19:030118デフォルトの名無しさん
2010/07/09(金) 21:15:59>117
10KBで頼む
0119デフォルトの名無しさん
2010/07/14(水) 22:29:34と思って調べたら36kBもあった。
中身を覗いたらMetaWare Cという余り聞きなれない処理系が使われてた。
0120デフォルトの名無しさん
2010/07/23(金) 22:32:200121デフォルトの名無しさん
2010/07/23(金) 22:39:190122デフォルトの名無しさん
2010/07/24(土) 04:44:50いやむしろ俺は、8080/Z80系をはじめて触ったとき
条件Jump/条件Call/条件Returnと揃ってることの方に驚いたが…
0123デフォルトの名無しさん
2010/08/01(日) 22:40:210124デフォルトの名無しさん
2010/08/25(水) 18:59:52Z80ではIX、IYを使うと笑われたから、
86でもSI、DIはストリング命令以外では使わなかったな。
0125デフォルトの名無しさん
2010/08/25(水) 19:21:15IXやIYをアキュムレータのごとく使う香具師が嗤われる
0126デフォルトの名無しさん
2010/08/25(水) 20:10:280127訂正
2010/08/25(水) 22:50:370128デフォルトの名無しさん
2010/08/26(木) 04:34:120129デフォルトの名無しさん
2010/08/26(木) 10:50:31誰が作ったんだ?その糞コンパイラはw
0130デフォルトの名無しさん
2010/08/27(金) 13:27:040131デフォルトの名無しさん
2010/08/27(金) 16:14:180132デフォルトの名無しさん
2010/08/27(金) 16:19:380133デフォルトの名無しさん
2010/08/28(土) 08:31:25ストリング転送命令のような複合命令を使う理由がなくなった。
VC++のmemcpyの実装を見ると使用可能ならxmmレジスタを使ってる。
0134デフォルトの名無しさん
2010/09/15(水) 22:51:28symdebで逆アセンブルすると時々出てくるんだけど。
0135デフォルトの名無しさん
2010/09/15(水) 23:14:54ClearToSend……ってギャグはさておき。
コードは幾つよ。CTSなんて記憶にないわさ。
0136デフォルトの名無しさん
2010/09/15(水) 23:41:19STC(SeT Carry flag) じゃなくて?
0137デフォルトの名無しさん
2010/09/16(木) 00:04:590fh。
symdebのアセンブラで
db 0fh
db 00h
とやって逆アセンブルすると
0F00 CTS 00
と出てくる。
0138デフォルトの名無しさん
2010/09/16(木) 00:41:43そこには 386以降の命令が詰まっているような気が。
たしかにCTS ってなんのつもりだったんだろう?
0139デフォルトの名無しさん
2010/09/16(木) 07:22:51symdebの時代なら8086を想定しているだろうから、0fは未定義だね。
8086って、未定義命令割り込みってあったっけ? あればAPIでも用意されているとか。
0140デフォルトの名無しさん
2010/09/16(木) 13:37:37286以降でなかったかのう。
0141デフォルトの名無しさん
2010/09/16(木) 14:46:2786だと実際にpopが行われるから、予めpush csしておくようにと
CPU判定方法に書いてあった。
0142デフォルトの名無しさん
2010/09/16(木) 20:47:36286以降ではプリフィックスとして使われて
いわゆるF0バグを招いたやつ。
0143デフォルトの名無しさん
2010/09/16(木) 21:44:250144デフォルトの名無しさん
2010/09/16(木) 22:56:48push ds 1eh
push es 06h
push ss 16h
pop ds 1fh
pop es 07h
pop ss 17h
なので、pop csは0fhだったと思う。
0145デフォルトの名無しさん
2010/09/18(土) 17:58:34AX:汎用加減乗除計算用
BX:準汎用加減乗除計算/アドレッシング補助
CX:準汎用加減乗除計算/カウンタ(条件分岐命令、ループ命令で使用)
DX:汎用加減乗除計算用
SI:メモリ転送元インデクサ
DI:メモリ転送先インデクサ
BP:スタックフレーム用
SP:スタックポインタ
それぞれけっこうギチギチに役割がふられており実は自由度は少ない。
但し多少の加算減算程度は16ビットレジスタには許可されてた
程度。よって完全にコンパイラ向け。経験知でオプティマイズできる
余地は余り無い。
しかし当時はアセンブリ職人と自称する人は会社に一人や二人は居て
腫れ物に触るように扱われてたっけW
0146デフォルトの名無しさん
2010/09/19(日) 13:30:22>但し多少の加算減算程度は16ビットレジスタには許可されてた
>程度。
AL/AHとかの8ビットレジスタにも加減乗除演算が定義されてた(る)件
>よって完全にコンパイラ向け。
コンパイラ作成者泣かせなプロセッサと聞きました。(オプティマイズ
が難しい)
0147デフォルトの名無しさん
2010/09/19(日) 14:17:21むやみに凝るのをやめて機械的にやるのも手だと思う
0148デフォルトの名無しさん
2010/10/12(火) 23:11:580149デフォルトの名無しさん
2010/10/13(水) 21:45:06件(くだん)の検事も上司も、パソコンのことをなんにも知らないんだからね。
ミスであんな書き換えが起こることなんて100%あり得ないのにね。
0150デフォルトの名無しさん
2010/10/13(水) 23:31:55というか戻せばいいものを。
0151デフォルトの名無しさん
2010/10/14(木) 01:31:35言い訳としてはアホだけど
嘘も吐き通せば無罪だからな
戦略的には勝利だろ
0152デフォルトの名無しさん
2010/10/16(土) 23:48:21あとINT 21hでググると変なページが出るんだが
0153デフォルトの名無しさん
2010/10/17(日) 00:55:40ググったら一番上に来たよ…?
ttp://home.impress.co.jp/catalog/impress/bk4615/c0302.htm
変なサイトの方が気になる。これ?
ttp://int21h.jp/
0154デフォルトの名無しさん
2010/10/17(日) 01:10:11http://www.ctyme.com/intr/int-21.htm
つっても、殆どは使われないものばかりか。
0155デフォルトの名無しさん
2010/10/17(日) 09:48:22そのページ
OllyDbgの画面に似てるしアクセスカウンターみたいなのもついてる
>>153,154
INT 21hの動作じゃなくて
DOSのなかにある機械語のこと
0156デフォルトの名無しさん
2010/10/17(日) 10:30:530157デフォルトの名無しさん
2010/10/17(日) 11:15:170158デフォルトの名無しさん
2010/10/17(日) 11:45:580159デフォルトの名無しさん
2010/10/17(日) 11:48:140160デフォルトの名無しさん
2010/10/17(日) 11:50:05155じゃないけど、割り込みベクターも知らないなら黙ってりゃいいのに。
馬鹿丸出しだな
0161デフォルトの名無しさん
2010/10/17(日) 12:11:390162デフォルトの名無しさん
2010/10/17(日) 12:26:270163デフォルトの名無しさん
2010/10/17(日) 12:31:19相対性理論は俺に理解できないから間違ってる!、って奴だけどw
0164デフォルトの名無しさん
2010/10/17(日) 15:39:15それとも何か? お前等の中には日本語が入っているのか?
0165デフォルトの名無しさん
2010/10/17(日) 16:01:37きっとDOSのなかにある機械語取れるよ
0166デフォルトの名無しさん
2010/10/17(日) 21:02:050167デフォルトの名無しさん
2010/10/18(月) 06:11:3821HはDOSへ制御を移す、いわばスーパーバーザコールやAPIコールに相当する。
今はFreeBIOSなんてのもあるから、気になる人はソース見るとよろし。
そのコード量の多さに驚くと思う。
0168デフォルトの名無しさん
2010/10/18(月) 06:32:48intはただの割り込み。
ハードウェア割り込みの処理先として想定されていたものを
ソフト的に呼び出すことも可能にした、というだけ。
もちろん、Z80のRSTなんかもそうだが
それをソフト的に呼び出して特殊機能を実現する、というのは
かなり以前から行われていて
8086のintもその用途に使われることを前提に
割り込み番号の予約等を行っているのは確か。
0169デフォルトの名無しさん
2010/10/18(月) 07:04:020170デフォルトの名無しさん
2010/10/18(月) 08:12:040171デフォルトの名無しさん
2010/10/18(月) 18:48:320172デフォルトの名無しさん
2010/10/18(月) 18:56:27って本当なの?
0173デフォルトの名無しさん
2010/10/18(月) 22:55:240174デフォルトの名無しさん
2010/10/19(火) 20:44:250175デフォルトの名無しさん
2010/10/19(火) 20:55:39dos用のlinkを用意するとこんな感じでコンパイルできる。
ml /c /omf hello.asm
link /tiny hello.obj, hello.com;
0176デフォルトの名無しさん
2010/10/19(火) 22:57:220177デフォルトの名無しさん
2010/10/20(水) 05:33:180178デフォルトの名無しさん
2010/10/20(水) 06:37:440179デフォルトの名無しさん
2010/10/20(水) 06:42:080180デフォルトの名無しさん
2010/10/20(水) 07:25:020181デフォルトの名無しさん
2010/10/20(水) 08:43:42これで何を知りたいのか分かる奴がいたらどうかしているぜw
>>160
怒ってないでdebug使え
0182デフォルトの名無しさん
2010/10/21(木) 12:33:370183デフォルトの名無しさん
2010/10/21(木) 23:07:210184デフォルトの名無しさん
2010/10/22(金) 00:38:49そういう認識でいればいいんじゃない
0185デフォルトの名無しさん
2010/10/22(金) 07:55:27少なくともL社よりはw
0186デフォルトの名無しさん
2010/10/22(金) 23:56:490187デフォルトの名無しさん
2010/10/23(土) 00:35:370188デフォルトの名無しさん
2010/10/23(土) 04:50:12はて、どんなくせが?
0189デフォルトの名無しさん
2010/10/29(金) 23:28:25beepというメソッドも用意されていて、本体のスピーカーを直接鳴らせたりする。
低レベルな操作に、ちょっぴりDOS時代を思い出したのであった。
0190デフォルトの名無しさん
2010/10/30(土) 02:51:410191デフォルトの名無しさん
2010/10/30(土) 21:52:29音の高さや長さを自由に制御できるの?
ただ決まった音でピッと鳴るだけ?
0192デフォルトの名無しさん
2010/10/30(土) 22:08:00Win32 API呼べば好きなようにできるよ
http://msdn.microsoft.com/ja-jp/library/cc428923.aspx
0193デフォルトの名無しさん
2010/10/31(日) 15:34:35スレ違い
0194デフォルトの名無しさん
2011/01/10(月) 22:32:460195デフォルトの名無しさん
2011/01/18(火) 22:35:33FDの起動イメージ作成してそれをISOに変換して焼いても起動しない。
どうすりゃいいんだああああああああ
0196デフォルトの名無しさん
2011/01/18(火) 23:30:15昔お世話になった ftp サイト(kuis とか)も、archie サーバーとかも、みんな逝ってしまった‥‥‥。
neko.com がほしいのですが。
0197196
2011/01/19(水) 01:32:48つ http://misdirection.oops.jp/2005/01/post_19.html
最近無性にふるい MS-DOS のプログラムが欲しくなりました。
nifty-serve のアーカイブを片っ端からダウンロードしておいて、MD にでも保存しておけばよかった。つくづく残念です。
いや、今からでも遅くはないから vector の dos のアーカイブを片っ端からダウンロードするべきか‥‥‥。
0198デフォルトの名無しさん
2011/01/19(水) 01:45:54ねこじゃらしもあったぬ
0199デフォルトの名無しさん
2011/01/19(水) 02:41:510200デフォルトの名無しさん
2011/01/19(水) 13:33:240201デフォルトの名無しさん
2011/01/19(水) 14:39:30http://www.google.co.jp/search?q=fd%83C%83%81%81[%83W%82%A9%82%E7%83u%81[%83^%83u%83%8BCD%82%F0%8D%EC%90%AC%82%B7%82%E9
しかし、今現在に実際に欲しいのは、bootableCDではなくbootableUSBメモリ。
bootable-isoをUSBメモリ起動可能にするといっても
常にunetbootinが使えるわけじゃないだろうし。
が、冷静に考えたら、
もしかしたら単純にrawwriteかなんか使えばよいのだろうか
という気もしてきた。
試してないが。
0202デフォルトの名無しさん
2011/01/22(土) 23:19:410203デフォルトの名無しさん
2011/02/04(金) 22:54:57neko.comって何のプログラムだっけ?
0204デフォルトの名無しさん
2011/02/04(金) 23:02:480205デフォルトの名無しさん
2011/02/05(土) 01:09:350206デフォルトの名無しさん
2011/02/20(日) 22:51:21.40PC-98では1/100秒の計測ができなかったっけ。
後の方のmateとかになってようやく。
それまではタイマ割り込みで辛うじて計測した。
0207デフォルトの名無しさん
2011/03/09(水) 22:37:32.790208デフォルトの名無しさん
2011/03/10(木) 18:58:01.30BIOSで有名なPhoenix社の製品らしいが、
ぐぐってもオーバーレイリンカくらいにしか書かれてないし、
MS-Linkと具体的にどう違ったの?
0209デフォルトの名無しさん
2011/03/10(木) 21:31:54.180210デフォルトの名無しさん
2011/03/11(金) 09:08:02.600211デフォルトの名無しさん
2011/03/11(金) 12:55:44.411つのファイルの中に複数のexeが入ってる。
0212デフォルトの名無しさん
2011/03/11(金) 22:56:25.900213デフォルトの名無しさん
2011/03/11(金) 23:24:33.12win3.1のマシンを買って、使いにくかったから
DOSマシンとして使ってた。
インターネットにつなげるときだけwinを立ち上げてたよ。
0214デフォルトの名無しさん
2011/03/11(金) 23:46:36.370216デフォルトの名無しさん
2011/03/15(火) 18:41:29.100217デフォルトの名無しさん
2011/03/15(火) 20:09:44.49あとカメレオンくらい
0218デフォルトの名無しさん
2011/03/29(火) 22:25:02.49PACK19000goldなんてのが出てたんだな。
そういえば買ったような覚えがあるよ。
0219デフォルトの名無しさん
2011/04/11(月) 22:52:54.140220デフォルトの名無しさん
2011/04/12(火) 13:46:13.85MASMも付属(コマンドはml.exe)
cl.exeに/FAオプション与えればアセンブラソースを出力してくれる
デバッガはWinDBGというデバッガが付属している
MS-DOSに戻らなくてもWindows上で似たようなプログラミングは可能
Windowsのコマンドプロンプトソフトは
MS-DOSと違い32bitコードになるので64KBのセグメントの壁も気にしなくてよい
0221デフォルトの名無しさん
2011/04/12(火) 13:53:44.040222デフォルトの名無しさん
2011/04/12(火) 14:53:38.05#include <stdio.h>
void main(int argc, char ** argv){
printf("Hellow World\n");
}
こんなCのソースをcl.exeでコンパイルしてそのままコマンドラインで実行できるしね
ここの住人には常識かもしれないけど
0223デフォルトの名無しさん
2011/04/12(火) 15:07:15.180224デフォルトの名無しさん
2011/04/13(水) 05:49:42.560225デフォルトの名無しさん
2011/04/13(水) 11:10:06.510226デフォルトの名無しさん
2011/04/13(水) 11:28:45.10昔のTSRみたいなこと出来ないの?
0227デフォルトの名無しさん
2011/04/13(水) 11:49:50.75>UNIXだと戻り値intが必要だがMS-DOSやWindowsならvoidでOK
いや、その理屈はおかしい。
0228デフォルトの名無しさん
2011/04/13(水) 11:52:17.64コンパイラではvoidでも問題ないものが多くMS-DOSの解説では
mainをvoidにしてるケースは多い
GCCはintにしてないとたしか怒られたはず
0229デフォルトの名無しさん
2011/04/13(水) 12:07:49.610230デフォルトの名無しさん
2011/04/13(水) 12:22:28.780231デフォルトの名無しさん
2011/04/13(水) 12:31:23.18C言語の仕様ではintが正しいらしいがMS-DOSならどっちでもいいのでは?
「void main MS-DOS」で検索したら2番目にこんなページが出てきた
http://homepage3.nifty.com/aokura/phoebe/minitips.html
> 3. void main() と int main()
>
> 古い参考書では void main() が多く、新しいものでは int main() が多いようです。
> 個人で学習する範囲においては、return する値に特に意味を持たせる
> (他のプログラムやバッチ処理で利用する)つもりがなく、
> コンパイラがエラーにならないのであれば、別にどっちでもよいように思います。
> ただし、void main() にしたときは値を返さず、int main() にしたときは必ず値(0でよい)を
> 返しましょう。それが理解できていれば支障はないでしょう
> (ちなみに、私は int main() を使っています)。
0232デフォルトの名無しさん
2011/04/13(水) 12:37:47.02分かってない奴が、混じってるように見える。
0233デフォルトの名無しさん
2011/04/13(水) 12:42:10.33そのへんはコンパイラが吐き出すコード見れば問題ないことがわかる
voidを指定あってもコンパイラはちゃんと0を返すコードを吐き出してる
0234デフォルトの名無しさん
2011/04/13(水) 12:42:14.28>>222 は exit(n) を使っているのか?
0235デフォルトの名無しさん
2011/04/13(水) 12:42:37.140236デフォルトの名無しさん
2011/04/13(水) 12:43:14.56AXじゃなくてALだよ
0237デフォルトの名無しさん
2011/04/13(水) 12:52:21.59#include <stdio.h>
int main(int, char **){
return printf("Hello Work!\n");
}
0238デフォルトの名無しさん
2011/04/13(水) 12:52:59.69http://www.asahi-net.or.jp/~yf8k-kbys/int2.html
> 私の知る限りではMS-DOSとUNIXがプログラムの戻り値を
> バッチやシェルスクリプトで利用することができます。
> ちなみにMS-DOSやUNIXでvoid main()とすると、
> まともなCコンパイラなら自動的にMS-DOSやUNIXに終了コードとして
> 0を返すコードを生成してくれます。
> つまりint main(){ return 0; }と同じことです。
> でも、ANSIに極力準拠するよう作られているGCCなどはvoid main()にすると
> コンパイル時に警告エラーが表示されるはずです。
>
> もともとC言語はUNIX環境での利用を非常に意識して作られた言語なので
> 戻り値がintである必然性もうなずけます。
> 何せUNIXのシェルスクリプトが強力なので複数のプログラム
> (ツール的なものが多いです。ファイルをソートしてマージして加工して...など)を
> 一括処理させることが多いのです。この様なシェルスクリプトにおいて、
> あるプログラム処理中にエラーが発生したときは、シェルの処理を中断したいことがあります。
> このトリガがmain()関数の戻り値と言うわけです。
>
> そういえば、「main()関数の戻り値はintじゃなきゃ駄目だ!」と断言する方の多くは
> UNIX(Linux)ユーザですね。
> そして「別にvoidでもいいでしょ」と言う方の多くはWindowsのC++ユーザです。(^^;
0239デフォルトの名無しさん
2011/04/13(水) 13:48:01.32小学生みたいで微笑ましいが、まさか突っ込んだつもり?
0240デフォルトの名無しさん
2011/04/13(水) 18:02:38.45int mainのreturnでなにを返してもリターンコードは0になってたな。
0242デフォルトの名無しさん
2011/04/13(水) 19:51:50.040243デフォルトの名無しさん
2011/04/14(木) 00:08:37.650244デフォルトの名無しさん
2011/04/14(木) 00:28:21.31make が使えなくなるのですが?
0245デフォルトの名無しさん
2011/04/14(木) 22:12:33.86まだ他にあったかな。もう思い出せない。
int 21h ah=4ch al=(ExitCode)
int 21h ah=00h
jmp 0
ret
0246デフォルトの名無しさん
2011/04/14(木) 22:41:21.68csはpspを指していること。
0247デフォルトの名無しさん
2011/04/15(金) 00:08:40.80ret命令やjmp 0はint 20hを実行して終わる。
0248デフォルトの名無しさん
2011/04/16(土) 21:45:40.90csはpspを指さなければならないという制約をクリアできる。
0250デフォルトの名無しさん
2011/04/17(日) 17:36:05.08exeでもコードセグメントが64kB 1つしかないスモールかコンパクトなら可能
0251デフォルトの名無しさん
2011/04/17(日) 22:25:49.77初期値がPSPなのはDS。
0252デフォルトの名無しさん
2011/04/18(月) 18:09:08.49.MODEL SMALL,STDCALL,NEARSTACK
.DATA
PEXIT dd 00000000h
BDOS dd 00000050h
msg db 'hello world !', 0dh, 0ah, '$'
.STACK
.CODE
.STARTUP
mov ax, es
mov word ptr PEXIT[2], ax
mov word ptr BDOS[2], ax
mov dx, offset msg
mov ah, 09h
call BDOS
jmp PEXIT
END
0253デフォルトの名無しさん
2011/04/18(月) 19:55:13.720254デフォルトの名無しさん
2011/04/18(月) 20:01:59.72こっちのはDOS独自のCPM互換機能で0x0050で正解。
CP/M-86には無い。
int 21, retfがあるだけ。
0255デフォルトの名無しさん
2011/04/18(月) 22:49:59.27あー、そうか。
Cの場合pspを指してるのはdsか。
0256デフォルトの名無しさん
2011/04/18(月) 23:05:17.650257デフォルトの名無しさん
2011/04/19(火) 05:58:51.810258デフォルトの名無しさん
2011/04/19(火) 10:11:02.790259デフォルトの名無しさん
2011/04/19(火) 23:59:57.680260デフォルトの名無しさん
2011/04/21(木) 00:01:51.48PSP:16-17hだったと思う。
0261デフォルトの名無しさん
2011/04/28(木) 11:36:34.33cd8枚組だっけか
買ったよ
次はDVDで出るかもなんて冊子に書かれてた
0262デフォルトの名無しさん
2011/06/20(月) 22:08:52.71何万円もしたCコンパイラが無料で手に入るなんて夢のようだった。
0263デフォルトの名無しさん
2011/06/21(火) 12:43:24.37吐き出したコードの速度は遅いんだよな。
同じソースで吐き出したコードを比べると
Turbo-C > MS-C >> LSI-C
な感じ。
0264デフォルトの名無しさん
2011/06/22(水) 08:26:38.88それだけで数%は速くなった記憶が。
0265デフォルトの名無しさん
2011/06/22(水) 21:09:03.720266デフォルトの名無しさん
2011/06/26(日) 22:16:55.97未だに使い続けてる俺
0267デフォルトの名無しさん
2011/07/09(土) 09:57:32.88Turbo-C 2.0のメモリモデルの特徴を表にしてまとめなさい
0268デフォルトの名無しさん
2011/07/09(土) 22:53:18.85ヒュージだとDGROUPそのものが存在しない。
0269デフォルトの名無しさん
2011/07/12(火) 22:14:03.780270デフォルトの名無しさん
2011/07/30(土) 13:03:37.64http://toki.2ch.net/test/read.cgi/bizplus/1311974777/
0271デフォルトの名無しさん
2011/07/30(土) 23:43:10.44QDOSとかSCPとか懐かしい言葉だ。
DOS誕生の経緯は「MS-DOSエンサイクロペディア」に詳しく書かれてたけど、今でも持ってる。
0272デフォルトの名無しさん
2011/09/01(木) 19:37:33.24tasm32のparity?の生成コードはmasm等の逆
0273デフォルトの名無しさん
2011/09/01(木) 22:21:02.45Turbo-Cのマウス制御関数の説明に、
「Microsoft形式のマウスには対応しておりません」
とキッパリ書いてある、なんてこともあった。
0274デフォルトの名無しさん
2011/09/01(木) 22:35:37.480275デフォルトの名無しさん
2011/09/02(金) 00:27:18.69mouse.comのほうが見た目良かったんだが、再配布禁止だったからなあ…
0276デフォルトの名無しさん
2011/09/02(金) 00:48:57.49ADDDEVなどで切り替えたりしてたような気もするし
今となってはどうでもいい小手先か
0277デフォルトの名無しさん
2011/09/02(金) 01:15:19.43基本同じなんだが、困ったことに微妙に違う所があったりした
俺はそのへんめんどいので自前ドライバを使ってたが
0278デフォルトの名無しさん
2011/09/03(土) 18:06:47.28IBM-DOS2000買うとか?(CDで売ってた)
多分まだ売ってるはず
0279デフォルトの名無しさん
2011/10/08(土) 19:32:22.10下げるらしいですが、ユーザープログラムでこの「空いてる状態」を
作り出すにはどうしたらよいでしょうか?
(C言語ならgetch()すればいい?)
0280デフォルトの名無しさん
2011/10/09(日) 00:53:11.24haltからの復帰には例外が必要。
自動的に復帰させるためには、haltさせる前に、復帰させるための例外を用意してやる必要がある。
タイマなんかを使うんでは無いかな。
0281デフォルトの名無しさん
2011/10/09(日) 11:13:26.33例外じゃなくて割り込みじゃないのか?
リアルモードで例外は扱えなかったと思ったけど。
0282デフォルトの名無しさん
2011/10/09(日) 13:45:42.04x86の場合には例外と割り込みを区別していたんだね。
知らなかった。
で、>>279が聞きたかったことって、power.exeを常駐させた上での話だったのかな?
なら、getch関数でDOSに制御が移るので空き時間作れると思う。
0283デフォルトの名無しさん
2011/10/09(日) 18:56:19.31通常、hltで止まることはないよ(どのみちキー入力IRQ1で復帰するけど)
0284デフォルトの名無しさん
2011/10/09(日) 19:10:56.89なんで、暇なら直接int 28hぶん回すのが手っ取り早いんじゃね
0285279
2011/10/10(月) 00:33:50.30>>283
直接コードにhalt命令を埋め込んでも常に何かしら割り込みが
発生しているので問題ないと言うことですね。
>>284
探していたのはそれだと思います。
int28hをググってみましたがint28hをフックするコードしか
みつけられず、int28hを呼び出す側はどのような値をレジスタに
セットしてcallすれば良いかわかりませんでした…。
0286デフォルトの名無しさん
2011/10/10(月) 01:00:41.71int28hは「DOSが暇な時に動いて欲しい複数の常駐物のチェーンの入り口」なんで
それぞれの常駐物が勝手に何とかしてるはず、ただ、スタック少なすぎるのはまずいかも
C言語とかで普通に作ったプログラムならスタックは十分だと思うけど
破壊されちゃまずいレジスタはint28h前後で念のため退避復元するか、呼び出し後に再設定だね
古い記憶なんで間違ってたらスマソ
0287デフォルトの名無しさん
2011/10/10(月) 01:23:38.97>>283にも書いたけど9801(初期の9821はよく知らん)はカレンダIRQ15が無いんでまずいかもね
あと、hlt命令は仮想86モードだと一般保護例外になるんで
実際に実行されるhlt命令は仮想86モニタ(EMM386等)の例外処理内部のhlt命令になるよ
0288279
2011/10/10(月) 10:40:18.65int28hを試してみたいと思います。
>>287
開発はOpenWatcomのDOSエクステンダなので確か特権0で
動作していたハズですからhalt埋め込みも可能かも。と思っています。
対象CPUをPentium以降にしていますのでPC-9801はほとんどが外れます。
(ODP,CPUアクセラレータ機種は微妙ですが…)
0289デフォルトの名無しさん
2011/10/10(月) 14:29:16.43まあ、DOSやBIOSを介してキー入力してるならpower.exeがうまいことhlt実行してくれるだろうから
標準ライブラリのgetch()等を使ってる限りは独自にint28h呼び出さなくても平気かもだけど
98だとそもそもINT18 AH=0のキー入力BIOSが「キー入力バッファ監視無限ループ」なんだけど
power.exeがトラップしてpower.exe内部でループさせるようにしてhlt実行されとるね
0290279
2011/10/10(月) 19:06:22.80呼ぶ版ではpower.exeのアイドル率が上昇しているのが確認できました。
仮想86環境+DOSエクステンダでhlt命令の埋め込みも実験してみましたが
一瞬で制御が戻って来ましたのでループの中で呼んでも問題なさそうです。
有用な情報ありがとうございました。
0291デフォルトの名無しさん
2011/10/13(木) 22:21:22.370292デフォルトの名無しさん
2011/10/19(水) 23:44:20.28// Text GDC 30(16*30=480) line
outp( 0x62,0x0e ); // Sync command
outp( 0x60,0x4e ); // C/R (80-2 = 78)
outp( 0x60,(0x08<<5)|0x07 ); // VS(l) | HS
outp( 0x60,(0x09<<2)|(0x08>>3) ); // HFP | VS(h)
outp( 0x60,0x07 ); // HBP
outp( 0x60,0x07 ); // HFP
outp( 0x60,0x480 & 0xff ); // L/F(l)
outp( 0x60,(0x19<<2)|(0x480>>8) ); // VBP | LFh(h)
outp( 0x62,0x47 ); // Pitch command
outp( 0x60,0x50 ); // 80
// Graphics GDC 480 line
outp( 0xa2,0x0e ); // Sync command
outp( 0xa0,0x4e ); // C/R (80-2 = 78)
outp( 0xa0,(0x08<<5)|0x07 ); // VS(l) | HS
outp( 0xa0,(0x09<<2)|(0x08>>3) ); // HFP | VS(h)
outp( 0xa0,0x07 ); // HBP
outp( 0xa0,0x07 ); // HFP
outp( 0xa0,0x480 & 0xff ); // L/F(l)
outp( 0xa0,(0x19<<2)|(0x480>>8) ); // VBP | LFh(h)
outp( 0xa2,0x47 ); // Pitch command
outp( 0xa0,0x50 ); // 80
という風に作ってみたけど画面が映らなくなってしまいます。
CRTCの直接制御で9821の画面モードに変更するという事自体が間違っているのでしょうか?
256色の640*480なら、
outp(0x6a, 0x07);
outp(0x6a, 0x21);
http://www.webtech.co.jp/company/doc/undocumented_mem/io_disp.txt
0294デフォルトの名無しさん
2011/10/20(木) 01:35:06.70/(^o^)\
>>292のようなGDCの設定に加えて、outp(0x9a8, 0x01);が要る気がしてきた。
0296デフォルトの名無しさん
2011/10/20(木) 20:16:52.460297デフォルトの名無しさん
2011/10/20(木) 23:56:32.980298デフォルトの名無しさん
2011/10/21(金) 18:02:45.48・SYNCコマンドのパラメータ先頭1個が抜けてる、よって後続の設定値全部間違ってる。
・SYNCコマンド0x0Eを使えば表示はどのみち消える、STARTコマンド発行するか、SYNCコマンド0x0Fを使う。
・480ラインなのに16進数の0x480で設定してるから1152ラインとか無茶振りすぎる。
・480ラインに設定出来てもSCROLLコマンド設定しなきゃ見えない(はず)。
・上記修正してもBIOS AX=300Ch BH=32h INT18hの表示と違い、画面全体が水平方向にずれて何か変。
・ちなみにBIOSでも画面表示とカーソル表示は消えるので自前で再設定する。
0299デフォルトの名無しさん
2011/10/21(金) 18:05:04.210300デフォルトの名無しさん
2011/10/21(金) 18:15:24.95>>292の質問は画面映らなくて困ってるって話なんで、それは何とかなるやろ
0301デフォルトの名無しさん
2011/10/21(金) 20:27:08.28SYNCコマンドが1つ不足していたのと0x480を修正したら
テキストは左寄り&グラフィックは乱れていますが画面には映るようになりました。
ありがとうございます。
30行系ソフトのソースを見たのですがBIOSが対応していない26〜29行は
CRTCを制御して、25,30行はBIOSを使うようになっていたので
パラメータがわからなかったので…
パラメータはもうちょっと調べて見ます。
0302デフォルトの名無しさん
2011/11/02(水) 23:48:17.04最初はDOSファンクションにあるのかと思っていましたがそれらしいのがなく、
CRT(getenv)のソースを見たらグローバル変数のポインタを参照して
その中から該当する文字列を返しているようでした。
たぶん、グローバル変数はStartupで設定されていると思うのですが…
0303デフォルトの名無しさん
2011/11/02(水) 23:56:00.48PSPのどっかに、環境変数を示すセグメントが書いてあるよ。
0304デフォルトの名無しさん
2011/11/03(木) 00:01:05.69ありがとうございます。
やっぱりPSPですか…。
0305デフォルトの名無しさん
2011/11/03(木) 00:02:32.200306デフォルトの名無しさん
2011/11/03(木) 16:27:58.08MS-Cならgetenv関数が用意してあるが
0307デフォルトの名無しさん
2011/11/03(木) 17:24:10.86getenvでできるよ(キリッ とか言われても・・・
0308デフォルトの名無しさん
2011/11/03(木) 23:37:40.29ttp://www5c.biglobe.ne.jp/~ecb/assembler2/7_5.html
0309デフォルトの名無しさん
2011/11/11(金) 22:30:52.49実行(起動?)手順が知りたいのですが、ググッたが参考になる所が見つけられませんでした。
コマンドライン(又は、AUTOEXEC.BATからの実行)での*.EXEのHEADER情報は、色々と見つかり参考にさせて頂きました。
デバイスドライバー又はコマンドラインで実行できる形式の物を作りたいと思っています。
お指導・ご指南を、お願いいたします。
0310デフォルトの名無しさん
2011/11/12(土) 07:36:04.35俺の記憶をたどると、
COM型ドライバはそのまま読み込まれ、EXE型はax=4B01(だったと思う)でロードされる。
後は、デバイスヘッダに書かれているアドレスに来るリクエストの指示に従って初期化や常駐等を行う。
デバイスヘッダは、とりあえずぐぐって最初に出てきたDR-DOSのページでも参考になるはず。
http://hp.vector.co.jp/authors/VA003720/lpproj/drdos/progdoc/sysprog/chap6j.htm
0311デフォルトの名無しさん
2011/11/18(金) 20:38:14.530312デフォルトの名無しさん
2011/11/18(金) 22:57:49.03怪しそうな領域はMSDで調べると「恐らく使用可」なんて曖昧な答えが出たりした。
http://www.oadg.or.jp/techref/oadgdosv.lzh
http://www.oadg.or.jp/techref/oadghwd.lzh
http://www.oadg.or.jp/images/109A_KB.pdf
0314デフォルトの名無しさん
2011/11/21(月) 01:16:07.22該当アドレスにRAMを自作メモリーボードで繋げたら見つけてくれるんかな?
0315デフォルトの名無しさん
2011/12/08(木) 22:23:44.010316デフォルトの名無しさん
2011/12/15(木) 17:54:20.540317デフォルトの名無しさん
2011/12/16(金) 23:43:42.650319デフォルトの名無しさん
2011/12/17(土) 09:21:34.34(9821ではブリッヂを経由すると割り当てられないらしいが。)
PCI BIOSを使えばデバイス検索、リソース検索はできるから
1M以上のメモリアクセスをどうするかだ。
0320デフォルトの名無しさん
2012/01/10(火) 09:21:55.94http://awabi.2ch.net/test/read.cgi/poverty/1326153783/l50
0321デフォルトの名無しさん
2012/02/25(土) 21:41:54.99昔は1バイトでも節約するのに苦労してたのに、
今はアプリ1つ起動しただけで数100MB食う有様。
メモリがいくら安くなったとはいえ、食い過ぎじゃないかと。
0322デフォルトの名無しさん
2012/02/26(日) 00:07:38.090324デフォルトの名無しさん
2012/02/26(日) 13:47:34.720325デフォルトの名無しさん
2012/02/27(月) 14:35:58.53セグメント:オフセット形式になったんだけど、他のコンパイラもこんなだったっけ?
C はよくわからないけれども、アセンブラですら、4バイト確保してseg:off だから、多分そうじゃないかな。
0327デフォルトの名無しさん
2012/02/27(月) 19:15:13.91今でもドライバ書こうとすれば…
0328デフォルトの名無しさん
2012/02/27(月) 23:11:26.15とかはハァ?って感じだった。
0331デフォルトの名無しさん
2012/02/28(火) 18:51:22.22今の今まで忘れてた
0332デフォルトの名無しさん
2012/03/25(日) 10:39:32.430333デフォルトの名無しさん
2012/03/25(日) 14:28:05.680334デフォルトの名無しさん
2012/04/27(金) 01:08:04.98capsロック
numlock等
実際にはキー入力されないキーを利用して
バッチファイルを条件分岐したい
適当なdosプログラムが探せないので
作りたい
バッチファイルで返り血を読む方法も
よくわからないです
0335デフォルトの名無しさん
2012/04/27(金) 01:28:31.15どの機種かはしらんがキーボードBIOSをつかうか、
あるいはキーボードI/Oを直接叩くしかないぞ。
0336デフォルトの名無しさん
2012/04/27(金) 01:32:28.40こんなもんだろう
org 100h
mov ah,02h
int 16h
mov ah,4ch
int 21h
んでERRORLEVELで結果を見ればよろし
0337デフォルトの名無しさん
2012/04/27(金) 05:34:38.030338デフォルトの名無しさん
2012/04/28(土) 00:11:39.06それでできました
ありがとう
>>337
バッチユーティリティ落としました
いいですねこれ
0339デフォルトの名無しさん
2012/04/29(日) 20:59:15.23コマンドラインからの引数はどのようにすると参照できますか?
0340デフォルトの名無しさん
2012/04/29(日) 21:30:29.060341339
2012/04/29(日) 21:49:32.990342デフォルトの名無しさん
2012/04/30(月) 22:22:15.63懐かしいねぇ。
0343デフォルトの名無しさん
2012/04/30(月) 23:06:33.050344デフォルトの名無しさん
2012/05/01(火) 22:41:20.07仮想86モードがあっさり切られるとはね。
0345デフォルトの名無しさん
2012/05/02(水) 00:16:55.51仮想86モードが切られたわけじゃないと思うが。
0346デフォルトの名無しさん
2012/05/02(水) 13:44:20.240347デフォルトの名無しさん
2012/05/02(水) 22:39:58.480348デフォルトの名無しさん
2012/05/03(木) 10:12:33.13Current State|Wasm
http://www.openwatcom.org/index.php/Wasm
0349デフォルトの名無しさん
2012/05/03(木) 17:01:30.040350デフォルトの名無しさん
2012/06/10(日) 21:10:04.11Creating a raytracer for DOS, in 16 VGA colors
http://www.youtube.com/watch?v=N8elxpSu9pw
0351デフォルトの名無しさん
2012/06/23(土) 23:38:25.39Linuxよこんにちは
0352デフォルトの名無しさん
2012/06/26(火) 17:57:38.69#include <time.h>
#include <conio.h>
main()
{
srand((int)time(0));
while(1)
outp(rand(), rand()%256);
}
を実行したら、青画面が出てパソコンが死んだよ (HDDクラッシュ)。w
0353デフォルトの名無しさん
2012/06/26(火) 19:18:07.230354デフォルトの名無しさん
2012/06/26(火) 21:58:52.300355デフォルトの名無しさん
2012/06/27(水) 09:06:21.99>>352なことは誰もがやるよねw
0356デフォルトの名無しさん
2012/06/27(水) 11:42:52.22精々RAMDISKのドライバ作ったくらい。
0357デフォルトの名無しさん
2012/06/27(水) 11:48:31.07誰もが? >>352とお前だけだ
0358デフォルトの名無しさん
2012/06/27(水) 12:00:10.91探究心のないやつだなぁ。乱数を使うのは間抜けかもしれないが。
>>356
RAMDISKが動いたことで嬉しくなって、しかも速いもんだからそのRAMDISK上で作業を続けて、
リセット掛かってなくなって我に返るのも、割りと誰もが通る途だよねw
0359デフォルトの名無しさん
2012/06/27(水) 13:24:17.980360デフォルトの名無しさん
2012/06/27(水) 15:29:53.65小学校低学年レベルの探究心の話をしてたのか
それは失礼w
0361デフォルトの名無しさん
2012/06/27(水) 22:09:16.820362デフォルトの名無しさん
2012/06/27(水) 22:14:21.100363デフォルトの名無しさん
2012/06/28(木) 01:05:43.97いきなり沈黙して再起不能になったことが…
修理に出したらメイン基板交換で返ってきた
0364デフォルトの名無しさん
2012/06/28(木) 09:10:02.24HDDクラッシュしたことがあったな。
0365デフォルトの名無しさん
2012/08/23(木) 00:33:46.57write_cyrix_reg(u_char reg, u_char data)
{
outb(0x22, reg);
outb(0x23, data);
}
これだと0x23のDMAと競合しないのかね?
98でも動くara5x86.exeを逆汗しても同じようなコードが存在するから
間違ってはいないと思うのだが。
0366デフォルトの名無しさん
2012/08/23(木) 13:17:29.93regの値を見てキャッシュ制御とDMACアクセスを切り替えるという
涙ぐましい努力をしとるのです
0367デフォルトの名無しさん
2012/08/23(木) 20:09:37.300368デフォルトの名無しさん
2012/08/25(土) 11:25:55.410369デフォルトの名無しさん
2012/09/29(土) 15:53:11.03#include <stdio.h>
void main()
{
puts("+ +");
puts(" _∧_∧_ +");
puts(" (0゚・∀・) ワクワクテカテカ");
puts(" (0゚∪ ∪ +");
puts(" と__)__) +");
}
0370デフォルトの名無しさん
2012/09/29(土) 16:14:34.98現在のハードディスクにフォーマット時に書き込まれるタイムスタンプは
同じフォーマットですか?
0371デフォルトの名無しさん
2012/09/29(土) 16:30:33.360372デフォルトの名無しさん
2012/10/08(月) 02:05:40.26debugコマンドってこと?
0373デフォルトの名無しさん
2012/10/08(月) 02:19:10.80DEBUG [[ドライブ:][パス]ファイル名 [テストファイル-パラメータ]]
[ドライブ:][パス]ファイル名
テストするファイルを指定します.
テストファイル-パラメータ テストするファイルが必要とするコマンドライン情報を
指定します.
DEBUG 起動後に, ? を入力するとデバッガのコマンド一覧が表示されます.
0374デフォルトの名無しさん
2012/10/08(月) 08:20:39.61Windows 7 だと入ってなかった orz
0375デフォルトの名無しさん
2012/10/12(金) 17:23:52.510376デフォルトの名無しさん
2012/10/13(土) 10:04:08.740377デフォルトの名無しさん
2012/10/13(土) 23:58:51.23という事になっているんだっけ?
0378デフォルトの名無しさん
2012/10/14(日) 00:11:21.44しかも286と386で異なる
0379デフォルトの名無しさん
2012/10/14(日) 11:18:05.08The 386 LOADALL is encoded as a two-byte opcode (0F07).
ttp://www.rcollins.org/articles/loadall/tspec_a3_doc.html
0380デフォルトの名無しさん
2012/10/17(水) 09:45:39.090381デフォルトの名無しさん
2012/11/25(日) 22:38:59.930382381
2012/11/26(月) 22:27:09.610383デフォルトの名無しさん
2012/11/26(月) 22:33:37.950384デフォルトの名無しさん
2013/01/01(火) 21:10:12.820385片山博文MZパンク ◆0lBZNi.Q7evd
2013/01/16(水) 01:48:23.360386デフォルトの名無しさん
2013/10/31(木) 13:21:39.000387デフォルトの名無しさん
2013/11/07(木) 02:21:16.240388片山博文MZコスモ ◆T6xkBnTXz7B0
2013/11/08(金) 11:19:51.600389デフォルトの名無しさん
2013/11/08(金) 15:19:24.670390デフォルトの名無しさん
2013/11/08(金) 15:36:25.220391デフォルトの名無しさん
2013/11/08(金) 18:26:45.000392デフォルトの名無しさん
2013/11/08(金) 21:21:10.88CP/Mよりはかなりマシ
0393デフォルトの名無しさん
2013/11/09(土) 00:16:22.820394デフォルトの名無しさん
2013/11/09(土) 23:04:40.948ビットでまともなOSを作ろうとすると、失敗に終わったM-DOSみたいな結果になる。
CP/Mは必要最小限とはいえ8ビット環境に合致してたと思う。
0395デフォルトの名無しさん
2013/11/09(土) 23:57:16.670396デフォルトの名無しさん
2013/11/10(日) 01:53:00.660397デフォルトの名無しさん
2013/11/10(日) 01:58:54.570398デフォルトの名無しさん
2013/11/10(日) 02:52:20.300399デフォルトの名無しさん
2013/11/10(日) 03:00:44.90CPUにI/O保護機能なし、CPUにマルチタスク機能機能なし
そんなコンピュータがやっと個人で使えるようになった時代のOSに
何を求めてるんだよ?
その時代だと逆になにもしないほうが優れたOSだよ。
0400デフォルトの名無しさん
2013/11/10(日) 03:10:30.62リソース管理というOSの仕事の根本が理解できないバカ
0401デフォルトの名無しさん
2013/11/10(日) 03:13:03.87その時代はそれすらもコストの高い処理で
ほとんど一つのアプリが専有状態になるんだよ。
知らないなら口開くなよ。
0402デフォルトの名無しさん
2013/11/10(日) 03:18:57.520403デフォルトの名無しさん
2013/11/10(日) 03:21:02.60OS含めてシステム全部、
BIOSなんかにも、普通にアクセスし放題だしね。
0404デフォルトの名無しさん
2013/11/10(日) 03:23:04.87OSではなくてCPUだからね。
CPUにその機能、つまり特定の参照してはいけない
メモリになんかにアクセスした時に処理を奪う機能が
ないから実装しようと思っても不可能。
0405デフォルトの名無しさん
2013/11/10(日) 07:34:40.670406デフォルトの名無しさん
2013/11/10(日) 10:24:29.57OSの必須条件とは、
「そのOSが動作する機器が何であろうと、OSが用意したシステムコールを使えば
どこでも同じに使えるよう抽象化すること」
でしょう。
0407デフォルトの名無しさん
2013/11/10(日) 10:25:22.290408デフォルトの名無しさん
2013/11/10(日) 10:55:23.52BASICの間違いでしょう
0409デフォルトの名無しさん
2013/11/10(日) 11:00:23.25Smalltalkも似たような感じ。
言語の環境がOSになってた。
0410デフォルトの名無しさん
2013/11/10(日) 11:17:50.750411デフォルトの名無しさん
2013/11/10(日) 11:21:09.36ぐぐってないけど、それ間違い。
0412デフォルトの名無しさん
2013/11/10(日) 12:44:55.47>「そのOSが動作する機器が何であろうと、OSが用意したシステムコールを使えば
> どこでも同じに使えるよう抽象化すること」
>でしょう。
珍説発見
0413デフォルトの名無しさん
2013/11/10(日) 13:01:47.81パソコンが高価過ぎて完全な形で実装するのが不可能だった。
パソコンというのは、そもそもパーソナルなコンピュータ。
つまり、パーソルではないコンピュータというものがあり、
昔は、そっちがメインだった。
大企業や政府や軍や大学の、個人では買えない高価なコンピュータ。
そこで作られたコンピュータが、徐々に個人向けに転用されてきたというのが
パソコンの歴史なんだよ。
だから昔の(個人向け)OSが、本来の(非個人向け)OSと大きく劣るのは
それがパソコンの歴史なんだから当たり前のこと。
OSの問題というよりも、そもそもCPUやその他のハードに
コンピュータの機能が不足していた。
0415デフォルトの名無しさん
2013/11/10(日) 13:03:21.150416デフォルトの名無しさん
2013/11/10(日) 13:07:26.560417デフォルトの名無しさん
2013/11/10(日) 13:36:08.73あれ、ディスクを読み書きできるわけだけど、
ディスクを読み書きしている部分はOS?
でもBASIC環境なんだよね。
不思議な世界だ。
0418デフォルトの名無しさん
2013/11/10(日) 14:09:36.590419デフォルトの名無しさん
2013/11/10(日) 14:49:28.43Smalltalkはアラン・ケイらの暫定ダイナブック環境として作られた経緯があって
あえてOSの要素を含むように仕組まれているから、今の文脈からはちょっと特殊な例だろうね。
「Smalltalkの底を流れる設計思想」
http://web.archive.org/web/20041016084842/http://marimpod.homeip.net/chomswiki/24#
Smalltalkでは、この基準は対話するオブジェクトというモデルで充分にみたされている。略
オペレーティングシステムがこの原則を破っているようであることはちょっと注目すべきだろう。
プログラマーは一貫した記述の枠組みをはなれ、蓄積されたコンテキストをあとにし、
まったくかけ離れた、そしてたいていはとても原始的な環境を相手にしなければならないのだ。略
オペレーティングシステムは言語におさまりきらないものを集めたもので、これは存在すべきでない
0420デフォルトの名無しさん
2013/11/10(日) 15:01:52.210421デフォルトの名無しさん
2013/11/10(日) 17:51:38.080422デフォルトの名無しさん
2013/11/10(日) 19:44:29.28FCB
0423デフォルトの名無しさん
2013/11/10(日) 20:10:30.14http://www.cpm8680.com/cpmtools/cpm.htm
0424デフォルトの名無しさん
2013/11/14(木) 09:47:33.84F1の鈴木亜久里ちゃんがモデルだったのよね
懐かしいわ
0425デフォルトの名無しさん
2013/11/25(月) 15:52:16.00今起動したcalc.exeのプロセスIDを知る手段ってある?
0426デフォルトの名無しさん
2013/11/25(月) 15:57:03.40そうなるとntvdm.exeにしかプロセスIDは付かない。
0427デフォルトの名無しさん
2013/11/25(月) 21:16:21.630428デフォルトの名無しさん
2013/11/25(月) 22:03:58.84仮想86マシンの方は俺は今でもDOS窓って呼んでるな。
もうすぐ7/64へ行くから会えなくなるけど。
0429デフォルトの名無しさん
2013/11/25(月) 22:24:44.81command.exe
0430デフォルトの名無しさん
2013/11/25(月) 22:36:19.040431デフォルトの名無しさん
2013/11/26(火) 12:42:57.500432デフォルトの名無しさん
2013/11/26(火) 20:44:05.71Win32になってメモリモデルが単純になってよかった
0433デフォルトの名無しさん
2013/11/26(火) 20:46:46.33>dosプログラムの特徴といえば煩雑なメモリモデルだよね
8086のコンパイラによる事情であって、DOS固有のことではない。
0434デフォルトの名無しさん
2013/11/26(火) 23:15:18.37一つのレジスタで64KBまでしか参照できないのに
それを二つ使って1MBを超えるようなメモリを使うには
どうしても複雑にならざるを得ない。
それを補うのが当時のコンパイラの仕事の一つで
殆どの場合、複雑なメモリモデルは隠蔽されてる。
0435デフォルトの名無しさん
2013/11/26(火) 23:16:36.79>殆どの場合、複雑なメモリモデルは隠蔽されてる。
何か勘違いされてますね
0436デフォルトの名無しさん
2013/11/26(火) 23:17:19.12ほう。それであんた、説明は?
それが言えなければ、ただの難癖。
0437デフォルトの名無しさん
2013/11/26(火) 23:19:58.81そう思いたいんだろうね
0438デフォルトの名無しさん
2013/11/26(火) 23:22:06.25セグメントレジスタとオフセットは大部分重なってるのでレジスタ2個使っても1M超えてはアクセス出来ない
0439デフォルトの名無しさん
2013/11/26(火) 23:25:59.39「1MBを超える」って、EMSかなんかを勘違いしてるのかな?
0440デフォルトの名無しさん
2013/11/26(火) 23:27:01.61>それを補うのが当時のコンパイラの仕事の一つで
コンパイラが頑張っても1MBは超えられないよ。
0441デフォルトの名無しさん
2013/11/26(火) 23:31:07.30MS-CのHugeモデルでも1MBは超えられませんよ。
つかメモリモデルってプログラマが指定してたけど隠蔽されてるってどゆこと?
0442デフォルトの名無しさん
2013/11/27(水) 00:09:11.13それはMS-DOSが原因なの?
理由言える?
0443デフォルトの名無しさん
2013/11/27(水) 00:12:15.190444デフォルトの名無しさん
2013/11/27(水) 00:16:44.608086/88のアドレス空間が1MBしかないから。
0445デフォルトの名無しさん
2013/11/27(水) 00:21:23.27意識しないといけないのは、2GBを超えるexe作るなら、だけど
0446デフォルトの名無しさん
2013/11/27(水) 00:33:37.54つまりCPUが原因ってこと?
OSを変えれば直る問題に思えないんだけど?
0447デフォルトの名無しさん
2013/11/27(水) 00:36:00.24馬鹿キター!(AA略
0448デフォルトの名無しさん
2013/11/27(水) 01:08:21.290449デフォルトの名無しさん
2013/11/27(水) 01:21:32.26DOSに含むかどうかだよな
0450デフォルトの名無しさん
2013/11/27(水) 01:30:00.19一つのレジスタで64KBまでしか参照できないのに
それを二つ使って1MBを超えるようなメモリを使うには
どうしても複雑にならざるを得ない。」
という話とはとりあえず関係ない。
0451デフォルトの名無しさん
2013/11/27(水) 02:09:13.94まだやってんのか
0452デフォルトの名無しさん
2013/11/27(水) 08:12:56.310453デフォルトの名無しさん
2013/11/27(水) 11:51:31.31PC-E500 シリーズの CPU なんか 8 bit でありながら 20 bit のレジスタ持ってて
1 MByte リニアにアクセスできるのに。
0454デフォルトの名無しさん
2013/11/27(水) 13:07:29.060455デフォルトの名無しさん
2013/11/27(水) 14:06:55.290456デフォルトの名無しさん
2013/11/27(水) 14:13:12.94セグメントレジスタで保護モードとか設定できるのに
全部の空間を読み書きできるように反故にしてるOSがあるのは秘密
0457デフォルトの名無しさん
2013/11/27(水) 14:15:37.43>よく知らないけど、なんか下位互換にこだわってあんなセグメントなんて概念になったんだっけ?
想定してたのは64KB以下のコードで64KB以下のデータのタスクを複数動作させるコントローラだろ。
0458デフォルトの名無しさん
2013/11/27(水) 14:27:05.8064KB以内のアプリは全部リロケータブルに出来るOSが作れるぞ!
俺って天才!
↓
Windows98/2000/XP でも 64KB の壁は残りました
0459デフォルトの名無しさん
2013/11/27(水) 14:33:36.800460デフォルトの名無しさん
2013/11/27(水) 14:35:53.49286なんて中途半端なものが何であんなに売れたんだ
0461デフォルトの名無しさん
2013/11/27(水) 15:22:05.41NT系ではエミュレータで16bitアプリ動かしてるだけじゃねーの
0462デフォルトの名無しさん
2013/11/27(水) 15:24:29.600463デフォルトの名無しさん
2013/11/27(水) 15:32:58.650464デフォルトの名無しさん
2013/11/27(水) 15:41:07.582000 / XP の 64KB の壁って何?
0465デフォルトの名無しさん
2013/11/27(水) 15:49:43.600466デフォルトの名無しさん
2013/11/27(水) 16:31:50.47IE4とか5とか6でドロップダウンのリストボックスとかに
選択肢がいっぱいあると64KBで切れてた
0467デフォルトの名無しさん
2013/11/27(水) 16:32:47.38http://support.microsoft.com/kb/207601/ja
0468デフォルトの名無しさん
2013/11/27(水) 16:36:21.09http://technet.microsoft.com/ja-jp/sysinternals/bb897558.aspx
0469デフォルトの名無しさん
2013/11/27(水) 16:38:09.52こっち
http://support.microsoft.com/kb/79055/ja
0470デフォルトの名無しさん
2013/11/27(水) 16:40:05.27>そうだ!16bitずらしたセグメントレジスタ使えば
プロテクトモードでのセグメントレジスタはそういう機能じゃないよ。
0471デフォルトの名無しさん
2013/11/27(水) 16:41:07.761000件でも多すぎるわ→16bitにしとこ
0472デフォルトの名無しさん
2013/11/27(水) 16:49:56.87http://lhsp.s206.xrea.com/command/mesbox.html
0473デフォルトの名無しさん
2013/11/27(水) 16:52:24.26制限あるのは判らなくもないが
エディットコントロールでも制限あったら
http://rarara.cafe.coocan.jp/cgi-bin/lng/vc/vclng.cgi?print+200205/02050097.txt
エディタもまともに作れないOSとか
64KB以上のファイル開いたら死ぬメモ帳とか
そりゃ秀丸が歓迎される罠
0474デフォルトの名無しさん
2013/11/27(水) 17:34:15.680475デフォルトの名無しさん
2013/11/27(水) 17:46:18.760476デフォルトの名無しさん
2013/11/27(水) 18:08:09.96あめだまはお子さまでもしゃぶってろ
0477デフォルトの名無しさん
2013/11/27(水) 18:09:26.740478デフォルトの名無しさん
2013/11/27(水) 18:09:58.100479デフォルトの名無しさん
2013/11/27(水) 18:25:27.77君ら、若くても30後半だろw。もちつけ
0480デフォルトの名無しさん
2013/11/27(水) 18:37:49.050481デフォルトの名無しさん
2013/11/27(水) 18:40:19.340482デフォルトの名無しさん
2013/11/27(水) 19:41:45.710483デフォルトの名無しさん
2013/11/27(水) 19:59:42.73そうだ。
WinMeまでの「メモ帳」って64kB以上のテキスト開くと落ちるんだっけ。。
0484デフォルトの名無しさん
2013/11/27(水) 22:05:28.10Meは知らんが
0485デフォルトの名無しさん
2013/11/27(水) 22:09:17.39昔からデモ版か技術プレビュー用と決まってるんだが。
DirectXやOpenGLのデモだったり、
ネット対応になったり、今はストア対応だろ?
全部デモが目的だからさ。
0486i486
2013/11/27(水) 22:15:58.950487デフォルトの名無しさん
2013/11/27(水) 22:51:01.780488デフォルトの名無しさん
2013/11/27(水) 22:53:16.99どこから?
0489デフォルトの名無しさん
2013/11/27(水) 22:54:56.03NT系は3.1からずっと作らない
0490デフォルトの名無しさん
2013/11/28(木) 10:10:55.53今起動したcalc.exeのプロセスIDを知る手段ってある?
0491デフォルトの名無しさん
2013/11/28(木) 10:20:56.64tasklistというコマンドがあるらしい
0492デフォルトの名無しさん
2013/11/28(木) 11:55:22.63あっちではDOS窓はcommand.comであって
cmd.exeじゃねーとか
0494デフォルトの名無しさん
2013/11/28(木) 11:59:38.32ここだったか
いつになくスレ伸び過ぎてマジで判らんかった
0495デフォルトの名無しさん
2013/11/28(木) 14:27:01.88C#だけどAPIでも同じような感じで取れる。
DOSやWin16の場合はntvdmの起動を伴う場合だけIDが返るな。
Win9x系の場合はわからないが確か取れなかったように記憶している。
using(var p = Process.Start(
new ProcessStartInfo(args[0]) { UseShellExecute = false } )) {
Console.WriteLine(p.Id);
p.WaitForExit();
}
0496デフォルトの名無しさん
2013/11/28(木) 14:55:03.790497デフォルトの名無しさん
2013/11/28(木) 15:14:20.27CP/M(8080/Z80)のプログラムを
jp main
ではじめていた場合、
先頭はC3なので間違ってDOSで動かしても暴走しなかった。
0498デフォルトの名無しさん
2013/11/28(木) 18:21:46.220499デフォルトの名無しさん
2013/11/28(木) 18:48:11.390500デフォルトの名無しさん
2013/11/28(木) 19:05:22.00http://www.youtube.com/watch?v=gpzCBUwU_Ys
0501デフォルトの名無しさん
2013/11/28(木) 19:19:44.730502デフォルトの名無しさん
2013/11/28(木) 19:28:59.42http://blogs.yahoo.co.jp/yfl711/folder/1009657.html?m=lc&p=3
0503デフォルトの名無しさん
2013/11/29(金) 09:01:37.00でも割り込みハンドラーはデバッグ出来なかったような
0504デフォルトの名無しさん
2013/11/29(金) 09:11:18.0580286以上の人はhimem.sysてのもあった
0505デフォルトの名無しさん
2013/11/29(金) 09:15:45.210506デフォルトの名無しさん
2013/11/29(金) 09:34:07.070507デフォルトの名無しさん
2013/11/29(金) 13:19:46.25>asmを統合環境でコンパイル出来た環境てのはそれまで見たことが無かった。
TURBO Cでできたよ
0508デフォルトの名無しさん
2013/11/29(金) 16:00:06.93スタンダロンのICEなら普通にアセンブルもコンパイルもできたと思うが。
0509デフォルトの名無しさん
2013/11/29(金) 17:50:49.660510デフォルトの名無しさん
2013/11/29(金) 17:55:37.480511デフォルトの名無しさん
2013/11/29(金) 17:56:14.41ばかじゃねーの?
0512デフォルトの名無しさん
2013/11/29(金) 17:58:42.010513デフォルトの名無しさん
2013/11/29(金) 21:24:44.58昔を知らない子供なんだから仕方ないよw
0514デフォルトの名無しさん
2013/11/29(金) 22:00:59.450515デフォルトの名無しさん
2013/11/29(金) 22:01:48.83_asm_c("mov\tax,bx\n");とか。
0516デフォルトの名無しさん
2013/11/29(金) 22:05:38.550517デフォルトの名無しさん
2013/11/29(金) 22:10:34.790518デフォルトの名無しさん
2013/11/29(金) 22:16:58.95>インラインアセンブラと.asmソースをコンパイル出来ることは違うんだけど
誰かそんな話してるかな?
0519デフォルトの名無しさん
2013/11/29(金) 22:32:26.99統合環境アセンブラであるQuickC & QuickAssember 2.5に対して、インラインアセンブラなら普通にあるだろ的なツッコミがあったので
0520デフォルトの名無しさん
2013/11/29(金) 22:38:44.46>>509以降は違う話だろ。
0521デフォルトの名無しさん
2013/11/29(金) 23:07:07.14MS-C 4.xの頃までかな、5からインラインアセンブラ付いたような。時を同じくして最適化をチョロくしたQuickC 2.0が出た。コンパイラの言語仕様が同じだったとおもう。
0522デフォルトの名無しさん
2013/11/29(金) 23:10:08.460523デフォルトの名無しさん
2013/11/29(金) 23:10:31.25すごいや
0524デフォルトの名無しさん
2013/11/29(金) 23:12:05.120525デフォルトの名無しさん
2013/11/29(金) 23:14:37.460526デフォルトの名無しさん
2013/11/29(金) 23:19:35.110527デフォルトの名無しさん
2013/11/29(金) 23:26:54.88実機? あるでしょ
0528デフォルトの名無しさん
2013/11/29(金) 23:30:03.10QC2.0にはインラインアセンブラ有ったんだよなw
0529デフォルトの名無しさん
2013/11/29(金) 23:31:18.02ソフトの話題なら実行環境だけじゃん。実機は必須ではないよ。
0530デフォルトの名無しさん
2013/11/29(金) 23:31:57.37NEC 9801の再現はリアルマシンじゃないと無理か。
0531デフォルトの名無しさん
2013/11/29(金) 23:33:31.82有ったよ
ただし.asmファイルの扱いはQuickAssemberがセットになった2.5のほうだけ
0532デフォルトの名無しさん
2013/11/29(金) 23:35:02.30http://edn.embarcadero.com/article/20841
Turbo C++ version 1.01
http://edn.embarcadero.com/article/21751
0533デフォルトの名無しさん
2013/11/29(金) 23:37:35.510534デフォルトの名無しさん
2013/11/29(金) 23:39:30.25これ当時のDOS版みたいだな
リリースがそれぞれ89年、91年か
0535デフォルトの名無しさん
2013/11/29(金) 23:41:35.49DOS6.2/VもMSDNでは提供してるとおもう、NECとかIBMとかDR/Novellとか無理かもな
0536デフォルトの名無しさん
2013/11/29(金) 23:42:39.19http://edn.embarcadero.com/article/20693
Turbo Pascal v3.02
http://edn.embarcadero.com/article/20792
Turbo Pascal v5.5
http://edn.embarcadero.com/article/20803
0537デフォルトの名無しさん
2013/11/30(土) 00:02:47.870538デフォルトの名無しさん
2013/11/30(土) 00:11:46.92Turbo Visionの使える6.0ではない所が微妙に憎たらしいなw
0539デフォルトの名無しさん
2013/11/30(土) 00:20:05.390540デフォルトの名無しさん
2013/11/30(土) 00:22:01.99CP-M/86とかDOS1.0とかから弄ってた人ってここのスレに居るの?
0541デフォルトの名無しさん
2013/11/30(土) 00:25:09.17Win2000のOS/2 subsystemでコンパイラも、
作ったプログラムもちゃんと動く。
0542デフォルトの名無しさん
2013/11/30(土) 00:28:08.960543デフォルトの名無しさん
2013/11/30(土) 00:29:45.48■■●DOSでネットワーク●■■ http://kohada.2ch.net/test/read.cgi/os/999912322/
LinuxはMS-DOSには敵わない http://kohada.2ch.net/test/read.cgi/os/1052038524/
CP/M-80,MSX-DOS,CDOS2を語れ! http://kohada.2ch.net/test/read.cgi/os/985981402/
DOS全般を語るスレ 2 http://kohada.2ch.net/test/read.cgi/os/1179114566/
9821のシステムをDOS/Vに移動する方法はありますか http://kohada.2ch.net/test/read.cgi/os/989765952/
■★▲DOSはまだ現役! Drive.C: http://kohada.2ch.net/test/read.cgi/os/1258659169/
DOS/V時代のゲームプレイ環境保全策 http://kohada.2ch.net/test/read.cgi/os/1000621670/
DOS欲しい奴いる? http://kohada.2ch.net/test/read.cgi/os/1226798909/
DOSの問題点を語るスレ http://kohada.2ch.net/test/read.cgi/os/1056294702/
MS-DOS系のインストールCD持ってる人いる? http://kohada.2ch.net/test/read.cgi/os/1214634503/
OSなんてDOSで充分だろ http://kohada.2ch.net/test/read.cgi/os/1124981902/
0544デフォルトの名無しさん
2013/11/30(土) 00:29:48.160545デフォルトの名無しさん
2013/11/30(土) 00:31:05.340546デフォルトの名無しさん
2013/11/30(土) 00:35:38.22言語仕様はQuickBASICなんだけど、EXE作れないとか、CやMasmで作る自作のQuickLibraryと連携出来ないとか、制約大杉だった
0547デフォルトの名無しさん
2013/11/30(土) 00:43:06.07ベーマガってのはザベとは違うんだっけ
0548デフォルトの名無しさん
2013/11/30(土) 00:50:19.310549デフォルトの名無しさん
2013/11/30(土) 01:01:27.330550デフォルトの名無しさん
2013/11/30(土) 01:37:18.840551デフォルトの名無しさん
2013/11/30(土) 01:42:44.550552デフォルトの名無しさん
2013/11/30(土) 01:45:43.48ハンドアセンブルは出来るけど、実用にならんだろ
0553デフォルトの名無しさん
2013/11/30(土) 01:49:52.99Aコマンドがあるのにハンドアセンブルなんかすんの?
0554デフォルトの名無しさん
2013/11/30(土) 06:32:08.11>>552がハンドアセンブルの意味を分かってない、に一票
0555デフォルトの名無しさん
2013/11/30(土) 07:43:55.06edit.comだけで起動しようとしたらqbasic.exeが見つかりませんとか言われた。
0556デフォルトの名無しさん
2013/11/30(土) 10:58:35.040557デフォルトの名無しさん
2013/11/30(土) 11:12:29.13その後Windows時代になるとSDKかDDKの一部として無料配布されたような。masmの386版とか。更にその後はSDK/DDKがMSDN会員限定になったと思う。
0558デフォルトの名無しさん
2013/11/30(土) 12:31:35.160559デフォルトの名無しさん
2013/11/30(土) 13:11:51.370560デフォルトの名無しさん
2013/11/30(土) 13:27:30.00あの時代のクロスコンパイラが動態保存されてるような感じ
0561デフォルトの名無しさん
2013/11/30(土) 14:39:44.22edlin、XPには入ってるよ。
7はうちのは64だから知らないけど、32には付いてるんじゃね?
0562デフォルトの名無しさん
2013/11/30(土) 15:07:08.30http://i.imgur.com/ViHLCpe.jpg
0563デフォルトの名無しさん
2013/11/30(土) 17:30:51.010564デフォルトの名無しさん
2013/11/30(土) 17:34:10.760565デフォルトの名無しさん
2013/11/30(土) 18:05:55.470566デフォルトの名無しさん
2013/12/01(日) 06:42:12.060567デフォルトの名無しさん
2013/12/01(日) 08:13:58.43Vistaにはedlinもeditもあるな
使い道ないけど
0568デフォルトの名無しさん
2013/12/01(日) 18:16:12.930569デフォルトの名無しさん
2013/12/01(日) 19:24:06.250570デフォルトの名無しさん
2013/12/01(日) 19:33:39.780571デフォルトの名無しさん
2013/12/01(日) 19:39:02.180572デフォルトの名無しさん
2013/12/01(日) 19:39:37.990573デフォルトの名無しさん
2013/12/01(日) 19:44:06.740574デフォルトの名無しさん
2013/12/01(日) 21:27:20.02ラインエディタはカーソル移動しなくて良いから慣れれば悪くは無いな
edlinの行編集は今のコマンドプロンプト以下だけどね
0575デフォルトの名無しさん
2013/12/01(日) 21:55:36.00sedの1行づつしか実行できないやつだと思えば
0576デフォルトの名無しさん
2013/12/01(日) 21:56:46.49Unixのed知らんのか
0577デフォルトの名無しさん
2013/12/01(日) 22:08:55.60昔はedとviを選べたた時期があったね
0578デフォルトの名無しさん
2013/12/01(日) 22:20:04.510579デフォルトの名無しさん
2013/12/02(月) 01:59:35.18そのコマンドプロンプトに編集機能がついたのはDOS5付属の常駐プログラムDoskeyが最初か
edit/Qbasicの登場もDOS5の時だな
0580デフォルトの名無しさん
2013/12/02(月) 22:13:16.110581デフォルトの名無しさん
2013/12/02(月) 22:22:31.400582デフォルトの名無しさん
2013/12/02(月) 23:13:03.66それフリーウェアだっけ、雑誌付録のフロッピーとかに入ってる
0583デフォルトの名無しさん
2013/12/02(月) 23:19:13.01実行中のDOSアプリを終了せずに別アプリに切り替えが可能だったんたけど、邪魔ですぐ外したのを覚えてる。
PC-DOS4のほうにはなかったかも知れない。
0584デフォルトの名無しさん
2013/12/02(月) 23:23:10.95PWBとMicrosoft BASICはないのか、あとフォートラン
0585デフォルトの名無しさん
2013/12/02(月) 23:25:10.200586デフォルトの名無しさん
2013/12/02(月) 23:25:47.44PWBって何?
0587デフォルトの名無しさん
2013/12/02(月) 23:31:14.77Programmers Works Benchという、Quick系列とは微妙に違うエディタ
インタプリタ機能のないMS-CとかMS-BASICに付いてた。
0588デフォルトの名無しさん
2013/12/02(月) 23:39:06.30思い出した!あったあった。
でも周りはみなコマンドラインでコンパイルしてた。おれはその頃MSの最適化コンパイラ使ってなかった。
0589デフォルトの名無しさん
2013/12/02(月) 23:41:14.39CodeView:
「PRINT.EXE を常駐した状態では, マウスのダブルクリックは, 利用できなくなります」
Programmers Works Bench:
「MS-DOSシステムディスクに含まれる PRINT.EXE を常駐させた状態でPWB を利用することはできません」
と書かれてる。print.exeって相当悪いことしてるんだな・・・と思った。
0590デフォルトの名無しさん
2013/12/02(月) 23:43:32.300591デフォルトの名無しさん
2013/12/02(月) 23:49:18.090592デフォルトの名無しさん
2013/12/03(火) 00:01:03.03WARNING: This Microsoft product has been tested and certified
for use only with the MS-DOS and PC-DOS operating systems.
Your use of this product with another operating system may
void valuable warranty protection provided by Microsoft on
this product.
<press any key to continue>
と言われる
0593デフォルトの名無しさん
2013/12/03(火) 00:02:33.07これで全てのようだ
0594デフォルトの名無しさん
2013/12/03(火) 00:04:41.750595デフォルトの名無しさん
2013/12/03(火) 00:16:45.930596デフォルトの名無しさん
2013/12/03(火) 00:20:55.50まずはこいつをインストールしてみます
0597デフォルトの名無しさん
2013/12/03(火) 00:22:43.86MS-DOS 6.22 US版?
0598デフォルトの名無しさん
2013/12/03(火) 00:27:44.80そしたら何とUpgrade版との事で、元DOSがないとダメとか
なので一旦F3で抜けて、手作業でfdiskとformatしてみる。俺の記憶では確かこれでアップグレードを騙せたはず
Format c: /s
0599デフォルトの名無しさん
2013/12/03(火) 00:31:49.920600デフォルトの名無しさん
2013/12/03(火) 00:34:32.030601デフォルトの名無しさん
2013/12/03(火) 00:36:02.900602デフォルトの名無しさん
2013/12/03(火) 00:40:58.280603デフォルトの名無しさん
2013/12/03(火) 00:43:27.840604デフォルトの名無しさん
2013/12/03(火) 02:47:01.11ちなみにDOS6.22の日付は、94/5/31。Win95の前の年なんだね
0605デフォルトの名無しさん
2013/12/03(火) 02:50:01.040606デフォルトの名無しさん
2013/12/04(水) 21:10:09.40けどTCP/IPプロトコルは何処から入手すればいいのかもう覚えてない
0607デフォルトの名無しさん
2013/12/04(水) 22:15:31.590608デフォルトの名無しさん
2013/12/05(木) 08:26:54.992013 年 10 月 18 日
http://www.softantenna.com/wp/software/x86-emulator/
0609デフォルトの名無しさん
2013/12/05(木) 08:43:33.110610デフォルトの名無しさん
2013/12/05(木) 09:51:56.23VHDで数十MBのHDD作ってやりとりとか
Win3世代以降なら、さらっとiso作ってCD-ROM扱いとか
0611デフォルトの名無しさん
2013/12/05(木) 10:09:32.22えいごどす
0612デフォルトの名無しさん
2013/12/05(木) 10:10:16.610613デフォルトの名無しさん
2013/12/05(木) 11:57:01.380614デフォルトの名無しさん
2013/12/05(木) 12:34:57.63MS-DOS/Vのフォントよりも酷かったからな
せめてPC-DOS/Vくらいの綺麗なフォントじゃないと
0615デフォルトの名無しさん
2013/12/05(木) 14:03:05.60何がスゴイんだかわからん
0616デフォルトの名無しさん
2013/12/05(木) 15:41:07.420617デフォルトの名無しさん
2013/12/05(木) 16:45:10.46x86のエミュレータなんて珍しいものではないし、Javascriptで書いてるのに意外と実用的な
速度で動いてるみたいな話であれば偉いのは実行環境のほうだし、何がスゴイんだかマジわからん。
0618デフォルトの名無しさん
2013/12/05(木) 16:48:24.65そんなことするなら普通にVMでいいし
0619デフォルトの名無しさん
2013/12/05(木) 16:50:41.28パフォーマンスは後々改善していけばよい
0620デフォルトの名無しさん
2013/12/05(木) 17:23:00.10>何がスゴイんだかマジわからん。
無意味なことへの労力がすごいんじゃね
0621デフォルトの名無しさん
2013/12/05(木) 17:33:05.920622デフォルトの名無しさん
2013/12/05(木) 17:34:48.12他人が感じた「すごい」をいちいち理解してやる必要はない
0623デフォルトの名無しさん
2013/12/05(木) 17:49:25.81・OS単体をエミュレートするものでなくx86をエミュレートするものなので、いろんなOSを動かせる
ところがスゴイです。
・JavaScriptでなんでもできるスゴイ時代になってきましたね。
x86エミュレーション自体は目新しいものではないし、この例をもって「JavaScriptでなんでもできる」は
言い過ぎだと思う。
結論としては、この記事の「スゴイ」に私は同意することができません。
0624デフォルトの名無しさん
2013/12/05(木) 17:53:44.710625デフォルトの名無しさん
2013/12/05(木) 19:00:27.190626デフォルトの名無しさん
2013/12/05(木) 19:32:02.43そこまでできたらインテルに潰されるじゃねw
0627デフォルトの名無しさん
2013/12/06(金) 10:35:01.39起動するといちいちフロッピーを確認に行くようなんだけど対処法ある?
昔なんかやって止めた記憶があるんだけど思い出せない。
0628デフォルトの名無しさん
2013/12/06(金) 11:07:49.9298で使えるようにint24だかの致命的エラーハンドラがどうのとか
PATHにA:が含まれてないかとか、そのくらいしか知らん
それこそWin95以降のRecentとかの話じゃないだろうし
0629デフォルトの名無しさん
2013/12/06(金) 11:42:16.44みたいな環境変数なかったかな
0630デフォルトの名無しさん
2013/12/06(金) 12:07:18.72config.sysに書くcomspecとかだったような
アプリがメモリ食い過ぎてコマンドシェル領域潰してしまった場合に、アプリ終了後にどこからcommand.comリロードするか、みたいな指定だとおもう
0631デフォルトの名無しさん
2013/12/06(金) 12:26:09.390632デフォルトの名無しさん
2013/12/06(金) 12:34:01.80>Object Modules [.OBJ]:
これが出た時点で空のフロッピーユニットからガッと音がする。
link /? でhelp出してもやっぱりでる。
OS/2とデュアルサポート時代のバージョンなのでその辺が影響してるのかな。
ちなみにWindows2000のOS/2サブシステムで動かすと音は出ません。
0633デフォルトの名無しさん
2013/12/06(金) 12:51:03.040634デフォルトの名無しさん
2013/12/06(金) 12:54:09.97どこかでぬるぽしているに違いない
0635デフォルトの名無しさん
2013/12/06(金) 13:05:22.05お騒がせしました。
0636デフォルトの名無しさん
2013/12/06(金) 13:13:57.240637デフォルトの名無しさん
2013/12/06(金) 13:27:37.040638デフォルトの名無しさん
2013/12/06(金) 13:29:23.120639デフォルトの名無しさん
2013/12/06(金) 13:33:29.74まあ、386以降とか制限は付きそうだけど。
0640デフォルトの名無しさん
2013/12/07(土) 01:21:48.140641デフォルトの名無しさん
2013/12/07(土) 01:30:31.52二本立てだったと思う
0642デフォルトの名無しさん
2013/12/07(土) 01:54:17.260643デフォルトの名無しさん
2013/12/07(土) 01:58:29.340644デフォルトの名無しさん
2013/12/07(土) 11:07:44.24.defの有無でDOS(MZ)用かWin3.x/OS2用かが決まる
.defの記述でWin3xかOS2かSTUBに何を使うかとか指定できる
0645デフォルトの名無しさん
2013/12/07(土) 12:39:54.39今思えばWindows MeやVistaどころではない恥部みたいなもんだな
0646デフォルトの名無しさん
2013/12/07(土) 12:42:34.230647デフォルトの名無しさん
2013/12/07(土) 12:52:53.910648デフォルトの名無しさん
2013/12/07(土) 12:54:52.400649デフォルトの名無しさん
2013/12/07(土) 13:03:27.18所でQBはPC互換機版には1~3も有ったんだけど、使ったことある人居るのかな
最初はQLBも無かったらしいから、行番のないGW-Basic程度だったのかな
0650デフォルトの名無しさん
2013/12/07(土) 13:43:48.21QBやVB、C++でも作れてたみたいだけど用途や仕組みが良くわからなかった
0651デフォルトの名無しさん
2013/12/07(土) 13:54:37.07GWBasicのマシン語プログラムロードよりもクロス言語開発が楽になったし。事実上、使えるステートメントを無限に拡張できる最初のBasicだと思う。
0652デフォルトの名無しさん
2013/12/07(土) 13:58:33.93だとするとN88とは順番逆ってことになるけど、9801のN88ソース移植する時どうしてたっけ
0653デフォルトの名無しさん
2013/12/07(土) 17:05:00.86そのうちめんどくさくなってdeclare sub N88LOCALE(x%, y%)とか作ったな
中学生の頃
0654デフォルトの名無しさん
2013/12/07(土) 17:40:31.08確かQB自体はGW-Basicを行番付きのまま読み込んで実行できるのも謳い文句になってたしな。
0655デフォルトの名無しさん
2013/12/08(日) 00:15:45.37QBって、ネイティブコード吐かずに常にP-Codeかと思ってたけど違うの?
ネイティブコードを吐けるBasicは32bit版のみになったVB5からじゃないのかなあ。
0656デフォルトの名無しさん
2013/12/08(日) 00:20:55.64QBはネイティブコンパイラとインタプリタのデュアル環境で
MS-BASICはネイティブコンパイラ専用。
VB for MS-DOSもネイティブコンパイルできたぞ。
0657デフォルトの名無しさん
2013/12/08(日) 00:31:58.04何か自前のライブラリを当てないと画面もうごかせないのかな、それともまさかのAnsiエスケープシーケンス使え、だったのか、どこかにちゃんとMS謹製ライブラリが居たのか。
0658デフォルトの名無しさん
2013/12/08(日) 00:42:49.58int 21hができたり、テキストベースのGUIライブラリやTrueTypeフォントの描画ルーチンが付いてきた記憶がある
くっそ遅かったがw
0659デフォルトの名無しさん
2013/12/08(日) 11:21:18.80開発環境も使いにくいPWBになってしまったし
QBまではありだな
QB > 僕と契約して・・・
0660デフォルトの名無しさん
2013/12/08(日) 11:57:46.430661デフォルトの名無しさん
2013/12/08(日) 12:09:16.180662デフォルトの名無しさん
2013/12/11(水) 08:23:06.19お手軽Basic派はQB45、大型案件はC/C++だろうし、位置づけ微妙
0663デフォルトの名無しさん
2013/12/11(水) 08:27:26.69# MSは、いろんな意味で、BASICには力を入れているから、売れる可能性にかけているだけかも。
0664デフォルトの名無しさん
2013/12/11(水) 08:40:01.19もっともC#/VB勢は、MFCより遅いんだけどねw
0665デフォルトの名無しさん
2013/12/11(水) 09:04:23.91(例外処理っぽいのがintしか無い環境で、各ソフトが勝手に割り込みハンドラを書き換えるわけにもいかないから)
全部のステートメントの間にトラップのためのチェックコードが生成されてた
なので何も考えないとCの倍遅い
でも、OFFると、C並の速度は出てた筈
Cコンパイラの方も相応にしょぼかったし
0666デフォルトの名無しさん
2013/12/11(水) 09:09:30.57C言語というのはそんな速い言語じゃなかったw
スピードが欲しければアセンブラ一択ですよ
0667デフォルトの名無しさん
2013/12/11(水) 09:22:20.63>C言語というのはそんな速い言語じゃなかったw
プw
0668デフォルトの名無しさん
2013/12/11(水) 09:37:15.650669デフォルトの名無しさん
2013/12/11(水) 11:15:12.87ぶん回すようなまねはあまりしなかったな
BC7の頃は既に386が流通してて、
巨大なデータ配列をいじりたいならDOS/Extenderだった
0670デフォルトの名無しさん
2013/12/11(水) 11:44:00.830671デフォルトの名無しさん
2013/12/11(水) 12:02:48.85オーバーヘッドはそれなりにあったのだが、
ソフトEMS使ってるなら普通にDOS使ってるつもりでも仮想86の配下
0672デフォルトの名無しさん
2013/12/11(水) 12:07:20.410673デフォルトの名無しさん
2013/12/11(水) 12:08:48.24これをメインメモリで使い出すとスピードががた落ちしていた
メモリカードバスのメモリなんてもう最悪
0674デフォルトの名無しさん
2013/12/11(水) 12:13:30.73DPMIしかしらないけど、BIOS系の代表的なのはフックしてたよ
それ以外は一度仮想86に変移してから呼び出すことになる
0675デフォルトの名無しさん
2013/12/11(水) 12:22:46.39フックしてプロテクトモードのまま動いてたの?もっともDPMIだと割込ベクターだけフックすれば、リアル前提のBIOSルーチンそのまま動いちゃったりする気もするけど
0676デフォルトの名無しさん
2013/12/11(水) 12:32:10.09割り込みでプロテクトモードになったら、すぐにスタックを書き換えて
リアルモードでの割り込みハンドラの指すアドレスに戻るようにして
すぐに仮想86に戻るようにしていた
特別な処理が必要になるのは、これらの他はDMA関連のI/Oポートくらい
こいつらはUMBやHMA(FFFF:部)も含め、物理アドレスとは一致しなくなるので
外に出すアドレスを細工する必要があった
あ、あとA20のON/OFFも対応する必要があった
0677デフォルトの名無しさん
2013/12/11(水) 12:38:40.10結局DOSエクステンダーのランタイムはなくならなかった
0678デフォルトの名無しさん
2013/12/11(水) 12:48:52.30なぜにx64のlong modeからなくなっちゃったの
0679デフォルトの名無しさん
2013/12/11(水) 13:03:37.51そもそも、それらは仮想86ドライバ上でDOSエクステンダを動作させるための規格
なくなるわけないだろ
VCPIなんか、「LDTやるからてめーでやれ」だし
0680デフォルトの名無しさん
2013/12/12(木) 21:15:36.340681デフォルトの名無しさん
2013/12/12(木) 22:13:02.96ああいうのって画面いらないし、ネットワークもいらないし、
単に機械を制御できればいいだけだからシンプルなOSでいいんだよね。
マイコンでもいいぐらいだけどさすがに少しきついだろうということで
DOSぐらいでちょうどいい。
0682デフォルトの名無しさん
2013/12/12(木) 22:22:57.460683デフォルトの名無しさん
2013/12/12(木) 22:55:53.79実験用の装置の動かすプログラムがBASICで組まれてた
0684デフォルトの名無しさん
2013/12/13(金) 04:28:58.240685デフォルトの名無しさん
2013/12/13(金) 04:44:10.74DOSじゃないけど同時代だと、
コンカレントCP/MやOS/9-68000とか対応してたな
0686デフォルトの名無しさん
2013/12/13(金) 05:06:43.70ユーザーが明示的に切り替えないといけなくて裏で勝手に動けたりはしない
0687デフォルトの名無しさん
2013/12/13(金) 05:48:28.43こんな感じ
0688デフォルトの名無しさん
2013/12/13(金) 08:37:09.05このソース、どう読めばマルチスレッドになるの
0689デフォルトの名無しさん
2013/12/13(金) 09:17:29.82がいっぺんに
[温度センサの値取得]→[値表示]→[ウェイト]
をせずに小さい処理単位で返ってきて、次の
f_2(); // 圧力センサ 〃
に処理を渡せるから、人間からは
f_1(); // 温度センサ値取得/表示
f_2(); // 圧力センサ 〃
f_3(); // 加速度 〃
が同時に動作しているように見える。
マルチスレッドではなくマルチタスクだな。
0690デフォルトの名無しさん
2013/12/13(金) 09:19:28.480691デフォルトの名無しさん
2013/12/13(金) 09:26:07.130692デフォルトの名無しさん
2013/12/13(金) 10:15:19.75MS-DOSの常駐プログラムとかはもっとマシな方法だと思う。
0693デフォルトの名無しさん
2013/12/13(金) 10:28:48.030694デフォルトの名無しさん
2013/12/13(金) 15:26:30.61InDOSフラグ見てファンクションリクエストを呼び出し中なら
次の割り込みを待ってたけど、
逆にバックグランドがファンクションリクエストを呼び出し中なら
処理を譲れないから、フォアグランドの処理がカクカクになる。
DOSのPRINTコマンドの使えなさを覚えているなら
どんなものかわかるだろう。
0695デフォルトの名無しさん
2013/12/13(金) 15:36:20.820696デフォルトの名無しさん
2013/12/30(月) 04:42:00.170697デフォルトの名無しさん
2013/12/30(月) 05:47:42.890698デフォルトの名無しさん
2013/12/30(月) 06:59:57.33Interrupt Listは場所も取らないことだし、今でも記念に取ってある。
あと、「MS-DOS完全活用法」とか「IBM PC & 80286のすべて」なんかも
ついつい捨てられなくて今でも目の前にあるよ。
0699デフォルトの名無しさん
2013/12/30(月) 12:42:28.59http://www.amazon.co.jp/gp/aw/d/4915673278/ref=redir_mdp_mobile
0700デフォルトの名無しさん
2013/12/30(月) 12:48:31.60やっぱ絵になるなあ、カッコいい
0701デフォルトの名無しさん
2013/12/30(月) 13:01:12.13負け組Ansiエスケープシーケンスは論外として、画面BIOSでは4.7MHzの初代機でモッサリだったので。
テキストVRAMは、初代機MDAのVRAMアドレスと属性がCGA以降と違ってたので、実行時判断も必要だった。
同じ要領でNEC-9801にも応用出来た。
0702デフォルトの名無しさん
2013/12/30(月) 15:23:05.11SJISと被る1バイト記号を出そうとしたら、まとめて出力すると漢字になるけど1バイトずつ出すといけたり。
0706デフォルトの名無しさん
2014/01/04(土) 00:31:30.85制御系の命令を除いたら、ENTERじゃないかと思う。
元々はPASCALの様な関数のネストが出来る言語向けの機能なのだが、
Delphiでも使ってくれてない。
0707デフォルトの名無しさん
2014/01/04(土) 23:11:37.920708デフォルトの名無しさん
2014/01/05(日) 07:52:28.27Level1Funcのスタックフレームのベースポインタを
Level2Funcに渡しているのでそれが可能になる。
procedure Level1Func(x : Integer);
var
z : Integer;
procedure Level2Func(y : Integer);
begin
writeln(x, y, z)
end;
begin
z := 222;
Level2Func 999;
end.
0709デフォルトの名無しさん
2014/01/05(日) 09:05:42.96<level 2 bp>
<level 1 bp>
<bp 復元用> .. Level2FuncでBPの指す位置
[return address]
[y 引数]
<z ローカル変数>
<level 1 bp>
<bp 復元用> .. Level1FuncでBPの指す位置
[return address]
[x 引数]
スタックはこんな感じになるので、Level2Funcでは
mov bx, [bp-2]
mov ax, ss:[bx-4]
でaxにzの値を取得でき、
mov ax, ss:[bx+4]
でaxにxの値を取得できる。
0710デフォルトの名無しさん
2014/01/05(日) 09:09:51.71いっぱつで
<ローカル変数>
<level 2 bp>
<level 1 bp>
<bp 復元用> .. Level2FuncでBPの指す位置
の処理をやってくれる。
2番目のパラメータが0の場合は
push bp
mov bp, sp
sub sp, ローカル変数サイズ
の処理だけになるのだが、
この場合、push, movで処理したほうが速い。
0711デフォルトの名無しさん
2014/01/05(日) 22:03:29.250712デフォルトの名無しさん
2014/01/15(水) 21:36:44.020713デフォルトの名無しさん
2014/01/15(水) 22:30:47.07MOV RBX, offset LABEL なんてやったら
64bitの即値を代入することになって大変だ
0714デフォルトの名無しさん
2014/01/17(金) 22:25:55.20登場したときはすでにINT5が使用済みだったという
0715デフォルトの名無しさん
2014/01/17(金) 22:37:20.280716デフォルトの名無しさん
2014/01/17(金) 23:14:49.64途中からjmp short $+2になって、
その次はなにやらどっかのI/O portにダミー出力してた記憶が
0717デフォルトの名無しさん
2014/01/17(金) 23:24:40.810718デフォルトの名無しさん
2014/01/17(金) 23:56:52.49いつの間にか付かなくなったな。いつからだろう。
0719デフォルトの名無しさん
2014/01/18(土) 00:44:22.670720デフォルトの名無しさん
2014/01/18(土) 14:33:09.85bound使うとプリンターからハードコピーが
0721デフォルトの名無しさん
2014/01/18(土) 14:54:46.93boundはwin9xで大活躍してるぞ
0722デフォルトの名無しさん
2014/01/18(土) 16:46:11.760723デフォルトの名無しさん
2014/01/24(金) 14:42:37.628087はCPUから独立して直接バスとつながってた文字通りのコプロセッサだった
最近のMASMは .386がミニマムでデフォルトだからダメだな
0724デフォルトの名無しさん
2014/01/24(金) 14:47:29.87cxがゼロのとき、loop や rep は 0xffff回ループしてたし
0725デフォルトの名無しさん
2014/01/24(金) 15:31:15.89CXが0のときと65535のときでループ回数が同じ? んなわけないと思うがなあ。
0726デフォルトの名無しさん
2014/01/24(金) 15:43:27.700727デフォルトの名無しさん
2014/01/24(金) 15:44:02.890728デフォルトの名無しさん
2014/01/29(水) 14:34:19.53CPUの判定はこんな感じだったっけ?
8086 push sp; pop ax; sp != ax
186 flags bit 15 == 1
286 MSW 4-15 bit == all 1
386 eflags bit 18 が書き換え不可
486 eflags bit 21 が書き換え不可
cpuid世代 eflags bit 21 が書き換え可能
0729デフォルトの名無しさん
2014/01/29(水) 22:31:03.438086と186はpop csで見分けてたような。
0730デフォルトの名無しさん
2014/01/30(木) 06:47:47.58>8086 push sp; pop ax; sp != ax
!!!!なんでだ?
0731デフォルトの名無しさん
2014/01/30(木) 10:04:10.040732デフォルトの名無しさん
2014/01/30(木) 12:15:55.190733デフォルトの名無しさん
2014/01/30(木) 12:53:09.11push sp, pop spをペアで使えば大丈夫だ問題ない
0734デフォルトの名無しさん
2014/01/30(木) 13:08:37.740735デフォルトの名無しさん
2014/01/31(金) 12:48:51.64AMDとかCYLIXとか
0736デフォルトの名無しさん
2014/02/15(土) 04:35:50.10これって万が一、同じ数値がスタックに入っていたって事は無いの?
0737デフォルトの名無しさん
2014/02/15(土) 05:03:36.87何言ってんの??
0738デフォルトの名無しさん
2014/02/15(土) 10:49:42.540739片山博文MZ無能 ◆T6xkBnTXz7B0
2014/02/15(土) 12:37:34.240740デフォルトの名無しさん
2014/02/15(土) 17:45:09.430741デフォルトの名無しさん
2014/02/15(土) 21:39:33.800742デフォルトの名無しさん
2014/02/15(土) 22:09:41.690743デフォルトの名無しさん
2014/02/16(日) 23:18:39.26もうないんですかねぇ。
0744デフォルトの名無しさん
2014/02/17(月) 00:08:16.64QB64(32bit版もある)でいいんとちゃう
0745デフォルトの名無しさん
2014/02/18(火) 20:01:20.24ありがとうございます。
便利なものがあるんですねー。
>>744さんと制作者さんに感謝^^
0746デフォルトの名無しさん
2014/02/21(金) 13:00:41.98Hello, worldが2kBくらいになって出てきたから。
アセンブラなら
mov dx,label
mov ah,9
int 21h
ret
label:
db 'hello, world.',13,10,'$'
たった24バイトで作れるのに。
当時まだFDD2台だったが、こりゃHDDが必要だなと感じたよ。
0747デフォルトの名無しさん
2014/02/21(金) 22:00:15.53(8bit環境から見ると)全然スモールじゃないやん・・・
0748デフォルトの名無しさん
2014/02/21(金) 22:12:43.44お前タイニーモデルをしらんのか?
8080 はコード・データ他スタックもみな共用での 64KB だ
0751デフォルトの名無しさん
2014/02/22(土) 04:37:55.46外から区別できるの知らんのねw
8080にMMUのようなものは内蔵されていないからね
IOポート番号を16bit とれるようになったは Z80 からだね
0753デフォルトの名無しさん
2014/02/22(土) 11:09:45.41それを超える範囲のメモリにアクセス出来ない訳じゃない
単にセグメントディスクリプタのデフォを適当に初期化してくれるだけ
0754デフォルトの名無しさん
2014/02/22(土) 11:38:39.71SYNC信号がHIGHのタイミングでデータバスを見れば、コード/データ等外部で判別可能。
http://www.classiccmp.org/dunfield/r/8080.pdf
http://en.wikipedia.org/wiki/Intel_8080
0756デフォルトの名無しさん
2014/02/22(土) 15:28:13.230757デフォルトの名無しさん
2014/02/22(土) 16:03:56.040758デフォルトの名無しさん
2014/02/22(土) 16:12:48.730759デフォルトの名無しさん
2014/02/22(土) 16:15:27.07ほとんど曲芸状態だったよな
0760デフォルトの名無しさん
2014/02/22(土) 16:19:07.680761デフォルトの名無しさん
2014/02/22(土) 16:27:34.62理屈じゃなく過去の具体的な実装事例は?
0762デフォルトの名無しさん
2014/02/22(土) 16:32:17.51そんな話誰もしてないだろ
0763デフォルトの名無しさん
2014/02/22(土) 16:57:12.73コードとデータの分離や切り替えが効かないとはじまらんだろ
0764デフォルトの名無しさん
2014/02/22(土) 16:57:14.65>アクセスの種別によってメモリ空間を分けることは可能だし、
おいおい、データがきてからアドレスバスを変えるのかよ?なんのためにあんだけのマージンとってんだ?
0765デフォルトの名無しさん
2014/02/22(土) 16:59:18.33>おいおい、データがきてからアドレスバスを変えるのかよ?なんのためにあんだけのマージンとってんだ?
なんだ、タイミングチャートも見れない素人かw
0766デフォルトの名無しさん
2014/02/22(土) 17:03:51.14>Z80で64kbite BASIC-ROM、64kbite RAM、64kbite VRAMなパソコンだと
>コードとデータの分離や切り替えが効かないとはじまらんだろ
バンク切り替えやI/OにVRAM置いたり色々実装はあったが、コードとデータの分離をやった例って聞いたことないわ。
Z80は命令も多いし外部回路でM1サイクル監視するにしてもコードの4バイト目まで判定するのは骨だろう。
0767デフォルトの名無しさん
2014/02/22(土) 19:02:02.20バッファオーバーフロー脆弱性なんか
起こらないだろうね。
そんなもんあんの?
0768デフォルトの名無しさん
2014/02/22(土) 19:10:11.64意味知らないで「バッファオーバーフロー」とかって恥ずかしくない?
0769デフォルトの名無しさん
2014/02/22(土) 19:10:55.400770デフォルトの名無しさん
2014/02/22(土) 19:14:02.65意味なら調べればよかろう?
http://www.ipa.go.jp/security/awareness/vendor/programmingv1/b06_01.html
> バッファオーバーラン(注1)
> バッファオーバーラン問題は,C 言語やC++ で書かれたパッケージソフトウェアが
> 抱えるセキュリティ脆弱性の中で最も頻繁に報告されるものの一つである。
>
> バッファオーバーランとは元々,コンピュータのメモリ上の領域(バッファ)よりも
> 大きなデータが渡されているのにプログラムがそれを見逃して領域あふれ(オーバーラン)が
> 起きてしまうことを指す。ところが,こうした欠陥を《うまく》悪用すると,
> そのプログラムのメモリ上に任意のマシン語プログラムを送り込み実行させることが可能になる場合がある。
> 標的プログラムが高い権限で動作するものだった場合,その権限を乗っ取って対象コンピュータを意のままに操ることができてしまう。
>
> (注1・「バッファオーバーフロー」とも言う。本稿では「停まるべき箇所で停止できなかった」
> というニュアンスが強い「オーバーラン」の語を主に用いている。)
それで君はなにがいいたいのだ?
0771デフォルトの名無しさん
2014/02/22(土) 19:21:16.00>> バッファオーバーランとは元々,コンピュータのメモリ上の領域(バッファ)よりも
>> 大きなデータが渡されているのにプログラムがそれを見逃して領域あふれ(オーバーラン)が
>> 起きてしまうことを指す。
自分で引用してて↑の内容がコードとデータの分離とは関係ないって理解できないのかw
0772デフォルトの名無しさん
2014/02/22(土) 19:30:31.260773デフォルトの名無しさん
2014/02/22(土) 19:58:39.00うそぶく老害は昔からどこにでもいるが、こいつもその一人だろう。
生半可な断片知識で専門外の領域にしゃしゃり出てきて大恥かくのも毎度のこと。
0774デフォルトの名無しさん
2014/02/22(土) 20:03:46.62>うそぶく老害は昔からどこにでもいるが、こいつもその一人だろう。
よほどのコンプレックスがあるらしい
0775デフォルトの名無しさん
2014/02/22(土) 20:08:10.35ここに来てみたんだろうが… 哀れなもんだなw
0776デフォルトの名無しさん
2014/02/22(土) 20:15:01.69で、773の最後の行は否定しないのな(笑
0777デフォルトの名無しさん
2014/02/22(土) 20:31:09.11よくわからんのだけど「生半可な断片知識で専門外の領域にしゃしゃり出てきて大恥」って
>>767=>>770 のこと? どうみてもハードもソフトも分かってない風だけど。
0778デフォルトの名無しさん
2014/02/22(土) 20:47:00.10必ずしも 専門=エキスパート じゃないけどな
どんなに落ちこぼれであっても、ある分野で飯食ってりゃ一応専門家
6809
スタックを分離するだけでわりと十分
0780デフォルトの名無しさん
2014/02/22(土) 22:24:07.920781デフォルトの名無しさん
2014/02/22(土) 22:49:42.64いんや、お前のこと。
0782デフォルトの名無しさん
2014/02/22(土) 22:52:39.910783デフォルトの名無しさん
2014/02/22(土) 22:53:33.46コードとデータの分離は関係あるよ。
データ部分の実行を制限するのがNXビット
もちろんこれは比較的最近作られたもの
http://ja.wikipedia.org/wiki/NX%E3%83%93%E3%83%83%E3%83%88
NXビットは、端的に言えば「データの誤実行」を防ぐために用いられる。
そのしくみは、メモリをコード(プロセッサ命令)領域とデータ領域とに分離し、
データを配置したメモリ領域にあらかじめ特別な印(属性)を付与することで、
この領域のデータを実行しないようにする(実行を試みた際に例外=エラーを発行する)ものである。
典型的には、バッファオーバーラン攻撃(後述)等に代表される、ヒープやスタック領域等に
置かれたデータを破壊ないしは書き換えて任意のコードを挿入し実行を誘う攻撃を、
オペレーティングシステムとCPUの協調により保護するために用いられる機能である。
その機能自体は、汎用機やワークステーション等の分野では既に特に目新しいものではなかったが、
パーソナルコンピュータ用に最も普及したIA-32/AMD64アーキテクチャにおける実装は比較的最近の出来事であり、
最初に実装したAMD64系列が搭載したものを"NXbit"と呼称したため、一般にはこの名称が普及した。
ノイマン型アーキテクチャのコンピュータでは、プログラムをメモリ上にデータとして読み込み、逐次実行する。
メモリを読み取った際それがデータであるかプログラムであるのかを、単にメモリ上のデータのみをもって判断することは、
ノイマン型では本質的に不可能である。バッファオーバーラン(バッファーオーバーフロー)等と呼ばれる攻撃は、
ノイマン型コンピュータのこのような性質を悪用して行われる。
0784デフォルトの名無しさん
2014/02/22(土) 23:05:12.78バッファオーバーラン攻撃って目的が任意のコード実行とは限らないんでトンチンカンなこと言ってますよ
0785デフォルトの名無しさん
2014/02/22(土) 23:08:23.73え? だからなに?
バッファオーバーラン攻撃の目的が任意のコード実行だ。とは
ひとことも言ってないけど? そんな話してないけど?
コードとデータの分離の話。
コードとデータの分離なんてされてないのが普通。
0786デフォルトの名無しさん
2014/02/22(土) 23:18:41.88ハーバードアーキテクチャも知らない人か…
0787デフォルトの名無しさん
2014/02/22(土) 23:21:16.63> え? だからなに?
> バッファオーバーラン攻撃の目的が任意のコード実行だ。とは
> ひとことも言ってないけど? そんな話してないけど?
↓を引用しててよく言うww
> 典型的には、バッファオーバーラン攻撃(後述)等に代表される、ヒープやスタック領域等に
> 置かれたデータを破壊ないしは書き換えて任意のコードを挿入し実行を誘う攻撃を、
> オペレーティングシステムとCPUの協調により保護するために用いられる機能である。
0788デフォルトの名無しさん
2014/02/22(土) 23:30:52.76今のパソコンはハーバードアーキテクチャではなくて
ノイマン型アーキテクチャですよ。
なにみんなと違うコンピュータの話してるのさ?
お前の話はみんなと違うコンピュータの話だったんだな。
通りでずれてるはずだ。
0789デフォルトの名無しさん
2014/02/22(土) 23:32:36.43引用した先が言っていることは、
俺が言っていることじゃないし。
0790デフォルトの名無しさん
2014/02/22(土) 23:42:48.50> 今のパソコンはハーバードアーキテクチャではなくて
> ノイマン型アーキテクチャですよ。
いつからパソコン限定の話になったの??
0791デフォルトの名無しさん
2014/02/22(土) 23:43:49.87お前が引用したこと。
関係ないなら引用しなければ良かっただけ。
0792デフォルトの名無しさん
2014/02/23(日) 00:34:18.07じゃあ現在使われている
ハーバードアーキテクチャを使った
ものを言ってみて。
0793デフォルトの名無しさん
2014/02/23(日) 00:40:16.53http://en.wikipedia.org/wiki/Harvard_architecture#Modern_uses_of_the_Harvard_architecture
0794デフォルトの名無しさん
2014/02/23(日) 01:53:28.66知らないから調べましたってか?w
0795デフォルトの名無しさん
2014/02/23(日) 04:59:50.86Wikiも確認しないで言ってんだ?
「じゃあ現在使われている
ハーバードアーキテクチャを使った
ものを言ってみて(キリッ」
笑w
0796デフォルトの名無しさん
2014/02/23(日) 05:05:00.250797デフォルトの名無しさん
2014/02/23(日) 05:09:20.150798デフォルトの名無しさん
2014/02/23(日) 05:11:24.69>wikipediaをwikiって略す人
って誰のこと? 世の中に存在する wiki ってwikipedia だけだとでも思ってるのかな??
0799デフォルトの名無しさん
2014/02/23(日) 05:14:02.39いいから、お前がなんのコンピュータの話を
していたのか書けよw
こっちはZ80やx86などのありふれたフォン・ノイマン型コンピュータの
話をしている。お前は違うんだろう?
当然そのコンピュータの話を続けられるんだろうな?
まあ無理だろう。
ということで当時はコードとデータは分離されていないのが一般的。
>>763
> Z80で64kbite BASIC-ROM、64kbite RAM、64kbite VRAMなパソコンだと
> コードとデータの分離や切り替えが効かないとはじまらんだろ
ということで当時はコードとデータは分離されていないのが一般的。
0800デフォルトの名無しさん
2014/02/23(日) 05:14:55.03> >>790
> じゃあ現在使われている
> ハーバードアーキテクチャを使った
> ものを言ってみて。
↑に対して6分で返された返答が↓
> 793 :デフォルトの名無しさん:2014/02/23(日) 00:40:16.53
> >>792
> http://en.wikipedia.org/wiki/Harvard_architecture#Modern_uses_of_the_Harvard_architecture
1時間悩んだ返答が↓w
> 794 :デフォルトの名無しさん:2014/02/23(日) 01:53:28.66
> それwikipediaじゃんw
> 知らないから調べましたってか?w
0801デフォルトの名無しさん
2014/02/23(日) 05:16:05.66レスを返すまでの時間が長い=他にやることがあって見てない。
0802デフォルトの名無しさん
2014/02/23(日) 05:20:42.99> いいから、お前がなんの
> 現在使われている
> ハーバードアーキテクチャを使った
> コンピュータの話を
> していたのか書けよw
聞かれるまでもない話だし、具体例なら沢山ありますよ。 >Wikipedia
> こっちはZ80やx86などのありふれたフォン・ノイマン型コンピュータの
> 話をしている。お前は違うんだろう?
お前は狭い範囲の話をしてるつもりなのね、了解。
> ということで当時はコードとデータは分離されていないのが一般的。
お前の狭い範囲での知識ではそういうことですね、了解、了解。
>> Z80で64kbite BASIC-ROM、64kbite RAM、64kbite VRAMなパソコンだと
>> コードとデータの分離や切り替えが効かないとはじまらんだろ
>
>ということで当時はコードとデータは分離されていないのが一般的。
SMC-70やX1では分離してたけど?
0803デフォルトの名無しさん
2014/02/23(日) 05:22:45.21> 801 :デフォルトの名無しさん:2014/02/23(日) 05:16:05.66
> ※ レスを返すまでの時間が短い=必死でリロード
> レスを返すまでの時間が長い=他にやることがあって見てない。
ああ、成る程。
0804デフォルトの名無しさん
2014/02/23(日) 05:30:50.340805デフォルトの名無しさん
2014/02/23(日) 05:33:24.62> SMC-70やX1では分離してたけど?
分離されてないよ。
だいたい、ハーバードアーキテクチャじゃないじゃんw
0806デフォルトの名無しさん
2014/02/23(日) 05:35:30.23Q1-1
フォン・ノイマン方式とはどのようなものですか?
A1-1
フォン・ノイマンが発表した論文に基づいたストアードプログラム方式のコンピュータアーキテクチャを、
便宜上フォン・ノイマン方式と呼びます。今日のコンピュータには画像処理などの特別な場合を除いて
フォン・ノイマン方式が採用されています。一般的に以下に当てはまるものがフォン・ノイマン方式だとされています。
(1)プログラム内蔵方式であること
命令とデータを同一の主記憶装置内に置く。
(2)線形主記憶装置を持つこと
主記憶装置のアドレスを指定して、その場所に情報を読み出し、書き込む。
(3)命令は逐次実行方式であること
プログラムカウンタに指定される主記憶装置上のアドレスにある命令を読み出して実行し、
終了後にプログラムカウンタに命令語長分を加え次のアドレスの命令を読み出す。
(4)低機能命令を持つこと
加減算などの演算命令や、ロードストア命令などの簡単な動作を行う命令を持つ。
(5)プログラムの流れを変更できること
命令の一部により作られた主記憶装置のアドレスをプログラムカウンタにセットする分岐命令を持ち、プログラムの流れを変更できる。
(6)入出力装置の制御を行うこと
入出力装置を制御して情報を送受できる。
0807デフォルトの名無しさん
2014/02/23(日) 05:36:24.03分離されてるよ。つか、
> だいたい、ハーバードアーキテクチャじゃないじゃんw
データとコードの分離がハーバードアーキテクチャの条件じゃないけど?
0808デフォルトの名無しさん
2014/02/23(日) 05:37:19.26知識ない奴は関係ないところで揚げ足取ろうと必死だなww
0809デフォルトの名無しさん
2014/02/23(日) 05:37:22.85じゃあなんでハーバードアーキテクチャの話したの?w
0810デフォルトの名無しさん
2014/02/23(日) 05:38:40.25>>786
0811デフォルトの名無しさん
2014/02/23(日) 05:39:02.08コードとデータの分離なんてされてないのが普通だよね
0812デフォルトの名無しさん
2014/02/23(日) 05:39:37.52おうおう熱いこと
まあ血圧測りながら頑張れや、脳出血で逝くぞ
0813デフォルトの名無しさん
2014/02/23(日) 05:40:28.10↓
ハーバードアーキテクチでは分離されてる!
↓
データとコードの分離がハーバードアーキテクチャの条件じゃないけど?
面白いなこの流れw
0814デフォルトの名無しさん
2014/02/23(日) 05:42:04.11「ハーバードアーキテクチでは分離されてる! 」
と言った人と
「データとコードの分離がハーバードアーキテクチャの条件じゃないけど? 」
が同じ人なんだ。
0815デフォルトの名無しさん
2014/02/23(日) 05:47:30.06コードとデータの分離なんて実装のひとつに過ぎないんだけど。
0816デフォルトの名無しさん
2014/02/23(日) 05:49:51.09>
> Q1-1
> フォン・ノイマン方式とはどのようなものですか?
挙句に関係ないコピペとか、馬鹿丸出しだなw
ハーバードアーキテクチャはフォン・ノイマン方式を否定しないよ。
0817デフォルトの名無しさん
2014/02/23(日) 05:50:20.84ハーバードアーキテクチャだからといって
データとコードは分離されてるとは限らないわけで、
ハーバードアーキテクチャを含めて
ほとんどのコンピュータでは、コードとデータは分離されていません。
分離されてるというのならそのCPUを具体的に言ってみろよ
マイナーか今は使われていないかのどっちかだろうが?
最初からそんなCPUの話はしてないんだよ。
0818デフォルトの名無しさん
2014/02/23(日) 06:15:57.54> ハーバードアーキテクチャを含めて
> ほとんどのコンピュータでは、コードとデータは分離されていません。
コードとデータで内部バスがキャッシュ含めて分けられてるアーキテクチャなんていまどきのPCのプロセッサ含めて全然珍しくないけどな??
> 分離されてるというのならそのCPUを具体的に言ってみろよ
> マイナーか今は使われていないかのどっちかだろうが?
> 最初からそんなCPUの話はしてないんだよ。
まあ、お前が特殊な話をしてるというのは分かった。
0819デフォルトの名無しさん
2014/02/23(日) 06:21:31.74>ハーバードアーキテクチャを含めて
>ほとんどのコンピュータでは、コードとデータは分離されていません。
>>793は都合が悪いか英語が読めないかで無視ですね?ww
0820デフォルトの名無しさん
2014/02/23(日) 06:22:51.80今も使われてるけど
ただしPICで動いてるDOSは見覚えが無い
0821デフォルトの名無しさん
2014/02/23(日) 06:27:28.2070年代からあったよ
0822デフォルトの名無しさん
2014/02/23(日) 06:31:10.5580年代にはあったな
0823デフォルトの名無しさん
2014/02/23(日) 06:34:17.97>ただしPICで動いてるDOSは見覚えが無い
なら
今までには見たことがないということね
0824デフォルトの名無しさん
2014/02/23(日) 07:06:11.600825デフォルトの名無しさん
2014/02/23(日) 07:14:20.58> 今のパソコンはハーバードアーキテクチャではなくて
> ノイマン型アーキテクチャですよ。
ハーバード・アーキテクチャ - Wikipedia
http://ja.wikipedia.org/wiki/%E3%83%8F%E3%83%BC%E3%83%90%E3%83%BC%E3%83%89%E3%83%BB%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3
> ノイマン型アーキテクチャにおいても,キャッシュメモリの実装方法において、インストラクションキャッシュと
> データキャッシュという分け方をすることで、ハーバード・アーキテクチャを取り入れていると考えることが
> できるケースもある。すなわち、最近の高性能プロセッサ(具体的にはインテルx86ならペンティアム以降)
> では、マイクロプロセッサ内のプロセッサコアとキャッシュメモリの構成を見るとハーバード・アーキテクチャに
> なっているというものである。キャッシュメモリを含めてCPUとして見た場合は、外部の主記憶との構成は
> 従来通りノイマン型アーキテクチャである。
0826デフォルトの名無しさん
2014/02/23(日) 10:54:54.60~~~~~~~~~~~~~~~~~~~~~
なるほど、”キャッシュメモリ" の場合はってだけで
メインメモリの話をしていたわけだから
関係ないってことかw
0827デフォルトの名無しさん
2014/02/23(日) 14:33:07.09ハーバードアーキテクチャ分かってないの丸判りw
0828デフォルトの名無しさん
2014/02/23(日) 14:51:58.23見てる方が恥ずかしくなるからもうやめとけ、爺さん
0829デフォルトの名無しさん
2014/02/23(日) 15:01:10.050830デフォルトの名無しさん
2014/02/23(日) 15:05:40.21どうした? いつも同じ返しじゃつまらんぞ爺
お前が顔真っ赤で草生やし始めた時点で、もう議論とやらは終わっとる
0831デフォルトの名無しさん
2014/02/23(日) 15:27:27.26要するにMSXにROMカートリッジを差してゲームできるのがハーバードアーキテクチャってヤツだろ
0832デフォルトの名無しさん
2014/02/23(日) 16:26:14.95で、実際に混じってるので、違う。
0833デフォルトの名無しさん
2014/02/23(日) 16:29:37.19・ハーバードアーキテクチャはコード領域にデータが含まれることを否定しない
0834デフォルトの名無しさん
2014/02/23(日) 19:00:05.06話だったよね。
どっちみち分離してないのか。
0835デフォルトの名無しさん
2014/02/23(日) 19:10:09.790836デフォルトの名無しさん
2014/02/23(日) 21:20:59.56いや、>>747が8086のセグメントの話をしてる所に
勘違い老害の>>748がしゃしゃり出てきて混乱が始まった
0837デフォルトの名無しさん
2014/02/23(日) 21:28:47.46>>747は8bitの話もしてるからおかしな流れではないな
>(8bit環境から見ると)全然スモールじゃないやん・・・
0838デフォルトの名無しさん
2014/02/23(日) 21:44:57.43根本的に話が理解できてないようですな
0840デフォルトの名無しさん
2014/02/24(月) 01:55:07.75知りもしない8bitの話持ち出した>>747が馬鹿ってことだね
0841デフォルトの名無しさん
2014/02/24(月) 05:45:56.060842デフォルトの名無しさん
2014/02/24(月) 05:59:19.240843デフォルトの名無しさん
2014/02/24(月) 06:02:28.18実に分かり易い奴だ
0844デフォルトの名無しさん
2014/02/24(月) 06:31:17.160845デフォルトの名無しさん
2014/02/24(月) 14:20:13.580846デフォルトの名無しさん
2014/02/26(水) 23:12:08.550847デフォルトの名無しさん
2014/02/27(木) 23:50:36.44どす☆こい
0848デフォルトの名無しさん
2014/02/28(金) 01:09:36.61女子相撲部屋の住人が、MS-DOS(PC-DOS、FreeDOS、、、、etc)プログラミング技術をもって、恋をしようと?
(無理やりすぎるか)
0849デフォルトの名無しさん
2014/02/28(金) 01:34:05.58書き始めてみたものの無理だった
クオリティ高い時のVIPPERならなんとかしたんだろうが
0850デフォルトの名無しさん
2014/02/28(金) 09:53:13.32>>767
> コードとデータが分離できてりゃ
> バッファオーバーフロー脆弱性なんか
> 起こらないだろうね。
www
0851デフォルトの名無しさん
2014/02/28(金) 10:58:21.770852デフォルトの名無しさん
2014/02/28(金) 11:44:43.650853デフォルトの名無しさん
2014/02/28(金) 12:39:28.110854デフォルトの名無しさん
2014/02/28(金) 12:55:09.440855デフォルトの名無しさん
2014/02/28(金) 16:37:41.13だって、、
解決してないじゃんwwww
0856デフォルトの名無しさん
2014/02/28(金) 21:13:50.280857デフォルトの名無しさん
2014/02/28(金) 23:06:23.900858デフォルトの名無しさん
2014/03/01(土) 10:14:23.560859デフォルトの名無しさん
2014/03/01(土) 11:24:37.37Linuxでログイン後プロンプトでstartx打つのが
MS-DOSからWin3.1を起動するのを彷彿とさせる
0860デフォルトの名無しさん
2014/03/01(土) 13:19:10.74何と言っても、一日のうちで一番使う道具だからな
もちろん、doskeyや様々な自作ツールがあればこその話だが…
0861デフォルトの名無しさん
2014/03/01(土) 14:36:32.85もっと良いツールに変えたほうがいいよw
明らかに古いじゃんか。
0862デフォルトの名無しさん
2014/03/01(土) 15:31:40.710863デフォルトの名無しさん
2014/03/01(土) 15:33:36.47例えば3ファイル 001, 002, 003 とあるとして
ren 0* 1*
とすれば 101, 102, 103 にリネームしてくれるが
Linuxのbashでは
mv 0* 1*
としても
> mv: 宛先の `1*' はディレクトリではありません
と返ってきてリネーム出来ない…
0864863
2014/03/01(土) 15:39:19.42rename 's/0/1/' 0*
でイケた
0865デフォルトの名無しさん
2014/03/01(土) 15:45:09.67例えば具体的な名称は?
0866デフォルトの名無しさん
2014/03/01(土) 16:10:36.70仮想マシンでLinuxを起動して
puttyでつなげるのがいいよ。
0867デフォルトの名無しさん
2014/03/01(土) 16:14:21.53期待するだけ無駄。どうせ
861:「あっdoskey…俺も知ってる昔からある奴じゃんププ、よーし煽ってやろw」
0868デフォルトの名無しさん
2014/03/01(土) 16:16:29.390869デフォルトの名無しさん
2014/03/01(土) 16:25:25.82基本的にはあまり意味はない。
例えばワイルドカードの考え方ひとつにしても、
シェルと各アプリが同じ思想で統一されてないとダメだからな。
0870デフォルトの名無しさん
2014/03/01(土) 16:33:14.83できないようじゃ、ダメダメ言っているだけの無能になっちゃうし。
0871デフォルトの名無しさん
2014/03/01(土) 16:36:11.050872デフォルトの名無しさん
2014/03/01(土) 16:38:42.56反論した気になれるやつっているみたいだしなぁ。
意見に反論できない時、意見への反論以外の言って(例 お前何中だよ?」
それで反論したつもりになる人とかもね。
0873デフォルトの名無しさん
2014/03/01(土) 16:42:21.05本物のDOS使いじゃないのが丸見えだし
0874デフォルトの名無しさん
2014/03/01(土) 16:49:19.56罵倒して煽れば相手がムキになって(本当は自分の知らないことを)
詳しく教えてくれると思うのは小学生の発想だが…
0875デフォルトの名無しさん
2014/03/01(土) 17:07:16.11教えることはないんだな(苦笑)という
流れになることが私の望む結果ですから。
0876デフォルトの名無しさん
2014/03/01(土) 17:16:30.42すなわち
「教えられることはあるが教えることはない」(=教える必要なし・教えても無駄)
その通りだと思う
0877デフォルトの名無しさん
2014/03/01(土) 17:17:26.16くそ、あるんだ! あるんだよ!
信じてくれ!
0878デフォルトの名無しさん
2014/03/01(土) 19:50:17.67羨ましいわ
0879デフォルトの名無しさん
2014/03/03(月) 12:15:54.320880デフォルトの名無しさん
2014/03/03(月) 20:56:17.89union REGS regs;
みたいなのって今でも使えるの?
0881デフォルトの名無しさん
2014/03/03(月) 21:01:23.480882デフォルトの名無しさん
2014/03/21(金) 03:30:38.13ID:GtGmhcv1Disk Basickのmouse.codをコピーして使っていました。
0883デフォルトの名無しさん
2014/03/21(金) 20:36:45.27ID:7mW2C/DWファイルコンバータでDOSへ持ってって拡張子を.comにして実行したら
思い切り固まったっけw
0884デフォルトの名無しさん
2014/03/26(水) 15:06:48.26ID:vYFT5eulttp://www.forest.impress.co.jp/docs/news/20140326_641278.html
0885デフォルトの名無しさん
2014/03/26(水) 22:17:38.85ID:7MbwfP7v「MS-DOSエンサイクロペディア」のDOS開発史と合わせて読むとしみじみ。
0886デフォルトの名無しさん
2014/03/27(木) 18:46:23.15ID:hEq10E5j0887デフォルトの名無しさん
2014/03/27(木) 19:44:27.44ID:7j8STfSyWordの方を見た感想としては、ソースが綺麗。俺のレベルではその程度だ…
0888デフォルトの名無しさん
2014/03/28(金) 03:02:00.93ID:bW8jL0c70889デフォルトの名無しさん
2014/03/28(金) 10:05:51.67ID:6uoLiniK0890デフォルトの名無しさん
2014/03/28(金) 11:17:22.95ID:fkfjsE1aあれはBIOSの方か、うろ覚え
0891デフォルトの名無しさん
2014/03/28(金) 22:13:08.56ID:bwISCHAG0892デフォルトの名無しさん
2014/03/28(金) 22:38:27.46ID:NGCZyWyDasmのソースでを大文字で書くのは時代とかあんま関係ないんじゃね
0893デフォルトの名無しさん
2014/03/29(土) 18:43:15.81ID:JKJVIw7Kこのソース読むには当時のIBMPCのBASICが必要だよね・・・
0894デフォルトの名無しさん
2014/03/29(土) 18:59:59.05ID:Jfe3a6vp0895デフォルトの名無しさん
2014/03/29(土) 19:41:28.56ID:x0t+GegV0896デフォルトの名無しさん
2014/05/08(木) 11:09:52.93ID:yMdtsFovttp://www.atmarkit.co.jp/ait/articles/1404/24/news144.html
0897デフォルトの名無しさん
2014/05/08(木) 13:09:27.82ID:1+T0GwZ60898デフォルトの名無しさん
2014/05/08(木) 23:55:41.41ID:9ESzLvKO正気の沙汰じゃないと思ってましたが、その記事でも
「このような実装をする人の苦労が忍ばれる」
と書かれてますね。
そんなことしなきゃよかったのに。
0899デフォルトの名無しさん
2014/05/09(金) 03:46:13.60ID:my+rKTnq>正気の沙汰じゃないと思ってましたが、
何の問題もないが
0900デフォルトの名無しさん
2014/05/09(金) 03:48:31.91ID:QFIs9vri0901デフォルトの名無しさん
2014/05/09(金) 04:07:28.67ID:my+rKTnq0902デフォルトの名無しさん
2014/05/09(金) 04:10:45.66ID:jEZVJE8a自分の方が頭がいいと思い込んでるんでしょ
0903デフォルトの名無しさん
2014/05/09(金) 04:19:41.50ID:QFIs9vri0904デフォルトの名無しさん
2014/05/09(金) 05:17:17.95ID:4lU/3siM問題は、マルチバイトなんてシラネーヨってコードばかり量産しては日本人に押しつけてきた1バイト圏の連中。
0905デフォルトの名無しさん
2014/05/09(金) 10:46:47.71ID:Mr0Sp7Ii0906デフォルトの名無しさん
2014/05/09(金) 15:20:48.90ID:QFIs9vri0907デフォルトの名無しさん
2014/05/09(金) 18:33:28.01ID:Y0vN3z8n'\'=5Ch なので"予"=975Ch,"表"=955Chが
ディレクトリ名やファイル名に使えなくて
難儀した記憶がある
0908デフォルトの名無しさん
2014/05/09(金) 18:42:30.20ID:my+rKTnqソフトのバグであり、仕様の問題ではないな。
0909デフォルトの名無しさん
2014/05/09(金) 18:43:10.61ID:my+rKTnq0910デフォルトの名無しさん
2014/05/09(金) 18:49:23.09ID:5YCoUAMN0911デフォルトの名無しさん
2014/05/09(金) 19:01:21.31ID:QFIs9vri作る側の立場じゃない人はなにが言いたいんだろ
0912デフォルトの名無しさん
2014/05/09(金) 19:05:49.58ID:Ps+20HHR0913デフォルトの名無しさん
2014/05/09(金) 21:33:14.03ID:Vs4K+nRl他山の石だな
0914デフォルトの名無しさん
2014/05/09(金) 22:15:14.00ID:QFIs9vri0915デフォルトの名無しさん
2014/05/10(土) 01:18:40.05ID:Y6BEkENUいや、
・MS-DOSの仕様
・S-JISの仕様
・MS-DOSの仕様に合わせてS-JIS以外の仕様を考えなかった連中の頭の仕様
の問題では
0916デフォルトの名無しさん
2014/05/10(土) 04:35:49.79ID:tQkvdWPW0917デフォルトの名無しさん
2014/05/10(土) 05:01:24.34ID:Pf6aLrY40918デフォルトの名無しさん
2014/05/10(土) 07:01:43.51ID:Y6BEkENU実装で>>907のような不便を回避できるかな
0919デフォルトの名無しさん
2014/05/10(土) 11:33:49.57ID:u+gQQwZf何言ってんのコイツ?
0920デフォルトの名無しさん
2014/05/10(土) 11:37:03.63ID:tQkvdWPW文字列を頭っから見てくだけ
0921デフォルトの名無しさん
2014/05/10(土) 11:45:18.81ID:gCJbXOs2mbcs 中の 0x5C は頭から見ると区別できるが
「ディレクトリ名」の「最後の文字」が
「表」だったりするとバグるソフトが多かったな
0922デフォルトの名無しさん
2014/05/11(日) 05:29:37.04ID:E7AkcApxが混乱させたというオチでは
0923デフォルトの名無しさん
2014/05/11(日) 07:28:36.51ID:NXvs+Rfoそれでディレクトリ名やファイル名に『予』や『表』が使えるようになるの?
0924デフォルトの名無しさん
2014/05/11(日) 11:28:39.49ID:c6cEQIU00925デフォルトの名無しさん
2014/05/11(日) 11:48:43.99ID:+iYJeok50926デフォルトの名無しさん
2014/05/11(日) 11:59:09.47ID:BMVgC/Fr自分で毎回実装してるとは誰も言っていない。
0927デフォルトの名無しさん
2014/05/11(日) 12:20:47.72ID:c6cEQIU00928デフォルトの名無しさん
2014/05/11(日) 14:04:52.10ID:Yo9D5Fv9で、SJISは1バイト目と2バイト目のコードのコードの範囲が違うから、
(いわゆる)漢字が並んでいても途中で判定できる可能性があると。
なつかしいな
でもstrrchrで見つかるたびにそんなことしてたら余計時間かかるな。
0929デフォルトの名無しさん
2014/05/11(日) 14:42:15.08ID:NXvs+Rfomd 予定表
で「予定表」ってディレクトリ作れるの?
0930デフォルトの名無しさん
2014/05/11(日) 15:45:15.59ID:c6cEQIU0実装次第
0931デフォルトの名無しさん
2014/05/11(日) 16:29:57.70ID:NXvs+Rfo俺は知らないのだけど、出来る方法があるのだったら教えて欲しいのですが
0932デフォルトの名無しさん
2014/05/11(日) 16:39:39.77ID:c6cEQIU0実装変更
0933デフォルトの名無しさん
2014/05/11(日) 17:17:45.27ID:NXvs+Rfo0934デフォルトの名無しさん
2014/05/11(日) 17:19:57.25ID:CvVjg5xA今のOSは大丈夫
0935デフォルトの名無しさん
2014/05/11(日) 17:31:37.14ID:c6cEQIU0DEBUG.EXE 使って MS-DOS にパッチ当てろ
0936デフォルトの名無しさん
2014/05/11(日) 17:57:53.23ID:CvVjg5xA0937デフォルトの名無しさん
2014/05/11(日) 18:33:44.71ID:NXvs+Rfo>>907の話が発端なので今のOSが大丈夫とかは関係ありません。
>>935
仕事には使えませんね…
0938デフォルトの名無しさん
2014/05/11(日) 18:36:55.78ID:c6cEQIU0>仕事には使えませんね…
なんで??
0939デフォルトの名無しさん
2014/05/11(日) 19:02:04.03ID:NXvs+Rfo>>938
標準では「予定表.JXW」とか作れないでしょ(一太郎って.JXWだっけ)。
こちらでパッチ当てて作れても、送り先の相手までやっていいのか
分からないようなパッチを求められないでしょう。
0940デフォルトの名無しさん
2014/05/11(日) 19:32:37.35ID:c6cEQIU0相手から予定表.JXWが送られてきたらどうすんの?
0941デフォルトの名無しさん
2014/05/11(日) 20:11:00.20ID:NXvs+Rfo読めないのでリネームして送り直してください
と言える。
0942デフォルトの名無しさん
2014/05/11(日) 22:07:06.91ID:c6cEQIU0じゃあ相手に送るときもリネームすればいいだけのことだね。
0943デフォルトの名無しさん
2014/05/12(月) 00:04:47.49ID:nXBfXpUM0944デフォルトの名無しさん
2014/05/12(月) 00:42:20.30ID:4z9QgUFm予定表.jxwくらいなら良いと思うけど、ID:c6cEQIU0はあんまりだな。
0945デフォルトの名無しさん
2014/05/12(月) 01:06:22.03ID:wu0Y5GMy0946デフォルトの名無しさん
2014/05/12(月) 12:13:03.30ID:4z9QgUFm―ソЫ�\噂申曾箪貼能表暴予禄兔浬欺圭構蚕十
喀媾彌拿杤歃濬畚秉綵臀藹觸軆鐔饅鷭�x�x�\�\
結構普通に使う文字がありますね。
↑「構」も
0947デフォルトの名無しさん
2014/05/12(月) 12:42:54.31ID:EwMoA1sR>ID:c6cEQIU0はあんまりだな。
頭悪い質問に親切に付き合ってくれてる人にそれはないわ
0948デフォルトの名無しさん
2014/05/12(月) 13:50:20.19ID:+R4pOvea0949デフォルトの名無しさん
2014/05/12(月) 15:00:27.69ID:4z9QgUFm仕事で使うMS-DOSにパッチを当てるのを勧めるのは
無茶です
0950デフォルトの名無しさん
2014/05/12(月) 15:02:22.24ID:pdvVzHNX当時はいましたが
0951デフォルトの名無しさん
2014/05/12(月) 15:16:51.66ID:4f5OzZWyそういうことを言う奴に限って、MSからのパッチならロクに調べもせず無条件に受け入れる
んでもし不具合が出ても「だってMSの提供なんだから仕方ないじゃ〜ん」
文系脳管理職にありがちなパターンw
0952デフォルトの名無しさん
2014/05/12(月) 15:45:34.72ID:EwMoA1sR>>935の
>DEBUG.EXE 使って MS-DOS にパッチ当てろ
は
>>929の
>で「予定表」ってディレクトリ作れるの?
できる/できないという質問に対する回答であって、勧めてるわけではないな
0953デフォルトの名無しさん
2014/05/12(月) 16:25:21.11ID:4z9QgUFmMS-DOSが運用されていた時代に
「予定表」ってディレクトリ作れるようにするために
パッチ当てるのは常識だったのでしょうか。
>>952
パッチ当てるのは現実的じゃないんだから、パッチ当てないと
「予定表」ってディレクトリ作れないのなら
「出来ない」と同じだと思うのですが。
0954デフォルトの名無しさん
2014/05/12(月) 17:00:58.76ID:EwMoA1sR>パッチ当てるのは現実的じゃないんだから、パッチ当てないと
>「予定表」ってディレクトリ作れないのなら
>「出来ない」と同じだと思うのですが。
>>918の
>実装で>>907のような不便を回避できるかな
からの話の流れなのでパッチ当てろは回答として順当
0955デフォルトの名無しさん
2014/05/12(月) 17:17:46.18ID:4z9QgUFmでも>>938は変では?
0956デフォルトの名無しさん
2014/05/12(月) 17:43:17.02ID:EwMoA1sR「こちらでパッチ当てて作れても、送り先の相手までやっていいのか」
↓
「相手に送るときもリネームすればいいだけのこと」
だから仕事で使えない理由もないが?
0957デフォルトの名無しさん
2014/05/12(月) 18:08:11.23ID:PaHVt2SVこの世に誰か一人でもできる人がいるなら「何の問題もない(>899)」わけですよ。
だいたい直接セクタにアクセスすればいいんだからファイル名ごときで何か問題があるわけがない。DOSだってわざわざ使う必要ねーよw 問題なーい!
0958デフォルトの名無しさん
2014/05/12(月) 18:27:02.58ID:EwMoA1sR>この世に誰か一人でもできる人がいるなら「何の問題もない(>899)」わけですよ。
実装の間違いは
>ディレクトリの区切り文字が '\' なのに Shift-JIS なファイル名とか
>正気の沙汰じゃないと思ってましたが、
↑の言う仕様の問題ではないからな。
0959デフォルトの名無しさん
2014/05/12(月) 19:32:18.61ID:Z3w7y/wy↑CP932
MSがテスト推奨してる単語
↓UNICODE
森鷗(環境依存)外(環境依存)る
0960デフォルトの名無しさん
2014/05/12(月) 19:35:15.70ID:Z3w7y/wy時代遅れです
0961デフォルトの名無しさん
2014/05/13(火) 05:26:14.16ID:AGq8h2cM仕事ではありえない。
0x5Cなど使えない文字を使わないのが正しい。
なにをくだらない意地で話を引っ張ってんだ ?
0962デフォルトの名無しさん
2014/05/13(火) 09:32:20.66ID:RN1+ADZO>>923
>それでディレクトリ名やファイル名に『予』や『表』が使えるようになるの?
>>929
>md 予定表
>で「予定表」ってディレクトリ作れるの?
>>931
>例えばNEC PC-9801用の日本語MS-DOSで>>929が出来るようにする方法を
>俺は知らないのだけど、出来る方法があるのだったら教えて欲しいのですが
>>933
>具体的に
0963デフォルトの名無しさん
2014/05/13(火) 11:14:53.02ID:M1VPnwjw自分で試したことないんだろうか?
0964デフォルトの名無しさん
2014/05/13(火) 11:32:03.29ID:cKTv5aD90965デフォルトの名無しさん
2014/05/14(水) 13:14:01.51ID:QIhdrTS3中身にファイル置いてみろ
0966デフォルトの名無しさん
2014/05/14(水) 13:19:20.72ID:NmfzNKml>>929
0967デフォルトの名無しさん
2014/05/14(水) 16:11:27.37ID:R8nAxOcfファイラーとか使わない人なの?
え?読み出せないソフトがある?
ディレクトリ名をYOTEIHYOにすればいいじゃない
使えないもの一部例外を避ければいいだけなので実務上何も困らない
0968デフォルトの名無しさん
2014/05/14(水) 17:13:29.94ID:BbcXo4sp見てて最早痛々しいが、何でそんなに必死なんだ?
そもそも実務の定義も違うようだしなw
0969デフォルトの名無しさん
2014/05/14(水) 20:25:35.68ID:JwzZg2YB0970デフォルトの名無しさん
2014/05/14(水) 22:58:57.09ID:iC7Z+yGE予定表.TXTという名前のファイルが作れて問題なく読み書きできるな
>>965は一体どういうDOS環境を使っているんだ
そもそもそれは日本語MS-DOSなのか?
0971デフォルトの名無しさん
2014/05/15(木) 02:52:24.35ID:nlFu/GzP0972デフォルトの名無しさん
2014/05/15(木) 02:57:13.30ID:AmDZveYQ…ごめん見つからんです
ボインタおくんなまし
0973デフォルトの名無しさん
2014/05/15(木) 04:39:57.92ID:yW4QL04N0974デフォルトの名無しさん
2014/05/15(木) 14:27:46.23ID:pJoqhoXAでも取引先も自分も同じソフトを使って取引をしていて
ソフトの修正が見込めないのなら、5Cが含まれるファイル・ディレクトリは
避けるのが正しい運用だな。
0975デフォルトの名無しさん
2014/05/15(木) 15:38:52.95ID:kz7wnF+M0976デフォルトの名無しさん
2014/05/15(木) 15:48:52.10ID:nlFu/GzP使えないのはグラフィック文字
0977デフォルトの名無しさん
2014/05/15(木) 15:52:56.78ID:yW4QL04N0978デフォルトの名無しさん
2014/05/15(木) 16:43:36.18ID:Sgx5bTG4NeXTSTEPで受けるとNeXTのMail.appが暴走したな
0979デフォルトの名無しさん
2014/05/15(木) 17:10:43.06ID:nlFu/GzPシリアル通信プロトコルと勘違いしてないか?
0980デフォルトの名無しさん
2014/05/15(木) 17:40:34.94ID:yW4QL04N0981デフォルトの名無しさん
2014/05/15(木) 22:33:06.71ID:wgclvry3次スレです
懐かしのMS-DOSプログラミング ver.2
http://toro.2ch.net/test/read.cgi/tech/1400160557/
0982デフォルトの名無しさん
2014/05/16(金) 22:10:42.84ID:pr5a65Buスペースの入ったファイル名とか。
0983デフォルトの名無しさん
2014/05/17(土) 07:41:45.32ID:cifss4XG昔のBASICインタープリタなんかもな…
ああいうのを見ると、そういう技が使える英語圏の人がちょっと羨ましく思えた
0984デフォルトの名無しさん
2014/05/17(土) 22:37:12.36ID:DaeExcXN0985デフォルトの名無しさん
2014/05/18(日) 05:02:36.15ID:LRurSlVP0986デフォルトの名無しさん
2014/05/18(日) 08:36:14.63ID:y7sacx+K0987デフォルトの名無しさん
2014/05/18(日) 18:57:34.17ID:mSEoeoGs0988デフォルトの名無しさん
2014/05/18(日) 18:59:46.12ID:mSEoeoGs0989デフォルトの名無しさん
2014/05/18(日) 22:10:10.22ID:0Gh8hW/v0990デフォルトの名無しさん
2014/05/18(日) 22:15:52.25ID:wTsBQBni0991デフォルトの名無しさん
2014/05/18(日) 22:18:15.85ID:wTsBQBni0992デフォルトの名無しさん
2014/05/18(日) 22:22:23.59ID:wTsBQBni0993デフォルトの名無しさん
2014/05/18(日) 22:24:45.01ID:wTsBQBni0994デフォルトの名無しさん
2014/05/18(日) 22:26:41.72ID:wTsBQBni0995デフォルトの名無しさん
2014/05/18(日) 22:36:42.85ID:C9yMB7Be0996デフォルトの名無しさん
2014/05/18(日) 22:40:13.29ID:wTsBQBniアーメン
南無阿弥陀仏
0997デフォルトの名無しさん
2014/05/18(日) 22:50:39.97ID:wTsBQBniオンアビラウンケン
USA! USA! USA!
米英鬼畜
0998デフォルトの名無しさん
2014/05/18(日) 22:57:47.21ID:wTsBQBniはっきりしろよ
0999デフォルトの名無しさん
2014/05/18(日) 23:04:10.91ID:wTsBQBni危険分子を殲滅せよ
1000デフォルトの名無しさん
2014/05/18(日) 23:04:42.60ID:rUyw0YMJ10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。