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

投稿プログラム : 複数のリソースをまとめて保存

2012年4月21日投稿 / 投稿者 : 名無しさん / タグ : 投稿プログラム 実用ツール QRコード mkII専用

概要

複数のリソースをまとめて、パッケージ型のプログラムとして保存します。
一つにまとめることで配布が楽になりますし、QRコードの枚数を減らせる可能性もあります。

作成したパッケージ型のプログラムは、実行することで元の複数のリソースに分解されて保存されます。

使い方(配布する側)

  1. 104行目以降のDATA文に、保存したいリソースのファイル名をファイル種別ごとに入れていく
    ファイル種別ごとに必要なだけDATA文をならべて、それぞれの最後に空文字のみのDATA文を置く
  2. 102行目のDATA文に、最終的に作成するプログラムのファイル名を入れる
  3. プログラムを実行する (リソースがすべてロードされ、プログラムがファンクションキーに登録される)
  4. Enterを2回叩く (元のプログラムが消えて編集モードになる)
  5. F1〜F4を順番に押し、実行モードに戻る
  6. Enterを2回叩く (最初に指定したファイル名でプログラムがセーブされる)
  7. 保存したプログラムをQRコードやSENDFILEで配布

使い方(受け取る側)

  1. 受け取ったプログラムを実行する
  2. 保存確認ダイアログが何度か出るので、上書きに注意して「はい」を押す
  3. 保存が完了したら、受け取ったプログラムは不要になるので削除する

保存できるリソースの数

それぞれのリソースは、以下の表の「最大個数」まで保存可能です。
ただし、最大近くまで保存すると描画がおかしくなるので、「推奨個数」までに留めておくことをおすすめします。

ファイル種別リソース名推奨個数最大個数
CHRBGU,SPU2030
GRPGRP34
SCRSCU24
COLCOL56
MEMMEM11

注意

  • 最大近くまで保存すると、操作が困難になるほど描画が崩れるのでご注意ください。
  • 受け取る側でリソースのファイル名を変更するためには、プログラム自体を修正するしかありません。

スクリーンショット・動画

ありません。

QR コード

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

PRG:ABGPACK
1/22/2
qr0.pngqr1.png

プログラムリスト

  1. ACLS:CLEAR
  2. DIM RSRC$(45),RPOS(5,30)
  3. CHR=0:GRP=1:SCR=2:COL=3:MEM=4
  4. CCNT=30:GCNT=4
  5. SCNT=4:LCNT=6
  6. MCNT=1
  7. FOR I=0 TO 44
  8.  READ RSRC$(I)
  9. NEXT
  10. FOR I=0 TO CCNT−1
  11.  READ RPOS(CHR,I)
  12. NEXT
  13. FOR I=0 TO GCNT−1
  14.  READ RPOS(GRP,I)
  15. NEXT
  16. FOR I=0 TO SCNT−1
  17.  READ RPOS(SCR,I)
  18. NEXT
  19. FOR I=0 TO LCNT−1
  20.  READ RPOS(COL,I)
  21. NEXT
  22. FOR I=0 TO MCNT−1
  23.  READ RPOS(MEM,I)
  24. NEXT
  25. DIM K$(4),B(3)
  26. KP=0:KC=0
  27. READ FNAME$
  28. SYSBEEP=FALSE
  29. TY=CHR:CNT=CCNT:GOSUB @LOAD
  30. TY=GRP:CNT=GCNT:GOSUB @LOAD
  31. TY=SCR:CNT=SCNT:GOSUB @LOAD
  32. TY=COL:CNT=LCNT:GOSUB @LOAD
  33. TY=MEM:CNT=MCNT:GOSUB @LOAD
  34. SYSBEEP=TRUE
  35. FOR I=0 TO 3
  36. KEY I+1,K$(I)
  37. NEXT
  38. LOCATE 0,2
  39. ?”NEW:LIST”
  40. LOCATE 0,5
  41. ?”SAVE”;CHR$(34);FNAME$;
  42. ?CHR$(34);”,”;CHR$(34);
  43. ?HEX$(B(2));HEX$(B(1),4);
  44. ?HEX$(B(0),4)
  45. LOCATE 0,0
  46. END
  47. @LOAD
  48. I=0
  49. @LOOP
  50.  READ RNAME$
  51.  IF RNAME$==”” THEN RETURN
  52.  IF I>=CNT THEN ACLS:?”オオスキ゛マス ”;RNAME$:END
  53.  P=RPOS(TY,I)
  54.  RNAME$=RSRC$(P)+”:”+RNAME$
  55.  LOAD RNAME$,FALSE
  56.  IF !RESULT THEN ACLS:?”ヨメマセン ”;RNAME$:END
  57.  K$(KP)=K$(KP)+”SAVE”+CHR$(34)+RNAME$+CHR$(13)
  58.  I=I+1:KC=KC+1
  59.  IF KC>=12 THEN KC=0:KP=KP+1
  60.  B(P/16)=B(P/16)+POW(2,P%16)
  61. GOTO @LOOP
  62. ’リソースメイ
  63. DATA ”SPU0”,”SPU1”,”SPU2”
  64. DATA ”SPU3”,”SPU4”,”SPU5”
  65. DATA ”SPU6”,”SPU7”,”BGU0U”
  66. DATA ”BGU1U”,”BGU2U”,”BGU3U”
  67. DATA ”BGFU”,”COL0U”,”COL1U”
  68. DATA ”COL2U”,”SCU0U”,”SCU1U”
  69. DATA ”GRP0”,”GRP1”,”GRP2”
  70. DATA ”GRP3”,”MEM”,”SPD0”
  71. DATA ”SPD1”,”SPD2”,”SPD3”
  72. DATA ”BGU0L”,”BGU1L”,”BGU2L”
  73. DATA ”BGU3L”,”BGFL”,”COL0L”
  74. DATA ”COL1L”,”COL2L”,”SCU0L”
  75. DATA ”SCU1L”,”SPS0U”,”SPS1U”
  76. DATA ”BGD0U”,”BGD1U”,”SPS0L”
  77. DATA ”SPS1L”,”BGD0L”,”BGD1L”
  78. ’CHRリソースNo.
  79. DATA 0,1,2,3,4,5,6,7,9,10,11
  80. DATA 24,26,27,28,29,30,37,40
  81. DATA 41,23,42,39,38,8,25,43
  82. DATA 44,31,12
  83. ’GRPリソースNo.
  84. DATA 21,20,19,18
  85. ’SCRリソースNo.
  86. DATA 36,35,17,16
  87. ’COLリソースNo.
  88. DATA 34,33,32,15,14,13
  89. ’MEMリソースNo.
  90. DATA 22
  91. ’シュツリョク ファイルメイ
  92. DATA ”RESOURCE”
  93. ’CHRファイル
  94. DATA ”CHR1”
  95. DATA ”CHR2”
  96. DATA ””
  97. ’GRPファイル
  98. DATA ”GRP1”
  99. DATA ””
  100. ’SCRファイル
  101. DATA ”SCR1”
  102. DATA ””
  103. ’COLファイル
  104. DATA ”COL1”
  105. DATA ””
  106. ’MEMファイル
  107. DATA ”MEM1”
  108. DATA ””

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

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

  • NU : これは大変そう・・・・フォルダのようにファイルをわかりやすくまとめられるのかと思ったけど、その意味では逆に混乱させる; (2012/04/22 (日) 18:04:27)
  • NU : ごめんなさい、なんか変だなと思ったら、自分はパッケージの使い方自体を調べたつもりだったけど、これはその機能を使った投稿プログラムだったw恥ずかしいw (2012/04/22 (日) 18:09:30)
  • 名無しさん : これは便利ですね! (2015/01/10 (土) 23:18:29)

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