[掲示板へもどる]
一括表示

  [No.23082] 一時変数同士の加減算 投稿者:JH!ELW   投稿日:2021/12/29(Wed) 19:02:45

QSL印刷定義ファイルで一時変数同士の加減算は出来ないのでしょうか?
例えば
#Mov $$W=$$W+10 .>>> 動作する
#Mov $$X=$$X+450 >>> 動作する
#Mov $$Z=$$W+$$X >>> 動作? $$Wの変化は$$Zに反映するが$$Xが反映しない様である。

どなたかお教えください。


  [No.23088] Re: 一時変数同士の加減算 投稿者:JA9AOB 銅子   投稿日:2021/12/29(Wed) 21:33:49

> QSL印刷定義ファイルで一時変数同士の加減算は出来ないのでしょうか?
> 例えば
> #Mov $$W=$$W+10 .>>> 動作する
> #Mov $$X=$$X+450 >>> 動作する
> #Mov $$Z=$$W+$$X >>> 動作? $$Wの変化は$$Zに反映するが$$Xが反映しない様である。
>
> どなたかお教えください。

私はプログラム上どの様に成っているのかは分かりません。
文字演算の方はそれらしい事が説明書にも記載されています。数字演算の際はその記載がありませんので、変数同士の演算まで想定されていないのかも知れません。

どの様な用途でお使いでしょうか?。内容によっては対応が有るかもしれませんが?。


  [No.23090] Re: 一時変数同士の加減算 投稿者:JH!ELW   投稿日:2021/12/29(Wed) 22:18:50

早々の返信ありがとうございます。
QSLカード印刷定義ファイル「FiveQSO.qs」を変更しています。
5データー分表示エリアをデーター分のみとし(可変)、下部に画像表示
エリアを設けたので、その画像の高さをデーター数(行)可変した分変化させます。
そのために表示エリアのはじめ(Y値)、表示の高さ(H)、画像エリアに書き込む
文字列の位置を算出する。
$$W >>> 画像表示位置の変数(表示データ数で変化)
$$X >>> 文字列の位置の変数(画像の高さで変化)
$$Z= $$W+$$X >>> 文字列の位置

解りにくい説明ですがよろしくお願いします。


  [No.23093] Re: 一時変数同士の加減算 投稿者:JA9AOB 銅子   投稿日:2021/12/30(Thu) 07:10:29

> そのために表示エリアのはじめ(Y値)、表示の高さ(H)、画像エリアに書き込む
> 文字列の位置を算出する。
> $$W >>> 画像表示位置の変数(表示データ数で変化)
> $$X >>> 文字列の位置の変数(画像の高さで変化)
> $$Z= $$W+$$X >>> 文字列の位置
>
> 解りにくい説明ですがよろしくお願いします。

不都合でも、どちらかの変数を固定値にして、運用を優先するか、作者が見直すのを待つかでしょうね。作者の意向がどうなりますか??。


  [No.23096] Re: 一時変数同士の加減算 投稿者:JH1ELW   投稿日:2021/12/30(Thu) 08:04:27

> 不都合でも、どちらかの変数を固定値にして、運用を優先するか、作者が見直すのを待つかでしょうね。作者の意向がどうなりますか??。

ご検討いただき有難うございます。
画像貼り付け位置のトップは分かっていますので画像上部に文字列を入れることで
使いたいと思います。


  [No.23097] Re: 一時変数同士の加減算 投稿者:JG1MOU浜田   投稿日:2021/12/30(Thu) 09:05:32

試したことはありませんでした。
#Mov $$Z=$$W+$$X  ;NG


このように2段階にしてみたらいかがですか?
#Mov $$Z=$$W
#Mov $$Z=$$Z+$$X


  [No.23098] Re: 一時変数同士の加減算 投稿者:JH1ELW   投稿日:2021/12/30(Thu) 09:33:13

HAMLOG活躍しています。助かります。

2段試しましたがNGでした。
加算する変数の値は無視されるようです。
#Mov $$Z=$$Z+$$X ;この場合$$Xの値が無視される
#Mov $$Z=$$X+$$Z ;この場合$$Zの値が無視される

ご検討有難うございました。


> 試したことはありませんでした。
> #Mov $$Z=$$W+$$X  ;NG
>
>
> このように2段階にしてみたらいかがですか?
> #Mov $$Z=$$W
> #Mov $$Z=$$Z+$$X


  [No.23102] Re: 一時変数同士の加減算 投稿者:JG1MOU浜田   投稿日:2021/12/30(Thu) 14:28:17

> HAMLOG活躍しています。助かります。
>
> 2段試しましたがNGでした。
> 加算する変数の値は無視されるようです。
> #Mov $$Z=$$Z+$$X ;この場合$$Xの値が無視される
> #Mov $$Z=$$X+$$Z ;この場合$$Zの値が無視される

ソースコードを確認しました。

変数を変数にコピーすることは想定していませんでした。
変数に定数をコピーするだけでした。


  [No.23115] Re: 一時変数同士の加減算 投稿者:JH1ELW   投稿日:2021/12/31(Fri) 15:12:07

お忙しい中ソースコードまでご確認頂きありがとうございます。
私の勘違いもありましたが、変数=変数+変数を使用しないで目的のQSLカード印刷
定義ファイルが出来ました。

皆さんありがとうございました。

>
> ソースコードを確認しました。
>
> 変数を変数にコピーすることは想定していませんでした。
> 変数に定数をコピーするだけでした。


  [No.23117] Re: 一時変数同士の加減算 投稿者:JA9AOB 銅子   投稿日:2021/12/31(Fri) 18:42:27

> お忙しい中ソースコードまでご確認頂きありがとうございます。
> 私の勘違いもありましたが、変数=変数+変数を使用しないで目的のQSLカード印刷
> 定義ファイルが出来ました。
>
どうしても 特殊な物なので使用される事の少ない機能は代替えで多少不便はあっても使える場合はやむを得ない事だと思います。便利に使わせて頂いています。