MOVR: SP e BP banned
This commit is contained in:
parent
3b01c3a71c
commit
b881b7f9a2
@ -160,8 +160,8 @@ bool VM::execMOVR(void) {
|
|||||||
dst = as.code[regs[IP] + 1] >> 4;
|
dst = as.code[regs[IP] + 1] >> 4;
|
||||||
src = as.code[regs[IP] + 1] & 0b00001111;
|
src = as.code[regs[IP] + 1] & 0b00001111;
|
||||||
DBG_INFO(("MOVR %s, %s\n", getRegName(dst), getRegName(src)));
|
DBG_INFO(("MOVR %s, %s\n", getRegName(dst), getRegName(src)));
|
||||||
if (dst == IP || src == IP) {
|
if (dst == IP || src == IP || dst == SP || src == SP || dst == RP || src== RP) {
|
||||||
DBG_ERROR(("Can't MOVR IP!\n"));
|
DBG_ERROR(("MOVR: Invalid register!\n"));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
regs[dst] = regs[src];
|
regs[dst] = regs[src];
|
||||||
|
Loading…
Reference in New Issue
Block a user