Skip to content

Releases: suzukiplan/vgs-cpu

Version 0.3.2

25 Jul 16:23
Compare
Choose a tag to compare
Version 0.3.2 Pre-release
Pre-release

実行経過のレジスタ情報を見たかったので 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

24 Jul 16:31
Compare
Choose a tag to compare
Version 0.3.1 Pre-release
Pre-release
  • vgsdrun の出力結果にラベル情報を表示するように変更
  • vgsasm のテストを追加

Version 0.3.0

24 Jul 14:18
Compare
Choose a tag to compare
Version 0.3.0 Pre-release
Pre-release

vgsdrun コマンドを追加 (使い方は README.md#vgsdrun-command を参照)

Version 0.2.0

23 Jul 05:09
Compare
Choose a tag to compare
Version 0.2.0 Pre-release
Pre-release
  • cpu
    • レジスタが指すアドレス値からの load/store に対応
  • vgsasm
    • LD/ST の 引数 に レジスタアドレス [GR] を指定できるようにする
    • ブラケット [ に対応する ] が無い場合を syntax error にする
    • エラー時のコマンド戻り値の仕様を変更

Version 0.1.2

18 Jul 12:58
Compare
Choose a tag to compare
Version 0.1.2 Pre-release
Pre-release
  • license の修正(不要文言削除のみ)
  • vgsasm のテストを追加
  • bugfix: SHL, SHR の結果が ゼロフラグ に反映されない

Version 0.1.1

18 Jul 05:35
Compare
Choose a tag to compare
Version 0.1.1 Pre-release
Pre-release
  • vgsasm のテストを追加: LD, ST
  • bugfix: 引数またはレジスタが指定できる第2オペランドにレジスタBを指定する2進数の0が指定されてしまう

Version 0.1.0

18 Jul 02:48
Compare
Choose a tag to compare
Version 0.1.0 Pre-release
Pre-release
  • VGS 命令を廃止
  • INT 命令を追加
  • API関数 に vgscpu_regist_interrupt を追加
  • UNKNOWN INSTRUCTION 例外メッセージの書式を変更

Version 0.0.3

18 Jul 01:54
Compare
Choose a tag to compare
Version 0.0.3 Pre-release
Pre-release
  • vgsasm のテストを追加: PUSH, POP
  • bugfix: acu-b, c, d の命令アセンブル結果が不正になる

Version 0.0.2

17 Jul 15:31
Compare
Choose a tag to compare
Version 0.0.2 Pre-release
Pre-release

vgsasm コマンドを実装 (注意: テスト未実施)

Version 0.0.1

16 Jul 16:38
Compare
Choose a tag to compare
Version 0.0.1 Pre-release
Pre-release

CPU実装完了 (APIはまだ全部揃っていない)