summaryrefslogtreecommitdiffstats
path: root/zpu/sw/simulator/com/zylin/zpu/simulator/Host.java
blob: c1daa9fd840fe13e9a36a6b6b0cb0be6aeea490e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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