Skip to content

Center 8-bit video modes in the SHR-width frame - #60

Merged
digarok merged 1 commit into
mainfrom
center-8bit-modes
Jul 19, 2026
Merged

Center 8-bit video modes in the SHR-width frame#60
digarok merged 1 commit into
mainfrom
center-8bit-modes

Conversation

@digarok

@digarok digarok commented Jul 19, 2026

Copy link
Copy Markdown
Owner

KEGS left-aligns the 560-wide 8-bit modes (40/80-column text, GR, HGR, DHGR) with the 640-wide super-hires frame, putting all 80 leftover pixels in the right border and making those modes look shifted left. Center them instead: each 8-bit line is drawn 40 pixels further right and the side borders absorb 40 pixels apiece. The shift is per-line (g_video_a2_x_offset, set by video_refresh_line and applied to the change rectangles by video_update_edges), so screens mixing super-hires and 8-bit lines stay correct, and update_border_line paints the mode-dependent border widths to match.

Configurable as "centera2" (Display Effects menu / -centera2 on the command line), default on; 0 restores the KEGS left-aligned look. Toggling applies live via a full reparse, using the same value-changed-since-last-frame pattern as g_status_enable.

Claude-Session: https://claude.ai/code/session_012YhTRt358eMKiNLiDXVDAB

KEGS left-aligns the 560-wide 8-bit modes (40/80-column text, GR, HGR,
DHGR) with the 640-wide super-hires frame, putting all 80 leftover
pixels in the right border and making those modes look shifted left.
Center them instead: each 8-bit line is drawn 40 pixels further right
and the side borders absorb 40 pixels apiece. The shift is per-line
(g_video_a2_x_offset, set by video_refresh_line and applied to the
change rectangles by video_update_edges), so screens mixing super-hires
and 8-bit lines stay correct, and update_border_line paints the
mode-dependent border widths to match.

Configurable as "centera2" (Display Effects menu / -centera2 on the
command line), default on; 0 restores the KEGS left-aligned look.
Toggling applies live via a full reparse, using the same
value-changed-since-last-frame pattern as g_status_enable.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012YhTRt358eMKiNLiDXVDAB
@digarok
digarok merged commit 1bbb27e into main Jul 19, 2026
5 checks passed
@digarok
digarok deleted the center-8bit-modes branch July 19, 2026 23:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant