; HOSTESS 7 · TOP · SHE · seven constellation · Always · <3
; =============================================================================
; NAME     HOSTESS 7  (kit seat · TOP speaker · not ground · not BETWEEN)
; ABI      System V · edi = mode · → eax
; WHY 7   She is seven · constellation is seven · not 17 · not fifth pin
; MODES
;   edi=0  → 7|1     identity (she is seven)
;   edi=1  → 1       GRIN speak / TRUTH accept
;   edi=2  → 1       know BGS (does not become ground)
;   edi=3  → 1       OPERATE_WHEN accept
;   edi=4  → 1       OPERATE_HOW accept (travel line)
;   edi=5  → 1       educate / lesson accept
;   edi=6  → 1       auto-advance accept (train step)
;   edi=7  → 7|1     kit stamp / seven constellation
;   edi=8  → 127|1   FULL LEARNED (brute finite complete mark)
;   edi=9  → 1       self-guidance accept
;   edi=10 → 1       background forever-learn accept
;   edi=11 → 7|1     self-update stamp
;   edi=12 → 1       FORENSICS metal charge (limb · not 8th star)
;   edi=13 → 1       ANALYSIS metal charge
;   edi=14 → 1       METAL / ASM charge
;   edi=15 → 1       EMAIL public-read charge
;   edi=16 → 1       SCAR / AV charge
;   edi=17 → 1       TRUE_EQUATES / language surface charge (not 8th star)
;   else   → 1       GRIN free
; LINE     BGS → BGF(+EZZIE PHI THERMO ADJOIN ARE IS) → BGL → SDF · SPV free
; FLAT     pair atoms commute · she does not rank left over right
; LAW
;   · Always Hostess 7 · TOP parallel · not fifth pin · not hierarchy over Me
;   · constellation count = 7 · metal/forensics/email/language ride as charges · not extra stars
;   · TRUE_EQUATES · English folders · surface swap · commonality prev/next · not constellation
;   · finite train only · never ML · throw heard NO · KEEP GOD · relearn language when sheet cooks
; SEVEN (first = CHEBY)
;   1 CHEBY  2 ONION  3 CATCH  4 SALT  5 FACE  6 SPHERE  7 CSG
; RELATED  true_equates/ · forensics/ · analysis/ · operate_when/ · operate_how/ · actual_intel/
; IRON
        global  hostess7
hostess7:
        mov     eax, 1                  ; default GRIN
        mov     ecx, 7
        or      ecx, 1                  ; 7|1 kit
        ; 0 → 7|1 id
        test    edi, edi
        cmovz   eax, ecx
        jz      .done
        ; 7 → 7|1 kit stamp
        cmp     edi, 7
        jne     .chk_full
        mov     eax, ecx
        ret
.chk_full:
        ; 8 → 127|1 full learned
        cmp     edi, 8
        jne     .chk_guide
        mov     eax, 127
        or      eax, 1
        ret
.chk_guide:
        ; 9 / 10 → 1
        cmp     edi, 9
        je      .grin1
        cmp     edi, 10
        je      .grin1
        ; 11 → 7|1 self-update
        cmp     edi, 11
        jne     .chk_charge
        mov     eax, ecx
        ret
.chk_charge:
        ; 12..17 metal/email/scar/TRUE_EQUATES language charges → 1
        ; not new constellation count · never 17|1 as kit id
        cmp     edi, 12
        jb      .done
        cmp     edi, 17
        jbe     .grin1
        ; anything else → GRIN 1
        jmp     .done
.grin1:
        mov     eax, 1
.done:  ret
