1 |
|
/* |
2 |
|
* emul_op.cpp - 68k opcodes for ROM patches |
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 |
68 |
|
r->d[0], r->d[1], r->d[2], r->d[3], r->d[4], r->d[5], r->d[6], r->d[7], |
69 |
|
r->a[0], r->a[1], r->a[2], r->a[3], r->a[4], r->a[5], r->a[6], r->a[7], |
70 |
|
r->sr); |
71 |
+ |
VideoQuitFullScreen(); |
72 |
|
#ifdef ENABLE_MON |
73 |
|
char *arg[4] = {"mon", "-m", "-r", NULL}; |
74 |
|
mon(3, arg); |
249 |
|
WriteMacInt8(asc_regs + 0x800, 0x0f); // Set ASC version number |
250 |
|
WriteMacInt32(0xcc0, asc_regs); // Set ASCBase |
251 |
|
} |
251 |
– |
|
252 |
– |
#if (REAL_ADDRESSING || DIRECT_ADDRESSING) && defined(USE_SCRATCHMEM_SUBTERFUGE) |
253 |
– |
extern uint8 *ScratchMem; |
254 |
– |
|
255 |
– |
// Set VIA base address to scratch memory area |
256 |
– |
D(bug("Patch VIA base address [0x%x] to ScratchMem\n", ReadMacInt32(0x1d4))); |
257 |
– |
WriteMacInt32(0x1d4, Host2MacAddr(ScratchMem)); |
258 |
– |
|
259 |
– |
// Set SCCRd base address to scratch memory area |
260 |
– |
D(bug("Patch SCCRd base address [0x%x] to ScratchMem\n", ReadMacInt32(0x1d8))); |
261 |
– |
WriteMacInt32(0x1d8, Host2MacAddr(ScratchMem)); |
262 |
– |
|
263 |
– |
// Set SCCWr base address to scratch memory area |
264 |
– |
D(bug("Patch SCCWr base address [0x%x] to ScratchMem\n", ReadMacInt32(0x1dc))); |
265 |
– |
WriteMacInt32(0x1dc, Host2MacAddr(ScratchMem)); |
266 |
– |
#endif |
252 |
|
break; |
253 |
|
} |
254 |
|
|