2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

PC-9821/9801スレッド Part83

1 :ナイコンさん :2018/12/08(土) 21:03:48.47 ID:xaGsWrqW0.net
!extend:checked:vvvvv:1000:512
↑立てミス防止の為に二行にしてスレ立てすること

前スレ
PC-9821/9801スレッド Part82
http://matsuri.5ch.net/test/read.cgi/i4004/1532306015/
 
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

538 :ナイコンさん :2019/03/08(金) 00:53:32.07 ID:ynIgCz380.net
>>537
下手にいじって壊すリスク考えると
静観するのもアリだと思うけどなぁ
予防修理は上級者にのみ許されたチカラかと
故障品を素人修理で再起不能にしても、まぁ元々動いてないし諦めつくけど
動作品を故障品に変えてしまうほど無念なことはない

539 :ナイコンさん :2019/03/08(金) 00:59:23.80 ID:fMG8Flim0.net
ID:eAK8UGNh0 です。
御返答、ありがとうございます。

>>538
ヤフオクでテキトーなのを拾って腕を磨くという手もあるかも…?

ただ、中学生のとき以来ハンダゴテ握ってないから何とも
(技術科の時間に最速で組み上げて暇を持て余した程度の技能ですが)

540 :ナイコンさん :2019/03/08(金) 01:05:53.14 ID:OTNPa5fC0.net
1137Dの不調で最も多いのは、メディア検出とライトプロテクト検出の接点不良かと思う。
メディアが入ってないのにアクセスランプが点いたりしてるなら該当です。
直す作業は単純だけどバネを飛ばして失くす事故が起きやすい。

コンデンサが必ず漏れるのは1138C/Tとか1148Tとかですね。
これらはスピンドルモーターの潤滑劣化も起きやすいし、
1137D同様のスイッチ接点の不調も起きる。

この仲間で一番壊れにくいのは、もっと古くてごつくて分厚い1135Dという。

541 :ナイコンさん :2019/03/08(金) 15:21:26.03 ID:jg1sxY350.net
>>539
昔は第一線のドライブだったので修理方法ググるとまだまだ出てくるよ
その分解の写真とか見て判断すると良いかな

中身が基板のサンドイッチみたいな構造で分解より戻すときが苦労した思い出

542 :ナイコンさん :2019/03/09(土) 01:24:21.84 ID:aqC2JdzF0.net
FDD クリーナーの必要性ってどのくらいなんだろう

543 :ナイコンさん :2019/03/09(土) 01:47:02.03 ID:xt1bM6uD0.net
ヘッドのクリーニングが必要かどうかは設置環境による
9801の時代はタバコ吸いながら操作が珍しくなかったから、こまめに掃除が必要だった
工場の一角を区切った事務室みたいな空気の汚い環境も

544 :ナイコンさん :2019/03/09(土) 03:56:00.28 ID:zjdxU4Tk0.net
湿式と乾式 5in用と3.5in用一通り持ってたがどこいったかな
クリーナー液はカセットテープ用ビデオテープ用と同じだった
のちに水抜き材と同じと知った、今なら100均で安くかえるのに

545 :ナイコンさん :2019/03/09(土) 03:56:47.46 ID:zjdxU4Tk0.net
× 材
○ 剤

546 :ナイコンさん :2019/03/09(土) 12:02:21.78 ID:IdJ/bkVEa.net
PC98版のエディタElis持ってる人いる?

547 :ナイコンさん :2019/03/09(土) 15:48:18.46 ID:MIe3FaEM0.net
水抜き剤ってほぼ99%IPAだろ
純IPAを単体で買うと高いけど、家庭の洗浄用なら水抜き剤で代用が利くってこったね

548 :ナイコンさん :2019/03/09(土) 15:51:57.35 ID:zjdxU4Tk0.net
防錆剤入りは是か非か

549 :ナイコンさん :2019/03/09(土) 18:42:41.34 ID:3ljfiVzM0.net
>>544
チェック欄があって10回だか20回くらいしか使えなかったようなきがするが?
ディスクが痛むから、クリーニング液は余る

550 :ナイコンさん :2019/03/09(土) 18:57:38.50 ID:VMv/iuIp0.net
エディタはVZ とMIFESなら

551 :ナイコンさん :2019/03/09(土) 19:00:37.55 ID:4UiuR2l10.net
日本語Micro Emacs

552 :ナイコンさん :2019/03/09(土) 19:27:54.97 ID:Y7VC3Ltu0.net
seditで十分よ

553 :ナイコンさん :2019/03/09(土) 19:44:13.31 ID:/xPMqHQg0.net
VZ派
コマンドのヒストリーとかコンソール画面エディタに取り込めるのは重宝した

554 :ナイコンさん :2019/03/09(土) 20:54:35.35 ID:zjdxU4Tk0.net
EDLIN…

555 :ナイコンさん :2019/03/09(土) 21:57:37.79 ID:ucdQ7Q+F0.net
555

556 :ナイコンさん :2019/03/09(土) 22:05:06.83 ID:xt1bM6uD0.net
>>547
水抜き剤より薬局でIPA買った方が安い
一番純度の高いやつでも
純度を下げればもっと安くなる

557 :ナイコンさん :2019/03/09(土) 22:06:16.73 ID:xt1bM6uD0.net
今でも現役でWindows版MIFES使ってるわ
マクロの蓄積とかあるんで、乗り換えできない

558 :ナイコンさん :2019/03/09(土) 22:13:51.47 ID:aqC2JdzF0.net
そういう話よく聞くけど
自分好みのカスタマイズが一切できない環境での作業どーしてるのか不思議に思う

vi も EDIT コマンドもメモ帳も使えない環境は経験ないけど
どういうマクロでどう生産性向上させてるものやら…?

559 :ナイコンさん :2019/03/09(土) 22:23:19.41 ID:/+FD/65q0.net
MS-DOS Editorがいい感じだな。
Windowsメモ帳をそのままDOS版にした感じ。
これってQuickBasicから言語機能を取り除いたものなんでしょ確か。

560 :ナイコンさん :2019/03/10(日) 00:17:46.08 ID:x/N5I1PG0.net
>>546
どういうわけかマニュアルだけ持ってたのであげておく
https://www.axfc.net/u/3964458.zip
(転載 OK と書いてあるので)

いわれてみると使いたくなってきたので、
誰か本体を持ってたら欲しー

561 :ナイコンさん :2019/03/10(日) 01:38:37.43 ID:uefaJVvD0.net
>>559
節子、それMIFES-miniや

562 :ナイコンさん :2019/03/10(日) 11:42:35.91 ID:2HdDu99SM.net
mifes-miniはseditでしょ。
DOS7(Windows 95とも言う(笑))に付属してたのはMS-DOS Editor

563 :ナイコンさん :2019/03/10(日) 19:58:18.19 ID:2rq6xD6/0.net
dosでviか…
そうなるとbashも欲しくなる。
lsも欲しくなる。
FreeBSDでいいやとなる。
エロゲは知らん。

564 :ナイコンさん :2019/03/10(日) 20:25:35.78 ID:Y62lbzLq0.net
X なしの UNIX 系マシンがあれば良い
あるいは X 端末化

PC-9800 シリーズが X 端末化できるかどうかは知らない

565 :ナイコンさん :2019/03/10(日) 20:41:07.81 ID:2rq6xD6/0.net
できるとは思うけど、LANが遅すぎてキツイかも。
ああいうよはGbEが欲しくなる。
Xの速度はもう忘れちゃったけど…

566 :ナイコンさん :2019/03/10(日) 21:51:29.48 ID:ZMq/hNedM.net
Xは動くけど、解像度が、、、
トライデントとかシーラスロジックのドライバーしかなかった気がする
合わないと640X400の16色とかに

567 :ナイコンさん :2019/03/10(日) 22:00:17.52 ID:2rq6xD6/0.net
ああ、そうだ思い出した。
あの時代はX使うならS3一択だったような。
あとMillenniumも実用的に使えたかな?

568 :ナイコンさん :2019/03/10(日) 23:59:16.38 ID:Y62lbzLq0.net
質問ッス

PC-9801 で、ネットに転がってる Turbo C は動きますか
入力の補完が bash ライクにできるフリーソフトがあれば1行も書く必要は無いでしょうけど…

98 は MS-DOS 3.3C くらいの時代までしか使ってなくて、その後 AT 互換機の Windows95 OSR2.1 まで一気に飛んで
あいだの知識が全くないもので…。

569 :ナイコンさん :2019/03/11(月) 00:04:27.73 ID:n/aZuYC70.net
MS-DOS 5.00A-H に DOSKEY ってあったのかも知れんけど見当たらず
フロッピーディスクの入っている段ボール箱を漁れば出て来るのかも知れんけど

570 :ナイコンさん :2019/03/11(月) 00:22:17.67 ID:9BLomtgq0.net
>>568
ライセンスがフリーになってる昔のやつのこと?
具体的にバージョンを書いて質問した方が良いかも?

571 :ナイコンさん :2019/03/11(月) 00:43:59.94 ID:n/aZuYC70.net
>>570
ですです

Borland Turbo C 2.01 のバイナリは (tc201.zip) 入手できました
C++ もあるらしいのですが、現状、入手方法不明…

572 :ナイコンさん :2019/03/11(月) 00:48:11.15 ID:n/aZuYC70.net
やりたいこと;

1. A:: ドライブに hoge.bin というのがあるときに
A:\hoge. と押したときに TAB キーなどで補完金したい

2. コマンドの履歴が欲しい
カーソルの「↑」キーを押したときに、過去のコマンドを呼び出せる


まあ、こんな感じです。
純粋なバイナリエディタは BEDIT というのが中々良いかんじ
複数のバイナリを比較できないのが難点かも

573 :ナイコンさん :2019/03/11(月) 00:53:49.99 ID:n/aZuYC70.net
コンベンショナルメモリ…知らんぞそんなの…
いちおう 8MB の Cバス EMS メモリは持ってる

574 :ナイコンさん :2019/03/11(月) 00:54:15.41 ID:v+qofoKo0.net
どうだったっけか
一旦PC AT互換機にインストールして
ランタイムを9801用に作り直せば
コマンドラインコンパイラ一式は9801に
もっていけるという話だったような気もする

575 :ナイコンさん :2019/03/11(月) 00:55:35.43 ID:tSe0UvFqa.net
freedos(98)付属のfreecom.comが自分にとってはいい感じにキー補完してくれる
turboCはAT用だと割り込み間違えるとか聞いたことあるけどもってないから知らない

576 :ナイコンさん :2019/03/11(月) 01:01:14.95 ID:v+qofoKo0.net
PC AT用のsim cityを動かすのに話で有名になったsimってのがあったなあ
あれかませばコマンドラインコンパイラに多少AT依存があっても動くんじゃないかな
それから落ち着いてランタイム修正かけたらよさそうな気がしてきた。

577 :ナイコンさん :2019/03/11(月) 01:07:59.29 ID:n/aZuYC70.net
不正ソフトウェアではなく
antique 扱いのエンバカデロ社の正規品で考えてます

…バイナリエディタか何かでパッチ当て必須だとしても頑張ります

578 :ナイコンさん :2019/03/11(月) 01:18:49.39 ID:v+qofoKo0.net
PC ATのMS DOS版のTubbo Cって、公式にフリーになってなかったっけ?
それを9801で動かすことはライセンス上どうだったかわからないけど、
今はどこからダウンロードするのが一番正しいんだろう

579 :ナイコンさん :2019/03/11(月) 01:44:44.31 ID:PuB2Ad4H0.net
フリーのキーシェルでEZKEYってのがあった
VZに付属してたな

580 :ナイコンさん :2019/03/11(月) 02:36:45.58 ID:n/aZuYC70.net
…それともアセンブラ…?

補完と履歴だけのためにソレはキツい
プロンプトでの入力支援のためだけにソレは辛い


あるいはバイナリエディタを自作し、んで、ファイルを開くダイアログでどうにか?
バイナリエディタでソース公開してるものってあるんかいな…?
極論、指定のアドレスへ飛んで修正して、修正内容を保存するだけで良いのですが



N-BASIC の MON コマンドみたいなもんで充分と言われそうだけど

581 :ナイコンさん :2019/03/11(月) 02:40:53.31 ID:9BLomtgq0.net
>>580
MON みたいなのが MS-DOS に欲しいなら debug コマンドを使えよ。

ところで Windows 10 でも debug コマンドが残ってるんだけど、
これって使う場面ってあるんかなぁ。

582 :ナイコンさん :2019/03/11(月) 03:03:41.13 ID:n/aZuYC70.net
>>581
DEBUG.COM が見当たらず><

583 :ナイコンさん :2019/03/11(月) 03:25:43.63 ID:n/aZuYC70.net
というか、極論、ファイル名の補完だけ出来れば
それ以外の機能は全く要らないのですね…

それとも、ランチャーソフトが手に入り
それを使った方が楽???

NEC MS-DO 5.00 A-H を使ってます

584 :ナイコンさん :2019/03/11(月) 08:53:31.95 ID:uXvuoRdm0.net
>>568
LSI C-86試食版じゃ駄目なの?

585 :ナイコンさん :2019/03/11(月) 13:11:42.66 ID:ijChOwa+0.net
FDみたいなファイラ使うんじゃダメなの?

586 :ナイコンさん :2019/03/11(月) 13:12:43.70 ID:9BLomtgq0.net
>>582
フリーの exdeb がデバッガとして優秀すぎて良い。

587 :ナイコンさん :2019/03/11(月) 13:56:34.46 ID:DCY2+0290.net
ブリザラ

588 :ナイコンさん :2019/03/11(月) 14:26:10.24 ID:9BLomtgq0.net
PC-9801 のランチャーといえばエコノミーだよな。
と思ったけど、これから合法的に入手するのは大変だろうし、
そもそもググってもうまくヒットしない……。
ソフトの名前はもっとユニークなものにすべきだと思った。

589 :ナイコンさん :2019/03/11(月) 15:13:42.61 ID:uXvuoRdm0.net
それエコロジーじゃね?

590 :ナイコンさん :2019/03/11(月) 15:25:28.73 ID:9BLomtgq0.net
うおっ、クソみてぇな勘違いしてた

591 :ナイコンさん :2019/03/11(月) 19:47:12.84 ID:n/aZuYC70.net
FOO.EXE --option BAR.BIN

みたいなときにタイピングに神経質になりたくないだけです
FOOとかBARで補完が効けば充分なので…
それが実現できるなら何でも良いです
Windows なら BAR.BIN を右クリックして FOO.RXR で開く訳ですが FD というもので出来るのでしょうか


>>584
コンパイラは正直なんでも良いです
ただ、DOS アプリ自体作ったことがないので
UNIX 系でいう ncurses とか pcurses とかみたいな画面の実現方法が分からんので
LSI C 試食版の制約のもとで出来るかどうかさえ不明なのです

592 :ナイコンさん :2019/03/11(月) 19:53:31.74 ID:zpPymC/y0.net
>>591
CUIの画面デザインやUIなんて、全部自前で書くしかなかった
コンパイラの種類とか一切関係なし
汎用性を持たせるにはエスケープシーケンスかint 21H、スピードを求めるならVRAM直撃

593 :ナイコンさん :2019/03/11(月) 19:59:05.74 ID:n/aZuYC70.net
mjdsk

curses ライブラリみたいなものは存在しない…?
なんか x68k 方面だと gnu の userland が結構移植されていたとか何とか…

コンベンショナルメモリの制約で無理???

594 :ナイコンさん :2019/03/11(月) 20:06:45.63 ID:ijChOwa+0.net
お、VectorにPC98用のPCCURSESとかいうのがあるで
MS-CとTurbo-C対応しとる

595 :ナイコンさん :2019/03/11(月) 20:31:08.40 ID:n/aZuYC70.net
DOSエクステンダ(RUN386) と組み合わせた PDcurses 環境は
いちおうあるみたいですね

596 :ナイコンさん :2019/03/11(月) 20:32:07.10 ID:DCY2+0290.net
Cygwinにgccあるぞって思ったら98スレだった…

597 :ナイコンさん :2019/03/11(月) 20:36:03.60 ID:n/aZuYC70.net
djgpp(go32)
https://www.vector.co.jp/soft/dos/prog/se021566.html

との組み合わせっぽいですね
確認してみます

598 :ナイコンさん :2019/03/11(月) 20:48:12.86 ID:n/aZuYC70.net
もちろん


1. 何らかのファイルマネージャで、ディレクトリまたはドライブを開く
2. 対象となるファイルを選ぶ
3. 外部コマンドを実行し、外部コマンドの画面に遷移する

というのが出来れば1行もコード書かずに済む訳ですが…

599 :ナイコンさん :2019/03/11(月) 21:00:07.58 ID:tSe0UvFqa.net
キー補完はfreecom.comあるって書いたのに何で無視するの?
32bit必要ないならLSI-C試食版で充分
必要あるならopenwatcomがおすすめ

後は触って覚えるしかないよ まだ触ってもないでしょ

600 :ナイコンさん :2019/03/11(月) 21:08:48.58 ID:n/aZuYC70.net
>>599
PC-9801 の MS-DOS 5.00A-H で動くということですか

601 :ナイコンさん :2019/03/11(月) 21:19:45.75 ID:n/aZuYC70.net
>>599
そもそも freecom.com が入手できる場所が見つかりません

602 :ナイコンさん :2019/03/11(月) 21:34:34.37 ID:n/aZuYC70.net
FreeBSD(98) と空目してました
申し訳ありません

603 :ナイコンさん :2019/03/11(月) 22:26:06.23 ID:9BLomtgq0.net
>>593
PC-9801 時代のアーキテクチャのテキストやグラフィックは
特定のメモリ領域が対応付いていて
そのメモリに書き込んだらそのまま表示される
という牧歌的な仕組みで、保護もないから
いきなりアプリケーションから直接弄っていいんだ。

あるいは、 MS-DOS の文字列表示ファンクションを経由するなら、
エスケープシーケンスも使える。

資料さえあれば ncurses を使うより楽なくらいな気がするが、
体系的な資料を見つけるのは大変かもしれん。
全体像をわかっているなら個々の資料はすぐに見つかるんだが。

604 :ナイコンさん :2019/03/11(月) 22:39:14.77 ID:EzBIsTId0.net
今風に言えばメモリマップI/Oだな。98の画面。

605 :ナイコンさん :2019/03/12(火) 00:43:22.76 ID:UYhfhjlL0.net
98のハードについて詳しく書かれた本がいくつか出ていたから、ブログラマー達はだいたい全部買って読んでた
「PC-Techknow9800」
「UNDOCUMENTED 9801/9821」
「PC-9801スーパーテクニック」
「PC-9801解析マニュアル」
「N88-BASIC-86解析マニュアル」

企業秘密を自力で調べたり極秘資料を入手して載せちゃった本があったため訴えられてしまい、
それ以降は「PC-9801スーパーテクニック」のことは「某テク」と呼ぶという暗黙のルールなんてのも存在した

606 :ナイコンさん :2019/03/12(火) 01:04:06.15 ID:YJmkiyZl0.net
色々な情報、感謝です

帰納的に、「こういう実装にはこうコーディングする」と調べるために
逆アセンブラ使うのってアリなのかなあ…?


既に目的から逸れているような気もしますけど
興味深い話なので…

607 :ナイコンさん :2019/03/12(火) 01:19:23.16 ID:tKrbP7eR0.net
>>605
元の質問者は >>573 みたいなことを言ってるから、
9801 に特有のことだけじゃなくて
16bit 環境でのメモリの表現とか
MS-DOS の基本的な構造とかも必要だと思うけど、
そのあたりの資料で足りるかな?

ちなみに俺はその内のどれも持ってなくて、
技術評論社の「PC-9801 プログラマーズ Bible」
をよく参照してたな。
これは出版の日付が 1994 年になってるから、
PC-9801 の時代としては終わりに近くて、
だいぶん網羅的な資料だと思う。
たぶんこのスレにいるなかでは俺は比較的若い方じゃないかな?

>>606
根性があれば出来なくはないだろうが、
逆アセンブラの結果を読み解くのって結構しんどいと思うよ。
やりとりに使う構造体のレイアウトとか、
C なら宣言を見れば、要素の名前を見ればある程度は想像がつくだろうけど、
逆アセンブル結果ってそういう情報が何もないもんな。
OS を呼び出すのだってただの番号に機能が割り振られてるから、
そんなのを見ても何もわからん。

608 :ナイコンさん :2019/03/12(火) 08:27:36.45 ID:8wrYRqpD0.net
RGBそれぞれの先頭アドレスがわかれば大丈夫
あとは1ドットが16ビットの明度があり左上から右下に向けて並んでるだけ
先頭アドレスは忘れたw

609 :ナイコンさん :2019/03/12(火) 09:28:32.45 ID:8wrYRqpD0.net
思い出したが、NECのMS-DOSはキレイにキャラクタで画面作ってたね。
水色のウィンドウっぽいのと白い文字で、たまに黄色?

610 :ナイコンさん :2019/03/12(火) 12:30:09.47 ID:YJmkiyZl0.net
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1499997214

VRAM のアドレス・マッピングと属性の仕様と作法さえ分かれば
無茶苦茶に難しいという訳ではなさそう…?

具体的なアドレスは忘れたけど N-BASIC で PC-8001 の VRAM 弄る奴みたい
テキスト画面だとアトリビュート(カラーモードなら色属性、モノクロならブリンクその他)が1行毎にあったっけ…


「curses とどっちが楽か」という疑問もあろうかと思われるものの
Python でのサンプルコード等資料が豊富なのがメリットかも

611 :ナイコンさん :2019/03/12(火) 13:17:01.73 ID:8wrYRqpD0.net
N88-BASICだとBSAVE, BLOADでもVRAMいじれたな。

って、質問者はキャラクタベースでやろうとしてるんだよね。
ぐぐったら、VectorにMLWINってライブラリあったよ。

612 :ナイコンさん :2019/03/12(火) 13:59:45.78 ID:YJmkiyZl0.net
>>611
情報ありがとうございます。

Windows の 7-zip では lzh ファイルが展開できなかったので
適切なツールをさがしてみます


https://archive.org/details/98HardBookBecomingStrongII1988/page/n111
何かすごいモノを発見した気が…

613 :ナイコンさん :2019/03/12(火) 14:06:31.96 ID:YJmkiyZl0.net
日本語をテキスト VRAM へ展開する場合は Shift-JIS から JIS コードへの変換が必須…?

614 :ナイコンさん :2019/03/12(火) 14:13:41.93 ID:YJmkiyZl0.net
ベッタベタに「マルチバイト文字しか展開しません」という仕様にするなら
全ての文字列リテラルに対して Shift-JIS → JIS 変換を行うというトンデモ仕様もアリかも知れないし
Shift-JIS でマルチバイトか ASCII かの判別自体は大して難しくは無いから判別ルーチン入れても良いかも

615 :ナイコンさん :2019/03/12(火) 15:32:22.49 ID:YJmkiyZl0.net
http://www.st.rim.or.jp/~phinloda/phin/phin9509.html
> (unsigned int) (c ^ 0x20) - 0xa1 < 0x3c


下のは、マクロにブッ込めばバイナリサイズが削減できるってことかしらん
http://www.geocities.jp/hoku_hoshi/TIPPRG/tipprg03.html
#define is_kanji1st(c) ((unsigned int) (c ^ 0x20) - 0xa1 < 0x3c) // Shift-JIS 1文字目判定

616 :ナイコンさん :2019/03/12(火) 16:14:28.41 ID:tKrbP7eR0.net
昔のコンパイラはインライン化に積極的じゃなかったりするしな。
使われる頻度が高くて小さい計算をマクロにするのは、
ありふれた判断だった。

C って言語の中では古い部類だけど、
地味に変化を重ねてて、習慣とかも変わってる部分は有る。

617 :ナイコンさん :2019/03/12(火) 16:52:02.17 ID:YJmkiyZl0.net
>>609
罫線を使い、テキスト V-RAM のアトリビュート領域で色指定するとキレイにキャラクタで画面作れるっぽい
実装がどうだったのかは分からんけど

618 :ナイコンさん :2019/03/12(火) 17:59:49.50 ID:2WbcK6XPa.net
1行20色まで

619 :ナイコンさん :2019/03/12(火) 22:14:23.49 ID:YJmkiyZl0.net
なんか
テキストV-RAM まわりと
キー入力検出関係は
インラインアセンブラ叩きまくりんぐになりそうな…そんなもんかしら

CLS に相当するソフトウェア割り込みもあるみたいだけど DOS/V で動くかどうかは知らない…
やろうと思えば PRINT CHR$(12) も出来るみたい(勿論やらんけど

620 :ナイコンさん :2019/03/12(火) 22:20:47.62 ID:GUjIyoEmM.net
DOSで文字画面作る時はエスケープシーケンスを駆使するものなんじゃないのです?

621 :ナイコンさん :2019/03/12(火) 22:47:41.93 ID:CmsvSw720.net
>>618
それはPC80/88のuPD3301の制限だな

622 :ナイコンさん :2019/03/12(火) 22:56:03.51 ID:8wrYRqpD0.net
>>620
それをしないで済むためのラッパーライブラリだよ

623 :ナイコンさん :2019/03/12(火) 23:39:16.29 ID:YJmkiyZl0.net
>>620
DOS の作法は全く存じませんが PC-9801 の技術的な資料を見たら
エスケープシーケンスの「エ」の字も出て来ないものでして
設計思想が1970年代ベースなんじゃないかと言われたら「全くその通り」かと存じます

ポータビリティを考えるなら21世紀的には curses ライブラリになるのではないかと(私見)
MacOS X でも bcurses を搭載しているようですし

624 :ナイコンさん :2019/03/12(火) 23:39:56.89 ID:YJmkiyZl0.net
ncouses の typo でした
失礼

625 :ナイコンさん :2019/03/13(水) 03:44:35.34 ID:IxFZN2R90.net
curses はエスケープシーケンスを制御するライブラリなんだけどね

626 :ナイコンさん :2019/03/13(水) 03:58:20.62 ID:70/ztQtw0.net
>>601
FreeCOM
ttp://bauxite.sakura.ne.jp/software/dos/freedos.htm
FreeDOS(98) で丸々 MS-DOS の代替にする手もあります
(URLのsakuraのsは元は半角小文字です 規制対処のため)

ファイラーでの操作を望むなら
FILMTN
ttps://www.vector.co.jp/soft/dos/util/se001385.html
FD
ttps://www.vector.co.jp/soft/dos/util/se000010.html
WD
ttps://www.vector.co.jp/soft/dos/util/se019590.html
とか

627 :ナイコンさん :2019/03/13(水) 10:56:08.55 ID:NW5+Pood0.net
Windowsが登場するより前の時代はCPUクロックが今の1/1000しかなくて、レスポンスを良くしようとするとVRAM直撃が当たり前で、エスケープシーケンスなんか誰も使わなかった
今はエミュレータでも十分な速度が出るけど、ターゲットの環境や使い易さをどこまで想定するかだな

628 :ナイコンさん :2019/03/13(水) 12:32:50.21 ID:mfr/U9QGr.net
>>611
BSAVEで画面をベタ形式セーブする手法があったな

629 :ナイコンさん :2019/03/13(水) 12:55:39.31 ID:Eqk55QGv0.net
よくやるのが1プレーン当たり640x400x1bpp=32000バイトをセーブすればいいところを
32768バイト保存してしまうミス。まぁ、たかが768バイトくらいどうでもいいけどね(笑)

630 :ナイコンさん :2019/03/13(水) 18:43:22.70 ID:QV/KPKYh0.net
>>627
ゲームとかはそうかもだけど、
DOSアプリはテキストVRAMや
エスケープシーケンスを活用してなかった?
98の日本語が速い理由もそれだし。

631 :ナイコンさん :2019/03/13(水) 20:51:52.86 ID:Ezra0UiKp.net
>>630
テキストVRAMを直接さわるならエスケープシーケンスは必要ないのでわ

632 :ナイコンさん :2019/03/13(水) 21:18:44.39 ID:5yYVVfPv0.net
MS-DOS の文字列表示ファンクションは終端に $ を使うという謎仕様があるのもつらい。

633 :ナイコンさん :2019/03/13(水) 21:30:28.13 ID:TfF1qyR50.net
何かお騒がせしているようで…


実装を見たことはありませんが、DOS 汎用ではなく IBM PC/AT 互換機用のソフトウェアだと
VRAM を直接叩いているケースもあったようです。

PowerShell でもエスケープシーケンスは使えるようですが
https://en.wikipedia.org/wiki/ANSI_escape_code#3/4_bit
こんなの見るとエライコッチャと思われ

634 :ナイコンさん :2019/03/13(水) 22:03:08.54 ID:QV/KPKYh0.net
>>631
書き方が悪かった、すまぬ。

テキストVRAMや、エスケープシーケンス
2つの方法を書いてるの

635 :ナイコンさん :2019/03/13(水) 22:55:59.28 ID:TfF1qyR50.net
こんなものを見つけました
https://archive.org/details/TURBOC2.0C

うーん。。。

636 :ナイコンさん :2019/03/13(水) 23:06:45.36 ID:5yYVVfPv0.net
>>635
PC-9801 版はライセンス的な処理がされていないので、堂々とは使えないなぁ。
問題にする人なんていないだろうけど、そこはそれ、モラルというものが。

個人的には Open Watcom C を使ってクロス開発するのが楽だと思う。
Turbo C の古いやつはどうせ大したライブラリも入ってないから
細かい制御をしようと思ったら自分でかかなきゃならないことも多くて、
「PC-9801 用」と銘打っていてもあんまり役に立たないと感じる。

637 :ナイコンさん :2019/03/13(水) 23:22:58.16 ID:TfF1qyR50.net
Open Watcom って 80286 以降必須のように見受けられましたが
V30 でも動くバイナリ作れるのでしょうか

NASM を使えと言われそうな、コンパイルするだけなら IBM PC 用 Tuebo C からバイナリを生成する手もあるような

総レス数 1001
258 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver.24052200