diff options
author | Bert Lange <b.lange@hzdr.de> | 2015-04-15 13:36:55 +0200 |
---|---|---|
committer | Bert Lange <b.lange@hzdr.de> | 2015-04-15 13:36:55 +0200 |
commit | a1c964908b51599bf624bd2d253419c7e629f195 (patch) | |
tree | 06125d59e83b7dde82d1bb57bc0e09ca83451b98 /zpu/sw/simulator/com/zylin/zpu/simulator/Host.java | |
parent | bbfe29a15f11548eb7c9fa71dcb4d2d18c164a53 (diff) | |
parent | 8679e4f91dcae05aef40f96629f33f0f4161f14a (diff) | |
download | zpu-a1c964908b51599bf624bd2d253419c7e629f195.zip zpu-a1c964908b51599bf624bd2d253419c7e629f195.tar.gz |
Merge branch 'master' of https://github.com/zylin/zpu
Diffstat (limited to 'zpu/sw/simulator/com/zylin/zpu/simulator/Host.java')
-rw-r--r-- | zpu/sw/simulator/com/zylin/zpu/simulator/Host.java | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/zpu/sw/simulator/com/zylin/zpu/simulator/Host.java b/zpu/sw/simulator/com/zylin/zpu/simulator/Host.java new file mode 100644 index 0000000..c1daa9f --- /dev/null +++ b/zpu/sw/simulator/com/zylin/zpu/simulator/Host.java @@ -0,0 +1,46 @@ + +package com.zylin.zpu.simulator; + +import com.zylin.zpu.simulator.exceptions.CPUException; + +public interface Host +{ + /** generic file io error */ + public final static int EIO = 5; + + public final static int SYS_read= 4; + public final static int SYS_write= 5; + public final static int SYS_argv = 13; + public final static int SYS_exit=1; + public final static int SYS_open= 2; + public final static int SYS_close= 3; + public final static int SYS_lseek = 6; + public final static int SYS_unlink = 7; + public final static int SYS_getpid = 8; + public final static int SYS_kill = 9; + public final static int SYS_fstat = 10; + /*final static int SYS_sbrk 11 - not currently a system call, but reserved. */ + /* ARGV support. */ + public final static int SYS_argvlen= 12; + /* These are extras added for one reason or another. */ + public final static int SYS_chdir = 14; + public final static int SYS_stat = 15; + public final static int SYS_chmod = 16; + public final static int SYS_utime = 17; + public final static int SYS_time = 18; + public final static int SYS_gettimeofday =19; + public final static int SYS_times = 20; + public final static int SYS_link = 21; + public final static int SYS_ftruncate=3000; + public final static int SYS_isatty=3001; + public void syscall(Sim s) throws CPUException; + boolean doneContinue(); + public void writeUART(int val); + public int readUART() throws CPUException; + public int readFIFO(); + /** notification that the CPU is halted */ + public void halted(); + /** notification that the CPU is running */ + public void running(); + +} |