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

  ファンクションキー表示が10個になる - K.TAM 12/09/01-19:28 No.5889
  ┣ Re: ファンクションキー表示が10個になる - konno 12/09/01-21:24 No.5890
  ┗ Re: ファンクションキー表示が10個になる - めざら 12/09/02-06:59 No.5891
   ┣ Re^2: ファンクションキー表示が10個になる - konno 12/09/02-12:19 No.5892
   ┗ Re^2: ファンクションキー表示が10個になる - K.TAM 12/09/02-16:18 No.5893

(5889) 5889ファンクションキー表示が10個になる  投稿者:K.TAM   2012/09/01(土) 19:28
参照先:http://ktam.cocolog-nifty.com/blog/
   コメント数 2

通常はXPのDos窓でも、200LXでも、Vzを動かしていると画面最下行の
ファンクションキーは12個表示されています。

ところが私の作った邪悪なマクロを1回起動した後では、SHIFTキーを押すと
10個の表示に変わってしまいます。まるでNEC98時代に戻ったような...

こうなると、ファンクションキーの表示はSHIFTキーを押さなくても10個の
ままです。 \{F12]に仕込んであるStkhelp も起動できなくなります。
Vzを終わらせるまでずっと10個のままです。

バッファの使いすぎ? 他のマクロも続けて動きます。
私のマクロがいけないのはわかっているのですが、どの当たりを確認すれば
よいのかヒントをいただけませんでしょうか。

ちなみに私のマクロは Emmetさんの住所録LXaddrの機能に、mynoteのタイトル行
だけリストアップする部分を足して、じっちゃんのTagmemoの改造版をつけた、
データベースのようなマクロです。








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

(5889) 5890Re: ファンクションキー表示が10個になる  投稿者:konno   2012/09/01(土) 21:24
    5889 番 K.TAM さんへのコメント

> ところが私の作った邪悪なマクロを1回起動した後では、SHIFTキーを押すと
> 10個の表示に変わってしまいます。まるでNEC98時代に戻ったような...

これで思い当たるのは、Fk オプションですね。
うちのVZ.DEFではこうなっています。
#if 98
FK+			;拡張ファンクションキー
#elseif J31
FK-			;キーボードタイプ: 83/84(-) 101/102(+)
#elseif lx
FK-

で、XPではFk+ になっていますが、試しにFk- にしたら
 ファンクションキー表示が10個になりました。
ってか、DOS/Vモードでも10個表示になるのかぁ。

ということでマクロの中で、Fk を変えているのではないでしょうか。

> ちなみに私のマクロは Emmetさんの住所録LXaddrの機能に、mynoteのタイトル行
> だけリストアップする部分を足して、じっちゃんのTagmemoの改造版をつけた、
> データベースのようなマクロです。

う〜む、邪悪なかほりがてんこもりのような。(^^;
でもFkを弄りそうなマクロってそうないですよねぇ。
どんなマクロかみてみたいですねぇ。

もし、さしつかえなければ掲載してもらえないでしょうか。
長いようなら、ここの4番板の「テスト  ISH置き場」 
http://hpcgi3.nifty.com/tamaneko/bbs4/wforum.cgi
に上げてもらえると助かります。
あるいはメールでも。

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

(5889) 5891Re: ファンクションキー表示が10個になる  投稿者:めざら   2012/09/02(日) 06:59
参照先:http://homepage3.nifty.com/mezala/
    5889 番 K.TAM さんへのコメント    コメント数 2

> ところが私の作った邪悪なマクロを1回起動した後では、SHIFTキーを押すと
> 10個の表示に変わってしまいます。まるでNEC98時代に戻ったような...

 プッシュポップの辻褄が合っていないときに起こりうる現象だと思うのですが,
FKって普通はマクロ中で指定しないので,ずれているとしたらかなり大規模?

 メモリの内容をごっそりプッシュして,ずれて戻す,あるいはマクロが停止して
戻していないということが考えられますね.ただ,FKねぇ… FKって,メモリ上では
RXとかZHとか頻繁にプッシュポップされるオプションの直後にあるのですね.
&Sm()とか使って一括で変更・復帰が行われている場合は怪しいですけれど,
そういう場合,他にも影響が出ているはずなので…

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

(5889) 5892Re^2: ファンクションキー表示が10個になる  投稿者:konno   2012/09/02(日) 12:19
    5891 番 めざら さんへのコメント

>  プッシュポップの辻褄が合っていないときに起こりうる現象だと思うのですが,
> FKって普通はマクロ中で指定しないので,ずれているとしたらかなり大規模?

さすがめざらさん、具体的で的確な指摘ですね。
desg.mapで見ると、wsの後、dsegの初めにありますね。

		endws
		
		dseg

194			db	"DSEG"

; --- Customizing data pointers ---

198	ckeytbl		dw	0		; command key table
200	fkeytbl		dw	0		; function key table
202	incfile		dw	0		; include .def file


ポインタでいえば、pq..100 になりますか。

> &Sm()とか使って一括で変更・復帰が行われている場合は怪しいですけれど,
> そういう場合,他にも影響が出ているはずなので…

他に影響が出ていないようなので、ポインタの指定をミスっているのかなぁ、
という気がします。Emmetさんのマクロはハイテクが多いのでポインタとか
多用していると思われ、改造が難しいものが多いですよね。

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

(5889) 5893Re^2: ファンクションキー表示が10個になる  投稿者:K.TAM   2012/09/02(日) 16:18
参照先:http://ktam.cocolog-nifty.com/blog/
    5891 番 めざら さんへのコメント

konnoさん めざらさん お世話になります。

FKの線は無かったです。

>プッシュポップの辻褄が合っていないときに起こりうる現象だと
これ、ビンゴでした。マクロをつなげていたので、最初にPush 途中でPush
なんてしていまして、最後にpop1回だけでした。 途中のpushを消したら
このマクロ終了後もファンクションキーは12個のままになりました。

ありがとうございました。スッキリしました。

せっかくですので石置き場にこの問題のDEFファイルを置いてみました。
Win XP、dos5の200LX、Androidのdosbox それぞれで挙動が違うので
別スレッドで後ほど質問させてください。

追記19:02 挙動が違うのは別の件です。このファンクションキーは
どれでも同じになりました。


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