Previous 199869 Revisions Next

r36290 Friday 6th March, 2015 at 17:33:26 UTC by Osso
hotblock.c, ironhors.c: added save state support (nw)
[src/mame/drivers]hotblock.c ironhors.c
[src/mame/includes]ironhors.h
[src/mame/video]ironhors.c

trunk/src/mame/drivers/hotblock.c
r244801r244802
5050public:
5151   hotblock_state(const machine_config &mconfig, device_type type, const char *tag)
5252      : driver_device(mconfig, type, tag),
53      m_vram(*this, "vram"),
5453      m_maincpu(*this, "maincpu"),
55      m_palette(*this, "palette")  { }
54      m_palette(*this, "palette"),
55      m_vram(*this, "vram")  { }
5656
57   /* devices */
58   required_device<cpu_device> m_maincpu;
59   required_device<palette_device> m_palette;
60   
5761   /* memory pointers */
5862   required_shared_ptr<UINT8> m_vram;
5963
r244801r244802
6367
6468   /* memory */
6569   UINT8    m_pal[0x10000];
66   DECLARE_READ8_MEMBER(hotblock_video_read);
67   DECLARE_READ8_MEMBER(hotblock_port4_r);
68   DECLARE_WRITE8_MEMBER(hotblock_port4_w);
69   DECLARE_WRITE8_MEMBER(hotblock_port0_w);
70   DECLARE_WRITE8_MEMBER(hotblock_video_write);
70   
71   DECLARE_READ8_MEMBER(video_read);
72   DECLARE_READ8_MEMBER(port4_r);
73   DECLARE_WRITE8_MEMBER(port4_w);
74   DECLARE_WRITE8_MEMBER(port0_w);
75   DECLARE_WRITE8_MEMBER(video_write);
76   
7177   virtual void video_start();
72   UINT32 screen_update_hotblock(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
73   INTERRUPT_GEN_MEMBER(hotblocks_irq);
74   required_device<cpu_device> m_maincpu;
75   required_device<palette_device> m_palette;
78   
79   UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
7680};
7781
7882
7983
80READ8_MEMBER(hotblock_state::hotblock_video_read)
84READ8_MEMBER(hotblock_state::video_read)
8185{
8286   /* right?, anything else?? */
8387   if (m_port0 & 0x20) // port 0 = a8 e8 -- palette
r244801r244802
9195}
9296
9397/* port 4 is some kind of eeprom / storage .. used to store the scores */
94READ8_MEMBER(hotblock_state::hotblock_port4_r)
98READ8_MEMBER(hotblock_state::port4_r)
9599{
96100//  osd_printf_debug("port4_r\n");
97101   return 0x00;
98102}
99103
100104
101WRITE8_MEMBER(hotblock_state::hotblock_port4_w)
105WRITE8_MEMBER(hotblock_state::port4_w)
102106{
103107//  osd_printf_debug("port4_w: pc = %06x : data %04x\n", space.device().safe_pc(), data);
104108//  popmessage("port4_w: pc = %06x : data %04x", space.device().safe_pc(), data);
r244801r244802
108112
109113
110114
111WRITE8_MEMBER(hotblock_state::hotblock_port0_w)
115WRITE8_MEMBER(hotblock_state::port0_w)
112116{
113117//  popmessage("port4_w: pc = %06x : data %04x", space.device().safe_pc(), data);
114118
115119   m_port0 = data;
116120}
117121
118WRITE8_MEMBER(hotblock_state::hotblock_video_write)
122WRITE8_MEMBER(hotblock_state::video_write)
119123{
120124   /* right?, anything else?? */
121125   if (m_port0 & 0x20) // port 0 = a8 e8 -- palette
r244801r244802
130134
131135static ADDRESS_MAP_START( hotblock_map, AS_PROGRAM, 8, hotblock_state )
132136   AM_RANGE(0x00000, 0x0ffff) AM_RAM
133   AM_RANGE(0x10000, 0x1ffff) AM_READWRITE(hotblock_video_read, hotblock_video_write) AM_SHARE("vram")
137   AM_RANGE(0x10000, 0x1ffff) AM_READWRITE(video_read, video_write) AM_SHARE("vram")
134138   AM_RANGE(0x20000, 0xfffff) AM_ROM
135139ADDRESS_MAP_END
136140
137141static ADDRESS_MAP_START( hotblock_io, AS_IO, 8, hotblock_state )
138   AM_RANGE(0x0000, 0x0000) AM_WRITE(hotblock_port0_w)
139   AM_RANGE(0x0004, 0x0004) AM_READWRITE(hotblock_port4_r, hotblock_port4_w)
142   AM_RANGE(0x0000, 0x0000) AM_WRITE(port0_w)
143   AM_RANGE(0x0004, 0x0004) AM_READWRITE(port4_r, port4_w)
140144   AM_RANGE(0x8000, 0x8001) AM_DEVWRITE("aysnd", ay8910_device, address_data_w)
141145   AM_RANGE(0x8001, 0x8001) AM_DEVREAD("aysnd", ay8910_device, data_r)
142146ADDRESS_MAP_END
r244801r244802
146150void hotblock_state::video_start()
147151{
148152   save_item(NAME(m_pal));
153   save_item(NAME(m_port0));
154   save_item(NAME(m_port4)); //stored but not read for now
149155}
150156
151UINT32 hotblock_state::screen_update_hotblock(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
157UINT32 hotblock_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
152158{
153159   int y, x, count;
154160   int i;
r244801r244802
200206INPUT_PORTS_END
201207
202208
203INTERRUPT_GEN_MEMBER(hotblock_state::hotblocks_irq)/* right? */
204{
205   device.execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE);
206}
207
208209static MACHINE_CONFIG_START( hotblock, hotblock_state )
209210
210211   /* basic machine hardware */
211212   MCFG_CPU_ADD("maincpu", I8088, 10000000)
212213   MCFG_CPU_PROGRAM_MAP(hotblock_map)
213214   MCFG_CPU_IO_MAP(hotblock_io)
214   MCFG_CPU_VBLANK_INT_DRIVER("screen", hotblock_state, hotblocks_irq)
215   MCFG_CPU_VBLANK_INT_DRIVER("screen", hotblock_state, nmi_line_pulse) /* right? */
215216
216217   /* video hardware */
217218   MCFG_SCREEN_ADD("screen", RASTER)
r244801r244802
219220   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
220221   MCFG_SCREEN_SIZE(1024,1024)
221222   MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 200-1)
222   MCFG_SCREEN_UPDATE_DRIVER(hotblock_state, screen_update_hotblock)
223   MCFG_SCREEN_UPDATE_DRIVER(hotblock_state, screen_update)
223224   MCFG_SCREEN_PALETTE("palette")
224225
225226   MCFG_PALETTE_ADD("palette", 256)
r244801r244802
240241   ROM_LOAD( "hotblk6.ic5", 0x080000, 0x080000, CRC(3176d231) SHA1(ac22fd0e9820c6714f51a3d8315eb5d43ef91eeb) )
241242ROM_END
242243
243GAME( 1993, hotblock, 0,        hotblock, hotblock, driver_device, 0, ROT0,  "NIX?", "Hot Blocks - Tetrix II", 0 )
244GAME( 1993, hotblock, 0,        hotblock, hotblock, driver_device, 0, ROT0,  "NIX?", "Hot Blocks - Tetrix II", GAME_SUPPORTS_SAVE )
trunk/src/mame/drivers/ironhors.c
r244801r244802
2020 *
2121 *************************************/
2222
23TIMER_DEVICE_CALLBACK_MEMBER(ironhors_state::ironhors_irq)
23TIMER_DEVICE_CALLBACK_MEMBER(ironhors_state::irq)
2424{
2525   int scanline = param;
2626
r244801r244802
3636   }
3737}
3838
39WRITE8_MEMBER(ironhors_state::ironhors_sh_irqtrigger_w)
39WRITE8_MEMBER(ironhors_state::sh_irqtrigger_w)
4040{
4141   m_soundcpu->set_input_line_and_vector(0, HOLD_LINE, 0xff);
4242}
4343
44WRITE8_MEMBER(ironhors_state::ironhors_filter_w)
44WRITE8_MEMBER(ironhors_state::filter_w)
4545{
4646   discrete_device *m_disc_ih = machine().device<discrete_device>("disc_ih");
4747   m_disc_ih->write(space, NODE_11, (data & 0x04) >> 2);
r244801r244802
5757
5858static ADDRESS_MAP_START( master_map, AS_PROGRAM, 8, ironhors_state )
5959   AM_RANGE(0x0000, 0x0002) AM_RAM
60   AM_RANGE(0x0003, 0x0003) AM_RAM_WRITE(ironhors_charbank_w)
60   AM_RANGE(0x0003, 0x0003) AM_RAM_WRITE(charbank_w)
6161   AM_RANGE(0x0004, 0x0004) AM_RAM AM_SHARE("int_enable")
6262   AM_RANGE(0x0005, 0x001f) AM_RAM
6363   AM_RANGE(0x0020, 0x003f) AM_RAM AM_SHARE("scroll")
6464   AM_RANGE(0x0040, 0x005f) AM_RAM
6565   AM_RANGE(0x0060, 0x00df) AM_RAM
6666   AM_RANGE(0x0800, 0x0800) AM_WRITE(soundlatch_byte_w)
67   AM_RANGE(0x0900, 0x0900) AM_READ_PORT("DSW3") AM_WRITE(ironhors_sh_irqtrigger_w)
68   AM_RANGE(0x0a00, 0x0a00) AM_READ_PORT("DSW2") AM_WRITE(ironhors_palettebank_w)
69   AM_RANGE(0x0b00, 0x0b00) AM_READ_PORT("DSW1") AM_WRITE(ironhors_flipscreen_w)
67   AM_RANGE(0x0900, 0x0900) AM_READ_PORT("DSW3") AM_WRITE(sh_irqtrigger_w)
68   AM_RANGE(0x0a00, 0x0a00) AM_READ_PORT("DSW2") AM_WRITE(palettebank_w)
69   AM_RANGE(0x0b00, 0x0b00) AM_READ_PORT("DSW1") AM_WRITE(flipscreen_w)
7070   AM_RANGE(0x0b01, 0x0b01) AM_READ_PORT("P2")
7171   AM_RANGE(0x0b02, 0x0b02) AM_READ_PORT("P1")
7272   AM_RANGE(0x0b03, 0x0b03) AM_READ_PORT("SYSTEM")
7373   AM_RANGE(0x1800, 0x1800) AM_WRITENOP // ???
7474   AM_RANGE(0x1a00, 0x1a01) AM_WRITENOP // ???
7575   AM_RANGE(0x1c00, 0x1dff) AM_WRITENOP // ???
76   AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(ironhors_colorram_w) AM_SHARE("colorram")
77   AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(ironhors_videoram_w) AM_SHARE("videoram")
76   AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(colorram_w) AM_SHARE("colorram")
77   AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(videoram_w) AM_SHARE("videoram")
7878   AM_RANGE(0x2800, 0x2fff) AM_RAM
7979   AM_RANGE(0x3000, 0x30ff) AM_RAM AM_SHARE("spriteram2")
8080   AM_RANGE(0x3100, 0x37ff) AM_RAM
r244801r244802
103103   AM_RANGE(0x0040, 0x005f) AM_RAM
104104   AM_RANGE(0x0060, 0x00ff) AM_RAM
105105   AM_RANGE(0x0800, 0x0800) AM_WRITE(soundlatch_byte_w)
106   AM_RANGE(0x0900, 0x0900) /*AM_READ_PORT("DSW3") */AM_WRITE(ironhors_sh_irqtrigger_w)
107   AM_RANGE(0x0a00, 0x0a00) AM_READ_PORT("DSW2") //AM_WRITE(ironhors_palettebank_w)
108   AM_RANGE(0x0b00, 0x0b00) AM_READ_PORT("DSW1") AM_WRITE(ironhors_flipscreen_w)
109   AM_RANGE(0x0b01, 0x0b01) AM_READ_PORT("DSW2") //AM_WRITE(ironhors_palettebank_w)
106   AM_RANGE(0x0900, 0x0900) /*AM_READ_PORT("DSW3") */AM_WRITE(sh_irqtrigger_w)
107   AM_RANGE(0x0a00, 0x0a00) AM_READ_PORT("DSW2") //AM_WRITE(palettebank_w)
108   AM_RANGE(0x0b00, 0x0b00) AM_READ_PORT("DSW1") AM_WRITE(flipscreen_w)
109   AM_RANGE(0x0b01, 0x0b01) AM_READ_PORT("DSW2") //AM_WRITE(palettebank_w)
110110   AM_RANGE(0x0b02, 0x0b02) AM_READ_PORT("P1")
111111   AM_RANGE(0x0b03, 0x0b03) AM_READ_PORT("SYSTEM")
112112
113113
114114
115   AM_RANGE(0x1800, 0x1800) AM_WRITE(ironhors_sh_irqtrigger_w)
115   AM_RANGE(0x1800, 0x1800) AM_WRITE(sh_irqtrigger_w)
116116   AM_RANGE(0x1a00, 0x1a00) AM_RAM AM_SHARE("int_enable")
117   AM_RANGE(0x1a01, 0x1a01) AM_RAM_WRITE(ironhors_charbank_w)
118   AM_RANGE(0x1a02, 0x1a02) AM_WRITE(ironhors_palettebank_w)
117   AM_RANGE(0x1a01, 0x1a01) AM_RAM_WRITE(charbank_w)
118   AM_RANGE(0x1a02, 0x1a02) AM_WRITE(palettebank_w)
119119   AM_RANGE(0x0000, 0x1bff) AM_ROM
120120//  AM_RANGE(0x1c00, 0x1fff) AM_RAM
121   AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(ironhors_colorram_w) AM_SHARE("colorram")
122   AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(ironhors_videoram_w) AM_SHARE("videoram")
121   AM_RANGE(0x2000, 0x23ff) AM_RAM_WRITE(colorram_w) AM_SHARE("colorram")
122   AM_RANGE(0x2400, 0x27ff) AM_RAM_WRITE(videoram_w) AM_SHARE("videoram")
123123   AM_RANGE(0x2800, 0x2fff) AM_RAM
124124   AM_RANGE(0x1c00, 0x1dff) AM_RAM AM_SHARE("spriteram2")
125125   AM_RANGE(0x3000, 0x38ff) AM_RAM
r244801r244802
359359   /* basic machine hardware */
360360   MCFG_CPU_ADD("maincpu", M6809,18432000/6)        /* 3.072 MHz??? mod by Shingo Suzuki 1999/10/15 */
361361   MCFG_CPU_PROGRAM_MAP(master_map)
362   MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", ironhors_state, ironhors_irq, "screen", 0, 1)
362   MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", ironhors_state, irq, "screen", 0, 1)
363363
364364   MCFG_CPU_ADD("soundcpu",Z80,18432000/6)      /* 3.072 MHz */
365365   MCFG_CPU_PROGRAM_MAP(slave_map)
r244801r244802
372372   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
373373   MCFG_SCREEN_SIZE(32*8, 32*8)
374374   MCFG_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1)
375   MCFG_SCREEN_UPDATE_DRIVER(ironhors_state, screen_update_ironhors)
375   MCFG_SCREEN_UPDATE_DRIVER(ironhors_state, screen_update)
376376   MCFG_SCREEN_PALETTE("palette")
377377
378378   MCFG_GFXDECODE_ADD("gfxdecode", "palette", ironhors)
r244801r244802
384384   MCFG_SPEAKER_STANDARD_MONO("mono")
385385
386386   MCFG_SOUND_ADD("ym2203", YM2203, 18432000/6)
387   MCFG_AY8910_PORT_A_WRITE_CB(WRITE8(ironhors_state, ironhors_filter_w))
387   MCFG_AY8910_PORT_A_WRITE_CB(WRITE8(ironhors_state, filter_w))
388388
389389   MCFG_SOUND_ROUTE_EX(0, "disc_ih", 1.0, 0)
390390   MCFG_SOUND_ROUTE_EX(1, "disc_ih", 1.0, 1)
r244801r244802
436436
437437   MCFG_SOUND_MODIFY("ym2203")
438438   MCFG_AY8910_PORT_B_READ_CB(READ8(ironhors_state, farwest_soundlatch_r))
439   MCFG_AY8910_PORT_A_WRITE_CB(WRITE8(ironhors_state, ironhors_filter_w))
439   MCFG_AY8910_PORT_A_WRITE_CB(WRITE8(ironhors_state, filter_w))
440440MACHINE_CONFIG_END
441441
442442
r244801r244802
525525 *
526526 *************************************/
527527
528GAME( 1986, ironhors, 0,        ironhors, ironhors, driver_device, 0, ROT0, "Konami", "Iron Horse", 0 )
529GAME( 1986, dairesya, ironhors, ironhors, dairesya, driver_device, 0, ROT0, "Konami (Kawakusu license)", "Dai Ressya Goutou (Japan)", 0 )
530GAME( 1986, farwest,  ironhors, farwest,  ironhors, driver_device, 0, ROT0, "bootleg?", "Far West", GAME_NOT_WORKING )
528GAME( 1986, ironhors, 0,        ironhors, ironhors, driver_device, 0, ROT0, "Konami", "Iron Horse", GAME_SUPPORTS_SAVE )
529GAME( 1986, dairesya, ironhors, ironhors, dairesya, driver_device, 0, ROT0, "Konami (Kawakusu license)", "Dai Ressya Goutou (Japan)", GAME_SUPPORTS_SAVE )
530GAME( 1986, farwest,  ironhors, farwest,  ironhors, driver_device, 0, ROT0, "bootleg?", "Far West", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
trunk/src/mame/includes/ironhors.h
r244801r244802
99public:
1010   ironhors_state(const machine_config &mconfig, device_type type, const char *tag)
1111      : driver_device(mconfig, type, tag),
12      m_maincpu(*this, "maincpu"),
13      m_soundcpu(*this, "soundcpu"),
14      m_gfxdecode(*this, "gfxdecode"),
15      m_palette(*this, "palette"),
1216      m_interrupt_enable(*this, "int_enable"),
1317      m_scroll(*this, "scroll"),
1418      m_colorram(*this, "colorram"),
1519      m_videoram(*this, "videoram"),
1620      m_spriteram2(*this, "spriteram2"),
17      m_spriteram(*this, "spriteram"),
18      m_maincpu(*this, "maincpu"),
19      m_soundcpu(*this, "soundcpu"),
20      m_gfxdecode(*this, "gfxdecode"),
21      m_palette(*this, "palette") { }
21      m_spriteram(*this, "spriteram") { }
2222
23   /* devices */
24   required_device<cpu_device> m_maincpu;
25   required_device<cpu_device> m_soundcpu;
26   required_device<gfxdecode_device> m_gfxdecode;
27   required_device<palette_device> m_palette;
28
2329   /* memory pointers */
2430   required_shared_ptr<UINT8> m_interrupt_enable;
2531   required_shared_ptr<UINT8> m_scroll;
r244801r244802
3440   int        m_charbank;
3541   int        m_spriterambank;
3642
37   /* devices */
38   required_device<cpu_device> m_maincpu;
39   required_device<cpu_device> m_soundcpu;
40   required_device<gfxdecode_device> m_gfxdecode;
41   required_device<palette_device> m_palette;
42
43   DECLARE_WRITE8_MEMBER(ironhors_sh_irqtrigger_w);
44   DECLARE_WRITE8_MEMBER(ironhors_videoram_w);
45   DECLARE_WRITE8_MEMBER(ironhors_colorram_w);
46   DECLARE_WRITE8_MEMBER(ironhors_charbank_w);
47   DECLARE_WRITE8_MEMBER(ironhors_palettebank_w);
48   DECLARE_WRITE8_MEMBER(ironhors_flipscreen_w);
49   DECLARE_WRITE8_MEMBER(ironhors_filter_w);
43   DECLARE_WRITE8_MEMBER(sh_irqtrigger_w);
44   DECLARE_WRITE8_MEMBER(videoram_w);
45   DECLARE_WRITE8_MEMBER(colorram_w);
46   DECLARE_WRITE8_MEMBER(charbank_w);
47   DECLARE_WRITE8_MEMBER(palettebank_w);
48   DECLARE_WRITE8_MEMBER(flipscreen_w);
49   DECLARE_WRITE8_MEMBER(filter_w);
5050   DECLARE_READ8_MEMBER(farwest_soundlatch_r);
51   
5152   TILE_GET_INFO_MEMBER(get_bg_tile_info);
5253   TILE_GET_INFO_MEMBER(farwest_get_bg_tile_info);
54   
5355   virtual void machine_start();
5456   virtual void machine_reset();
5557   virtual void video_start();
5658   DECLARE_PALETTE_INIT(ironhors);
5759   DECLARE_VIDEO_START(farwest);
58   UINT32 screen_update_ironhors(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
60   
61   UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
5962   UINT32 screen_update_farwest(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
60   TIMER_DEVICE_CALLBACK_MEMBER(ironhors_irq);
61   TIMER_DEVICE_CALLBACK_MEMBER(farwest_irq);
6263   void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
6364   void farwest_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
65   
66   TIMER_DEVICE_CALLBACK_MEMBER(irq);
67   TIMER_DEVICE_CALLBACK_MEMBER(farwest_irq);
6468};
trunk/src/mame/video/ironhors.c
r244801r244802
11/***************************************************************************
22
3  video.c
3  ironhors.c
44
55  Functions to emulate the video hardware of the machine.
66
r244801r244802
7676   }
7777}
7878
79WRITE8_MEMBER(ironhors_state::ironhors_videoram_w)
79WRITE8_MEMBER(ironhors_state::videoram_w)
8080{
8181   m_videoram[offset] = data;
8282   m_bg_tilemap->mark_tile_dirty(offset);
8383}
8484
85WRITE8_MEMBER(ironhors_state::ironhors_colorram_w)
85WRITE8_MEMBER(ironhors_state::colorram_w)
8686{
8787   m_colorram[offset] = data;
8888   m_bg_tilemap->mark_tile_dirty(offset);
8989}
9090
91WRITE8_MEMBER(ironhors_state::ironhors_charbank_w)
91WRITE8_MEMBER(ironhors_state::charbank_w)
9292{
9393   if (m_charbank != (data & 0x03))
9494   {
r244801r244802
101101   /* other bits unknown */
102102}
103103
104WRITE8_MEMBER(ironhors_state::ironhors_palettebank_w)
104WRITE8_MEMBER(ironhors_state::palettebank_w)
105105{
106106   if (m_palettebank != (data & 0x07))
107107   {
r244801r244802
115115   /* bit 6 unknown - set after game over */
116116
117117   if (data & 0x88)
118      popmessage("ironhors_palettebank_w %02x",data);
118      popmessage("palettebank_w %02x",data);
119119}
120120
121WRITE8_MEMBER(ironhors_state::ironhors_flipscreen_w)
121WRITE8_MEMBER(ironhors_state::flipscreen_w)
122122{
123123   if (flip_screen() != (~data & 0x08))
124124   {
r244801r244802
230230   }
231231}
232232
233UINT32 ironhors_state::screen_update_ironhors(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
233UINT32 ironhors_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
234234{
235235   int row;
236236


Previous 199869 Revisions Next


© 1997-2024 The MAME Team