Previous 15994 Revisions Next

r2268 Saturday 5th April, 2008 at 06:28:59 UTC by Robbbert
[MEKD2] Removed the more obvious bugs. Still a testdriver.
[src/mess/drivers]mekd2.c
[src/mess/machine]mekd2.c
[src/mess/video]mekd2.c

src/mess/video/mekd2.c
r2267r2268
1414{
1515   int i;
1616
17   /* initialize 16 colors with shades of red (orange) */
17   machine->colortable = colortable_alloc(machine, 21);
18
1819   for (i = 0; i < 16; i++)
20      colortable_palette_set_color(machine->colortable, i, MAKE_RGB(24 + (i + 1) * (i + 1) - 1, (i + 1) * (i + 1) / 4, 0));
21   
22   colortable_palette_set_color(machine->colortable, 16, MAKE_RGB(0, 0, 0));
23   colortable_palette_set_color(machine->colortable, 17, MAKE_RGB(30, 30, 30));
24   colortable_palette_set_color(machine->colortable, 18, MAKE_RGB(90, 90, 90));
25   colortable_palette_set_color(machine->colortable, 19, MAKE_RGB(50, 50, 50));
26   colortable_palette_set_color(machine->colortable, 20, MAKE_RGB(255, 255, 255));
27
28   for (i = 0; i < 16; i++)
1929   {
20      palette_set_color_rgb(machine, i,
21         24 + (i + 1) * (i + 1) - 1,
22         (i + 1) * (i + 1) / 4,
23         0);
30      colortable_entry_set_value(machine->colortable, i*2, 1);
31      colortable_entry_set_value(machine->colortable, i*2+1, i);
2432   }
2533
26   palette_set_color_rgb(machine, 16, 0, 0, 0);
27   palette_set_color_rgb(machine, 17, 30, 30, 30);
28   palette_set_color_rgb(machine, 18, 90, 90, 90);
29   palette_set_color_rgb(machine, 19, 50, 50, 50);
30   palette_set_color_rgb(machine, 20, 255, 255, 255);
34   colortable_entry_set_value(machine->colortable, 32, 17);
35   colortable_entry_set_value(machine->colortable, 33, 18);
36   colortable_entry_set_value(machine->colortable, 34, 19);
37   colortable_entry_set_value(machine->colortable, 35, 20);
38   colortable_entry_set_value(machine->colortable, 36, 17);
39   colortable_entry_set_value(machine->colortable, 37, 17);
40   colortable_entry_set_value(machine->colortable, 38, 19);
41   colortable_entry_set_value(machine->colortable, 39, 15);
3142}
3243
3344
src/mess/machine/mekd2.c
r2267r2268
487487      "........................"};
488488
489489   dst = memory_region(REGION_GFX1);
490   memset(dst, 0, 128 * 24 * 24 / 8);
490   memset(dst, 0, memory_region_length(REGION_GFX1));
491491   for (i = 0; i < 128; i++)
492492   {
493493      for (y = 0; y < 24; y++)
r2267r2268
532532      }
533533   }
534534
535   dst = memory_region(2);
536   memset(dst, 0, 24 * 18 * 24 / 8);
535   dst = memory_region(REGION_GFX2);
536   memset(dst, 0, memory_region_length(REGION_GFX2));
537537   for (i = 0; (i < 24)&&(keys[i]); i++) // only 23 keys inited!
538538   {
539539      for (y = 0; y < 18; y++)
src/mess/drivers/mekd2.c
r2267r2268
136136};
137137
138138static GFXDECODE_START( mekd2 )
139   GFXDECODE_ENTRY( 1, 0, led_layout, 0, 16 )
140   GFXDECODE_ENTRY( 2, 0, key_layout, 16*2, 2 )
139   GFXDECODE_ENTRY( REGION_GFX1, 0, led_layout, 0, 16 )
140   GFXDECODE_ENTRY( REGION_GFX2, 0, key_layout, 16*2, 2 )
141141GFXDECODE_END
142142
143143
r2267r2268
156156   MDRV_SCREEN_SIZE(600, 768)
157157   MDRV_SCREEN_VISIBLE_AREA(0, 600-1, 0, 768-1)
158158   MDRV_GFXDECODE( mekd2 )
159   MDRV_PALETTE_LENGTH(21 + 32768)
159   MDRV_PALETTE_LENGTH(40)
160160   MDRV_PALETTE_INIT( mekd2 )
161161
162162   MDRV_VIDEO_START( mekd2 )
r2267r2268
173173ROM_START(mekd2)
174174   ROM_REGION(0x10000,REGION_CPU1,0)
175175      ROM_LOAD("jbug.rom",    0xe000, 0x0400, CRC(a2a56502) SHA1(60b6e48f35fe4899e29166641bac3e81e3b9d220))
176   ROM_REGION(128 * 24 * 3,REGION_GFX1,0)
176   ROM_REGION(128 * 24 * 3,REGION_GFX1,ROMREGION_ERASEFF)
177177      /* space filled with 7segement graphics by mekd2_init_driver */
178   ROM_REGION( 24 * 18 * 3 * 2,REGION_GFX2,0)
178   ROM_REGION( 24 * 18 * 3 * 2,REGION_GFX2,ROMREGION_ERASEFF)
179179      /* space filled with key icons by mekd2_init_driver */
180180ROM_END
181181

Previous 15994 Revisions Next


© 1998-2018 The MESS Team