From a84fd73a9a7962d4427399b60c640982afb31093 Mon Sep 17 00:00:00 2001 From: bylex Date: Wed, 26 Feb 2025 08:48:36 +0100 Subject: [PATCH] Fix loading memory and add simple stack test --- interpreter.c | 5 +++-- test_stack.o | Bin 0 -> 131072 bytes test_stack.s | 3 +++ 3 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 test_stack.o create mode 100644 test_stack.s diff --git a/interpreter.c b/interpreter.c index cb83f35..17c8333 100644 --- a/interpreter.c +++ b/interpreter.c @@ -2,6 +2,7 @@ #include #include #include +#include #include "tigr.h" @@ -26,14 +27,14 @@ uint64_t instruction_counter = 0; void load_mem(char* file_name) { uint32_t current_addr = 0; - uint8_t* line_buffer = malloc(5); + uint8_t* line_buffer = malloc(4); FILE* input_file = fopen(file_name, "rb"); if(!input_file) { perror("Error opening input file"); exit(1); } - while(fgets(line_buffer, 5, input_file)) + while(fread(line_buffer, 4, 1, input_file)) { if(current_addr > 65534) break; memcpy(&(mem[current_addr]), line_buffer, 4); diff --git a/test_stack.o b/test_stack.o new file mode 100644 index 0000000000000000000000000000000000000000..7ed3afbaa2243e0f9fa7c4c988971c0bb3054320 GIT binary patch literal 131072 zcmeIuK@|WX2nDc@&y)1eD?!*I>{kA(q)#wlz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* e1`HT5V8DO@0|pEjFkrxd0RsjM7%*U9`M>}j(E%L* literal 0 HcmV?d00001 diff --git a/test_stack.s b/test_stack.s new file mode 100644 index 0000000..0c661b7 --- /dev/null +++ b/test_stack.s @@ -0,0 +1,3 @@ +ldl 1 255 +pts 1 +pfs 2 -- 2.25.1