Notepad++ Syntax Highlighting for 6502 Assembly (and NESASM)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jesse Williams acb35051fb
Updated to match Notepad++ UI changes
2 years ago
.gitattributes Initial commit 5 years ago
LICENSE Initial commit 5 years ago
README.md Updated to match Notepad++ UI changes 2 years ago
npp_6502_general.xml Changed files 5 years ago
npp_6502_nesasm.xml Changed files 5 years ago

README.md

Notepad++ Syntax Highlighting for 6502 Assembly

Introduction

I started programming an NES game in 6502 assembly but couldn't find any syntax highlighting files anywhere, so I ended up making my own.

There are two files included here:

  • npp_6502_general.xml, which highlights opcodes, numbers, comments, etc. for the 6502 assembly language
  • npp_6502_nesasm.xml, which does the same thing, but also highlights assembler directives and functions for NESASM3

Installation

  1. Download npp_6502_general.xml or npp_6502_nesasm.xml.
  2. In Notepad++, go to LanguageUser Defined LanguageDefine your language...
  3. Click Import... and select the file.
  4. Restart Notepad++.
  5. Go to Language and select 6502 Assembly to load the syntax highlighting.
  6. If you use a theme, go to SettingsStyle Configurator and check Enable global background color to fix text display issues.

Features

  • Highlights opcodes, comments, numbers, and strings
  • Separate colors for integers, hex, and binary numbers
  • Special highlighting for immediate addressing symbol (#)
  • Special highlighting for registers (A, X, Y, S, P)
  • Opcodes can be entered in upper or lower case
  • Illegal opcodes are recognized and differentiated with a darker color
  • Works well on most themes with darker backgrounds

Notes

I've left off the automatic extension checking for .asm files because it would overlap with other types of assembly files, but if you'd like to make this highlighting the default for all .asm files, just add "asm" to the Ext. box in LanguageUser Defined LanguageDefine your language...