This commit is contained in:
2019-12-02 21:37:21 +00:00
parent 637f909678
commit 14eff1a60c
2 changed files with 34 additions and 4 deletions

View File

@@ -47,7 +47,7 @@ pub fn run(program: []u32, noun: u32, verb: u32) anyerror!u32 {
// TODO: create a nice struct
while (!exit) {
std.debug.warn(" IP {d:4}: ", ip);
// std.debug.warn(" IP {d:4}: ", ip);
const opcode = switch (program[ip]) {
1 => {
var a = program[program[ip + 1]];
@@ -55,7 +55,7 @@ pub fn run(program: []u32, noun: u32, verb: u32) anyerror!u32 {
var dest = program[ip + 3];
var result = a + b;
std.debug.warn("ADD: [{}] + [{}] => {} : {} + {} = {} => {}\n", ip + 1, ip + 2, dest, a, b, result, dest);
// std.debug.warn("ADD: [{}] + [{}] => {} : {} + {} = {} => {}\n", ip + 1, ip + 2, dest, a, b, result, dest);
program[dest] = result;
ip += 4;
},
@@ -65,12 +65,12 @@ pub fn run(program: []u32, noun: u32, verb: u32) anyerror!u32 {
var dest = program[ip + 3];
var result = a * b;
std.debug.warn("MULT: [{}] + [{}] => {} : {} + {} = {} => {}\n", ip + 1, ip + 2, dest, a, b, result, dest);
// std.debug.warn("MULT: [{}] + [{}] => {} : {} + {} = {} => {}\n", ip + 1, ip + 2, dest, a, b, result, dest);
program[dest] = result;
ip += 4;
},
99 => {
std.debug.warn("EXIT\n");
// std.debug.warn("EXIT\n");
exit = true;
},
else => {