diff --git a/src/main.c b/src/main.c index 47893ad..824fa21 100644 --- a/src/main.c +++ b/src/main.c @@ -388,13 +388,13 @@ op_handler(void) pc += 2; return 1; case 0xF055: - for (register uint_fast8_t t = 0; t < X; ++t) - memory[i + t] = v[t]; + memcpy(memory + i, v, ((X) + 1) * sizeof(byte)); + i += (X) + 1; pc += 2; return 1; case 0xF065: - for (register uint_fast8_t t = 0; t < X; ++t) - v[t] = memory[i + t]; + memcpy(v, memory + i, ((X) + 1) * sizeof(byte)); + i += (X) + 1; pc += 2; return 1; default: