Previous 15994 Revisions Next

r8936 Sunday 29th August, 2010 at 09:46:26 UTC by Robbbert
[MULTI8] Fixed multisession issues.
[src/mess/drivers]multi8.c

src/mess/drivers/multi8.c
r8935r8936
2626
2727static VIDEO_START( multi8 )
2828{
29   keyb_press = keyb_press_flag = shift_press_flag = display_reg = 0;
30   cursor_addr = cursor_raster = 0;
31   for (bw_mode = 0; bw_mode < 8; bw_mode++) pen_clut[bw_mode]=0;
32   vram_bank = 8;
33   bw_mode = 0;   
2934}
3035
3136static VIDEO_UPDATE( multi8 )
r8935r8936
3338   int x,y,count;
3439   int x_width;
3540   int xi,yi;
36   static UINT8 *vram = memory_region(screen->machine, "vram");
37   static UINT8 *gfx_rom = memory_region(screen->machine, "chargen");
41   UINT8 *vram = memory_region(screen->machine, "vram");
42   UINT8 *gfx_rom = memory_region(screen->machine, "chargen");
3843
3944   count = 0x0000;
4045
r8935r8936
172177
173178static READ8_HANDLER( multi8_vram_r )
174179{
175   static UINT8 *vram = memory_region(space->machine, "vram");
176   static UINT8 *wram = memory_region(space->machine, "wram");
180   UINT8 *vram = memory_region(space->machine, "vram");
181   UINT8 *wram = memory_region(space->machine, "wram");
177182   UINT8 res;
178183
179184   if(!(vram_bank & 0x10)) //select plain work ram
r8935r8936
190195
191196static WRITE8_HANDLER( multi8_vram_w )
192197{
193   static UINT8 *vram = memory_region(space->machine, "vram");
194   static UINT8 *wram = memory_region(space->machine, "wram");
198   UINT8 *vram = memory_region(space->machine, "vram");
199   UINT8 *wram = memory_region(space->machine, "wram");
195200
196201   if(!(vram_bank & 0x10)) //select plain work ram
197202   {
r8935r8936
429434};
430435
431436static GFXDECODE_START( multi8 )
432   GFXDECODE_ENTRY( "chargen", 0x0000, multi8_charlayout, 0, 2 )
437   GFXDECODE_ENTRY( "chargen", 0x0000, multi8_charlayout, 0, 4 )
433438GFXDECODE_END
434439
435440static const mc6845_interface mc6845_intf =
r8935r8936
590595   ROM_REGION( 0x1000, "fdc_bios", 0 )
591596   ROM_LOAD( "disk.rom",  0x0000, 0x1000, NO_DUMP )
592597
593   ROM_REGION( 0x10000, "vram", ROMREGION_ERASEFF )
598   ROM_REGION( 0x10000, "vram", ROMREGION_ERASE00 )
594599
595600   ROM_REGION( 0x4000, "wram", ROMREGION_ERASEFF )
596601ROM_END

Previous 15994 Revisions Next


© 1998-2018 The MESS Team