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;