diff --git a/restoration/source410/BT_L4/BTL4GAU2.CPP b/restoration/source410/BT_L4/BTL4GAU2.CPP index 0d1fcbc1..0a40aadb 100644 --- a/restoration/source410/BT_L4/BTL4GAU2.CPP +++ b/restoration/source410/BT_L4/BTL4GAU2.CPP @@ -1933,9 +1933,19 @@ SubsystemCluster::SubsystemCluster( if (placement >= 0 && placement < 8 && image_names != NULL && image_names[placement] != NULL) { + // + // PLACEMENT (A/B rig, 5.3.35): the strip is the mech diagram + // with THIS subsystem's segment lit, and it belongs in the + // middle of the quadrant, not at its origin. Solved from the + // shipped framebuffer: our extra pixels clustered at panel x + // 0..70 against shipped's missing at x 140..230, and the + // cross-correlation peaked at dx=+144 dy=-54 on all three + // panels independently. y is bottom-up in this space, so up + // the screen is +54. + // background = new BackgroundBitmap( mfd_mode, renderer_in, owner_ID, mfd_port, - x, y, image_names[placement], + x + 0x90, y + 0x36, image_names[placement], 1, // opaque 0xff, 0 // fg / bg );