Asks for a stick, shows its size, writes nothing until YES; then gpt_write_one, the partition's first devblocks zeroed, a fresh Zuse minted, read back, and only then the marker's real key. Any failure before the marker: 'failed -- nothing changed'. The gate remembers the last stick it turned away as a spare, offered first by the next mint. Builds on three ISAs; not yet called. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GE3SDvQn5EoxdGufk84zz2
17 lines
694 B
C
17 lines
694 B
C
/* 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
|
|
|
|
/* 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);
|
|
|
|
#endif /* STARKERNEL_V4_SK_V4_MINT_H */
|