To reproduce, configure Arculator to run an A5000, then select Video > Border size > Fixed (standard monitor) borders. Any VGA mode (e.g. 27, 31) will be scaled incorrectly, like this:
The "native borders" setting works fine in these modes. Looking at the code in vidc.c, I can see the three different branches of code that do scaling differently depending on the border size setting (stored in the display_mode variable). However I'm not too familiar with the various VIDC control registers and how different modes work under the hood, so I'm unsure of the correct behaviour here.
To reproduce, configure Arculator to run an A5000, then select Video > Border size > Fixed (standard monitor) borders. Any VGA mode (e.g. 27, 31) will be scaled incorrectly, like this:
The "native borders" setting works fine in these modes. Looking at the code in
vidc.c
, I can see the three different branches of code that do scaling differently depending on the border size setting (stored in thedisplay_mode
variable). However I'm not too familiar with the various VIDC control registers and how different modes work under the hood, so I'm unsure of the correct behaviour here.