trunk/src/mame/drivers/sanremo.c
| r20692 | r20693 | |
| 137 | 137 | void sanremo_state::video_start() |
| 138 | 138 | { |
| 139 | 139 | m_bg_tilemap = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(sanremo_state::get_sanremo_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 48, 40); |
| 140 | |
| 140 | 141 | } |
| 141 | 142 | |
| 142 | 143 | UINT32 sanremo_state::screen_update_sanremo(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| r20692 | r20693 | |
| 147 | 148 | |
| 148 | 149 | void sanremo_state::palette_init() |
| 149 | 150 | { |
| 150 | | // TODO: implement 3bpp + I |
| 151 | int index; |
| 152 | |
| 153 | for (index = 0; index < 0x8; index++) |
| 154 | palette_entry_set_color(machine().palette, index, MAKE_RGB(pal1bit((index >> 0)&1), pal1bit((index >> 1)&1), pal1bit((index >> 2)&1))); |
| 155 | |
| 156 | for (index = 0x8; index < 0x10; index++) |
| 157 | palette_entry_set_color(machine().palette, index, MAKE_RGB(pal2bit((index >> 0)&1), pal2bit((index >> 1)&1), pal2bit((index >> 2)&1))); |
| 151 | 158 | } |
| 152 | 159 | |
| 153 | 160 | |
| r20692 | r20693 | |
| 295 | 302 | static const gfx_layout tilelayout = |
| 296 | 303 | { |
| 297 | 304 | 8, 8, |
| 298 | | RGN_FRAC(1,3), |
| 299 | | 3, |
| 300 | | { 0, RGN_FRAC(1,3), RGN_FRAC(2,3) }, |
| 305 | RGN_FRAC(1,4), |
| 306 | 4, |
| 307 | { 0, RGN_FRAC(1,4), RGN_FRAC(2,4), RGN_FRAC(3,4) }, |
| 301 | 308 | { 0, 1, 2, 3, 4, 5, 6, 7 }, |
| 302 | 309 | { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 }, |
| 303 | 310 | 8*8 |
| 304 | 311 | }; |
| 305 | 312 | |
| 306 | | static const gfx_layout ilayout = |
| 307 | | { |
| 308 | | 8, 8, |
| 309 | | RGN_FRAC(1,1), |
| 310 | | 1, |
| 311 | | { 0 }, |
| 312 | | { 0, 1, 2, 3, 4, 5, 6, 7 }, |
| 313 | | { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 }, |
| 314 | | 8*8 |
| 315 | | }; |
| 316 | 313 | |
| 317 | 314 | |
| 315 | |
| 318 | 316 | /************************************************** |
| 319 | 317 | * Graphics Decode Information * |
| 320 | 318 | **************************************************/ |
| r20692 | r20693 | |
| 391 | 389 | MCFG_MC6845_ADD("crtc", MC6845, MASTER_CLOCK/12, mc6845_intf) |
| 392 | 390 | |
| 393 | 391 | MCFG_GFXDECODE(sanremo) |
| 394 | | MCFG_PALETTE_LENGTH(0x200) |
| 392 | MCFG_PALETTE_LENGTH(0x10) |
| 395 | 393 | |
| 396 | 394 | /* sound hardware */ |
| 397 | 395 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| r20692 | r20693 | |
| 409 | 407 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 410 | 408 | ROM_LOAD( "no_g0.ic26", 0x0000, 0x8000, CRC(2d83646f) SHA1(d1fafcce44ed3ec3dd53d84338c42244ebfca820) ) |
| 411 | 409 | |
| 412 | | ROM_REGION( 0x10000, "gfxi", 0 ) |
| 410 | ROM_REGION( 0x40000, "gfx", 0 ) |
| 413 | 411 | ROM_LOAD( "no_i4.ic30", 0x00000, 0x10000, CRC(55b351a4) SHA1(b0c8a30dde076520234281da051f21f1b7cb3166) ) // i |
| 412 | ROM_LOAD( "no_b4.ic27", 0x10000, 0x10000, CRC(e48b1c8a) SHA1(88f60268fd43c06e146d936a1bdc078c44e2a213) ) // b |
| 413 | ROM_LOAD( "no_g4.ic28", 0x20000, 0x10000, CRC(4eea9a9b) SHA1(c86c083ccf08c3c310028920f9a0fe809fd7ccbe) ) // g |
| 414 | ROM_LOAD( "no_r4.ic29", 0x30000, 0x10000, CRC(ab08cdaf) SHA1(e0518403039b6bada79ffe4c6bc22fbb64d16e43) ) // r |
| 414 | 415 | |
| 415 | | ROM_REGION( 0x30000, "gfx", 0 ) |
| 416 | | ROM_LOAD( "no_b4.ic27", 0x00000, 0x10000, CRC(e48b1c8a) SHA1(88f60268fd43c06e146d936a1bdc078c44e2a213) ) // b |
| 417 | | ROM_LOAD( "no_g4.ic28", 0x10000, 0x10000, CRC(4eea9a9b) SHA1(c86c083ccf08c3c310028920f9a0fe809fd7ccbe) ) // g |
| 418 | | ROM_LOAD( "no_r4.ic29", 0x20000, 0x10000, CRC(ab08cdaf) SHA1(e0518403039b6bada79ffe4c6bc22fbb64d16e43) ) // r |
| 419 | | |
| 420 | 416 | ROM_REGION( 0x0800, "nvram", 0 ) /* default NVRAM */ |
| 421 | 417 | ROM_LOAD( "number1_nvram.bin", 0x0000, 0x0800, CRC(4ece7b39) SHA1(49815571d75a39ab67d26691f902dfbd4e05feb4) ) |
| 422 | 418 | |