コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
MIKE猫Soft ◆WlLT6KG2mCMu
2018/6/30 19:53
情報交換
うまく動かない...PART2
COMMON DEF DAT_TXT DAT,TP,LEBE OUT B1,B2,B3,B4
ON TP GOSUB @BIT,@CHAR,@SHORT
ここをデバック用STOP命令であっさり処理前に止まった。普通は飛ぶはず。ちゃんとラベル設定したのに...
とにかく強制サブルーチンをかけたが、それでも、変なデータが表示される。
(GOSUB @CHARに置換)
(これらは、リトルエンディアン出力をしています。)
@BIT
B1=DAT>>(LEBE-1) AND 1
B2=DAT>>LEBE AND 1
B3=DAT>>(LEBE+1) AND 1
B4=DAT>>(LEBE+2) AND 1
RETURN
@CHAR
RGBREAD DAT OUT B4,B3,B2,B1
RETURN
@SHORT
B1=DAT AND &HFFFF
B3=DAT>>16 AND &HFFFF
RETURN
END
出力前のデーターが、0X6468544D なのに対して、
結果が、1010 (多分バイナリ)
どこをどう間違えたのか教えていただけますでしょうか。
お願いします。

コメント

アバター
しんいち 2018/6/30 21:55 ◆lHy.hAWXbthn
あ〜、DEF内でのGOSUBはスロット指定が無いとGOSUBとして動かないのです。なので実質DEF内ではGOSUB使えないと思っておいた方が良いかも。GOTOにしましょう。
アバター
こういち 2018/7/1 7:59 ◆ou0jbJnEJ0Kb
@GOSUB @CHARで@CHARに飛ぶ。
ARGBREADされた後RETURN でGOSUB直後に戻る
B@BITが実行される
Cビットが取り出された後RETURNでDEF終了
って流れなので結局最終的に@BITの処理が行われた感じです。
多分見た感じ昨日のコードだと思うんですけどあっちはGOTOになってたはず。

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -