1 |
|
/* |
2 |
|
* cpu_emulation.h - Definitions for Basilisk II CPU emulation module (UAE 0.8.10 version) |
3 |
|
* |
4 |
< |
* Basilisk II (C) 1997-2001 Christian Bauer |
4 |
> |
* Basilisk II (C) 1997-2004 Christian Bauer |
5 |
|
* |
6 |
|
* This program is free software; you can redistribute it and/or modify |
7 |
|
* it under the terms of the GNU General Public License as published by |
37 |
|
extern uint8 *ROMBaseHost; // ROM base (host address space) |
38 |
|
extern uint32 ROMSize; // Size of ROM |
39 |
|
|
40 |
< |
#if !REAL_ADDRESSING |
41 |
< |
// If we are not using real addressing, the Mac frame buffer gets mapped to this location |
42 |
< |
// The memory must be allocated by VideoInit(). If multiple monitors are used, they must |
43 |
< |
// share the frame buffer |
40 |
> |
#if !REAL_ADDRESSING && !DIRECT_ADDRESSING |
41 |
> |
// If we are not using real or direct addressing, the Mac frame buffer gets |
42 |
> |
// mapped to this location. The memory must be allocated by VideoInit(). |
43 |
> |
// If multiple monitors are used, they must share the frame buffer |
44 |
|
const uint32 MacFrameBaseMac = 0xa0000000; |
45 |
|
extern uint8 *MacFrameBaseHost; // Frame buffer base (host address space) |
46 |
|
extern uint32 MacFrameSize; // Size of frame buffer |
80 |
|
// Initialization |
81 |
|
extern bool Init680x0(void); // This routine may want to look at CPUType/FPUType to set up the apropriate emulation |
82 |
|
extern void Exit680x0(void); |
83 |
+ |
extern void InitFrameBufferMapping(void); |
84 |
+ |
|
85 |
+ |
// 680x0 dynamic recompilation activation flag |
86 |
+ |
#if USE_JIT |
87 |
+ |
extern bool UseJIT; |
88 |
+ |
#else |
89 |
+ |
const bool UseJIT = false; |
90 |
+ |
#endif |
91 |
|
|
92 |
|
// 680x0 emulation functions |
93 |
|
struct M68kRegisters; |