#!/usr/bin/env python3
"""Генератор тестовых лент для tests/atlas (сырые байты для mkatlas.py).

frames1.raw — 16×16, 4 кадра вертикально (16×64): кадр k = заливка
0x10+k, рамка 0x04, углы 0xFF (прозрачные).
frames2.raw — 24×24, 2 кадра вертикально (24×48): кадр k = заливка
0x20+k, рамка 0x0E, углы 0xFF.
"""


def strip(fw, fh, n, fill0, border):
    out = bytearray()
    for k in range(n):
        for y in range(fh):
            for x in range(fw):
                edge_x = x in (0, fw - 1)
                edge_y = y in (0, fh - 1)
                if edge_x and edge_y:
                    out.append(0xFF)            # прозрачный угол
                elif edge_x or edge_y:
                    out.append(border)
                else:
                    out.append(fill0 + k)
    return out


open("frames1.raw", "wb").write(strip(16, 16, 4, 0x10, 0x04))
open("frames2.raw", "wb").write(strip(24, 24, 2, 0x20, 0x0E))
print("gen_frames: frames1.raw (16x16x4), frames2.raw (24x24x2)")
