20 lines
482 B
C
20 lines
482 B
C
#include "debug.h"
|
|
|
|
int core_dump(Word *memory, uint32_t memory_size) {
|
|
FILE *file = fopen("memory_dump.bin", "wb");
|
|
if (!file) {
|
|
perror("Failed to open file");
|
|
return EXIT_FAILURE;
|
|
}
|
|
size_t written = fwrite(memory, 1, memory_size, file);
|
|
if (written != memory_size) {
|
|
fprintf(stderr, "Incomplete write: %zu bytes written out of %u\n", written,
|
|
memory_size);
|
|
fclose(file);
|
|
return EXIT_FAILURE;
|
|
}
|
|
|
|
fclose(file);
|
|
return EXIT_SUCCESS;
|
|
}
|