Skip to content
Notepad++ Syntax Highlighting for 6502 Assembly (and NESASM)
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
npp_6502_general.xml Changed files Jan 12, 2018

Notepad++ Syntax Highlighting for 6502 Assembly


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


  1. Download npp_6502_general.xml or npp_6502_nesasm.xml.
  2. In Notepad++, go to Language -> Define 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 Settings -> Style Configurator and check Enable global background color.


  • 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


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 Language -> Define your language...

You can’t perform that action at this time.