This repository was archived by the owner on Dec 14, 2025. It is now read-only.
File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -83,8 +83,8 @@ static struct snes_ctrl_port snes_ctrl_ports[SNES_PORT_MAX] = {
8383 .miso_delay_num = 2 ,
8484 .mosi_delay_mode = 0 ,
8585 .mosi_delay_num = 3 ,
86- .write_bit_len = 64 - 1 ,
87- .read_bit_len = 64 - 1 , // Extra bit to remove small gitch on packet end
86+ .write_bit_len = 33 - 1 ,
87+ .read_bit_len = 33 - 1 ,
8888 .inten = 0 ,
8989 },
9090 .hw = & SPI2 ,
@@ -113,8 +113,8 @@ static struct snes_ctrl_port snes_ctrl_ports[SNES_PORT_MAX] = {
113113 .miso_delay_num = 2 ,
114114 .mosi_delay_mode = 0 ,
115115 .mosi_delay_num = 3 ,
116- .write_bit_len = 64 - 1 ,
117- .read_bit_len = 64 - 1 , // Extra bit to remove small gitch on packet end
116+ .write_bit_len = 33 - 1 ,
117+ .read_bit_len = 33 - 1 ,
118118 .inten = 0 ,
119119 },
120120 .hw = & SPI3 ,
@@ -256,6 +256,14 @@ static unsigned latch_isr(unsigned cause) {
256256
257257 switch (cmd_sentry ) {
258258 case 'b' :
259+ if (cmd_data ) {
260+ snes_ctrl_ports [port ].hw -> slv_wrbuf_dlen .bit_len = 64 - 1 ;
261+ snes_ctrl_ports [port ].hw -> slv_rdbuf_dlen .bit_len = 64 - 1 ;
262+ }
263+ else {
264+ snes_ctrl_ports [port ].hw -> slv_wrbuf_dlen .bit_len = 33 - 1 ;
265+ snes_ctrl_ports [port ].hw -> slv_rdbuf_dlen .bit_len = 33 - 1 ;
266+ }
259267 p -> format = cmd_data ;
260268 break ;
261269 case 'r' :
You can’t perform that action at this time.
0 commit comments