Commit Graph

60559 Commits

Author SHA1 Message Date
arbee
c3b7512ac4 New machines added as NOT WORKING
- Brother LW-700i [R. Belmont, rfka01]
2018-08-02 21:06:27 -04:00
arbee
31a32f451d h8: H8/3003 support [R. Belmont] 2018-08-02 20:27:11 -04:00
DavidHaywood
c1b84b9e30 fix silly PSW trashing on interrupts, allow Register Bank to be shown in debugger
code now gets to the 'main loop' (starts at C3E0, jumps back there once it hits C6A3) and continues to execute that loop once it arrives there.
2018-08-03 09:38:59 +10:00
David Haywood
ae110ad5e6 tlcs870 - feature stubs (#3818)
* start adding stubs for various tlcs870 features (nw)

* more logging (nw)

* logging (nw)

* moving forward (nw)

* cpu flag fix (nw)

* fake timer to push it along

* fix some cpu bugs (nw)
2018-08-02 19:04:36 -04:00
MetalliC
65ec00f211 typos (nw) 2018-08-03 01:19:08 +03:00
AJR
88943f6dfc Partially revert 09466d3382 due to crashes (nw) 2018-08-02 18:12:15 -04:00
MetalliC
781f17725a naomi.cpp: dumped Club-Kart Cycraft Motion PC software [Ordyne] 2018-08-03 00:25:00 +03:00
Olivier Galibert
09466d3382 Previous commit examples of use (nw) 2018-08-02 21:08:47 +02:00
Olivier Galibert
639c9b85fc memory: Allow simplified versions of handlers [O. Galibert]
A standard memory handler has as a prototype (where uX = u8, u16, u32 or u64):
  uX device::read(address_space &space, offs_t offset, uX mem_mask);
  void device::write(address_space &space, offs_t offset, uX data, uX mem_mask);

We now allow simplified versions which are:
  uX device::read(offs_t offset, uX mem_mask);
  void device::write(offs_t offset, uX data, uX mem_mask);

  uX device::read(offs_t offset);
  void device::write(offs_t offset, uX data);

  uX device::read();
  void device::write(uX data);

Use them at will.  Also consider
(DECLARE_)(READ|WRITE)(8|16|32|64)_MEMBER on the way out, use the
explicit prototypes.

Same for lambdas in the memory map, the parameters are now optional
following the same combinations.
2018-08-02 21:08:47 +02:00
AJR
f8a26df4ad m72.cpp: Overhaul V30/8751 comms using DPRAM and GENERIC_LATCH_8 (nw) 2018-08-02 14:50:24 -04:00
AJR
a4d28396bf mb8421: Convert callbacks to devcb3 and update to recent coding standards (nw) 2018-08-02 13:55:40 -04:00
Vas Crabb
cdb956fd34 (nw) apparently msys glibstdc++ doesn't have that std::abs overload... 2018-08-02 23:42:19 +10:00
Vas Crabb
6ea9ff9042 (nw) Further layout work:
* Allow <orientation> and <color> to work on group references
* Fix some corner cases where group bounds could be miscalculated
* Fix a corner case where MAME could incorrectly refuse to instantiate groups
* Add more checks to complay.py
* Document more of the layout format
2018-08-02 23:11:17 +10:00
Robbbert
153fa4c4f8 (nw) xor100 : notes 2018-08-02 23:00:40 +10:00
mooglyguy
5f484e857e Make OG happier about output latches, nw 2018-08-02 11:34:03 +02:00
arbee
992dbc98d1 apple2: fixed reverse-logic on TransWarp slot DIPs that caused disks to not boot. [R. Belmont] 2018-08-02 00:11:11 -04:00
AJR
a4ae5f9526 cntsteer.cpp: Eliminate MCFG_DEVICE_VBLANK_INT (nw) 2018-08-02 00:08:32 -04:00
AJR
a5a874ad9e efdt: Various things (nw)
- Use line callback instead of VBLANK_INT and acknowledge interrupt
- Use (likely) addressable latches instead of pointers to (fake?) RAM
- Add watchdog timer
- Clean up audio CPU ROM region length
2018-08-01 23:53:30 -04:00
AJR
86b497d9fb bus/isa: Eliminate some region_alloc abuse (nw) 2018-08-01 22:58:20 -04:00
braintro
c3b24e73b7 new working clone
New Clone Added
-----------------------------------------------
Biomechanical Toy (Ver. 1.0.1870) [Jorge Casares, Ruben Casaña]
2018-08-01 21:26:07 -05:00
AJR
9f4a33eee8 mstation.cpp, nakajies.cpp, avigo.cpp, kc.cpp: Use make_unique_clear instead of abusing region_alloc (nw) 2018-08-01 22:23:35 -04:00
AJR
9c9bd22b82 ms9540: Fix ROM loading 2018-08-01 21:59:27 -04:00
AJR
c5ee763de0 prose2k: Use real serial terminal 2018-08-01 21:39:09 -04:00
mooglyguy
aaff2f9c47 -mac128, macpci, nsg6809: Eliminated old-style MACHINE_CONFIG use. [Ryan Holtz] 2018-08-02 01:35:43 +02:00
AJR
2e44690def funkball: Use UART and RS232 port for diagnostic serial output 2018-08-01 19:18:01 -04:00
AJR
ae8fc532e3 play_2.cpp: Use ripple counter device (nw) 2018-08-01 17:22:35 -04:00
AJR
768a48ff60 ripple_counter: Finish devcb3 conversion (nw) 2018-08-01 17:07:40 -04:00
AJR
be9c4ead94 tms5501: Convert to devcb3; rename INT callback to match pin name (nw) 2018-08-01 16:52:14 -04:00
AJR
aabacee358 mc68901: Convert to devcb3 (nw) 2018-08-01 16:29:25 -04:00
AJR
61693ea709 timekpr: Default input clock for all devices; convert M48T37 callbacks to devcb3 (nw) 2018-08-01 16:05:42 -04:00
MetalliC
09b41d33f1 new NOT_WORKING clones
----------------------
18 Wheeler (deluxe) [Ordyne, MetalliC]
18 Wheeler (deluxe) (Rev T) [Ordyne, MetalliC]
Club Kart: European Session (Rev C) [Ordyne, MetalliC]
Ring Out 4x4 [Ordyne, MetalliC]
The House of the Dead 2 (Export) [Ordyne, MetalliC]
Virtua Striker 2 Ver. 2000 [Ordyne, MetalliC]
Zombie Revenge (Export) [Ordyne, MetalliC]

naomi.cpp changes: New dumps added: NAOMI Development / tester BIOS (Nov 1998), Ferrari F355 DLX prototype Japan and Export BIOSes, NAOMI Rev F Export BIOS, Ferrari F355 DLX prototype motor board firmware. Existing Club Kart (Rev C) set was identified as Rev A and renamed accordingly. [Ordyne, MetalliC]
2018-08-01 23:03:47 +03:00
AJR
67db044a74 swtpc09.cpp: Fix nonstandard syntax (nw) 2018-08-01 15:58:57 -04:00
mooglyguy
9ee8cf454c -oric, pet, prodigy, rmnimbus, ssystem3, swtpc09, swyft, sym1, trvquest, tv950, vectrex, victor9k, wicat: [Ryan Holtz]
* Removed MACHINE_CONFIG and MCFG usage where possible.
2018-08-01 21:26:16 +02:00
AJR
749e47c09f powervr2: Remove superfluous type declaration that confuses clang (nw) 2018-08-01 15:11:06 -04:00
R. Belmont
115f3c1e6a
Merge pull request #3803 from rzero9/patch-1
pc9801: fix blink attribute
2018-08-01 13:50:24 -04:00
R. Belmont
0b134c3fd3
Merge pull request #3811 from snickerbockers/powervr2_performance
powervr2.cpp: change some per-pixel branches into per-polygon branches
2018-08-01 13:47:58 -04:00
cam900
b7d1e4746c aica.cpp : Add notes, Implement EXTS Mixing (#3812)
* aica.cpp : Add notes, Implement EXTS Mixing

* aica.cpp : Fix EXTS

* dccons.cpp : Fix output (tied at AICA EXTS)
2018-08-01 13:45:44 -04:00
R. Belmont
fe2298dae5
Merge pull request #3813 from pxdnbluesoul/pxdnbluesoul-patch-1
info.cpp: Adjust indent of condition.
2018-08-01 13:44:39 -04:00
Robbbert
79594fce5a (nw) trs80m3 : can boot floppy; trs80m4 fixed bankdev 2018-08-02 00:37:59 +10:00
pxdnbluesoul
6ec10603d9
Adjust indent of condition.
It currently looks like condition is an orphaned child of sound when it has no relation to it.
2018-08-01 07:50:30 -06:00
mooglyguy
9621902931 -vic20: Removed MCFG and duplicated machine configs. [Ryan Holtz] 2018-08-01 09:18:15 +02:00
AJR
48321d7aea model3.cpp: Fix nonstandard syntax (nw) 2018-07-31 23:52:14 -04:00
mooglyguy
b5ff656e9a -c1541, c1571, c2031, c1551, rastersp: Removed MCFG and MACHINE_CONFIG usage. [Ryan Holtz]
-model3: Some basic MACHINE_CONFIG cleanup, nw

-pla: Added PLS100 device, nw
2018-08-01 04:45:25 +02:00
mooglyguy
c3aa68905e Fix recent regressions, nw 2018-08-01 02:14:05 +02:00
snickerbockers
13bdaf3b66 powervr2.cpp: reduce number of divisions in render_hline 2018-07-31 11:42:44 -07:00
snickerbockers
01b1422c26 powervr2.cpp: turn some per-pixel branches into per-polygon branches
In commit ec325ef14f I did something stupid from
a performance standpoint, which was to select the shading function on a
per-pixel basis even though it can only change on a per-polygon basis.  This
commit uses c++ templates and inline functions to so that the compiler's
constant folding can eliminate the switch statement that selects shading
functions (thus making the choice a per-polygon one).  I also did the same thing
for the texture and bilinear filtering checks.

This brings back a little less than half of the performance hit on my PC, so
things still aren't as fast as they used to be.

Benchmark (running a full cycle of Crazy Taxi NAOMI's attract) on my PC:

Before ec325ef14f: 30%
After ec325ef14f:  23%
With this commit:  26%

Regarding the other 4% of the drop, that is coming from the pixel shading.
When I hardcode powervr2 to always use shading instruction 0, performance
jumps up to 29.5%, but when I hardcode it to use shading instruction 3
performance falls a bit down to 25%.  Shading instruction 3 is the most
complicated of the four and shading instruction 0 is the simplest, so I think
that proves that the shading instructions themselves are a major bottleneck.
I don't have any ideas about how to make them faster yet.
2018-07-31 11:42:05 -07:00
David Haywood
082617fa3d tlcs870 - takes first interrupt (nw) (#3807)
* tlcs870 - takes first interrupt (nw)

still trying to work out exactly how I want this code to be formed, but this keeps pushing the program execution forward at least

* bit of port interface guessing to pass port based shared RAM check (nw)

* (nw)

* add analog ports, fix some tlcs870 exec issues (nw)
2018-07-31 13:52:15 -04:00
ajrhacker
3a5518125c
Merge pull request #3808 from DavidHaywood/310718
new machines marked as WORKING
2018-07-31 13:51:36 -04:00
Vas Crabb
4c0c840f96 (nw) be less eager to shadow variables in layouts, make highlights visible on white squares in modena 2018-07-31 23:54:12 +10:00
DavidHaywood
68a9117e51 new machines marked as WORKING
The Burning Cavern (31/03/87) [Miguel Bragado, Recreativas.org, ArcadeHacker, David Haywood]
A Day In Space (31/03/87) [Miguel Bragado, Recreativas.org, ArcadeHacker, David Haywood]

new clones marked as WORKING
War Mission (WM 09/04/87)  [Miguel Bragado, Recreativas.org, ArcadeHacker, David Haywood]

there was also a disk for Paris Dakar, but the first tracks are damaged beyond repair, and it doesn't work, so haven't added it.
2018-07-31 14:51:09 +01:00