From 39cdd9550f263f75717807714db4aaa93f688120 Mon Sep 17 00:00:00 2001 From: vik <> Date: Tue, 31 Dec 2024 22:45:42 -0600 Subject: [PATCH] opcodes + cleanup --- src/main.rs | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 7da2528..f057cf6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -7,9 +7,29 @@ use core::panic; // use std::io; // use std::io::Read; use std::u16; - use mem::Memory; +const PC_START: u16 = 0x300; + +enum Opcodes { + BR = 0, + ADD, + LD, + ST, + JSR, + AND, + LDR, + STR, + RTI, + NOT, + LDI, + STI, + JMP, + RES, + LEA, + TRAP, +} + struct Registers { r0: u16, r1: u16, @@ -41,7 +61,7 @@ impl Registers { r5: 0, r6: 0, r7: 0, - pc: 0x300, + pc: PC_START, cond: 0, } }