summaryrefslogtreecommitdiff
path: root/src/cpu/instructions.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cpu/instructions.c')
-rw-r--r--src/cpu/instructions.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/cpu/instructions.c b/src/cpu/instructions.c
index 50941a8..36e2a41 100644
--- a/src/cpu/instructions.c
+++ b/src/cpu/instructions.c
@@ -158,56 +158,56 @@ void fJMP(Addressing addr, address val){
void fBCC(Addressing addr, address val){ //FINISH ALL BRANCH INSTRUCTIONS
//signed char val down to BVC
if (getFlag(flag_C) == 0)
- PC += val;
+ PC += (char)val;
else
PC += idata.length;
}
void fBCS(Addressing addr, address val){
if (getFlag(flag_C) == 1)
- PC += val;
+ PC += (char)val;
else
PC += idata.length;
}
void fBEQ(Addressing addr, address val){
if (getFlag(flag_Z) == 1)
- PC += val;
+ PC += (char)val;
else
PC += idata.length;
}
void fBNE(Addressing addr, address val){
if (getFlag(flag_Z) == 0)
- PC += val;
+ PC += (char)val;
else
PC += idata.length;
}
void fBMI(Addressing addr, address val){
if (getFlag(flag_N) == 1)
- PC += val;
+ PC += (char)val;
else
PC += idata.length;
}
void fBPL(Addressing addr, address val){
if (getFlag(flag_N) == 0)
- PC += val;
+ PC += (char)val;
else
PC += idata.length;
}
void fBVS(Addressing addr, address val){
if (getFlag(flag_V) == 1)
- PC += val;
+ PC += (char)val;
else
PC += idata.length;
}
void fBVC(Addressing addr, address val){
if (getFlag(flag_V) == 0)
- PC += val;
+ PC += (char)val;
else
PC += idata.length;
}