Revert extended PIO pixel hold values

due to how the PIO program counter operates, the pixel holds are also used to shift the active area after a HSYNC. the larger values of pixel holds caused problems and had to be removed.
This commit is contained in:
David Kuder 2023-05-02 15:08:04 -04:00
parent d8ef103650
commit bc17d64651
3 changed files with 8 additions and 26 deletions

View File

@ -37,12 +37,6 @@ public wait_vsync:
wait 0 irq VSYNC_IRQ_NUM
public wait_hsync:
wait 0 irq HSYNC_IRQ_NUM [1]
public extend_31: ; 32 pixels / an extra 62 clocks (32+4+12+2+6+4+2)
nop [31]
public extend_15: ; 16 pixels / an extra 30 clocks (4+12+2+6+4+2)
nop [3]
public extend_13: ; 14 pixels / an extra 26 clocks (12+2+6+4+2)
nop [11]
public extend_7: ; 8 pixels / an extra 14 clocks (2+6+4+2)
nop [1]
public extend_6: ; 7 pixels / an extra 12 clocks (6+4+2)

View File

@ -37,12 +37,6 @@ public wait_vsync:
wait 0 irq VSYNC_IRQ_NUM
public wait_hsync:
wait 0 irq HSYNC_IRQ_NUM [1]
public extend_31: ;public extend_31: ; 32 pixels / an extra 62 clocks (32+4+12+2+6+4+2)
nop [31]
public extend_15: ; 16 pixels / an extra 30 clocks (4+12+2+6+4+2)
nop [3]
public extend_13: ; 14 pixels / an extra 26 clocks (12+2+6+4+2)
nop [11]
public extend_7: ; 8 pixels / an extra 14 clocks (2+6+4+2)
nop [1]
public extend_6: ; 7 pixels / an extra 12 clocks (6+4+2)

View File

@ -9,23 +9,17 @@
#ifdef ANALOG_GS
#define THEN_WAIT_VSYNC (2 << 12)
#define THEN_WAIT_HSYNC (3 << 12)
#define THEN_EXTEND_31 (4 << 12)
#define THEN_EXTEND_15 (5 << 12)
#define THEN_EXTEND_13 (6 << 12)
#define THEN_EXTEND_7 (7 << 12)
#define THEN_EXTEND_6 (8 << 12)
#define THEN_EXTEND_3 (9 << 12)
#define THEN_EXTEND_1 (10 << 12)
#define THEN_EXTEND_7 (4 << 12)
#define THEN_EXTEND_6 (5 << 12)
#define THEN_EXTEND_3 (6 << 12)
#define THEN_EXTEND_1 (7 << 12)
#else
#define THEN_WAIT_VSYNC (2 << 9)
#define THEN_WAIT_HSYNC (3 << 9)
#define THEN_EXTEND_31 (4 << 9)
#define THEN_EXTEND_15 (5 << 9)
#define THEN_EXTEND_13 (6 << 9)
#define THEN_EXTEND_7 (7 << 9)
#define THEN_EXTEND_6 (8 << 9)
#define THEN_EXTEND_3 (9 << 9)
#define THEN_EXTEND_1 (10 << 9)
#define THEN_EXTEND_7 (4 << 9)
#define THEN_EXTEND_6 (5 << 9)
#define THEN_EXTEND_3 (6 << 9)
#define THEN_EXTEND_1 (7 << 9)
#endif
struct vga_scanline {