IchigoJam・IchigoCake BASIC プログラム


Do not you understand Japanese? Please refer to YouTube: IchigoJam BASIC Program | YouTube

 

IchigoJam BASIC・IchigoCake BASIC のプログラムです。ご活用下さい。

一覧の下にあるタイトルの下は対応バージョンです。BASIC のバージョンに合わせてご利用下さい。

 

まずは入力して実際に動作を確認していただき、その後いろいろ改造してみて下さい。

もちろんパソコンから転送するのも良いでしょう。周辺機器/パソコンと接続 に手順を記載しています。

また、BASIC の経験がある人は、自分なりにプログラムを組んでみるのも良いでしょう。

 

プログラムの頭に配布や改造に関するライセンス表記を行っています。詳細はこのページの下に記載しています。

IchigoJam の動作デモ、お店展示用デモなどでのご利用も(営利目的も含めて)構いません。(YouTube の動画も含めます)

紙面掲載も問題ありません。改良する場合は作者と URL の明示があれば構いません。一度ご連絡いただけると助かります。お問い合わせ


IchigoJam web での動作

多くのプログラムは IchigoJam web の動作に対応していて、

今見ている Web ブラウザ上からすぐにプログラムを実行(遊ぶ事が)可能です。

 

対応しているプログラムでは、プログラムの上に
「IchigoJam web で実行」のボタンを入れてあります。

通常はパソコンからの実行を推奨します。
スマートフォンで操作を要する場合は外付けキーボードが必要です。

 

「IchigoJam web で実行」ボタンをクリックすると、

IchigoJam web でプログラムが入り、RUN が実行された状態になります。

いきなりプログラムが実行されるようになっている事にご注意下さい。

 

コメントは不要なので外してあります。

また一部のプログラムは処理速度の違いによる対処で WAIT を外すなど、

IchigoJam web で正常に動作するよう修正してあります。


IchigoJam BASIC RPi での動作

掲載しているプログラムは IchigoJam BASIC RPi でも動作可能です。

 

IchigoJam BASIC RPi 1.2 系では一部機能がバージョンアップで実装されたため、

一部 IchigoJam BASIC のバージョンと合わないものがあります。

そのため一覧には動作可能な IchigoJam BASIC RPi のバージョンを

IchigoJam BASIC とは別に記載してあります。

 

IchigoJam BASIC RPi は処理速度が
LPC1114 による IchigoJam BASIC よりも高速です。
そのため、一部のプログラムは追加・修正を記載しているものがあります。

特に記載がない場合はそのまま動作可能です。


IchigoCake BASIC での動作

NYAN CAT 映像部を除き、IchigoCake BASIC で動作可能です。

 

IchigoJam BASIC 1.3.1 より後のベータ版より公開されているため、
1.3 対応のプログラムを入力して下さい。

2019年4月以前に公開していた一部のプログラムは
IchigoCake BASIC で動作しないプログラムがあります。

これらは現在対応済みですので、ダウンロードしなおして下さい。

 

次の点にご注意下さい。

  • FILES は IchigoJam BASIC の EEPROM と
    IchigoCake BASIC の EEPROM を参照するバージョンに分かれています。
    (IchigoJam BASIC 版・IchigoCake BASIC 版ではありません。
     どちらも実行は可能です)
  • BTN(~) を用いたプログラムでは IchigoCake BASIC 1.3.2 の不具合対策として
    POKE #1E02,0 を追加するよう記載しています。

IchigoJam PC での動作

EEPROM 必須ではない IchigoJam BASIC 1.1 以前のプログラムは IchigoJam PC でも動作可能です。

多くのプログラムはそのまま動作可能のため、対応有無は記載していません。

 

IchigoJam PC は IchigoJam BASIC 1.1 をベースに開発されているため、
IchigoJam BASIC 1.1 対応のプログラムを入力して下さい。


IchigoJam BIG・VIDEO 3 での動作

IchigoJam BASIC 1.2.0 で公開されている IchigoJam BIG、

1.2 beta 34-5 より同等の表示を実現する VIDEO 3 で動作可能なプログラムは

一覧に「BIG 対応」を記載しています。2 倍の大きさで表示されます。
 

プログラムは ・そのまま動作可能 ・修正して動作可能 ・専用プログラム 3 種類のいずれかとなっています。

 

IchigoJam BIG 版を 1.2 beta 34-5 以降で実行した場合、自動的に VIDEO 3 の表示で実行されます。

元のサイズヘ戻す場合は VIDEO 1 です。F8 キーに割り当てられています。 


シリアル接続で使用する場合

シリアル接続を行った IchigoJam を操作できるアプリで
ビデオ出力に近い表示を再現できるモニタ機能を備えるアプリでの動作は

「モニタ対応」の記載を加えています。

実行で表示がおかしくなる場合、IJUtilities では「Direct」、
IJKB では「カーソル表示」を押して再度実行してみて下さい。

 

IJUtilities のモニタ機能は VIDEO の拡大表示にも対応しています。

「IJUtilities モニタ対応」の記載を加えています。
ただし VIDEO のコードは送出されていないため、右上で切り替えて下さい。

汎用のターミナルソフト(TeraTerm など)でも動作可能なプログラムは
「モニタ/シリアル対応」と記載しています。

IchigoJam BASIC 1.1 以降では UART 1 を実行して下さい。

カナ表示を含むプログラムは、IchigoJam 向けアプリ または
文字コード Shift_JIS で表示できるターミナルプログラムでの動作が必要です。


MixJuice・MicJack によるプログラムのダウンロード

MixJuice を用いてプログラムをダウンロードする事ができます。

ファームウェアは上位互換の MicJack も使用可能です。

 

Wi-Fi へ接続されている状態で各ページのコマンドを実行すると、

プログラムが IchigoJam にダウンロードされます。

 

?"MJ GET 15jm.li/K/(ID)

※ 15jm.li/K/ は kidspod.club/mj/ の短縮 URL です。

 

MicJack では代わりに MJ GKP コマンドも使用できます。

 

?"MJ GKP (ID)

 

問題がある場合は ?"MJ SPW 30 として、再度ダウンロードしてみて下さい。

 

プログラム一覧は イチゴジャム レシピ MixJuice コンテンツ を参照して下さい。

こちらからメニューを選択してダウンロードも可能です。一部カナの考慮で、ここでしかダウンロードできないプログラムがあります。

 

?"MJ GET 15j.run/ → BASIC → プログラム


L チカ

IchigoJam BASIC 全バージョン対応

IchigoJam BASIC RPi 全バージョン対応

 

CALC

IchigoJam BASIC 全バージョン対応

IchigoJam BASIC RPi 全バージョン対応

モニタ/シリアル対応

 

キャラクターコード一覧

IchigoJam BASIC 0.7.4~

IchigoJam BASIC RPi 全バージョン対応

一部モニタ対応

 


キャラクターコード一覧 16・10進数

IchigoJam BASIC 0.7.4〜

IchigoJam RPi 全バージョン対応

16 進数 は IchigoJam BASIC 0.9.8 RC2〜

一部モニタ対応

  

ランダム画面

IchigoJam BASIC 0.7.5〜

IchigoJam BASIC RPi 全バージョン対応

一部モニタ対応

 

ポン風

IchigoJam BASIC 0.7.5〜

IchigoJam BASIC RPi 全バージョン対応

モニタ対応

 


落ちる〜

IchigoJam BASIC 0.7.6〜

IchigoJam BASIC RPi 全バージョン対応

 

GIVE UP!

IchigoJam BASIC 0.7.6〜

IchigoJam BASIC RPi 全バージョン対応

 

うえ・した

IchigoJam BASIC 0.7.6〜

IchigoJam BASIC RPi 全バージョン対応

 


IchigoJam ロゴ

IchigoJam BASIC 0.7.6〜

IchigoJam BASIC RPi 全バージョン対応

モニタ対応

 

ジャンケンポン!

IchigoJam BASIC 0.8.0〜

IchigoJam BASIC RPi 全バージョン対応

IchigoJam BIG 対応・モニタ/シリアル対応

 

数当て

IchigoJam BASIC 0.8.0〜

IchigoJam BASIC RPi 全バージョン対応

IchigoJam BIG 対応・モニタ/シリアル対応

 


カレンダー

IchigoJam BASIC 0.8.0〜

IchigoJam BASIC RPi 全バージョン対応

IchigoJam BIG 対応・モニタ/シリアル対応

 

3分タイマー

IchigoJam BASIC 0.8.1〜

IchigoJam BASIC RPi 全バージョン対応

IchigoJam BIG 対応・モニタ/シリアル対応

 

shot!

IchigoJam BASIC 0.8.1〜

IchigoJam BASIC RPi 全バージョン対応

IchigoJam BIG 対応・モニタ/シリアル対応 

 


迷路

IchigoJam BASIC 0.8.6〜

IchigoJam BASIC RPi 全バージョン対応

モニタ対応

 

3分タイマー 電卓文字風版

IchigoJam BASIC 0.8.6〜 (推奨 1.0.0〜)

IchigoJam BASIC RPi 全バージョン対応

モニタ対応

 

いわゆるスカッシュ

IchigoJam BASIC 0.8.9〜

IchigoJam BASIC RPi 全バージョン対応

 


ブロック崩し 改良版 original by MASAHARU

IchigoJam BASIC 0.8.9〜

IchigoJam BASIC RPi 全バージョン対応

 

IchigoJam のうた

IchigoJam BASIC 0.9.0〜

IchigoJam BASIC RPi 1.2.5RPi~ / 1.2b17RPi〜

要 圧電サウンダ

 

反射神経テスト

IchigoJam BASIC 0.9.0〜

IchigoJam BASIC RPi 全バージョン対応

 


キータイピング練習

IchigoJam BASIC 0.9.4〜

IchigoJam BASIC RPi 全バージョン対応

モニタ対応

 

15パズル

IchigoJam BASIC 0.9.5〜

IchigoJam BASIC RPi 全バージョン対応

IchigoJam BIG 対応・モニタ/シリアル対応

 

バナー (電光掲示板)

IchigoJam BASIC 0.9.7〜

IchigoJam BASIC RPi 全バージョン対応

 


バルーントリップ

IchigoJam BASIC 0.9.7〜

IchigoJam RPi 全バージョン対応

 

IchigoJam BASIC 0.9.8 RC2〜 (推奨 0.9.9 RC1〜)

IchigoJam BASIC RPi 全バージョン対応
モニタ対応
 

 

風船

IchigoJam BASIC 0.9.8 RC3〜

IchigoJam BASIC RPi 全バージョン対応

IchigoJam BIG 対応

C 原語版は IchigoJam BASIC 1.3.2b12~

 


花火

IchigoJam BASIC 0.9.9 RC1〜 (推奨 1.0.0〜)

IchigoJam BASIC RPi 全バージョン対応

  

ランダム画面 2

IchigoJam BASIC 0.9.9 RC6〜

IchigoJam BASIC RPi 全バージョン対応

 

キャラクター拡大表示

IchigoJam BASIC 0.9.9 RC6〜

IchigoJam BASIC RPi 全バージョン対応
IchigoJam BIG 対応・モニタ対応

 


拡大文字

IchigoJam BASIC 0.9.9 RC6〜

IchigoJam BASIC RPi 全バージョン対応

 

キャラクターエディタ

IchigoJam BASIC 0.9.9 RC6〜

IchigoJam BASIC RPi 全バージョン対応

IchigoJam BIG 対応

 

風船 version 2

IchigoJam BASIC 0.9.9 RC6〜

IchigoJam BASIC RPi 全バージョン対応

 


プログラム一覧・ローダー

IchigoJam BASIC 1.0.0 beta3〜

一部 IchigoJam BASIC RPi 1.2.5RPi~ / 1.2b16RPi〜

IchigoJam BIG 対応・モニタ/シリアル対応

 

 FILES  BASIC プログラム EEPROM 一覧表示

IchigoJam BASIC 1.0.0 beta3〜

一部 IchigoJam BASIC RPi 1.2.5RPi~ / 1.2b16RPi〜

IchigoJam BIG 対応・モニタ/シリアル対応

 

ls IchigoLatte プログラム EEPROM 一覧表示

IchigoJam BASIC 1.0.0 beta3〜

IchigoJam BASIC RPi 1.2.5RPi~ / 1.2b16RPi〜

モニタ/シリアル対応 

 


キャラクターをうごかす

IchigoJam BASIC 1.0.0 beta9〜

IchigoJam BASIC RPi 全バージョン対応

 

スキー

IchigoJam BASIC 1.0.0 beta9〜

IchigoJam BASIC RPi 全バージョン対応
モニタ対応

 

フワフワ

IchigoJam BASIC 1.0.0 beta9〜

IchigoJam BASIC RPi 全バージョン対応

モニタ対応 

 


IchigoJam 5 周年

IchigoJam BASIC 1.2.0~
IchigoJam BASIC RPi 全バージョン対応

4 周年は 1.2.2~ / 1.2.5RPi~

  

令和

IchigoJam BASIC 1.2.0~
IchigoJam BASIC RPi 全バージョン対応

  

イチゴジャム リズム

IchigoJam BASIC 1.2.0~
IchigoJam BASIC RPi 1.2.5RPi~ / 1.2b17RPi~

要 圧電サウンダ

 


NYAN CAT

IchigoJam BASIC 1.2.0~
IchigoJam BASIC RPi 全バージョン対応

IchigoCake BASIC 要修正
映像部は要 EEPROM・RPi SD / RPi 推奨

音声部は要 圧電サウンダ

 

New タイマー

IchigoJam BASIC 1.2.2~ / 1.2b34-5~
IchigoJam BASIC RPi 1.2.5RPi~ / 1.2b17RPi~

IJUtilities モニタ対応

 

PK

IchigoJam BASIC 1.2.2~ / 1.2b34-5~
IchigoJam BASIC RPi 1.2.5RPi~ / 1.2b17RPi~

IJUtilities モニタ対応

 


New 迷路

IchigoJam BASIC 1.2.2~ / 1.2b34-5~
IchigoJam BASIC RPi 1.2.5RPi~ / 1.2b17RPi~

 

1 分タイマー 風船

IchigoJam BASIC 1.4.0~ / 1.3b09

 

フォント変更 カナ・モンゴル版・ベトナム版

IchigoJam BASIC 1,4,0~ / 1.3.2b13

 


拡大文字 2

IchigoJam BASIC 1.4.0~ / 1.3.2b19

 

GIVE UP! 2

IchigoJam BASIC 1.4.0~ / 1.3.2b19

 

IchigoJam to Cake EEPROM

IchigoCake BASIC

モニタ/シリアル対応



ライセンス

公開しているプログラムは IchigoJam の趣旨・方針を踏まえ、自由に使ってもらい、改造していただいて構いません。

これは Facebook グループ IchigoJam-FAN 公開および Kidspod; 公開のプログラムを含めます。

 

GitHub Gist で世界的に公開されている状態でもある事から、国際的に有名なライセンスを明示しています。

 

MIT ライセンス

次の3行を含めているプログラムは MIT ライセンスを明示しています。

 

' (プログラム名) | IchigoJam BASIC

' Copyright (c) (公開年) Keiichi SHIGA (BALLOON a.k.a. Fu-sen.)

' The MIT License (MIT) - (URL)

 

個人的に使用する範囲であればこの3行を入力する必要はありません。

行番号を含めていないため、プログラムに入りません。

再配布などではこの行を含める、または該当する記載を行う事で配布などを自由に行う事ができます。

IchigoJam BASIC 0.9.9〜 向けはその後にも ' が1行更にありますが、

これは プログラム一覧・ローダー 用ですので、付けておく事をおすすめします。

 

The MIT License | Open Source Initiative - 原文

The MIT License | Open Source Group Japan (OSG-JP) - 日本語翻訳

 

クリエイティブコモンズ 表示 国際 (CC BY)

Lチカ 分かりやすい版ブロック崩し 改良版プログラム一覧・ローダーls IchigoLatte プログラム EEPROM 一覧表示 

クリエイティブコモンズ 表示 4.0 国際 (CC BY 4.0) としています。

 

 

Lチカ 分かりやすい版 は作ったプログラムが 福野さんが公開しているプログラムん とほぼ一緒になってしまったため、

オリジナルを 福野さん として改変し、CC BY を継承する扱いとしていますが、バージョンは更新しています。
実際 SA(継承)は付けていないので、ここから改変する場合はライセンスを変更しても構いません。

(元になった該当のプログラムを含めて CC BY 扱いにする事は 福野さんに確認済み です)

プログラム一覧・ローダー は 福野さん が公開したプログラムを改良したものなので、同様に CC BY としています。

ls IchigoLatte プログラム EEPROM 一覧表示 も プログラム一覧・ローダー の派生になるため、 CC BY としました。

ブロック崩し 改良版 はオリジナルが CC BY 公開なので、これを継承しました。(MASAHARU さんは CC BY で公開しています)

 

ソフトウェアプログラムに対してクリエイティブコモンズを適用するのは日本では珍しいですが、
マサチューセッツ工科大学(MIT)が提供している Scratch は投稿プログラムを CC BY-SA としている例があります。
MIT は上記で説明している MIT ライセンスの起源でもあります。