~ubuntu-branches/ubuntu/raring/vice/raring

« back to all changes in this revision

Viewing changes to src/c64/c64.c

  • Committer: Bazaar Package Importer
  • Author(s): Laszlo Boszormenyi (GCS)
  • Date: 2009-03-31 00:37:15 UTC
  • mfrom: (1.1.7 upstream) (9.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20090331003715-i5yisvcfv7mgz3eh
Tags: 2.1.dfsg-1
* New major upstream release (closes: #495937).
* Add desktop files (closes: #501181).

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
 
34
34
#include "autostart.h"
35
35
#include "c64-cmdline-options.h"
 
36
#include "c64-midi.h"
36
37
#include "c64-resources.h"
37
38
#include "c64-snapshot.h"
38
39
#include "c64.h"
44
45
#include "c64fastiec.h"
45
46
#include "c64iec.h"
46
47
#include "c64keyboard.h"
 
48
#include "c64mem.h"
47
49
#include "c64memrom.h"
48
50
#include "c64rsuser.h"
49
51
#include "c64tpi.h"
54
56
#include "datasette.h"
55
57
#include "debug.h"
56
58
#include "digimax.h"
 
59
#include "dqbb.h"
57
60
#include "drive-cmdline-options.h"
58
61
#include "drive-resources.h"
59
62
#include "drive.h"
60
63
#include "drivecpu.h"
61
64
#include "georam.h"
62
65
#include "imagecontents.h"
 
66
#include "isepic.h"
63
67
#include "kbdbuf.h"
64
68
#include "keyboard.h"
65
69
#include "log.h"
250
254
        || reu_resources_init() < 0
251
255
        || georam_resources_init() < 0
252
256
        || ramcart_resources_init() < 0
 
257
        || isepic_resources_init() < 0
 
258
        || dqbb_resources_init() < 0
253
259
        || plus60k_resources_init() < 0
254
260
        || plus256k_resources_init() < 0
255
261
        || c64_256k_resources_init() < 0
262
268
        || sound_resources_init() < 0
263
269
        || sid_resources_init() < 0
264
270
        || acia1_resources_init() < 0
265
 
        || acia1_mode_resources_init() < 0
266
271
        || rs232drv_resources_init() < 0
267
272
        || rsuser_resources_init() < 0
268
273
        || serial_resources_init() < 0
276
281
        || drive_resources_init() < 0
277
282
        || datasette_resources_init() < 0
278
283
        || cartridge_resources_init() < 0
 
284
#ifdef HAVE_MIDI
 
285
        || c64_midi_resources_init() < 0
 
286
#endif
279
287
        )
280
288
        return -1;
281
289
 
297
305
    plus256k_resources_shutdown();
298
306
    c64_256k_resources_shutdown();
299
307
    mmc64_resources_shutdown();
 
308
    dqbb_resources_shutdown();
300
309
    sound_resources_shutdown();
301
310
    rs232drv_resources_shutdown();
302
311
    printer_resources_shutdown();
303
312
    drive_resources_shutdown();
304
313
    cartridge_resources_shutdown();
 
314
#ifdef HAVE_MIDI
 
315
    midi_resources_shutdown();
 
316
#endif
305
317
}
306
318
 
307
319
/* C64-specific command-line option initialization.  */
324
336
        || reu_cmdline_options_init() < 0
325
337
        || georam_cmdline_options_init() < 0
326
338
        || ramcart_cmdline_options_init() < 0
 
339
        || isepic_cmdline_options_init() < 0
 
340
        || dqbb_cmdline_options_init() < 0
327
341
        || plus60k_cmdline_options_init() < 0
328
342
        || plus256k_cmdline_options_init() < 0
329
343
        || c64_256k_cmdline_options_init() < 0
349
363
        || drive_cmdline_options_init() < 0
350
364
        || datasette_cmdline_options_init() < 0
351
365
        || cartridge_cmdline_options_init() < 0
 
366
#ifdef HAVE_MIDI
 
367
        || c64_midi_cmdline_options_init() < 0
 
368
#endif
352
369
        )
353
370
        return -1;
354
371
 
431
448
    if (vicii_init(VICII_STANDARD) == NULL && !console_mode && !vsid_mode)
432
449
        return -1;
433
450
 
 
451
    c64_mem_init();
 
452
 
434
453
    cia1_init(machine_context.cia1);
435
454
    cia2_init(machine_context.cia2);
436
455
 
509
528
        c64fastiec_init();
510
529
 
511
530
        cartridge_init();
 
531
#ifdef HAVE_MIDI
 
532
        midi_init();
 
533
#endif
512
534
    }
513
535
 
514
536
    machine_drive_stub();
 
537
#if defined (USE_XF86_EXTENSIONS) && \
 
538
    (defined(USE_XF86_VIDMODE_EXT) || defined (HAVE_XRANDR))
 
539
    {
 
540
        /* set fullscreen if user used `-fullscreen' on cmdline */
 
541
        int fs;
 
542
        resources_get_int("UseFullscreen", &fs);
 
543
        if (fs)
 
544
            resources_set_int("VICIIFullscreen", 1);
 
545
    }
 
546
#endif
515
547
 
516
548
    return 0;
517
549
}
556
588
    plus256k_reset();
557
589
    c64_256k_reset();
558
590
    mmc64_reset();
 
591
#ifdef HAVE_MIDI
 
592
    midi_reset();
 
593
#endif
 
594
    dqbb_reset();
559
595
}
560
596
 
561
597
void machine_specific_powerup(void)
581
617
    reu_shutdown();
582
618
    georam_shutdown();
583
619
    ramcart_shutdown();
 
620
    dqbb_shutdown();
584
621
    plus60k_shutdown();
585
622
    plus256k_shutdown();
586
623
    c64_256k_shutdown();