LearnByteCode, Tech

Ruby Logo
OP_LOADSYMArgumentsA:レジスタ番号
Bx:シンボル番号
How it works?

R(A) := Syms(Bx)

レジスタに実行中のmrb_irepに格納されているBx番目のシンボルオブジ ...

Tech

M5Stack

Wio LTE Arduino用にライブラリ化したmruby/cを少しだけ改造して、ESP32 Arduino用にしてみました。

まだAPIの移植はほとんどできていませんが、M5StackのLCD用のサンプルスケ

LearnByteCode, Tech

Ruby Logo
OP_LOADIArgumentsA:レジスタ番号
sBx:整数
How it works?

R(A) := sBx

レジスタにFixnumとしてsBxの値を代入する。
sBxは16bitの符号付き整数で ...

LearnByteCode, Tech

Ruby Logo

OP_LOADLArgumentsA:レジスタ番号
Bx:リテラル番号
How it works?

R(A) := Pool(Bx)

レジスタに実行中のIREPに格納されているBx番目のリテラルのポインタを代入す ...

LearnByteCode, Tech

Ruby Logo
OP_MOVEArgumentsA:レジスタ番号
B:レジスタ番号
How it works?

レジスタにレジスタのポインタを代入する
MOVEとあるが、実際はポインタのコピーを行っている。

When used ...

LearnByteCode, Tech

Ruby Logo

OP_NOPArguments

なし

How it works?

何もしないで、次の命令に移る。

When used?

@miura1729 さんの記事にもあるが、grepしてみても、mrbgems/mrbgems/ ...

Tech

mrubyc_logo

(Japanese version is here)

Recently I’m studying mruby byte-code to understand mruby/c.
In mruby/c, i ...

Tech

mrubyc_logo

mruby/cを理解するために、mrubyバイトコードを勉強している。
実装をコンパクトにするため(もしくは開発中のため)、mruby/cはmrubyのすべての命令をサポートしていない。
mruby/cのvm.cとmr ...

Project, Tech

One key Keyboard
モチベーション

RaspberryPiとかのセットアップでUSBキーボードが欲しくなる場面が時々あるが、小型のものでも少し大きく感じるので、小さいキーボードに興味があった。
過去にはタクトスイッチとTeensyで、こんなの作って ...

Project, Tech

mrubyc_logo

I confirmed basic functionalities of mruby/c library for Wio LTE Arduino.
After implementing a glue code for a RT ...