d0384a6bca
Finding 122 declared GTE rows a blocked class needing a harness token. The gap was smaller than it looked: the header already covered $0-$7 and $13-$31 but NOT $8-$12, which is where IR1/IR2/IR3 ($9/$10/$11) live, and it had no macro for the GTE command instruction itself. Added gte_ldIR1/2/3, gte_stIR1/2/3, gte_ldMAC1/2/3, gte_stMAC1/2/3, and a GENERIC gte_cmd(field) so any command whose 25-bit field has been read off the original can be emitted without first earning a semantic name. VERIFIED, NOT ASSUMED: the field values are confirmed by counting them over the whole binary (0x486012 x51, 0x49E012 x11, 0x41E012 x4) and a test compilation emits gte_cmd(0x486012) -> cop2 0x486012 -> 0x4A486012, exactly the original's word. Five rows were blocked on this across three workers, all with complete or partial derivations. The disposition matters as much as the token: three workers independently reached 'no amount of spelling will find this' and declared it BLOCKED rather than grinding -- which is what made the gap visible as a TOOLING problem instead of three separate source puzzles.