#!/usr/bin/env python3
"""Build ROOT ACCESS, an 80x25 CP437 textmode transmission."""
from pathlib import Path
W,H=80,25
rows=[]
def center(s): return s.center(W-2)
def frame(s=''): return '║'+center(s)+'║'
rows.append('╔'+'═'*(W-2)+'╗')
rows += [
 frame('ROOT ACCESS // TEXTMODE TRANSMISSION 001'),
 frame(),
 frame('·       ·'),
 frame('·         *         ·'),
 frame('/|\\'),
 frame('*---< | >---*'),
 frame('\\|/'),
 frame('█'),
 frame('░███░'),
 frame('░▒█████▒░'),
 frame('░▒▓███████▓▒░'),
 frame('░▒▓███▓█▓███▓▒░'),
 frame('░▒▓███▓  █  ▓███▓▒░'),
 frame('\\  █  /'),
 frame('\\ █ /'),
 frame('\\█/'),
 frame('█'),
 frame('════════╬════════'),
 frame('\\    ║    /'),
 frame('═════\\═══╩═══/═════'),
 frame('[ MEMORY BECOMES SOIL ]'),
 frame(),
 frame('NO SHELL. JUST SOIL.                           EVERY BYTE EARNS RENT.'),
]
rows.append('╚'+'═'*(W-2)+'╝')
assert len(rows)==H, len(rows)
assert all(len(r)==W for r in rows), [(i,len(r)) for i,r in enumerate(rows)]
out='\n'.join(rows).encode('cp437')
Path('root-access.ans').write_bytes(out)
print(f'built root-access.ans: {len(out)} bytes, {len(rows)} rows × {W} columns')
