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:
parent
d8ef103650
commit
bc17d64651
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
22
vga/vgaout.h
22
vga/vgaout.h
|
@ -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 {
|
||||
|
|
Loading…
Reference in New Issue