experimental/onetimer.py

Download file

Release 2026-11-04-r2 · SHA256 e2b28a6663ed87e1d3725ff3d4d05b6852fd14d219e7c4b2c01e71edf68d0e02 · Click a line number for a direct link.

1"""Buffered one-timer for a human pass receiver (onetimer.s)."""2ORIGIN = 0x2E10003NEAR_PX = 0456def install(data, assemble, patch):7    code = assemble('onetimer', ORIGIN)8    assert len(code) < 0x2009    patch(ORIGIN, b'\xFF' * len(code), code)10    # The fourth export exists only in the contact-safe profile.11    if code[12:14]==bytes.fromhex('6000'):12        patch(0xB810,bytes.fromhex('4eb9000fee60'),bytes.fromhex('4ef9002e100c'))13    patch(0x15EF2, bytes.fromhex('4eb9000fd78a'), bytes.fromhex('4eb9002e1004'))14    patch(0xB6C8, bytes.fromhex('0801000567005082'), bytes.fromhex('4ef9002e10004e71'))15