@@ -117,12 +117,11 @@ static void xfb_compose_logo(u32 *fb_words, int fb_pitch_words,
117117 }
118118}
119119
120- // Console column 0 sits at pixel x=20 (CONSOLE_START_POS, defined below).
121- // With cropped masks (no internal padding) the bounding box left edge IS
122- // the silhouette's visible edge — so placing the logo at x=20 makes its
123- // left edge align exactly with the leftmost console character.
124- #define CORNER_LOGO_X 20
125- #define CORNER_LOGO_Y 16
120+ // Inset enough from the framebuffer edges to clear typical CRT overscan
121+ // (the outer ~5–10% of pixels are usually cut). Logo sits left of the
122+ // console text — the silhouette's left edge is at x=CORNER_LOGO_X.
123+ #define CORNER_LOGO_X 8
124+ #define CORNER_LOGO_Y 40
126125
127126static void xfb_draw_corner_logo (u32 * fb_words , int fb_pitch_words ) {
128127 static const yuv_t white = {235 , 128 , 128 };
@@ -506,9 +505,9 @@ int main(int argc, char **argv) {
506505 }
507506
508507 // Repaint each port at a fixed row (5 rows: header + 3 data + blank).
509- // Logo+ title bitmaps occupy y=16..80 → port rendering starts at row 6
510- // (y=96, just below the logo's bottom edge with a clean gap) .
511- int base_row = 6 ;
508+ // Logo + title occupy y=40..~94 → port rendering starts a little below
509+ // that with breathing room .
510+ int base_row = 7 ;
512511 for (int i = 0 ; i < 4 ; i ++ ) {
513512 pad_snap_t snap = {0 };
514513 u32 raw_type = SI_GetType (i );
0 commit comments