]>
Commit | Line | Data |
---|---|---|
e6e5906b PB |
1 | /* |
2 | * m68k execution defines | |
5fafdf24 | 3 | * |
e6e5906b PB |
4 | * Copyright (c) 2005-2006 CodeSourcery |
5 | * Written by Paul Brook | |
6 | * | |
7 | * This library is free software; you can redistribute it and/or | |
8 | * modify it under the terms of the GNU Lesser General Public | |
9 | * License as published by the Free Software Foundation; either | |
10 | * version 2 of the License, or (at your option) any later version. | |
11 | * | |
12 | * This library is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
15 | * General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU Lesser General Public | |
18 | * License along with this library; if not, write to the Free Software | |
19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
20 | */ | |
21 | #include "dyngen-exec.h" | |
22 | ||
23 | register struct CPUM68KState *env asm(AREG0); | |
24 | /* This is only used for tb lookup. */ | |
25 | register uint32_t T0 asm(AREG1); | |
26 | /* ??? We don't use T1, but common code expects it to exist */ | |
27 | #define T1 env->t1 | |
28 | ||
29 | #include "cpu.h" | |
30 | #include "exec-all.h" | |
31 | ||
32 | static inline void env_to_regs(void) | |
33 | { | |
34 | } | |
35 | ||
36 | static inline void regs_to_env(void) | |
37 | { | |
38 | } | |
39 | ||
40 | int cpu_m68k_handle_mmu_fault (CPUState *env, target_ulong address, int rw, | |
41 | int is_user, int is_softmmu); | |
42 | ||
0633879f PB |
43 | #if !defined(CONFIG_USER_ONLY) |
44 | #include "softmmu_exec.h" | |
45 | #endif | |
e6e5906b PB |
46 | |
47 | void cpu_m68k_flush_flags(CPUM68KState *env, int cc_op); | |
48 | float64 helper_sub_cmpf64(CPUM68KState *env, float64 src0, float64 src1); | |
0633879f | 49 | void helper_movec(CPUM68KState *env, int reg, uint32_t val); |
e6e5906b PB |
50 | |
51 | void cpu_loop_exit(void); | |
bfed01fc TS |
52 | |
53 | static inline int cpu_halted(CPUState *env) { | |
54 | if (!env->halted) | |
55 | return 0; | |
56 | if (env->interrupt_request & CPU_INTERRUPT_HARD) { | |
57 | env->halted = 0; | |
58 | return 0; | |
59 | } | |
60 | return EXCP_HALTED; | |
61 | } |