summaryrefslogtreecommitdiffstats
path: root/zpu/sw/simulator/com/zylin/zpu/simulator/Host.java
diff options
context:
space:
mode:
authorBert Lange <b.lange@hzdr.de>2015-04-15 13:36:55 +0200
committerBert Lange <b.lange@hzdr.de>2015-04-15 13:36:55 +0200
commita1c964908b51599bf624bd2d253419c7e629f195 (patch)
tree06125d59e83b7dde82d1bb57bc0e09ca83451b98 /zpu/sw/simulator/com/zylin/zpu/simulator/Host.java
parentbbfe29a15f11548eb7c9fa71dcb4d2d18c164a53 (diff)
parent8679e4f91dcae05aef40f96629f33f0f4161f14a (diff)
downloadzpu-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.java46
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();
+
+}
OpenPOWER on IntegriCloud