opcodes + cleanup
This commit is contained in:
parent
41514990b5
commit
39cdd9550f
24
src/main.rs
24
src/main.rs
@ -7,9 +7,29 @@ use core::panic;
|
|||||||
// use std::io;
|
// use std::io;
|
||||||
// use std::io::Read;
|
// use std::io::Read;
|
||||||
use std::u16;
|
use std::u16;
|
||||||
|
|
||||||
use mem::Memory;
|
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 {
|
struct Registers {
|
||||||
r0: u16,
|
r0: u16,
|
||||||
r1: u16,
|
r1: u16,
|
||||||
@ -41,7 +61,7 @@ impl Registers {
|
|||||||
r5: 0,
|
r5: 0,
|
||||||
r6: 0,
|
r6: 0,
|
||||||
r7: 0,
|
r7: 0,
|
||||||
pc: 0x300,
|
pc: PC_START,
|
||||||
cond: 0,
|
cond: 0,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user