Skip to content

fu-sen/NyanCat-IchigoJam

Repository files navigation

NYAN CAT | IchigoJam BASIC

表示画面

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 がプログラムです。映像部とは離れている番号でも構いません。

bin イメージ

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書き換え でプログラムの更新ができます。

EEPROM イメージ

USB プログラマ を持っている場合は直接 EEPROM へ書き込む事が可能です。
IchigoCake BASIC では動作しません。

NYANCAT-EEPROM-256k.bin がイメージファイルです。
EEPROM の流通が多い 256k(24C256 など)にしてありますが、
128k(範囲 100~115)でも動作できます。
もちろん 512k・1024k に入れての動作も可能です。

プログラム番号 内容
100~112 映像部(LRUN 100)
113 音楽部
114~131 空き

Files

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