arfink wrote:neilbaldwin wrote:I'm all ears...
Hrm... pardon my freak out, but there are no NES cartridges besides Nobonunga's Ambition II which support 32kb SRAM. There are a few that support 16kb, but they are all MMC5, so not much better.
Darn, this is a problem.
Yup, big problem.
I could, of course, release two versions of Pulsar, one that uses 8K SRAM, one that uses 32K.
The downside to that of course is that the amount of "objects" is greatly reduced in the (current) 8K version. Here's how the memory map is built for 8K;
TRACKS_PER_SONG = $05
STEPS_PER_TRACK = $40
NUMBER_OF_CHAINS = $20
NUMBER_OF_PATTERNS = $20
NUMBER_OF_INSTRUMENTS = $20
NUMBER_OF_DRUMKITS = $02
NUMBER_OF_ENVELOPES = $20
NUMBER_OF_TABLES = $10
NUMBER_OF_VIBRATOS = $10
NUMBER_OF_DUTY_TABLES = $10
STEPS_PER_CHAIN = $10
BYTES_PER_CHAIN_STEP = $02
STEPS_PER_PATTERN = $10
BYTES_PER_PATTERN_STEP = $04
STEPS_PER_INSTRUMENT = $10
BYTES_PER_INSTRUMENT_STEP = $01
STEPS_PER_DRUMKIT = $0C
BYTES_PER_DRUMKIT_STEP = $05
BYTES_PER_ENVELOPE = $04
STEPS_PER_TABLE = $10
BYTES_PER_TABLE_STEP = $06
BYTES_PER_VIBRATO = $04
STEPS_PER_DUTY_TABLE = $10
BYTES_PER_DUTY_TABLE_STEP = $02
Which uses just under $1900 of the $2000 bytes available.