コード例 #1
0
ファイル: SubtractLine.cs プロジェクト: archanox/RGBDS2CIL
 public SubtractLine(CodeLine codeLine, bool carryFlag) : base(codeLine.Code, codeLine, codeLine.Strings)
 {
     CarryFlag = carryFlag;
     var split = codeLine.Code["SUB".Length..].Trim().Split(','); //SUB or SBC
コード例 #2
0
        public RotateLeftLine(CodeLine codeLine) : base(codeLine.Code, codeLine, codeLine.Strings)
        {
            base.Comment = codeLine.Comment;
            base.Raw     = codeLine.Raw;

            Rotate = base.Code[(base.Code.IndexOf("RL", StringComparison.OrdinalIgnoreCase) + "RL".Length)..].Trim();
コード例 #3
0
ファイル: WarnLine.cs プロジェクト: archanox/RGBDS2CIL
 public WarnLine(CodeLine codeLine) : base(codeLine.Code, codeLine, codeLine.Strings)
 {
     Warning = Parser.GetStrings(codeLine.Code).Single().TrimStart('"').TrimEnd('"');
 }
コード例 #4
0
ファイル: OptionLine.cs プロジェクト: archanox/RGBDS2CIL
 public OptionLine(CodeLine codeLine) : base(codeLine.Code, codeLine, codeLine.Strings)
 {
     var options = codeLine.Code["OPT".Length..].Trim().Split(',');
コード例 #5
0
ファイル: PurgeLine.cs プロジェクト: archanox/RGBDS2CIL
 public PurgeLine(CodeLine codeLine) : base(codeLine.Code, codeLine, codeLine.Strings)
 {
     Purge = codeLine.Code.Split().Last();
 }
コード例 #6
0
 public ElseLine(CodeLine codeLine) : base(codeLine.Code, codeLine, codeLine.Strings)
 {
 }
コード例 #7
0
        public IncrementLine(CodeLine codeLine) : base(codeLine.Code, codeLine, codeLine.Strings)
        {
            base.Comment = codeLine.Comment;
            base.Raw     = codeLine.Raw;

            Increment = base.Code[(base.Code.IndexOf("INC", StringComparison.OrdinalIgnoreCase) + "INC".Length)..]
コード例 #8
0
        public RelativeJumpLine(CodeLine codeLine) : base(codeLine.Code, codeLine, codeLine.Strings)
        {
            base.Comment = codeLine.Comment;
            base.Raw     = codeLine.Raw;

            var parameters = codeLine.Code["JR".Length..].Split(',');
コード例 #9
0
 public SubtractCompareLine(CodeLine codeLine) : base(codeLine.Code, codeLine, codeLine.Strings)
 {
     var values = codeLine.Code.Trim()["CP".Length..].Trim();
コード例 #10
0
 public CharMapLine(CodeLine codeLine) : base(codeLine.Code, codeLine, codeLine.Strings)
 {
     var values     = codeLine.Code.Trim()["CHARMAP".Length..].Trim();
コード例 #11
0
ファイル: JumpLine.cs プロジェクト: archanox/RGBDS2CIL
 public JumpLine(CodeLine codeLine) : base(codeLine.Code, codeLine, codeLine.Strings)
 {
     JumpDestination = base.Code[(base.Code.IndexOf("JP", StringComparison.OrdinalIgnoreCase) + "JP".Length)..]
コード例 #12
0
ファイル: EndMacroLine.cs プロジェクト: archanox/RGBDS2CIL
 public EndMacroLine(CodeLine codeLine) : base(codeLine.Code, codeLine, codeLine.Strings)
 {
 }
コード例 #13
0
ファイル: FailLine.cs プロジェクト: archanox/RGBDS2CIL
 public FailLine(CodeLine codeLine) : base(codeLine.Code, codeLine, codeLine.Strings)
 {
     FailMessage = Parser.GetStrings(codeLine.Code).Single().TrimStart('"').TrimEnd('"');
 }
コード例 #14
0
        public CharMapLine(CodeLine codeLine) : base(codeLine.Code, codeLine, codeLine.Strings)
        {
            base.Comment = codeLine.Comment;
            base.Raw     = codeLine.Raw;

            var values = codeLine.Code.Trim()["CHARMAP".Length..];
コード例 #15
0
ファイル: ShiftLine.cs プロジェクト: archanox/RGBDS2CIL
 public ShiftLine(CodeLine codeLine) : base(codeLine.Code, codeLine, codeLine.Strings)
 {
 }
コード例 #16
0
ファイル: ResetByteLine.cs プロジェクト: archanox/RGBDS2CIL
 public ResetByteLine(CodeLine codeLine) : base(codeLine.Code, codeLine, codeLine.Strings)
 {
     SetBit = codeLine.Code["RES".Length..].Split(',')[0].Trim();