IchigoJam BASIC で NYAN CAT を表示します。
プログラム数が多いので、GitHub の 1 リポジトリとして公開しました。
YouTube ( IchigoJam BASIC RPi [Raspberry Pi] + IchigoJam BASIC [IchigoJam] )
https://www.youtube.com/watch?v=vq-snGnHGdc
公開向けは実際の動画とは若干プログラムを変えてあります。
NYAN CAT | イチゴジャム レシピ (IchigoJam Recipe)
https://15jamrecipe.jimdofree.com/basic/プログラム/nyan-cat/
Nyan Cat [original]
https://www.youtube.com/watch?v=QH2-TGUlwu4
IchigoJam
https://ichigojam.net/ (Japanese)
https://ichigojam.net/index-en.html (English)
IchigoJam BASIC RPi
https://na-s.jp/IJBRPi/ (English)
https://na-s.jp/IJBRPi/index_ja.html (Japanese)
https://www.raspberrypi.org/downloads/ - Raspberry Pi Downloads
IchigoJam BASIC 1.2.0 以降で動作可能です。RISC-V 動作の IchigoJam または
IchigoJam BASIC RPi(Raspberry Pi 動作の IchigoJam BASIC)での動作を推奨します。
RISC-V 動作の IchigoJam では 1.5b9 まで本体必須(EEPROM では File Error)、
1.5b10 より EEPROM でも動作可能になっています。
IchigoJam BASIC RPi 1.2b16RPi・1.2.5RPi 以降では SD カードも使用可能です。
LPC1114 の IchigoJam BASIC は EEPROM を使用し動作しますが、表示が乱れます。
IchigoCake BASIC は POKE・COPY のアドレス #D00~#FFF を
#F00~#11FF へ変更する事で動作可能ですが、LPC1114 の IchigoJam BASIC 同様、画面が乱れます。
100.txt~112.bas がプログラム本体です。
そのまま EEPROM 100~112 または本体 0~12 へ保存します。
実際にはプログラムの順番が並んでいれば異なる番号でも構いません。
ダイレクトモードで POKE を用いています。
LIST で表示されなくて正常です。そのまま SAVE で保存できます。
あとは 100.bas を実行します。100~112 で保存したのであれば
LRUN 100
で動作します。
バージョンにより速度が変わるので、
プログラム番号 100 の 20 W=2 を変える必要があります。
IchigoJam の種類 | W の値 |
---|---|
LPC1114 動作の IchigoJam・IchigoCake | バージョンにより 1~3 |
RISC-V 動作の IchigoJam | 4 |
IchigoJam BASIC RPi | 2 |
原曲 Nyanyanyanyanyanyanya! 後に Nyan Cat 名でアルバム発売されています。
(オリジナル: daniwellP / 桃音モモカバー: ももももP / 非商用に限り誰でも使用が可能)
IchigoJam BASIC 1.1.0 以降で再生できます。要圧電サウンダ。
music.bas がプログラムです。映像部とは離れている番号でも構いません。
IchigoJam BASIC RPi 1.2b16RPi・1.2.5RPi 以降または
RISC-V 動作の IchigoJam で使用できます。
IchigoJam BASIC RPi では RPi-SD フォルダ内の .bin ファイルを
IchigoJam BASIC RPi が入っている SD カードの files 内へ入れて下さい。
プログラム番号 | 内容 |
---|---|
0~12 | 映像部(LRUN 0) |
13 | 音楽部 |
プログラム番号を変えたい場合はファイル名を変更して下さい。
0.bin がプログラム番号 0 になります。
RISC-V 動作の IchigoJam で stm32flash を使用する場合、
USB-シリアルが COM3 で認識されている場合は次のとおりです。
stm32flash -r 0.bin -s 126 -e 1 COM3
stm32flash -r 1.bin -s 125 -e 1 COM3
stm32flash -r 2.bin -s 124 -e 1 COM3
:
stm32flash -r 13.bin -s 113 -e 1 COM3
stm32flash -r 14.bin -s 112 -e 1 COM3
IJUtilities も Firm書き換え でプログラムの更新ができます。
USB プログラマ を持っている場合は直接 EEPROM へ書き込む事が可能です。
IchigoCake BASIC では動作しません。
NYANCAT-EEPROM-256k.bin がイメージファイルです。
EEPROM の流通が多い 256k(24C256 など)にしてありますが、
128k(範囲 100~115)でも動作できます。
もちろん 512k・1024k に入れての動作も可能です。
プログラム番号 | 内容 |
---|---|
100~112 | 映像部(LRUN 100) |
113 | 音楽部 |
114~131 | 空き |
Program Number | Content ( IchigoJam BASIC ) |
---|---|
100.bas - 112.bas | Movie: IchigoJam BASIC RPi or RISC-V IchigoJam Recommended |
music.bas | Music: Nyan Cat Song, Free for non-commercial use only |
RPi-SD/0.bin - 12.bin | Movie: IchigoJam BASIC RPi to files dir or RISC-V IchigoJam |
RPi-SD/13.bin | Music: IchigoJam BASIC RPi to files dir or RISC-V IchigoJam |
NYANCAT-EEPROM-256k.bin | EEPROM Image (24C256) |
This program saves to EEPROM. (You can use SD card instead)
Music programs can be saved to a program number separate from Movie program.
Music Program in EEPROM image is 113.
Execute with command (When the Movie program is saved to 100-112):
LRUN 100