/* * linux-user semihosting console * * Copyright (c) 2024 * Written by Alex Bennée * * SPDX-License-Identifier: GPL-2.0-or-later */ #define SYS_READC 0x07 #include #include #include "semicall.h" int main(void) { char c; printf("Semihosting Console Test\n"); printf("hit X to exit:"); do { c = __semi_call(SYS_READC, 0); printf("got '%c'\n", c); } while (c != 'X'); return 0; }