From bc8647feb1ffdb7a2f67edaf8db9d3479e3c25dd Mon Sep 17 00:00:00 2001 From: Jan Vos Date: Thu, 6 Nov 2025 18:36:00 +0100 Subject: [PATCH 1/2] Fixed pixel count --- src/dmd_interface_spike.pio | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/dmd_interface_spike.pio b/src/dmd_interface_spike.pio index ed1f12a..5d97f9d 100644 --- a/src/dmd_interface_spike.pio +++ b/src/dmd_interface_spike.pio @@ -14,14 +14,14 @@ .program dmd_reader_spike - ; initialize y with 4095, number of pixels (128x32) - 1 because counting starts at 0. - set x, 31 ; load 31, 5 bits is max allowed (0b11111) - in x, 5 ; shift in 5 bits, isr is 31 now - set x, 31 ; load 31, 5 bits is max allowed (0b11111) - in x, 5 ; shift in 5 bits, isr is 1023 now - set x, 3 ; load 3 - in x, 2 ; shift in 2 bits, isr is 4095 now (128x32 - 1) - mov y, isr ; copy 4095 to y + ; initialize y with 16383, number of pixels (128x32x4) - 1 because counting starts at 0. + set x, 31 ; load 31 (0b11111) + in x, 5 ; shift in 5 bits, ISR = 31 + set x, 31 ; load 31 (0b11111) + in x, 5 ; shift in 5 bits, ISR = 1023 + set x, 31 ; load 31 (0b11111) + in x, 4 ; shift in 4 bits, ISR = 16383 + mov y, isr .wrap_target mov x, y ; load number of pixels From 82dd7a9efb5a2b3846dbb9f59d6f3f44bf8bc0d5 Mon Sep 17 00:00:00 2001 From: Jan Vos Date: Thu, 6 Nov 2025 18:45:45 +0100 Subject: [PATCH 2/2] fix comments --- src/dmd_interface_spike.pio | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/dmd_interface_spike.pio b/src/dmd_interface_spike.pio index 5d97f9d..84d6617 100644 --- a/src/dmd_interface_spike.pio +++ b/src/dmd_interface_spike.pio @@ -15,13 +15,13 @@ .program dmd_reader_spike ; initialize y with 16383, number of pixels (128x32x4) - 1 because counting starts at 0. - set x, 31 ; load 31 (0b11111) - in x, 5 ; shift in 5 bits, ISR = 31 - set x, 31 ; load 31 (0b11111) - in x, 5 ; shift in 5 bits, ISR = 1023 - set x, 31 ; load 31 (0b11111) - in x, 4 ; shift in 4 bits, ISR = 16383 - mov y, isr + set x, 31 ; x = 31 (max 5-bit value) + in x, 5 ; shift in 5 bits, isr = 31 + set x, 31 ; x = 31 + in x, 5 ; shift in 5 bits, isr = 1023 + set x, 31 ; x = 31 + in x, 4 ; shift in 4 bits, isr = 16383 + mov y, isr ; y = 16383 .wrap_target mov x, y ; load number of pixels