- per-channel wave offset/length - wave load position/length effects - global wave load effects that actually make sense - update doc
1.9 KiB
Namco 163 (also called N163, Namco C163, Namco 106 (sic), Namco 160 or Namco 129)
this is one of Namco's NES mappers, with up to 8 wavetable channels.
it has 256 nibbles (128 bytes) of internal RAM which is shared between channel state and waves.
wavetables are variable in size and may be allocated anywhere in RAM. at least 128 nibbles (64 bytes) can be dedicated to waves, with more available if not all channels are used - waveform RAM area becomes smaller as more channels are activated, since channel registers consume 8 bytes for each channel.
Namco 163 uses time-division multiplexing for its output. this means that only one channel is output per sample (like OPLL and OPN2). therefore, its sound quality gets worse as more channels are activated.
Furnace supports loading waveforms into RAM and waveform playback simultaneously, and channel limit is dynamically changeable with effect commands.
you must load waveform to RAM first for playback, as its load behavior auto-updates when every waveform changes.
both waveform playback and load command work independently per each channel columns. global commands don't care about the channel columns for work commands and its load behavior is independent with per-channel column load commands.
effects
10xx
: set waveform for playback.11xx
: set waveform position in RAM for playback.12xx
: set waveform length in RAM for playback.x
goes from04
toFC
in steps of 4.
15xx
: set waveform load position.16xx
: set waveform load length.x
goes from04
toFC
in steps of 4.
180x
: set channel limit.- range of
x
is0
to7
. 1 is added to get results of 1 through 8.
- range of
20xx
: load a waveform to RAM.x
is the waveform.- the length is determined by the wave's width (it will be snapped to a multiple of 4 if it isn't).
- make sure to use
21xx
first!
21xx
: set position for 20xx.