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){
|
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(!MEM(32, core->mem, core->pc)) return 0;
|
||||||
if(core->pc >= core->mem_size + tinyriscv_MEM_OFFSET) return 0;
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user