| Crates.io | i8051 |
| lib.rs | i8051 |
| version | 0.2.1 |
| created_at | 2025-09-20 13:04:44.44524+00 |
| updated_at | 2025-09-20 20:45:56.722469+00 |
| description | An emulator for the i8051 (MCS-51) microcontroller. |
| homepage | |
| repository | https://github.com/mmastrac/i8051 |
| max_upload_size | |
| id | 1847715 |
| size | 50,249 |
This crate provides an emulator for the i8051 microcontroller.
use i8051::Cpu;
let mut cpu = Cpu::new();
let mut ram = RAM::new();
let mut code = ROM::new(fs::read(&args.rom_file).unwrap());
let mut ports = Ports { ram: [0; 128] };
loop {
if !cpu.step(&mut ram, &mut code, &mut ports) {
break;
}
}