Commit Graph

70439 Commits

Author SHA1 Message Date
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
couriersud 6573037934 netlist: Support for float, double and long double solvers. [Couriersud]
- Added new solver parameter FPTYPE. This determines in which floating
  point domain the linear system is solved. May be one of "FLOAT",
  "DOUBLE" or "LONGDOUBLE"
- Added option "--fperr" to nltool. This enables floating point
  exceptions. This helps debugging the code under gdb.

The purpose of this going forward is to have more choice in
optimization. Non-dynamic systems should be just fine in the float
domain. Dynamic systems (i.e. diodes, bjts, mosfets) should in general
work with double. Certain edge cases may require long double resolution.
2019-11-02 12:25:50 +01:00
Ivan Vangelista 248d3629d0 rocnrope.cpp: fixed pal size (nw) 2019-11-02 09:46:35 +01:00
Ivan Vangelista 92e4935737 rocnrope.cpp: fixed validation (nw) 2019-11-02 09:39:57 +01:00