1 |
|
/* |
2 |
|
* basilisk_glue.cpp - Glue UAE CPU to Basilisk II CPU engine interface |
3 |
|
* |
4 |
< |
* Basilisk II (C) 1997-2001 Christian Bauer |
4 |
> |
* Basilisk II (C) 1997-2002 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 |
65 |
|
ROMBaseMac = (uint32)ROMBaseHost; |
66 |
|
#elif DIRECT_ADDRESSING |
67 |
|
// Mac address space = host address space minus constant offset (MEMBaseDiff) |
68 |
< |
// NOTE: MEMBaseDiff is set in main_unix.cpp/main() |
68 |
> |
// NOTE: MEMBaseDiff is set up in main_unix.cpp/main() |
69 |
|
RAMBaseMac = 0; |
70 |
|
ROMBaseMac = Host2MacAddr(ROMBaseHost); |
71 |
|
#else |
122 |
|
void Start680x0(void) |
123 |
|
{ |
124 |
|
m68k_reset(); |
125 |
< |
m68k_go(true); |
125 |
> |
m68k_execute(); |
126 |
|
} |
127 |
|
|
128 |
|
|
132 |
|
|
133 |
|
void TriggerInterrupt(void) |
134 |
|
{ |
135 |
< |
regs.spcflags |= SPCFLAG_INT; |
135 |
> |
SPCFLAGS_SET( SPCFLAG_INT ); |
136 |
|
} |
137 |
|
|
138 |
|
void TriggerNMI(void) |
179 |
|
m68k_setpc(m68k_areg(regs, 7)); |
180 |
|
fill_prefetch_0(); |
181 |
|
quit_program = 0; |
182 |
< |
m68k_go(true); |
182 |
> |
m68k_execute(); |
183 |
|
|
184 |
|
// Clean up stack |
185 |
|
m68k_areg(regs, 7) += 4; |
226 |
|
m68k_setpc(addr); |
227 |
|
fill_prefetch_0(); |
228 |
|
quit_program = 0; |
229 |
< |
m68k_go(true); |
229 |
> |
m68k_execute(); |
230 |
|
|
231 |
|
// Clean up stack |
232 |
|
m68k_areg(regs, 7) += 2; |