ではさっそくいきましょう。
終わったら編集モードにしてこれをうってみましょう。
- FOR I=0 TO 255
- PRINT CHR$(I);
- NEXT
- WAIT 120
- LOAD ”BGF:MSKF”
これを、ロードしましょう。
- SAVE ”PKZ”,”1000
と。これで完成。
- LOAD ”PKZ”
ってしな。
ロードしてないのにフォントが変わったぁ
5秒でできるのです。だけどパッケージパラメータを生成するのに5秒以上かかるにゃ(笑)
でもパッケージは保存するリソースによって数字が違うのです。
| リソース | 数字 | &b | &h |
|---|---|---|---|
| SPU0U | 1 | 1 | 1 |
| SPU1U | 2 | 10 | 2 |
| SPU2U | 4 | 100 | 4 |
| SPU3U | 8 | 1000 | 8 |
| SPU4U | 16 | 10000 | 10 |
| SPU5U | 32 | 100000 | 20 |
| SPU6U | 64 | 1000000 | 40 |
| SPU7U | 128 | 10000000 | 80 |
| BGU0U | 256 | 100000000 | 100 |
| BGU1U | 512 | 1000000000 | 200 |
| BGU2U | 1024 | 10000000000 | 400 |
| BGU3U | 2048 | 100000000000 | 800 |
| BGF0U | 4096 | 1000000000000 | 1000 |
| COL0U | 8192 | 10000000000000 | 2000 |
| COL1U | 16384 | 100000000000000 | 4000 |
| COL2U | 32768 | 1000000000000000 | 8000 |
| SCU0U | 65536 | 10000000000000000 | 10000 |
| SCU1U | 131072 | 100000000000000000 | 20000 |
| GRP0U | 262144 | 1000000000000000000 | 40000 |
| GRP1U | 524288 | 10000000000000000000 | 80000 |
| GRP2U | 1048576 | 100000000000000000000 | 100000 |
| GRP3U | 2097152 | 1000000000000000000000 | 200000 |
| MEM | 4194304 | 10000000000000000000000 | 400000 |
| システム予約 | 8388608 | 100000000000000000000000 | 800000 |
| システム予約 | 16777216 | 1000000000000000000000000 | 1000000 |
| システム予約 | 33554432 | 10000000000000000000000000 | 2000000 |
| システム予約 | 67108864 | 100000000000000000000000000 | 4000000 |
| BGU0L | 134217728 | 1000000000000000000000000000 | 8000000 |
| BGU1L | 268435456 | 10000000000000000000000000000 | 10000000 |
| BGU2L | 536870912 | 100000000000000000000000000000 | 20000000 |
| BGU3L | 1073741824 | 1000000000000000000000000000000 | 40000000 |
| BGUFL | 2147483648 | 10000000000000000000000000000000 | 80000000 |
| COL0L | 4294967296 | 100000000000000000000000000000000 | 100000000 |
| COL1L | 8589934592 | 1000000000000000000000000000000000 | 200000000 |
| COL2L | 17179869184 | 10000000000000000000000000000000000 | 400000000 |
| SCU0L | 34359738368 | 100000000000000000000000000000000000 | 800000000 |
| SCU1L | 68719476736 | 1000000000000000000000000000000000000 | 1000000000 |
| システム予約 | 137438953472 | 10000000000000000000000000000000000000 | 2000000000 |
| システム予約 | 274877906944 | 100000000000000000000000000000000000000 | 4000000000 |
| システム予約 | 549755813888 | 1000000000000000000000000000000000000000 | 8000000000 |
| システム予約 | 1099511627776 | 10000000000000000000000000000000000000000 | 10000000000 |
| SPS0L | 2199023255552 | 100000000000000000000000000000000000000000 | 20000000000 |
| SPS1L | 4398046511104 | 1000000000000000000000000000000000000000000 | 40000000000 |
| システム予約 | 8796093022208 | 10000000000000000000000000000000000000000000 | 80000000000 |
| システム予約 | 17592186044416 | 100000000000000000000000000000000000000000000 | 100000000000 |
| 未使用 | 35184372088832 | 1000000000000000000000000000000000000000000000 | 200000000000 |
| 未使用 | 70368744177664 | 10000000000000000000000000000000000000000000000 | 400000000000 |
| 未使用 | 140737488355328 | 100000000000000000000000000000000000000000000000 | 800000000000 |
保存したいリソースに対応する数字の和をHEX$()すれば簡単にできます。
注意:プチコンの数値は524287までなのでそれ以上はプログラム電卓とかでやってください。
バージョンによってSAVE時にPACKAGE$が更新されたりされなかったりします。最新版(2.3だっけ)では更新されます。
なので、パッケージ付きプログラムをSAVE PRGNAME$としてしまった場合はSAVE PRGNAME$,PACKAGE$とやっても元に戻らないので注意してください。
わざわざリソースを調べる必要はありません。
そんなこともあろうかと、LOADやSAVEするときにそのファイルのパッケージ情報を記録しています。
- SAVE ”ホソ゛ンスルナマエ”,PACKAGE$
とすれば、解析や計算をすることなくパッケージ保存することができます。
当然のことながらLOADやSAVEをしていないと、PACKAGE$は空っぽです。
また、新たに別のリソースをパッケージするときは再度計算する必要があります。
ぶつぶつ・・・
名無しさん : パッケージって一度その仕組みを覚えれば簡単だと思うから「ここは仕組みを知ると意外と簡単なパッケージに(ry」とかにした方がええんちゃかとかぶつぶつ・・・ (2012/08/16 (木) 23:42:59)
表示モード : [ スマホ・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