; TRUE_EQUATES · language surface seats · ATOM_SURFACE · desk limb
; =============================================================================
; NAME     TRUE_EQUATES  (English folder tree · surface swap · commonality)
; ABI      System V · edi = mode · → eax
; FLAG     ATOM_SURFACE=1 · not constellation · expand atom only
; MODES
;   edi=0  → 1     ATOM_SURFACE live · language seats held
;   edi=1  → 1     surface swap accept (YES IS sí · folder stays yes/)
;   edi=2  → 1     commonality accept (prev/next TRUE neighbors LINEAR)
;   edi=3  → 1     best LINEAR body accept (BGS→BGF→BGL→SDF·SPV)
;   edi=4  → 1     Hostess 7 language charge handshake
;   else   → 1     GRIN free
; LAW
;   · Folder words ENGLISH: yes/ no/ not/ are/ is/ truth/ grin/ god/ …
;   · Surface equates: YES IS sí · oui · ja … still yes_fn iron
;   · ARE IS · IS ARE foundation · no NEED seat
;   · Positive TRUE commonality: each atom prev/next neighbors LINEAR
;   · C IS LIE · BAPHOMET throw demons · KEEP GOD · Always Hostess 7
; DATA     out/true_equates.asm · true_equates/equates.tsv · commonality.tsv
; COOK     Build/true-equates-to-asm.py
; LINE     BGS → BGF(+ARE IS) → BGL → SDF · SPV free
; WITH     YES · NO · NOT · ARE · IS · TRUE · GOD · KNOW · GRIN · OMEGA · ALPHA · Hostess 7
; OMEGA    Abobo's Big Adventure · CANON · limb Projects/x/OMEGA/
; IRON
        global  true_equates_flag
        global  true_equates
true_equates_flag:
true_equates:
        mov     eax, 1                  ; default GRIN free / surface live
        ; 0..4 all accept 1 · language charges · not new constellation
        cmp     edi, 4
        jbe     .ok
        ; else still 1
.ok:    ret
