Previous 199869 Revisions Next

r24580 Tuesday 30th July, 2013 at 15:38:07 UTC by David Haywood
ok, it runs in the 3x3puzzl driver (nw)
[src/mame]mame.mak
[src/mame/drivers]3x3puzzl.c casanova.c

trunk/src/mame/mame.mak
r24579r24580
20302030   $(DRIVERS)/blitz.o \
20312031   $(DRIVERS)/blitz68k.o \
20322032   $(DRIVERS)/buster.o \
2033   $(DRIVERS)/casanova.o \
20342033   $(DRIVERS)/calomega.o $(VIDEO)/calomega.o \
20352034   $(DRIVERS)/carrera.o \
20362035   $(DRIVERS)/castle.o \
trunk/src/mame/drivers/casanova.c
r24579r24580
1/*
2
3
4*/
5
6#include "emu.h"
7#include "cpu/m68000/m68000.h"
8#include "sound/okim6295.h"
9
10class casanova_state : public driver_device
11{
12public:
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
45static 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
63ADDRESS_MAP_END
64
65
66
67
68
69static INPUT_PORTS_START( casanova )
70INPUT_PORTS_END
71
72
73static 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
84static 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
95static 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  )
99GFXDECODE_END
100
101
102
103static 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)
126MACHINE_CONFIG_END
127
128
129ROM_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) )
159ROM_END
160
161GAME( 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
r24579r24580
179179}
180180
181181static ADDRESS_MAP_START( _3x3puzzle_map, AS_PROGRAM, 16, _3x3puzzle_state )
182   AM_RANGE(0x000000, 0x03ffff) AM_ROM
182   AM_RANGE(0x000000, 0x07ffff) AM_ROM
183183   AM_RANGE(0x100000, 0x10ffff) AM_RAM
184184   AM_RANGE(0x200000, 0x2007ff) AM_WRITE(videoram1_w) AM_SHARE("videoram1")
185185   AM_RANGE(0x201000, 0x201fff) AM_WRITE(videoram2_w) AM_SHARE("videoram2")
r24579r24580
224224   PORT_BIT( 0xfff0, IP_ACTIVE_LOW, IPT_UNKNOWN )
225225
226226   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")
228228
229229   PORT_START("DSW01")
230230   PORT_DIPNAME( 0x0001, 0x0001, DEF_STR( Unused ) )
r24579r24580
348348***************************************************************************/
349349
350350ROM_START( 3x3puzzl )
351   ROM_REGION( 0x400000, "maincpu", 0 )    /* 68000 code */
351   ROM_REGION( 0x80000, "maincpu", 0 )    /* 68000 code */
352352   ROM_LOAD16_BYTE( "1.bin",    0x000000, 0x20000, CRC(e9c39ee7) SHA1(8557eeaff33ac8e11fd545482bd9e48f9a58eba3) )
353353   ROM_LOAD16_BYTE( "2.bin",    0x000001, 0x20000, CRC(524963be) SHA1(05428ccc823c35b6c4d182a1dff1c9aa6b71e616) )
354354
r24579r24580
375375ROM_END
376376
377377ROM_START( 3x3puzzla )
378   ROM_REGION( 0x400000, "maincpu", 0 )    /* 68000 code */
378   ROM_REGION( 0x80000, "maincpu", 0 )    /* 68000 code */
379379   ROM_LOAD16_BYTE( "1a.bin",    0x000000, 0x20000, CRC(425c5896) SHA1(78d709b729f160b1e20a61a795361113dbb4fb52) )
380380   ROM_LOAD16_BYTE( "2a.bin",    0x000001, 0x20000, CRC(4db710b7) SHA1(df7a3496aac9cfdaee4fd504d88772b07a8fdb2b) )
381381
r24579r24580
401401   ROM_LOAD("15.bin", 0x000000, 0x080000, CRC(d3aff355) SHA1(117f7bbd6cab370f65e308d78291732dfc079365) )
402402ROM_END
403403
404ROM_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) )
404408
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) )
434ROM_END
435
436
437
405438GAME( 1998, 3x3puzzl,  0,          _3x3puzzle,  _3x3puzzle,  driver_device, 0,       ROT0, "Ace Enterprise",      "3X3 Puzzle (Enterprise)", 0 ) // 1998. 5. 28
406439GAME( 1998, 3x3puzzla, 3x3puzzl,   _3x3puzzle,  _3x3puzzle,  driver_device, 0,       ROT0, "Ace Enterprise",      "3X3 Puzzle (Normal)", 0 ) // 1998. 5. 28
440GAME( 199?, casanova,  0,          _3x3puzzle,  _3x3puzzle,  driver_device, 0,       ROT0, "<unknown>",      "Casanova", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team