プチコンまとめWiki (初代/mkII)

知ると意外に簡単なパッケージ

ここは意外と難しいパッケージについてかんたんに書くところです。

ではさっそくいきましょう。

1試しにこれをDLして下さい

qr0.pngqr1.pngqr2.png

終わったら編集モードにしてこれをうってみましょう。

  1. FOR I=0 TO 255
  2. PRINT CHR$(I);
  3. NEXT
  4. WAIT 120

2実行モードで

  1. LOAD ”BGF:MSKF”

これを、ロードしましょう。

3 「1」のプログラムを

  1. SAVE ”PKZ”,”1000

と。これで完成。

え、信じられない?なら一度ホームに戻ってまた

  1. LOAD ”PKZ”

ってしな。

なんと言う事でしょう

ロードしてないのにフォントが変わったぁ

このようにパッケージは

5秒でできるのです。だけどパッケージパラメータを生成するのに5秒以上かかるにゃ(笑)

注意

でもパッケージは保存するリソースによって数字が違うのです。

リソース数字&b&h
SPU0U111
SPU1U2102
SPU2U41004
SPU3U810008
SPU4U161000010
SPU5U3210000020
SPU6U64100000040
SPU7U1281000000080
BGU0U256100000000100
BGU1U5121000000000200
BGU2U102410000000000400
BGU3U2048100000000000800
BGF0U409610000000000001000
COL0U8192100000000000002000
COL1U163841000000000000004000
COL2U3276810000000000000008000
SCU0U655361000000000000000010000
SCU1U13107210000000000000000020000
GRP0U262144100000000000000000040000
GRP1U5242881000000000000000000080000
GRP2U1048576100000000000000000000100000
GRP3U20971521000000000000000000000200000
MEM419430410000000000000000000000400000
システム予約8388608100000000000000000000000800000
システム予約1677721610000000000000000000000001000000
システム予約33554432100000000000000000000000002000000
システム予約671088641000000000000000000000000004000000
BGU0L13421772810000000000000000000000000008000000
BGU1L2684354561000000000000000000000000000010000000
BGU2L53687091210000000000000000000000000000020000000
BGU3L1073741824100000000000000000000000000000040000000
BGUFL21474836481000000000000000000000000000000080000000
COL0L4294967296100000000000000000000000000000000100000000
COL1L85899345921000000000000000000000000000000000200000000
COL2L1717986918410000000000000000000000000000000000400000000
SCU0L34359738368100000000000000000000000000000000000800000000
SCU1L6871947673610000000000000000000000000000000000001000000000
システム予約137438953472100000000000000000000000000000000000002000000000
システム予約2748779069441000000000000000000000000000000000000004000000000
システム予約54975581388810000000000000000000000000000000000000008000000000
システム予約10995116277761000000000000000000000000000000000000000010000000000
SPS0L219902325555210000000000000000000000000000000000000000020000000000
SPS1L4398046511104100000000000000000000000000000000000000000040000000000
システム予約87960930222081000000000000000000000000000000000000000000080000000000
システム予約17592186044416100000000000000000000000000000000000000000000100000000000
未使用351843720888321000000000000000000000000000000000000000000000200000000000
未使用7036874417766410000000000000000000000000000000000000000000000400000000000
未使用140737488355328100000000000000000000000000000000000000000000000800000000000

保存したいリソースに対応する数字の和をHEX$()すれば簡単にできます。
注意:プチコンの数値は524287までなのでそれ以上はプログラム電卓とかでやってください。

バージョンによる違い

バージョンによってSAVE時にPACKAGE$が更新されたりされなかったりします。最新版(2.3だっけ)では更新されます。
なので、パッケージ付きプログラムをSAVE PRGNAME$としてしまった場合はSAVE PRGNAME$,PACKAGE$とやっても元に戻らないので注意してください。

他人の作ったパッケージ付きプログラムを改造するときは

わざわざリソースを調べる必要はありません。
そんなこともあろうかと、LOADSAVEするときにそのファイルのパッケージ情報を記録しています。

  1. SAVE ”ホソ゛ンスルナマエ”,PACKAGE$

とすれば、解析や計算をすることなくパッケージ保存することができます。

注意

当然のことながらLOADSAVEをしていないと、PACKAGE$は空っぽです。
また、新たに別のリソースをパッケージするときは再度計算する必要があります。

ぶつぶつ・・・

コメント

名無しさん : パッケージって一度その仕組みを覚えれば簡単だと思うから「ここは仕組みを知ると意外と簡単なパッケージに(ry」とかにした方がえぶつぶつ・・・ (2012/08/16 (木) 23:42:59)

  • マリオ師匠 : 貼っといたよ~ (2012/08/17 (金) 10:21:15)
  • 名無しさん : でもパッケージって初期化しちゃうと復帰できないよなー。パッケージ内容だけ復帰する命令が欲しいなー。 (2012/09/08 (土) 17:38:49)
  • 名無しさん : 自動復帰サブルーチンを作ればいいのでは? (2012/09/08 (土) 17:47:53)
  • 名無しさん : それにはLOADし直さないといけない。自分自身をLOADはできない。別ファイルにしたフォントのLOADはできるが、ファイルをばらしたらパッケージじゃない。 (2012/09/08 (土) 18:59:20)
  • : 一度chrデータを読み込んで、 消えたらその読み込んだやつをchrcet (2012/09/08 (土) 19:02:29)
  • 名無しさん : その処理を書くのが面倒くさかった (2012/09/08 (土) 19:42:50)
  • わぁぃ@ : もし、パッケージ付きプログラムをSAVE PRGNAME$ってしちゃっても、すぐにSAVE PRGNAME$,PACKAGE$ってすればOK (2012/09/08 (土) 21:31:54)
  • 名無しさん : OTYAXそれをミスったw (2012/09/08 (土) 21:42:30)
  • しんOR進 : おうのー (2012/09/08 (土) 21:51:04)
  • 名無しさん : パッケージの説明は? (2012/09/08 (土) 21:51:24)
  • : 1つのプログラムをロードするとCHRなども一緒にロードされる (2012/09/08 (土) 22:00:55)
  • 名無しさん : 数字の子と (2012/09/08 (土) 22:56:48)
  • 名無しさん : 大抵の人はそこに悩んでいると思うが (2012/09/08 (土) 22:57:08)
  • : けいさんしときます (2012/09/08 (土) 23:12:04)
  • 名無しさん : これじゃフォントしか使えんぞw (2012/09/09 (日) 14:05:40)
  • 名無しさん : ふぉんとだ(本当だ) (2012/10/30 (火) 22:01:14)
  • 道産子の初心者 : ↑ダジャレですか(笑) (2012/11/16 (金) 15:57:47)
  • 天郷思音 : お待たせしました。途中までですが数字を書きました。 (2012/11/23 (金) 19:20:50)
  • 名無しさん : 「ついでに」のリンク先が有効でないって。 (2012/11/23 (金) 23:55:26)
  • 道産子の初心者 : ↑今直そうとしています。 (2012/11/24 (土) 09:01:56)
  • 道産子の初心者 : URL丸ごと載せて改善させましたがその先のページは消されたようですよ? (2012/11/24 (土) 09:12:16)
  • 道産子の初心者 : ↑コメント行にしました。都合が悪いなら戻していいです。 (2012/11/24 (土) 09:25:21)
  • 名無しさん : 1のところのプログラム CHR(i); じゃなくて CHR$(i); では? (2013/02/08 (金) 20:37:45)
  • 天郷思音 : ↑確かに。直しておきました。 (2013/02/08 (金) 21:46:54)
  • 烏天 : SPSってパッケージできないんですか? (2013/05/19 (日) 15:12:50)
  • 名無しさん : できるよー (2013/05/19 (日) 15:15:51)
  • 天郷思音 : なぜ誰も表作り手伝ってくれないの (2013/05/19 (日) 15:21:33)
  • 名無しさん : 今でしょ (2013/05/19 (日) 15:25:47)
  • 名無しさん : 今でしょ (2013/05/19 (日) 15:35:48)
  • 烏天 : SPSをパッケージするときの数字はなんですか? (2013/05/19 (日) 15:45:09)
  • 烏天 : 解決しましたありがとうございます! (2013/05/19 (日) 15:45:54)
  • : SAVE ”PKZ”,”1000 ここのところなんで1000になるのかがあんま理解してないんだが、 (2013/06/01 (土) 21:45:13)
  • 名無しさん : ↑BGF0Uだから4096=&h1000 (2013/06/01 (土) 22:00:49)
  • : 即答ありあり、うーん&hについてよくわかってない、表見たらBGF0Uは、数字は4096、&hが1・・・なのになぜ1000なのかが、 (2013/06/01 (土) 22:03:47)
  • : あwごめんw解決したwwwこちらのミスだwwwすまそwww (2013/06/01 (土) 22:05:48)
  • 道産子(dosankosoft) : パッケージパラメーターは普通最初からスマイルブームさんが公開するべきだと思いますが・・・? (2013/07/21 (日) 22:06:47)
  • 名無しさん : ↑ 説明書にちゃんと書いてあるぞ (2013/07/21 (日) 22:44:16)
  • 名無しさん : 丁寧に解説と表が付いてある (2013/07/21 (日) 23:09:05)

表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.154 秒 | このページの最終更新 : 2022/09/20 (火) 12:43:58 (565d) | ログイン
Copyright(C) 2011-2014 プチコンまとめWiki ◆1sxkymI8ji30