Commit Graph

69442 Commits

Author SHA1 Message Date
ajrhacker
0866132e80
Merge pull request #5853 from algestam/gnw_mariotj
New working machine added
2019-11-04 17:01:30 -05:00
couriersud
2cf61b2e4c netlist: code maintenance. (nw)
- more const
- explicitly raise exceptions instead of leaving this to log.fatal()
- correct a number of cppcheck findings.
- dead code removal
- clang lint corrections, e.g. include order
2019-11-04 22:04:11 +01:00
algestam
ca71777f60 New working machine added
----------
Game & Watch: Mario The Juggler [algestam, Mr. Do, Sean Riddle]
2019-11-04 21:32:33 +01:00
AJR
e89f009945 st2xxx: Improve notes; remove unnecessary override (nw) 2019-11-04 15:18:45 -05:00
Robbbert
f3c0972c20 jspecter : fixed selection of game B; seems it hadn't worked since 0.139 2019-11-05 02:33:35 +11:00
AJR
aeaaeeb457 st2204, st2205u: More notes (nw) 2019-11-04 09:22:01 -05:00
AJR
1cdb4f82d0 gameking: Fix directional controls 2019-11-04 09:05:04 -05:00
Vas Crabb
4ac111da3c misc cleanup (nw) 2019-11-05 01:04:31 +11:00
MetalliC
08d698e575 new NOT_WORKING machine
-----------------------
Fantasy Zone (J 990202 V1.000) [sugoihelsinki]
2019-11-04 14:02:51 +02:00
AJR
d9dcb8831b st2204: Add rudimentary DMA control (nw) 2019-11-03 23:52:52 -05:00
AJR
7ed066e2dd Fix clang error: private field 'm_custom_irq' is not used [-Werror,-Wunused-private-field] (nw) 2019-11-03 23:01:31 -05:00
David Haywood
d24fc57a95 Plug & Play / Elan EU3A05 / EU3A14 splitting up, identifying of common features etc. (#5849)
* elan eu3a05 / eu3a14 - identify some common bits (nw)

* some elan refactoring baed on current knowledge / standards (nw)

* elan refactoring (nw)

* elan splitting / refactoring (nw)

* validate (nw)

* note used areas (nw)

* register observations (nw)

* another observation (nw)

* add the sprite double feature (nw)

* rendering tweaks (nw)

* rendering improvements for air blaster 3d stages (nw)

* refactoring (nw)
2019-11-03 22:50:48 -05:00
AJR
36bfba32f7 st2xxx: Misc. notes (nw) 2019-11-03 22:04:22 -05:00
braintro
994fc674d6 epos.cpp: Redumped color BPROM for Eeekk! correcting colors. [Andrew Welburn] 2019-11-03 21:48:45 -06:00
npwoods
66f7e4fe0c Fix invalid std::vector<> lookup in aviio.cpp
This fixes a case where:
* m_soundbuf_samples == processedsamples
* processedsamples > 0
* processedsamples * stream->channels() == m_soundbuf.size()

In this scenario, the std::memmove() would do nothing (moving zero
bytes), but the operator[] on the second parameter to std::memmove()
overflows the array.  This can be benign in optimized builds (because
the third parameter to std::memmove() is 0), but on debugging builds
this can cause an assert.
2019-11-04 13:32:22 +11:00
couriersud
e896b3914e netlist: code maintenance. (nw)
- leave a note that cstdlib is needed for getenv.
- Remove commented out includes
- make sure all headers are self - contained, i.e. compile
2019-11-04 00:32:47 +01:00
AJR
fb72f2f764 st2204: Add link to Kevtris's documentation (nw) 2019-11-03 17:58:32 -05:00
AJR
db15a9f46e Fix clang error: no member named 'getenv' in namespace 'std' (nw)
Library differences are the culprit once again.
2019-11-03 17:32:50 -05:00
couriersud
5b6b3f4e75 pongf, rebound: Performance increases. [Couriersud]
Switched nl_pongf to dynamic timestepping. Pongf now runs about 20%
faster than previously. About the same for rebound.
2019-11-03 23:28:01 +01:00
couriersud
76ee24ab7e Galaga: small fix and some notes. [Couriersud]
- leave some more information about the equivalent galois LFSR like
  taps and seed values.
- All members are now initialized by constructor.
2019-11-03 23:21:58 +01:00
couriersud
60379b658a netlist: code maintenance. (nw)
- Separate code out into pmath.h and pstonum.h.
- Fix VC build error
- optimize pfmtlog.h a bit
2019-11-03 23:19:52 +01:00
cracyc
3892c598f5 upd7220: work around rainbow windows 1.0 issue (#5845) (nw) 2019-11-03 16:14:24 -06:00
AJR
169d310d2e gameking: Switch to ST2204 emulation (nw)
The hacks to get this half-working at this state may be a bit crude, but at least it's way cleaner than 550175d8b8.
2019-11-03 17:05:59 -05:00
AJR
ed087f295e st2xxx: Add base timers and some of the LCD registers; fix IRR enable (nw) 2019-11-03 16:33:47 -05:00
ArcadeShadow
2435f3cfed New working software list additions
ibm5170: The Settlers, Syndicate
2019-11-03 11:43:44 -08:00
braintro
f7e1e54b4e (nw) add recent Neogeo title to hash file 2019-11-03 11:13:36 -06:00
braintro
78ad68bdeb (nw) correct set name from superstar to sprpuzzle 2019-11-03 11:04:35 -06:00
AJR
27ddae4ecf Preliminary SoC emulation for Sitronix ST2204 and ST2205U 2019-11-03 11:32:32 -05:00
MooglyGuy
7791be49e4 -screen: Fixed out-of-bounds vector accesses on interlaced snes games, nw 2019-11-03 15:48:54 +01:00
MooglyGuy
620ba04ce1 -snes: Fixed off-by-one-line graphical glitches in some games, nw 2019-11-03 15:48:54 +01:00
MooglyGuy
c9fa5d187c -snes_ppu: Fixed doubled-up frames on interlaced games, nw 2019-11-03 15:48:54 +01:00
couriersud
5383dd355c netlist: remove pragma once. (nw)
Only used inconsistently in the code. May as well go.
2019-11-03 15:26:37 +01:00
couriersud
34ccb11c53 netlist: Completed __float128 support. [Couriersud]
Both compiling the core and the shaders with __float128 now work.
The support was added to be ready to deal with academic edge cases.

Performance drops to 10% of double - thus disabled by default.
2019-11-03 15:25:01 +01:00
68bit
36c17abc79 Avoid some redundant PORT_CHANGED_MEMBER uses. 2019-11-04 00:51:05 +11:00
Philip Bennett
6888ed6d77 New working clones
------------------

Super Dead Heat (Japan) [Phil Bennett]
2019-11-03 02:20:58 -08:00
Ivan Vangelista
893a4addf5 Clones promoted to working
----------------------------
Super Triv (English questions) [Ivan Vangelista]
2019-11-03 10:21:37 +01:00
Robert Hildinger
74ade68194 galaga: Implement accurate starfield based on reverse eng. 05xx (#5824)
* galaga: Implement accurate starfield based on reverse eng. 05xx
----------------------------------------------------------------
This commit implements an accurate starfield for Galaga and
Bosconian based on reverse engineering the Namco 05xx chip.
Documentation and notes have been added inline to the code
for the galaga video driver.

Changes in this commit:

1. Regenerates starfield colors based on LFSR state for every frame
2. Pixel accurate to Namco original 05xx
3. Restores one line horizontal starfield shift for every 256
   vertical pixel shifts
4. Properly handles LFSR reset (_STARCLR)
5. Restores missing 4 stars from previous implementations
6. Fixes potential issue with the number of stars on screen at any
   one time
7. Restores 4 pixel/line scrolling capability (not currently used
   for any driver)

* galaga: inplement accurate starfield - change request 1
-------------------------------------------------------
1. Remove stdlib.h from src/mame/video/galaga.cpp

* galaga: inplement accurate starfield - change request 2
-------------------------------------------------------
1. Refactor starfield generator into stand-alone video
   device
2. Simplify Bosconian and Galaga video drivers
3. Add in documentation about different LFSR form used
   by Wolfgang Scherr and Jindřich Makovička.

* galaga: inplement accurate starfield - change request 3
---------------------------------------------------------
Minor changes from pull request review
2019-11-03 20:16:45 +11:00
Ivan Vangelista
3cc8a85580 nss.cpp, sfcbox.cpp: apply raw params update, fixes nss.cpp regression (nw) 2019-11-03 08:47:46 +01:00
Ivan Vangelista
ebd5b1dad9 snesb.cpp: apply same raw params as snes.cpp. Fixes MT07473 (nw) 2019-11-03 08:32:50 +01:00
braintro
417c626fc6 New working clone
New working clones
------------------
Real Bout Fatal Fury / Real Bout Garou Densetsu (Korean release, bug fix revision) [jysx012]
2019-11-02 21:34:01 -05:00
braintro
0401589ff9 New working clone
New working clones
------------------
Super Star (Sang Ho Soft) [Adrián]
2019-11-02 21:10:36 -05:00
mooglyguy
fd1b81e5cc MAMETesters Bugs Fixed
----------------------
 - 07472: [Crash/Freeze] (snes.cpp) When starting a game with SNES (PAL), MAME crash (Ryan Holtz)
2019-11-03 02:51:03 +01:00
couriersud
cabfd7188a netlist: fix regression, preliminary __float128 support. (nw)
__float128 is a gnu extension delivering true 128 bit floating point
support. Currently not supported by clang. In addition, the quadmath
library needs to be linked. For the time being therefore disabled.
2019-11-03 01:33:48 +01:00
MooglyGuy
4c88923f46 -snes_ppu: Fixed rapid vertical scrolling in rexronan and other games. [Ryan Holtz] 2019-11-03 00:16:43 +01:00
couriersud
db0dbeaea5 netlist: improve readability. (nw)
Renamed cast member of the constants struct to magic to clearly identify
magic numbers.

Introduced nlconst struct inheriting from plib::constants<nl_fptype> to
make code better understandable.
2019-11-02 23:39:24 +01:00
couriersud
eccede6c05 Fix rebound. (nw) 2019-11-02 22:39:29 +01:00
couriersud
77ea61bac7 netlist: add RELTOL/VNTOL solver parameters. Type safety. [Couriersud]
The newly added RELTOL and VNTOL parameters implement Newton convergence
checks comparable following other SPICE implementations.
The ACCURACY solver parameter now is only used for convergence checks in
iterative solvers.

In addition, type safety was significantly improved and a lot of "magic"
numbers are identifiable now.
2019-11-02 22:25:11 +01:00
ajrhacker
7518cc226b
Merge pull request #5844 from ajrhacker/m6502_disable_cache
m6502: Eliminate the disable_cache hack (nw)
2019-11-02 13:14:52 -04:00
AJR
40a75840af m6502: Eliminate the disable_cache hack (nw)
Now that `direct_read_data` has been replaced with `memory_access_cache`, which is better equipped to deal with dynamic banking, there should be all the more reason to put an end to this pernicious antipattern.
2019-11-02 12:18:18 -04:00
Ivan Vangelista
11ad6ed232 New working clones
------------------
Verbena (bootleg of Carnival) [Recreativas.org]
2019-11-02 12:39:37 +01:00