Previous 15994 Revisions Next

r6764 Saturday 26th December, 2009 at 08:08:33 UTC by Robbbert
Added F4 character displayer
[src/mess/drivers]unior.c unistar.c vg5k.c

src/mess/drivers/unistar.c
r6763r6764
3737    return 0;
3838}
3939
40/* F4 Character Displayer */
41static const gfx_layout unistar_charlayout =
42{
43   8, 16,               /* 8 x 16 characters */
44   128,               /* 128 characters */
45   1,               /* 1 bits per pixel */
46   { 0 },               /* no bitplanes */
47   /* x offsets */
48   { 0, 1, 2, 3, 4, 5, 6, 7 },
49   /* y offsets */
50   {  0*8,  1*8,  2*8,  3*8,  4*8,  5*8,  6*8,  7*8, 8*8,  9*8, 10*8, 11*8, 12*8, 13*8, 14*8, 15*8 },
51   8*16               /* every char takes 16 bytes */
52};
53
54static GFXDECODE_START( unistar )
55   GFXDECODE_ENTRY( "gfx", 0x0000, unistar_charlayout, 0, 1 )
56GFXDECODE_END
57
4058static MACHINE_DRIVER_START( unistar )
4159    /* basic machine hardware */
4260    MDRV_CPU_ADD("maincpu",8085A, XTAL_2MHz)
r6763r6764
5270    MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
5371    MDRV_SCREEN_SIZE(640, 480)
5472    MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
73   MDRV_GFXDECODE(unistar)
5574    MDRV_PALETTE_LENGTH(2)
5675    MDRV_PALETTE_INIT(black_and_white)
5776
src/mess/drivers/unior.c
r6763r6764
3737    return 0;
3838}
3939
40/* F4 Character Displayer */
41static const gfx_layout unior_charlayout =
42{
43   8, 8,               /* 8 x 8 characters */
44   256,               /* 256 characters */
45   1,               /* 1 bits per pixel */
46   { 0 },               /* no bitplanes */
47   /* x offsets */
48   { 0, 1, 2, 3, 4, 5, 6, 7 },
49   /* y offsets */
50   {  0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
51   8*8               /* every char takes 8 bytes */
52};
53
54static GFXDECODE_START( unior )
55   GFXDECODE_ENTRY( "gfx1", 0x0000, unior_charlayout, 0, 1 )
56GFXDECODE_END
57
4058static MACHINE_DRIVER_START( unior )
4159    /* basic machine hardware */
4260    MDRV_CPU_ADD("maincpu",8080, 2222222)
r6763r6764
5270    MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
5371    MDRV_SCREEN_SIZE(640, 480)
5472    MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
73   MDRV_GFXDECODE(unior)
5574    MDRV_PALETTE_LENGTH(2)
5675    MDRV_PALETTE_INIT(black_and_white)
5776
src/mess/drivers/vg5k.c
r6763r6764
6868   return 0;
6969}
7070
71/* F4 Character Displayer */
72static const gfx_layout vg5k_charlayout =
73{
74   8, 16,               /* 8 x 16 characters */
75   256,               /* 256 characters */
76   1,               /* 1 bits per pixel */
77   { 0 },               /* no bitplanes */
78   /* x offsets */
79   { 7, 6, 5, 4, 3, 2, 1, 0 },
80   /* y offsets */
81   { 0, 8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8, 8*8, 9*8, 10*8, 11*8, 12*8, 13*8, 14*8, 15*8 },
82   8*16               /* every char takes 16 bytes */
83};
84
85static GFXDECODE_START( vg5k )
86   GFXDECODE_ENTRY( "gfx1", 0x2000, vg5k_charlayout, 0, 4 )
87GFXDECODE_END
88
89static DRIVER_INIT( vg5k )
90{
91   UINT8 *FNT = memory_region(machine, "gfx1");
92   UINT16 a,b,c,d,dest=0x2000;
93
94   /* Unscramble the chargen rom as the format is too complex for gfxdecode to handle unaided */
95   for (a = 0; a < 8192; a+=4096)
96      for (b = 0; b < 2048; b+=64)
97         for (c = 0; c < 4; c++)
98            for (d = 0; d < 64; d+=4)
99               FNT[dest++]=FNT[a|b|c|d];
100}
101   
71102static MACHINE_DRIVER_START( vg5k )
72103   /* basic machine hardware */
73104   MDRV_CPU_ADD("maincpu",Z80, XTAL_4MHz)
r6763r6764
83114   MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
84115   MDRV_SCREEN_SIZE(640, 480)
85116   MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
117
118   MDRV_GFXDECODE(vg5k)
86119   MDRV_PALETTE_LENGTH(8)
87120
88121   MDRV_VIDEO_START(vg5k)
r6763r6764
101134   ROM_SYSTEM_BIOS(1, "alt", "VG 5000 (alt)")
102135   ROMX_LOAD( "vg5k.rom", 0x0000, 0x4000, BAD_DUMP CRC(a6f4a0ea) SHA1(58eccce33cc21fc17bc83921018f531b8001eda3), ROM_BIOS(2) )   // from dcvg5k
103136
104   ROM_REGION( 0x2000, "gfx1", 0 )
137   ROM_REGION( 0x4000, "gfx1", 0 )
105138   ROM_LOAD( "charset.rom", 0x0000, 0x2000, BAD_DUMP CRC(b2f49eb3) SHA1(d0ef530be33bfc296314e7152302d95fdf9520fc) )         // from dcvg5k
106139ROM_END
107140
108141/* Driver */
109142/*    YEAR  NAME    PARENT  COMPAT  MACHINE  INPUT  INIT   COMPANY     FULLNAME   FLAGS */
110COMP( 1984, vg5k,   0,      0,      vg5k,    vg5k,  0,    "Philips",  "VG-5000", GAME_NOT_WORKING)
143COMP( 1984, vg5k,   0,      0,      vg5k,    vg5k,  vg5k, "Philips",  "VG-5000", GAME_NOT_WORKING)

Previous 15994 Revisions Next


© 1998-2018 The MESS Team