spl

systems programming language
git clone http://frotz.net/git/spl.git
Log | Files | Refs | README | LICENSE

commit abfdae52b100522c3e46501f3e2d6484a949f620
parent 5ab6f7456fe43aee9edbf45558fcbe696e185178
Author: Brian Swetland <swetland@frotz.net>
Date:   Tue,  1 Jul 2025 00:01:48 -0700

sr32emu: improve startup and shutdown

- pass argc/argv in a0/a1
- return status zero from exit shim

Diffstat:
Msoftrisc32/src/emulator-sr32.c | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/softrisc32/src/emulator-sr32.c b/softrisc32/src/emulator-sr32.c @@ -142,7 +142,7 @@ int main(int argc, char** argv) { uint32_t sp = entry - 16; uint32_t lr = sp; - mem_wr32(lr + 0, 0xfffd006b); + mem_wr32(lr + 0, 0xfffd002b); uint32_t guest_argc = args; uint32_t guest_argv = 0; @@ -167,8 +167,8 @@ int main(int argc, char** argv) { cs.pc = entry; cs.r[1] = lr; cs.r[2] = sp; - cs.r[4] = guest_argc; - cs.r[5] = guest_argv; + cs.r[10] = guest_argc; + cs.r[11] = guest_argv; sr32core(&cs); return 0;