Rustの勉強用に書いたCOMET IIエミュレータ
rust-casl2で生成したファイルを用いてエミュレータで実行することができます.
$ rust-comet2 sample
extern crate rust_casl2;
use rust_casl2::emu::Emu;
fn main() {
let mut emu = Emu::new();
emu.gr[1] = 0x0;
emu.gr[2] = 0xdead;
emu.memory[0] = 0x1412; // LD GR1, GR2
let code = emu.fetch();
emu.execute(code);
println!("{:x}", gr[1]); //=> 0xdead
println!("{:x}", gr[2]); //=> 0xdead
}
- SVC命令については未実装
- Rust初心者なのでRustっぽい書き方を教えてください