From 837c7d6c0cccc1d9b425ac9a9325b62218eb5179 Mon Sep 17 00:00:00 2001 From: Tobias Girstmair Date: Thu, 4 Mar 2021 13:57:20 +0100 Subject: [PATCH] new version --- bsv.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/bsv.c b/bsv.c index 6cd20ac..dd971ab 100644 --- a/bsv.c +++ b/bsv.c @@ -13,6 +13,11 @@ u8 notes[] = { 0x75, 0x8c, 0xb0, 0x69, 0x8c, 0x75, 0x69, 0x58 }; +u8 mod3hi, mod3lo; +void mod3(void) { + acc = (mod3hi<<8|mod3lo) % 3; +} + void g(void){ u8 notes_ix = acc & 0x7; if(3&i2) @@ -60,11 +65,11 @@ void main(void){ AND (acc, 3) ADD (sample, acc) - { u8 tmp2 = (i2<<5|i1>>3)%3;//TODO - MOV (acc, tmp2) + mod3hi = i2>>3; + mod3lo = i2<<5|i1>>3; + mod3(); ADD (acc, n) CALL (g) - } //tmp2 SR (acc) SR (acc) MOV (tmp_1, acc) // acc saved in tmp_1; fresh acc @@ -89,7 +94,7 @@ void main(void){ MOV (acc, n) ADD (acc, 8) - { u8 tmp3 = (i2<<6|i1>>2)%3; + { u8 tmp3 = ((i2<<6|i1>>2)&0x1fff)%3; SUB (acc, tmp3) } // tmp3 CALL (g) -- 2.39.3