trunk/src/mess/drivers/modellot.c
| r19467 | r19468 | |
| 65 | 65 | |
| 66 | 66 | const gfx_layout modellot_charlayout = |
| 67 | 67 | { |
| 68 | | 8, 16, /* 8x8 characters */ |
| 69 | | 128, /* 256 characters */ |
| 70 | | 1, /* 1 bits per pixel */ |
| 68 | 8, 16, /* 8x16 characters */ |
| 69 | 128, /* 128 characters */ |
| 70 | 1, /* 1 bits per pixel */ |
| 71 | 71 | {0}, /* no bitplanes; 1 bit per pixel */ |
| 72 | 72 | {0,1,2,3,4,5,6,7}, |
| 73 | | {0 * 8, 1 * 8, 2 * 8, 3 * 8, 4 * 8, 5 * 8, 6 * 8, 7 * 8, |
| 74 | | 0 * 8+0x200, 1 * 8+0x200, 2 * 8+0x200, 3 * 8+0x200, 4 * 8+0x200, 5 * 8+0x200, 6 * 8+0x200, 7 * 8+0x200}, |
| 75 | | 8*16 /* size of one char */ |
| 73 | {0, 8, 2 * 8, 3 * 8, 4 * 8, 5 * 8, 6 * 8, 7 * 8, |
| 74 | 0x400*8, 0x401*8, 0x402*8, 0x403*8, 0x404*8, 0x405*8, 0x406*8, 0x407*8}, |
| 75 | 8*8 /* space between characters */ |
| 76 | 76 | }; |
| 77 | 77 | |
| 78 | 78 | static GFXDECODE_START( modellot ) |
| 79 | | GFXDECODE_ENTRY( "gfx1", 0x0000, modellot_charlayout, 0, 1 ) |
| 79 | GFXDECODE_ENTRY( "chargen", 0x0000, modellot_charlayout, 0, 1 ) |
| 80 | 80 | GFXDECODE_END |
| 81 | 81 | |
| 82 | 82 | |
| r19467 | r19468 | |
| 88 | 88 | { |
| 89 | 89 | for(x = 0; x < 64; x++ ) |
| 90 | 90 | { |
| 91 | | int code = m_video_ram[15 + x + y*64]; |
| 92 | | drawgfx_opaque(bitmap, cliprect, machine().gfx[0], code , 0, 0,0, x*8,y*16); |
| 91 | int code = m_video_ram[x + y*64]; |
| 92 | drawgfx_opaque(bitmap, cliprect, machine().gfx[0], code, 0, 0, 0, x*8, y*16); |
| 93 | 93 | } |
| 94 | 94 | } |
| 95 | 95 | return 0; |
| 96 | 96 | } |
| 97 | |
| 97 | 98 | static MACHINE_CONFIG_START( modellot, modellot_state ) |
| 98 | | /* basic machine hardware */ |
| 99 | | MCFG_CPU_ADD("maincpu",Z80, XTAL_4MHz) |
| 100 | | MCFG_CPU_PROGRAM_MAP(modellot_mem) |
| 101 | | MCFG_CPU_IO_MAP(modellot_io) |
| 99 | /* basic machine hardware */ |
| 100 | MCFG_CPU_ADD("maincpu",Z80, XTAL_4MHz) |
| 101 | MCFG_CPU_PROGRAM_MAP(modellot_mem) |
| 102 | MCFG_CPU_IO_MAP(modellot_io) |
| 102 | 103 | |
| 103 | | /* video hardware */ |
| 104 | /* video hardware */ |
| 104 | 105 | MCFG_SCREEN_ADD("screen", RASTER) |
| 105 | 106 | MCFG_SCREEN_REFRESH_RATE(50) |
| 106 | 107 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ |
| r19467 | r19468 | |
| 111 | 112 | MCFG_GFXDECODE( modellot ) |
| 112 | 113 | |
| 113 | 114 | MCFG_PALETTE_LENGTH(2) |
| 114 | | MCFG_PALETTE_INIT(black_and_white) |
| 115 | MCFG_PALETTE_INIT(black_and_white) |
| 115 | 116 | MACHINE_CONFIG_END |
| 116 | 117 | |
| 117 | 118 | /* ROM definition */ |
| 118 | 119 | ROM_START( modellot ) |
| 119 | | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF ) |
| 120 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF ) |
| 120 | 121 | //ROM_LOAD( "fdc8119.u3", 0x0000, 0x0400, CRC(a8aee944) SHA1(f2cc598ed2e7a1a620e2f3f53c1a573965f6af26)) |
| 121 | 122 | ROM_LOAD( "dt49-48.u1", 0xe000, 0x0400, CRC(2441c438) SHA1(832994a4214a744b7e19e5f74000c95ae65e3759)) |
| 122 | 123 | ROM_LOAD( "ht20.u2", 0xe400, 0x0400, CRC(497c0495) SHA1(d03beebc4c31284729f6eac3bdf1fbf44adf7fff)) |
| 123 | | ROM_REGION( 0x0800, "gfx1", ROMREGION_ERASEFF ) |
| 124 | | ROM_LOAD( "gcem1.u3", 0x0000, 0x0400, CRC(e7739268) SHA1(091ef69282abe657d5f38c70a572964f5200a1d5)) |
| 125 | | ROM_LOAD( "gcem2.u4", 0x0400, 0x0400, CRC(6614330e) SHA1(880a541fb0ef6f37ac89439f9ea75a313c3e53d6)) |
| 124 | |
| 125 | ROM_REGION( 0x0800, "chargen", ROMREGION_INVERT ) |
| 126 | ROM_LOAD( "gcem1.u3", 0x0000, 0x0200, CRC(e7739268) SHA1(091ef69282abe657d5f38c70a572964f5200a1d5)) |
| 127 | ROM_CONTINUE(0x400, 0x200) |
| 128 | ROM_LOAD( "gcem2.u4", 0x0200, 0x0200, CRC(6614330e) SHA1(880a541fb0ef6f37ac89439f9ea75a313c3e53d6)) |
| 129 | ROM_CONTINUE(0x600, 0x200) |
| 126 | 130 | ROM_END |
| 127 | 131 | |
| 128 | 132 | /* Driver */ |
| 129 | | |
| 130 | | COMP( 1979, modellot, 0, 0, modellot, modellot, driver_device, 0, "General Processor", "Modello T", GAME_IS_SKELETON) |
| 131 | | |
| 133 | COMP( 1979, modellot, 0, 0, modellot, modellot, driver_device, 0, "General Processor", "Modello T", GAME_IS_SKELETON) |