NSFDRV

From NESdev Wiki
Revision as of 13:37, 26 June 2020 by SW (talk | contribs)
Jump to navigationJump to search

NSFDRV is to Include the information of sound driver to NSF.


Background

A some old sound driver for chiptune has bug as follows.

  • In N163 audio, length of waveform is not set correctly.
  • FDC audio is not enable.

NSFDRV is to slove this problem.

  • NSF Player can detect sound driver, and can fix the bug of old sound driver such as mck.
  • User can assert that user's NSF is original easily. (NSF is not ripped data from rom.)
  • If occur BUG in sound driver, Developer can get information of version number from NSF file for the debug.

File Format

There is 8 bytes information of sound driver after NSF header. This 8 bytes information is on actual rom image of 6502.

offset  # of bytes   Function
----------------------------
$0000 - $007F        NSF Header (128byte)
$0080 - $0085        Name of sound driver (ASCII)
$0086                Version integral number
$0087                Version integral number


List of sound driver

ASCII  :      "OFGS  "
Binary :      4F 46 47 53 20 20