src/mess/drivers/unistar.c
| r6763 | r6764 | |
| 37 | 37 | return 0; |
| 38 | 38 | } |
| 39 | 39 | |
| 40 | /* F4 Character Displayer */ |
| 41 | static 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 | |
| 54 | static GFXDECODE_START( unistar ) |
| 55 | GFXDECODE_ENTRY( "gfx", 0x0000, unistar_charlayout, 0, 1 ) |
| 56 | GFXDECODE_END |
| 57 | |
| 40 | 58 | static MACHINE_DRIVER_START( unistar ) |
| 41 | 59 | /* basic machine hardware */ |
| 42 | 60 | MDRV_CPU_ADD("maincpu",8085A, XTAL_2MHz) |
| r6763 | r6764 | |
| 52 | 70 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| 53 | 71 | MDRV_SCREEN_SIZE(640, 480) |
| 54 | 72 | MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) |
| 73 | MDRV_GFXDECODE(unistar) |
| 55 | 74 | MDRV_PALETTE_LENGTH(2) |
| 56 | 75 | MDRV_PALETTE_INIT(black_and_white) |
| 57 | 76 | |
src/mess/drivers/unior.c
| r6763 | r6764 | |
| 37 | 37 | return 0; |
| 38 | 38 | } |
| 39 | 39 | |
| 40 | /* F4 Character Displayer */ |
| 41 | static 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 | |
| 54 | static GFXDECODE_START( unior ) |
| 55 | GFXDECODE_ENTRY( "gfx1", 0x0000, unior_charlayout, 0, 1 ) |
| 56 | GFXDECODE_END |
| 57 | |
| 40 | 58 | static MACHINE_DRIVER_START( unior ) |
| 41 | 59 | /* basic machine hardware */ |
| 42 | 60 | MDRV_CPU_ADD("maincpu",8080, 2222222) |
| r6763 | r6764 | |
| 52 | 70 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| 53 | 71 | MDRV_SCREEN_SIZE(640, 480) |
| 54 | 72 | MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) |
| 73 | MDRV_GFXDECODE(unior) |
| 55 | 74 | MDRV_PALETTE_LENGTH(2) |
| 56 | 75 | MDRV_PALETTE_INIT(black_and_white) |
| 57 | 76 | |
src/mess/drivers/vg5k.c
| r6763 | r6764 | |
| 68 | 68 | return 0; |
| 69 | 69 | } |
| 70 | 70 | |
| 71 | /* F4 Character Displayer */ |
| 72 | static 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 | |
| 85 | static GFXDECODE_START( vg5k ) |
| 86 | GFXDECODE_ENTRY( "gfx1", 0x2000, vg5k_charlayout, 0, 4 ) |
| 87 | GFXDECODE_END |
| 88 | |
| 89 | static 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 | |
| 71 | 102 | static MACHINE_DRIVER_START( vg5k ) |
| 72 | 103 | /* basic machine hardware */ |
| 73 | 104 | MDRV_CPU_ADD("maincpu",Z80, XTAL_4MHz) |
| r6763 | r6764 | |
| 83 | 114 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| 84 | 115 | MDRV_SCREEN_SIZE(640, 480) |
| 85 | 116 | MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) |
| 117 | |
| 118 | MDRV_GFXDECODE(vg5k) |
| 86 | 119 | MDRV_PALETTE_LENGTH(8) |
| 87 | 120 | |
| 88 | 121 | MDRV_VIDEO_START(vg5k) |
| r6763 | r6764 | |
| 101 | 134 | ROM_SYSTEM_BIOS(1, "alt", "VG 5000 (alt)") |
| 102 | 135 | ROMX_LOAD( "vg5k.rom", 0x0000, 0x4000, BAD_DUMP CRC(a6f4a0ea) SHA1(58eccce33cc21fc17bc83921018f531b8001eda3), ROM_BIOS(2) ) // from dcvg5k |
| 103 | 136 | |
| 104 | | ROM_REGION( 0x2000, "gfx1", 0 ) |
| 137 | ROM_REGION( 0x4000, "gfx1", 0 ) |
| 105 | 138 | ROM_LOAD( "charset.rom", 0x0000, 0x2000, BAD_DUMP CRC(b2f49eb3) SHA1(d0ef530be33bfc296314e7152302d95fdf9520fc) ) // from dcvg5k |
| 106 | 139 | ROM_END |
| 107 | 140 | |
| 108 | 141 | /* Driver */ |
| 109 | 142 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */ |
| 110 | | COMP( 1984, vg5k, 0, 0, vg5k, vg5k, 0, "Philips", "VG-5000", GAME_NOT_WORKING) |
| 143 | COMP( 1984, vg5k, 0, 0, vg5k, vg5k, vg5k, "Philips", "VG-5000", GAME_NOT_WORKING) |