Previous 199869 Revisions Next

r41757 Monday 16th November, 2015 at 19:57:34 UTC by Felipe CorrĂȘa da Silva Sanches
Adding Micro Engenho (Brazilian Apple 2 clone)
[src/mame]mess.lst
[src/mame/drivers]apple2.cpp arkanoid.cpp cclimber.cpp mcatadv.cpp naomi.cpp sandscrp.cpp
[src/mame/includes]arkanoid.h
[src/mame/machine]naomim2.cpp
[src/mame/video]arkanoid.cpp cclimber.cpp

trunk/src/mame/drivers/apple2.cpp
r250268r250269
14681468   ROM_LOAD ( "unitron_apii+_keyboard.ic3", 0x0800, 0x0800, CRC(edc43205) SHA1(220cc21d86f1ab63a301ae7a9c5ff0f3f6cddb70))
14691469ROM_END
14701470
1471ROM_START(microeng)
1472    ROM_REGION(0x0800,"gfx1",0)
1473    ROM_LOAD ( "microengenho_6c.bin", 0x0000, 0x0800, CRC(64f415c6) SHA1(f9d312f128c9557d9d6ac03bfad6c3ddf83e5659))
14711474
1475    ROM_REGION(0x4000,"maincpu",0)
1476    ROM_LOAD ( "microengenho_d0_d8.bin", 0x1000, 0x1000, CRC(834eabf4) SHA1(9a2385c6df16e5f5d15b79da17d21bf0f99dbd08))
1477    ROM_LOAD ( "microengenho_e0_e8.bin", 0x2000, 0x1000, CRC(0d494efd) SHA1(a2fd1223a3ca0cfee24a6afe66ea3c4c144dd98e))
1478    ROM_LOAD ( "microengenho_f0_f8.bin", 0x3000, 0x1000, CRC(588717cf) SHA1(e2a867c4a390d65e5ea181a4f933abb9992e4a63))
1479ROM_END
1480
14721481/*
14731482    J-Plus ROM numbers confirmed by:
14741483    http://mirrors.apple2.org.za/Apple%20II%20Documentation%20Project/Computers/Apple%20II/Apple%20II%20j-plus/Photos/Apple%20II%20j-plus%20-%20Motherboard.jpg
r250268r250269
16051614COMP( 1979, apple2p,  apple2,   0,        apple2p,     apple2p, driver_device,  0,        "Apple Computer",    "Apple ][+", MACHINE_SUPPORTS_SAVE )
16061615COMP( 1980, apple2jp, apple2,   0,        apple2p,     apple2p, driver_device,  0,        "Apple Computer",    "Apple ][ J-Plus", MACHINE_SUPPORTS_SAVE )
16071616COMP( 198?, elppa,    apple2,   0,        apple2p,     apple2p, driver_device,  0,        "Victor do Brasil",  "Elppa II+", MACHINE_SUPPORTS_SAVE )
1617COMP( 1982, microeng, apple2,   0,        apple2p,     apple2p, driver_device,  0,        "Spectrum Eletronica (SCOPUS)", "Micro Engenho", MACHINE_SUPPORTS_SAVE )
16081618COMP( 1982, maxxi,    apple2,   0,        apple2p,     apple2p, driver_device,  0,        "Polymax",  "Maxxi", MACHINE_SUPPORTS_SAVE )
16091619COMP( 1982, prav82,   apple2,   0,        apple2p,     apple2p, driver_device,  0,        "Pravetz",           "Pravetz 82", MACHINE_SUPPORTS_SAVE )
16101620COMP( 1982, ace100,   apple2,   0,        apple2,      apple2p, driver_device,  0,        "Franklin Computer", "Franklin Ace 100", MACHINE_SUPPORTS_SAVE )
trunk/src/mame/drivers/arkanoid.cpp
r250268r250269
811811
812812READ8_MEMBER(arkanoid_state::hexaa_f000_r)
813813{
814//  return m_hexaa_from_sub;
814//  return hexaa_from_sub;
815815   return rand();
816816}
817817
818818WRITE8_MEMBER(arkanoid_state::hexaa_f000_w)
819819{
820   m_hexaa_from_main = data;
820   hexaa_from_main = data;
821821}
822822
823823static ADDRESS_MAP_START( hexaa_map, AS_PROGRAM, 8, arkanoid_state )
r250268r250269
840840
841841WRITE8_MEMBER(arkanoid_state::hexaa_sub_80_w)
842842{
843   m_hexaa_from_sub = data;
843   hexaa_from_sub = data;
844844}
845845
846846READ8_MEMBER(arkanoid_state::hexaa_sub_90_r)
847847{
848   return m_hexaa_from_main;
848   return hexaa_from_main;
849849//  return rand();
850850}
851851
r250268r250269
11831183
11841184/* Machine Drivers */
11851185
1186void arkanoid_state::machine_start()
1186MACHINE_START_MEMBER(arkanoid_state,arkanoid)
11871187{
11881188   save_item(NAME(m_bootleg_cmd));
11891189
r250268r250269
12041204   save_item(NAME(m_palettebank));
12051205}
12061206
1207void arkanoid_state::machine_reset()
1207MACHINE_RESET_MEMBER(arkanoid_state,arkanoid)
12081208{
12091209   m_port_a_in = 0;
12101210   m_port_a_out = 0;
r250268r250269
12451245
12461246   MCFG_QUANTUM_TIME(attotime::from_hz(6000))                  // 100 CPU slices per second to synchronize between the MCU and the main CPU
12471247
1248   MCFG_MACHINE_START_OVERRIDE(arkanoid_state,arkanoid)
1249   MCFG_MACHINE_RESET_OVERRIDE(arkanoid_state,arkanoid)
1250
12481251   /* video hardware */
12491252   MCFG_SCREEN_ADD("screen", RASTER)
12501253//  MCFG_SCREEN_REFRESH_RATE(60)
r250268r250269
12571260
12581261   MCFG_GFXDECODE_ADD("gfxdecode", "palette", arkanoid)
12591262   MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 512)
1263   MCFG_VIDEO_START_OVERRIDE(arkanoid_state,arkanoid)
12601264
12611265   /* sound hardware */
12621266   MCFG_SPEAKER_STANDARD_MONO("mono")
r250268r250269
12751279   MCFG_CPU_PROGRAM_MAP(hexa_map)
12761280   MCFG_CPU_VBLANK_INT_DRIVER("screen", arkanoid_state,  irq0_line_hold)
12771281
1282   MCFG_MACHINE_START_OVERRIDE(arkanoid_state,arkanoid)
1283   MCFG_MACHINE_RESET_OVERRIDE(arkanoid_state,arkanoid)
1284
12781285   /* video hardware */
12791286   MCFG_SCREEN_ADD("screen", RASTER)
12801287//  MCFG_SCREEN_REFRESH_RATE(60)
r250268r250269
12871294
12881295   MCFG_GFXDECODE_ADD("gfxdecode", "palette", hexa)
12891296   MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256)
1297   MCFG_VIDEO_START_OVERRIDE(arkanoid_state,arkanoid)
12901298
12911299   /* sound hardware */
12921300   MCFG_SPEAKER_STANDARD_MONO("mono")
r250268r250269
13271335   /* there is a 68705 but it's only role appears to be to copy data to RAM at startup */
13281336   /* the RAM is also battery backed, making the 68705 almost reundant as long as the battery doesn't die(!) */
13291337
1338   MCFG_MACHINE_START_OVERRIDE(arkanoid_state,arkanoid)
1339   MCFG_MACHINE_RESET_OVERRIDE(arkanoid_state,arkanoid)
1340
13301341   /* video hardware */
13311342   MCFG_SCREEN_ADD("screen", RASTER)
13321343//  MCFG_SCREEN_REFRESH_RATE(60)
r250268r250269
13391350
13401351   MCFG_GFXDECODE_ADD("gfxdecode", "palette", arkanoid)
13411352   MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 512)
1353   MCFG_VIDEO_START_OVERRIDE(arkanoid_state,arkanoid)
13421354
13431355   /* sound hardware */
13441356   MCFG_SPEAKER_STANDARD_MONO("mono")
r250268r250269
20252037   membank("bank1")->configure_entries(0, 2, &RAM[0x10000], 0x4000);
20262038}
20272039
2028DRIVER_INIT_MEMBER(arkanoid_state,hexaa)
2029{
2030   DRIVER_INIT_CALL(hexa);
2031   
2032   m_hexaa_from_main = 0;
2033   m_hexaa_from_sub = 0;
2034   
2035   save_item(NAME(m_hexaa_from_main));
2036   save_item(NAME(m_hexaa_from_sub));
2037}
2038
20392040DRIVER_INIT_MEMBER(arkanoid_state,brixian)
20402041{
20412042   UINT8 *RAM = memregion("protdata")->base();
r250268r250269
20752076GAME( 19??, tetrsark,   0,        bootleg,  tetrsark, arkanoid_state, tetrsark, ROT0,  "D.R. Korea", "Tetris (D.R. Korea)", MACHINE_SUPPORTS_SAVE )
20762077
20772078GAME( 199?, hexa,       0,        hexa,     hexa, arkanoid_state,     hexa,     ROT0,  "D.R. Korea", "Hexa", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
2078GAME( 199?, hexaa,      hexa,     hexaa,    hexa, arkanoid_state,     hexaa,     ROT0,  "D.R. Korea", "Hexa (with 2xZ80, protected)", MACHINE_NOT_WORKING )
2079GAME( 199?, hexaa,      hexa,     hexaa,    hexa, arkanoid_state,     hexa,     ROT0,  "D.R. Korea", "Hexa (with 2xZ80, protected)", MACHINE_NOT_WORKING )
20792080
20802081GAME( 1993, brixian,    0,        brixian,  brixian, arkanoid_state,  brixian,        ROT0,  "Cheil Computer System", "Brixian", MACHINE_SUPPORTS_SAVE )
trunk/src/mame/drivers/cclimber.cpp
r250268r250269
161161
162162-------------------------------------------------------------------
163163
164Top Roller
165Jaleco 1983
166164
167PCB Layout
168----------
165 Top Roller
166 Jaleco
169167
1708307-A
171JALECO MADE IN JAPAN
172|------------------------------------------------|
173|       2114  ENCR_Z80                           |
174|DSW(8) 2114  6116                              |-|
175|                                               | |
176|          7.3D   1.5D                          | |
177|2         8.3F   2.5F                          | |
178|2         9.3H   3.5H                2114      |-|
179|W         10.3K  4.5K                2114       |
180|A         11.3L  5.5L                2114       |
181|Y                6.5M                2114      |-|
182|          12.3P                         7603.9N| |
183|                                        7603.9P| |
184|    DSW(4)                                     | |
185|     LM3900                                    |-|
186|HA1388 VOL    AY-3-8910                 7611.9S |
187|------------------------------------------------|
188Notes:
189 ENCR_Z80 - Encrypted Z80 CPU. Clock 3.00MHz [12/4]. No markings on
190            the chip but likely made by Sega (possibly 315-5018)
191 AY3-8910 - Clock 1.50MHz [12/8]
192     7603 - Harris M3-7603 32 bytes x8-bit (256 bits) bipolar PROM
193     7611 - Harris M3-7611 256 bytes x4-bit (1k) bipolar PROM
194     6116 - 2kx8 SRAM
195     2114 - 1kx4 SRAM
196   LM3900 - Texas Instruments LM3900 Quad Operational Amplifier
197   HA1388 - Hitachi HA1388 18W BTL Audio Power Amplifier
198    HSync - 15.13976kHz
199    VSync - 59.15182Hz
168 Hardware : Original Jaleco board no 8307-B/8307-A(redump)
200169
170 Main CPU : Encrypted Z80 (probably 315-5018)
171 Sound : AY-3-8910
201172
2028307-B
203JALECO MADE IN JAPAN
204|------------------------------------------------|
205|7603.1A       13.4A  2114                       |
206|              14.4C  2114                      |-|
207|                           2114                | |
208|         2114              2114                | |
209|         2114 15.4H                            | |
210|              16.4J                            |-|
211| D2125 D2125                                    |
212| D2125 D2125                                    |
213| D2125 D2125                                   |-|
214|                                               | |
215|                                               | |
216|                                               | |
217|     7603.2P                                   |-|
218|     7603.2R                             12MHz  |
219|------------------------------------------------|
220Notes:
221      2114 - 1kx4 SRAM
222     D2125 - 1kx1 SRAM
223      7603 - Harris M3-7603 32 bytes x8-bit bipolar PROM
173 ROMS CRC32 + positions :
224174
175 [9894374d]  d5
176 [ef789f00]  f5
177 [d45494ba]  h5
178 [1cb48ea0]  k5
179 [84139f46]  l5
180 [e30c1dd8]  m5
181 [904fffb6]  d3
182 [94371cfb]  f3
183 [8a8032a7]  h3
184 [1e8914a6]  k3
185 [b20a9fa2]  l3
186 [7f989dc9]  p3
187 [89327329]  a4 bottom board 89327329
188 [7a945733]  c4 bottom board
189 [5f2c2a78]  h4 bottom board  bad dump / [1d9e3325] (8307-A)
190 [ce3afe26]  j4 bottom board
191
225192----
226193
2271942008-07
trunk/src/mame/drivers/mcatadv.cpp
r250268r250269
477477   MCFG_CPU_MODIFY("soundcpu")
478478   MCFG_CPU_PROGRAM_MAP(nost_sound_map)
479479   MCFG_CPU_IO_MAP(nost_sound_io_map)
480
481   MCFG_DEVICE_REMOVE("lspeaker")
482   MCFG_DEVICE_REMOVE("rspeaker")
483   MCFG_SPEAKER_STANDARD_MONO("mono")
484   MCFG_SOUND_REPLACE("ymsnd", YM2610, XTAL_16MHz/2) /* verified on pcb */
485        MCFG_YM2610_IRQ_HANDLER(WRITELINE(mcatadv_state, sound_irq))
486        MCFG_SOUND_ROUTE(0, "mono", 0.2)
487        MCFG_SOUND_ROUTE(1, "mono", 0.5)
488        MCFG_SOUND_ROUTE(2, "mono", 0.5)
489480MACHINE_CONFIG_END
490481
491482
trunk/src/mame/drivers/naomi.cpp
r250268r250269
28812881Scan ROM for the text string "LOADING TEST MODE NOW" back up four (4) bytes for the region byte.
28822882  NOTE: this doesn't work for the HOTD2 or multi screen boot roms
28832883
2884
2885Naomi Dev BIOS v1.10:   (some sources call it "NAOMI Test BIOS ROM")
2886NAOMI DEVELOP  1999 01/10  1.10
2887
2888to boot into BIOS menu DIPSW 1-4 must be ON
2889with other values various tests will be run instead
2890with DIPSW 1 3 OFF, 2 4 ON  MultiBoard hardware tests will be run (not present in menu)
2891
2892Warning !!!
2893"SECURITY TEST" and "FLASH TEST" will test "M2-type" 171-7885A ROM boards Flash-ROMs, erasing its contents.
2894"FLASH COPY" : 2x 171-7885A ROM boards must be connected and configured as Bank 0 and 1, contents of one will be flashed to another.
2895"NEW FLASH TEST" and "NEW SECURITY TEST" - tests for "M1-type" 171-7930B ROM boards (Actel-based), flash roms contents will be erased.
2896
2897Security tests uses hard coded encrypted/decrypted data, so all development ROM boards must be have same hardcoded security keys.
2898no valid 315-5881 key can be found using current decryption routine.
2899M1-type security key is ff9d4d3c
2900
2901other points of interest:
2902000ADFB8 - 000AF7CB - HTML with Japanese SDK/Kit change log, used in M1 security test as plaintext data.
2903
2904"INPUT TEST" : tests inputs connected to MIE GPIO ports (active low):
29050 - Player 1 input
29061 - Player 2 input
29072 - Coins 1/2, Test, Service, Start 1/2
29084 - Port E
29096 - Port G
2910F - 8x analogue inputs
2911Probably at some stage of development NAOMI was planned as non-JVS system as well, and inputs must be wired to CN19-21, unpopulated on retail hardware.
2912
29132884*/
29142885// game specific bios roms quite clearly don't belong in here.
29152886// Japan bios is default, because most games require it.
29162887#define NAOMI_BIOS \
29172888   ROM_REGION( 0x200000, "maincpu", 0) \
2918   ROM_SYSTEM_BIOS( 0, "bios0",   "epr-21576h (Japan)" ) \
2919   ROM_LOAD16_WORD_SWAP_BIOS( 0,  "epr-21576h.ic27", 0x000000, 0x200000, CRC(d4895685) SHA1(91424d481ff99a8d3f4c45cea6d3f0eada049a6d) ) \
2920   ROM_SYSTEM_BIOS( 1, "bios1",   "epr-21576g (Japan)" ) \
2921   ROM_LOAD16_WORD_SWAP_BIOS( 1,  "epr-21576g.ic27", 0x000000, 0x200000, CRC(d2a1c6bf) SHA1(6d27d71aec4dfba98f66316ae74a1426d567698a) ) \
2922   ROM_SYSTEM_BIOS( 2, "bios2",   "epr-21576e (Japan)" ) \
2923   ROM_LOAD16_WORD_SWAP_BIOS( 2,  "epr-21576e.ic27", 0x000000, 0x200000, CRC(08c0add7) SHA1(e7c1a7673cb2ccb21748ef44105e46d1bad7266d) ) \
2924   ROM_SYSTEM_BIOS( 3, "bios3",   "epr-21576d (Japan)" ) \
2925   ROM_LOAD16_WORD_SWAP_BIOS( 3,  "epr-21576d.ic27", 0x000000, 0x200000, CRC(3b2afa7b) SHA1(d007e1d321c198a38c5baff86eb2ab84385d150a) ) \
2926   ROM_SYSTEM_BIOS( 4, "bios4",   "epr-21576c (Japan)" ) \
2927   ROM_LOAD16_WORD_SWAP_BIOS( 4,  "epr-21576c.ic27", 0x000000, 0x200000, CRC(4599ad13) SHA1(7e730e9452a792d76f210c33a955d385538682c7) ) \
2928   ROM_SYSTEM_BIOS( 5, "bios5",   "epr-21576b (Japan)" ) \
2929   ROM_LOAD16_WORD_SWAP_BIOS( 5,  "epr-21576b.ic27", 0x000000, 0x200000, CRC(755a6e07) SHA1(7e8b8ccfc063144d89668e7224dcd8a36c54f3b3) ) \
2930   ROM_SYSTEM_BIOS( 6, "bios6",   "epr-21576a (Japan)" ) \
2931   ROM_LOAD16_WORD_SWAP_BIOS( 6,  "epr-21576a.ic27", 0x000000, 0x200000, CRC(cedfe439) SHA1(f27798bf3d890863ef0c1d9dcb4e7782249dca27) ) \
2932   ROM_SYSTEM_BIOS( 7, "bios7",   "epr-21576 (Japan)" ) \
2933   ROM_LOAD16_WORD_SWAP_BIOS( 7,  "epr-21576.ic27",  0x000000, 0x200000, CRC(9dad3495) SHA1(5fb66f9a2b68d120f059c72758e65d34f461044a) ) \
2934   ROM_SYSTEM_BIOS( 8, "bios8",   "epr-21578h (Export)" ) \
2935   ROM_LOAD16_WORD_SWAP_BIOS( 8,  "epr-21578h.ic27", 0x000000, 0x200000, CRC(7b452946) SHA1(8e9f153bbada24b37066dc45b64a7bf0d4f26a9b) ) \
2936   ROM_SYSTEM_BIOS( 9, "bios9",   "epr-21578g (Export)" ) \
2937   ROM_LOAD16_WORD_SWAP_BIOS( 9,  "epr-21578g.ic27", 0x000000, 0x200000, CRC(55413214) SHA1(bd2748365a9fc1821c9369aa7155d7c41c4df43e) ) \
2889   ROM_SYSTEM_BIOS( 0, "bios0", "epr-21576h (Japan)" ) \
2890   ROM_LOAD16_WORD_SWAP_BIOS( 0, "epr-21576h.ic27", 0x000000, 0x200000, CRC(d4895685) SHA1(91424d481ff99a8d3f4c45cea6d3f0eada049a6d) ) \
2891   ROM_SYSTEM_BIOS( 1, "bios1", "epr-21576g (Japan)" ) \
2892   ROM_LOAD16_WORD_SWAP_BIOS( 1, "epr-21576g.ic27", 0x000000, 0x200000, CRC(d2a1c6bf) SHA1(6d27d71aec4dfba98f66316ae74a1426d567698a) ) \
2893   ROM_SYSTEM_BIOS( 2, "bios2", "epr-21576e (Japan)" ) \
2894   ROM_LOAD16_WORD_SWAP_BIOS( 2, "epr-21576e.ic27", 0x000000, 0x200000, CRC(08c0add7) SHA1(e7c1a7673cb2ccb21748ef44105e46d1bad7266d) ) \
2895   ROM_SYSTEM_BIOS( 3, "bios3", "epr-21576d (Japan)" ) \
2896   ROM_LOAD16_WORD_SWAP_BIOS( 3, "epr-21576d.ic27", 0x000000, 0x200000, CRC(3b2afa7b) SHA1(d007e1d321c198a38c5baff86eb2ab84385d150a) ) \
2897   ROM_SYSTEM_BIOS( 4, "bios4", "epr-21576c (Japan)" ) \
2898   ROM_LOAD16_WORD_SWAP_BIOS( 4, "epr-21576c.ic27", 0x000000, 0x200000, CRC(4599ad13) SHA1(7e730e9452a792d76f210c33a955d385538682c7) ) \
2899   ROM_SYSTEM_BIOS( 5, "bios5", "epr-21576b (Japan)" ) \
2900   ROM_LOAD16_WORD_SWAP_BIOS( 5, "epr-21576b.ic27", 0x000000, 0x200000, CRC(755a6e07) SHA1(7e8b8ccfc063144d89668e7224dcd8a36c54f3b3) ) \
2901   ROM_SYSTEM_BIOS( 6, "bios6", "epr-21576a (Japan)" ) \
2902   ROM_LOAD16_WORD_SWAP_BIOS( 6, "epr-21576a.ic27", 0x000000, 0x200000, CRC(cedfe439) SHA1(f27798bf3d890863ef0c1d9dcb4e7782249dca27) ) \
2903   ROM_SYSTEM_BIOS( 7, "bios7", "epr-21576 (Japan)" ) \
2904   ROM_LOAD16_WORD_SWAP_BIOS( 7, "epr-21576.ic27",  0x000000, 0x200000, CRC(9dad3495) SHA1(5fb66f9a2b68d120f059c72758e65d34f461044a) ) \
2905   ROM_SYSTEM_BIOS( 8, "bios8", "epr-21578h (Export)" ) \
2906   ROM_LOAD16_WORD_SWAP_BIOS( 8, "epr-21578h.ic27", 0x000000, 0x200000, CRC(7b452946) SHA1(8e9f153bbada24b37066dc45b64a7bf0d4f26a9b) ) \
2907   ROM_SYSTEM_BIOS( 9, "bios9", "epr-21578g (Export)" ) \
2908   ROM_LOAD16_WORD_SWAP_BIOS( 9, "epr-21578g.ic27", 0x000000, 0x200000, CRC(55413214) SHA1(bd2748365a9fc1821c9369aa7155d7c41c4df43e) ) \
29382909   ROM_SYSTEM_BIOS( 10, "bios10", "epr-21578e (Export)" ) \
2939   ROM_LOAD16_WORD_SWAP_BIOS( 10, "epr-21578e.ic27", 0x000000, 0x200000, CRC(087f09a3) SHA1(0418eb2cf9766f0b1b874a4e92528779e22c0a4a) ) \
2910   ROM_LOAD16_WORD_SWAP_BIOS( 10, "epr-21578e.ic27", 0x000000, 0x200000, CRC(087f09a3) SHA1(0418eb2cf9766f0b1b874a4e92528779e22c0a4a) ) \
29402911   ROM_SYSTEM_BIOS( 11, "bios11", "epr-21578d (Export)" ) \
2941   ROM_LOAD16_WORD_SWAP_BIOS( 11, "epr-21578d.ic27", 0x000000, 0x200000, CRC(dfd5f42a) SHA1(614a0db4743a5e5a206190d6786ade24325afbfd) ) \
2912   ROM_LOAD16_WORD_SWAP_BIOS( 11, "epr-21578d.ic27", 0x000000, 0x200000, CRC(dfd5f42a) SHA1(614a0db4743a5e5a206190d6786ade24325afbfd) ) \
29422913   ROM_SYSTEM_BIOS( 12, "bios12", "epr-21578a (Export)" ) \
2943   ROM_LOAD16_WORD_SWAP_BIOS( 12, "epr-21578a.ic27", 0x000000, 0x200000, CRC(6c9aad83) SHA1(555918de76d8dbee2a97d8a95297ef694b3e803f) ) \
2914   ROM_LOAD16_WORD_SWAP_BIOS( 12, "epr-21578a.ic27", 0x000000, 0x200000, CRC(6c9aad83) SHA1(555918de76d8dbee2a97d8a95297ef694b3e803f) ) \
29442915   ROM_SYSTEM_BIOS( 13, "bios13", "epr-21577h (USA)" ) \
2945   ROM_LOAD16_WORD_SWAP_BIOS( 13, "epr-21577h.ic27", 0x000000, 0x200000, CRC(fdf17452) SHA1(5f3e4b677f0046ce690a4f096b0481e5dd8bb6e6) ) \
2916   ROM_LOAD16_WORD_SWAP_BIOS( 13, "epr-21577h.ic27", 0x000000, 0x200000, CRC(fdf17452) SHA1(5f3e4b677f0046ce690a4f096b0481e5dd8bb6e6) ) \
29462917   ROM_SYSTEM_BIOS( 14, "bios14", "epr-21577g (USA)" ) \
2947   ROM_LOAD16_WORD_SWAP_BIOS( 14, "epr-21577g.ic27", 0x000000, 0x200000, CRC(25f64af7) SHA1(99f9e6cc0642319bd2da492611220540add573e8) ) \
2918   ROM_LOAD16_WORD_SWAP_BIOS( 14, "epr-21577g.ic27", 0x000000, 0x200000, CRC(25f64af7) SHA1(99f9e6cc0642319bd2da492611220540add573e8) ) \
29482919   ROM_SYSTEM_BIOS( 15, "bios15", "epr-21577e (USA)" ) \
2949   ROM_LOAD16_WORD_SWAP_BIOS( 15, "epr-21577e.ic27", 0x000000, 0x200000, CRC(cf36e97b) SHA1(b085305982e7572e58b03a9d35f17ae319c3bbc6) ) \
2920   ROM_LOAD16_WORD_SWAP_BIOS( 15, "epr-21577e.ic27", 0x000000, 0x200000, CRC(cf36e97b) SHA1(b085305982e7572e58b03a9d35f17ae319c3bbc6) ) \
29502921   ROM_SYSTEM_BIOS( 16, "bios16", "epr-21577d (USA)" ) \
2951   ROM_LOAD16_WORD_SWAP_BIOS( 16, "epr-21577d.ic27", 0x000000, 0x200000, CRC(60ddcbbe) SHA1(58b15096d269d6df617ca1810b66b47deb184958) ) \
2922   ROM_LOAD16_WORD_SWAP_BIOS( 16, "epr-21577d.ic27", 0x000000, 0x200000, CRC(60ddcbbe) SHA1(58b15096d269d6df617ca1810b66b47deb184958) ) \
29522923   ROM_SYSTEM_BIOS( 17, "bios17", "epr-21577a (USA)" ) \
2953   ROM_LOAD16_WORD_SWAP_BIOS( 17, "epr-21577a.ic27", 0x000000, 0x200000, CRC(969dc491) SHA1(581d1eae328b87b67508a7586ffc60cee256f70f) ) \
2924   ROM_LOAD16_WORD_SWAP_BIOS( 17, "epr-21577a.ic27", 0x000000, 0x200000, CRC(969dc491) SHA1(581d1eae328b87b67508a7586ffc60cee256f70f) ) \
29542925   ROM_SYSTEM_BIOS( 18, "bios18", "epr-21579d (Korea)" ) \
2955   ROM_LOAD16_WORD_SWAP_BIOS( 18, "epr-21579d.ic27", 0x000000, 0x200000, CRC(33513691) SHA1(b1d8c7c516e1471a788fcf7a02a794ad2f05aeeb) ) \
2926   ROM_LOAD16_WORD_SWAP_BIOS( 18, "epr-21579d.ic27", 0x000000, 0x200000, CRC(33513691) SHA1(b1d8c7c516e1471a788fcf7a02a794ad2f05aeeb) ) \
29562927   ROM_SYSTEM_BIOS( 19, "bios19", "epr-21579 (Korea)" ) \
29572928   ROM_LOAD16_WORD_SWAP_BIOS( 19, "epr-21579.ic27",  0x000000, 0x200000, CRC(71f9c918) SHA1(d15af8b947f41eea7c203b565cd403e3f37a2017) ) \
29582929   ROM_SYSTEM_BIOS( 20, "bios20", "Naomi Dev BIOS" ) \
2959   ROM_LOAD16_WORD_SWAP_BIOS( 20, "dcnaodev.bios",   0x000000, 0x080000, CRC(7a50fab9) SHA1(ef79f448e0bf735d1264ad4f051d24178822110f) ) \
2960   ROM_SYSTEM_BIOS( 21, "bios21", "Naomi Dev BIOS v1.10" ) \
2961   ROM_LOAD16_WORD_SWAP_BIOS( 21, "develop110.ic27", 0x000000, 0x200000, CRC(de7cfdb0) SHA1(da16800edc4d49f70481c124d487f544c2fa8ce7) )
2962/* dcnaodev.bios comes from a dev / beta board. The eprom was a 27C4096 */
2930   ROM_LOAD16_WORD_SWAP_BIOS( 20,  "dcnaodev.bios", 0x000000, 0x080000, CRC(7a50fab9) SHA1(ef79f448e0bf735d1264ad4f051d24178822110f) ) /* This one comes from a dev / beta board. The eprom was a 27C4096 */
29632931
2932
29642933// bios for House of the Dead 2
29652934#define HOTD2_BIOS \
29662935   ROM_REGION( 0x200000, "maincpu", 0) \
trunk/src/mame/drivers/sandscrp.cpp
r250268r250269
502502   MCFG_KANEKO_PANDORA_PALETTE("palette")
503503
504504   /* sound hardware */
505   MCFG_SPEAKER_STANDARD_MONO("mono")
505   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
506506
507507   MCFG_OKIM6295_ADD("oki", 12000000/6, OKIM6295_PIN7_HIGH)
508   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5)
508   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.25)
509   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.25)
509510
510511   /* YM3014B + YM2203C */
511512   MCFG_SOUND_ADD("ymsnd", YM2203, 4000000)
512513   MCFG_YM2203_IRQ_HANDLER(INPUTLINE("audiocpu", 0))
513514   MCFG_AY8910_PORT_A_READ_CB(IOPORT("DSW1"))
514515   MCFG_AY8910_PORT_B_READ_CB(IOPORT("DSW2"))
515   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5)
516   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.25)
517   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.25)
516518MACHINE_CONFIG_END
517519
518520
trunk/src/mame/includes/arkanoid.h
r250268r250269
2020      m_videoram(*this,"videoram"),
2121      m_spriteram(*this,"spriteram"),
2222      m_protram(*this,"protram"),
23      m_maincpu(*this, "maincpu"),
2423      m_mcu(*this, "mcu"),
24      m_maincpu(*this, "maincpu"),
2525      m_gfxdecode(*this, "gfxdecode"),
2626      m_palette(*this, "palette") { }
2727
r250268r250269
5252   UINT8    m_bootleg_cmd;
5353
5454   /* hexaa */
55   UINT8 m_hexaa_from_main;
56   UINT8 m_hexaa_from_sub;
55   UINT8 hexaa_from_main;
56   UINT8 hexaa_from_sub;
5757
5858   /* devices */
59   required_device<cpu_device> m_maincpu;
6059   optional_device<cpu_device> m_mcu;
61   required_device<gfxdecode_device> m_gfxdecode;
62   required_device<palette_device> m_palette;
63
6460   DECLARE_READ8_MEMBER(arkanoid_Z80_mcu_r);
6561   DECLARE_WRITE8_MEMBER(arkanoid_Z80_mcu_w);
6662   DECLARE_READ8_MEMBER(arkanoid_68705_port_a_r);
r250268r250269
8884   DECLARE_DRIVER_INIT(block2);
8985   DECLARE_DRIVER_INIT(arkblock);
9086   DECLARE_DRIVER_INIT(hexa);
91   DECLARE_DRIVER_INIT(hexaa);
9287   DECLARE_DRIVER_INIT(paddle2);
9388   DECLARE_DRIVER_INIT(tetrsark);
9489   DECLARE_DRIVER_INIT(arkgcbl);
r250268r250269
9792   DECLARE_DRIVER_INIT(arkangc);
9893   DECLARE_DRIVER_INIT(brixian);
9994   TILE_GET_INFO_MEMBER(get_bg_tile_info);
100   virtual void machine_start();
101   virtual void machine_reset();
102   virtual void video_start();
95   DECLARE_MACHINE_START(arkanoid);
96   DECLARE_MACHINE_RESET(arkanoid);
97   DECLARE_VIDEO_START(arkanoid);
10398   UINT32 screen_update_arkanoid(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
10499   UINT32 screen_update_hexa(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
105100   TIMER_CALLBACK_MEMBER(test);
106101   void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
107102   void arkanoid_bootleg_init(  );
103   required_device<cpu_device> m_maincpu;
104   required_device<gfxdecode_device> m_gfxdecode;
105   required_device<palette_device> m_palette;
108106};
trunk/src/mame/machine/naomim2.cpp
r250268r250269
183183      case 0x1fffc: m_cryptdevice->set_subkey(data); return;
184184      }
185185   }
186   logerror("NAOMIM2: unhandled board write %08x, %04x\n", offset, data);
186   throw emu_fatalerror("NAOMIM2: unhandled board write %08x, %04x\n", offset, data);
187187}
188188
189189UINT16 naomi_m2_board::read_callback(UINT32 addr)
trunk/src/mame/mess.lst
r250268r250269
444444uniap2en // 1982 Unitron AP II (in English)
445445uniap2pt // 1982 Unitron AP II (in Brazilian Portuguese)
446446uniap2ti // 1982 Unitron AP II+ (Teclado Inteligente)
447microeng // 1982 Micro Engenho (Brazilian Apple2 clone) - Spectrum/SCOPUS
447448apple2jp  // ??? ???? Apple ][j+
448449apple2e   // Jan 1983 Apple //e
449450apple2euk // Jan 1983 Apple //e (UK)
trunk/src/mame/video/arkanoid.cpp
r250268r250269
171171   SET_TILE_INFO_MEMBER(0, code, color, 0);
172172}
173173
174void arkanoid_state::video_start()
174VIDEO_START_MEMBER(arkanoid_state,arkanoid)
175175{
176176   m_bg_tilemap = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(arkanoid_state::get_bg_tile_info),this), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
177177}
trunk/src/mame/video/cclimber.cpp
r250268r250269
582582
583583   /* draw the sprites -- note that it is important to draw them exactly in this
584584      order, to have the correct priorities. */
585   for (offs = m_spriteram.bytes() - 4; offs >= 0; offs -= 4)
585   for (offs = 0x1c; offs >= 0; offs -= 4)
586586   {
587587      int x = m_spriteram[offs + 3];
588588      int y = 240 - m_spriteram[offs + 2];


Previous 199869 Revisions Next


© 1997-2024 The MAME Team