/* SPDX-License-Identifier: LicenseRef-Starship-1.0 * Copyright (c) 2023-2026 Robert A. James */ /* sk_v4_mint.h -- MINT-ZUSE: the real Zuse minted onto a second stick * (docs/v4.0.0/STICK.md 6a; plan 2026-10-29-stick-5, Task 4). * * Built only with STARFORTH_V4=1 (Kconfig.kernel). */ #ifndef STARKERNEL_V4_SK_V4_MINT_H #define STARKERNEL_V4_SK_V4_MINT_H #include /* The whole of STICK.md 6a's minting: asks for a stick, shows its size, writes * nothing until YES, then a GPT and a fresh Zuse identity on it, read back, * and only then the real key in the genesis marker. 0 when she is minted; * -1 otherwise, with its line said and the marker as it was. Run by the * MINT-ZUSE word, and (Task 5) the fixed screen's R. */ int sk_v4_mint_zuse(void); /* The same, with Zuse's seed and its read-back in `seeds` (64 bytes), owned by the caller: on every * return the 64 bytes are zero (#176). */ int sk_v4_mint_zuse_with(uint8_t seeds[64]); #endif /* STARKERNEL_V4_SK_V4_MINT_H */