risc5emu.h (622B)
1 2 #include <stdint.h> 3 #include <stdbool.h> 4 5 typedef struct RISC risc_t; 6 7 struct RISC *risc_new(bool trace); 8 9 void risc_reset(struct RISC *risc); 10 void risc_run(struct RISC *risc, int cycles); 11 void risc_trace(struct RISC *risc, bool trace); 12 13 void risc_single_step(struct RISC *risc); 14 void risc_set_register(struct RISC *risc, int reg, uint32_t value); 15 uint32_t risc_load_word(struct RISC *risc, uint32_t address); 16 uint8_t risc_load_byte(struct RISC *risc, uint32_t address); 17 void risc_store_word(struct RISC *risc, uint32_t address, uint32_t value); 18 void risc_store_byte(struct RISC *risc, uint32_t address, uint8_t value); 19