From b2c2579dd84588d36b75aac7b89101d2ab78a274 Mon Sep 17 00:00:00 2001 From: MaartenBrock Date: Tue, 1 Aug 2006 16:05:44 +0000 Subject: [PATCH] * sim/ucsim/z80.src/z80mac.h (add_u16_disp): use explicit signed char cast git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4318 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 4 ++++ sim/ucsim/z80.src/z80mac.h | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 56ce439f..b47ef8cf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2006-08-01 Maarten Brock + + * sim/ucsim/z80.src/z80mac.h (add_u16_disp): use explicit signed char cast + 2006-07-31 Borut Razem * sim/ucsim/configure, sim/ucsim/cmd.src/newcmdcl.h, diff --git a/sim/ucsim/z80.src/z80mac.h b/sim/ucsim/z80.src/z80mac.h index 7b1a743a..fa167aea 100644 --- a/sim/ucsim/z80.src/z80mac.h +++ b/sim/ucsim/z80.src/z80mac.h @@ -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 */ \ -- 2.30.2