Notepad++ Syntax Highlighting for 6502 Assembly (and NESASM)
Go to file
Jesse Williams acb35051fb
Updated to match Notepad++ UI changes
2020-12-31 23:08:49 -05:00
.gitattributes Initial commit 2018-01-11 22:39:09 -05:00
LICENSE Initial commit 2018-01-11 22:39:09 -05:00
README.md Updated to match Notepad++ UI changes 2020-12-31 23:08:49 -05:00
npp_6502_general.xml Changed files 2018-01-11 23:33:14 -05:00
npp_6502_nesasm.xml Changed files 2018-01-11 23:33:14 -05:00

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...