シンプルなキャラクターエディタを作成してみました。
実行すると CHR$(255) のキャラクターを表示します。
初期状態ではイチゴです。(255=#FF)
点滅している部分が現在のカーソルです。
カーソルキーで移動し、スペースキーで状態を変更します。
Enter で POKE に使用できるデータを出力して終了します。
キャラクターの設定は 224(#E0)〜255(#FF)なので、
例えば CHR$(224) に設定したい場合は
POKE 224*8,14,31,31,31,14,8,16,224
とします。短くするために 10 進数出力にしてあります。
また CHR$(255) に反映されているため、
そのまま使用する事ができますし、
誤っている場合は再度 RUN すれば編集しなおせます。
CLP で初期状態のイチゴへ戻す事が可能です。
IchigoJam BASIC 1.2 より採用されている COPY を使う事で、他のキャラクターを簡単に反映できます。
COPY 255*8,235*8,8:RUN ← CHR$(235) のキャラクターを得て表示します。(0〜254 で有効)
COPY 240*8,255*8,8 ← CHR$(240) へキャラクターを反映します。(224〜254 で有効)
10 'キャラクターエディタ
20 CLS
30 FOR Y=0 TO 7
40 V=PEEK(255*8+Y)
50 FOR X=7 TO 0 STEP -1
60 IF V&(1<<X) ?CHR$(1); ELSE ?"ロ";
70 NEXT:?:NEXT:Y=0
80 LC 9,0:?CHR$(255)
90 LC X,Y:IF VPEEK()<>2 D=VPEEK()
100 A=X:B=Y:I=INKEY()
110 X=(X-(I=28)+(I=29)+8)%8
120 Y=(Y-(I=30)+(I=31)+8)%8
130 IF A<>X OR B<>Y ?CHR$(D);:GOTO 90
140 IF I=32 GOTO 180
150 IF I=10 GOTO 210
160 IF TICK()%60/30 ?CHR$(2); ELSE ?CHR$(D);
170 GOTO 90
180 IF D=1 ?"ロ"; ELSE ?CHR$(1);
190 D=PEEK(255*8+Y)^(1<<(7-X))
200 POKE 255*8+Y,D:GOTO 90
210 LC 0,9
220 FOR Y=0 TO 7
230 D=PEEK(255*8+Y)
240 ?D;:IF Y<>7 ?",";
250 NEXT:?:?
IchigoJam web でプログラムを実行します。
このQRコードはアクセス解析のためにCookieを使用しています。
アクセス解析は匿名で収集されており、個人を特定するものではありません。
この機能はCookieを無効にすることで収集を拒否することができますので、
お使いのデバイスのブラウザの設定をご確認ください。
MixJuice ダウンロード ?"MJ GET kidspod.club/mj/602
MicJack ダウンロード ?"MJ GKP 602
他にも IchigoJam BASIC プログラムやパソコン・スマートフォン向けのアプリとしていくつか公開されています。
また、Micono Utilities で公開されている
シリアル転送やファームウェア更新が行えるアプリ IJUtilities に
エディタが含まれています。(右画像)
macOS・Windows・Linux・Raspberry Pi 阪が存在します。
起動後、ターミナルセンターの
ツールバー オプション - PCG Editor で起動できます。
複数文字を連結した状態で制作でき、
また出力結果として 2・8・10・16 進数に対応しています。
SkyBerryJAM は 栃木県立栃木工業高等学校 が管理する登録商標であり、
SkyBerryJAM は 栃木県立栃木工業高等学校 の商標です。
Raspberry Pi は
Raspberry Pi 財団 の登録商標です。
Raspberry Pi is a registered trademark or
trademark of
the Raspberry Pi Foundation.
"RISC-V" の商品名は RISC-Vインターナショナル が管理する登録商標です。
The “RISC-V” trade name is a registered trade mark of
RISC-V International.