Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

syncing fork #2

Merged
merged 306 commits into from
Jun 10, 2015
Merged

syncing fork #2

merged 306 commits into from
Jun 10, 2015

Conversation

superctr
Copy link
Owner

No description provided.

couriersud and others added 30 commits May 31, 2015 18:02
Member functions are called in this case using __thiscall ABI.
[Couriersud]
New Clone Added
-----------------------------------
G-LOC Air Battle (World) [Arzeno Fabrice, The Dumping Union]
…eds. Also fixed a crash if the path is invalid. [R. Belmont]
Mr. Kicker (F-E1-16-010 PCB) [system11]

(I'll work out the speedup in a bit)
nl_convert.c. Targets using netlist must now specify this explicitly
with MACHINES["NETLIST"] = true
Added subtarget "nl" which only contains games with netlist elements.
(nw)
Use OSC as listed in the driver and use reasonable clock and divider where clocks are unknown.  Cross reference with PCB pics for example on Ball Boys MC68000P10 isn't really clocked at 16MHz, it's either 12MHz or 8MHz (16MHz/2) and note in driver.  IE: 16MHz/4 vs 12MHz/3 for 4MHz and 16MHz/16 vs 12MHz/12 for 1MHz OKI clock.
… acceleration features in 16-bit video modes.
interface. change x1_dsk to 2d_dsk and use it for the mz2000 as well.
don't load anymore since the new code verifies the track size, might be
bad dumps or protected disks.
startaq and others added 21 commits June 9, 2015 17:01
…kup.lay

Games promoted to working:
------------------
Entex Electronic Basketball 2 [hap, Sean Riddle]
Entex Color Football 4 [hap, Sean Riddle]
Tomy Break Up [hap, Sean Riddle]
…c I7000 computer. Thanks Alexandre Souza (Tabajara) for all of the cartridges data.
New driver for hp 64000 development system
New driver : Itautec I7000 [Felipe Sanches]
tt030_pl, tt030_uk drivers due to the wrong driver class being
used. nw.
superctr added a commit that referenced this pull request Jun 10, 2015
@superctr superctr merged commit 2bc883f into superctr:master Jun 10, 2015
superctr pushed a commit that referenced this pull request Jul 1, 2015
superctr pushed a commit that referenced this pull request Sep 2, 2015
superctr pushed a commit that referenced this pull request Aug 2, 2018
superctr added a commit that referenced this pull request Aug 12, 2018
superctr added a commit that referenced this pull request Aug 15, 2018
* 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]
superctr added a commit that referenced this pull request Aug 18, 2018
* 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]
superctr added a commit that referenced this pull request Aug 19, 2018
* 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 mamedev#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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.