diff --git a/src/main/io/osd_grid.c b/src/main/io/osd_grid.c index fae92d195b7..8464bbe8329 100644 --- a/src/main/io/osd_grid.c +++ b/src/main/io/osd_grid.c @@ -300,7 +300,11 @@ static uint16_t osdUpdateSidebar(osd_sidebar_scroll_e scroll, osd_sidebar_t *sid break; } if (offset) { - decoration -= steps % SYM_AH_DECORATION_COUNT; + // Higher symbol codes draw the tick marks lower inside the character cell, + // so adding the steps scrolls the scale down as the value goes up. This + // matches a primary flight display, where climbing or accelerating brings + // the higher numbers down towards the center marker. + decoration += steps % SYM_AH_DECORATION_COUNT; if (decoration > SYM_AH_DECORATION_MAX) { decoration -= SYM_AH_DECORATION_COUNT; } else if (decoration < SYM_AH_DECORATION_MIN) {