fix step validity check
This commit is contained in:
@@ -144,8 +144,9 @@ void tinyriscv_init(tinyriscv_core* core){
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
u8 tinyriscv_valid_step(const tinyriscv_core* core){
|
||||
if(core->pc < tinyriscv_MEM_OFFSET) return 0;
|
||||
if(core->pc + 3 >= core->mem_size + tinyriscv_MEM_OFFSET) return 0;
|
||||
if(!MEM(32, core->mem, core->pc)) return 0;
|
||||
if(core->pc >= core->mem_size + tinyriscv_MEM_OFFSET) return 0;
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user