Commit Graph

1067 Commits

Author SHA1 Message Date
David Haywood
34069f8823 stlforce / mwarr refactoring (#3984)
* mwarr.cpp refactoring

* mwarr.cpp refactoring

* stlforce refactor (nw)

* use suggested syntax, unless there's something to actually modify instead of outright replace?

* ok, no need to signal that we're modifying a device at all, just modify it (nw)

* move includes as requested (nw)

* do stuff modern way (nw)
2018-09-24 01:20:44 +02:00
mooglyguy
27ee4f3915 -sun4: Added a sun4c MMU device. Currently wraps the functionality of S4-buffer, S4-cache, and S4-MMU, will eventually be split. [Ryan Holtz]
-sun4: Significant optimization, from 150% -> 330% unthrottled on an i7-5930K. [Ryan Holtz]
2018-09-22 19:41:10 +02:00
David Haywood
ccded2bf8b Namco System 21 and other related refactors (#4013)
* namco checkpoint (including cam900 submission)

* move code into device (nw)

* start splitting DSP support code into devices (nw)

* fix crash (nw)

* prepare for further splitting (nw)

* move code for C67 based DSP PCB into it's own device (nw)

* survive F3 resets without crashing or breaking the 3D (nw)

* less magic numbers (nw)

* optional -> required
don't use fake bootstrap on older type, suspend CPU instead

* restore CPU yield hack for solvalou (nw)

* (nw)

* give galaxian3 some DSPs (nw)

* address hap's concern with a different workaround since MAME is awkward (nw)

* split namco21 driver into 3 drivers as the different configurations really are entirely different boardsets with similar components, not a real 'system'
emulated entire PCB set for driveyes ( http://www.tvspels-nostalgi.com/Bilder/PCB/Namco/driverseye_cage_inside.jpg ) although how the PCBs communicate is not yet known (C139 maybe, which might also be an MCU)

* remove empty file (nw)

* actually thinking about it, this is cleaner (nw)

* mark cybsledj as World instead, there's nothing about this set other than the CY1 code to indicate that it's a Japanese set, and I don't think the Namco codes represent region, just release order.

* newline (nw)

* newline (nw)
2018-09-21 15:01:12 -04:00
AJR
d1f9c79de8 New machines marked as NOT_WORKING
----------------------------------
Lee Data 1214D Display Terminal [Al Kossow]
2018-09-21 00:41:44 -04:00
AJR
60be054a47 New machines marked as NOT_WORKING
----------------------------------
Hazeltine 1420 Video Display Terminal
2018-09-20 23:38:28 -04:00
Robbbert
0060d73a2a New WORKING machine [Robbbert]
- Emma II trainer
2018-09-21 01:54:05 +10:00
Patrick Mackinlay
895ffe0763 jazz: new skeleton driver (nw)
A skeleton for the Microsoft Jazz architecture, which was implemented in the MIPS Magnum 4000, Olivetti M700-10 and was the base/origin of several other MIPS ARC systems.
* added skeleton Inmos G300/G332/G364 device
* added skeleton NatSemi DP83932C SONIC device
* added skeleton MCT-ADR device
2018-09-20 18:08:59 +07:00
Vas Crabb
b566662a05 Add Sun mouse port and hook it up to sun3, sun3x, sun4, and sun4c.
Also add notes to Sun keyboard emulation.

There's a hack to make the 1200 Baud mouse actually run at 9600 Baud.
This is necessary because the SCC is incorrectly expecting 9600 Baud
rather than 1200 Baud.  I don't have time to fix the SCC, so I'd
appreciate it if someone else would.

There's no way it should be expecting 9600 Baud on the mouse port.
Solaris 2.3 and later support 1200 Baud and 4800 Baud, and earlier
versions support 1200 Baud only.  No version of Solaris works with a
9600 Baud mouse.

The workaround allows the mouse to be used in SunView on sun4_60 - I
haven't tested any other drivers.
2018-09-17 20:03:25 +10:00
AJR
0581346b2c facit4440: Create new skeleton driver; burn-in tests all seem to pass now (nw) 2018-09-16 11:59:08 -04:00
yz70s
d42e34bb1b New not working machine: Nvidia nForce PC (nw) 2018-09-16 17:43:13 +02:00
hap
07571845d8 videolich renamed to video21 (nw) 2018-09-15 18:19:30 +02:00
Robbbert
be26c00b24 New NOT WORKING machine [Robbbert]
- unnamed Video-Lich gambling game
2018-09-15 18:23:05 +10:00
David Haywood
49a2c27151 split namco c169 roz chip, c123 tilemap chip and c355 sprite chip from namcos2 shared state by making them devices (#3991)
* split namco c169 roz chip from namcos2 by making it a device (nw)

some reorganization still needed (eg move init stuff to config)

* push on this way, old non-device code was working by chance (nw)

* use std::fill instead of memset

* tidy (nw)

* split out the c355 sprites into a device too (nw)

* this isn't used (nw)

* also not used (nw)

* split out c123 tilemap chip

* modern here too (nw)

* namco system2 sprite chip is a device, move content of machine/namcoic.h to a text file in 'etc' as it's not really code at all, and the cpp file is no longer needed

* Namco System 2 ROZ is a device (so only gets created on games that have it, avoids a crash in old code in tilemap viewer)

* untangle namcofl from namcos2 now that things are devices

* untangle namconb1 from namcos2

* untangle gal3.cpp from namcos2

* untangle namcos2 and namcos21 - part 1 (ugly part)

* untangle system2 and system21, part 2

* use c68 for c68 based games in namcos21.cpp and some cleanup / notes / reorganization / default nvrams

* naming cleanups (nw)

* c123 - move init to device config

* c169 init -> device config

* c355 init -> device config

* new clones
Four Trax (Japan) [ShouTime, The Dumping Union]

note, one of the gfx roms in the MAME set has an 'fx2' label, it should be verified.

also replaced the ROMs for the fourtraxa set, the old ones had a 0x00 fill instead of a 0xff fill but were otherwise identical, it's a weird mod of the World set that hides most of the advertising banners, replacing them with generic ones, presumably for legal reasons?
2018-09-13 21:42:23 -04:00
AJR
3c03e7de35 imds2: Split out emulation of I/O controller board as separate device
- Add and identify some extra IOC firmware revisions (v1.3 from Bitsavers)
- More descriptive names for ROMs of latest IOC revision (from Bitsavers)

imds: Remove skeleton driver; ROMs preserved as v1.4 of imds2ioc
2018-09-13 20:44:49 -04:00
mooglyguy
4948941213 -sun4: Added SBus slot bus and basic bwtwo slot device. [Ryan Holtz] 2018-09-13 00:30:10 +02:00
mooglyguy
a24d9ab6ae -am79c90: Added rudimentary AMD 79C90 LANCE ethernet controller support, enough to make sun4 happy. [Ryan Holtz] 2018-09-08 18:03:15 +02:00
David Haywood
3120dba77d stage1 namcoc65 / c68 devicification (#3974)
* stage1 namcoc65 / c68 devicification

* progress (c68 button mappings currently incorrect)

* silly (nw)
2018-09-07 15:47:29 -04:00
Dirk Best
6be0b400ae opwolf: Move cchip simulation out of driver, initial clean ups 2018-08-27 22:39:55 +02:00
AJR
e520141656 Revert "(nw) jgz80 is not... renamed to unkz80 (unknown manufacturer)."
This is likely a Jade board, just not the JGZ80. The set has reverted to its original name (jade).

This reverts commit c295fc4daa.
2018-08-25 17:31:18 -04:00
mooglyguy
40efe9785f -st62xx: Added a skeleton driver for the STmicro ST6 series of microcontrollers. [Ryan Holtz]
New machines marked as NOT_WORKING
----------------------------------
Catherine Wheel [f205v, Ryan Holtz]
2018-08-25 00:18:07 +02:00
Scott Stone
017a20efcf Fix for compile (missing ref to machine/nl_gtrak10 files) (nw) 2018-08-24 16:04:02 -04:00
cam900
3204234f8d Add huc6230 Emulation (#3829)
* Add huc6230 Emulation
huc6272.cpp : Add ADPCM transfer, Add save states
PC-FXGA for PC-9801 C Bus is released in December 1995 in Japan, Correct metadata

* huc6272.cpp : Fix ADPCM address

* huc6230.cpp : Simpler interpolate

* huc6230.cpp : Fix clamp
huc6272.cpp : Fix ADPCM nibble

* huc6272.cpp : Fix data type

* Revert pcfxga year; PC-FXGA for PC9801 C-bus is not dumped?
2018-08-23 21:47:41 -04:00
Ivan Vangelista
d8c4c128c8 new not working machines
--------------------------------------
Joker Lady [f205v]
Lady Gum [f205v]
Paradar [f205v]
Winner [f205v]
2018-08-22 18:05:20 +02:00
Tomasz Slanina
403196c318 New Working Game
-------------------------------
Nightmare [Tomasz Slanina, Roberto Fresca, Jordi Beltran, Paco Ortiz, Recreativas.org]
2018-08-22 10:19:16 +02:00
AJR
154276d260 New machines marked as NOT_WORKING
----------------------------------
WY-100 [Al Kossow]
Z-29 [Al Kossow]
2018-08-21 23:00:49 -04:00
Ivan Vangelista
9b49217ed4 new working clone
---------------------------------
Dog Fight (Orca, prototype) [ShouTime, Dane Biegert, Smitdogg, The Dumping Union]
2018-08-21 23:54:50 +02:00
Ryan Holtz
6641adfc90 -pcf8583: Added rudimentary Philips PCF8583 RTC emulation, based on the PCF8593 device. [Ryan Holtz] 2018-08-20 14:41:49 +02:00
Robbbert
d0af23f74d New Not Working machine
- Nutting Icebox
2018-08-20 00:44:28 +10:00
AJR
d840374aaa vdm79322: Split off into new driver file (nw) 2018-08-18 18:38:28 -04:00
AJR
0b21bbbae4 ec7915: Split off into new driver file (nw)
mess.lua: Create separate 'mera' target (nw)
2018-08-18 17:59:16 -04:00
Scott Stone
78e5efb3f8 Updated virtual.lua with newly added devices/cores required by vgmplay (nw) 2018-08-16 18:02:57 -04:00
Robbbert
4cc7a20df9 (nw) Fixed arcade-only build.. 2018-08-16 16:00:03 +10:00
Robbbert
6fba1e6bab (nw) Fixed mess build. 2018-08-13 08:58:52 +10:00
Olivier Galibert
fdd0b69a7f fixes (nw) 2018-08-11 22:33:15 +02:00
arbee
e3f58dd3bf New systems added as NOT_WORKING
--------------------------------
Akai / Roger Linn MPC-3000 [R. Belmont, dump credits TBD]
2018-08-11 16:00:24 -04:00
AJR
89e50ae830 a1010: Split to separate driver (nw) 2018-08-11 10:54:19 -04:00
AJR
7bcf321fa0 ampex210p: Split to separate driver (nw) 2018-08-10 16:52:04 -04:00
mooglyguy
a4a0bcc3b4 -emate: Added a skeleton driver for the Apple eMate 300. [Ryan Holtz] 2018-08-10 00:49:18 +02:00
AJR
e41f07fb53 act5a: Move to separate driver; identify what 9316 ROMs do; add keys and DSW definitions (nw) 2018-08-08 17:25:50 -04:00
Robbbert
7b3d4e884e New Not Working Terminals
- Alcatel Terminatel 758
- Alcatel 7100
- Ampex 210+
- Facit 4440
- ITT Courier 9216-X
- Loewe Multitel D
- Loewe Multcom 715L
- Siemens Bitel T3210
- Siemens Multitel Fe Ap 90-1.1
- Mera-Elzab EC-7915
- Mera-Elzab 7951om
- Mera-Elzab VDM79322
- Creator IKT-5A
- Loewe/Televerket Teleguide
- Humantechnik Textel Compact A1010-0
2018-08-09 00:44:29 +10:00
Robbbert
762064ec7c (nw) Fixed the build. 2018-08-03 12:13:43 +10:00
Robbbert
c295fc4daa (nw) jgz80 is not... renamed to unkz80 (unknown manufacturer). 2018-07-30 00:20:28 +10:00
cam900
b9190bee99
virtual.lua : Add YM2610 compile 2018-07-28 12:43:01 +09:00
Robbbert
9c3d2812a0 (nw) fixed arcade build 2018-07-24 14:02:01 +10:00
Scott Stone
8dd15cb32f Update virtual.lua with new sound core supported by vgmplay (nw) 2018-07-23 14:12:37 -04:00
Scott Stone
e3b95234be Merge remote-tracking branch 'remotes/origin/release0200' 2018-07-23 13:40:38 -04:00
AJR
693c94f028 modena: Split to separate driver file; slight code cleanup (nw) 2018-07-23 09:47:29 -04:00
Vas Crabb
7cc569ddca add sound cores to virtual subtarget for recent vgmplay additions (nw) 2018-07-23 13:13:35 +10:00
smf-
f6c6279f91 arcade build (nw) 2018-07-22 09:22:59 +01:00
mooglyguy
eed782f1e3 ps2sony: Some basic VU1 support, major file reshuffling, nw 2018-07-21 10:07:00 +02:00
Robbbert
d057dca066 trs80 work in progress
- split into separate sources
- fixed paste
- added uart and rs232
- added baud rate clock or brg depending on hardware
- fixed uart status on sys80
- fixed cassette waveform
- lots of tidy up
2018-07-21 00:25:49 +10:00
arbee
13c73b2c5b New machines marked as NOT_WORKING:
- DECstation 5000/133 [R. Belmont, Al Kossow]
2018-07-14 17:31:27 -04:00
Melissa Goad
9540d7d944 Add a driver for the original iPhone. (#3742)
* Add ARM1176JZF-S CPU device and a driver for the original iPhone.
2018-07-15 00:24:48 +10:00
mooglyguy
cf34ccd3b4 ps2sony: Checkpoint. Adds a bunch of vector and parallel ops to the EE core, and skeleton GIF VIF1, and GS devices. 2018-07-14 04:00:29 +02:00
AJR
0a6538f9d9 x68000: Separate VINAS/VICON CRTC device
- Fix the dot clock divider calculation yet again (nw)
2018-07-13 11:03:55 -04:00
Nigel Barnes
e26cd8175e a6809: Renamed to acrnsys3_6809, and rewritten with card slot devices..
- Added FDC card.
- Cursor now generated by 6845.

New working machines
--------------------
Acorn System 3 (6502 CPU)
Acorn System 5

New working clones
------------------
Acorn System 2
Acorn System 4
2018-07-10 11:34:37 +01:00
Nigel Barnes
e7da0b3a4b New machines marked as NOT_WORKING
----------------------------------
CMS 6502 Development System
2018-07-10 11:34:37 +01:00
Nigel Barnes
51fa9aa2e8 Acorn Bus slot devices for:-
Acorn Atom:
- AtomSID
- Acorn Atom Disc Pack
- Econet Board
Acorn System:
- 32K Dynamic RAM Board
- 8K Static RAM Board
- Cassette Interface Board
- Econet Board
- Floppy Disc Controller Board
- 40 Column VDU Board
- 80x25 VDU Board
- Versatile Interface Board
CMS:
- CMS 40/80 Video Terminal Card
- CMS Floppy Disc Controller
- CMS High Resolution Colour Graphics Card
2018-07-10 11:34:36 +01:00
Justin Kerk
d60faf030a fix build (nw) 2018-07-09 21:04:49 -07:00
mooglyguy
03927c3426 ps2sony: Checkpoint, nw 2018-07-10 02:04:36 +02:00
AJR
779fb01911 mess.lua: Fix build (nw) 2018-07-07 15:12:35 -04:00
mooglyguy
4134ea509b ps2sony: checkpoint, nw 2018-07-07 19:55:23 +02:00
mooglyguy
ba4f99c559 ps2sony: Added skeleton DMAC, INTC, and SIF devices, nw 2018-07-05 13:14:17 +02:00
arbee
7bb3edcb23 And forgot a file (nw) 2018-07-03 21:22:17 -04:00
mooglyguy
9d60df7b06 ps2sony: Fixed some R3000 bugs, started fleshing out IOP devices, nw 2018-07-01 02:12:13 +02:00
mooglyguy
eb5a8a3dc8 -ps2sony: Fleshing out the skeleton driver. [Ryan Holtz]
* Added ps2timer device to encapsulate Playstation 2 timers.
  * Temporarily hacked R5900 core to always have scratchpad RAM mapped at 0x70000000.
  * Added reference counting to divtlb so that it does not unmap pages that are still shared with other entries.
  * Added a considerable amount of logging to ps2sony.cpp.

-mips3: Added basic Emotion Engine support. [Ryan Holtz]
  * Added S bit to TLB mapping.

  * Added support for VSUB, VIADD, VSQI, VISWR, VOR, LQ, SQ, MFSA, MTSA, MFHI1, MFLO1, MULT1, DIV1, DIVU1, PEXTLW, PADDUW, PMFHI,
  PMFLO, PCPYLD, PCPYUD, SQC2, LQC2 opcodes. [Ryan Holtz]
2018-06-28 18:24:16 +02:00
angelosa
57a07f7df4 mz2500.cpp: move state machine to includes (nw) 2018-06-28 02:55:03 +02:00
AJR
2d897bec09 Eliminate "Atari VG EAROM" in favor of newer ER2055 device
digdug: Use MCFG_DEVCB_RSHIFT for MCU DSW inputs (nw)

runaway, qwak: Add addressable latch (nw)
2018-06-27 19:48:25 -04:00
angelosa
a568b02137 pc8801.cpp: move state machine to includes (nw) 2018-06-27 01:33:01 +02:00
angelosa
7aaa69c119 pc88va.cpp: moved state machine to includes (nw) 2018-06-26 23:52:21 +02:00
hap
ffd75faf5c New machines marked as NOT_WORKING
----------------------------------
Captain Zodiac [Siftware]
2018-06-26 19:28:14 +02:00
Ivan Vangelista
a2cd3940bb new not working machine
----------------------------------
Donkey Kong / Donkey Kong Jr / Mario Bros [Michael Moffitt, coolmod, The Dumping Union]
2018-06-26 18:06:53 +02:00
Robbbert
a0f5fd65b2 New NOT WORKING computer: Olympia Olytext 20 2018-06-22 22:03:11 +10:00
mooglyguy
ee604f4454 -39in1: Split Intel XScale PXA255 peripherals into a separate device. [Ryan Holtz]
note: will apply this change to any drivers using copy/pasted PXA255 code tomorrow.
2018-06-21 23:18:26 +02:00
AJR
bd97af6363 dynax.cpp: Make "Rev. 2" blitter a device 2018-06-19 20:42:51 -04:00
Lord-Nightmare
3a46a189a3 fix build (nw) 2018-06-11 20:04:20 -04:00
Vas Crabb
529ddf11fa fix build, minor cleanup (nw) 2018-06-11 21:13:21 +10:00
Robbbert
a3f8d7a94e (nw) Fixed the build. 2018-06-11 09:27:33 +10:00
mooglyguy
ae25eeb911 Missed a file, nw 2018-06-10 17:27:48 +02:00
AJR
80b86141d4 New machines marked as NOT_WORKING
----------------------------------
Visual 550 [Al Kossow]
2018-06-09 16:24:46 -04:00
angelosa
4b86d67157 Wrote a new driver for Nichibutsu laserdisc HW (nw) 2018-06-09 00:06:56 +02:00
Vas Crabb
fa4604d9ea fix SUBTARGET=virtual (nw) 2018-06-06 16:12:31 +10:00
RobertoFresca
b33e3db5c7 New working machines
--------------------
El Fin Del Tiempo [Esther Barranco, ARPA, Juegos 2.0, Recreativas.org, Roberto Fresca, The Dumping Union]
2018-06-02 09:06:35 -03:00
mooglyguy
0a455b0eff segag80r: Eliminated machine().device and also split monsterb sound board into a proper device, nw 2018-05-31 18:33:28 +02:00
Sven Schnelle
7698173e29 Add HP98543 medium-res color graphics card (#3575)
* Remove vram_rw and ctrl_rw wrapper functions

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* topcat: replace hardcoded display width by m_fb_width

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* topcat: prepare topcat for multi plane operation

framebuffer vram is only 1 bit wide.

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* 98544: set single topcat plane

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* add nereid mapper used on HP98543/98545 graphic cards

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* prepare for multi-topcat operation

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* add HP 98543 4 plane graphics card

* hp9k_3xx: add hp98543 card

* topcat,nerid: disable VERBOSE

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* hp98543: use required_device_array

* 98543: use required_region_ptr

* 98544: use required_region_ptr

* topcat: add save state support

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* nereid: add save state support

* hp98544,hp98543,topcat: use shared memory space

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* nereid: remove redundant variable

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* topcat, nereid: remove trailing underscore from include guard

Signed-off-by: Sven Schnelle <svens@stackframe.org>

* topcat,hp98543: code style fixes proposed in PR

Signed-off-by: Sven Schnelle <svens@stackframe.org>
2018-05-28 16:28:44 -04:00
Ivan Vangelista
5ad625efd4 new not working machine
-------------------------------------
Fonz [Andrew Welburn, The Dumping Union]
2018-05-26 07:01:52 +02:00
Nigel Barnes
75a36e3093 poly.cpp: Use original encrypted ROMs, and decrypt.
- Implemented banking and system/user mode switching.
- Added PolyBASIC 3.0, 3.1, and 3.4.

New clones marked as NOT_WORKING
--------------------------------
Poly 1 Educational Computer (early) [Nigel Barnes, Andrew Trotman]
Poly 2 Learning System [Nigel Barnes, Andrew Trotman]
Poly Development System [Nigel Barnes, Andrew Trotman]
2018-05-25 11:44:38 +01:00
AJR
0e5d2ec788 New machines marked as NOT_WORKING
----------------------------------
Sharpshooter (coin pusher) [Joe Magiera]
2018-05-23 11:04:01 -04:00
AJR
770563daac Looks like the tiny build didn't have input_merger already; about time to add it to that (nw) 2018-05-22 22:14:15 -04:00
Jackson
ad71b11247 markham.cpp changes:
Merged with strnskil.cpp, with modernization and cleanups. (nw)

Add MCFG_SCREEN_RAW_PARAMS. (nw)

Added coin counters to markham, strnskil, banbam and clones.
2018-05-20 11:01:19 -04:00
Dirk Best
5b533f87d7 model1: Emulate the I/O board used by Wing War and Netmerc
It's also used by Virtua Cop, will be hooked up later to it.
2018-05-16 03:23:54 +02:00
Patrick Mackinlay
44d80b6fb0 proposal: move z80daisy* to devices/machine (#3572)
* proposal: move z80daisy* to devices/machine

Seems to me this is a machine, not a CPU? Main reason was to stop the Z80 CPU from being dragged into systems that don't have one just because they use a Z80 family peripheral.

* missed this one (nw)

* missed a spot (nw)
2018-05-15 17:53:07 +10:00
angelosa
1b21dcbcbc Renamed seicop.* -> seicopbl.*, fixes some bogus references (nw) 2018-05-13 12:20:24 +02:00
AJR
19d4cc0d55 mess.lua: Fix full build and some commented-out stuff (nw) 2018-05-11 17:40:45 -04:00
Patrick Mackinlay
bd9f203b65 interpro: slotify mouse (nw) (#3543)
* interpro: slotify mouse (nw)

Needed to make the mouse a slot device to enable it to be connected to graphics boards under development.

* add validity check (nw)
2018-05-11 16:25:42 +10:00
AJR
21cadd2246 Fix tiny build (nw) 2018-05-09 10:04:32 -04:00
Patrick Mackinlay
1373f80b74 bt45x: new devices (#3536)
* bt45x: new devices

Basic implementation of various Brooktree RAMDAC devices. Two of these (bt457, bt458) are used by InterPro graphics boards currently under development, the others are unused/untested at this point.

* bt45x: tweak descriptions (nw)
2018-05-08 23:07:39 +10:00
angelosa
2131ffd975 Missed script file (nw) 2018-05-06 15:37:00 +02:00
angelosa
46d25bad21 supbtime.cpp: split into video and includes (nw) 2018-05-06 15:36:57 +02:00
AJR
52b047aae3 ppu2c0x family: Make palette internal to device 2018-05-06 09:28:52 -04:00