2011年12月09日投稿 / 2012年01月08日大幅更新 / 投稿者 : 名無しさん / タグ : 投稿プログラム ツール 画像圧縮 初代対応 QRコード
Toukou/PICエンコーダで作成したデータをデコードするプログラムです。
リストでは、PICエンコーダで生成したデータをDATA文にして、 それを復元し、色を付けた文字列で16x16ごとに表示するようになっています。
SPU0の0番のキャラクタと同じパターンで文字列が表示されれば成功です。 (DATAの入力ミスがあるかもしれないので、PICエンコーダでファンクションキーに出力したDATA文を、@PICD直後に貼り付けて確認するのが良いです)
自分のプログラムに組み込んで画像をリスト内に持つようにしてくれて結構です。
使い方としては、CHRED等でキャラクタを編集し、 PICエンコーダ(をベースにしたプログラム)で編集したキャラクタをデコードし、 生成したDATA文を使うような感じになるかと思います。
プチコンmkII 向けの QR コードです。
- @PICD
- DATA 1,”10800008E00000008402210FEE8DC0000081D0000081C281E220EE800005CE8000000
- @MAIN
- CLEAR
- DIM PICF(256),PICC(256)
- DIM POUT$(4)
- RESTORE @PICD
- READ PC,PIN$
- FOR I=2 TO PC
- READ PI$
- PIN$=PIN$+PI$
- NEXT
- GOSUB @PICDEC
- FOR Y=0 TO 15
- FOR X=0 TO 15
- C$=MID$(POUT$,Y*PW+X,1)
- COLOR 15−VAL(”&H”+C$):?C$;
- NEXT
- ?””
- NEXT
- END
- @SPLCHR
- FOR I=0 TO 3:POUT$(I)=””:NEXT
- FOR I=0 TO 7
- POUT$(0)=POUT$(0)+MID$(POUT$,I*16,8)
- POUT$(1)=POUT$(1)+MID$(POUT$,I*16+8,8)
- POUT$(2)=POUT$(2)+MID$(POUT$,I*16+128,8)
- POUT$(3)=POUT$(3)+MID$(POUT$,I*16+136,8)
- NEXT
- RETURN
- @PICDEC
- _X=0:_Y=0:PH=16:PW=16:PDP=0
- POUT$=””
- GOSUB @UCP
- FOR _Y=0 TO PH−1
- FOR _X=0 TO PW−1
- _POS=_X+_Y*PW
- IF PICF(_POS)==0 THEN @PD0
- _C=PICC(_POS)
- @PD0
- POUT$=POUT$+HEX$(_C)
- NEXT
- NEXT
- RETURN
- @UCP
- _UX=0:_UY=0
- FOR _I=0 TO PW*PH−1
- PICF(_I)=0
- NEXT
- PDP=PDP+1
- @UCPLP
- IF _UX>=PW OR _UY>=PH THEN @UCPLPO
- _UPOS=_UX+_UY*PW
- PICF(_UPOS)=1
- PICC(_UPOS)=VAL(”&H”+MID$(PIN$,PDP,1))
- PDP=PDP+1
- GOSUB @UCL
- @UCPL2
- PLEN=VAL(”&H”+MID$(PIN$,PDP,1))
- PDP=PDP+1
- GOSUB @ADDLEN
- IF PLEN==0 AND _UY<PH THEN @UCPL2
- GOTO @UCPLP
- @UCPLPO
- RETURN
- @ADDLEN
- _PLEN=PLEN
- IF _PLEN==0 THEN _PLEN=15
- _UX=_UX+_PLEN
- @AL0
- IF _UX<PW OR _UY>=PH THEN @ALO
- _UX=_UX−PW
- _UY=_UY+1
- GOTO @AL0
- @ALO
- RETURN
- @UCL
- _CP=PICC(_UPOS):_LY=_UY:_LX=_UX
- @UCL0
- _I=VAL(”&H”+MID$(PIN$,PDP,1))
- PDP=PDP+1
- IF _I==8 OR PDP>LEN(PIN$) THEN @UCLO
- _I=_I+(_I>7)*−16
- _LY=_LY+1
- _LX=_LX+_I
- _POS=_LX+_LY*PW
- PICF(_POS)=1
- PICC(_POS)=_CP
- GOTO @UCL0
- @UCLO
- RETURN
この作品に対するコメントがあれば一言どうぞ。(作品に直接関係ない質問や雑談は掲示板へ)
表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.118 秒 | このページの最終更新 : 2022/09/20 (火) 12:44:18 (565d) | ログイン
Copyright(C) 2011-2014 プチコンまとめWiki ◆1sxkymI8ji30