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

アバター
Na ◆QoELVrBXBQCI
2019/10/13 11:00
情報交換
3号/BIG GRPの仕様
DIM G%[100,200] '縦100x横200のつもり
FOR I=0 TO 199
G%[0,I]=63 '(0,0)〜(199,0)を青にしたつもり
NEXT
SAVE "DAT:TEST",G% '200x100のグラフィックとして保存したつもり
LOAD "GRP0:TEST"
結果→横100x縦200で読み込まれ、(0,0)〜(99,1)が青色になる。

X,Yを逆に書くと...
DIM G%[200,100] '横200x縦100のつもり
FOR I=0 TO 199
G%[I,0]=63 '(0,0)〜(199,0)を青にしたつもり
NEXT
SAVE "DAT:TEST",G% '200x100のグラフィックとして保存したつもり
LOAD "GRP0:TEST"
結果→横200x縦100で読み込まれ、(0,0)〜(0,99)と(100,0)〜(100,99)が青色になる。

いったいどうなってるのでしょう...
私は配列サイズは[x,y]で、中身は[y,x]になっていると予想。
あとBIGではどうも違う結果になる...?
これ(→http://petitverse.hosiken.jp/community/petitcom/diary/?read=3479&ukey=0 )もこの仕様が原因?

コメント

アバター
あきと 2019/10/15 0:00 ◆Q/mp.qcMuPYu
不思議な挙動ですね。
G%[200,100]でSAVEするとサイズは80028バイト。
F%[1]でセーブすると32バイト。
バイナリデータとしてSAVEすると28バイト+配列の大きさ*4でセーブされることになる?

G%の内容を
DIM A%[4]
と宣言した1次元の配列でLOADすると配列の次元があっていないとエラーを吐くので28バイトの中に書き込んだ配列のサイズなどが格納されていることになります。
たしかにおかしいかも。

コメントを書く

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

- WEB PATIO -