From: Tobias Girstmair Date: Thu, 4 Mar 2021 14:41:02 +0000 (+0100) Subject: new version X-Git-Url: https://git.gir.st/Chiptunes-pms150c.git/commitdiff_plain/7ad189e26dc98fdcadde6c505bc7582166d205d9 new version --- diff --git a/bsv.c b/bsv.c index ec2d359..cc0348b 100644 --- a/bsv.c +++ b/bsv.c @@ -15,10 +15,8 @@ u8 notes[] = { u8 mod3hi, mod3lo; //MEM void mod3(void) { - u8 x = (mod3hi+mod3lo)>>8; MOV(acc,mod3hi) ADD(mod3lo,acc) // mod3lo = hi+lo - flag_c = x; CLEAR(acc) ADDC0(acc) // mod3hi, 1bit SWAP(acc) diff --git a/fakeasm.h b/fakeasm.h index 405fee4..16a342c 100644 --- a/fakeasm.h +++ b/fakeasm.h @@ -8,7 +8,7 @@ int flag_c = 0; #define AND(dst, src) dst &= src; flag_z = (dst==0); #define OR(dst, src) dst |= src; flag_z = (dst==0); #define CLEAR(dst) dst = 0; -#define ADD(dst, src) dst += src; flag_c = (src+dst>0xff); flag_z = (dst==0); +#define ADD(dst, src) flag_c = (src+dst)>>8; dst += src; flag_z = (dst==0); #define INC(dst) dst += 1; flag_c = flag_z = (dst==0); #define ADDC0(dst) dst += flag_c; flag_c = flag_z = (dst==0); #define CALL(addr) addr();