// SPDX-FileCopyrightText: 2024 Himbeer // // SPDX-License-Identifier: AGPL-3.0-or-later const program2 = @embedFile("program2"); var buf: [program2.len]u8 = undefined; export fn _start() void { main(); } pub fn main() void { const msg = "Hello from program 1\r\n"; asm volatile ( \\ li a7, 100001 \\ ecall : : [ptr] "{a0}" (msg.ptr), [len] "{a1}" (msg.len), : "a7" ); @memcpy(buf[0..], program2); asm volatile ( \\ li a7, 100002 \\ ecall : : [bytes] "{a0}" (&buf), [len] "{a1}" (buf.len), : "a7" ); asm volatile ( \\ li a7, 100003 \\ ecall ::: "a7"); }