public static string GetMemoryOp(PropellerCPU chip, ref uint address, bool useShortOpcodes)
        {
            Spin.ParsedMemoryOperation OP = new Spin.ParsedMemoryOperation(chip.ReadByte(address++));

            string Name = OP.GetRegister().Name;

            switch (OP.Action)
            {
            case Spin.MemoryAction.PUSH:
                return(String.Format("PUSH {0}", Name));

            case Spin.MemoryAction.POP:
                return(String.Format("POP {0}", Name));

            case Spin.MemoryAction.EFFECT:
                return(String.Format("EFFECT {0} {1}", Name, GetEffectCode(chip, ref address, useShortOpcodes)));

            default:
                return(String.Format("UNKNOWN_{0} {1}", OP.Action, Name));
            }
        }
Esempio n. 2
0
        public static string GetMemoryOp(Propeller.MemoryManager memory, bool useShortOpcodes)
        {
            Spin.ParsedMemoryOperation OP = new Spin.ParsedMemoryOperation(memory.ReadByte());

            string Name = OP.GetRegister().Name;

            switch (OP.Action)
            {
            case Propeller.Spin.MemoryAction.PUSH:
                return(String.Format("PUSH {0}", Name));

            case Propeller.Spin.MemoryAction.POP:
                return(String.Format("POP {0}", Name));

            case Propeller.Spin.MemoryAction.EFFECT:
                return(String.Format("EFFECT {0} {1}", Name, GetEffectCode(memory, useShortOpcodes)));

            default:
                return(String.Format("UNKNOWN_{0} {1}", OP.Action, Name));
            }
        }