From 0e3c6f8e736e51780ff92cf539198ff47fd038e7 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 30 Oct 2018 20:52:32 -0400 Subject: [PATCH] Major bugfix and minor bugfix --- main.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index 7a17638..c6b0f45 100644 --- a/main.c +++ b/main.c @@ -285,12 +285,14 @@ int main(int argc, char **argv) { case 0xC000: // random generator reg = (opcode & 0x0F00) >> 8; - state.registers[reg] = (rand() % 255) & ((byte) opcode); + state.registers[reg] = (rand() % 256) & ((byte) opcode); if (DEBUG) printf("Storing random in %i (%x)\n", reg, state.registers[reg]); break; case 0xD000: // draw sprite + state.registers[0xF] = 0; + first = (opcode & 0x0F00) >> 8; second = (opcode & 0x00F0) >> 4;