Beispiel #1
0
        public override void ExitInterruptDeclaration([NotNull] ZealCpuParser.InterruptDeclarationContext context)
        {
            var rtiInstruction = new CpuInstructionStatement();

            rtiInstruction.Opcode         = CpuInstructions.rti;
            rtiInstruction.AddressingMode = CpuAddressingMode.Implied;

            _currentScope.Statements.Add(rtiInstruction);

            _driver.GlobalScope.Add(_currentScope);
            _currentScope = null;
        }
Beispiel #2
0
 public override void EnterInterruptDeclaration([NotNull] ZealCpuParser.InterruptDeclarationContext context)
 {
     _currentScope      = new Scope();
     _currentScope.Name = context.name.Text;
     _currentScope.Type = ScopeType.Interrupt;
 }
Beispiel #3
0
 public override void EnterInterruptDeclaration([NotNull] ZealCpuParser.InterruptDeclarationContext context)
 {
     _currentScope = _driver.GlobalScope.GetScope(context.name.Text);
 }