public byte PeekHalf(int offset, int element)
        {
            int addr = offset + element / 2;

            if (addr >= 0x8000)
            {
                return(0);
            }

            byte result = memory.Peek(addr);

            if (element % 2 == 0)
            {
                result = (byte)(result & 0x0f);
            }
            else
            {
                result = (byte)(result >> 4);
            }
            return(result);
        }
Exemple #2
0
        private void PullNodeForChannel(int channel)
        {
            int noteAddr = channelSfxPointers[channel] + channelSfxOffset[channel];

            channelSfxNote[channel] = DecodeNote(memory.Peek(noteAddr), memory.Peek(noteAddr + 1));
        }