ram load
This commit is contained in:
21
src/main.c
21
src/main.c
@@ -1,5 +1,22 @@
|
||||
#include <stdio.h>
|
||||
#include <stdint.h>
|
||||
|
||||
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");
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user