Commit Graph

73700 Commits

Author SHA1 Message Date
couriersud
ec0f62d789 netlist: further optimize ppmf.h [Couriersud]
Move towards a pure c++ constexpr solution to derive the optimal
pointer to member function solution.

All the macro madness is centralized to a compile_info struct with
static members.

For the time being the evaluation result is compared against the
previous approach. Going forward this will be dropped as well as the
support for MINGW with GCC <= 4.6
2020-06-08 03:11:41 +02:00
couriersud
d041e74e2c netlist: allow selection of base arena for pmempool_arena. (nw) 2020-06-08 03:10:58 +02:00
couriersud
1c635c1bfd netlist: Fix MSVC build. [Couriersud]
MSVC has an issue with SFINAE and overloading resolution.
A discussion can be found here:

https://stackoverflow.com/questions/31062892/overloading-on-static-in-conjunction-with-sfinae

The previous code compiled with gcc and clang on all platforms and
compilers apart from MSVC. Replaced with double template specialization.
2020-06-08 03:10:27 +02:00
couriersud
bed452a874 netlist: arena code maintenance. (nw) 2020-06-08 03:10:13 +02:00
couriersud
3c6b49898b netlist: ppmf simplification. (nw) 2020-06-08 03:08:31 +02:00
couriersud
f9fa6b1c81 netlist: code maintenance. (nw)
- more c++14, use enable_if_t instead of enable_if
- cleaned up the use of memory allocation arenas
- reduce MACRO usage, use std::conditional where possible
2020-06-08 02:52:39 +02:00
AJR
29c7171702 bus/a1bus, bus/a2bus, bus/acorn, bus/bbc: Simplify handler signatures (nw) 2020-06-07 18:57:24 -04:00
AJR
cc3f16ec95 bus/cpc: Simplify handler signatures (nw) 2020-06-07 18:36:33 -04:00
AJR
fc4092f42a bus/coco: Simplify handler signatures and uint type names (nw) 2020-06-07 18:08:34 -04:00
MetalliC
9257036d98 naomi.cpp note (nw) 2020-06-07 23:02:36 +03:00
MetalliC
54c7f3028e beta128.cpp start documenting clone firmwares (nw) 2020-06-07 23:02:14 +03:00
AJR
763ee4e215 tti: Convert driver to QBUS device (qts1) 2020-06-07 14:40:02 -04:00
ajrhacker
3e9324a87f
Merge pull request #6803 from belegdol/travis-ci-update-062020
Update Travis CI build environments
2020-06-07 14:13:24 -04:00
ajrhacker
0436ebf3bd
Merge pull request #6805 from quasiscroto/softlist_fixes
gameboy.xml, famicom_flop.xml, nes.xml: more metadata corrections
2020-06-07 14:12:05 -04:00
quasiscroto
6e2678a4f6 more metadata corrections 2020-06-07 10:49:23 -07:00
Ivan Vangelista
e9f1a47014 gaelco2.cpp: actually fixed MT07676 (nw) 2020-06-07 19:32:34 +02:00
Robbbert
9543ccb322 (nw) okean240, tavernie : small cleanups 2020-06-08 03:04:22 +10:00
r09
fdc44f82ac
ibm5150.xml: add original dumps for Centipede and Ms. Pac-Man (#6801)
* ibm5150.xml: add original dumps for Centipede and Ms. Pac-Man

* add cloneof (nw)
2020-06-07 12:32:57 -04:00
ajrhacker
167de95c5b
Merge pull request #6802 from trap15/ketsui_arrange_4btn
pgm.cpp: Switch Ketsui Arrange to 4 button input layout
2020-06-07 12:32:17 -04:00
Robbbert
c393eadd21 (nw) micral: don't write in regions 2020-06-08 00:20:06 +10:00
Robbbert
30c89549f8 (nw) aussiebyte: don't write to regions 2020-06-07 23:36:23 +10:00
hap
e7d7489361 schess: funny typo (nw) 2020-06-07 14:55:34 +02:00
Robbbert
9512a41c97 (nw) excali64, br8641: cleaned 2020-06-07 22:08:42 +10:00
Alex Marshall
4fa9ccba36
Switch ketsui arrange to 4 button inputs
Ketsui Arrange adds an option formation change button on button 4, this wasn't available with the ddp3 input setting.
2020-06-07 01:40:18 -07:00
Ivan Vangelista
228ddfb7aa skylncr.cpp: arrays, templates and state saving (nw) 2020-06-07 09:49:55 +02:00
Robbbert
9459d1db63 (nw) removed myself from some drivers 2020-06-07 12:08:35 +10:00
AJR
8f767045c8 beehive: Add ESC key; rename to dm3270 2020-06-06 18:29:31 -04:00
David Haywood
9b2fa37c94
Plug and Play work (new working machine) (#6800)
* SunPlus current progres (nw)

* defer expensve operation (nw)

* new WORKING machine
----
Millennium M521 Arcade Neo 2.0 (Family Sport 220-in-1) [TeamEurope, David Haywood]

- reworked / tweaked some of the SPG rendering based on my own research (nw)

* param no longer required (nw)

* move speedups (nw)

* (nw)

* fix asror, fixes piggy golf and ball shooter on unsp20 (nw)
2020-06-06 18:09:06 -04:00
arbee
8804ab4419 spectred: Put the $C300 ROM in the right place (nw) 2020-06-06 17:29:55 -04:00
AJR
18cb543c22 beehive: Add beep 2020-06-06 16:42:27 -04:00
Ivan Vangelista
40101244cd gaelco2.cpp: fixed MT07675 and MT07676 (nw) 2020-06-06 21:55:39 +02:00
AJR
118b94e18f beehive: Rewrite video emulation using CRTC and DMAC; add interrupts 2020-06-06 15:38:50 -04:00
couriersud
ea0f297c85 netlist: remove more macro usage, fix win float exceptions. (nw) 2020-06-06 20:43:13 +02:00
couriersud
8a1ece4a3b netlist: Reduce macro usage and make use of pstring utf8. (nw) 2020-06-06 20:43:12 +02:00
couriersud
e3901f419c netlist: code maintenance. (nw)
Fix visibility of classes in nlid_system.h.
Fix tidy warning for penum.
2020-06-06 20:43:11 +02:00
couriersud
3f9bb5d1ea netlist: Enable utf7 filenames on windows. (nw) 2020-06-06 20:43:10 +02:00
Ivan Vangelista
c891603d86 devices/video/psx.cpp: initialized a couple of variables that were causing problems in devnoclear debug builds (nw) 2020-06-06 20:37:20 +02:00
Ivan Vangelista
fe54e8cf0f various devices used by hp9k_3xx.cpp: initialized some variables to fix problems found in devnoclear debug builds (nw) 2020-06-06 20:06:31 +02:00
Robbbert
6ac207fdc5 (nw) proteus3: cleaned 2020-06-07 02:44:31 +10:00
Robbbert
4bc23448b0 (nw) unior: cleaned 2020-06-07 02:25:57 +10:00
Stevie-O
8b021e8bf3
Debugger: add condump command to export console buffer to a log file (#6781)
This is another debugger enhancement -- it allows you to export the
current contents of the debug console window to a file.

The filename parsing is based on the `trace` command, and as such,
supports both the "{game}" placeholder, and the ">>" prefix for
appending instead of overwriting.
2020-06-07 01:31:33 +10:00
rfka01
fe2802711c
pc.cpp: more consistent ROM naming, versions 0.7e to 0.9 of the ROMs you find on the project page don't have versioned filenames. (#6782) 2020-06-07 01:29:56 +10:00
cam900
08d6dfd88e
sid.cpp: Fix issue #6798 (#6799)
* sid.cpp: Fix issue #6798

* sid.cpp: Constant here
2020-06-07 01:27:36 +10:00
Frodevan
5dfa023808
Graphics emulation for Tiki-100 redone to be accurate down to whole scanlines. Also fixed a small inacuracy in the keyboard. (#6785) 2020-06-07 01:26:12 +10:00
Robbbert
9e6b048950 (nw) argo: don't write to regions 2020-06-07 01:13:29 +10:00
Robbbert
f6c863c782 (nw) sys2900: clean 2020-06-06 23:06:02 +10:00
Robbbert
f5db4e11e7 (nw) pegasus: clean 2020-06-06 22:41:41 +10:00
Ivan Vangelista
76afd29f5b devices/machine/pci.cpp: fixed problem in pcipc driver in devnoclear builds (nw) 2020-06-06 09:48:17 +02:00
Ivan Vangelista
a7a967c69f devices/machine/8042kbdc.cpp: initilized variable that caused problems for the PCI PC drivers in devnoclear builds (nw) 2020-06-06 09:18:23 +02:00
Robbbert
bce3e6b3de (nw) ptcsol: cleanup 2020-06-06 16:31:06 +10:00