From abd85947a4d685fe0c2dad99df5c420dadaef781 Mon Sep 17 00:00:00 2001 From: Tobias Girstmair Date: Thu, 4 Mar 2021 14:07:57 +0100 Subject: [PATCH] new version --- bsv.c | 10 +++++----- fakeasm.h | 1 + 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/bsv.c b/bsv.c index 7f0d22a..678e5af 100644 --- a/bsv.c +++ b/bsv.c @@ -67,7 +67,7 @@ void main(void){ mod3hi = i2>>3; mod3lo = i2<<5|i1>>3; - mod3(); + CALL (mod3) ADD (acc, n) CALL (g) SR (acc) @@ -94,10 +94,10 @@ void main(void){ mod3hi = i2>>2; mod3lo = i2<<6|i1>>2; - mod3(); - acc -= n; - acc -= 8; - acc *= -1; //NEG acc + CALL (mod3) + SUB (acc, n) + SUB (acc, 8) + NEG (acc) CALL (g) SR (acc) MOV (tmp_1, acc) // acc saved in tmp_1; fresh acc diff --git a/fakeasm.h b/fakeasm.h index ff13be1..405fee4 100644 --- a/fakeasm.h +++ b/fakeasm.h @@ -16,3 +16,4 @@ int flag_c = 0; #define SUB(dst, src) flag_c = (src > dst); dst -= src; flag_z = (dst==0); #define XCH(dst) acc ^= dst; dst ^= acc; acc ^= dst; #define DEC(dst) dst -= 1; flag_c = flag_z = (dst==0); +#define NEG(dst) dst *= -1; flag_z = (dst==0); -- 2.39.3