Assembly File: a.asm M68kStatementImpl(STATEMENT) M68kGlobalLabelImpl(GLOBAL_LABEL) PsiElement(M68kTokenType.GLOBAL_LABEL_DEF)('start_demo') PsiElement(M68kTokenType.COLON)(':') PsiWhiteSpace(' ') PsiComment(M68kTokenType.COMMENT)('; here we will do some cool stuff') PsiElement(M68kTokenType.EOL)('\n') M68kStatementImpl(STATEMENT) M68kLocalLabelImpl(LOCAL_LABEL) PsiElement(M68kTokenType.LOCAL_LABEL_DEF)('.outerloop') PsiWhiteSpace(' ') M68kAsmInstructionImpl(ASM_INSTRUCTION) M68kAsmOpImpl(ASM_OP) PsiElement(M68kTokenType.MNEMONIC)('moveq') M68kOperandSizeImpl(OPERAND_SIZE) PsiElement(M68kTokenType.OPSIZE_L)('.l') PsiWhiteSpace(' ') M68kImmediateDataImpl(IMMEDIATE_DATA) PsiElement(M68kTokenType.HASH)('#') M68kBinarySubExprImpl(BINARY_SUB_EXPR) M68kLiteralExprImpl(LITERAL_EXPR) PsiElement(M68kTokenType.DECIMAL)('17') PsiElement(M68kTokenType.OP_MINUS)('-') M68kLiteralExprImpl(LITERAL_EXPR) PsiElement(M68kTokenType.DECIMAL)('1') PsiElement(M68kTokenType.SEPARATOR)(',') M68kDataRegisterDirectAddressingModeImpl(DATA_REGISTER_DIRECT_ADDRESSING_MODE) M68kDataRegisterImpl(DATA_REGISTER) PsiElement(M68kTokenType.DREG)('d7') PsiWhiteSpace(' ') PsiComment(M68kTokenType.COMMENT)('; this is the outer loop') PsiElement(M68kTokenType.EOL)('\n') M68kStatementImpl(STATEMENT) M68kLocalLabelImpl(LOCAL_LABEL) PsiElement(M68kTokenType.LOCAL_LABEL_DEF)('innerloop$') PsiWhiteSpace(' ') M68kAsmInstructionImpl(ASM_INSTRUCTION) M68kAsmOpImpl(ASM_OP) PsiElement(M68kTokenType.MNEMONIC)('move') M68kOperandSizeImpl(OPERAND_SIZE) PsiElement(M68kTokenType.OPSIZE_L)('.l') PsiWhiteSpace(' ') M68kAddressRegisterIndirectPostIncAddressingModeImpl(ADDRESS_REGISTER_INDIRECT_POST_INC_ADDRESSING_MODE) PsiElement(M68kTokenType.ROUND_L)('(') M68kAddressRegisterImpl(ADDRESS_REGISTER) PsiElement(M68kTokenType.AREG)('a0') PsiElement(M68kTokenType.ROUND_R)(')') PsiElement(M68kTokenType.OP_PLUS)('+') PsiElement(M68kTokenType.SEPARATOR)(',') M68kAddressRegisterIndirectPostIncAddressingModeImpl(ADDRESS_REGISTER_INDIRECT_POST_INC_ADDRESSING_MODE) PsiElement(M68kTokenType.ROUND_L)('(') M68kAddressRegisterImpl(ADDRESS_REGISTER) PsiElement(M68kTokenType.AREG)('a1') PsiElement(M68kTokenType.ROUND_R)(')') PsiElement(M68kTokenType.OP_PLUS)('+') PsiWhiteSpace(' ') PsiComment(M68kTokenType.COMMENT)('; copy stuff') PsiElement(M68kTokenType.EOL)('\n') PsiWhiteSpace(' ') M68kStatementImpl(STATEMENT) M68kAsmInstructionImpl(ASM_INSTRUCTION) M68kAsmOpImpl(ASM_OP) PsiElement(M68kTokenType.MNEMONIC)('dbne') PsiWhiteSpace(' ') M68kDataRegisterDirectAddressingModeImpl(DATA_REGISTER_DIRECT_ADDRESSING_MODE) M68kDataRegisterImpl(DATA_REGISTER) PsiElement(M68kTokenType.DREG)('d7') PsiElement(M68kTokenType.SEPARATOR)(',') M68kAbsoluteAddressAddressingModeImpl(ABSOLUTE_ADDRESS_ADDRESSING_MODE) M68kRefExprImpl(REF_EXPR) M68kSymbolReferenceImpl(SYMBOL_REFERENCE) PsiElement(M68kTokenType.SYMBOL)('innerloop$') PsiWhiteSpace(' ') PsiComment(M68kTokenType.COMMENT)('; copy more') PsiElement(M68kTokenType.EOL)('\n') PsiWhiteSpace(' ') M68kStatementImpl(STATEMENT) M68kLocalLabelImpl(LOCAL_LABEL) PsiElement(M68kTokenType.LOCAL_LABEL_DEF)('.skip') PsiElement(M68kTokenType.COLON)(':') PsiWhiteSpace(' ') M68kAsmInstructionImpl(ASM_INSTRUCTION) M68kAsmOpImpl(ASM_OP) PsiElement(M68kTokenType.MNEMONIC)('bne') M68kOperandSizeImpl(OPERAND_SIZE) PsiElement(M68kTokenType.OPSIZE_BS)('.s') PsiWhiteSpace(' ') M68kAbsoluteAddressAddressingModeImpl(ABSOLUTE_ADDRESS_ADDRESSING_MODE) M68kRefExprImpl(REF_EXPR) M68kSymbolReferenceImpl(SYMBOL_REFERENCE) PsiElement(M68kTokenType.SYMBOL)('.outerloop') PsiWhiteSpace(' ') PsiComment(M68kTokenType.COMMENT)('; end of chunk?') PsiElement(M68kTokenType.EOL)('\n') PsiWhiteSpace(' ') M68kStatementImpl(STATEMENT) M68kGlobalLabelImpl(GLOBAL_LABEL) PsiElement(M68kTokenType.GLOBAL_LABEL_DEF)('GlobalExit') PsiElement(M68kTokenType.COLON)(':') PsiElement(M68kTokenType.COLON)(':') PsiWhiteSpace(' ') M68kAsmInstructionImpl(ASM_INSTRUCTION) M68kAsmOpImpl(ASM_OP) PsiElement(M68kTokenType.MNEMONIC)('rts') PsiElement(M68kTokenType.EOL)('\n')