So I heard that a few people have trouble with up/down controls not working in Road Runner despite trying to remap the controls. This isn't a universal problem as there are others who's controls work fine.
I myself am testing with a wired USB 8BitDo controller and all works fine. From the core's perspective, if it receives the directional signals from hps_io it obeys them so this means that for some controllers some signals don't make it all the way to the core for some reason.
Below is the relevant code for directional input for Road Runner for which I have had reports of problems.
Code: Select all
if (adc_addr==3'd0)
adc_data = joystick_l_analog_0[ 7:0]^8'h7f; // Left=FF Center=80 Right=00
else if (adc_addr==3'd7)
adc_data = joystick_l_analog_0[15:8]^8'h80; // Down=FF Center=80 Up=00
else
adc_data = 8'h80;
It makes zero sense why the left/right would work OK but up/down would not. Is this a problem with HPS/sys, something with control mapping?
Can we hear from the people who do and do not have problems and what type controllers they use, maybe the problem is with specific type/brands?