IchigoJam・IchigoCake BASIC プログラム

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

 

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

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

 

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

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

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

 

GitHub Gist でプログラム参照 (再配布向け) ボタンで表示される GitHub Gist でのプログラムには

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

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

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


IchigoJam web での動作

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

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

 

対応しているプログラムでは、プログラムの上に

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

 

「IchigoJam web で実行」ボタンをクリックすると、
IchigoJam web でプログラムが入り、RUN が実行された状態になります。
いきなりプログラムが実行されるようになっている事にご注意下さい。

 

コメントは不要なので外してあります。
また一部のプログラムは処理速度の違いによる対処で WAIT を外すなど、
IchigoJam web で正常に動作するよう修正してあります。

 

一部のプログラムでは QR コードを表示しています。

 

QR コードをスマートフォン・タブレット端末で読み込むと

Web ブラウザから IchigoJam web でプログラムが実行されます。

これにより、パソコン・タブレット端末でイチゴジャム レシピを表示しつつ、

スマートフォン・タブレット端末でプログラム動作を確認できる
(遊ぶ)事が可能になっています。

 

IchigoJam web はソフトウェアキーボードを表示し、操作可能です。

BTN を押す操作は IchigoJam 画面(黒背景画面)をタッチします。

また、Bluetooth などで接続したキーボードでも操作可能です。

 

IchigoJam web は 2020年10月より バーチャル MixJuice に対応しています。

下項目「MixJuice・MicJack によるプログラムのダウンロード」を参照して下さい。


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 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 kidspod.club/mj/(ID)

 

IchigoJam web のバーチャル MixJuice は
Kidspod; が https(GETS)非対応のため、上記コマンドでは使用できません。

代わりに URL のクリック・タップや QR コードから実行して下さい。

 

また、Kidspod; IchigoJam web プロキシ M-J.GLITCH.ME を制作・公開しています。
まず IchigoJam web で I/O → MixJuice に ☑ を入れます。

次に IchigoJam web で次のコマンドを入力するか、
Web ブラウザで https://m-j.glitch.me/ を参照して、サーバを起動します。

 

?”MJ GETS M-J.GLITCH.ME/

 

これで IchigoJam web で次を入れるとプログラムをダウンロードできます。

 

?”MJ GETS M-J.GLITCH.ME/(ID)
 

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

 

?"MJ GKP (ID)

 

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


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 全バージョン対応

モニタ対応

 

IchigoJam STATUS

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~

Ruby 版は IchigoJam BASIC 1.4.0b9~

 

かけ算マスター

IchigoJam BASIC 0.9.8 RC3〜

IchigoJam BASIC RPi 全バージョン対応

IchigoJam BIG 対応
IchigoJam BIG 対応・モニタ対応

 

花火

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 0.9.9 RC6~
IchigoJam BASIC RPi 全バージョン対応

モニタ対応

  


LRUN 0

IchigoJam BASIC 1.0.0 beta3〜

IchigoJam BASIC RPi 1.2.5RPi~ / 1.2b16RPi〜

モニタ対応

 

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

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 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 要修正
映像部は RISC-V・RPi SD / RPi 推奨

音声部は要 圧電サウンダ

 

A~Z 素早くタイプ

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

IJUtilities モニタ対応

 

Shooting

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~

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~

 


お絵かきロジック

IchigoJam BASIC 1.3.0~ / 1.3b04

IchigoJam BASIC RPi 1.3b07~

 

箱入り娘

IchigoJam BASIC 1.3.0~ / 1.3b04
IchigoJam BASIC RPi 1.3b07~

 

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 7 周年

IchigoJam BASIC 1.5b (RISC-V IchigoJam のみ)

または IchigoJam BASIC 1.4.0~ / 1.3b09~

5 周年 BASIC 1.2.0~ / RPi 全バージョン対応

4 周年 BASIC 1.2.2~ / 1.2.5RPi~

  

IchigoJam to Cake EEPROM

IchigoCake BASIC

モニタ/シリアル対応



ライセンス

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

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

 

GitHub Gist でプログラム参照 (再配布向け) ボタンより、国際的に有名なライセンス付のプログラムで公開しています。

 

MIT ライセンス

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

現在運営者は MIT ライセンス専用ページ を設置・公開し、こちらの URL を入れています。

以前は GitHub Gist を採用していて、こちらも残してあります。一部は現在も GitHub Gist の URL です。

 

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

' Copyright (c) (公開年) Keiichi Shiga (BALLOON | FU-SEN)

' The MIT License (MIT) - https://mit.balloon.net.eu.org/#公開年

 

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

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

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

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

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

 

The MIT License | Open Source Initiative - 原文

The MIT License | GitHub opensource-jp/licenses - 日本語参考訳

 

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

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

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

 

' CC BY 4.0 - https://creativecommons.org/licenses/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 ライセンスの起源でもあります。