trunk/src/mame/drivers/casanova.c
| r24579 | r24580 | |
| 1 | | /* |
| 2 | | |
| 3 | | |
| 4 | | */ |
| 5 | | |
| 6 | | #include "emu.h" |
| 7 | | #include "cpu/m68000/m68000.h" |
| 8 | | #include "sound/okim6295.h" |
| 9 | | |
| 10 | | class casanova_state : public driver_device |
| 11 | | { |
| 12 | | public: |
| 13 | | casanova_state(const machine_config &mconfig, device_type type, const char *tag) |
| 14 | | : driver_device(mconfig, type, tag), |
| 15 | | m_maincpu(*this, "maincpu") { } |
| 16 | | |
| 17 | | required_device<cpu_device> m_maincpu; |
| 18 | | |
| 19 | | virtual void video_start() |
| 20 | | { |
| 21 | | |
| 22 | | } |
| 23 | | |
| 24 | | UINT32 screen_update_casanova(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 25 | | { |
| 26 | | return 0; |
| 27 | | } |
| 28 | | |
| 29 | | |
| 30 | | DECLARE_READ16_MEMBER( unk_casanova_28x_r ) { return 0x0000; } |
| 31 | | |
| 32 | | DECLARE_WRITE16_MEMBER( unk_casanova_40x_w ) { } |
| 33 | | DECLARE_WRITE16_MEMBER( unk_casanova_48x_w ) { } |
| 34 | | |
| 35 | | |
| 36 | | DECLARE_READ16_MEMBER( unk_casanova_50x_r ) { return 0x0000; } |
| 37 | | DECLARE_READ16_MEMBER( unk_casanova_58x_r ) { return 0x0000; } |
| 38 | | DECLARE_READ16_MEMBER( unk_casanova_60x_r ) { return 0x0000; } |
| 39 | | |
| 40 | | DECLARE_WRITE16_MEMBER( unk_casanova_80x_w ) { } |
| 41 | | }; |
| 42 | | |
| 43 | | |
| 44 | | |
| 45 | | static ADDRESS_MAP_START( casanova_map, AS_PROGRAM, 16, casanova_state ) |
| 46 | | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 47 | | AM_RANGE(0x100000, 0x10ffff) AM_RAM |
| 48 | | AM_RANGE(0x200000, 0x202fff) AM_RAM // tilemaps |
| 49 | | |
| 50 | | AM_RANGE(0x280000, 0x280001) AM_READ(unk_casanova_28x_r) |
| 51 | | |
| 52 | | AM_RANGE(0x300000, 0x3005ff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram") |
| 53 | | |
| 54 | | AM_RANGE(0x400000, 0x400001) AM_WRITE(unk_casanova_40x_w) |
| 55 | | AM_RANGE(0x480000, 0x480001) AM_WRITE(unk_casanova_48x_w) |
| 56 | | |
| 57 | | AM_RANGE(0x500000, 0x500001) AM_READ(unk_casanova_50x_r) |
| 58 | | AM_RANGE(0x580000, 0x580001) AM_READ(unk_casanova_58x_r) |
| 59 | | AM_RANGE(0x600000, 0x600001) AM_READ(unk_casanova_60x_r) |
| 60 | | |
| 61 | | AM_RANGE(0x800000, 0x800001) AM_WRITE(unk_casanova_80x_w) |
| 62 | | |
| 63 | | ADDRESS_MAP_END |
| 64 | | |
| 65 | | |
| 66 | | |
| 67 | | |
| 68 | | |
| 69 | | static INPUT_PORTS_START( casanova ) |
| 70 | | INPUT_PORTS_END |
| 71 | | |
| 72 | | |
| 73 | | static const gfx_layout casanova_layout = |
| 74 | | { |
| 75 | | 8,8, |
| 76 | | RGN_FRAC(1,1), |
| 77 | | 8, |
| 78 | | { 0,1,2,3,4,5,6,7 }, |
| 79 | | { 0*8,1*8,2*8,3*8,4*8,5*8,6*8,7*8 }, |
| 80 | | { 0*64, 1*64, 2*64, 3*64, 4*64, 5*64, 6*64, 7*64 }, |
| 81 | | 8*64 |
| 82 | | }; |
| 83 | | |
| 84 | | static const gfx_layout casanova16_layout = |
| 85 | | { |
| 86 | | 16,16, |
| 87 | | RGN_FRAC(1,1), |
| 88 | | 8, |
| 89 | | { 0,1,2,3,4,5,6,7 }, |
| 90 | | { 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 }, |
| 91 | | { 0*128, 1*128, 2*128, 3*128, 4*128, 5*128, 6*128, 7*128, 8*128,9*128,10*128,11*128,12*128,13*128,14*128,15*128 }, |
| 92 | | 16*128 |
| 93 | | }; |
| 94 | | |
| 95 | | static GFXDECODE_START( casanova ) |
| 96 | | GFXDECODE_ENTRY( "gfx1", 0, casanova16_layout, 0x0, 2 ) |
| 97 | | GFXDECODE_ENTRY( "gfx2", 0, casanova_layout, 0x0, 2 ) |
| 98 | | GFXDECODE_ENTRY( "gfx3", 0, casanova_layout, 0x0, 2 ) |
| 99 | | GFXDECODE_END |
| 100 | | |
| 101 | | |
| 102 | | |
| 103 | | static MACHINE_CONFIG_START( casanova, casanova_state ) |
| 104 | | |
| 105 | | MCFG_CPU_ADD("maincpu", M68000, 10000000 ) |
| 106 | | MCFG_CPU_PROGRAM_MAP(casanova_map) |
| 107 | | MCFG_CPU_VBLANK_INT_DRIVER("screen", casanova_state, irq4_line_hold) |
| 108 | | |
| 109 | | MCFG_GFXDECODE(casanova) |
| 110 | | |
| 111 | | MCFG_SCREEN_ADD("screen", RASTER) |
| 112 | | MCFG_SCREEN_REFRESH_RATE(60) |
| 113 | | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
| 114 | | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 115 | | MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0*8, 30*8-1) |
| 116 | | MCFG_SCREEN_UPDATE_DRIVER(casanova_state, screen_update_casanova) |
| 117 | | |
| 118 | | MCFG_PALETTE_LENGTH(0x300) |
| 119 | | |
| 120 | | |
| 121 | | // MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 122 | | |
| 123 | | // MCFG_OKIM6295_ADD("oki", 1000000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 124 | | // MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.47) |
| 125 | | // MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.47) |
| 126 | | MACHINE_CONFIG_END |
| 127 | | |
| 128 | | |
| 129 | | ROM_START( casanova ) |
| 130 | | ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 Code */ |
| 131 | | ROM_LOAD16_BYTE( "casanova.u7", 0x00001, 0x40000, CRC(869c2bf2) SHA1(58d349fa92880b20e9a58c576002972e46cd7eb2) ) |
| 132 | | ROM_LOAD16_BYTE( "casanova.u8", 0x00000, 0x40000, CRC(9df77f4b) SHA1(e2da1440406be715b349c9bf5263cb7bd8ef69d9) ) |
| 133 | | |
| 134 | | ROM_REGION( 0x0c0000, "oki", 0 ) /* Samples */ |
| 135 | | ROM_LOAD( "casanova.su2", 0x00000, 0x80000, CRC(84a8320e) SHA1(4d0b4120174b2aa726db8e324d5614e3f0cefe95) ) |
| 136 | | ROM_LOAD( "casanova.su3", 0x80000, 0x40000, CRC(334a2d1a) SHA1(d3eb5627a711a78c52a1fdd573a7f91442ccfa49) ) |
| 137 | | |
| 138 | | ROM_REGION( 0x400000, "gfx1", 0 ) |
| 139 | | ROM_LOAD32_BYTE( "casanova.u23", 0x000000, 0x80000, CRC(4bd4e5b1) SHA1(13759d086ef2dba26129022bade12be11b81258e) ) |
| 140 | | ROM_LOAD32_BYTE( "casanova.u25", 0x000001, 0x80000, CRC(5461811b) SHA1(03301c836ba378e527867de25ee15abd3a0434ac)) |
| 141 | | ROM_LOAD32_BYTE( "casanova.u27", 0x000002, 0x80000, CRC(dd178379) SHA1(990109db9d0ce693cf7371109cb0d4745b8dde59)) |
| 142 | | ROM_LOAD32_BYTE( "casanova.u29", 0x000003, 0x80000, CRC(36469f9e) SHA1(d4603bf99aef953e2eb49c1862d66961246e88c2) ) |
| 143 | | ROM_LOAD32_BYTE( "casanova.u81", 0x200000, 0x80000, CRC(9eafd37d) SHA1(bc9e7a035849f23da48c9d923188c61188d93c43) ) |
| 144 | | ROM_LOAD32_BYTE( "casanova.u83", 0x200001, 0x80000, CRC(9d4ce407) SHA1(949c7f329bd348beff4f14ac7b506c8aef212ad8) ) |
| 145 | | ROM_LOAD32_BYTE( "casanova.u85", 0x200002, 0x80000, CRC(113c6e3a) SHA1(e90d78c4415d244004734a481501f8040f8aa468) ) |
| 146 | | ROM_LOAD32_BYTE( "casanova.u87", 0x200003, 0x80000, CRC(61bd80f8) SHA1(13b93f2638c37a5dec5b4016c058f486f9cbadae) ) |
| 147 | | |
| 148 | | ROM_REGION( 0x200000, "gfx2", 0 ) |
| 149 | | ROM_LOAD32_BYTE( "casanova.u39", 0x000000, 0x80000, CRC(97d4095a) SHA1(4b1fde984025fae240bf64f812d67bc9cbf3a60c) ) |
| 150 | | ROM_LOAD32_BYTE( "casanova.u41", 0x000001, 0x80000, CRC(95f67e82) SHA1(34b4350efbe22eb57871b009016adc2660842030) ) |
| 151 | | ROM_LOAD32_BYTE( "casanova.u43", 0x000002, 0x80000, CRC(1462d7d6) SHA1(5637c2d0df5866b72d0c8804f23694fa5a025c8d) ) |
| 152 | | ROM_LOAD32_BYTE( "casanova.u45", 0x000003, 0x80000, CRC(530d78bc) SHA1(56d6f593da9211d4785f35a9796d593beeb6b224) ) |
| 153 | | |
| 154 | | ROM_REGION( 0x200000, "gfx3", 0 ) |
| 155 | | ROM_LOAD32_BYTE( "casanova.u48", 0x000000, 0x80000, CRC(af9f59c5) SHA1(8620579045632ec6a4cd8fc4bff48428c94c8139) ) |
| 156 | | ROM_LOAD32_BYTE( "casanova.u50", 0x000001, 0x80000, CRC(c73b5e98) SHA1(07d0be244aba084bd1ef099b547fe1c8e813cbeb) ) |
| 157 | | ROM_LOAD32_BYTE( "casanova.u52", 0x000002, 0x80000, CRC(708f779c) SHA1(2272be3971d8983695f9fa7c840d94bdc0e4b0e6) ) |
| 158 | | ROM_LOAD32_BYTE( "casanova.u54", 0x000003, 0x80000, CRC(e60bf0db) SHA1(503738b3b83a37ff812beed6c71e915072e5b10f) ) |
| 159 | | ROM_END |
| 160 | | |
| 161 | | GAME( 199?, casanova, 0, casanova, casanova, driver_device, 0, ROT0, "<unknown>", "Casanova", GAME_NOT_WORKING | GAME_NO_SOUND ) |
| 162 | | |
| 163 | | |
| 164 | | |
trunk/src/mame/drivers/3x3puzzl.c
| r24579 | r24580 | |
| 179 | 179 | } |
| 180 | 180 | |
| 181 | 181 | static ADDRESS_MAP_START( _3x3puzzle_map, AS_PROGRAM, 16, _3x3puzzle_state ) |
| 182 | | AM_RANGE(0x000000, 0x03ffff) AM_ROM |
| 182 | AM_RANGE(0x000000, 0x07ffff) AM_ROM |
| 183 | 183 | AM_RANGE(0x100000, 0x10ffff) AM_RAM |
| 184 | 184 | AM_RANGE(0x200000, 0x2007ff) AM_WRITE(videoram1_w) AM_SHARE("videoram1") |
| 185 | 185 | AM_RANGE(0x201000, 0x201fff) AM_WRITE(videoram2_w) AM_SHARE("videoram2") |
| r24579 | r24580 | |
| 224 | 224 | PORT_BIT( 0xfff0, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 225 | 225 | |
| 226 | 226 | PORT_START("VBLANK") |
| 227 | | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_VBLANK("screen") |
| 227 | PORT_BIT( 0xffff, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_VBLANK("screen") |
| 228 | 228 | |
| 229 | 229 | PORT_START("DSW01") |
| 230 | 230 | PORT_DIPNAME( 0x0001, 0x0001, DEF_STR( Unused ) ) |
| r24579 | r24580 | |
| 348 | 348 | ***************************************************************************/ |
| 349 | 349 | |
| 350 | 350 | ROM_START( 3x3puzzl ) |
| 351 | | ROM_REGION( 0x400000, "maincpu", 0 ) /* 68000 code */ |
| 351 | ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 code */ |
| 352 | 352 | ROM_LOAD16_BYTE( "1.bin", 0x000000, 0x20000, CRC(e9c39ee7) SHA1(8557eeaff33ac8e11fd545482bd9e48f9a58eba3) ) |
| 353 | 353 | ROM_LOAD16_BYTE( "2.bin", 0x000001, 0x20000, CRC(524963be) SHA1(05428ccc823c35b6c4d182a1dff1c9aa6b71e616) ) |
| 354 | 354 | |
| r24579 | r24580 | |
| 375 | 375 | ROM_END |
| 376 | 376 | |
| 377 | 377 | ROM_START( 3x3puzzla ) |
| 378 | | ROM_REGION( 0x400000, "maincpu", 0 ) /* 68000 code */ |
| 378 | ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 code */ |
| 379 | 379 | ROM_LOAD16_BYTE( "1a.bin", 0x000000, 0x20000, CRC(425c5896) SHA1(78d709b729f160b1e20a61a795361113dbb4fb52) ) |
| 380 | 380 | ROM_LOAD16_BYTE( "2a.bin", 0x000001, 0x20000, CRC(4db710b7) SHA1(df7a3496aac9cfdaee4fd504d88772b07a8fdb2b) ) |
| 381 | 381 | |
| r24579 | r24580 | |
| 401 | 401 | ROM_LOAD("15.bin", 0x000000, 0x080000, CRC(d3aff355) SHA1(117f7bbd6cab370f65e308d78291732dfc079365) ) |
| 402 | 402 | ROM_END |
| 403 | 403 | |
| 404 | ROM_START( casanova ) |
| 405 | ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 Code */ |
| 406 | ROM_LOAD16_BYTE( "casanova.u7", 0x00001, 0x40000, CRC(869c2bf2) SHA1(58d349fa92880b20e9a58c576002972e46cd7eb2) ) |
| 407 | ROM_LOAD16_BYTE( "casanova.u8", 0x00000, 0x40000, CRC(9df77f4b) SHA1(e2da1440406be715b349c9bf5263cb7bd8ef69d9) ) |
| 404 | 408 | |
| 409 | ROM_REGION( 0x0c0000, "oki", 0 ) /* Samples */ |
| 410 | ROM_LOAD( "casanova.su2", 0x00000, 0x80000, CRC(84a8320e) SHA1(4d0b4120174b2aa726db8e324d5614e3f0cefe95) ) |
| 411 | ROM_LOAD( "casanova.su3", 0x80000, 0x40000, CRC(334a2d1a) SHA1(d3eb5627a711a78c52a1fdd573a7f91442ccfa49) ) |
| 412 | |
| 413 | ROM_REGION( 0x400000, "gfx1", 0 ) |
| 414 | ROM_LOAD32_BYTE( "casanova.u23", 0x000000, 0x80000, CRC(4bd4e5b1) SHA1(13759d086ef2dba26129022bade12be11b81258e) ) |
| 415 | ROM_LOAD32_BYTE( "casanova.u25", 0x000001, 0x80000, CRC(5461811b) SHA1(03301c836ba378e527867de25ee15abd3a0434ac)) |
| 416 | ROM_LOAD32_BYTE( "casanova.u27", 0x000002, 0x80000, CRC(dd178379) SHA1(990109db9d0ce693cf7371109cb0d4745b8dde59)) |
| 417 | ROM_LOAD32_BYTE( "casanova.u29", 0x000003, 0x80000, CRC(36469f9e) SHA1(d4603bf99aef953e2eb49c1862d66961246e88c2) ) |
| 418 | ROM_LOAD32_BYTE( "casanova.u81", 0x200000, 0x80000, CRC(9eafd37d) SHA1(bc9e7a035849f23da48c9d923188c61188d93c43) ) |
| 419 | ROM_LOAD32_BYTE( "casanova.u83", 0x200001, 0x80000, CRC(9d4ce407) SHA1(949c7f329bd348beff4f14ac7b506c8aef212ad8) ) |
| 420 | ROM_LOAD32_BYTE( "casanova.u85", 0x200002, 0x80000, CRC(113c6e3a) SHA1(e90d78c4415d244004734a481501f8040f8aa468) ) |
| 421 | ROM_LOAD32_BYTE( "casanova.u87", 0x200003, 0x80000, CRC(61bd80f8) SHA1(13b93f2638c37a5dec5b4016c058f486f9cbadae) ) |
| 422 | |
| 423 | ROM_REGION( 0x200000, "gfx2", 0 ) |
| 424 | ROM_LOAD32_BYTE( "casanova.u39", 0x000003, 0x80000, CRC(97d4095a) SHA1(4b1fde984025fae240bf64f812d67bc9cbf3a60c) ) |
| 425 | ROM_LOAD32_BYTE( "casanova.u41", 0x000002, 0x80000, CRC(95f67e82) SHA1(34b4350efbe22eb57871b009016adc2660842030) ) |
| 426 | ROM_LOAD32_BYTE( "casanova.u43", 0x000001, 0x80000, CRC(1462d7d6) SHA1(5637c2d0df5866b72d0c8804f23694fa5a025c8d) ) |
| 427 | ROM_LOAD32_BYTE( "casanova.u45", 0x000000, 0x80000, CRC(530d78bc) SHA1(56d6f593da9211d4785f35a9796d593beeb6b224) ) |
| 428 | |
| 429 | ROM_REGION( 0x200000, "gfx3", 0 ) |
| 430 | ROM_LOAD32_BYTE( "casanova.u48", 0x000003, 0x80000, CRC(af9f59c5) SHA1(8620579045632ec6a4cd8fc4bff48428c94c8139) ) |
| 431 | ROM_LOAD32_BYTE( "casanova.u50", 0x000002, 0x80000, CRC(c73b5e98) SHA1(07d0be244aba084bd1ef099b547fe1c8e813cbeb) ) |
| 432 | ROM_LOAD32_BYTE( "casanova.u52", 0x000001, 0x80000, CRC(708f779c) SHA1(2272be3971d8983695f9fa7c840d94bdc0e4b0e6) ) |
| 433 | ROM_LOAD32_BYTE( "casanova.u54", 0x000000, 0x80000, CRC(e60bf0db) SHA1(503738b3b83a37ff812beed6c71e915072e5b10f) ) |
| 434 | ROM_END |
| 435 | |
| 436 | |
| 437 | |
| 405 | 438 | GAME( 1998, 3x3puzzl, 0, _3x3puzzle, _3x3puzzle, driver_device, 0, ROT0, "Ace Enterprise", "3X3 Puzzle (Enterprise)", 0 ) // 1998. 5. 28 |
| 406 | 439 | GAME( 1998, 3x3puzzla, 3x3puzzl, _3x3puzzle, _3x3puzzle, driver_device, 0, ROT0, "Ace Enterprise", "3X3 Puzzle (Normal)", 0 ) // 1998. 5. 28 |
| 440 | GAME( 199?, casanova, 0, _3x3puzzle, _3x3puzzle, driver_device, 0, ROT0, "<unknown>", "Casanova", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND ) |