From b5c43889fbce3306285b2a105818bbde1a44fc68 Mon Sep 17 00:00:00 2001 From: inixyz Date: Fri, 6 Oct 2023 00:21:56 +0300 Subject: [PATCH] ram load --- src/main.c | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/main.c b/src/main.c index f99b8f3..43fda2b 100644 --- a/src/main.c +++ b/src/main.c @@ -1,5 +1,22 @@ -#include +#include + +typedef struct{ + uint32_t registers[32], pc; + uint8_t* memory; +}tinyrv_cpu; + +uint32_t tinyrv_ram_load(const tinyrv_cpu* cpu, const uint32_t addr, + const uint8_t size){ + + uint32_t val = 0; + + for(uint8_t i = 0; i < size; i++){ + val |= (uint32_t)cpu->memory[addr + i] << (i * 8); + } + + return val; +} int main(){ - printf("Hello, World!\n"); + }