~ubuntu-branches/debian/sid/mame/sid

« back to all changes in this revision

Viewing changes to src/mame/video/mystwarr.c

  • Committer: Package Import Robot
  • Author(s): Jordi Mallach, Emmanuel Kasper, Jordi Mallach
  • Date: 2012-06-05 20:02:23 UTC
  • mfrom: (0.3.1) (0.1.4)
  • Revision ID: package-import@ubuntu.com-20120605200223-gnlpogjrg6oqe9md
Tags: 0.146-1
[ Emmanuel Kasper ]
* New upstream release
* Drop patch to fix man pages section and patches to link with flac 
  and jpeg system lib: all this has been pushed upstream by Cesare Falco
* Add DM-Upload-Allowed: yes field.

[ Jordi Mallach ]
* Create a "gnu" TARGETOS stanza that defines NO_AFFINITY_NP.
* Stop setting TARGETOS to "unix" in d/rules. It should be autodetected,
  and set to the appropriate value.
* mame_manpage_section.patch: Change mame's manpage section to 6 (games),
  in the TH declaration.

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
// reading the original raw data
16
16
static void mystwarr_decode_tiles(running_machine &machine)
17
17
{
18
 
        UINT8 *s = machine.region("gfx1")->base();
19
 
        int len = machine.region("gfx1")->bytes();
 
18
        UINT8 *s = machine.root_device().memregion("gfx1")->base();
 
19
        int len = machine.root_device().memregion("gfx1")->bytes();
20
20
        UINT8 *pFinish = s+len-3;
21
21
        UINT8 *d, *decoded;
22
22
        int gfxnum;
144
144
{
145
145
        mystwarr_state *state = machine.driver_data<mystwarr_state>();
146
146
        int tileno, colour;
147
 
        UINT8 *ROM = machine.region("gfx4")->base();
 
147
        UINT8 *ROM = state->memregion("gfx4")->base();
148
148
        UINT8 *dat1 = ROM, *dat2 = ROM + 0x20000, *dat3 = ROM + 0x60000;
149
149
 
150
150
        tileno = dat3[tile_index] | ((dat2[tile_index]&0x3f)<<8);
193
193
{
194
194
        mystwarr_state *state = machine.driver_data<mystwarr_state>();
195
195
        int tileno, colour;
196
 
        UINT8 *ROM = machine.region("gfx4")->base();
 
196
        UINT8 *ROM = state->memregion("gfx4")->base();
197
197
        UINT8 *dat1 = ROM, *dat2 = ROM + 0x40000;
198
198
 
199
199
        tileno = dat2[tile_index] | ((dat1[tile_index]&0x1f)<<8);
393
393
 
394
394
 
395
395
 
396
 
WRITE16_HANDLER(ddd_053936_enable_w)
 
396
WRITE16_MEMBER(mystwarr_state::ddd_053936_enable_w)
397
397
{
398
 
        mystwarr_state *state = space->machine().driver_data<mystwarr_state>();
399
398
        if (ACCESSING_BITS_8_15)
400
399
        {
401
 
                state->m_roz_enable = data & 0x0100;
402
 
                state->m_roz_rombank = (data & 0xc000)>>14;
 
400
                m_roz_enable = data & 0x0100;
 
401
                m_roz_rombank = (data & 0xc000)>>14;
403
402
        }
404
403
}
405
404
 
406
 
WRITE16_HANDLER(ddd_053936_clip_w)
 
405
WRITE16_MEMBER(mystwarr_state::ddd_053936_clip_w)
407
406
{
408
 
        mystwarr_state *state = space->machine().driver_data<mystwarr_state>();
409
407
        int old, clip_x, clip_y, size_x, size_y;
410
408
        int minx, maxx, miny, maxy;
411
409
 
415
413
        }
416
414
        else
417
415
        {
418
 
                old = state->m_clip;
419
 
                COMBINE_DATA(&state->m_clip);
420
 
                if (state->m_clip != old)
 
416
                old = m_clip;
 
417
                COMBINE_DATA(&m_clip);
 
418
                if (m_clip != old)
421
419
                {
422
 
                        clip_x = (state->m_clip & 0x003f) >> 0;
423
 
                        clip_y = (state->m_clip & 0x0fc0) >> 6;
424
 
                        size_x = (state->m_clip & 0x3000) >> 12;
425
 
                        size_y = (state->m_clip & 0xc000) >> 14;
 
420
                        clip_x = (m_clip & 0x003f) >> 0;
 
421
                        clip_y = (m_clip & 0x0fc0) >> 6;
 
422
                        size_x = (m_clip & 0x3000) >> 12;
 
423
                        size_y = (m_clip & 0xc000) >> 14;
426
424
 
427
425
                        switch (size_x)
428
426
                        {
449
447
}
450
448
 
451
449
// reference: 223e5c in gaiapolis (ROMs 34j and 36m)
452
 
READ16_HANDLER(gai_053936_tilerom_0_r)
 
450
READ16_MEMBER(mystwarr_state::gai_053936_tilerom_0_r)
453
451
{
454
 
        UINT8 *ROM1 = (UINT8 *)space->machine().region("gfx4")->base();
455
 
        UINT8 *ROM2 = (UINT8 *)space->machine().region("gfx4")->base();
 
452
        UINT8 *ROM1 = (UINT8 *)machine().root_device().memregion("gfx4")->base();
 
453
        UINT8 *ROM2 = (UINT8 *)machine().root_device().memregion("gfx4")->base();
456
454
 
457
455
        ROM1 += 0x20000;
458
456
        ROM2 += 0x20000+0x40000;
460
458
        return ((ROM1[offset]<<8) | ROM2[offset]);
461
459
}
462
460
 
463
 
READ16_HANDLER(ddd_053936_tilerom_0_r)
 
461
READ16_MEMBER(mystwarr_state::ddd_053936_tilerom_0_r)
464
462
{
465
 
        UINT8 *ROM1 = (UINT8 *)space->machine().region("gfx4")->base();
466
 
        UINT8 *ROM2 = (UINT8 *)space->machine().region("gfx4")->base();
 
463
        UINT8 *ROM1 = (UINT8 *)machine().root_device().memregion("gfx4")->base();
 
464
        UINT8 *ROM2 = (UINT8 *)machine().root_device().memregion("gfx4")->base();
467
465
 
468
466
        ROM2 += 0x40000;
469
467
 
471
469
}
472
470
 
473
471
// reference: 223e1a in gaiapolis (ROM 36j)
474
 
READ16_HANDLER(ddd_053936_tilerom_1_r)
 
472
READ16_MEMBER(mystwarr_state::ddd_053936_tilerom_1_r)
475
473
{
476
 
        UINT8 *ROM = (UINT8 *)space->machine().region("gfx4")->base();
 
474
        UINT8 *ROM = (UINT8 *)machine().root_device().memregion("gfx4")->base();
477
475
 
478
476
        return ROM[offset/2];
479
477
}
480
478
 
481
479
// reference: 223db0 in gaiapolis (ROMs 32n, 29n, 26n)
482
 
READ16_HANDLER(gai_053936_tilerom_2_r)
 
480
READ16_MEMBER(mystwarr_state::gai_053936_tilerom_2_r)
483
481
{
484
 
        mystwarr_state *state = space->machine().driver_data<mystwarr_state>();
485
 
        UINT8 *ROM = (UINT8 *)space->machine().region("gfx3")->base();
 
482
        UINT8 *ROM = (UINT8 *)machine().root_device().memregion("gfx3")->base();
486
483
 
487
 
        offset += (state->m_roz_rombank * 0x100000);
 
484
        offset += (m_roz_rombank * 0x100000);
488
485
 
489
486
        return ROM[offset/2]<<8;
490
487
}
491
488
 
492
 
READ16_HANDLER(ddd_053936_tilerom_2_r)
 
489
READ16_MEMBER(mystwarr_state::ddd_053936_tilerom_2_r)
493
490
{
494
 
        mystwarr_state *state = space->machine().driver_data<mystwarr_state>();
495
 
        UINT8 *ROM = (UINT8 *)space->machine().region("gfx3")->base();
 
491
        UINT8 *ROM = (UINT8 *)machine().root_device().memregion("gfx3")->base();
496
492
 
497
 
        offset += (state->m_roz_rombank * 0x100000);
 
493
        offset += (m_roz_rombank * 0x100000);
498
494
 
499
495
        return ROM[offset]<<8;
500
496
}