Previous 15994 Revisions Next

r8771 Friday 13th August, 2010 at 23:34:31 UTC by Angelo Salese
[A310]: Added border color
[src/mame/machine]archimds.c
[src/mess/drivers]a310.c

src/mame/machine/archimds.c
r8770r8771
154154      memc_pages[i] = -1;      // indicate unmapped
155155   }
156156
157   ioc_regs[4] = 0x10; //set up POR (Power On Register) at start-up
157   ioc_regs[4] = 0x10; //set up POR (Power On Reset) at start-up
158   ioc_regs[8] = 0x02; //set up IL[1] On
158159}
159160
160161void archimedes_init(running_machine *machine)
r8770r8771
525526   };
526527   #endif
527528
528   if (reg >= 0x80 && reg <= 0xbc)
529   // 0x00 - 0x3c Video Palette Logical Colors (16 colors)
530   // 0x40 Border Color
531   // 0x44 - 0x4c Cursor Palette Logical Colors
532   if (reg >= 0x00 && reg <= 0x4c)
529533   {
534      int r,g,b;
535
536      //TODO: 8bpp mode uses a different formula
537      //i = (val & 0x1000) >> 12; //supremacy bit
538      b = (val & 0x0f00) >> 8;
539      g = (val & 0x00f0) >> 4;
540      r = (val & 0x000f) >> 0;
541
542      palette_set_color_rgb(space->machine, reg >> 2, pal4bit(r), pal4bit(g), pal4bit(b) );
543   }
544   else if (reg >= 0x80 && reg <= 0xbc)
545   {
530546      #ifdef DEBUG
531547      logerror("VIDC: %s = %d\n", vrnames[(reg-0x80)/4], val>>12);
532548      #endif
src/mess/drivers/a310.c
r8770r8771
4242
4343static VIDEO_UPDATE( a310 )
4444{
45   bitmap_fill(bitmap, cliprect, screen->machine->pens[0x10]);
46
4547   return 0;
4648}
4749

Previous 15994 Revisions Next


© 1998-2018 The MESS Team