2012年4月17日投稿 / 投稿者 : こあ/co.a / タグ : 投稿プログラム 投稿素材 フォント QRコード mkII専用
PETIKANAは、5x7ドットのひらがなフォントです。
以下で紹介する、PETIKANA利用のためのサブルーチン集に組み込まれています。
”PRG:PETIKANA” は、以下のサブルーチン集とその使用サンプルコードのセットです。
実行するとプチコンフォントの一部をひらがなフォント「PETIKANA」に書き換えた後、説明文を表示します。
以下に各サブルーチンの説明を記述します。
プチコンフォントの一部をひらがなフォント「PETIKANA」に書き換えるサブルーチンです。
GOSUB @PETIKANA で呼び出せます。
文字列内の@で囲まれた範囲を、カタカナからひらがなに変換するサブルーチンです。
以下の文字列に関しても変換されます。
PKN$ に変換したい文字列を代入した後、
GOSUB @PKN でサブルーチンを呼び出すと、
PKN$ に変換済み文字列が格納されます。
こちらは、実際に MERGE して利用するため、”PRG:PETIKANA” からサンプルコードを抜いたものです。
サブルーチン内のコメントとインデントも削って省サイズ化しております。
スクリーンショットの代わりに、フォント一覧画像を貼り付けておきます。
プチコンmkII 向けの QR コードです。
”PRG:PETIKANA” のリストのみ記載します。
- CLEAR:ACLS
- FOR I=0 TO 255
- ?CHR$(I);
- NEXT
- GOSUB @PETIKANA
- ?
- RESTORE @README
- @READ
- READ PKN$
- GOSUB @PKN
- IF PKN$!=”E” THEN ?PKN$:GOTO @READ
- @KEYLOOP
- IF INKEY$()==”” AND BUTTON(0)==0 GOTO @KEYLOOP
- END
- @README
- DATA ”●フ゜チコン@ヨウ ヒラカ゛ナ@フォント 「PETIKANA」”
- DATA ”・@@PETIKANA”
- DATA ” フォント@ヲ ヒラカ゛ナニ カキカエル@ サフ゛ルーチン”
- DATA ” 「GOSUB @@PETIKANA」@テ゛ カキカエ@”
- DATA ”・@@PKN”
- DATA ” @モシ゛レツヲ@ カナ→@カナ ニ ヘンカンスル@ サフ゛ルーチン”
- DATA ” −(マイナス)@→−(チョウオン)@ `@→` ニモ ヘンカン@”
- DATA ” PKN$@ニ ヘンカンシタイ カショヲ@ @@@テ゛ カコンテ゛@”
- DATA ” @タ゛イニュウコ゛@ 「GOSUB @@PKN」@ヲ ヨヒ゛タ゛スト@”
- DATA ” PKN$@ニ ヘンカンス゛ミ モシ゛レツカ゛ カクノウサレル@”
- DATA ”*サフ゛ルーチン@ノミ ハ゛ッスイシ @コメント@ト@ インテ゛ント@ヲ@”
- DATA ” @ケス゛ッタ `PRG:PTKANA_S`モ アリマスノテ゛@”
- DATA ” @コ゛リヨウノ サイハ ソチラヲ MERGE シテクタ゛サイ@”
- DATA ”−−−−−−−−− HIT ANY KEY −−−−−−−−−”
- DATA ”E”
- ’フ゜チコン ヨウ ヒラカ゛ナフォント
- @PETIKANA ’by co.a
- RESTORE @SPKD
- ’モシ゛コート゛ ヨミコミ
- DIM SPKA[56]
- SPKN=0
- FOR SPKI=1 TO 9
- READ SPKF,SPKT
- FOR SPKJ=SPKF TO SPKT
- SPKA[SPKN]=SPKJ
- SPKN=SPKN+1
- NEXT
- NEXT
- ’フォントテ゛ータ ヨミコミ
- READ SPKD$,SPK2$,SPK3$
- SPKD$=SPKD$+SPK2$+SPK3$
- ’メイン
- SPKN=0:SPKC=0
- FOR SPKI=0 TO LEN(SPKD$)−1
- ’アスキーコート゛カラ フォント セイセイ
- SPKD=ASC(MID$(SPKD$,SPKI,1)) XOR 21
- FOR SPKJ=0 TO 7
- ’フォントテイキ゛ モシ゛レツ クリア
- IF SPKC==0 THEN SPKF$=””
- ’フォント ヒタ゛リ1dotハ 0コテイ
- IF SPKC%5==0 THEN SPKF$=SPKF$+”0”
- ’1bitス゛ツ フォントテイキ゛ニ ヘンカン
- SPKF$=SPKF$+CHR$(48+(SPKD%2)*22)
- SPKD=SPKD/2 AND 255
- SPKC=SPKC+1
- ’フォント ミキ゛3dotハ 0コテイ
- IF SPKC%5==0 THEN SPKF$=SPKF$+”00”
- ’フォントテイキ゛カ゛ 7レツ テ゛キレハ゛ セット
- IF SPKC<35 GOTO @SPKX
- ’ラスト 1ラインハ 0コテイ
- SPKF$=SPKF$+”00000000”
- CHRSET ”BGF0”,SPKA[SPKN],SPKF$
- SPKC=0
- SPKN=SPKN+1
- @SPKX
- NEXT
- NEXT
- RETURN
- ’フォントテ゛ータ
- @SPKD
- DATA 3,8,14,17,21,23,26,27,128,143,156,159,176,176,232,239,244,255
- DATA ”ё>カ┿н─)ニАСオア1С%34У─lQ!Сチ%〜РE[GУСヌЙГС←6ロУСЗ┬ХЫムж>T┰$Вгユ│ДГП+73┥>ノ┫_ンセG7аГ└┿V┰←TД_(ーQユ│”
- DATA ”UОZлV−ュДW┰ワオレАVОシコ━д┘лVОБZлE’ЫёTンユ│Д7У+7We4┠←ヤ┥>ЕニО●ДWヤ_ャN「ВRフシ %クテシС←ЙС─o_ク6ア」━┣→7}ク”
- DATA ”О←DЁО)■チ/7┻iニзE゜コ◇ム◇v]┼━ホィ_4┘−┣→■。A┿。NМГ┬ew┷!]ュ←К┸$WQЗ’]C2チF〜¥├┰┥ナ→ヲケ┫_←4_X”
- ’カタカタ→ヒラカ゛ナ ヘンカン
- @PKN
- ’ショキカ
- PKNV$=PKN$
- PKN$=””
- ’メインルーフ゜
- @PKNM
- ’@ノ カイシイチ シュトク
- PKNA=INSTR(PKNV$,”@”)
- IF PKNA==−1 GOTO @PKNR
- ’@ノ マエノ モシ゛レツヲ ケッカニ カクノウ
- PKN$=PKN$+LEFT$(PKNV$,PKNA)
- PKNV$=RIGHT$(PKNV$,LEN(PKNV$)−PKNA−1)
- ’@ノ シュウリョウイチ シュトク
- PKNE=INSTR(PKNV$,”@”)
- IF PKNE==−1 GOTO @PKNM
- ’@@ハ @ニ ヘンカン
- IF PKNE==0 THEN PKN$=PKN$+”@”
- ’カタカナ−ヒラカ゛ナ ヘンカン ルーフ゜
- FOR PKNI=0 TO PKNE−1
- PKNC$=MID$(PKNV$,PKNI,1)
- GOSUB @PKNC
- PKN$=PKN$+PKNC$
- NEXT
- PKNV$=RIGHT$(PKNV$,LEN(PKNV$)−PKNE−1)
- GOTO @PKNM
- ’メインルーフ゜ オワリ
- @PKNR
- PKN$=PKN$+PKNV$
- RETURN
- ’カタカナ→ヒラカ゛ナ ヘンカン(1モシ゛)
- @PKNC
- ’ナカ゛サ チェック
- IF LEN(PKNC$)!=1 THEN RETURN
- PKCA=ASC(PKNC$)
- ’−(マイナス)ハ ー(チョウオン)ニ ヘンカン
- IF PKCA==45 THEN PKNC$=”ー”:RETURN
- ’`ハ ”ニ ヘンカン
- IF PKCA==96 THEN PKNC$=CHR$(34):RETURN
- ’ヘンカン タイショウカ゛イ ナラ モト゛ル
- PKCA=PKCA−163
- IF PKCA<3 THEN RETURN
- IF PKCA==13 THEN RETURN
- IF PKCA>58 THEN RETURN
- ’カタカナハ ヒラカ゛ナニ ヘンカン
- IF PKCA>8 THEN PKCA=PKCA+5
- IF PKCA>17 THEN PKCA=PKCA+2
- IF PKCA>23 THEN PKCA=PKCA+2
- IF PKCA>27 THEN PKCA=PKCA+100
- IF PKCA>143 THEN PKCA=PKCA+12
- IF PKCA>159 THEN PKCA=PKCA+72
- IF PKCA>239 THEN PKCA=PKCA+4
- PKNC$=CHR$(PKCA)
- RETURN
この作品に対するコメントがあれば一言どうぞ。(作品に直接関係ない質問や雑談は掲示板へ)
表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.172 秒 | このページの最終更新 : 2022/09/20 (火) 12:44:13 (565d) | ログイン
Copyright(C) 2011-2014 プチコンまとめWiki ◆1sxkymI8ji30