NEOGEO ASP stock ui has mechanism for system update.
If on booting up, update.bin and update_desc.ini are placed on / of NAND,
update.bin has called with execv.
With placing "update.img" on USB stroage and insert to ASP , and select "System Update" will place these file onto NAND and reboot.
Next boot will run update working.
update.img is legacy zip format.
(it is some special , I could not make zip with WinZip,but open...)
Update.img(zip) has least two files "[somedir]/update.bin" and "[somedir]/update_desc.ini".
And it must be set password "xugameplay-snk"
update.bin is normal ELF executable binary or any.
update_desc.ini likes below.
#Template
[VERSION]=<v1.0>
[VERSION_CODE]=<1911180932>
[PUBLISH_TIME]=<2019.11.18>
[DESCRIPT]=<Do packed script which execute USB/command.sh>
[LAUNCHER_NAME]=<Honeylab World>
[LAUNCHER_PATH]=</mnt/data/honeylab/command>
[INJECT_PATH]=</mnt/data>
[CRC]=<2904145815>
This update_desc.ini is testing , but it will work with more test.
stock UI's "system update" supports not only game unlock but any works.