# THE PREDICTION HELD. GP_OPTIONS, out of sample, a different archive.
# 2026-08-31.
#
# Committed before this capture, in data/blend-bit-prediction-gp-options.txt:
#   "FALSIFIED IF: po_menu_eff01/02/03 draw alpha-over, or any other GP_OPTIONS
#    element draws additive."
#
# GP_OPTIONS entry 19 -- the OPTIONS menu, reached from the main menu by (A) --
# declares 16 sprites: 3 predicted ADDITIVE, 13 predicted alpha-over.
#
# MEASURED: 39 draws over 3 frames. Exactly THREE additive quads per frame, and
# they are po_menu_eff01, po_menu_eff02 and po_menu_eff03. Every other draw is
# alpha-over. Zero errors.

=== GP_OPTIONS entry 19, the OPTIONS menu ===
draw prim idx  blend      state                 quad px (w x h)   best name match
   1   13   20  0x07010701 alpha-over(premul)     640.0 x   720.0   (no match, nearest po_menu_eff01.t32 [declared] off 2.5 quanta)
   1   13   20  0x07010701 alpha-over(premul)     320.0 x   360.0   po_menu_eff01.t32 [texture@2x]
   1   13   20  0x07010701 alpha-over(premul)     320.0 x   360.0   po_menu_eff01.t32 [texture@2x]
   1   13   20  0x07010701 alpha-over(premul)     320.0 x   360.0   po_menu_eff01.t32 [texture@2x]
   1   13   20  0x07010701 alpha-over(premul)     320.0 x   360.0   po_menu_eff01.t32 [texture@2x]
   2   13    8  0x01010101 ADDITIVE               627.2 x   720.0   po_menu_eff01.t32 [declared]
   2   13    8  0x01010101 ADDITIVE               486.4 x   511.2   po_menu_eff02.t32 [texture@2x]
   3   13    4  0x07010701 alpha-over(premul)     345.6 x    39.6   po_menu_msg.t32 [texture]
   4   13    4  0x01010101 ADDITIVE               358.4 x   388.8   po_menu_eff03.t32 [texture]
   5   13    4  0x07010701 alpha-over(premul)      57.6 x    57.6   (no match, nearest po_menu_btneff01.t32 [texture] off 5.7 quanta)
   6   13    8  0x07010701 alpha-over(premul)     256.0 x    54.0   po_menu_btn1f.t32 [texture]
   6   13    8  0x07010701 alpha-over(premul)     281.6 x    43.2   po_menu_btn2.t32 [texture]
   7   13    8  0x07010701 alpha-over(premul)     256.0 x    43.2   po_menu_btn3.t32 [texture]
   7   13    8  0x07010701 alpha-over(premul)     268.8 x    43.2   po_menu_btn2b.t32 [texture]
   8   13    4  0x07010701 alpha-over(premul)     102.4 x    43.2   po_menu_btn5.t32 [texture]
   9   13   12  0x07010701 alpha-over(premul)     128.0 x     3.6   (no match, nearest po_menu_btn5.t32 [texture] off 14.9 quanta)
   9   13   12  0x07010701 alpha-over(premul)     102.4 x     7.2   (no match, nearest po_menu_btn5.t32 [texture] off 10.0 quanta)
   9   13   12  0x07010701 alpha-over(premul)     102.4 x     3.6   (no match, nearest po_menu_btn5.t32 [texture] off 11.0 quanta)
  10   13    8  0x07010701 alpha-over(premul)     441.6 x    14.4   (no match, nearest po_menu_msg.t32 [declared] off 16.8 quanta)
  10   13    8  0x07010701 alpha-over(premul)     217.6 x    68.4   (no match, nearest po_menu_btn5.t32 [texture@2x] off 6.7 quanta)
  14   13   20  0x07010701 alpha-over(premul)     640.0 x   720.0   (no match, nearest po_menu_eff01.t32 [declared] off 2.5 quanta)

=== blend histogram over the whole capture ===
      3 blend=0x00010001
      6 blend=0x01010101
     30 blend=0x07010701

⚠️ WHAT IS AND IS NOT IDENTIFIED HERE
  * the three ADDITIVE quads are named, and they are the three predicted ones.
  * the alpha-over side is a COUNT, not 13 individual identifications: draw 1 is
    a 20-index batch of tiled background quads at 320x360, a size several
    elements share, so the matcher's label on those rows is a candidate. What is
    measured is that no draw on the screen carries 0x01010101 except the three.
  * that asymmetry is the right way round for a falsification: the prediction
    would have died if a fourth additive draw existed, and none does.
