Commit Graph

60890 Commits

Author SHA1 Message Date
superctr
282bfb6ef0 zsg2.cpp: minor improvements [nw]
zsg2.cpp: Remove misleading comment [nw]

zsg2.cpp: saturate the emphasis filter output. Right shifting will
cause unwanted noise [nw]

zsg2.cpp: Discharge the output filter slowly when the cutoff is set
to 0. Fixes popping noises in raycris song 12 [nw]
2018-08-21 12:12:05 +02:00
yz70s
f10af0683b i82371sb.cpp: add interrupt input lines (nw)
Also added eisa interrupt registers
pcipc.cpp is updated accordingly
2018-08-21 09:21:12 +02:00
Patrick Mackinlay
970c812877 bt459: add contrast control (nw)
Use a simplistic multiply to simulate contrast control. InterPro systems write to a "virtual contrast DAC" register/latch of some kind, which presumably adjusts the reference voltage produced by the Bt438 before it enters the RAMDAC; this approximation is very crude, however it's simple and produces a satisfactory visual result.
2018-08-21 15:57:52 +10:00
AJR
f28a1419df zephyr: White screen, not green screen (nw) 2018-08-21 00:40:14 -04:00
Patrick Mackinlay
811cfce435 interpro: softlist additions (nw) 2018-08-21 11:06:28 +10:00
Vas Crabb
a5fc97af28 turn back into an array (nw) 2018-08-21 10:38:58 +10:00
Michael Zapf
6ac6484d60 ti99: Kill some more MCFGs. (nw) 2018-08-21 02:05:32 +02:00
AJR
10b24fabf5 a2themill: 6809 type identification (nw) 2018-08-20 19:33:58 -04:00
AJR
179e5b84f6 mos6551: Eliminate MCFG_ macros (nw)
a2232: Add input merger device to handle IRQs (nw)

superpet: 6809 type identification (nw)
2018-08-20 18:44:59 -04:00
Michael Zapf
9065be1855 ti99: Forgot to remove the logerror. (nw) 2018-08-21 00:07:17 +02:00
Michael Zapf
5a2dce71f7 ti99: Use a config command instead of a subclass. (nw) 2018-08-21 00:04:38 +02:00
Michael Zapf
f554bd9120 ti99: Adapting to common devcb3 slot device handling. (nw) 2018-08-20 20:21:53 +02:00
ajrhacker
6811c15785
Merge pull request #3876 from superctr/zsg2_filter
zsg2.cpp: Optimized the filters a little bit
2018-08-20 13:32:59 -04:00
superctr
35b31de408 zsg2.cpp: Optimized the filters a little bit
Should sound better at lower amplitudes now (less quantization noise).
I also added some short notes about the emphasis filter.

I still want to fix the popping noises in raycris song #12 so added a
note about that as well. (couldn't figure out the cause now)
2018-08-20 18:41:02 +02:00
superctr
7eff0d41ce tms57002, konamigx: fix regression (#3870)
* tms57002, konamigx: fix regression

tms57002: Change flag instructions back to type "2b" [nw]

konamigx: Hook up channels 3,4 of TMS57002. The Lethal Enforces II
schematics are not complete so I couldn't figure out exactly how they
are connected to the sound chips and the DAC, but this sounds OK for
now.

* konamigx: document TMS57002 outputs
2018-08-20 10:38:45 -04:00
ajrhacker
48d5289c8a
Merge pull request #3874 from FakeShemp/gameboy
gameboy.xml - Add some documentation research from No-Intro
2018-08-20 10:37:24 -04: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
R. Belmont
3ff74fc5fc
Merge pull request #3872 from rakslice/appletalk_fixes
dp8390: allow AppleTalk broadcast through recv()
2018-08-20 07:52:17 -04:00
Rebecca Wallander
bacce2c5ba gameboy.xml - Add some documentation research from No-Intro 2018-08-20 12:29:19 +02:00
rakslice
e7c25cf0dc dp8390: allow AppleTalk broadcast through recv 2018-08-19 17:34:41 -07:00
Robbbert
7d0a291961 (nw) canvas : this way seems cleaner 2018-08-20 10:25:57 +10:00
Michael Zapf
88f1b0c21b ti99: Minor config changes, simplified ti99 config, use new cassette output. 2018-08-19 21:37:11 +02:00
Michael Zapf
7a2880f8ee cassette: Allow cassette sound to be directly routed to a sound output. 2018-08-19 21:34:36 +02:00
fulivi
66b9e9c18f hp_ipc: implemented bit offset in RDWIN/WRWIN commands of GPU 2018-08-20 02:06:33 +10:00
R. Belmont
d5b28b8ad7
Merge pull request #3868 from superctr/taito_zoom_balance
taito_zm games: Better default Zoom/SPU balance
2018-08-19 10:59:56 -04:00
arbee
5b1d7c9ee1 mpc3000: added 3 more firmware revisions (nw) 2018-08-19 10:54:02 -04:00
Vas Crabb
22a198a10a make this more consistent (nw) 2018-08-20 00:50:40 +10:00
Robbbert
d0af23f74d New Not Working machine
- Nutting Icebox
2018-08-20 00:44:28 +10:00
Robbbert
ecb741bc96 (nw) canvas : fixed flip screen (as reported) 2018-08-19 19:39:29 +10:00
superctr
df9d7ef55a taito_zm games: Better default Zoom/SPU balance
zsg2.cpp: Clamp audio output to 16-bits
2018-08-19 10:02:46 +02:00
AJR
8d61256930 meritum: Add NMI key; remap keys to be more hardware-accurate 2018-08-19 02:20:37 -04:00
AJR
94ce374f5a i8255: Add handlers for strobed Port A/B reads in Modes 1 & 2; allow some side effects to be disabled (nw)
vdm79322: Z80/8031 communications enabled (nw)
2018-08-18 20:11:06 -04: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
hap
15bda1b8a0 taito_zm: fix comments for ctr (nw) 2018-08-18 23:23:24 +02:00
mooglyguy
99bc44a5ae -poly_manager: Bumped up the default number of scanlines per bucket, nw 2018-08-18 23:15:54 +02:00
arbee
0f107fde02 tms57002: clean up git merge weirdness (nw) 2018-08-18 16:57:29 -04:00
Jonathan Gevaryahu
e6d8313105 Add improved qsound_hle core (#3819)
* Add improved qsound_hle core

* qsound_hle: use ROM lookups instead of copying tables at init

qsound_hle: use enums for most DSP ROM addresses, move them to qsoundhle.h

* Replacing memset at the cost of legibility (nw)

* Code style improvements [MooglyGuy]
2018-08-18 16:20:45 -04:00
R. Belmont
cadc941bd7
Merge pull request #3865 from enikland2/master
315_5124.cpp minor fixes to previous changes
2018-08-18 16:15:07 -04:00
superctr
3492e6ace4 taito_zm.cpp / zsg2.cpp - more improvements (#3866)
* taito_zm.cpp : Updates
Add DSP, Reduce MCFGs, Add device_mixer_interface for sound gain, Add imperfect_features related to DSP, Add notes

* taito_zm.cpp : Fix TMS57002 clock

* Improve Taito Zoom ZSG-2 sound emulation

zsg2.cpp: implement emphasis filter, this is a noise reduction scheme
that amplifies higher frequncies to reduce quantization noise.

zsg2.cpp: Add sample interpolation and another adjustable lowpass
filter. This seems to be roughly what real hardware does...

zsg2.cpp: Improve panning registers and identify DSP output gain
registers.

* zsg2: minor changes [nw]

zsg2: Register 0b appears to be status flags [nw]

zsg2: Linear ramping probably makes more sense [nw]

* zsg2: slight adjustment of emphasis filter [nw]

* zsg2: slight adjustment of emphasis filter #2 [nw]

* zsg2: more sober ramping algorithm [nw]

* tms57002: add instructions 3c/3d, make them behave as NOP as they're undocumented and not understood

* tms57002: Add dready callback for superctr (nw)

* tms57002: Fixes to make Taito Zoom DSP working

tms57002: Add undocumented instruction saom / raom, they set saturation
mode for the ALU.

tms57002: Implement MACC pipeline.

tms57002: Add callbacks for EMPTY and PC0 pins.

tms57002: Add a few unimplemented instructions.

tms57002: Proper behavior of CMEM UPLOAD mode.

tms57002: Fix an issue where program is not properly loaded if PLOAD is
set after a program has already been written.

* Documentation fix, properly identified registers as ramping control, will implement that soon [nw]

* taito_zm: Working DSP emulation

Pretty much OST quality now. A pretty decent upgrade from how it was
previously, I'd say.

* typo [nw]

* just adding some quick notes about the WIP [nw]

* Fix build [nw]

* zsg2: Proper ramping implemenation, add register map, minor cleanups

* oops [nw]

* taito_zm.cpp / zsg2.cpp - more improvements

zsg2.cpp: Attempt to reduce clicks

zsg2.cpp: Made the emphasis filter much more simple. I think this
 matches hardware, as a filter like this could be implemented with
 very few gates in hardware. Also reset the filter state when
 the sample position reaches the start address, this fixes raycris
 song #9

taito_zm.cpp: Adjust volume balance, hopefully fixing psyvarrv.
 I would need hardware recording for proper verification though

tms57002: forgot MACC pipelining for some instructions
2018-08-18 16:14:11 -04:00
Enik Land
456fd0e916 315_5124.cpp minor fixes to previous changes 2018-08-18 16:54:19 -03:00
arbee
c07731b3d4 Revert "-qsound_hle: Updated based on actual DSP16 code to give identical output. [superctr, ValleyBell]"
This reverts commit 484a29e60b.
2018-08-18 15:36:39 -04:00
arbee
f5a6bfbe2d Revert "Missed two lines from my previous commit even when reviewing it, sorry, nw"
This reverts commit 1a5609eb67.
2018-08-18 15:35:56 -04:00
mooglyguy
1a5609eb67 Missed two lines from my previous commit even when reviewing it, sorry, nw 2018-08-18 21:22:05 +02:00
superctr
484a29e60b -qsound_hle: Updated based on actual DSP16 code to give identical output. [superctr, ValleyBell] 2018-08-18 21:10:32 +02:00
AJR
da9c7bb7b3 sol20: System name and minor note (nw) 2018-08-18 14:02:19 -04:00
Michael Zapf
204b65fa61 ti99: Further devcb3 works (nw). 2018-08-18 19:19:19 +02:00
AJR
408244a726 s11b.cpp: Note on bug in Black Knight 2000 (nw) 2018-08-18 13:16:48 -04:00
smf-
099aed6159 VGMPLAY: support OKIM6258 data streams, run time clock & divider changes. [smf] 2018-08-18 17:20:48 +01:00
MetalliC
78249d7037 notes (nw) 2018-08-18 19:07:03 +03:00