~ubuntu-branches/debian/wheezy/mame/wheezy

« back to all changes in this revision

Viewing changes to src/mame/drivers/tnzs.c

  • Committer: Bazaar Package Importer
  • Author(s): Jordi Mallach, Emmanuel Kasper, Félix Arreola Rodríguez, Jordi Mallach
  • Date: 2011-05-11 21:06:50 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20110511210650-jizvh8a6x117y9hr
Tags: 0.142-1
[ Emmanuel Kasper ]
* New upstream release
* Set NOWERROR=1 to allow compiling with gcc-4.6
* Remove fix_powerpc_build.patch, as upstream has taken it in this release
* Add gnome-video-arcade front end as a suggested package

[ Félix Arreola Rodríguez ]
* Add kfreebsd-build.patch to quilt series, to fix build on kfreebsd

[ Jordi Mallach ]
* Remove unneeded and bogus addition of --with-quilt to the dh invocation.
* Add Cesare Falco (long time Ubuntu maintainer) to Uploaders, and wrap
  them into multiple lines.

Show diffs side-by-side

added added

removed removed

Lines of Context:
631
631
 
632
632
static SAMPLES_START( kageki_init_samples )
633
633
{
634
 
        running_machine *machine = device->machine;
635
 
        tnzs_state *state = machine->driver_data<tnzs_state>();
 
634
        running_machine &machine = device->machine();
 
635
        tnzs_state *state = machine.driver_data<tnzs_state>();
636
636
        UINT8 *scan, *src;
637
637
        INT16 *dest;
638
638
        int start, size;
639
639
        int i, n;
640
640
 
641
 
        src = machine->region("samples")->base() + 0x0090;
 
641
        src = machine.region("samples")->base() + 0x0090;
642
642
        for (i = 0; i < MAX_SAMPLES; i++)
643
643
        {
644
644
                start = (src[(i * 2) + 1] * 256) + src[(i * 2)];
655
655
                }
656
656
 
657
657
                /* 2009-11 FP: should these be saved? */
658
 
                state->sampledata[i] = auto_alloc_array(machine, INT16, size);
659
 
                state->samplesize[i] = size;
 
658
                state->m_sampledata[i] = auto_alloc_array(machine, INT16, size);
 
659
                state->m_samplesize[i] = size;
660
660
 
661
661
 
662
662
                if (start < 0x100)
663
663
                        start = size = 0;
664
664
 
665
665
                // signed 8-bit sample to unsigned 8-bit sample convert
666
 
                dest = state->sampledata[i];
 
666
                dest = state->m_sampledata[i];
667
667
                scan = &src[start];
668
668
                for (n = 0; n < size; n++)
669
669
                {
676
676
 
677
677
static READ8_DEVICE_HANDLER( kageki_csport_r )
678
678
{
679
 
        tnzs_state *state = device->machine->driver_data<tnzs_state>();
 
679
        tnzs_state *state = device->machine().driver_data<tnzs_state>();
680
680
        int dsw, dsw1, dsw2;
681
681
 
682
 
        dsw1 = input_port_read(device->machine, "DSWA");
683
 
        dsw2 = input_port_read(device->machine, "DSWB");
 
682
        dsw1 = input_port_read(device->machine(), "DSWA");
 
683
        dsw2 = input_port_read(device->machine(), "DSWB");
684
684
 
685
 
        switch (state->kageki_csport_sel)
 
685
        switch (state->m_kageki_csport_sel)
686
686
        {
687
687
                case    0x00:                   // DSW2 5,1 / DSW1 5,1
688
688
                        dsw = (((dsw2 & 0x10) >> 1) | ((dsw2 & 0x01) << 2) | ((dsw1 & 0x10) >> 3) | ((dsw1 & 0x01) >> 0));
698
698
                        break;
699
699
                default:
700
700
                        dsw = 0x00;
701
 
                //  logerror("kageki_csport_sel error !! (0x%08X)\n", state->kageki_csport_sel);
 
701
                //  logerror("kageki_csport_sel error !! (0x%08X)\n", state->m_kageki_csport_sel);
702
702
        }
703
703
 
704
704
        return (dsw & 0xff);
706
706
 
707
707
static WRITE8_DEVICE_HANDLER( kageki_csport_w )
708
708
{
709
 
        tnzs_state *state = device->machine->driver_data<tnzs_state>();
 
709
        tnzs_state *state = device->machine().driver_data<tnzs_state>();
710
710
        char mess[80];
711
711
 
712
712
        if (data > 0x3f)
713
713
        {
714
714
                // read dipsw port
715
 
                state->kageki_csport_sel = (data & 0x03);
 
715
                state->m_kageki_csport_sel = (data & 0x03);
716
716
        }
717
717
        else
718
718
        {
725
725
                else
726
726
                {
727
727
                        // play samples
728
 
                        sample_start_raw(device, 0, state->sampledata[data], state->samplesize[data], 7000, 0);
 
728
                        sample_start_raw(device, 0, state->m_sampledata[data], state->m_samplesize[data], 7000, 0);
729
729
                        sprintf(mess, "VOICE:%02X PLAY", data);
730
730
                }
731
731
        //  popmessage(mess);
736
736
{
737
737
        // to avoid the write when the sound chip is initialized
738
738
        if (data != 0xff)
739
 
                memory_set_bank(device->machine, "bank3", data & 0x07);
 
739
                memory_set_bank(device->machine(), "bank3", data & 0x07);
740
740
}
741
741
 
742
742
static WRITE8_DEVICE_HANDLER( kabukiz_sample_w )
746
746
                dac_data_w(device, data);
747
747
}
748
748
 
749
 
static ADDRESS_MAP_START( main_map, ADDRESS_SPACE_PROGRAM, 8 )
 
749
static ADDRESS_MAP_START( main_map, AS_PROGRAM, 8 )
750
750
        AM_RANGE(0x0000, 0x7fff) AM_ROM
751
751
        AM_RANGE(0x8000, 0xbfff) AM_RAMBANK("bank1")    /* ROM + RAM */
752
 
        AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_MEMBER(tnzs_state, objram)
 
752
        AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_MEMBER(tnzs_state, m_objram)
753
753
        AM_RANGE(0xe000, 0xefff) AM_RAM AM_SHARE("share1")
754
 
        AM_RANGE(0xf000, 0xf1ff) AM_RAM AM_BASE_MEMBER(tnzs_state, vdcram)
755
 
        AM_RANGE(0xf200, 0xf2ff) AM_WRITEONLY AM_BASE_MEMBER(tnzs_state, scrollram) /* scrolling info */
756
 
        AM_RANGE(0xf300, 0xf303) AM_MIRROR(0xfc) AM_WRITEONLY AM_BASE_MEMBER(tnzs_state, objctrl) /* control registers (0x80 mirror used by Arkanoid 2) */
757
 
        AM_RANGE(0xf400, 0xf400) AM_WRITEONLY AM_BASE_MEMBER(tnzs_state, bg_flag)       /* enable / disable background transparency */
 
754
        AM_RANGE(0xf000, 0xf1ff) AM_RAM AM_BASE_MEMBER(tnzs_state, m_vdcram)
 
755
        AM_RANGE(0xf200, 0xf2ff) AM_WRITEONLY AM_BASE_MEMBER(tnzs_state, m_scrollram) /* scrolling info */
 
756
        AM_RANGE(0xf300, 0xf303) AM_MIRROR(0xfc) AM_WRITEONLY AM_BASE_MEMBER(tnzs_state, m_objctrl) /* control registers (0x80 mirror used by Arkanoid 2) */
 
757
        AM_RANGE(0xf400, 0xf400) AM_WRITEONLY AM_BASE_MEMBER(tnzs_state, m_bg_flag)     /* enable / disable background transparency */
758
758
        AM_RANGE(0xf600, 0xf600) AM_READNOP AM_WRITE(tnzs_bankswitch_w)
759
759
        /* arknoid2, extrmatn, plumppop and drtoppel have PROMs instead of RAM */
760
760
        /* drtoppel writes here anyway! (maybe leftover from tests during development) */
762
762
        AM_RANGE(0xf800, 0xfbff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram)
763
763
ADDRESS_MAP_END
764
764
 
765
 
static ADDRESS_MAP_START( cpu0_type2, ADDRESS_SPACE_PROGRAM, 8 )
 
765
static ADDRESS_MAP_START( cpu0_type2, AS_PROGRAM, 8 )
766
766
        AM_RANGE(0x0000, 0x7fff) AM_ROM
767
767
        AM_RANGE(0x8000, 0xbfff) AM_RAMBANK("bank1")    /* ROM + RAM */
768
 
        AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_MEMBER(tnzs_state, objram)
 
768
        AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_MEMBER(tnzs_state, m_objram)
769
769
        AM_RANGE(0xe000, 0xefff) AM_RAM AM_SHARE("share1")
770
 
        AM_RANGE(0xf000, 0xf1ff) AM_RAM AM_BASE_MEMBER(tnzs_state, vdcram)
771
 
        AM_RANGE(0xf200, 0xf2ff) AM_WRITEONLY AM_BASE_MEMBER(tnzs_state, scrollram) /* scrolling info */
772
 
        AM_RANGE(0xf300, 0xf303) AM_MIRROR(0xfc) AM_WRITEONLY AM_BASE_MEMBER(tnzs_state, objctrl) /* control registers (0x80 mirror used by Arkanoid 2) */
773
 
        AM_RANGE(0xf400, 0xf400) AM_WRITEONLY AM_BASE_MEMBER(tnzs_state, bg_flag)       /* enable / disable background transparency */
 
770
        AM_RANGE(0xf000, 0xf1ff) AM_RAM AM_BASE_MEMBER(tnzs_state, m_vdcram)
 
771
        AM_RANGE(0xf200, 0xf2ff) AM_WRITEONLY AM_BASE_MEMBER(tnzs_state, m_scrollram) /* scrolling info */
 
772
        AM_RANGE(0xf300, 0xf303) AM_MIRROR(0xfc) AM_WRITEONLY AM_BASE_MEMBER(tnzs_state, m_objctrl) /* control registers (0x80 mirror used by Arkanoid 2) */
 
773
        AM_RANGE(0xf400, 0xf400) AM_WRITEONLY AM_BASE_MEMBER(tnzs_state, m_bg_flag)     /* enable / disable background transparency */
774
774
        AM_RANGE(0xf600, 0xf600) AM_WRITE(tnzs_bankswitch_w)
775
775
        /* kabukiz still writes here but it's not used (it's paletteram in type1 map) */
776
776
        AM_RANGE(0xf800, 0xfbff) AM_WRITENOP
777
777
ADDRESS_MAP_END
778
778
 
779
 
static ADDRESS_MAP_START( sub_map, ADDRESS_SPACE_PROGRAM, 8 )
 
779
static ADDRESS_MAP_START( sub_map, AS_PROGRAM, 8 )
780
780
        AM_RANGE(0x0000, 0x7fff) AM_ROM
781
781
        AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank2")
782
782
        AM_RANGE(0xa000, 0xa000) AM_WRITE(tnzs_bankswitch1_w)
789
789
                                                /* all by insectx. */
790
790
ADDRESS_MAP_END
791
791
 
792
 
static ADDRESS_MAP_START( kageki_sub_map, ADDRESS_SPACE_PROGRAM, 8 )
 
792
static ADDRESS_MAP_START( kageki_sub_map, AS_PROGRAM, 8 )
793
793
        AM_RANGE(0x0000, 0x7fff) AM_ROM
794
794
        AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank2")
795
795
        AM_RANGE(0xa000, 0xa000) AM_WRITE(tnzs_bankswitch1_w)
805
805
 
806
806
static WRITE8_HANDLER( tnzsb_sound_command_w )
807
807
{
808
 
        tnzs_state *state = space->machine->driver_data<tnzs_state>();
 
808
        tnzs_state *state = space->machine().driver_data<tnzs_state>();
809
809
        soundlatch_w(space, offset, data);
810
 
        cpu_set_input_line_and_vector(state->audiocpu, 0, HOLD_LINE, 0xff);
 
810
        device_set_input_line_and_vector(state->m_audiocpu, 0, HOLD_LINE, 0xff);
811
811
}
812
812
 
813
 
static ADDRESS_MAP_START( tnzsb_cpu1_map, ADDRESS_SPACE_PROGRAM, 8 )
 
813
static ADDRESS_MAP_START( tnzsb_cpu1_map, AS_PROGRAM, 8 )
814
814
        AM_RANGE(0x0000, 0x7fff) AM_ROM
815
815
        AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank2")
816
816
        AM_RANGE(0xa000, 0xa000) AM_WRITE(tnzs_bankswitch1_w)
826
826
        AM_RANGE(0xf000, 0xf3ff) AM_WRITE(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram)
827
827
ADDRESS_MAP_END
828
828
 
829
 
static ADDRESS_MAP_START( kabukiz_cpu1_map, ADDRESS_SPACE_PROGRAM, 8 )
 
829
static ADDRESS_MAP_START( kabukiz_cpu1_map, AS_PROGRAM, 8 )
830
830
        AM_RANGE(0x0000, 0x7fff) AM_ROM
831
831
        AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank2")
832
832
        AM_RANGE(0xa000, 0xa000) AM_WRITE(tnzs_bankswitch1_w)
841
841
        AM_RANGE(0xf800, 0xfbff) AM_WRITE(paletteram_xRRRRRGGGGGBBBBB_le_w) AM_BASE_GENERIC(paletteram)
842
842
ADDRESS_MAP_END
843
843
 
844
 
static ADDRESS_MAP_START( tnzsb_cpu2_map, ADDRESS_SPACE_PROGRAM, 8 )
 
844
static ADDRESS_MAP_START( tnzsb_cpu2_map, AS_PROGRAM, 8 )
845
845
        AM_RANGE(0x0000, 0x7fff) AM_ROM
846
846
        AM_RANGE(0xc000, 0xdfff) AM_RAM
847
847
ADDRESS_MAP_END
848
848
 
849
 
static ADDRESS_MAP_START( kabukiz_cpu2_map, ADDRESS_SPACE_PROGRAM, 8 )
 
849
static ADDRESS_MAP_START( kabukiz_cpu2_map, AS_PROGRAM, 8 )
850
850
        AM_RANGE(0x0000, 0x7fff) AM_ROM
851
851
        AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank3")
852
852
        AM_RANGE(0xe000, 0xffff) AM_RAM
853
853
ADDRESS_MAP_END
854
854
 
855
 
static ADDRESS_MAP_START( tnzsb_io_map, ADDRESS_SPACE_IO, 8 )
 
855
static ADDRESS_MAP_START( tnzsb_io_map, AS_IO, 8 )
856
856
        ADDRESS_MAP_GLOBAL_MASK(0xff)
857
857
        AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("ymsnd", ym2203_r, ym2203_w)
858
858
        AM_RANGE(0x02, 0x02) AM_READ(soundlatch_r)
859
859
ADDRESS_MAP_END
860
860
 
861
 
static ADDRESS_MAP_START( i8742_io_map, ADDRESS_SPACE_IO, 8 )
 
861
static ADDRESS_MAP_START( i8742_io_map, AS_IO, 8 )
862
862
        AM_RANGE(MCS48_PORT_P1, MCS48_PORT_P1) AM_READ(tnzs_port1_r)
863
863
        AM_RANGE(MCS48_PORT_P2, MCS48_PORT_P2) AM_READWRITE(tnzs_port2_r, tnzs_port2_w)
864
864
        AM_RANGE(MCS48_PORT_T0, MCS48_PORT_T0) AM_READ_PORT("COIN1")
870
870
{
871
871
        int r, g, b;
872
872
        UINT16 paldata;
873
 
        space->machine->generic.paletteram.u8[offset] = data;
 
873
        space->machine().generic.paletteram.u8[offset] = data;
874
874
 
875
875
        offset = offset >> 1;
876
876
 
877
 
        paldata = (space->machine->generic.paletteram.u8[offset * 2] << 8) | space->machine->generic.paletteram.u8[(offset * 2 + 1)];
 
877
        paldata = (space->machine().generic.paletteram.u8[offset * 2] << 8) | space->machine().generic.paletteram.u8[(offset * 2 + 1)];
878
878
 
879
879
        g = (paldata >> 12) & 0x000f;
880
880
        r = (paldata >> 4) & 0x000f;
881
881
        b = (paldata >> 8) & 0x000f;
882
882
        // the other bits seem to be used, and the colours are wrong..
883
883
 
884
 
        palette_set_color_rgb(space->machine, offset, r << 4, g << 4, b << 4);
 
884
        palette_set_color_rgb(space->machine(), offset, r << 4, g << 4, b << 4);
885
885
}
886
886
 
887
 
static ADDRESS_MAP_START( jpopnics_main_map, ADDRESS_SPACE_PROGRAM, 8 )
 
887
static ADDRESS_MAP_START( jpopnics_main_map, AS_PROGRAM, 8 )
888
888
        AM_RANGE(0x0000, 0x7fff) AM_ROM
889
889
        AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
890
 
        AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_MEMBER(tnzs_state, objram)
 
890
        AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE_MEMBER(tnzs_state, m_objram)
891
891
        AM_RANGE(0xe000, 0xefff) AM_RAM AM_SHARE("share1") /* WORK RAM (shared by the 2 z80's) */
892
 
        AM_RANGE(0xf000, 0xf1ff) AM_RAM AM_BASE_MEMBER(tnzs_state, vdcram)      /* VDC RAM */
893
 
        AM_RANGE(0xf200, 0xf2ff) AM_RAM AM_BASE_MEMBER(tnzs_state, scrollram) /* scrolling info */
894
 
        AM_RANGE(0xf300, 0xf303) AM_MIRROR(0xfc) AM_WRITEONLY AM_BASE_MEMBER(tnzs_state, objctrl) /* control registers (0x80 mirror used by Arkanoid 2) */
895
 
        AM_RANGE(0xf400, 0xf400) AM_WRITEONLY AM_BASE_MEMBER(tnzs_state, bg_flag)       /* enable / disable background transparency */
 
892
        AM_RANGE(0xf000, 0xf1ff) AM_RAM AM_BASE_MEMBER(tnzs_state, m_vdcram)    /* VDC RAM */
 
893
        AM_RANGE(0xf200, 0xf2ff) AM_RAM AM_BASE_MEMBER(tnzs_state, m_scrollram) /* scrolling info */
 
894
        AM_RANGE(0xf300, 0xf303) AM_MIRROR(0xfc) AM_WRITEONLY AM_BASE_MEMBER(tnzs_state, m_objctrl) /* control registers (0x80 mirror used by Arkanoid 2) */
 
895
        AM_RANGE(0xf400, 0xf400) AM_WRITEONLY AM_BASE_MEMBER(tnzs_state, m_bg_flag)     /* enable / disable background transparency */
896
896
        AM_RANGE(0xf600, 0xf600) AM_READNOP AM_WRITE(tnzs_bankswitch_w)
897
897
        AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(jpopnics_palette_w) AM_BASE_GENERIC(paletteram)
898
898
ADDRESS_MAP_END
900
900
static WRITE8_HANDLER( jpopnics_subbankswitch_w )
901
901
{
902
902
        /* bits 0-1 select ROM bank */
903
 
        memory_set_bank(space->machine, "bank2", data & 0x03);
 
903
        memory_set_bank(space->machine(), "bank2", data & 0x03);
904
904
}
905
905
 
906
 
static ADDRESS_MAP_START( jpopnics_sub_map, ADDRESS_SPACE_PROGRAM, 8 )
 
906
static ADDRESS_MAP_START( jpopnics_sub_map, AS_PROGRAM, 8 )
907
907
        AM_RANGE(0x0000, 0x7fff) AM_ROM
908
908
        AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank2")
909
909
 
1561
1561
/* handler called by the 2203 emulator when the internal timers cause an IRQ */
1562
1562
static void irqhandler( device_t *device, int irq )
1563
1563
{
1564
 
        tnzs_state *state = device->machine->driver_data<tnzs_state>();
1565
 
        cpu_set_input_line(state->audiocpu, INPUT_LINE_NMI, irq ? ASSERT_LINE : CLEAR_LINE);
 
1564
        tnzs_state *state = device->machine().driver_data<tnzs_state>();
 
1565
        device_set_input_line(state->m_audiocpu, INPUT_LINE_NMI, irq ? ASSERT_LINE : CLEAR_LINE);
1566
1566
}
1567
1567
 
1568
1568
static const ym2203_interface kageki_ym2203_interface =
1630
1630
        MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
1631
1631
        MCFG_SCREEN_SIZE(32*8, 32*8)
1632
1632
        MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
 
1633
        MCFG_SCREEN_UPDATE(tnzs)
 
1634
        MCFG_SCREEN_EOF(tnzs)
1633
1635
 
1634
1636
        MCFG_GFXDECODE(tnzs)
1635
1637
        MCFG_PALETTE_LENGTH(512)
1636
1638
 
1637
1639
        MCFG_PALETTE_INIT(arknoid2)
1638
 
        MCFG_VIDEO_UPDATE(tnzs)
1639
 
        MCFG_VIDEO_EOF(tnzs)
1640
1640
 
1641
1641
        /* sound hardware */
1642
1642
        MCFG_SPEAKER_STANDARD_MONO("mono")
1670
1670
        MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
1671
1671
        MCFG_SCREEN_SIZE(32*8, 32*8)
1672
1672
        MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
 
1673
        MCFG_SCREEN_UPDATE(tnzs)
 
1674
        MCFG_SCREEN_EOF(tnzs)
1673
1675
 
1674
1676
        MCFG_GFXDECODE(tnzs)
1675
1677
        MCFG_PALETTE_LENGTH(512)
1676
1678
 
1677
1679
        MCFG_PALETTE_INIT(arknoid2)
1678
 
        MCFG_VIDEO_UPDATE(tnzs)
1679
 
        MCFG_VIDEO_EOF(tnzs)
1680
1680
 
1681
1681
        /* sound hardware */
1682
1682
        MCFG_SPEAKER_STANDARD_MONO("mono")
1713
1713
        MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
1714
1714
        MCFG_SCREEN_SIZE(32*8, 32*8)
1715
1715
        MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
 
1716
        MCFG_SCREEN_UPDATE(tnzs)
 
1717
        MCFG_SCREEN_EOF(tnzs)
1716
1718
 
1717
1719
        MCFG_GFXDECODE(tnzs)
1718
1720
        MCFG_PALETTE_LENGTH(512)
1719
1721
 
1720
 
        MCFG_VIDEO_UPDATE(tnzs)
1721
 
        MCFG_VIDEO_EOF(tnzs)
1722
1722
 
1723
1723
        /* sound hardware */
1724
1724
        MCFG_SPEAKER_STANDARD_MONO("mono")
1752
1752
        MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
1753
1753
        MCFG_SCREEN_SIZE(32*8, 32*8)
1754
1754
        MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
 
1755
        MCFG_SCREEN_UPDATE(tnzs)
 
1756
        MCFG_SCREEN_EOF(tnzs)
1755
1757
 
1756
1758
        MCFG_GFXDECODE(insectx)
1757
1759
        MCFG_PALETTE_LENGTH(512)
1758
1760
 
1759
 
        MCFG_VIDEO_UPDATE(tnzs)
1760
 
        MCFG_VIDEO_EOF(tnzs)
1761
 
 
1762
1761
        /* sound hardware */
1763
1762
        MCFG_SPEAKER_STANDARD_MONO("mono")
1764
1763
 
1791
1790
        MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
1792
1791
        MCFG_SCREEN_SIZE(32*8, 32*8)
1793
1792
        MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
 
1793
        MCFG_SCREEN_UPDATE(tnzs)
 
1794
        MCFG_SCREEN_EOF(tnzs)
1794
1795
 
1795
1796
        MCFG_GFXDECODE(tnzs)
1796
1797
        MCFG_PALETTE_LENGTH(512)
1797
1798
 
1798
 
        MCFG_VIDEO_UPDATE(tnzs)
1799
 
        MCFG_VIDEO_EOF(tnzs)
1800
 
 
1801
1799
        /* sound hardware */
1802
1800
        MCFG_SPEAKER_STANDARD_MONO("mono")
1803
1801
 
1841
1839
        MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
1842
1840
        MCFG_SCREEN_SIZE(32*8, 32*8)
1843
1841
        MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
 
1842
        MCFG_SCREEN_UPDATE(tnzs)
 
1843
        MCFG_SCREEN_EOF(tnzs)
1844
1844
 
1845
1845
        MCFG_GFXDECODE(tnzs)
1846
1846
        MCFG_PALETTE_LENGTH(512)
1847
1847
 
1848
 
        MCFG_VIDEO_UPDATE(tnzs)
1849
 
        MCFG_VIDEO_EOF(tnzs)
1850
 
 
1851
1848
        /* sound hardware */
1852
1849
        MCFG_SPEAKER_STANDARD_MONO("mono")
1853
1850
 
1904
1901
        MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
1905
1902
        MCFG_SCREEN_SIZE(32*8, 32*8)
1906
1903
        MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
 
1904
        MCFG_SCREEN_UPDATE(tnzs)
 
1905
        MCFG_SCREEN_EOF(tnzs)
1907
1906
 
1908
1907
        MCFG_GFXDECODE(tnzs)
1909
1908
        MCFG_PALETTE_LENGTH(1024)
1910
1909
 
1911
 
        MCFG_VIDEO_UPDATE(tnzs)
1912
 
        MCFG_VIDEO_EOF(tnzs)
1913
 
 
1914
1910
        /* sound hardware */
1915
1911
        MCFG_SPEAKER_STANDARD_MONO("mono")
1916
1912