Skip to content

NSFPlay 2.2

Compare
Choose a tag to compare
@bbbradsmith bbbradsmith released this 11 Sep 16:37
· 357 commits to master since this release

NSFPlay 2.2
8/31/2012

Audio Emulation:

  • Unmute on reset now sets $4015 to $0F instead of $1F.
  • PAL noise frequency $1 now 8 instead of incorrectly 7.
  • New VRC7 patch set, option to select alternative patch sets via VRC7_PATCH.
  • 5B polarity inverted, envelope adjusted, volume tweak.
  • MMC5 polarity inverted, length counter runs at double speed, highest 8 frequencies are not muted.
  • VRC6 $9003 register implemented (controls halt and frequency multiplier)
  • VRC6 polarity inverted, phase reset now functions properly.
  • FDS now uses NSF header $76/$77 to set up $6000-7FFF memory range.
  • FDS $4087 bit 7 now mutes modulator.
  • Enable periodic noise option fixed. (Forced perodic noise by accident.)

Other:

  • Fixed improper $4015 read implementation (should return length counter status), also DPCM IRQ was not initialized.
  • Default focus in keyboard window now the track list (to prevent accidental mouse scroll time expansion).
  • Fixed Winamp visualizer timing inaccuracy, changed default keyboard delay/freq.
  • Inverted VRC7 volume display in keyboard view.
  • NSFe support.
  • Added NSFe extension block 'text', contains null terminated string of any length (NSF text).
  • Removed broken ENABLE_DCF config option. HPF=256 now correctly disables HPF.
  • Rewrote LPF and HPF, should have a more usable range of options now.
  • Removed XXX_FR/XXX_FC options, now XXX_FILTER works like LPF for each device.
  • Memory R/W access is now exclusive to the first device that accepts it; prevents FDS multi-expansion write conflicts.
  • Title string will automatically remove whitespace at its beginning or end.
  • Fixed single instance bug, was failing to open new NSF file when chosen from explorer.
  • Fixed conflicts between keyboard commands and other dialogs.
  • Removed tag menu from info page. Does not appear to apply to NSFs.
  • Fixed incorrect PAL pitch when QUALITY=0.

Use nsfplay22src.zip for source code. The branch tag was created before migration to github and the tagged source may not accurately match the release.