Are you new to 6502, NES, or even programming in general? Post any of your questions here. Remember - the only dumb question is the question that remains unasked.
If it's helpful, I've attached a little python program I use to create FCEUX debug files for my ca65 programs. It should be easy to modify to work with NESASM label files.
I just found myself in a situation where I thought it would be nice to be able to import NESASM's FNS files into FCEUX, so I took rainwarrior's script and made the necessary adjustments. Please excuse my horrendous formatting and whatnot - just wanted to get it working, and this is also my first time with Python.
It runs as a simple Python script with 1 argument - the FNS file for input. If it finds that file it will then ask you to input the beginning and ending hex addresses of each consecutive bank, then allocate symbols per bank accordingly.
Also given the convention to define variables in RAM using .rs, it looks in that same directory for a file called "Variables.txt" to create the nl file for RAM. "Variables.txt" would just have a bunch of variables declared as such:
;Assumes this comes somewhere after .rsset $0000
var1 .rs 1
var2 .rs 1
var3 .rs 1
;etc etc etc
Late to the party here, but this is the script I use to convert my projects (before I started using asm6f). Not sure if it works with multiple banks, I've only ever used it for NROM projects.
#!/usr/bin/env python3
import sys, re
with open(sys.argv[1], 'r') as fnsfile:
for line in fnsfile:
if ';' not in line:
parts = re.split(r'\s*=\s*', line.strip())
print('%s#%s#' % (parts[1], parts[0]))
Just paste it in a file like "fns2nl.py" and run it from your favorite command shell like "python3 fns2nl.py inputfile.fns > outputfile.0.nl"