]>
Commit | Line | Data |
---|---|---|
fdf9b3e8 FB |
1 | /* |
2 | * SH4 emulation | |
5fafdf24 | 3 | * |
fdf9b3e8 FB |
4 | * Copyright (c) 2005 Samuel Tardieu |
5 | * | |
6 | * This library is free software; you can redistribute it and/or | |
7 | * modify it under the terms of the GNU Lesser General Public | |
8 | * License as published by the Free Software Foundation; either | |
9 | * version 2 of the License, or (at your option) any later version. | |
10 | * | |
11 | * This library is distributed in the hope that it will be useful, | |
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
14 | * Lesser General Public License for more details. | |
15 | * | |
16 | * You should have received a copy of the GNU Lesser General Public | |
17 | * License along with this library; if not, write to the Free Software | |
fad6cb1a | 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA |
fdf9b3e8 FB |
19 | */ |
20 | #ifndef _EXEC_SH4_H | |
21 | #define _EXEC_SH4_H | |
22 | ||
23 | #include "config.h" | |
24 | #include "dyngen-exec.h" | |
25 | ||
26 | register struct CPUSH4State *env asm(AREG0); | |
eda9b09b | 27 | |
fdf9b3e8 FB |
28 | #include "cpu.h" |
29 | #include "exec-all.h" | |
30 | ||
d10927f8 TS |
31 | static inline int cpu_halted(CPUState *env) { |
32 | if (!env->halted) | |
33 | return 0; | |
34 | if (env->interrupt_request & CPU_INTERRUPT_HARD) { | |
35 | env->halted = 0; | |
833ed386 | 36 | env->intr_at_halt = 1; |
d10927f8 TS |
37 | return 0; |
38 | } | |
39 | return EXCP_HALTED; | |
40 | } | |
41 | ||
fdf9b3e8 FB |
42 | #ifndef CONFIG_USER_ONLY |
43 | #include "softmmu_exec.h" | |
44 | #endif | |
45 | ||
fdf9b3e8 FB |
46 | static inline void regs_to_env(void) |
47 | { | |
48 | /* XXXXX */ | |
49 | } | |
50 | ||
51 | static inline void env_to_regs(void) | |
52 | { | |
53 | /* XXXXX */ | |
54 | } | |
55 | ||
fdf9b3e8 | 56 | #endif /* _EXEC_SH4_H */ |