Previous 199869 Revisions Next

r30854 Thursday 5th June, 2014 at 21:06:53 UTC by hap
get rid of unneeded handler
[src/mess/drivers]ngp.c
[src/mess/video]k1ge.c k1ge.h

trunk/src/mess/video/k1ge.c
r30853r30854
11/******************************************************************************
22
3K1GE/K2GE graphics emulation
3  K1GE/K2GE graphics emulation
44
5The K1GE graphics were used in the Neogeo pocket mono; the K2GE graphics were
6used in the Neogeo pocket color.
5  The K1GE graphics were used in the Neogeo pocket mono; the K2GE graphics were
6  used in the Neogeo pocket color.
77
88******************************************************************************/
99
r30853r30854
4141}
4242
4343
44READ8_MEMBER( k1ge_device::reg_read )
44READ8_MEMBER( k1ge_device::read )
4545{
46   UINT8   data = m_vram[offset & 0x7ff];
46   assert(offset < 0x4000);
47   
48   UINT8 data = m_vram[offset];
4749
4850   switch( offset )
4951   {
r30853r30854
5860}
5961
6062
61WRITE8_MEMBER( k1ge_device::reg_write )
63WRITE8_MEMBER( k1ge_device::write )
6264{
65   assert(offset < 0x4000);
66   
6367   switch( offset )
6468   {
6569   case 0x000:
r30853r30854
7781      data &= 0x07;
7882      break;
7983   case 0x7e2:
80      if ( m_vram[0x7f0] != 0xAA )
84      if ( m_vram[0x7f0] != 0xaa )
8185         return;
8286      data &= 0x80;
8387      break;
r30853r30854
8993      data &= 0x0f;
9094   }
9195
92   m_vram[offset & 0x7ff] = data;
96   m_vram[offset] = data;
9397}
9498
95// TODO: these i/o handlers can probably be merged with the above...
96READ8_MEMBER( k1ge_device::vram_read )
97{
98   assert(offset < 0x3800);
99   return m_vram[0x800 + offset];
100}
10199
102
103WRITE8_MEMBER( k1ge_device::vram_write )
104{
105   assert(offset < 0x3800);
106   m_vram[0x800 + offset] = data;
107}
108
109
110100void k1ge_device::draw_scroll_plane( UINT16 *p, UINT16 base, int line, int scroll_x, int scroll_y, int pal_base )
111101{
112102   int i;
r30853r30854
888878}
889879
890880static MACHINE_CONFIG_FRAGMENT( k1ge )
891   MCFG_PALETTE_ADD("palette", 8 )
881   MCFG_PALETTE_ADD("palette", 8 )
892882   MCFG_PALETTE_INIT_OWNER(k1ge_device, k1ge)
893883MACHINE_CONFIG_END
894884
r30853r30854
911901}
912902
913903static MACHINE_CONFIG_FRAGMENT( k2ge )
914   MCFG_PALETTE_ADD("palette", 4096 )
904   MCFG_PALETTE_ADD("palette", 4096 )
915905   MCFG_PALETTE_INIT_OWNER(k2ge_device, k2ge)
916906MACHINE_CONFIG_END
917907
trunk/src/mess/video/k1ge.h
r30853r30854
1/******************************************************************************
12
3  K1GE/K2GE graphics emulation
4
5******************************************************************************/
6
27#ifndef __K2GE_H_
38#define __K2GE_H_
49
r30853r30854
2328   k1ge_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
2429   k1ge_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source);
2530
26   DECLARE_READ8_MEMBER( reg_read );
27   DECLARE_WRITE8_MEMBER( reg_write );
28   DECLARE_READ8_MEMBER( vram_read );
29   DECLARE_WRITE8_MEMBER( vram_write );
31   DECLARE_READ8_MEMBER( read );
32   DECLARE_WRITE8_MEMBER( write );
3033
3134   DECLARE_PALETTE_INIT(k1ge);
3235
trunk/src/mess/drivers/ngp.c
r30853r30854
538538
539539
540540static ADDRESS_MAP_START( ngp_mem, AS_PROGRAM, 8, ngp_state )
541   AM_RANGE( 0x000080, 0x0000bf )  AM_READWRITE(ngp_io_r, ngp_io_w)                            /* ngp/c specific i/o */
542   AM_RANGE( 0x004000, 0x006fff )  AM_RAM AM_SHARE("mainram")                                  /* work ram */
543   AM_RANGE( 0x007000, 0x007fff )  AM_RAM AM_SHARE("share1")                                   /* shared with sound cpu */
544   AM_RANGE( 0x008000, 0x0087ff )  AM_DEVREADWRITE("k1ge", k1ge_device, reg_read, reg_write)   /* video registers */
545   AM_RANGE( 0x008800, 0x00bfff )  AM_DEVREADWRITE("k1ge", k1ge_device, vram_read, vram_write) /* Video RAM area */
546   AM_RANGE( 0x200000, 0x3fffff )  AM_ROM AM_WRITE(flash0_w) AM_REGION("cart", 0)              /* cart area #1 */
547   AM_RANGE( 0x800000, 0x9fffff )  AM_ROM AM_WRITE(flash1_w) AM_REGION("cart", 0x200000)       /* cart area #2 */
548   AM_RANGE( 0xff0000, 0xffffff )  AM_ROM AM_REGION("maincpu", 0)                              /* system rom */
541   AM_RANGE( 0x000080, 0x0000bf )  AM_READWRITE(ngp_io_r, ngp_io_w)                        /* ngp/c specific i/o */
542   AM_RANGE( 0x004000, 0x006fff )  AM_RAM AM_SHARE("mainram")                              /* work ram */
543   AM_RANGE( 0x007000, 0x007fff )  AM_RAM AM_SHARE("share1")                               /* shared with sound cpu */
544   AM_RANGE( 0x008000, 0x00bfff )  AM_DEVREADWRITE("k1ge", k1ge_device, read, write)       /* video chip */
545   AM_RANGE( 0x200000, 0x3fffff )  AM_ROM AM_WRITE(flash0_w) AM_REGION("cart", 0)          /* cart area #1 */
546   AM_RANGE( 0x800000, 0x9fffff )  AM_ROM AM_WRITE(flash1_w) AM_REGION("cart", 0x200000)   /* cart area #2 */
547   AM_RANGE( 0xff0000, 0xffffff )  AM_ROM AM_REGION("maincpu", 0)                          /* system rom */
549548ADDRESS_MAP_END
550549
551550
r30853r30854
568567
569568
570569static ADDRESS_MAP_START( z80_mem, AS_PROGRAM, 8, ngp_state )
571   AM_RANGE( 0x0000, 0x0FFF )  AM_RAM AM_SHARE("share1")                               /* shared with tlcs900 */
572   AM_RANGE( 0x4000, 0x4001 )  AM_DEVWRITE("t6w28", t6w28_device, write )                  /* sound chip (right, left) */
570   AM_RANGE( 0x0000, 0x0fff )  AM_RAM AM_SHARE("share1")                       /* shared with tlcs900 */
571   AM_RANGE( 0x4000, 0x4001 )  AM_DEVWRITE("t6w28", t6w28_device, write )      /* sound chip (right, left) */
573572   AM_RANGE( 0x8000, 0x8000 )  AM_READWRITE( ngp_z80_comm_r, ngp_z80_comm_w )  /* main-sound communication */
574573   AM_RANGE( 0xc000, 0xc000 )  AM_WRITE( ngp_z80_signal_main_w )               /* signal irq to main cpu */
575574ADDRESS_MAP_END

Previous 199869 Revisions Next


© 1997-2024 The MAME Team