* sim/ucsim/z80.src/z80mac.h (add_u16_disp): use explicit signed char cast
[fw/sdcc] / sim / ucsim / z80.src / z80mac.h
index 7b1a743a643996c9b495055382422d43daa02630..fa167aeab0dc265acee469debe7cf4979545734c 100644 (file)
@@ -4,7 +4,7 @@
  * some z80 code base from Karl Bongers karl@turbobit.com
  *
  * Copyright (C) 1999,99 Drotos Daniel, Talker Bt.
- * 
+ *
  * To contact author send email to drdani@mazsola.iit.uni-miskolc.hu
  *
  */
@@ -27,7 +27,7 @@
 #define push1(val) {regs.SP-=1; store1(regs.SP,(val));}
 #define pop2(var) {var=get2(regs.SP),regs.SP+=2;}
 //#define pop1(var) {var=get1(regs.SP),regs.SP+=1;}
-#define add_u16_disp(_w, _d) (( (unsigned short)(_w) + (char)(_d) ) & 0xffff)
+#define add_u16_disp(_w, _d) (( (unsigned short)(_w) + (signed char)(_d) ) & 0xffff)
 
 #define sub_A_bytereg(br) { \
       regs.F &= ~(BIT_ALL);  /* clear these */ \