From 92e0df65f7d46eac5115d54d31a7807fc2faa8fb Mon Sep 17 00:00:00 2001 From: Pavel Pisa Date: Tue, 12 Mar 2019 15:49:58 +0100 Subject: Initial version of subset of SPIM system calls. Signed-off-by: Pavel Pisa --- qtmips_osemu/ossyscall.h | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'qtmips_osemu/ossyscall.h') diff --git a/qtmips_osemu/ossyscall.h b/qtmips_osemu/ossyscall.h index 2f8f54a..7293bcf 100644 --- a/qtmips_osemu/ossyscall.h +++ b/qtmips_osemu/ossyscall.h @@ -77,6 +77,15 @@ public: OSSYCALL_HANDLER_DECLARE(do_sys_ftruncate); OSSYCALL_HANDLER_DECLARE(do_sys_brk); OSSYCALL_HANDLER_DECLARE(do_sys_mmap2); + + OSSYCALL_HANDLER_DECLARE(do_spim_print_integer); + OSSYCALL_HANDLER_DECLARE(do_spim_print_string); + OSSYCALL_HANDLER_DECLARE(do_spim_read_string); + OSSYCALL_HANDLER_DECLARE(do_spim_sbrk); + OSSYCALL_HANDLER_DECLARE(do_spim_exit); + OSSYCALL_HANDLER_DECLARE(do_spim_print_character); + OSSYCALL_HANDLER_DECLARE(do_spim_read_character); + signals: void char_written(int fd, unsigned int val); void rx_byte_pool(int fd, unsigned int &data, bool &available); @@ -91,7 +100,8 @@ private: std::int32_t read_mem(machine::MemoryAccess *mem, std::uint32_t addr, QVector &data, std::uint32_t count); std::int32_t write_io(int fd, const QVector &data, std::uint32_t count); - std::int32_t read_io(int fd, QVector &data, std::uint32_t count, bool add_nl_at_eof); + std::int32_t read_io(int fd, QVector &data, std::uint32_t count, + bool add_nl_at_eof = false); int allocate_fd(int val = FD_UNUSED); int file_open(QString fname, int flags, int mode); int targetfd_to_fd(int targetfd); -- cgit v1.2.3