From 5d29afb530ffdaab4b5032b7422da988b31c0867 Mon Sep 17 00:00:00 2001 From: Kimplul Date: Sun, 29 Oct 2023 14:38:33 +0200 Subject: initial working compiled program on simulator --- triscv/src/mem.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) (limited to 'triscv/src/mem.c') diff --git a/triscv/src/mem.c b/triscv/src/mem.c index 5d70896..84bd71f 100644 --- a/triscv/src/mem.c +++ b/triscv/src/mem.c @@ -20,17 +20,7 @@ void mem_destroy(struct mem *mem) void mem_init(struct mem *mem, const void *buf, size_t len) { - assert((len * 3) < mem->size); - for (size_t i = 0; i < len * 3; i += 3) { - tri_t t = ((tri_t *)buf)[i / 3]; - mem->buf[i + 0] = tri_mask(t, 9); - t = tri_sr(t, 9); - - mem->buf[i + 1] = tri_mask(t, 9); - t = tri_sr(t, 9); - - mem->buf[i + 2] = tri_mask(t, 9); - } + memcpy(mem->buf, buf, len); } static void mem_write1(struct cpu *cpu, struct mem *mem, pm_t addr, tri_t t) -- cgit v1.3