Commit Graph

6571 Commits

Author SHA1 Message Date
Brian Troha
eb801be6cb Documentation update for Demon Front (IGS) in pgm driver
Added a note about this game also being sold /produced in a single PCB version as verified in an eBay auction.
2009-08-29 19:10:46 +00:00
Couriersud
68d94c232d discrete sound system
- some more "list-ification"
- No more constraints on number of input and output nodes
- input nodes now make use of a context

Some of these changes are needed to introduce "internally buffered" input nodes going forward. These will use an internal stream to buffer all inputs so that stream_update will always calculate 20ms of samples.
2009-08-29 18:30:19 +00:00
Brian Troha
98a7eb3c8d Update documentation for Mega Tech driver
# 61 is Turbo Outrun verified via eBay auction
2009-08-29 18:08:10 +00:00
Michaël Banaan Ananas
cf5c25408f battery backed 2KB RAM [ Pierpaolo Prazzoli]
(generic_1fill btw, not generic_0fill)
2009-08-29 15:59:23 +00:00
Ryan Holtz
23dd52a582 SuperFX changes: [Anonymous]
- Fixed overflow flag calculation on ADDI / ADCI
- Fixed lack of register reset after ADD / ADC / ADDI / ADCI
2009-08-29 10:00:14 +00:00
Ryan Holtz
0915000ffa SuperFX updates: [Anonymous]
- Disabled RAM/ROM clocking, going with instant transfer for now
- Understood and re-enabled pipelined instruction architecture, Star Fox runs farther
- Fixed a ridiculous typo in ROL instruction
2009-08-29 04:28:36 +00:00
Scott Stone
10e1405a96 Follow up submission to clean lines I commented out 2009-08-29 03:20:04 +00:00
Scott Stone
d3b76c4ee5 Corrected memory mapping for goindol.c which corrects graphic and input problems mentioned in MT Bug #3412 2009-08-29 03:12:33 +00:00
mariuszw1
fb612d74df New games added
-----------------------------------
Billiard [Alexander Stakhanov, CaH4e3, Black1972]
2009-08-27 19:41:37 +00:00
Scott Stone
52464c274c Small spelling correction to a DIP assignment 2009-08-27 17:46:36 +00:00
Tomasz Slanina
183b2b082b Added eeprom support to the B Rap Boys protection simulation [David Haywood] 2009-08-27 08:57:11 +00:00
Ryan Holtz
25d5307394 SuperFX core updates: [Anonymous]
- Corrected carry flag behavior in ROL opcode
- Corrected BRA target address calculation (maybe still wrong)
- Corrected LOOP target address calculation
- Made sure that FROM sets cpustate->sreg_idx
2009-08-27 04:47:58 +00:00
Ryan Holtz
67fc4827bb Multiple SuperFX updates: [Anonymous]
- Added LSR and ROL opcodes
- Updated instructions to use the safer superfx_gpr_write: LOOP, PLOT, INC, DEC
- Added missing register writeback to LMS
2009-08-27 01:59:38 +00:00
Brian Troha
704d8a0678 adds dip port location to B.Rap Boys and a little documentation about the effects of the difficulty settings. 2009-08-27 01:21:29 +00:00
Brian Troha
7fff4eb48c minor clean up in dipswitches for meritm.c driver 2009-08-27 00:48:41 +00:00
Tomasz Slanina
5660e8f546 Brap Boys Improvements
- Redumped GFX Roms [Guru]
- Added hitbox simulation based on suprnova / game requirements [Tomasz Slanina]
- Converted MCU writes to use write_byte [David Haywood]
- Added kludge to reset MCU data write address to prevent game from running out of ram and crashing [David Haywood]
- Added DSWs [David Haywood]

New games added or promoted from NOT_WORKING status
---------------------------------------------------
B.Rap Boys / B.Rap Boys Special [David Haywood, Tomasz Slanina, Luca Elia]
2009-08-27 00:25:52 +00:00
Roberto Fresca
fe91ae78f4 Sigma Poker: Fixed duplicated definition of Hold 2 button. Added the missing Hold 3 button. 2009-08-26 23:55:25 +00:00
Phil Bennett
1b2f0fc326 This time, it works... 2009-08-26 23:46:02 +00:00
Phil Bennett
c4bfc4f5f8 Fixed B-Rap Boys sound banking [Phil Bennett] 2009-08-26 23:32:54 +00:00
Ryan Holtz
3988c109d5 Forgot a file 2009-08-26 21:21:03 +00:00
Ryan Holtz
a74320aeca Removing CX4 support until the license situation can be verified and corrected as necessary. [no whatsnew] 2009-08-26 21:20:40 +00:00
Brian Troha
0813bcd771 A few corrections for the meritm.c driver
Corrected one rom name for Mega Touch 6 set
Added dip port locations
Corrected dips for the 2 Pit Boss Megastar sets
Improved the dips for Pit Boss Supertouch 30
Minor information / documentation updates
2009-08-26 21:19:16 +00:00
mariuszw1
7d6584543a Added ds1204 key to PitBoss Megastar, game is playable now. 2009-08-26 17:04:07 +00:00
Michaël Banaan Ananas
9fc4b3b203 on behalf of couriersud 2009-08-26 10:48:03 +00:00
Roberto Fresca
cab82331c5 More improvements to Noraut Poker driver [Roberto Fresca, Alan Griffin]
* Executed a trojan on 2 noraut systems to confirm the way 16x32 tiles are decoded.
 * Fixed the x-offset for 32x32 tiles lines.
 * Fixed the screen aspect and visible area.
 * Confirmed correct colors. No bipolar PROM involved.
 * Added Noraut Joker Poker hardware and PCB layouts.
 * Documented the discrete audio circuitry. Added a full diagram.
2009-08-26 07:57:51 +00:00
Ryan Holtz
4e3a2c0e17 Argonaut SuperFX core: [Anonymous]
- Improved disassembler to more gracefully handle ALT* opcode effects.
- Corrected instruction behaviors: STOP, SUB, SBC, SUBI, CMP
2009-08-26 06:29:36 +00:00
Brian Troha
de010b8c55 New clone added (currently not working): Pit Boss Megastar (newer)
The following driver updates: [Brian Troha]

Corrected rom names for the Megastar & Supertouch 30
Added missing rom to Supertouch 30 and verified old bad_dumps
Added documentation about the Megastar sets
Made pbst30b a clone of pbst30 and added program versions to the name, IE: Pit Boss Supertouch 30 (9234-10-01)

New Clone Added
-------------------------
Pit Boss Megastar (9244-00-01) [Brian Troha, Dumping Union]
2009-08-26 01:02:14 +00:00
Couriersud
dd836ed4d5 Discrete sound parallel tasks
Introduced DISCRETE_TASK_START, DISCRETE_TASK_END

DISCRETE_TASK_START
- Start a new task. A task is a set of nodes which only depend on input nodes and nodes in the set

DISCRETE_TASK_END(task_output_node)
- Marks the end of the task. task_output_node is the node whose output over time should be preserved. This node can be accessed by nodes in the main thread.

Order of execution:
a) All tasks in parallel
b) All nodes not part of a task. These may only refer to nodes listed in DISCRETE_TASK_END

Illustrated the concept in the dkong discrete emulation. This also has been enhanced to buffer DAC output. 

Further changes:
- DISCRETE_OUTPUT now is a stepping node.
- DISCRETE_STREAM_INPUT now advances input pointer in step.
- More linked_list usage.

I estimate that the rework without tasks leads to a 5% performance gain. For dkong, the usage of tasks adds another 15%.
There are some features missing:
- Multiple nodes in DISCRETE_TASK_END
- More task consistency checks
- Task identifiers for tasks
2009-08-25 23:29:31 +00:00
Phil Bennett
05730aa0a1 New clones added
----------------
Mortal Kombat Turbo Ninja (rev 3.1 T-Unit 03/19/93, hack) [MK3Fan - Mike]
2009-08-25 22:29:41 +00:00
Phil Bennett
d4613afd72 Added correct U2 sound ROM to the mk3 sets [MK3Fan - Mike] 2009-08-25 17:40:46 +00:00
Tomasz Slanina
aabad6fbc9 kaneko16 updates
Decoded all protection data for B.Rap Boys [David Haywood, Tomasz Slanina]
Cleaned up decryption function for B.Rap Boys external Rom [David Haywood]
Improved video emulation for B.Rap Boys [David Haywood]
Marked several GFX roms as bad on B.Rap Boys [David Haywood]
Improved protection simulation logic w/regards to writeback addresses, allowing B.Rap Boys to boot [Tomasz Slanina]
2009-08-25 12:09:30 +00:00
Yasuhiro Ogawa
f90b3596b3 fixed ROM name (verified on real board) 2009-08-25 00:16:31 +00:00
Michaël Banaan Ananas
7e2794ad21 Fixed IM2 interrupt cycles [eke]
http://www.mameworld.info/ubbthreads/showthreaded.php?Cat=&Number=199853&page=0&view=expanded&sb=5&o=&fpart=1&vc=1
I don't know this z80 emulator well enough to look into his first two points. Juergen?

1/ In the cc_xy[] table which lists instructions with DD or FD prefixes, "illegal" combos are returning 4 cycles when they should return 4 + cc_op (the normal instruction being executed). Another way to handle this correctly is to call EXEC(z80,fd,xx) or EXEC(z80,dd,xx) instead of op_xx(z80) when such pair of opcode is detected, to be sure the correct amount of cycles is used.

2/ According to Sean Young, R register is NOT incremented when chaining multiple DD or FD prefixes: [...]

This one was already fixed, dunno when:
2/ In the cc_ed[] table, INI (ED A2) and IND (ED AA) should return 16 cycles, like other instructions from this group, not 12. This seems to be a typo error.
2009-08-24 11:57:26 +00:00
Michaël Banaan Ananas
c269fb3d32 (small cleanup) 2009-08-24 11:12:55 +00:00
Michaël Banaan Ananas
164b4e4261 fix NULL timers crash 2009-08-24 10:49:12 +00:00
Michaël Banaan Ananas
c0a2f5b6f6 added crosshairs 2009-08-24 07:20:24 +00:00
Brian Troha
b8d397d031 New game: Great Football (Mega-Tech, SMS based)
Not working (100% correctly) like all games in the Mega-Tech Mega-Play driver

New Game Added
-------------------------------------
Great Football [Kevin Eshbach, Charles MacDonald, Smitdogg, Dumping Union]
2009-08-24 03:14:02 +00:00
Ryan Holtz
89d4356142 Improved some aspects of SuperFX emulation, Star Fox now executes SuperFX code, but does not stop. [Anonymous] 2009-08-24 01:57:02 +00:00
Brian Troha
1e238433e4 adds comment / documentation about 2 games coming on compact flash in the Taito G-Net driver. 2009-08-24 01:52:54 +00:00
Brian Troha
7aaa4d5f79 New clone added: Kollon (Compact Flash version)
New Clone Added
------------------
Kollon (V2.04JC)  [Joerg Hartenberger, Frank Berlt]
2009-08-24 01:43:43 +00:00
Roberto Fresca
9d0e437ccd Switched the code to load an external default NVRAM for Noraut Joker Poker. 2009-08-24 00:27:36 +00:00
Couriersud
c2f7c33479 discrete.c: fixed a state saving bug 2009-08-23 19:11:39 +00:00
Couriersud
20caff1c3b Discrete work - this one needs a full recompile
- change the way custom modules are handled
- updated drivers mario and dkong accordingly
- minor change to stream input handling
- no more linear lists for nodes. All node processing switched to linked lists.
- module step and reset now only get a node pointer passed
- Added discrete_info * pointer to node
- Only nodes with a step routine actually get processed.
- Fixed a bug: discrete logs did not work since some time
- preliminary parallel task constants; depending on results these may vanish again.
- Overall slight performance increase. dkong 940% to 960%, galaxian 740% to 790%
2009-08-23 19:04:41 +00:00
Luca Elia
dc0df4572e tmaster.c update [Luca Elia]
- implemented carts banking and multiple EEPROMs
- added "pen replacement" blit mode
- fixed palette size

New games added or promoted from NOT_WORKING status
---------------------------------------------------
Galaxy Games StarPak 2 [Luca Elia, Siftware]
2009-08-23 18:22:46 +00:00
Ryan Holtz
eb25141647 Fixed a handful of SuperFX core bugs. Star Fox begins to run code. [Anonymous]
Over to you, Kale...
2009-08-23 15:19:30 +00:00
Ryan Holtz
2618dfaabc Hooked up Branch instructions in the Argonaut SuperFX core. [Anonymous] 2009-08-23 08:23:09 +00:00
Ryan Holtz
a820e450c3 Fixes the build. 2009-08-23 08:10:51 +00:00
Ryan Holtz
76a4664cb9 Implemented basic Argonaut SuperFX support, needs to be hooked to the SNES driver. [Anonymous] 2009-08-23 08:06:50 +00:00
Roberto Fresca
055946db2b ...Forgot some comments... 2009-08-23 03:37:26 +00:00
Roberto Fresca
5736feff4d Added a default NVRAM for Noraut Joker Poker, otherwise the message 'F U' is displayed on screen and a combination of simultaneous inputs is needed to bypass it. Currently we can't handle 4 simultaneous inputs due to the phisical keyboard limitation. 2009-08-23 03:29:37 +00:00