#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from edlclient.Library.api import *
import os

LOADER = os.path.join(os.path.dirname(os.path.abspath(__file__)), "path/to/programmer.mbn")
PEEK_OUTPUT = "peek_output.bin"

def dump():
    return os.system(f"cat {PEEK_OUTPUT} | xxd")

def main():
    e = edl_api()
    e.set_arg("--loader", LOADER)
    e.set_arg("--debugmode", True)

    if (e.init() == 1):
        return 1

    e.peek(0x100000, 80, PEEK_OUTPUT)
    dump()

    e.reset_arg("--debugmode")
    if (e.reinit() == 1):
        return 1

    e.printgpt()

    e.pbl("pbl.bin")

    e.reset()
    return e.deinit()

if (__name__ == "__main__"):
    main()