Releases: suzukiplan/vgs-cpu
Releases · suzukiplan/vgs-cpu
Version 0.3.2
実行経過のレジスタ情報を見たかったので vgsdrun
にステップ実行機能を追加。
後で、特定アドレスに到達するまで実行する機能とかを入れようかと思っている。
$ ./vgsdrun src/test/asm_mul.asm -s
assembling: src/test/asm_mul.asm on memory
starting debug run.
00000000: ----- start-a -----
00000000: 08 E8 03 : line#00006 > LD A, 1000
00000003: 6F 64 : line#00007 > MUL A, 100
00000005: A7 A0 86 01 00 : line#00008 > CMP A, 100000
0000000a: F8 08 03 00 00 : line#00009 > JNE $308 (test-failed)
> h
command usage:
- h ... help
- r ... show registers
- q ... quit
- other ... execute next line
> r
registers:
c->r.a = 000186A0, c->r.b = 00000000, c->r.c = 00000000, c->r.d = 00000000
c->r.p = 0000000A, c->r.s = 00000000, c->f.z = 00000000, c->f.q = 00000000
> q
$
Version 0.3.1
vgsdrun
の出力結果にラベル情報を表示するように変更vgsasm
のテストを追加
Version 0.3.0
vgsdrun
コマンドを追加 (使い方は README.md#vgsdrun-command を参照)
Version 0.2.0
- cpu
- レジスタが指すアドレス値からの load/store に対応
vgsasm
- LD/ST の 引数 に レジスタアドレス
[GR]
を指定できるようにする - ブラケット
[
に対応する]
が無い場合を syntax error にする - エラー時のコマンド戻り値の仕様を変更
- LD/ST の 引数 に レジスタアドレス
Version 0.1.2
- license の修正(不要文言削除のみ)
vgsasm
のテストを追加- bugfix: SHL, SHR の結果が ゼロフラグ に反映されない
Version 0.1.1
vgsasm
のテストを追加: LD, ST- bugfix: 引数またはレジスタが指定できる第2オペランドにレジスタBを指定する2進数の0が指定されてしまう
Version 0.1.0
VGS
命令を廃止INT
命令を追加- API関数 に
vgscpu_regist_interrupt
を追加 UNKNOWN INSTRUCTION
例外メッセージの書式を変更
Version 0.0.3
vgsasm
のテストを追加: PUSH, POP- bugfix: acu-b, c, d の命令アセンブル結果が不正になる
Version 0.0.2
vgsasm コマンドを実装 (注意: テスト未実施)
Version 0.0.1
CPU実装完了 (APIはまだ全部揃っていない)