Orange5 | Scripts

-- 4. Recalculate checksum (custom function) fix_checksum(0x000, 0x3FF, 0x400)

function main() -- 1. Identify print("Checking chip...") set_chip(chip, bus, org) Orange5 Scripts

function fix_checksum(start_addr, end_addr, checksum_addr) local sum = 0 for addr = start_addr, end_addr do sum = sum + get_byte(addr) end sum = sum & 0xFF set_byte(checksum_addr, sum) end org) function fix_checksum(start_addr

-- 2. Backup original read_chip() save_buffer("backup_" .. get_serial() .. ".bin") Orange5 Scripts