Untitled - IchigoJam

リファレンス
IchigoJam BASIC ‒ 0.9.9
キーボード操作
操作
解説
キー
文字を入力する
エンター
コマンドを実行する(プログラム変更した時もその行で キー)
エスケープ
プログラムの実行を止める
バックスペース
1文字前を消す
デリート
1文字先を消す
カーソルキー
カーソルキーを移動する
シフト
キーと共に押し記号などを入力する
カタカナ、右
オルト
アルファベットとカタカナ(ローマ字入力)を切り替える
ファンクションキー
、
、
、
、
、
、
、
キャップス ロック
大文字と小文字を切り替える
インサート
上書きモード、挿入モードを切り替える
左
オルト
と合わせて押すことで拡張文字入力( 押しながらで切り替え)
ホーム エンド
カーソルを行頭へ移動、カーソルを行末へ移動
ページアップ ペ カーソルを画面上へ移動、カーソルを画面下へ移動
ージダウン
初級コマンド
コマンド
解説
例
数 エルイーディー 数が なら光り、 なら消える
数 ウェイト
数の数値フレーム分待つ で約1秒
コロン
コマンドを連結する
行番号 コマンド
プログラムとしてコマンドを記録する
行番号
指定した行番号のプログラムを消す
ラン
プログラムを実行する
行番号 行番号 リ 行番号 以上、行番号 以下のプログラムを表示する(行番号は共に省略可)
スト
行番号 ゴートゥー 指定した行番号へ飛ぶ(式も指定可能)
エンド
プログラムを終了する
数
次
次 数が でなければ次を実行し、 であれば次 を実行する (
は省略可)
イフ・ゼン・エルス
ボタン
ボタンが押されていれば を返す
ニュー
プログラムを全部消す
数や文字列 プリ 文字を表示する (文字列は で囲む、 で連結できる) 省略形:
ント
数 数 ロケート 次に文字を書く位置を横、縦の順に指定する(縦 で無表示) 省略形:
クリア スクリーン 画面を全部消す
数 ランダム
から数未満の正数をランダムに返す
プログラムを保存する
( ~ の つ、
外付け
、省略で前回使用した
数 セーブ
数) ボタンを押した状態で起動すると 番を読み込み自動実行
プログラムを読み出す( ~ の つ、
外付け
、省略で前回使用した
数 ロード
数)
を鳴らす 周期
と長さ 秒単位 は省略可 ※
に圧電サウンダ
数 数 ビープ
ー接続
で記述した音楽を再生する 省略で停止 ※
に圧電サウンダー接続
プレイ
する
数 テンポ
再生中の音楽のテンポを変更する
数 数
足し算する
数 数
引き算する
数 数
掛け算する
数 数
割り算する(小数点以下は切り捨てられます)
数 数
割り算した余りを返す
数
カッコ内は優先して計算する
アルファベット1文字を変数として数の値を入れる(配列に連続代入可能) 省略形:
変数 数 レット
変数 数
文字列 変数 イ キーボードからの入力で数値を変数にいれる
ンプット
ティック
時間を返す( 秒で 進む)
クリア ティック 時間をリセットする
Enter / Enter
ESC / Backspace / Delete / Shift / ALT / F1:CLS
CapsLock / F2:LOAD
F3:SAVE
F4:LIST
F5:RUN
F6:?FREE()
F7:OUT0
F8:VIDEO1
Insert / ALT / 0‒9/A‒K
Home End / Page Up Page Down / LED / WAIT SHIFT
1
0
LED 1
/ 60
WAIT 60
: / WAIT 60:LED 1
10 LED1
10
RUN / (F5)
LIST 1,
GOTO 2 / 1
RUN
2
(F4)
/ GOTO 10
END / IF END
THEN ELSE 2 /
0
0
BTN() / 2
THEN,ELSE
IF BTN() END
1
LED BTN()
NEW / NEW
PRINT / LOCATE ,
"
";" ?
=‒1
PRINT "HI!"
LC
0
/ LOAD / BEEP ,
PRINT RND(6)
0
2
3
100‒227 BEEP
/ EEPROM
SAVE 1
0
0
2
(1‒255)
MML
PLAY MML / TEMPO LOCATE 3,3
CLS
) / SAVE (
/ CLS / RND(
LIST 10,300
3
100‒227 (1/60
MML
EEPROM
)
LOAD
EX2‒GND
BEEP
EX2‒GND
PLAY "$CDE2CDE2"
http://fukuno.jig.jp/892
/ TEMPO 1200
+ PRINT 1+1
‒ PRINT 2‒1
* PRINT 7*8
/ PRINT 9/3
% PRINT 10%3
)
LET PRINT 1+(1*2)
,
INPUT (
=
,)
TICK() / CLT / / / INPUT "ANS?",A
1/60
LET A,1
1
PRINT TICK()
CLT
インキー
数 キャラ
文字 アスキー
数 スクロール
数 数 スクリーン
数 数
数 数
数 数
数 数
数 数
数 数
式 式 アンド
式 式 オア
式 ノット
リマーク
変数 数 数
数 フォー・トゥ
ー・ステップ
ネクスト
上級コマンド
コマンド
クリア バリアブル
数 アブソリュート
数
行番号 ゴーサブ
リターン
フリー
バージョン
数 リナンバー
数 ロードラン
ファイル
スリープ
数 ビデオ
数 ピーク
数 数 ポーク
クリア パターン
アナログ
数 数 アウト
数 イン
進数
数 数 ヘックス
進数
数 数 バイナリー
数 数
数 数
数 数
数 数
数 数
数
数 ビーピーエス
数 数 数 数 数
アイツーシー
数 数 ユーザー
INKEY() / CHR$(
) / ASC("
") / SCROLL SCR(
/ ,
) / = <> <= < >= > AND / OR / NOT / REM / FOR =
STEP 1 TO 2
3 / NEXT / CLV / ABS(
[
) / ]
GOSUB / RETURN / FREE() / VER() / RENUM LRUN / / FILE() / SLEEP / VIDEO / PEEK(
) / POKE ,
/ CLP / ANA() / OUT IN(
1,
2 / ) / #16
HEX$(
,
) / ̀2
BIN$(
,
) / & | ^ >> << ∼
BPS I2C(
/ 1,
2,
/ USR(
,
) / 3,
4,
5)
キーボードから1文字入力する(入力がないときは )
文字コードに対応する文字を返す(コンマ区切りで連続表記可)
文字に対する文字コードを返す
指定した方向に キャラクター分スクロールする( 上、 右、 下、 左)
画面上の指定した位置に書かれた文字コードを所得する(指定なしで現在位置) 別
名:
比較して等しい時に を返す でも可
比較して等しくない時に を返す でも可
比較して以下の時に を返す
比較して未満の時に を返す
比較して以上の時に を返す
比較してより大きい時に を返す
両方の式が正しい時に を返す
どちらかの式が正しい時にに を返す
式が正しい時に を返す 省略形:
これ以降の命令を実行しない(コメント機能) 省略形:
変数に数 をいれ、数 になるまで数 ずつ増やしながら までをくりかえす
(
は省略可)
コマンドに戻り、変数に 指定の数だけ増やし、 に到達していない場合くり
かえす
0
1
0:
1:
2:
2:
VPEEK
1
(==
1
)
(!=
)
PRINT CHR$(65)
PRINT ASC("A")
SCROLL 2
PRINT SCR(0,0)
IF A=B LED 1
IF A<>B LED 1
1
IF A<=B LED 1
1
IF A<B LED 1
1
1
1
1
0
!
1
PRINT INKEY()
2
'
3
NEXT
STEP
FOR
STEP
TO
IF A>=B LED 1
IF A>B LED 1
IF A=1 AND B=1 LED 1
IF A=1 OR B=1 LED 1
IF NOT A=1 LED 1
REM START
FOR I=0 TO 10:?I
NEXT
解説
例
変数、配列を全部 にする
絶対値を返す(マイナスはプラスになる)
配列( から までの コの連続した変数として使えます)
で連
続代入可能
数または式で指定した行番号に飛び、
で戻ってくる
で呼び出された次へ戻る
プログラムの残りメモリ数を返す
のバージョン番号を返す
プログラムの行数を指定数から 刻みにする 数省略で 、
の飛び先
は手で変更必要
プログラムを読み込み後、実行します
最後にプログラムを読み込み、書き込み行った数を返す
プログラムを休止する ボタンを押すと復帰する
画面表示、停止を切り替える で画面表示を停止し処理高速化 ( で表示)
メモリ読み出し(キャラクターパターン
)
メモリへの書き込み(
内が書き込み可能
)
キャラクターパターン
を初期化します
外部入力 の電圧
を
の数値で返す
に または を出力する 数 を省略でまとめて出力できる
から入力する( または ) 数を省略してまとめて入力できる
進数で数を表記します
数を 進数の文字列にします(2番目の数は桁数、省略可)
進数で数を表記します
数を 進数の文字列にします(2番目の数は桁数、省略可)
論理積(ビットマスク)
論理和
排他的論理和
右シフトする
左シフトする
ビット反転
シリアル通信速度を変更する で初期値の
で周辺機器と通信する アドレス、後送信アドレス・長さ、送受信アドレスと長
さ(
)
マシン語呼び出し(注意!高確率で
が停止します)
0
CLV
PRINT ABS(‒2)
[0]
[100]
101
LET[0],1,2,3
RETURN
[3]=1
GOSUB 100
GOSUB
RETURN
? FREE()
IchigoJam BASIC
? VER()
10
(
10
GOTO/GOSUB
)
RENUM
LRUN 1
? FILE()
(
)
SLEEP
0
F8
0‒#7FF
#700‒#FFF
PEEK 9600
http://fukuno.jig.jp/984
(#700‒#7FF)
IN2
OUT1‒6
IN1‒4
0
VIDEO 0
POKE #700,#FF
CLP
(0V‒3.3V)
0‒1023
A=ANA()
1
OUT 1,1
0
1
2
LET A,IN(1)
16
#FF
16
?HEX$(255,2)
2
̀1010
2
?BIN$(255,8)
? 3&1
? 3|1
? A^1
? A>>1
? A<<1
? ∼A
(0
I2C
115,200bps)
I2C
BPS 9600
R=I2C(#A0,#700,2,#702,2)
http://fukuno.jig.jp/989
IchigoJam
CC BY http://ichigojam.net/
A=USR(#700,0)