aboutsummaryrefslogtreecommitdiff
path: root/qtmips_osemu/ossyscall.h
diff options
context:
space:
mode:
Diffstat (limited to 'qtmips_osemu/ossyscall.h')
-rw-r--r--qtmips_osemu/ossyscall.h12
1 files changed, 11 insertions, 1 deletions
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<std::uint8_t> &data, std::uint32_t count);
std::int32_t write_io(int fd, const QVector<std::uint8_t> &data, std::uint32_t count);
- std::int32_t read_io(int fd, QVector<std::uint8_t> &data, std::uint32_t count, bool add_nl_at_eof);
+ std::int32_t read_io(int fd, QVector<std::uint8_t> &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);