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

投稿プログラム : パッケージパラメータ生成

2012年05月04日投稿 / 投稿者 : ぜあ / タグ : 投稿プログラム QRコード 実用ツール パッケージパラメータ

概要

  • パッケージパラメータ文字列がわかりづらくて簡単に生成したくて作ってみた。既に似たようなのやもっと便利なのがあったらごめん。個人的には勉強になった。
  • 下画面のパッケージしたい物をタッチしてPP文字列を生成、AボタンでF1キーに文字列を登録して終わる。
  • 下画面がもうごちゃごちゃだけど、できるだけとっつきやすくしようとした。
  • システム予約の部分に出来心で変な絵文字割り当ててます。これらにもそれぞれ意味はあるようなので、区別したかったというのもあります。
  • その他おかしい部分があったらごめん。
  • 現在のバージョンはV0.1です。

スクリーンショット

ppcrtss.jpg

がんばって布団にもぐって撮りました。

QR コード

プチコンmkII 向けの QR コードです。

PRG:PPCRT
1/32/33/3
qr0_a.pngqr1_a.pngqr2_a.png
  • QRコードの白部分に模様を描いてみました・・・・が、ちょっと濃すぎた気がしたからさすがに修正。このくらい薄くて単純な模様なら安全かなあ。QRの内容ごとにはっきりした見た目の区別があったらわかりやすそうだなあ、と思ってやっている。

プログラムリスト

変数名など意味がわかりづらかったりするので注意。

  1. CLS:CLEAR
  2. COLOR 2
  3. VISIBLE 1,0,0,0,0,0
  4. PNLTYPE ”OFF”
  5. PRINT ”┌──────────────────┬───────────┐”;
  6. PRINT ”│■ハ゜ッケ−シ゛ハ゜ラメ−タセイセイ│V0.1       │”;
  7. PRINT ”├──────────────────┴───────────┤”;
  8. PRINT ”│シタカ゛メンノ リソ−スメイヲ タッチシテ センタク。   │”;
  9. PRINT ”│Aホ゛タンテ゛ F1ニ トウロクシテ シュウリョウ。    │”;
  10. PRINT ”└──────────────────────────────┘”;
  11. DATA ”И━SPU0  ”, ”  ウエSP  ”
  12. DATA ”И━SPU1  ”, ”  ウエSP  ”
  13. DATA ”И━SPU2  ”, ”  ウエSP  ”
  14. DATA ”И━SPU3  ”, ”  ウエSP  ”
  15. DATA ”И━SPU4  ”, ”  ウエSP  ”
  16. DATA ”И━SPU5  ”, ”  ウエSP  ”
  17. DATA ”И━SPU6  ”, ”  ウエSP  ”
  18. DATA ”И━SPU7  ”, ”  ウエSP  ”
  19. DATA ”В━BGU0U ”, ”  ウエBG  ”
  20. DATA ”В━BGU1U ”, ”  ウエBG  ”
  21. DATA ”В━BGU2U ”, ”  ウエBG  ”
  22. DATA ”В━BGU3U ”, ”  ウエBG  ”
  23. DATA ”F━BGUFU ”, ”  ウエフォント”
  24. DATA ”б━COL0U ”, ”  ウエBGイロ”
  25. DATA ”б━COL1U ”, ”  ウエSPイロ”
  26. DATA ”б━COL2U ”, ”  ウエGRイロ”
  27. DATA ”╂━SCU0U ”, ”  ウエSCマエ”
  28. DATA ”╂━SCU1U ”, ”  ウエSCオク”
  29. DATA ”◎ GRP0  ”, ”  ク゛ラフ  ”
  30. DATA ”◎ GRP1  ”, ”  ク゛ラフ  ”
  31. DATA ”◎ GRP2  ”, ”  ク゛ラフ  ”
  32. DATA ”◎ GRP3  ”, ”  ク゛ラフ  ”
  33. DATA ”Ъ MEM   ”, ”  メモリ−  ”
  34. DATA ”Я       ”, ”        ”
  35. DATA ”г       ”, ”        ”
  36. DATA ”М       ”, ”        ”
  37. DATA ”Ж       ”, ”        ”
  38. DATA ”В┓BGU0L ”, ”  シタBG  ”
  39. DATA ”В┓BGU1L ”, ”  シタBG  ”
  40. DATA ”В┓BGU2L ”, ”  シタBG  ”
  41. DATA ”В┓BGU3L ”, ”  シタBG  ”
  42. DATA ”F┓BGUFL ”, ”  シタフォント”
  43. DATA ”б┓COL0L ”, ”  シタBGイロ”
  44. DATA ”б┓COL1L ”, ”  シタSPイロ”
  45. DATA ”б┓COL2L ”, ”  シタGRイロ”
  46. DATA ”╂┓SCU0L ”, ”  シタSCマエ”
  47. DATA ”╂┓SCU1L ”, ”  シタSCオク”
  48. DATA ”Ш       ”, ”        ”
  49. DATA ”Р       ”, ”        ”
  50. DATA ”в       ”, ”        ”
  51. DATA ”Ч       ”, ”        ”
  52. DATA ”Е       ”, ”        ”
  53. DATA ”Э       ”, ”        ”
  54. DATA ”Ц       ”, ”        ”
  55. DATA ”а       ”, ”        ”
  56. DATA ”м       ”, ”        ”
  57. DATA ”м       ”, ”        ”
  58. DATA ”м       ”, ”        ”
  59. DIM RSTR$(2,48)
  60. FOR I=0 TO 47
  61.  READ RSTR$(0,I),RSTR$(1,I)
  62.  PRINTRN=I
  63.  GOSUB @PRINTR
  64. NEXT
  65. DIM RSELECT(48)
  66. GOSUB @PRINTPP
  67. @MAINLOOP ’┝┿┿┿┿┿┿┰
  68.  ’タッチノ ショリ
  69.  IF TCHST!=1 GOTO @NOTTCH
  70.   TCHNOW=TCHNOW+1
  71.   IF TCHNOW!=1 GOTO @TCHEND
  72.    N=FLOOR(TCHX/64)+FLOOR(TCHY/16)*4
  73.    RSELECT(N)=RSELECT(N)+1 AND 1
  74.    COLOR 2
  75.    IF RSELECT(N) THEN COLOR 9
  76.    PRINTRN=N
  77.    GOSUB @PRINTR
  78.    GOSUB @PRINTITEM
  79.    GOSUB @PRINTPP
  80.    GOTO @TCHEND
  81.   @NOTTCH
  82.   TCHNOW=0
  83.  @TCHEND
  84.  
  85.  ’Aホ゛タンノ ショリ
  86.  IF (BUTTON(1) AND &B10000)==0 GOTO @NOTPUSHA
  87.  IF PP$==”000000000000” GOTO @NOTPUSHA
  88.   COLOR 11
  89.   GOSUB @PRINTRESULT
  90.   END
  91.  @NOTPUSHA
  92.  
  93.  VSYNC 1
  94. GOTO @MAINLOOP ’┥┿┿┿┿┿┿┸
  95. ’シタカ゛メンノ イチラン ヒョウシ゛
  96. @PRINTR
  97.  X=FLOOR(PRINTRN%4)*8
  98.  Y=FLOOR(PRINTRN/4)*2
  99.  PNLSTR X,Y+0,RSTR$(0,PRINTRN)
  100.  PNLSTR X,Y+1,RSTR$(1,PRINTRN)
  101. RETURN
  102. ’ウエカ゛メンニ エモシ゛ナラヘ゛ル タ゛ケ
  103. @PRINTITEM
  104.  ITEMX=21
  105.  ITEMY=10
  106.  ITEMPOS=0
  107.  COLOR 9
  108.  FOR I=0 TO 27
  109.   LOCATE ITEMX−I,ITEMY
  110.   PRINT ” ”;
  111.  NEXT
  112.  FOR R=0 TO 47
  113.   IF RSELECT(R)==0 GOTO @NOTS
  114.    LOCATE ITEMX−ITEMPOS,ITEMY
  115.    PRINT LEFT$(RSTR$(0,R),1);
  116.    ITEMPOS=ITEMPOS+1
  117.   @NOTS
  118.  NEXT
  119. RETURN
  120. ’ケッカノ ヒョウシ゛ ト F1トウロク
  121. @PRINTRESULT
  122.  ’アタマノ0ヲトル
  123.  PPR$=PP$
  124.  PRIGHT=12
  125.  FOR I=0 TO 10
  126.   IF INSTR(PPR$,”0”)==I THEN PRIGHT=PRIGHT−1 ELSE @PREND
  127.   PPR$=SUBST$(PPR$,I,1,” ”)
  128.   GOTO @PRNEXT
  129.   @PREND
  130.   I=10
  131.   @PRNEXT
  132.  NEXT
  133.  PPL$=LEFT$(PPR$,12−PRIGHT)
  134.  PPR$=RIGHT$(PPR$,PRIGHT)
  135.  ’ファンクションキ−1ニトウロク
  136.  KEY 1,””+PPR$
  137.  ’ヒョウシ゛
  138.  LOCATE 0,14
  139.  PRINT ”┌────────────────────────┐”
  140.  PRINT ”│ハ゜ッケ−シ゛ハ゜ラメ−タモシ゛レツヲ     │”
  141.  PRINT ”│ファンクションキ−1ニ トウロクシマシタ。   │”
  142.  PRINT ”│ツクッタPRGヲ ホソ゛ンスルトキ       │”
  143.  PRINT ”│SAVE ”+CHR$(34)+”┿┿”+CHR$(34)+”,”+CHR$(34)+PPR$+CHR$(34)+PPL$+”│”
  144.  PRINT ”│ト シマス。                  │”
  145.  PRINT ”└────────────────────────┘”
  146. RETURN
  147. ’ウエカ゛メンノ PPヒョウシ゛
  148. @PRINTPP
  149.  ’16シンスウニ シテ ヒョウシ゛
  150.  PP$=””
  151.  COLOR 2
  152.  FOR H=0 TO 11
  153.   HC=0
  154.   FOR B=0 TO 3
  155.    RS=RSELECT(H*4+B)
  156.     IF RS==0 GOTO @RSF
  157.     HC=HC OR POW(RS*2,B)
  158.     COLOR 9
  159.    @RSF
  160.   NEXT
  161.   PP$=HEX$(HC)+PP$
  162.  NEXT
  163.  LOCATE 8,11
  164.  PRINT”┌────────────┐”
  165.  LOCATE 8,12
  166.  PRINT ”│”+PP$+”│”
  167.  LOCATE 8,13
  168.  PRINT”└────────────┘”
  169. RETURN
  170. ’          ■オワリ■

そもそもパッケージって何

  • 自分もちょっと戸惑ったけど、PRGをSAVEした時点でのリソースの状態を次回LOAD時に再生するという感じな気がする。だから、「このPRGファイルにあのファイルとかあのファイルを添付して・・・・」という操作はないです。
  • わかりづらいけど、要は本当に他のリソースを1個のPRGにまとめて保存・読込するという事です。普通のPRGと見分けがつかず、何が入っているかわからないのでちょっと使いづらいと思います;
  • パッケージパラメータ付きでPRGをSAVE ”┿┿”,”XXXXXXXXXXXX”で保存し、再度同じように保存しなおす場合は、やっぱり同じようにリソースが読み込まれた状態で同じようにSAVE ”┿┿”,”XXXXXXXXXXXX”しないといけない。
    • [追記]SAVE ”┿┿”,PACKAGE$で、読み込んだ時のパッケージパラメータ文字列の入ったシステム変数PACKAGE$で保存できるようです。

投票

選択肢 投票
すごい! 18  
まあいいと思う 3  
微妙…… 1  
もう少し変えた方がいいかも 1  
参考になりました! 4  
さむい 1  
しょっぱい 20  
パッケージとか興味ない 3  
やっぱり意味わからない 18  

CHECKER FLAG (ひとことコメント)

この作品に対するコメントがあれば一言どうぞ。(作品に直接関係ない質問や雑談は掲示板へ)

  • ジオライド : 投票箱www (2012/05/04 (金) 17:12:02)
  • ウイング : しょっぱいに一票いれたぜwww (2012/05/04 (金) 21:20:06)
  • ウイングの友達 : まあまあいいと思います (2012/05/05 (土) 11:29:15)
  • わぁぃ@ : 紙に書いて考えようとしたらものすごい数のビットを書かないていけないので結構これ便利。 (2012/05/05 (土) 19:28:59)
  • ぜあ : みんなコメントありがとうー、自分でもツールとしてはちょっとさむい|しょっぱい出来だと思ってましたw便利、参考になったという声を聴けるととてもうれしいです。PPの頭の0はやっぱりいらないみたいなので、次のV0.1で直します。(例:000000001000なら1000にして出力する。タッチ選択時は上画面上では頭の0は今まで通り表示しますが、F1登録時には消します。)他にも要望があればどうぞー (2012/05/05 (土) 20:16:24)
  • 名無しさん : 美味しい (2012/05/05 (土) 20:26:06)
  • 名無しさん : 何が? (2012/05/05 (土) 22:05:54)
  • ぜあ : しょっぱくておいしいんじゃね? しょっぱいだけ5票も入ってる・・・w (2012/05/05 (土) 22:34:15)
  • ぜあ : Twitterにて早速「QRコードの装飾は環境によっては読みとれなくなるおそれがある」と資料付きの@ツイートを頂きました。QRコードの読みとりを楽しくして、何のQRかわかりやすくする工夫のつもりでしたが、残念;今度からQRコードの周りをかざる程度にするかもです。もし今回のQRコード読みとれない人がいたら本当にごめんなさい。でももう少しみんなの意見を聴きたいです; (2012/05/12 (土) 16:11:02)
  • ぜあ : 後々見直すとあまりに模様の色が濃すぎたので、もっと単純に、しかも薄く修正してみた。これくらいなら大丈夫かなあ。 (2012/05/12 (土) 18:07:46)
  • 名無しさん : うすしお味ですね、わかります (2012/05/21 (月) 18:35:54)
  • 悪食 : ん、プチコンって結構しょっぱいな、あ、ちょっと苦いかも (2012/08/09 (木) 17:57:23)
  • 名無しさん : 個人的な意見だけど「そもそもパッケージって何」に書いてあるほどパッケージってわかりづらいものでも使い勝手が悪いものでもないと思う (2012/08/09 (木) 18:46:05)
  • 悪食 : 腹がいてぇな (2012/08/15 (水) 16:21:41)
  • hatena : ↑出来る限り作品に直接関係ない雑談は別の場所で。ところでシステム予約ってなんなんだろう。 (2012/08/15 (水) 16:24:53)
  • バイカウントメルビル : ↑b23~26…SPD0~3/b37~38…SPS0U~1U/b39~40…BGD0U~1U/b41~42…SPS0L~1L/b43~44…BGD0L~1L (2012/08/15 (水) 18:13:50)
  • 名無しさん : むずww (2012/08/17 (金) 10:16:40)
  • 悪食 : ぷちこんくったらは腹がいてえんだ (2012/08/17 (金) 10:17:32)
  • ウイング : ↑プチコンを食べるのは無理かと、物体じゃないし (2012/08/17 (金) 10:38:31)
  • 名無しさん : ↑何言ってんだよ、プチコンは食べ物だぞ?でも正しく調理しないと食中りになるから気を付けろよ (2012/08/17 (金) 14:12:51)
  • ウイング : ↑いやいや任天堂eショップからダウンロードして3dsに入っていてプチコンはデータと化しているからたべるのは無理ですって (2012/08/17 (金) 14:16:16)
  • Lv100 : ↑↑データを固体化(?)出来る人なのか…? (2012/08/17 (金) 15:51:23)
  • Lv100 : 今ようやくパッケージを理解し始めた俺… (2012/08/20 (月) 00:16:58)
  • 名無しさん : メモリに入っているから物体っちゃあ物体 (2012/08/20 (月) 02:06:09)
  • コイン : これはスロバキア語のページです、って出てきた・・・ (2012/08/20 (月) 12:41:59)
  • 名無しさん : メモリを食べればおk (2012/08/25 (土) 11:35:27)
  • 名無しさん : 3dsを食えばおk (2012/08/25 (土) 19:54:49)
  • デオキシリボ核酸 : しょっぱいというよりは苦そうですね… (2012/08/25 (土) 20:00:14)
  • マリオ : 役に立ってます!!!すごいですね!!!thank you!!!! (2012/08/25 (土) 20:04:14)
  • 名無しさん : 結構しょっぱかった (2012/08/31 (金) 11:06:23)
  • 名無しさん : パッケージパラメータを入力すると、どのリソースを使っているかわかる機能がほしい。 (2012/09/01 (土) 00:55:20)
  • Topaz : 役立ちました。ありがとうございます (2012/10/19 (金) 21:11:50)
  • nao sato : コインさん。今言ってもおかしいと思いますが、それChromeですよね。 (2013/02/01 (金) 22:29:22)
  • 名指しの名無し : PACKAGE$ってどうやってつかうの? (2013/07/03 (水) 03:22:42)
  • 名無しさん : ↑ロードしたPRGファイルのパッケージ文字列が入る。上書きの時に便利。 (2013/07/03 (水) 14:33:25)
  • 名指しの名無し : ↑上書きの時に便利ってどういうことですか? (2013/07/03 (水) 20:54:17)
  • 名無しさん : SAVE PRGNAME$,PACKAGE$って事じゃね (2013/07/03 (水) 21:04:43)
  • 名指しの名無し : じゃあこのツールを使わなくても SAVE"",PACKAGE$でやればいいってこと? (2013/07/04 (木) 12:06:00)
  • コンガルー : わけわかめ (2013/07/04 (木) 12:19:57)
  • 名無しさん : 上画面に表示しているフォントをパッケージに組み込みたい時は、SAVE PRGNAME$,"100"とする。この数字はどうすれば簡単にわかるのか? スプライトは? 色は? そんなときにこのプログラムが便利。 (2013/07/04 (木) 12:56:07)
  • : めっちゃ便利です!!嬉しすぎます!! (2013/12/30 (月) 11:03:45)
  • : これで友達に配布する時の手間を省けるぜ (2013/12/30 (月) 11:05:24)
  • カピバラ主 : 便利ですね。 使いやすいですね! いやぁーー役に立つ。 (2014/03/28 (金) 22:13:10)

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