With /exe
The straight forward way is to use Nops's /exe method :
# Put in debug mode so that subsequent commands are heard
NOPS.EXE /debug
# Upload with /fast, exe should run
NOPS.EXE /fast /exe <FILE.EXE> /dev/ttyUSB0
# Upload another exe,, psx is halted
NOPS.EXE /fast /exe <FILE.EXE> /dev/ttyUSB0
# Jump to execution address
NOPS.EXE /slow /jal 0x80010000
With /bin
You can also load a psx exe as bin as long as you take the 2048b header offset into account, i.e : load to 0x8000f800
instead of 0x80010000
if your exe's PC is set at this address :
NOPS.EXE /debug
# Load to address - 2048 (0x800) :
NOPS.EXE /fast /bin 0x8000f800 <FILE.EXE> /dev/ttyUSB0
# Call start address
NOPS.EXE /slow /jal 0x80010000
# Upload same exe, it should run from the start
NOPS.EXE /fast /bin 0x8000f800 <FILE.EXE> /dev/ttyUSB0
NOPS.EXE /slow /jal 0x80010000 /dev/ttyUSB0
(NOPS.EXE /cont)
Net yaroze loading
sickle :
# move sio functions to kernel because of an address conflict
nops /debug
# halt the system so it's not trying to trample over yer fresh clean ram
nops /halt
nops /fast /bin 0x8000f800 libps.exe COM14
nops /fast /bin 0x800E2000 rocksfx.dat
nops /fast /bin 0x8015B000 rockgfx.dat
nops /fast /bin 0x801E7000 rocklvl.dat
nops /fast /exe rocks.exe /m
Sources
https://github.com/JonathanDotCel/NOTPSXSerial
https://discord.com/channels/642647820683444236/646781091252011058/851454035923435532s