![kgsws Profile](https://pbs.twimg.com/profile_images/1823101236935081984/gar0Zdd8_x96.png)
kgsws
@_kgsws_
Followers
584
Following
1
Statuses
78
@TofiToffee Yes, exactly. There's also a list of offsets to each column of pixels. But that is not in the animation.
1
0
1
@makhowastaken I'm glad it works! I still can't explain the difference though. I hope you don't mind that 4 pixel "bug" in your logo.
1
0
1
@makhowastaken OK. I can't identify the issue in the code. Maybe your FPGA has addresses shifted? Weird. Try my latest commit: enable SPI_OSDADDR_OFFSET in custom options (defs.h). It might not be full fix but it could tell us more. Also, is horizontal scrolling in menu smooth or kinda jumping?
2
0
1
@makhowastaken Nice to see some progress. It might still be an issue with timing, i am not sure, though. Could you try to change logo.png into something that would cover entire screen? I want to see if it has the same issue or not.
1
0
2
@makhowastaken This looks like SPI timing issue. Increase time in every call to function 'spi_wait' in file 'spicmd.c'. Or change that function ... for testing. Something like 'ttt += 4' before 'while' loop. Find out values that work for you but don't slow OSD down too much.
1
0
1
@ReverseRetro Yeah, game palette can be fully customized. But OSD it's much worse. OSD uses 4bpp (16 colors) but 14 colors can't be changed and 10(!) are always black. You can only customize one color and the other remaining index will be inverse of that. Resolution of OSD is also hardcoded.
0
0
1
@ReverseRetro Kinda. That small IC is STC8G1K17 MCU. It controls OSD and holds settings in flash. It uses SPI to command main video IC (which is unmarked). I have already identified many commands.
0
0
3