Commit Graph

7153 Commits

Author SHA1 Message Date
R. Belmont
2c31af3d8a
Merge pull request #5745 from 68bit/ins8250-lost-tx-int
ins8250: fix cleared pending THRE interrupt
2019-10-17 11:00:47 -04:00
Robbbert
17d174d812 (nw) fp1100: improved handshaking between cpus
upd7801: fixed problem with first INTF2 being ignored.
2019-10-17 23:39:44 +11:00
Angelo Salese
26f388b834
Multiple mispells over a comment (nw) 2019-10-16 19:45:59 +02:00
MooglyGuy
15fa792f66 -snes: Put debug prints behind a #define, nw 2019-10-16 16:12:58 +02:00
David Haywood
9d44e61944 Plug and Play additions (#5737)
* new WORKING machines
-------
Disney Princesses (JAKKS Pacific TV Game, Game-Key Ready) [Sean Riddle, David Haywood, anonymous]
Capcom 3-in-1 (1942, Commando, Ghosts'n Goblins) (JAKKS Pacific TV Game, Game-Key Ready) (29 MAR 2005 B) [Sean Riddle, David Haywood, anonymous]

new NOT WORKING machines
-----
Care Bears TV Games (JAKKS Pacific TV Game, Game-Key Ready) [Sean Riddle, David Haywood, anonymous]

* new NOT WORKING software list entries
-------
ekara_japan_a.xml:
a3 : A-3 Pichi Pichi Pitch vol.3 (Japan) [David Haywood, Sean Riddle]
evio.xml:
em2: eM2 - evio Selection 02 [David Haywood, Peter Wilhelmsen, ShouTime, Sean Riddle]
em3: eM3 - Anime Mix 1 [David Haywood, Peter Wilhelmsen, ShouTime, Sean Riddle]
em4: eM4 - I Love Classic 1 [David Haywood, Peter Wilhelmsen, ShouTime, Sean Riddle]
em7: eM7 - Pure Kiss 1 [David Haywood, Peter Wilhelmsen, ShouTime, Sean Riddle]
em8: eM8 - Hard Soul 1 [David Haywood, Peter Wilhelmsen, ShouTime, Sean Riddle]
em9: eM9 - evio Selection 03 [David Haywood, Peter Wilhelmsen, ShouTime, Sean Riddle]
em16: eM16 - Chisako Takashima Selection [David Haywood, Peter Wilhelmsen, ShouTime, Sean Riddle]
em18: eM18 - unknown [David Haywood, Peter Wilhelmsen, ShouTime, Sean Riddle]

* additional cartridge info [AJR]
2019-10-16 09:25:44 -04:00
Vas Crabb
063e81d756 (nw) add doxygen comments for a bunch of core stuff, and convert a bunch of comments to doxygen format 2019-10-16 18:31:48 +11:00
68bit
de879f69eb SWTPC MP-S2: connect up the RS232 control lines
At least some of these are required for operation with terminals. For example
the SWTPC 8212 terminal uses DTR to CTS for hardware flow control, and that is
needed even at 9600 baud.
2019-10-16 16:47:20 +11:00
68bit
b592db7437 ins8250: fix cleared pending THRE interrupt
The code notes that reading the iir register "will clear the int if
this is the source of the int" and the code cleared a pending THRE
interrupt if it was *pending*. This causes a lost THRE interrupt for
the SWTPC 8121 terminal firmware and this locks up the TX side of the
terminal. This occurred regularly when the ISR read this register upon
a higher priority RX pending interrupt. The documented operation has
been reinterpreted as only clearly the THRE interrupt if THRE is the
highest priority interrupt and so is the pending interrupt *causing*
the interrupt. This fixes that lost THRE interrupt for the SWTPC 8121
terminal.
2019-10-16 16:35:04 +11:00
Ryan Holtz
151f5fca25 -snes: The SNES only has 64kbytes of VRAM, not 128kbytes. Fixes graphics in Yoshi's Island, probably others. [Ryan Holtz, byuu] 2019-10-16 07:19:44 +02:00
AJR
f398123bc3 Emulate ADC0804 and add device to various drivers 2019-10-16 00:16:14 -04:00
AJR
3e6734da05 cxd1095: Default clock to 0 (nw) 2019-10-15 23:11:47 -04:00
AJR
a08fb6b38d c140: Update comments (nw) 2019-10-15 22:08:43 -04:00
couriersud
e5cceda218 Netlist: code maintenance and bug fixes. [Couriersud]
- optimized the core queue dispatching logic. Minor performance
increase.
- fixed a number of bugs in parray. Now parray<double, 0> will be purely
dynamic allocation with the number of elements passed in the
constructor.
- Added noexpr where appropriate.
- Simplified the queue

Checked with gcc-7 (ubuntu), gcc-9, clang-10, macosx clang 10, mingw
cross compile on linux.
2019-10-15 23:36:48 +02:00
R. Belmont
609c828890
Merge pull request #5735 from cam900/ymf278b_fmmix
ymf278b.cpp : Allow scaling for FM DO2 output
2019-10-15 12:31:47 -04:00
couriersud
6daeb4b4d1 netlist: Use unique_ptr where possible. (nw)
Also improve code readability.
2019-10-15 11:30:05 +02:00
AJR
d9905f3d03 sed1330: Calculate frame rate for LCD screen (nw)
pc8401a: Derive clocks from XTAL (might well be different for pc8500, so not used there) (nw)
2019-10-15 02:09:30 -04:00
Patrick Mackinlay
84a61fd14f wtl3132: float operation condition (nw) 2019-10-14 19:10:45 +07:00
cam900
f858e1650f ymf278b.cpp : Allow scaling for FM DO2 output
ymf262.cpp : Add notes
2019-10-14 10:39:35 +09:00
couriersud
a89b7d194d netlist: mame netlist reorganization. [Couriersud]
- moved netlists out of driver code into audio/ or machine/ as
nl_xxx.cpp files.
- identified and documented extended validation
- updated arcade, mess and nl targets
2019-10-13 16:45:30 +02:00
Vas Crabb
da9645b9c8 arse 2019-10-12 23:49:45 +11:00
Ivan Vangelista
8792426f66 devices/sound/rf5c68.cpp: fixed MT04531 (nw) 2019-10-12 09:48:44 +02:00
Joakim Larsson Edström
6e98146ef4
Merge pull request #5686 from JoakimLarsson/epc_3
Rebase and completion of split out of epc driver and addition of graphics card
2019-10-11 21:59:27 +02:00
Vas Crabb
b8aaf9806c (nw) misc cleanup:
* imagedev/cassette: add bitwise operators for cassette_state so a lot of ugly casts can go away
* audio/leland.cpp, cubeqst.cpp: make better use of loops in machine configuration
2019-10-11 03:21:25 +11:00
Ivan Vangelista
52d873062c (nw) removed every remaining AM_ macro I could find in comments, but one in emu\memarray.h cause I didn't want to cause a full recompile for this (nw) 2019-10-10 18:02:58 +02:00
Vas Crabb
bfe31049aa mw8080.cpp: add explosion lamps to internal artwork for seawolf (nw)
other misc cleanup (nw)
2019-10-11 01:09:28 +11:00
smf-
b31040b1a0 traps should take some cycles, even though it's currently the wrong amount of time. Prevents isa386u30 from hanging MAME (nw) 2019-10-09 11:34:02 +01:00
AJR
c00da7a2db Correct a few CPU device names (nw) 2019-10-08 20:26:14 -04:00
AJR
10f380468f hp98543: Correct typo in XTAL value and modernize syntax (nw) 2019-10-08 13:52:56 -04:00
Vas Crabb
f43b28ed4a (nw) misc stuff:
* screen: validate crystal values used for set_raw
* driver: get rid of sound start/reset overrides in machine configuration
* vrender0.cpp, nexus3d.cpp: corrected pixel clock crystal value
* mw8080bw.cpp: turned several audio subsystems into devices
* bus/sat_ctrl: don't start subdevices in device_start - the machine does it for you
* mb14241.cpp: simplify handlers
* fgoal.cpp: updated for simplified handlers
* devfind, screen: repair some doxy comments that had rotted with refactoring
* doxygen: disable warnings for undocumented things - it's most of our codebase
* snowbros.cpp: restore an output level setting lost in MCFG removal

There's an outstanding validation error from the HP98543 DIO video card
not using a valid crystal value.  Someone needs to find a picture of the
card and confirm or deny the existence of the 39.504MHz crystal.

The various start/reset overrides are bugs waiting to happen.  It's not
immediately obvious that the ones run earlier can end up being called
multiple times if subsequent ones throw missing dependencies exceptions.
They're a relic of when everything from the old C-style drivers was
thrown into classes all jumbled together.
2019-10-09 02:26:45 +11:00
AJR
ecffb44944 acorn_vib: Make ACIA transmit/receive clocks selectable using MC14411 2019-10-08 01:09:28 -04:00
AJR
93355d2fc1 ss50/dc5.cpp: Correct XTAL value and calculate division (nw) 2019-10-08 00:43:07 -04:00
AJR
19f66e4fa9 bml3mp1802: Correct clock source (nw) 2019-10-08 00:30:23 -04:00
Joakim Larsson Edstrom
7261e08a8b pit8253.cpp: Fixed some log messages 2019-10-07 20:07:24 +02:00
Vas Crabb
2d6d158033 (nw) clean up code rot and cancer
I haven't tested the hh_sm510.cpp changes very well yet - I'll give it
another review soon, and test it some more before the end of the month.
I'm not sure about whether any of the B or BA handlers should be in the
base config methods for G&W.  I've left them there for some
configurations that always have them, but I might rip them out of the
common methods altogether.  It's not like Tiger where all the games use
them.
2019-10-08 01:50:18 +11:00
ajrhacker
4befa4c499
Merge pull request #5722 from cam900/sid_save
mos6581.cpp : Add save states, Misc SID chip updates
2019-10-06 21:19:10 -04:00
couriersud
545f8069ef netlist: maintenance and lint fixes. (nw) 2019-10-06 23:50:13 +02:00
cam900
be9efeee59 mos6581.cpp : Add save states
sid.cpp : Reduce duplicates, Add postload function
sidvoice.cpp : Fix type value when DIRECT_FIXPOINT defined
sidenvel.cpp, sidvoice.cpp, sid.cpp : Fix spacings
2019-10-07 00:22:57 +09:00
Priit Laes
290dad6ea1 tms34020: implement CLIP opcode (#5716)
* tms34020: Fix out of bounds read, when extra logging is enabled

* tms34020: Annotate unimplemented clip opcode

* tms34020: Implement CLIP instruction
2019-10-06 09:09:49 -04:00
Vas Crabb
0b72efe507 misc cleanup (nw) 2019-10-06 04:55:09 +11:00
Vas Crabb
404c8ff7e1 (nw) misc cleanup:
* upd765, next, sun3x: fix FDC mode being treated as clock frequency (MCFG removal gone wrong)
* h01x: translate some comments from Chinese to English
* snes/sfx: trampoline constructors should be private
2019-10-05 22:52:26 +10:00
Vas Crabb
56b000344e nmk16spr, superfx, makedep: misc cleanup (nw) 2019-10-05 21:56:49 +10:00
MooglyGuy
8a280aba9c -snes: Differentiate between SuperFX 1 and SuperFX 2. Fixes game speed in Star Fox, Stunt Race FX, Vortex, and others. [Ryan Holtz] 2019-10-05 13:34:12 +02:00
AJR
d2d205a57d i8275: Simplify read/write handlers (nw) 2019-10-05 01:09:18 -04:00
Vas Crabb
4b414fa45b clean up some .hxx abuse (nw) 2019-10-05 14:02:58 +10:00
hap
c81df09472 hh_sm510: output lcd at higher freq (nw) 2019-10-04 22:49:08 +02:00
AJR
7fc40fc958 polyfdc: Use A3, not A11 (nw) 2019-10-04 14:43:50 -04:00
AJR
b9e9ba7edc polyfdc: Update notes (nw) 2019-10-04 14:41:02 -04:00
Olivier Galibert
b51ae75c3a model1: TGP interface fixes [O. Galibert] 2019-10-04 11:46:42 +02:00
Priit Laes
880476126e tms34020: Implement SETCDP opcode 2019-10-03 20:55:54 +03:00
AJR
c350672a1b h8: Make debug PC adjustment and breakpoints actually work 2019-10-03 11:50:02 -04:00
AJR
4c2ad5fa83 z180: Reduce logical address width to 16 bits 2019-10-02 19:41:01 -04:00
AJR
7e8b9b2863 m37710: Add note (nw) 2019-10-02 19:08:19 -04:00
AJR
bf490f1356 z180: Minor technical correction to note (nw) 2019-10-02 18:51:00 -04:00
AJR
3ce8352f78 Add internal clock divider for Z180 family and adjust CPU clocks in many drivers to compensate 2019-10-02 18:44:41 -04:00
Vas Crabb
9a6e04b01f (nw) misc cleanup:
* subhuntr.cpp: S2636 PVI was seemingly uncommented by mistake in 93308b483e - offsets and sound routing seem to be copy/pasted from somewhere
* phi: prettier config
* scramble.cpp, wallc.cpp: avoid some calls to subdevice<...>(...)
* makedep.py: open source files as UTF-8 (GitHub #5482)
* minimaws: be less trusting
2019-10-02 02:11:58 +10:00
AJR
7c5bf64d9a hd64180rp: Fix major address space configuration error (nw) 2019-09-30 22:06:16 -04:00
AJR
12c08b06c8 Split generic Z180 device into several subtypes. HD647180X now has specific device emulation for the internal PROM, RAM and parallel ports. 2019-09-30 21:30:10 -04:00
AJR
a0f4b5adf1 tlcs90: Separate TMP90840 and TMP90844 disassemblers 2019-09-30 15:05:29 -04:00
AJR
f208dcc647 sed1330: Various improvements
- Allow character drawing from external ROM
- Fix display on/off command
- Fix screen area definition
2019-09-29 22:48:10 -04:00
AJR
eae6c23949 a1010: Preliminary SED1330 hookup (nw)
sed1330: Emulate CSRR command (nw)
2019-09-29 20:54:54 -04:00
AJR
d158b0c2a5 nt7534: Manufacturer note (nw) 2019-09-29 19:55:13 -04:00
Joakim Larsson Edstrom
5dc9cca08d eispc_kb.cpp: experiment with removing direct calls to resume/suspend 2019-09-29 22:05:52 +02:00
smf-
42628862da another fix for Visual Studio 2019 (nw) 2019-09-29 20:24:45 +01:00
smf-
9b5e0386fe some Visual Studio 2019 fixes (nw) 2019-09-29 20:07:21 +01:00
R. Belmont
92f079726e
Merge pull request #5689 from cam900/sunsoft_5b
ay8910.cpp : Device-fied sunsoft 5B sound hardware
2019-09-29 10:22:23 -04:00
AJR
0c033db386 Fix build on Apple LLVM version 7.0.2 (clang-700.1.81) (nw)
The same fix might also be needed for some non-Apple clang versions.
2019-09-29 00:24:45 -04:00
cam900
379243808b ay8910.cpp : Device-fied sunsoft 5B sound hardware
- it has Yamaha volume parameter, single sound output and internal divider.
- Developed by Yamaha
2019-09-27 13:56:55 +09:00
AJR
1d8c814c50 Add HD6805U1 type for future use (nw) 2019-09-26 19:45:30 -04:00
Joakim Larsson Edstrom
3245b9d3ba Review comments fixed 2019-09-26 22:57:33 +02:00
Vas Crabb
edb1ebfd53 mips3drc: log a message if a "fast" register is set via the debugger. If there's a way to load a UML register from outside recompiled code, this will help someone fix GitHub issue #4904. Cached registers aren't reassigned dynamically, so it's pretty simple. (nw) 2019-09-27 00:18:49 +10:00
MetalliC
6ecd32ca41 wd_fdc: change Interrupt command logic based on WD1772 and VG93(1793 clone) decaps.
INTRQ logic in general is -
Reset conditions: status register read, command register write.
Setting conditions: command-specific (completion etc), command 0xDX is in command register and one of I0-3 conditions met.
Various WD FDC doc's statements 'command D0 is the only command which may clear interrupt after D8' is not correct, any other than Dx command write to command register will do this aw well.
2019-09-26 16:13:02 +03:00
Joakim Larsson Edstrom
a4b3c33dc3 mda: Added Ericsson Monochrome HR Graphics Board 1070 (might be splitted out later) and introduced logmacro.h 2019-09-26 14:14:17 +02:00
Joakim Larsson Edstrom
5f8e64d325 ega.cpp: converted to logmacro.h 2019-09-26 14:07:13 +02:00
Joakim Larsson Edstrom
dd737543f0 pit8253.cpp: introduced logmacro.h based logging 2019-09-26 13:58:25 +02:00
Joakim Larsson Edstrom
d7125bedbc mc6845.cpp: more logging and reduced (not eliminated) warning spam significantly at startup when register values doesn't make sense 2019-09-26 13:57:21 +02:00
Joakim Larsson Edstrom
7c6ca794ae m6801.cpp: more logging and reduced unneeded updates of Tx line 2019-09-26 13:54:41 +02:00
Joakim Larsson Edstrom
b5ae4a8876 i8251.cpp: modernized debug printouts 2019-09-26 13:51:13 +02:00
Vas Crabb
9a12ab37af Make osd_printf_* use util/strformat semantics.
(nw) This has been a long time coming but it's here at last.  It should
be easier now that logerror, popmessage and osd_printf_* behave like
string_format and stream_format.  Remember the differences from printf:
* Any object with a stream out operator works with %s
* %d, %i, %o, %x, %X, etc. work out the size by magic
* No sign extending promotion to int for short/char
* No widening/narrowing conversions for characters/strings
* Same rules on all platforms, insulated from C runtime library
* No format warnings from compiler
* Assert in debug builds if number of arguments doesn't match format

(nw) Also removed a pile of redundant c_str and string_format, and some
workarounds for not being able to portably format 64-bit integers or
long long.
2019-09-26 20:53:06 +10:00
R. Belmont
21ad25e4c4
Merge pull request #5684 from AmatCoder/AmatCoder-snes-3
[snes] Run HTOTAL double only if needed
2019-09-25 17:00:50 -04:00
AmatCoder
55bda8eb98 [snes] Run HTOTAL double only if needed
Also run HDMA when vpos=0

Fix Vortex & Judge Dreed graphics
2019-09-25 19:12:38 +02:00
AJR
a24caaede8 rii: Many updates
- Identify CPU type used by vreadere as ePG3231
- Add preliminary port I/O handlers and callbacks
- Add stub handlers and state variables for interrupt controller, timers, synthesizer, UART and SPI
- Fix TBRD addressing of external data memory
- Fix calculation of carry flag for normal additive operations
- Implement multi-byte carry/borrow for applicable registers
- Implement signed multiplication option
- Add internal stack buffer for saving PCH during calls/interrupts
2019-09-25 11:57:56 -04:00
Vas Crabb
95ed7c5b5a Merge tag 'mame0214'
MAME 0.214
2019-09-25 20:26:50 +10:00
Philip Bennett
6e63799772 sh2.cpp/sh4.cpp: Don't emit fast RAM accesses when the debugger is enabled [Phil Bennett] 2019-09-24 23:23:06 -07:00
Philip Bennett
4af1e38970 ppcdrc.cpp: Fixed debug flag test causing fast RAM accesses to be erroneously emitted. Hopefully fixes unusual breakpoint/watchpoint behaviour [Phil Bennett] 2019-09-24 23:18:54 -07:00
couriersud
441fb63087 netlist: switch to c++ streams. (nw)
Removed the home-brew implementation pstreams and replaced those with
c++ streams.
2019-09-25 01:10:39 +02:00
Vas Crabb
71766f28b9 (nw) don't let #include guards get out of sync with filenames 2019-09-25 06:52:02 +10:00
mooglyguy
1a5bf558cc -avivideo.cpp: Added an image device to provide looping uncompressed AVI frames as input. [Ryan Holtz]
-vino.cpp: Adapted to support both avivideo_image_device and picture_image_device. [Ryan Holtz]
2019-09-23 17:44:05 +02:00
Ricardo Barreira
74b647597b cfx9850 fixes (graph mode zoom menu and memory size) (#5674)
* hcd62121: Added xor instruction with indirect addressing (needed for zoom menu in graph mode to work).

* cfx9850.cpp: Reduce RAM size to 32 KB (0000-7FFF) and add overlapping region 8000-FFFF. The code that detects memory size assumes that FFFF aliases 7FFF.
2019-09-22 22:36:16 +10:00
Vas Crabb
5036387ab4 srcclean (nw) 2019-09-22 13:34:40 +10:00
couriersud
8734df72ea netlist code maintenance (nw)
- prepare move to c++ streams and later std::string
- fix more lint and clang pedantic warnings/errors
- fix some bugs
2019-09-21 22:15:34 +02:00
angelosa
3517c6fcb4 acorn_vidc.cpp: generate u255 law sound table on device start [Olivier Galibert, Angelo Salese] 2019-09-21 12:41:14 +02:00
angelosa
ec11d66660 archimds.cpp: fixed off by 16 sound DMA transfers, improving sound quality [Angelo Salese] 2019-09-20 19:31:36 +02:00
AJR
9afcd9c9b9 acorn_vidc: All right, move this back to src/devices/machine (nw) 2019-09-20 11:12:44 -04:00
AJR
4fb774ffcc acorn_vidc: Internalize palette; externalize screen (nw) 2019-09-20 10:51:01 -04:00
AJR
0917a7295f acorn_vidc: Move to src/devices/video and fix full build (nw) 2019-09-20 10:13:01 -04:00
Angelo Salese
3e6b9f9756
Rewritten Acorn VIDC10 into own device file [Angelo Salese] #5671
* Improved raster effects on games that dynamically change palette on active frame;
* Added stereo sound support;
2019-09-20 15:38:24 +02:00
AJR
acc8a35b0b m68hc05l9: Add (somewhat provisional) model-specific register names (nw) 2019-09-19 21:39:28 -04:00
MooglyGuy
9d10d8802c -vino: Implemented the majority of functionality, and hooked up to picture_image_device. [Ryan Holtz] 2019-09-19 21:39:03 +02:00
Vas Crabb
dac7094f34 (nw) misc cleanup:
* get rid of most assert_always
* get rid of a few MCFG_*_OVERRIDE
2019-09-20 00:28:19 +10:00
Vas Crabb
36cbaa12b1 (nw) misc cleanup:
* Fix path for coleco cartridge bus header
* Remove some assert_always
* Fix some comments that seem to have been victims of scripted editing
2019-09-19 13:16:01 +10:00
cam900
56f1f3b580 ay8910.cpp : Reduce performance issue 2019-09-19 00:29:51 +09:00
Patrick Mackinlay
844dfb3906 bt45x: 4 overlay colors, not 3 (nw) 2019-09-18 18:14:03 +07:00
Patrick Mackinlay
d0a033fd02 bt431: be pedantic (nw) 2019-09-18 18:13:40 +07:00
Michael Zapf
4495c35113 geneve: Add PC KBD connector; allow for using XT keyboards in place of the currently high-level emulated XT/AT 101 keyboard. 2019-09-17 17:47:14 +02:00
hap
ec4b8b2fa4 update prev commit (nw) 2019-09-17 16:47:54 +02:00
hap
c04d4758c6 add stack access to 65c02 reset too, add dummy reads before reset (nw) 2019-09-17 16:35:35 +02:00
Vas Crabb
1a600c1d1a (nw) more misc cleanup:
* mark drawgfx core templates inline to prevent linker trying to coalesce them across compilation units, and hopefully encourage the compiler to specialise them when drivers call them with fixed argument values
* make wraparound parameter for ROZ drawing functions bool - it's a simple true/false value
* clean up spacing in a few places
2019-09-17 22:12:04 +10:00
AJR
d40fd387d0 multipcm: Build fix, again (nw) 2019-09-17 00:11:17 -04:00
AJR
40a59e3cb6 multipcm: Saner pointer allocation (nw) 2019-09-16 23:19:51 -04:00
ajrhacker
99e831ff6f
Merge pull request #5642 from AmatCoder/AmatCoder-snes-2
[snes] Fix 5a22/spc700 clock cycles
2019-09-16 22:57:42 -04:00
Vas Crabb
7bc88bb1fb (nw) please try to ensure #include guards will trip special-casing in dumb preprocessors to reduce filesystem operations 2019-09-16 23:54:21 +10:00
AmatCoder
0267bae7e2 [snes] Fix 5a22/spc700 clock cycles
Resolve MT06901 and MT07419
Also it fixes other games like Cliffhanger, Taekwon-Do and Super Tekkyuu Fight
2019-09-16 15:40:13 +02:00
Vas Crabb
faea4753b5 (nw) misc cleanup:
* ngpc.xml: fixed some Japanese titles
* ds1994.cpp: added FIXME comments, removed redundant tag from logging helper, corrected device name, removed copy/pasted application note (copyright infringement)
* midvunit.cpp: marked "recreated" PAL program as a bad dump
2019-09-16 23:10:04 +10:00
Melissa Goad
3b9216288d Fix some style issues with my previous PR (nw) (#5640) 2019-09-15 12:06:30 +02:00
R. Belmont
9def59d2ec
Merge pull request #5636 from MoochMcGee/master
Fix M6502 reset procedure. Fixes MT6486 at the very least. [Melissa G…
2019-09-14 22:39:54 -04:00
AJR
c72791ff69 dp8350: Apply some subtle timing fixes; save one more variable 2019-09-14 21:48:02 -04:00
MoochMcGee
d3fa2c5b91 Fix M6502 reset procedure. Fixes MT6486 at the very least. [Melissa Goad] 2019-09-14 19:20:26 -05:00
AJR
6fab769298 PORT_CUSTOM simplification (nw)
- Remove both arguments from CUSTOM_INPUT_MEMBER (adding template parameters as necessary)
- Remove 'param' from PORT_CUSTOM_MEMBER and assume 'device' is DEVICE_SELF (use PORT_CUSTOM_DEVICE_MEMBER if it isn't)
- Replace PORT_CUSTOM_MEMBER with PORT_READ_LINE_MEMBER where applicable

Add implicit DEVICE_SELF variants of PORT_READ_LINE_DEVICE_MEMBER and PORT_WRITE_LINE_DEVICE_MEMBER (nw)

Remove ioport_field argument from PORT_CROSSHAIR_MAPPER (nw)

captflag, gmgalax: Separate driver classes from base (nw)
2019-09-14 15:37:04 -04:00
AJR
c9d3439a3c Fix clang error: equality comparison with extraneous parentheses [-Werror,-Wparentheses-equality] (nw) 2019-09-13 18:08:30 -04:00
ajrhacker
5177be0a22
Merge pull request #5627 from cam900/i4100_struct
imagetek_i4100.cpp : Updates
2019-09-13 18:06:11 -04:00
AJR
547828756f riscii: Improve offset calculation for TBRD (nw) 2019-09-13 15:23:45 -04:00
cam900
79e86d91c3 imagetek_i4100.cpp : Updates
Add notes, Reduce duplicates, Use struct for sprite drawing routines, Fix spacings, Use shorter / correct type values
hyprduel.cpp : Add MACHINE_NO_COCKTAIL flag related to wrong flipped screen displaying
2019-09-14 01:14:41 +09:00
cam900
5ebacc3245 devices/video/315_5313.cpp : Fix 3bit color mode masking, Convert drawing routine using device_gfx_interface (#5623)
* devices/video/315_5313.cpp : Updates
Fix 3bit color mode masking, Add gfx / palette viewer for debug (off for default), Simpler VRAM write / replace function

* devices/video/315_5313.cpp : updates
Remove #ifdef, Convert drawing routine into gfxdecode based, Add device_gfx_interface for gfxdecode, Add gfx for shadow / hilight case, Fix naming
calcune.cpp : Reduce duplicates, Convert drawing routine into using vdp internal palette, Add save state
315_5124.cpp : Fix naming
2019-09-13 10:30:07 -04:00
Patrick Mackinlay
d07d54536e pit8253: minor refactor (nw) 2019-09-13 11:32:48 +07:00
Patrick Mackinlay
316e939078 wtl3132: expose register state (nw) 2019-09-13 11:32:01 +07:00
Patrick Mackinlay
40de5e0551 bt431: fix masking (nw)
Address and command register masking to match SGI IDE cursor test expectations.
2019-09-13 11:09:24 +07:00
AJR
ccce9e7adb scc68070: Split up internal register block handlers; add some RESET behavior (nw) 2019-09-12 15:46:14 -04:00
AJR
ca6d02b1e3 multipcm: Fix crash on exit (nw) 2019-09-12 14:20:52 -04:00
AJR
405b7ef627 midzeus.cpp, zeus2: Bring static variables inside class; eliminate auto_alloc (nw) 2019-09-11 12:10:36 -04:00
AJR
a193739a9d multipcm: Eliminate auto_alloc (nw) 2019-09-11 11:04:10 -04:00
Robbbert
48e3eb4174 (nw) i8251 : updated list of save-state variables 2019-09-11 19:52:12 +10:00
Robbbert
4279146dff (nw) i8251 : added notes 2019-09-11 14:53:01 +10:00
AJR
5a24e6a29c rii: Misc. adjustments (nw) 2019-09-10 21:37:55 -04:00
AJR
0cd99546dd rii: Stack endianness is swapped; TBRD is allowed to be RPTed (nw) 2019-09-10 19:31:45 -04:00
AJR
286b34a24c rii: Add standard status flag display (nw) 2019-09-10 17:36:13 -04:00
AJR
ec4e6bdf0f Add preliminary RISC II execution core 2019-09-10 17:19:56 -04:00
cam900
e4f1fad214 ay8910.h : Fix duty masking (#5616) 2019-09-10 12:43:22 -04:00
cam900
1fc8f18275 ay8910.cpp : Fix naming (#5613)
* ay8910.cpp : Fix naming

* ay8910.cpp : Fix typo
2019-09-10 12:41:40 -04:00
AJR
d37ab0c826 rii: Misc. notes; minor disassembler update (nw) 2019-09-10 00:45:02 -04:00
AJR
ea6c34dbbc ay8910: Don't play fast and loose with register initialization; some builds warn about that (nw) 2019-09-09 19:39:29 -04:00
AJR
5749b1ded1 h6280: Use official names for banking registers; reduce logical width of address space 2019-09-09 19:38:27 -04:00
fulivi
d4e2fbd306 HP9845: TACO driver re-written (#5601)
* hp9825: fixed a bug in 9825t

* hp9845: TACO driver re-written from scratch, DC100 tape separated into
a new device, various adaptations

* hp9845: "new TACO" renamed to just "TACO"
2019-09-09 16:05:41 -04:00
cam900
f8df4c6098 ay8910.cpp : Updates (#5607)
* ay8910.cpp : Updates
Implement ay8930 expanded mode, Add notes, Add feature value for chip specific features, Add runtime pin26 handler, Use struct for tone, envelope, Reduce defines, Fix spacings, Reduce unnecessary lines

* ay8910.cpp : Revert unnecessary part
2019-09-09 16:02:17 -04:00
AJR
3f4f237dde cbuster.cpp, darkseal.cpp, vaportra.cpp: Add workaround to 6280 core to fix music speed 2019-09-09 14:00:51 -04:00
mooglyguy
abb709b84e -r4000: Report the correct sub-revision for the R4600, and allow specific R4x00 types to specify the FPU ID as well. [Ryan Holtz]
-indigo: Switched to using the new R4000 core. [Ryan Holtz]

-hal2: Corrected chip revision ID to match real hardware. [Ryan Holtz]

-sgi_mc: Correctly flag EISA bus present on both Indigo 2 and Indy, as VINO uses the EISA signals for GIO64 arbitration. [Ryan Holtz]
2019-09-08 20:30:02 +02:00
68bit
5da69007d4 HD6845: specialize the cursor emulation (#5598)
For the HD6845 the cursor does not wrap around as it does for the MC6845.
2019-09-08 12:15:57 -04:00
Robbbert
4e63fc410b i8251: added bisync support 2019-09-08 22:51:05 +10:00
Nigel Barnes
035380ca97 dragon32: Added JCB Speech Synthesis cartridge. 2019-09-07 17:39:53 +01:00
arbee
0075e8c519 apple2: corrected Joyport multiplexing [Golden Child] 2019-09-06 22:08:00 -04:00
AJR
6eb37a7714 c140: Rework interrupt timing and fix regression (nw) 2019-09-06 18:17:31 -04:00