タイトル | : Re^2: 原因はロングファイラー |
投稿日 | : 2023/08/17(木) 01:15 |
投稿者 | : konno | 番 号 | : 10914 10913 番 文太 さんへのコメント |
> やったこと(泥縄、「まだやれることはある!」作戦)、大筋は理解できました。私は素人なのでプロのようにデバッガを駆使してとか出来ませんので。(^^;> 詳細は分かりませんが、ファイラでもWD使うんだ。filer2.asmでなく。> dos/vですものね。ファイラーの窓枠の幅は、80桁固定なんですよね。WD=80 という定数を使っています。 ロングファイラー実現のためには WD をそのまま使えないので、fl_wd というローカルワークに窓幅を入れたのです。 pushm <ax,es> ; ##k clr ax ; mov es,ax ; mov al,byte ptr es:[dosscrn_sx] ; ##156.123 mov fl_wd,al ; fl_wd に DOSの幅の数値を入れたのですが、これだと SSセグメント(マクロバッファ)に入ったみたいなのです。 mov cs:fl_wd,al ; このように、 CS: を付ければ書き込み先がコードセグメントに指定されるのでした。> とんでもなく暑い夏ですが、konnoさん、、、、好きです!わ、私には妻が・・・(゚゜)☆\(--#)バキッ もちろんこれは冗談ですが、私も皆さんが好きです。 よかったら試してみてね。♪
- No.10914 一括表示へ - コメント元:10913 一括表示へ - [ 返信 ] [引用無し] pre