diff --git a/src/chip.rs b/src/chip.rs new file mode 100644 index 0000000..30746ae --- /dev/null +++ b/src/chip.rs @@ -0,0 +1,19 @@ +use cpu::CPU; + +pub struct Chip { + cpu: CPU, + rom: Box<[u8]>, + ram: Box<[u8]>, + + // TODO: List of devices +} + +impl Chip { + pub fn new(rom: Box<[u8]>) -> Chip { + Self { + cpu: CPU::new(), + rom: rom, + ram: Box::new([0u8; 8 * 1024 + 1024]), + } + } +} \ No newline at end of file