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

  kVZの新変数まとめスレッド - めざら 07/03/14-08:58 No.2316
  ┗ kVZの新変数 Ls - Konno 07/03/15-00:27 No.2317
   ┗ Re: kVZの新変数 Ls - めざら 07/03/15-07:18 No.2319
    ┗ Re^2: kVZの新変数 Ls - Konno 07/03/16-00:52 No.2321

(2316) 2316kVZの新変数まとめスレッド  投稿者:めざら   2007/03/14(水) 08:58
参照先:http://homepage3.nifty.com/mezala/
   コメント数 1

 現在,VZ のリファレンスのようなものをまとめているところなのですが,
kVZ の新変数でよく理解できないものがあって,改めて伺います。

 まず,LS です。
 ttp://homepage3.nifty.com/mezala/vz/notes/vars.html#LS

 「すだれ対策」と言っても,普通の人には何のことだか分からないだろうと
思い,より適切な表現をしたいと思っています。

= 引用開始 =(vzk.txt)
●LS LXのすだれ対策。OPENイベント等で Ls32, 127, '■', $8140, 等と指定
     して左1〜2文字分空けます。  機種依存はしません。 色はAL 
= 引用終了 =

 ところが, HP200LX を十年以上愛用しているわたしも, 情けないことに,
「すだれ」とは何か分からないし,左側を空ける理由も分からないんです。

 また,!Open イベントでの指定方法が示されていますが,Ls32の 32の意味,
その他の数値 127,文字'■',文字コードらしき"$8140", これらが何を意味
し,指定すると結果的にどのように表示が変化するのか分かりませんでした。

 そもそも!Open イベントに記述する条件や書式がわかりません。
#if LX
        Ls32, 127, '■', $8140,
#endif

 …のように記述するのでしょうか。

 理解不足,実験不足で申し訳ないですが,教えてください。

      - No.2316 -    このTreeへ           [リストへもどる] pre

(2316) 2317kVZの新変数 Ls  投稿者: Konno   2007/03/15(木) 00:27
    2316 番 めざら さんへのコメント    コメント数 1

>  「すだれ対策」と言っても,普通の人には何のことだか分からないだろうと
> 思い,より適切な表現をしたいと思っています。

あ〜、すみません、説明がこれだけでは不親切でしたよね。FHPPC の会議室で話題に
なっていたかと思うんですが、LX は蓋の開閉が頻繁なので、フレキが断線しやすく、
液晶画面の左側から、縦に1ドット、2ドットと黒い線が出る事があるんです。

私の持っている200LXは2台ともこの症状が出ています。線が一本ぐらいならまだ
なんとか文字が読めますが、2本、3本とだんだん増えてくると文字が読めなくなって
しまいます。線の下あたりを指で押さえると一時的に回復する時もあるんですが、
直ることはないようで。それでこの LS を思いついたわけです。

> ●LS LXのすだれ対策。OPENイベント等で Ls32, 127, '■', $8140, 等と指定
>      して左1〜2文字分空けます。  機種依存はしません。 色はAL 

この仕組みは行番号表示ルーチンを利用しているので、色が同じ al なわけです。
LSの数字は文字コードで、32はスペース、127は擬似スペース、ということです。
$8100 以上なら漢字(2バイト)にしていたと思います。だから、1〜2文字分だけ
左側を埋めて、全体を右にずらすということです。

すだれが2文字以上になったら行番号表示モードにすれば5文字分まではずらせると
思いますが、そこまで酷くなった事例とかはあるんでしょうかねぇ。

スペース固定にして数字を文字数にすればもっと柔軟に対応できそうですが、
要望があれば検討します。

>  ところが, HP200LX を十年以上愛用しているわたしも, 情けないことに,
> 「すだれ」とは何か分からないし,左側を空ける理由も分からないんです。

めざらさんのLXは不具合が出ていないんですか。個体差があるんでしょうかねぇ。
首折れ対策で、グリスとか塗ったり、開閉の扱いが丁寧なら出ないんですかねぇ。
私は何もして無いし、扱いも割りと雑かもしれないので。

>         Ls32, 127, '■', $8140,

表示のあやでしょうが、変数なので、数字は一つだけ指定します。ls32, とか。
為念で。・・・う〜ん、KVZ.TXTの書き方だとそんなふうに見えるかなぁ。
マクロ文で書き換えてもいいんですが、画面の再描画しないと反映しないので、
エスカルゴなら、LS32,&d とすればすぐに反映しますね。

今は全然確認してないので、もし上に書いたとおりにならなかったら教えて下さい。
m(__)m

      - No.2317 -    このTreeへ    コメント元:2316 へ [リストへもどる] pre

(2316) 2319Re: kVZの新変数 Ls  投稿者:めざら   2007/03/15(木) 07:18
参照先:http://homepage3.nifty.com/mezala/
    2317 番 Konno さんへのコメント    コメント数 1

> 液晶画面の左側から、縦に1ドット、2ドットと黒い線が出る事があるんです。

 あ,なるほど。表示全体を右へずらすわけですね。行番号表示モードと同じ
ルーチンという説明は分かりやすいですね。 そのようになった場合は,we も
併用すれば不具合部分は避けられるということになりますね。

 本来ならハード側の修理対応すべきところ,それも叶わない不憫な LX。
 特定の機種の不具合にソフト側で対応するなんて,希有な例ですね。如何に
VZ と LX が蜜月の関係にあるかを示すものだと思います。

 解説をありがとうございました。

 動作も確認しました。どうやって戻すか一瞬考えてしまいましたが,ls- で
ヌルだから元に戻るというわけなんですね。よく分かりました。


> めざらさんのLXは不具合が出ていないんですか。個体差があるんでしょうかねぇ。

 完全に真っ黒に消えたり,桁毎にドット抜けというのはありました。特別に
丁寧な扱いとは思いませんが,最近は気を付けて開閉してますね。

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

(2316) 2321Re^2: kVZの新変数 Ls  投稿者: Konno   2007/03/16(金) 00:52
    2319 番 めざら さんへのコメント

>  あ,なるほど。表示全体を右へずらすわけですね。行番号表示モードと同じ
> ルーチンという説明は分かりやすいですね。 そのようになった場合は,we も
> 併用すれば不具合部分は避けられるということになりますね。

行番号表示モードと同じ動作と言えばよかったですね。そうそう、ずらした分、
we で表示幅の調整が必要でしたね。あと、行番号と併用も可なので、7文字分
までずらせますね。(^_^)

>  本来ならハード側の修理対応すべきところ,それも叶わない不憫な LX。
>  特定の機種の不具合にソフト側で対応するなんて,希有な例ですね。如何に
> VZ と LX が蜜月の関係にあるかを示すものだと思います。

う〜む、ここまでボロボロになっても酷使されるマシンは他に無いでしょうね。
すだれ対策は常駐ソフトで特定のキーを押すと表示をずらすというのがあった
ような気がします。それならVZに限らず使えますが、キーを押すのが面倒で。

>  動作も確認しました。どうやって戻すか一瞬考えてしまいましたが,ls- で
> ヌルだから元に戻るというわけなんですね。よく分かりました。

ls- で戻りますが、ヌルだから元に戻るというわけではなく、ゼロだったら処理を
飛ばすという事で、微妙に違います。
注意事項として、設定を変えた後は、&d などで再表示をしないとカーソルの動きが
ずれたままになります。行番号表示と同じ挙動だと思うんですがどうだったかなぁ。

>  完全に真っ黒に消えたり,桁毎にドット抜けというのはありました。

真っ黒というのは完全な断線なんでしょうね。桁毎にドット抜けというのはすだれ状
ということですか。

忘れていましたが、ls で31以下を指定するとコントロールコードの表示になって
しまうので31以下は無効にしています。ゼロと同じです。文字コード指定にしたのは
ls'⇒' とか、ls'◇' などと、好きな文字を表示できれば面白いだろうと思ったから
ですが、あんまり意味無いですね。ずらす桁数指定にすれば、左半分駄目になっても
ls40 とかして右40桁表示で使えるかも。(^^;

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