create every day - 福野泰介の一日一創

IchigoJamのメモリマップと演算子優先順位

2015/04/04 23:55:00
#IchigoJam 

ベーマガ創始者の大橋さん、宮城県から荒木さん、志賀さんを迎えてのPCN飲み会&第二回こどもプロコンに向けた打ち合わせ。こどもにテクノロジーの楽しさに触れてもらうきっかけづくり、地域の枠を超えた広がりが楽しい!


プログラミングに触れるきっかけをくれた数々のコンピューター雑誌
その元祖と言える存在、マイコンBASICマガジン(ベーマガ)
創始者、大橋さんと一緒に呑める日がくるとは!

せっかくなのでIchigoJamをバージョンアップ!
ver0.9.9-rc6にて、メモリマップと演算子の仕様を整理しました。(#xx : 16進数表記)

IchigoJam メモリマップ(ver0.9.9-rc6)

仮想アドレス機能
#000-#6FFキャラクターパターン #00〜#DF (読み取り専用)
#700-#7FF書換可能キャラクターパターン(PCG) #E0〜#FF
#800-#8FF2byte符号付き整数の変数(配列0〜101、変数A〜Z)
#900-#BFF画面キャラクターコード(VRAM) 32x24
#C00-#FFFプログラム(行番号(2byte)、サイズ(1byte)、テキスト)

※1.1系で追加があります

IchigoJam 演算子優先順位 優先順(ver0.9.9-rc6)

演算子備考
( )括弧
- ~ !単行演算子
* / %(MOD)掛け算・割り算・除算
+ -足し算・引き算
<< >>ビットシフト
& ^ビットアンド ビットXOR
|ビットオア
= != < > <= >=論理比較
AND論理積
OR論理和

※1.0.0系で変更になります

地味ですが大きな変更点
- 画面描画をPOKEでできるようになりました
- プログラム領域に値を書き込み保存読み出しができるようになりました
- プログラムをプログラムで書き換えることができるようになりました
- 変数や配列をPEEK/POKEで使えるようになりました
- マシン語呼び出しできる領域が拡大しました

参考リンク
- こどもパソコンIchigoJam
- Facebookグループ - IchigoJam

Tweet
クリエイティブ・コモンズ・ライセンス
この作品は「Creative Commons — CC BY 4.0」の下に提供されています。
CC BY 福野泰介 - Taisuke Fukuno / @taisukef / high-res profile image