ngdevkit:master

Last commit made on 2024-06-26
Get this branch:
git clone -b master https://git.launchpad.net/ngdevkit

Branch merges

Branch information

Name:
master
Repository:
lp:ngdevkit

Recent commits

c4a6df9... by Damien Ciabrini

nss: fix OP volume configuration

fc493cf... by Damien Ciabrini

soundtool.py: sound asset management for nullsound

soundtool.py is a new tool that automates the generation of sound maps
and sound commands for m68k and z80.

soundtool.py supports both Furnace (music) and ADPCM (sfx) in sound maps,
and is able to generate sound command header for the m68k code, as well
as generate the boilerplate z80 code to trigger music or sound fx from
the z80.

5d51a4d... by Damien Ciabrini

nss: opcodes for ADPCM-A/B volume

a9c69e0... by Damien Ciabrini

nss: fix playback of ADPCM-B and add support for looping

48c3fb3... by Damien Ciabrini

nsstool: fix parsing of SSG intrument with latest Furnace

2deac2a... by Damien Ciabrini

nullsound: make YM2610 access reentrant to fix music playback bug

The interrupt handler needs to write to the YM2610 to rearm timer
when an interrupt is triggered. This can happen while the sound
driver is configuring the YM2610 to write to a specific register.

To avoid any register misconfiguration, make writes to port A
reentrant, and restore the register context when exiting from
the interrupt handler

2589ae0... by Damien Ciabrini

nullsound: fix vibrato effect crash

Save/restore registers properly during eval step

6ded7b4... by Damien Ciabrini

fix CI build with pip on macOS

9b3791a... by Damien Ciabrini

nullsound: FM slide effect

c2213e9... by Damien Ciabrini

nullsound: FM vibrato effect

This commit includes a fairly big refactoring to share common parts
of the vibrato algo between FM and SSG.
It also includes updates to simplify the FM codebase.