プチコンまとめArchive

投稿プログラム : プログラムをQRコードに変換

パンくずリスト

このページの最終更新 : 2018/04/19 (木) 18:39:03

2014年11月23日投稿 / 投稿者 : actorbug / タグ : 投稿プログラム 実用ツール actorstool

概要

プチコンのプログラムを複数枚のQRコードに分割して変換するツールです。
プチコンからPCなどにプログラムを転送することができます。

昔プチコンまとめWikiに投稿したプログラムのエクスポートの3号への移植版になります。

使い方

  1. 「EXPORT」というプログラムをSLOT0にロード
  2. QRコードに変換したいプログラムをSLOT1かSLOT2にロード
  3. 「EXPORT」を実行
  4. 「SLOT?」と聞いてくるので、QRコードに変換したいプログラムのSLOT番号を入力
  5. プログラムを含んだQRコードが逆順に表示されるので、スマホなどで撮影して取り込む
    QRコード表示中になにかボタンを押すと、次のQRコードが表示される
  6. 取り込んだプログラムを手動で結合する

注意

  • ASCII以外のカタカナ・ひらがな・特殊文字はすべて「?」に置き換えて変換されます。
    カタカナ・ひらがなも変換したい場合は、「EXPORT」の代わりに「EXPORT_SJIS」や「EXPORT_UTF8」を使うとうまくいくかもしれません。
  • 実行するためには、「EXPORT」以外に「QR」というプログラムも必要になります。別プロジェクトにコピーする場合は両方ともコピーしてください。
  • 「EXPORT」を実行すると、SLOT3が「QR」というプログラムで上書きされます。

カスタマイズ

動作を変更したい場合は、EXPORT,EXPORT_SJIS,EXPORT_UTF8を以下のように書き換えてください。

変更内容修正前修正後
改行コードをCRLFにしたいCRLF=FALSECRLF=TRUE
QRコードを1から順番に表示したいFOR I=LAST TO 1 STEP -1FOR I=1 TO LAST
QRコードを小さくしたいMAG=240 DIV SIZEMAG=1
QRコードをさらに小さくしたいINITQR 20INITQR 10

QRコード作成ライブラリ

QRコード作成部分を「QR」というプログラムに独立させて、別プログラムからでも使えるようにしてあります。
使用前に「EXEC "PRG3:QR"」のように別SLOTで実行してください。

関数名呼び出し方説明
INITQRINITQR V初期化。以下の関数を呼び出す前に呼び出す必要がある。
V : バージョン(QRコードの大きさ 10,20,30,40のどれか)
GETQRMAXGETQRMAX()QRコードに埋め込める最大バイト数を返す。
GETQRWIDTHGETQRWIDTH()QRコードの幅(ドット単位)を返す。
MAKEQRMAKEQR X,Y,A$現在のGRPにQRコードを書く。
X,Y : 左上の座標
A$ : データ(1文字1バイト、上位ビットは無視)

使用例は、「EXPORT」もしくは「TEST」(入力した文字列をそのままQRコードにするプログラム)を参照してください。

なお、書きだすQRコードをもっと細かく変更したい場合は、QRコード作成の説明を参照してください。
ただし、ECLとMASKのビットを逆順にする必要はありません。

更新履歴

  • 2015/02/07 (土) 14:40:38 プログラム読み込みの高速化。
  • 2015/02/07 (土) 20:02:41 改行コードを変更可能に。

公開キー

プチコン3号用の公開キーです。トップメニューの「作品公開とダウンロード」から公開キーを入力すると、作品をダウンロードすることができます。

プチコン3号/BIG 公開キー
Q3A5K3A3

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

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

  • キービィ : エ"スク"ポート? (2014/11/24 (月) 22:25:05)
  • 名無しさん : 直しときました。 (2014/11/24 (月) 22:39:33)
  • 名無しさん : タイトルに「QRコード」の文字を含めてくれませんか。検索で見つけにくいです。 (2015/02/07 (土) 17:05:54)
  • 投稿者 : とりあえずタイトルだけ変えておきました。 (2015/02/07 (土) 17:16:12)
  • 名無しさん : 改行コードをCRLFの2バイトにしてくれませんか。ウチのはそれじゃないと正しく読み込めません。自分で改造しろという意見は正しいです。IF B==10THEN B$=CHR$(13)+CHR$(10) (2015/02/07 (土) 17:23:19)
  • 名無しさん : QRコードの大きさを変える機能を付けてくれませんか。初期値の大きさだとウチのでは読み込めません。自分で改造しろという意見は正しいです。 (2015/02/07 (土) 17:23:35)
  • 投稿者 : このあたりのパラメータは、一度自分の環境用に調整すれば変える必要がないので、直接改造する前提にしています。大きさを変えるには、プログラム中の MAG=240 DIV SIZE を MAG=1 などの適当な数値に変更します。それでも駄目なら INITQR 20 を INITQR 10 にします(分割数が増えてしまいますが)。ただ、改行は修正が難しいので、簡単に修正できるようにならないか検討します。 (2015/02/07 (土) 18:03:08)
  • 投稿者 : 改行をCRLFに書き換えるフラグを追加してみました。 (2015/02/07 (土) 20:26:11)
  • 名無しさん : wikiの検索機能から見ると、まだ「プログラムのエクスポート」のままですね。もしかしてこのwikiだと変えられないのかな。なら仕方ない。 (2015/02/07 (土) 23:42:14)
  • 投稿者 : このWikiのヘルプによると、作成したページのページ名を変更したい場合は、管理人さんにお願いしなければならないそうです。申請はしておきますが時間がかかりそうです。 (2015/02/08 (日) 05:43:27)
  • プチコンまとめWiki管理人 : すいません、見落としていたので今更ページ名変更に対応しました。 (2015/04/04 (土) 11:10:59)
  • 投稿者 : ご対応、ありがとうございました。 (2015/04/07 (火) 21:35:48)
  • ちんちく : mk2のソースを読み込むプログラムがあったらいいな。 (2015/08/24 (月) 01:34:02)
  • hagetixyan719 : 使わさせてもらいます^^ (2016/07/03 (日) 19:15:08)
  • Sagupi : 前からあったんだ!? (2017/10/12 (木) 21:29:03)
  • みどり : 非公式な方法なら取り込めるんですね。(mk2のプログラム) (2018/04/19 (木) 18:39:03)