ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/src/MacOSX/Emulator.mm
(Generate patch)

Comparing BasiliskII/src/MacOSX/Emulator.mm (file contents):
Revision 1.7 by nigel, 2003-08-16T11:14:50Z vs.
Revision 1.14 by nigel, 2009-10-08T09:20:51Z

# Line 4 | Line 4
4   *
5   *      $Id$
6   *
7 < *  Basilisk II (C) 1997-2002 Christian Bauer
7 > *  Basilisk II (C) 1997-2008 Christian Bauer
8   *
9   *  This program is free software; you can redistribute it and/or modify
10   *  it under the terms of the GNU General Public License as published by
# Line 24 | Line 24
24   #import "Emulator.h"
25   #import "EmulatorView.h"
26  
27 @implementation Emulator
28
27   #import "sysdeps.h"                     // Types used in Basilisk C++ code
28  
29   #import "main_macosx.h"         // Prototypes for QuitEmuNoExit() and InitEmulator()
30   #import "misc_macosx.h"         // Some other prototypes
31   #import "video_macosx.h"        // Some window/view globals
32  
33 < #import <adb.h>
34 < #import <main.h>
35 < #import <prefs.h>
36 < #import <timer.h>
37 <
38 < #undef check()                          // memory.h defines a check macro, clashes with an OS X one?
39 < #import <cpu_emulation.h>
33 > #import "adb.h"
34 > #import "main.h"
35 > #import "prefs.h"
36 > #import "timer.h"
37 >
38 > #undef check                            // memory.h defines a check macro,
39 >                                                        // which may clash with an OS X one on 10.1 or 10.2
40 > #import "cpu_emulation.h"
41  
42   #define DEBUG 0
43 < #import <debug.h>
43 > #import "debug.h"
44 >
45 > @implementation Emulator
46  
47   // NSWindow method, which is invoked via delegation
48  
# Line 218 | Line 219
219                  int     argc = 0;
220                  char **argv;
221  
222 <                PrefsInit(argc, argv);
222 >                PrefsInit(NULL, argc, argv);
223                  SysInit();
224  
225                  emul = [NNThread new];
# Line 353 | Line 354 | uint8 lastXPRAM[XPRAM_SIZE];           // Copy of
354   #endif
355          emul   = [NNThread      new];
356          RTC    = [NNTimer       new];
357 <        redraw = [NNTimer       new];
357 >        redraw = [[NNTimer      alloc] initWithAutoRelPool];
358          tick   = [NNTimer       new];
359          xPRAM  = [NNTimer       new];
360  
# Line 424 | Line 425 | uint8 lastXPRAM[XPRAM_SIZE];           // Copy of
425  
426   - (void) RTCinterrupt
427   {
428 <        if ( uaeCreated )
429 <                WriteMacInt32 (0x20c, TimerDateTime() );        // Update MacOS time
428 >        if ( ! uaeCreated )
429 >                return;
430 >
431 >        WriteMacInt32 (0x20c, TimerDateTime() );        // Update MacOS time
432 >
433 >        SetInterruptFlag(INTFLAG_1HZ);
434 >        TriggerInterrupt();
435   }
436  
437   - (void) redrawScreen

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines