示例#1
0
        private static CoreMemory GetCoreMemory(IRow row, int coreMemoryLine)
        {
            if (row.GetCell(coreMemoryLine) == null)
            {
                return(null);
            }

            var transcription = row.GetCell(coreMemoryLine).ToCleanString().Trim();

            if (string.IsNullOrWhiteSpace(transcription))
            {
                return(null);
            }

            var memory = new CoreMemory
            {
                Locked = true,
                Audio  = new Audio
                {
                    Transcription = transcription
                }
            };

            return(memory);
        }
示例#2
0
文件: Indexed.cs 项目: ams-tech/HCS08
        public override byte GetOperand(CoreMemory mem, UInt16 offset, Registers reg)
        {
            byte retval = mem[GetAddress(mem, offset, reg)];

            if (post_increment)
            {
                reg.HX++;
            }
            return(retval);
        }
示例#3
0
文件: Direct.cs 项目: ams-tech/HCS08
 public override byte GetOperand(CoreMemory mem, ushort offset, Registers reg)
 {
     return(mem[mem[offset]]);
 }
示例#4
0
文件: Indexed.cs 项目: ams-tech/HCS08
 protected override ushort GetAddress(CoreMemory mem, UInt16 offset, Registers reg)
 {
     return((UInt16)(reg.HX + (mem[offset] << 8) + mem[(UInt16)(offset + 1)]));
 }
示例#5
0
文件: Indexed.cs 项目: ams-tech/HCS08
 protected virtual UInt16 GetAddress(CoreMemory mem, UInt16 offset, Registers reg)
 {
     return(reg.HX);
 }
示例#6
0
 public override byte GetOperand(CoreMemory mem, UInt16 offset, Registers reg)
 {
     return(mem[offset]);
 }
示例#7
0
        public override byte GetOperand(CoreMemory mem, UInt16 offset, Registers reg)
        {
            UInt16 addr = (UInt16)((mem[offset] << 8) + mem[(UInt16)(offset + 1)]);

            return(mem[addr]);
        }