[HOME]  [リストへもどる]
一括表示

  ラインバッファについて - めざら 12/12/31-10:02 No.6173
  ┗ Re: ラインバッファについて - konno 12/12/31-13:02 No.6175
   ┗ Re^2: ラインバッファについて - konno 12/12/31-17:57 No.6176

(6173) 6173ラインバッファについて  投稿者:めざら   2012/12/31(月) 10:02
参照先:http://homepage3.nifty.com/mezala/
   コメント数 1

質問があります。
カーソルの移動だけだとラインバッファに入らないと勝手に思い込んでいたのですが,
14KBを超えるような1行で行末に移動しようとすると,ラインバッファがいっぱいです
…の警告が出ることに今頃気付きました。

ソースを読める人が見れば,この件は明らかだったのでしょうか。
14KBって,かなり中途半端なサイズだと思われるのですが,DOSがらみなのでしょうか。

経験的には,そこまでのサイズでなくても,行末に1回の #> で移動できないことがあり,
念の為2度の #> をかましておくということはありました。

どうかご教示ください。

      - No.6173 -    このTreeへ           [リストへもどる] soft

(6173) 6175Re: ラインバッファについて  投稿者:konno   2012/12/31(月) 13:02
    6173 番 めざら さんへのコメント    コメント数 1

> 14KBを超えるような1行で行末に移動しようとすると,ラインバッファがいっぱいです
> …の警告が出ることに今頃気付きました。

そうなんですか。私も知りませんでした。

> ソースを読める人が見れば,この件は明らかだったのでしょうか。

これは野ざらし言#4270で言及した和生さんのbl12288 の関連ですよね。
私はソースを読めていないので、分からなかったんですが、和生さんは
試行錯誤でこの辺の限界値を見極めたのだろうと想像しています。

> 14KBって,かなり中途半端なサイズだと思われるのですが,DOSがらみなのでしょうか。

想像で言ってしまいますが、VZの設定ではないかと思います。bl + 緩衝領域みたい
になっているのではないかと。12288 は $3000 なので、キリが良いかも。
あれ? 14k って、1024*14 = 14336 = $3800 なのか。 う〜む・・・

> 経験的には,そこまでのサイズでなくても,行末に1回の #> で移動できないことがあり,
> 念の為2度の #> をかましておくということはありました。

なるほど、#> は bl の範囲内なのかもしれないですね。あるいは、$2000の範囲とか。

> どうかご教示ください。

調べてみますが、私はソースを読めていないので、あまり期待はしないでください。
VZの動作を見切っていた先人の達人たちはこれらの問題も分かっていたかも
しれませんね。そして、回避策も。

      - No.6175 -    このTreeへ    コメント元:6173 へ [リストへもどる] soft

(6173) 6176Re^2: ラインバッファについて  投稿者:konno   2012/12/31(月) 17:57
    6175 番 konno さんへのコメント

> なるほど、#> は bl の範囲内なのかもしれないですね。あるいは、$2000の範囲とか。

う〜ん、すっかりマクロから遠ざかっていますね。(>_<)
ソースを見るまでもなく(ソースはLEDIT.ASM 129行あたりのCommand table)
#07から#30までのコマンドはラインバッファ内で動作するんでしたね。
#> は #12 なので、bl を超える行では行末に届かないわけですね。

あれ? そうすると、#> #> と2回で行末に行くのはどういう理屈なのだろう?
単純にblの回数だけ先に進んで改行があれば止まってるのかなぁ。

      - No.6176 -    このTreeへ    コメント元:6175 へ [リストへもどる] soft