pub const MACRO_ADDR_STRIDE: u32 = 0x100;
Address window per macro. 0x100 gives 64 registers — far more than the widest macro here needs (18 ports), and keeps each base a readable multiple in a memory map a human debugs.