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:
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;