There's a colorful history to how and why a number of mutual incompatibilities crept into CHIP-8 specs and programs over the decades. In addition to a range of "quirks mode" flags to adapt to differences in behavior, Octo recently gained a tracing linter (Toolbox -> Binary Tools -> Linter Mode) which can flag the use of features which differ between VIP CHIP-8 and SCHIP.
[0]https://www.researchgate.net/publication/338558857_Aplicacio...
I used to do this thing on my HP48 where I would switch between two GROBs rapidly and the slow screen would give me white, gray, and black. Any of the chip8 emulators support that?
https://github.com/JohnEarnest/Octo/blob/gh-pages/docs/XO-Ch...
You can also use Octo's assembler from the commandline if you wish, although you will need to pair it with a separate emulator for that workflow. Tom Swan has a high-quality emulator suitable for this purpose, for example[0].
The Octo github page links[1] third-party syntax highlighting modes for a wide variety of external text editors. The Sublime mode is the most actively-maintained; if anyone likes using Vim, Emacs, Atom, or so on, you could help out by sprucing up any that are out of date.
The Octo IDE discussed here looks awesome. One of the problems that I had with CHIP-8 implementations in the past is that my games would run differently on all of them.