Skip to content

Commit 9ecfe20

Browse files
authored
document F000 samples in mapper 31 issue
1 parent 85350c0 commit 9ecfe20

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

readme.txt

+8-1
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,13 @@ Directions:
3737

3838
NSF Requirements:
3939

40-
* No expansion sound.
40+
* No expansion sound
4141
* Standard engine rate only (60/50 Hz)
4242
* NSF may not bankswitch F000
4343
* NSF may not use RAM (or clear it during init) in the range $600-7FF
4444
* NSF may not use zero page (or clear it) in the range $FC-FF
4545
* NSF may not depend on WRAM present at $6000-7FFF
46+
* DPCM samples at F000-FFFF will not play correctly with mapper 31 (see NROM below)
4647

4748
This program was primarily intended for use with Famitracker, which
4849
should normally obey all of these requirements since at least 0.4.5 if not earlier.
@@ -64,6 +65,12 @@ Notes:
6465
Simply create a line that says "NROM = 1" in your album.txt file.
6566
The NROM version will require about 3kb of empty space, so the build may fail if not
6667
enough room can be found. An example is included as "album_nrom.txt".
68+
69+
If using mapper 31, DPCM samples can't be played correctly out of the F000-FFFF
70+
memory region, as EZNSF will bankswitch this area for its own needs. If the NSF does not
71+
need bankswitching, try NROM instead, but otherwise you might try the more advanced
72+
ZENSF tool:
73+
* ZENSF: https://github.com/bbbradsmith/zensf
6774

6875
This tool also uses the track times and names to produce an NSFe file in the output
6976
directory. An NSFe is like an NSF but with playlist features like individual track

0 commit comments

Comments
 (0)