From f2326bfb06284713600f8191632ec01e37ccc26c Mon Sep 17 00:00:00 2001 From: Tobias Girstmair Date: Thu, 4 Mar 2021 17:34:37 +0100 Subject: [PATCH] new version --- bsv.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/bsv.c b/bsv.c index a6863d4..a784857 100644 --- a/bsv.c +++ b/bsv.c @@ -46,10 +46,18 @@ void mod3(void) { } void g(void){ - u8 notes_ix = acc & 0x7; - if(3&i2) - notes_ix += 8; - u8 result = ((i1<<8|i0)*notes[notes_ix])>>8; // keep hi byte + // notes_ix_hi = always 0 + u8 notes_ix;//lo + AND (acc, 0x7) + MOV (notes_ix, acc) + // test i2 & 3: + MOV (acc, i2) + AND (acc, 3) + if(3&i2) {// T0SN FLAG.Z (0x00.0) -- skip if !(3&i0) + notes_ix |= 8; // SET1 MEM.n + } + acc = notes[notes_ix]; // IDXM acc, notes_ix + u8 result = ((i1<<8|i0)*acc)>>8; // keep hi byte acc = result; } void main(void){ -- 2.39.3