Commit Graph

6824 Commits

Author SHA1 Message Date
Couriersud
de55177d94 Discrete task groups
- DISCRETE_TASK_START now requires a parameter TASK_GROUP (>=0, <=9)
- Tasks are scheduled in the order of their task group
- Nodes are automatically buffered between task groups
- Discrete core determines nodes which need buffering to minimize overhead (information in DISCRETE_LOG)
- A discrete block list now must put each stepped node into a task if it uses tasks
- Drivers not using tasks will get one task allocated automatically
- Updated drivers accordingly
- Some more constification
2009-10-03 21:45:09 +00:00
Brian Troha
fa947ec474 new clone: Vulcan Venture (Older)
New Clone Added
==============================
Vulcan Venture (Older) [Irongiant]
2009-10-03 18:03:50 +00:00
Fabio Priuli
60235cf525 Renamed hazemd_s files to segamsys, as per Aaron advice...
I'm planning to contact Haze in order to organize some cleanup for these.
2009-10-03 17:34:10 +00:00
Phil Bennett
ceb832bcbe New clones added
----------------
Target Hits (ver 1.0) [Andrew Conroy]
2009-10-03 17:30:22 +00:00
Phil Bennett
0ad0ba6679 New clones added
----------------
Space Empire (bootleg) [Team Europe]
2009-10-03 17:19:16 +00:00
Derrick Renaud
a861e90aa1 Space Walk - added spaceship hit sound
not worth mentioning beyond the already added partial sounds
2009-10-03 17:16:21 +00:00
Phil Bennett
8ff8fb1d68 New clones added
----------------
Cadash (Germany) [Volker Hann, Team Europe]
2009-10-03 16:32:18 +00:00
Phil Bennett
4d66102781 New clones added
----------------
Mortal Kombat II (rev L3.1 (European)) [Andy Welburn]
2009-10-03 16:17:38 +00:00
Couriersud
fbbdb817d7 More changes in order to create task groups 2009-10-03 13:35:20 +00:00
Derrick Renaud
abd2ff0506 Oops, fixed bad commit. 2009-10-03 13:22:38 +00:00
Derrick Renaud
dffbe9eff3 Minor cleanup, not worth mentioning.
Just commiting so it does not clash with Couriersud's work.
2009-10-03 13:09:02 +00:00
Aaron Giles
08a4572e09 > -----Original Message-----
> From: Atari Ace [mailto:atari_ace@verizon.net]
> Sent: Wednesday, September 30, 2009 7:56 AM
> To: submit@mamedev.org
> Cc: atariace@hotmail.com
> Subject: [patch] More static qualifiers
> 
> Hi mamedev,
> 
> This patch makes more of MAME static, primarily targeting functions
> exported by header files that are in fact unused outside their own
> file, and the chip emulators in machine/snes.c.  It also degenericizes
> some exported names in archimds, bublbobl, and lucky74.
> 
> ~aa
2009-10-03 06:53:27 +00:00
Derrick Renaud
07720725b2 Sprint 8 - hooked up all 4 speakers. Defaulted volume on cars 3-8 to off. The game was never meant to mix all sounds together and does not sound as good if you do.
Space Walk - started discrete sounds.
2009-10-03 03:03:09 +00:00
Couriersud
994dde76eb implemented m:n logic for buffered task nodes
- preparation work so that a task node output buffer may be read by
  more than one following task.
- target: implementation of task groups: tasks in a task group run parallel, task groups serial. The current main task may than just be task (in the last task group)
2009-10-03 00:58:15 +00:00
Couriersud
cb21196ecd Maintenance work
- more descriptive names
- preparation for more general task definition
2009-10-03 00:30:57 +00:00
Couriersud
e4c8040702 Remove capacitor aging code and assume range input is gnd for all 74LS629. 2009-10-02 21:51:41 +00:00
Couriersud
fdbc12eb49 Fix bug in DISCRETE_ONESHOT 2009-10-02 21:48:42 +00:00
R. Belmont
e979d69b28 Fix typo/bug caught by GCC 2009-10-02 02:28:02 +00:00
R. Belmont
751581338b Fix GCC compiler warning. 2009-10-02 02:23:29 +00:00
R. Belmont
06e1ebb630 Fix GCC compiler error 2009-10-02 02:21:12 +00:00
Derrick Renaud
9ca9d30419 Sprint 8 - complete discrete sound 2009-10-02 02:10:43 +00:00
Derrick Renaud
27bbf65bd1 mario - speed optimization to mario_custom_run() 2009-10-01 23:11:53 +00:00
Fabio Priuli
b3adef6de8 From: David Haywood [mailto:neohaze@nildram.co.uk]
Sent: Thursday, October 01, 2009 5:25 AM
To: Aaron Giles
Subject: MD update

I'm trying to get the HazeMD code running again (by request, and so
that
I can look at fixing some of the bugs that have surfaced, including
ones
which affect MAME)

This shuffles a bunch of stuff around in order to help with that
process, I've also killed off some old megaplay code which wasn't
really
needed anymore, and used the newer code instead.
2009-10-01 21:47:09 +00:00
Couriersud
2fdb170abc 03458: bzone and clones: Broken engine sound
discrete_multiplex broke during enable removal
2009-10-01 20:07:13 +00:00
Aaron Giles
fe289e67f5 > -----Original Message-----
> From: Atari Ace [mailto:atari_ace@verizon.net]
> Sent: Sunday, September 27, 2009 7:58 AM
> To: submit@mamedev.org
> Cc: atariace@hotmail.com
> Subject: [patch] More _NAME macros
> 
> Hi mamedev,
> 
> MAME's idiom for function/data macros is to first implement
> <name>_NAME, then implement the other macros in terms of the _NAME
> macro.  Then in principle only a single line needs editing to change
> the naming convention.
> 
> This patchset implements this idiom more completely.  The first patch
> adds some missing _NAME macros and fixes cases in source files that
> should be using the macros.  The second patch then changes header
> files where the macros should have been used, but weren't.  This
> required changing the idiom for removing a machine driver function
> pointer from MDRV_<FUNCTION>(NULL) to MDRV_<FUNCTION>(0), to avoid
> problems with NULL being macro expanded.  This actually unifies the
> handling of all such cases, as we already had ipt_0 and driver_init_0.
> It also required reworking the devtempl.h implementation in a way that
> triggered a warning on MSVC about using empty macros, so vconv.c
> needed to be updated.  The third patch then renames all the _NAME and
> _0 macros to verify that all the cases have been covered, so it isn't
> intended to be applied.
> 
> ~aa
2009-10-01 17:27:29 +00:00
Aaron Giles
61eb812096 > From: Christophe Jaillet [mailto:christophe.jaillet@wanadoo.fr]
> Sent: Sunday, September 27, 2009 5:45 AM
> To: submit@mamedev.org
> Subject: Increase the number of PROFILER_USERx slots when profiling
> 
> Hi,
> 
> sometimes, when I profile a game in order to see what is the most time
> consuming part of its emulation, the 4 PROFILER_USERx are just not
> enough.
> The attached patch increases this number to 8 in order to give more
> flexibility.
> 
> It also removes the now unused and obsolete PROFILER_END constant in
> order
> to be sure that 'profiler_mark_start' will never be called with it
> 
> Hope this help.
> Best regards,
> 
> CJ
2009-10-01 16:58:26 +00:00
Aaron Giles
eb943f05d7 From: David Haywood [neohaze@nildram.co.uk]
Sent: Friday, September 25, 2009 12:15 PM
To: Aaron Giles
Subject: 360 pad crash

This 'fixes' the bug where MAME crashes and corrupts your config files
if you connect a pad at runtime.  Previously there was an assert, now it
simply doesn't execute that block of code if devcode is null.

I don't know if this is the best fix (it would probably be quite nice if
it could detect pads being added removed at runtime and adapt to that)
but at least it stops it crashing and corrupting files.
2009-10-01 16:56:42 +00:00
Aaron Giles
8d68eede38 > From: Sandro Ronco [mailto:sandroronco@gmail.com]
> Sent: Wednesday, September 30, 2009 4:05 AM
> To: submit@mamedev.org
> Subject: Cheat
> 
> I have added a simple system for auto-detect the ram region for make
> more fast the cheatinit. But I have a problem on some address
> translation, for example in seattle.c the ram region have a physical
> address of  0x00000000 - 0x007fffff and the logical address is
> 0x80000000 - 0x807fffff, I not have found a way for convert the
> physical
> address to the logical address. For now the only way for initialize the
> cheat on seattle.c is force the address to the right range ("ci ub,
> 0x80000000, 0x7fffff") but is not a good solution.
> I hope can help me to fix this problem.
> 
> Regards
> 
> Sandro Ronco


Fixed the logical/physical issue by having the cheat system always
work at the physical layer and output cheats that explicitly point
to the physical space.
2009-10-01 16:48:06 +00:00
Aaron Giles
cb51594344 Memory references can now explicitly specify logical or physical access
by prepending with an 'l' or 'p'. Logical remains the default. Example:
ppb@1000 = physical program space byte at address $1000. ldw@2000 =
logical data space word at address $2000.
2009-10-01 16:40:33 +00:00
Tomasz Slanina
7ca608cabe Driver for Othello/Success. Incomplete sound emulation.
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Othello (version 3.0) [Tomasz Slanina, Stefan Lindberg]
2009-10-01 15:50:42 +00:00
Yasuhiro Ogawa
6891574432 fixed ROM name of warpwarp [Team Japump!!!]
also removed 4th program ROM which is not present on real board
2009-10-01 13:48:18 +00:00
Derrick Renaud
54d913bda8 DISCRETE_555_MSTABLE - optimized speed and added new operating modes.
Sprint 8 - started discrete sound.
2009-10-01 04:12:28 +00:00
R. Belmont
7286603bdf New games marked as GAME_NOT_WORKING
------------------------------------
48-in-1 MAME bootleg (ver 3.09) [Guru]
48-in-1 MAME bootleg (ver 3.02) [Guru]


I lost the decrypt for these in an inbox cleaning accident, but even with 
that out of the way the protection is much heavier than 39in1's so they're 
not really worth the effort.
2009-10-01 03:39:49 +00:00
R. Belmont
56010364e5 New games marked as GAME_NOT_WORKING
------------------------------------
Virtua Fighter 4 Evolution (Cartridge) [f205v, David Haywood]
2009-10-01 03:16:15 +00:00
Brian Troha
44b07a7b43 New clone: Gals Panic 4 (Korea)
New Clone Added
-------------------------------
Gals Panic 4 (Korea) [Choi Sung Ho]
2009-10-01 03:12:31 +00:00
Brian Troha
a7ee8827dc multfish.c driver fixes and improvements
Credit: MetalliC

MAMETesters bug ID 03403 "Can't init Roll Fruit game."

Hooked up inputs for Roll Fruit
Added hopper emulation, payout now works
Added information on how to initialize Roll Fruit
Added in missing rom to a few MultiFish sets
2009-09-30 21:02:08 +00:00
Phil Bennett
6a385f6934 New clones added
----------------
Ironman Ivan Stewart's Super Off-Road Track-Pak (2 Players) [Darran]
2009-09-30 20:02:56 +00:00
Aaron Giles
3bfae5cdec Fixed up RAM bank names to prevent crashes with memdump.
Extended explicit banks to 96.
2009-09-28 07:01:06 +00:00
R. Belmont
42951f5c7a M680x0 update
- Add CPU types 68EC030, 68030, and 68EC040
- Start of 030/040 PMMU, including stubbed PMOVE
2009-09-27 23:39:39 +00:00
Derrick Renaud
5fc5a8b203 More 566 work. Not worth mentioning. 2009-09-27 21:35:34 +00:00
Couriersud
7cbb5098b9 Discrete performance mario:
- pow to exp : 5%
- parallel tasks : 45%
- minor tweaks
2009-09-27 19:58:06 +00:00
Couriersud
ad4feb8686 exp is slow, but pow is even slower
- more LS624 optimization, replace pow(10, x) by pow10(x)
- mixer loop optimizations
2009-09-27 17:14:20 +00:00
Phil Bennett
3a329fa783 New clones added
----------------
Street Fighter II - The World Warrior (Quicken Pt-I, bootleg) [D. Beneke, Guru, Smitdogg, The Dumping Union]
Street Fighter II' - Champion Edition (Accelerator!, bootleg) [D. Beneke, Guru, Smitdogg, The Dumping Union]
2009-09-27 16:55:30 +00:00
R. Belmont
d12b0394b5 m68k: disassemble PMOVE instruction (move to/from PMMU) 2009-09-27 03:15:34 +00:00
R. Belmont
13af9cddb6 plygonet: fixed roz BG [Haze] 2009-09-26 23:11:47 +00:00
Phil Bennett
cdbf65dcb8 New clones added
----------------
Total Vice (ver UAC) [Phil Bennett]

(This is now the parent set)
2009-09-26 23:08:44 +00:00
Ryan Holtz
b012b88ca5 Don't mention in whatsnew - puts the BSD optimization back in. 2009-09-26 22:33:20 +00:00
Ryan Holtz
43898fb85f Fleshed out SCC68070 definition in m68k core, for CD-i use in MESS [Harmony] 2009-09-26 22:25:33 +00:00
R. Belmont
38674e46b5 plygonet.c: hooked up 53936 roz layer
This adds a beautiful gradient sky bg that's rotated the wrong way.
Ideas welcome.
2009-09-26 19:59:36 +00:00
Andrew Gardner
50f6cfc475 Hacked in the dsp56156's "Long Interrupts." Added SUB opcode. [Andrew Gardner]
Polygonet Commanders now goes in-game!
2009-09-26 17:31:48 +00:00
R. Belmont
04b4b820e9 Completed dump of Gun Survivor 2 cart [Guru] 2009-09-26 16:14:16 +00:00
Derrick Renaud
ad6ef38352 DISCRETE_566 - started making a more accurate simulation based on testing of a real IC. This makes the rest of Sky Raider sounds work. 2009-09-25 02:24:11 +00:00
Derrick Renaud
a6571e2487 DISCRETE_74LS624 - optimized for some more speed 2009-09-24 23:55:33 +00:00
Couriersud
24da866367 discrete_sound_r now can inquiry any node
- the return type is UINT8, consequently the designer needs to ensure that the node delivers adequately scaled data.
- input nodes allow the input data to be scaled. The return value is the node value *after* scaling.
2009-09-24 21:28:33 +00:00
Yasuhiro Ogawa
9c29925c5a Added genuine sets of Rally-X and New Rally-X [Team Japump!!!] 2009-09-24 17:16:42 +00:00
Aaron Giles
1f7a6caba9 Cleanups and version bump. 2009-09-24 07:56:15 +00:00
Aaron Giles
d72571de57 From: Christophe Jaillet [christophe.jaillet@wanadoo.fr]
Sent: Wednesday, September 23, 2009 2:54 PM
To: submit@mamedev.org
Subject: Tiny speed up in 'src\mame\video\neogeo.c'

Hi,

here is a patch against 'src\mame\video\neogeo.c'

This patch give a tiny speed up in neogeo rendering and, IMO, gives the
source code more readable.

This is achieved by unrolling a loop in 'draw_fixed_layer'
Doing so, the logic inside the loop is simplified, less arithmetic is
performed and branches are avoided.

Hope this helps,
Best regards,
Christophe Jaillet
2009-09-24 07:18:45 +00:00
Aaron Giles
aaafda3dd1 > From: Oliver Stoeneberg [mailto:oliverst@online.de]
> Sent: Wednesday, September 23, 2009 4:41 AM
> To: submit@mamedev.org
> Subject: optional flag in -listxml
> 
> This patch:
> - adds an "optional" flag for rom/disk entries to -listxml output
> - removed the obsolete "dispose" flag from the DTD in the -listxml
> output
2009-09-24 07:17:51 +00:00
Aaron Giles
a72c249da8 From: David Haywood [neohaze@nildram.co.uk]
Sent: Monday, September 21, 2009 2:54 PM
To: Aaron Giles
Subject: Photo2 coinage

I've added dipswitches for the coins, you can now select between 1 and 6
minutes per coin.

I've also added information about the original games that these have
been bootlegged from.
2009-09-24 07:16:53 +00:00
Aaron Giles
d2aaa1b94c > From: David Haywood [mailto:neohaze@nildram.co.uk]
> Sent: Monday, September 21, 2009 9:02 AM
> To: Aaron Giles
> Subject: NeoGeo update from JohnBoy
> 
> roms are public.
> 
> - Renamed sets based on them being used for the initial AES production
> runs
>     Renamed tophuntra to tophuntrh, added correct s1
>     Renamed kof97a to kof97h
>     Renamed bstars to bstarsh
> 
> . Added correct c1 to neocup98
> . Added correct m1 and v1 to androdun (MVS version layout)
> . Tagged lastbld2 as newer revision
> . Identified pbobblena as bootleg, renamed to pbobblenb, renamed roms
> to
> 'correct' chip label
> . Renamed p1 in mslug4, see notes
> 
> New sets added: [Johnboy]
> . Added Baseball Stars Professional (set 1)
> . Added Metal Slug 4 (set 2)
2009-09-24 07:16:16 +00:00
Aaron Giles
d8aa6627f5 > -----Original Message-----
> From: Atari Ace [mailto:atari_ace@verizon.net]
> Sent: Sunday, September 20, 2009 9:54 AM
> To: submit@mamedev.org
> Cc: atariace@hotmail.com
> Subject: [patch] Eliminate more #ifdef LSB_FIRST
> 
> Hi mamedev,
> 
> This patch recodes more cases where LSB_FIRST is used to conditionally
> compile separate code for LSB and MSB targets.  The atari.h chunk was
> dead code (both in MAME and MESS) so I simply removed it.
> 
> ~aa
2009-09-24 07:14:58 +00:00
Couriersud
a97ca90b36 dkongjr now uses parallel discrete tasks 2009-09-23 21:19:32 +00:00
Curt Coder
b0c5844b7a i8085:
- RIM instruction now shows the current status of RST5.5 and RST6.5 pins.
2009-09-23 20:25:57 +00:00
Andreas Naive
f32b00264b Further simplifications to Atomiswave's keys. [Andreas Naive]
----
I'm now encoding the keys as 20-bits numbers. I will submit a new key 
finder program ASAP.
2009-09-23 20:24:48 +00:00
Angelo Salese
fd43d14eca SNES: Fixed an incorrectly setted DMA register read, fixes DMA Memory tin the test cartridge 2009-09-23 16:06:08 +00:00
Fabio Priuli
5422ee2d7e Updated goldnpkr.c to pass only 4 parameters to DISCRETE_DAC_R1 2009-09-23 07:46:50 +00:00
Derrick Renaud
1c0d4ffa12 Removed enable line from DISCRETE_DAC_R1, DISCRETE_566, DISCRETE_74LS624, DISCRETE_ASWITCH 2009-09-23 02:15:07 +00:00
Derrick Renaud
e26e7f3167 Tweaked last DISCRETE_74LS624 update. NOT worth mentioning.
before 1116%, after 1121%
2009-09-23 00:51:36 +00:00
Derrick Renaud
66db523852 Optimized DISCRETE_74LS624 making dkongjr and mario faster. 2009-09-23 00:30:30 +00:00
Phil Bennett
39bedada9e New clones added
----------------
Exzisus (Japan, dedicated) [Stefan Lindberg, Phil Bennett]

(This is now the parent set. The existing set becomes exzisusa)

Added correct ROM locations for exzisus and flagged exzisusa b23-03.14l as BAD_DUMP. [Phil Bennett]
2009-09-22 21:43:58 +00:00
Scott Stone
48bc58a038 Corrected incorrect XTAL value for XTAL_32_768kHz [ArcadeNUT]
Comment:
Information posted at
http://www.mameworld.info/ubbthreads/showthreaded.php?Cat=&Number=202248
2009-09-22 21:18:58 +00:00
Couriersud
841cbd77c7 Converted 6532riot to devcb interfaces
- updated all drivers
- converted drivers to RS/WS tms5220 interface where appropriate
- removed quite some trampoline functions
2009-09-22 20:11:23 +00:00
Phil Bennett
47fbe6897d Fix compilation warnings 2009-09-22 16:23:01 +00:00
Angelo Salese
cde7f49a9b Corrected the previous fix 2009-09-22 13:34:31 +00:00
Angelo Salese
3197009b1f SNES: Fixed CG ram reading address 2009-09-22 13:23:06 +00:00
Derrick Renaud
ecffbf4c3b Discrete Updates:
Added DISCRETE_LOGIC_SHIFT - generic shift register
  Fixed DISCRETE_BIT_DECODE to apply proper voltage instead of clipping to INT.

Sky Raider - Partial discrete sound
2009-09-21 23:20:32 +00:00
Couriersud
1031a08ed8 Updated firefox to use "new" tms5220 interface 2009-09-21 21:49:01 +00:00
Couriersud
e70cc33bd5 Updated gauntlet to use "new" tms5220 interface 2009-09-21 21:33:33 +00:00
Couriersud
6a0043bf8a Added TMS5220C variant to tms5220.c [Credit: Lord Nightmare]
- implemented reset for TMS5220C if /RS and /WS are pulled down together
- Inserted LNs email and corrections as comment into source
- Created a TODO section.
2009-09-21 21:32:38 +00:00
Couriersud
d93f2fec5c Added comment that looping has tms5220 hooked up to cpu. 2009-09-21 19:59:36 +00:00
Couriersud
fecae12d70 Changed irq callback to be of type devcb_write_line
- Updated drivers accordingly
- Removed some trampoline functions
2009-09-21 19:24:48 +00:00
Couriersud
7b6de74a1e Changed all tms5220 lines to (READ|WRITE)_LINE_DEVICE_HANDLER
- Added q suffix to denote active low lines
- Updated all drivers accordingly.
2009-09-21 17:43:16 +00:00
Angelo Salese
b8932cd741 [z80dma]: Fixed ready flag when the DMA disabled/enabled commands are used 2009-09-21 17:25:16 +00:00
Angelo Salese
b6e43d1bfd z80dma: added preliminary search mode support and fixed a bug with WR3 mask byte writes 2009-09-21 17:07:31 +00:00
Aaron Giles
fcf9e90cd5 Now allow for banks to take up half of the available slots.
Explicit banks now work up to bank 64.
2009-09-21 15:58:25 +00:00
Aaron Giles
38978f878a Move MSVC clean out of core makefile and into windows.mak where it belongs. 2009-09-21 09:03:25 +00:00
Aaron Giles
ab32fcf575 > -----Original Message-----
> From: Sandro Ronco [mailto:sandroronco@gmail.com]
> Sent: Wednesday, September 16, 2009 12:48 AM
> To: submit@mamedev.org
> Subject: MAME cheat update
> 
> I have added the byte swap to the cheat search.
2009-09-21 08:57:43 +00:00
Aaron Giles
1b537bb2f4 Corrected clocks for V-five pcb [Corrado Tomaselli] 2009-09-21 08:55:20 +00:00
Aaron Giles
2ca316ec14 From: Pugsy [pugsy@gmx.net]
Sent: Thursday, September 10, 2009 7:10 AM
To: submit@mamedev.org
Cc: upstephh_wip@yahoo.com
Subject: Quick fix for the F6 toggle

Hi

My last diff got altered before getting included, I appreciate this would likely get done (and many
thanks for doing it) but it did lose the F6 functionality when a cheat was selected. Eg. if you have
the cursor bar over Infinite Time then F6 will not work. My original solution using numbered calls
was not ideal but it did work, I'd spent ages trying to find the appropriate routine to call without
joy. Annoyingly I just tried again with 0.134 and it took less than 5 minutes to fix it
properly....DOH!!!

Anyway I've attached a simple one-line diff for 0.134 to hook up F6 wherever the cursor bar is on
the cheat menu screens.

It just changes this in uimenu.c.:-

-       if (exclusive_input_pressed(menu, IPT_UI_TOGGLE_CHEAT, 0))
+       if (ui_input_pressed_repeat(menu->machine, IPT_UI_TOGGLE_CHEAT, 0))


Martin 'Pugsy' Pugh
2009-09-21 08:45:59 +00:00
Aaron Giles
38916f18c8 Made INI file order explicit via priorities. 2009-09-21 08:45:00 +00:00
Couriersud
387b021a2c zaccaria.c
- Remove tms5220 kludge
- hooked up new RS/WS/READY tms5220 interface
- removed dac1 as well. Replaced it by attenuation control for ay2, channel B
2009-09-20 23:37:43 +00:00
Couriersud
12992dad26 Implemented a RS and WS line interface for tms5220
- this emulates the RS/WS and READY handshaking according
  to the tms5220 manual. Drivers reading the ready line
  should most probably use it. 
- Note: For cases where the READY handshake is done by the cpu
  sufficient cycles have to be burnt to simulate that the
  cpu waited. This yet has to be implemented.
2009-09-20 23:35:27 +00:00
Angelo Salese
f8aa138a91 z80dma: added decrement step mode and fixed a conceptual bug with portA writes 2009-09-20 22:33:22 +00:00
Michaël Banaan Ananas
fd753d02d6 updated previous commit with proper measurements,
brapboys character select music loop timing is a bit off though now.
2009-09-20 15:19:33 +00:00
Michaël Banaan Ananas
ec2fc0a273 mametesters bugfix:
- 03434: [Sound] brapboys, brapboysj: Music samples looping incorrectly / ending too soon. (brapboys fanclub)
2009-09-20 13:04:38 +00:00
Couriersud
97e1c390e4 Turn off debugging output 2009-09-20 12:54:54 +00:00
Couriersud
621afb47dd Hooked up S2650_FO_PORT into memory map. 2009-09-20 12:12:16 +00:00
Couriersud
a4235eae52 More protection progress: no more game specific program counter checks 2009-09-20 12:11:29 +00:00
Brian Troha
8f89267309 improved documentation in Igrosoft multfish.c driver 2009-09-20 05:55:28 +00:00
Brian Troha
c350583180 change a gamedef from Keks (060403, set 3) to Keks (060403, set 2) as there are only 2 sets
Before we listed set 1 & set 3 without set 2 ;-)
2009-09-20 03:48:41 +00:00
Brian Troha
29d1ab2476 new Mortal Kombat 2 clone added
New Clone Added
--------------------------
Mortal Kombat II (rev L3.0) [bulldawg, Smitdogg, Dumping Union]
2009-09-20 03:18:58 +00:00
Brian Troha
05a2381b2c adds another banking address in the Igrosoft / multfish.c driver - no mention in the whatsnew please 2009-09-20 03:11:40 +00:00
R. Belmont
5b546d6f6c Support external baud rates in the MC68681 DUART 2009-09-20 00:45:39 +00:00
Couriersud
b56b22c2f8 Some progress with protection emulation for herbiedk and 8ballact 2009-09-20 00:45:06 +00:00
R. Belmont
f28d2fda5a snes7110: fixed variable size 2009-09-19 23:12:11 +00:00
Fabio Priuli
a7898300e2 Fixing typo in ST-010. It should work now. 2009-09-19 22:11:40 +00:00
Ryan Holtz
5cf00d8ced Fixes an issue where running ST010 games would hang MESS. [Harmony] 2009-09-19 21:39:25 +00:00
Ryan Holtz
0fa0750508 Fixes the build. 2009-09-19 21:13:48 +00:00
Ryan Holtz
0b68bd6ab9 Ported SPC7110 support from bsnes. [Harmony]
Ported ST010 support from bsnes. [Fabio Priuli]
2009-09-19 21:10:59 +00:00
Couriersud
f75ca12698 Move fake I/O ports into enum 2009-09-19 19:37:21 +00:00
Couriersud
398572a694 Verified irq handling (please credit Quench)
- moved irq handling out of set_irq_line
2009-09-19 19:29:21 +00:00
Couriersud
203e2e538d Fix bugs introduced in last commit
- abstract SP handling
2009-09-19 19:00:52 +00:00
R. Belmont
ea53f1755f hikaru.c update:
* Complete dump of Planet Harriers [Guru]
2009-09-19 18:12:05 +00:00
Angelo Salese
e2f3522bc2 z80dma: implemented fixed port transfer behaviour. 2009-09-19 16:09:36 +00:00
Couriersud
d2182ce269 - Added S2650_FO_PORT fake port for flag output line.
- Made CHECK_IRQ_LINE an inline
2009-09-19 14:30:53 +00:00
Couriersud
92388c1e02 More work on cvs.c
- use tms rom clock as sense input for the s2650. darkwar now speaks again on startup.
- only one latch used for sound & speech.
- hooked up 393Hz signal to "dac3"
- pcb pictures indicate discrete logic on the sound board. Marked all games as GAME_IMPERFECT_SOUND since we seem to miss some sounds.
- 4bit dac remains mysterious
2009-09-19 00:46:26 +00:00
Couriersud
611759686d tms5110 now exhibits Rom Clock signal 2009-09-19 00:37:00 +00:00
Ryan Holtz
0f22beeead Fixed S-DD1 support in SNES driver; Street Fighter Alpha 2 is playable, Star Ocean shows decompressed graphics before hanging [Harmony] 2009-09-18 23:16:45 +00:00
Ryan Holtz
980eb45e70 Fixed disassembly of NEG Rd,Rs instruction in ARM7TDMI Thumb mode [Harmony] 2009-09-18 21:04:09 +00:00
Scott Stone
67cee3fb5f Updated driver to use DIP LOCATIONS. Clarified and verified switch behavior, comparing to manuals where available. [Fujix, Tafoid] 2009-09-18 13:07:30 +00:00
Angelo Salese
2f246a1bee z80dma: Implemented reset command 2009-09-18 11:59:16 +00:00
Andrew Gardner
77a3badd32 Fixed various issues with the dsp56156 disassembler. [Andrew Gardner]
(Off the record)
I verified this thing against IDA Pro's 56156 disassembler and the docs.
Every time I found a bug in IDA's disassembler, I cross-referenced the
manual.  There remain 3 opcodes which are questionably disassembled,
since even the manual is ambiguous on the details, but beyond that, 
this thing should be 100% correct.

Whew.  This might have actually fleshed out a bug in the 
disassembly/execution.  Time will tell...
2009-09-18 04:37:47 +00:00
R. Belmont
e0320b80e3 ym2612/3834: updates to track latest knowledge [Eke-Eke, Nemesis]
- Moved LFO vars inside the chip struct
- Changed SSG-EG to update before channel calcs
2009-09-18 01:43:17 +00:00
Couriersud
a384977a7c CVS & tms5110
CVS: 
- hook up speech cpu
- get rid of "temporary" code which hardwire ctl & pdc writes
tms5110: 
- Implement ctl port input/output for status reads.
- Input/output is switched by clocking pdc after a TALK STATUS command.
- update drivers to support new tms5110_ctl_r
2009-09-18 01:09:37 +00:00
Ryan Holtz
5fa23d0227 Corrected std:: vs. Cx4:: math func usage in cx4fn.c. Fixes wireframe graphics in Mega Man X2 and X3 in MESS. [Harmony] 2009-09-18 00:13:32 +00:00
Fabio Priuli
dda99dfc48 renamed "user6" region to the more self explanatory "addons" 2009-09-17 22:54:05 +00:00
Fabio Priuli
394338e5f2 [SNES] Fixed a bug in our DSP1 emulation. Super Mario Kart can be played again in MESS. 2009-09-17 22:46:50 +00:00
Fabio Priuli
0a1f5a9182 I forgot to commit this. It updates DSP3Init as required, it moves DSP1Init to the proper place and it adds the missing CX4 bits (forgotten in rev 6820)
again, not worth mentioning
2009-09-17 22:44:01 +00:00
Fabio Priuli
8d1ccb275c [SNES] Moved DSP3 data to a separate binary file
Not worth mentioning, I think. NSS bios does not need update, so it's a minor change for MAME (but necessary for the possible legal issues of including those bits in the source)
2009-09-17 22:40:32 +00:00
Couriersud
ebe1430d64 Partially implemented TMS5110_CMD_TEST_TALK
- according to the documentation, this needs to be issued to read status on CTL1
- cvs driver needs this
2009-09-17 18:24:01 +00:00
Fabio Priuli
d36e53bdf5 Ported Capcom CX4 implementation over from bsnes (original code by zsKnight, anomie and Nach). Mega Man X2 and X3 are now playable in MESS, with bugs. [Harmony]
These can be added: Nach was ok with use of his code provided the above credits were added (done in the source as well).
2009-09-17 16:24:31 +00:00
Couriersud
12977f2823 "=A" inline assembly seems to be only supported on 32bit gcc. Provide a 64bit safe version of _get_profile_ticks 2009-09-16 23:46:41 +00:00
Angelo Salese
c8402e45ef z80dma: Fixed Initiate read command 2009-09-16 22:45:38 +00:00
Angelo Salese
024832f299 z80dma: Added enable/disable irq, force ready and reinitialize status byte commands 2009-09-16 22:03:03 +00:00
Angelo Salese
3c7799d14d z80dma: Added continue and reset port A/B timing commands 2009-09-16 21:33:40 +00:00
Angelo Salese
07e5aa6ebb z80dma: Added Initiate read sequence command and hooked up basic status reading 2009-09-16 21:13:31 +00:00
Phil Bennett
f0f42d6f45 Fixed Target Panic colours
(Don't include this in whatsnew.txt)
2009-09-16 17:26:58 +00:00
Michaël Banaan Ananas
09d81a276c (small update to previous chinagat commit by sasuke) 2009-09-16 11:24:26 +00:00
R. Belmont
5e33f4fd5c m68k: don't save signal contexts on *BSD and Mac OS X [scarlet, R. Belmont] 2009-09-16 03:25:28 +00:00
Brian Troha
41f39e21ef correct bprom name in Hellfire sets and added documentation of the type of bprom used 2009-09-16 03:05:15 +00:00
Brian Troha
f1168aab18 New clone added: Vulcan Venture (Older)
Cleaned up some white space formatting issues

New Clone Added
------------------------
Vulcan Venture (Older Ver.) [Brian Troha, Dumping Union]
2009-09-16 03:03:47 +00:00
Michaël Banaan Ananas
e2b90e4229 improved OKI6295 clock and volume [sasuke]
mametesters bug:
03439: chinagat and clones: OKI6295 sound pitch is too high. (sasuke)
2009-09-15 17:51:33 +00:00
Wilbert Pol
45c5b38c2d lr35902: do not clear the interrupt flag when the cpu is halted and no interrupt is taken. 2009-09-15 16:56:04 +00:00
Angelo Salese
6274492060 New clones added
---------------

Country Girl (Japan set 2 with Nichibutsu copyright) [SoftwareThis]
2009-09-15 16:45:56 +00:00
Phil Bennett
60801efda8 New clones added
----------------
Hellfire (1P Ver., alt) [Stefan Lindberg]
2009-09-14 20:22:00 +00:00
Phil Bennett
64a1fe77d4 Removed GAME_IMPEFECT_SOUND_FLAG from Mirax 2009-09-14 19:32:26 +00:00
Wilbert Pol
540bc6e613 lr35902 cpu core: Improved handling of the DI+HALT bug. 2009-09-14 19:17:19 +00:00
Phil Bennett
d2a3cbb817 Corrected Mirax clock frequencies [Stefan Lindberg]
New clones added
----------------
Mirax (set 2) [Stefan Lindberg]
2009-09-14 18:43:17 +00:00
Michaël Banaan Ananas
d84af18926 i386: improved handling of override prefixes after a rep instruction [Gabriele Gorla] 2009-09-14 12:30:36 +00:00
Curt Coder
d14a2d2c32 Added device_find_child_by_tag helper function. 2009-09-14 12:28:14 +00:00