1 |
|
/* |
2 |
|
* basilisk_glue.cpp - Glue UAE CPU to Basilisk II CPU engine interface |
3 |
|
* |
4 |
< |
* Basilisk II (C) 1997-2000 Christian Bauer |
4 |
> |
* Basilisk II (C) 1997-2001 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 |
28 |
|
#include "memory.h" |
29 |
|
#include "readcpu.h" |
30 |
|
#include "newcpu.h" |
31 |
– |
#include "compiler.h" |
31 |
|
|
32 |
|
|
33 |
|
// RAM and ROM pointers |
64 |
|
RAMBaseMac = (uint32)RAMBaseHost; |
65 |
|
ROMBaseMac = (uint32)ROMBaseHost; |
66 |
|
#elif DIRECT_ADDRESSING |
67 |
< |
InitMEMBaseDiff(RAMBaseHost, RAMBaseMac); |
67 |
> |
// Mac address space = host address space minus constant offset (MEMBaseDiff) |
68 |
> |
// NOTE: MEMBaseDiff is set in main_unix.cpp/main() |
69 |
> |
RAMBaseMac = 0; |
70 |
> |
ROMBaseMac = Host2MacAddr(ROMBaseHost); |
71 |
|
#else |
72 |
|
// Initialize UAE memory banks |
73 |
|
RAMBaseMac = 0; |
90 |
|
#endif |
91 |
|
|
92 |
|
init_m68k(); |
91 |
– |
#ifdef USE_COMPILER |
92 |
– |
compiler_init(); |
93 |
– |
#endif |
93 |
|
return true; |
94 |
|
} |
95 |
|
|
105 |
|
|
106 |
|
|
107 |
|
/* |
108 |
+ |
* Initialize memory mapping of frame buffer (called upon video mode change) |
109 |
+ |
*/ |
110 |
+ |
|
111 |
+ |
void InitFrameBufferMapping(void) |
112 |
+ |
{ |
113 |
+ |
#if !REAL_ADDRESSING && !DIRECT_ADDRESSING |
114 |
+ |
memory_init(); |
115 |
+ |
#endif |
116 |
+ |
} |
117 |
+ |
|
118 |
+ |
/* |
119 |
|
* Reset and start 680x0 emulation (doesn't return) |
120 |
|
*/ |
121 |
|
|