プチコン3号&BIGまとめWiki

Toukou/プログラムをQRコードに変換 の変更点


#title(投稿プログラム : プログラムをQRコードに変換)
#contents
// ↑↑↑↑ この2行は削除しないでください。 ↑↑↑↑
//
// ←このように「//」で始まる行はコメントです。ページ本文には反映されません。
//------------------------------------------------------------------------------
// ・投稿年月日は、このページを投稿しようとしている今日の日付を半角数字で入力してください。
//   この日付は、投稿プログラムを自動的に年月日順に並べる際に使用されます。
// ↓↓↓
2014年11月23日投稿
// ↑↑↑
//------------------------------------------------------------------------------
// ・投稿者名は、将来的に投稿プログラム一覧に表示するために使用します。
// ・「名無しさん」のままにしておくと、匿名の方からの投稿として扱われます。
// ↓↓↓
/ 投稿者 : actorbug
// ↑↑↑
//------------------------------------------------------------------------------
// ・適当にタグをつけることができます。半角のコンマ区切りで複数つけられます。
//   タグをつけると、同じタグが付いたページを検索することができます。
// ★次に該当するプログラムは、特定のタグを設定するようご協力お願いします。
//   これらを設定すると、将来的に投稿プログラム一覧に目立つマークが付くようになる予定です。
// ・短いプログラム → 「1行プログラム」「数行プログラム」「1画面プログラム」タグのいずれか1つ
// ・該当するなら「ゲーム」「実用ツール」「音楽」タグのいずれか
// ↓↓↓
/ &tag(投稿プログラム,実用ツール);
/ &tag(投稿プログラム,実用ツール,actorstool);
// ↑↑↑

//------------------------------------------------------------------------------
// ここに概要とか書きます。
// ・** や *** で始まる行は子見出しとなります。* の数で深さが決まります。
// ・[#英数字] はページ内リンクに使用されるキーワードとなりますが、
//   消してもかまいません。ない場合はランダムな文字列が自動付与されます。
//   逆に、[#英数字] して同じものを増やしてしまった場合、目次からのリンクがちょっとおかしくなります。

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

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

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

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

** カスタマイズ [#Komidashi3]
動作を変更したい場合は、EXPORT,EXPORT_SJIS,EXPORT_UTF8を以下のように書き換えてください。

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

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

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

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

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

** 更新履歴 [#Komidashi5]
- 2015/02/07 (土) 14:40:38 プログラム読み込みの高速化。
- 2015/02/07 (土) 20:02:41 改行コードを変更可能に。

/////////////////////////////////

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

/////////////////////////////////
// コメントを募集したくないなら、ここから下は削除してください

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

#comment

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