{
    "editor.tokenColorCustomizations": {
        "[Dark Modern]" : {
            "textMateRules": [
                // arm assembly
                {
                    // render the '!' for register write-back and '^' for special LDM/STM instructions in bold face
                    "scope": ["write-back.arm", "stack.modifier.arm"],
                    "settings": {"fontStyle": "bold"}
                },
                {
                    // display coprocessor names and the enclosing {} for coprocessor options in light orange
                    "scope": ["entity.name.coprocessor.arm", "variable.language.coprocessor.option.arm"],
                    "settings": {"foreground": "#dcacaa"}
                },
                {
                    // display condition codes and section names in light pink
                    "scope": ["condition.arm", "keyword.control.directive.sectionname.arm"],
                    "settings": {"foreground": "#ffa1e0"}
                },
                {
                    // display condition codes for branch instructions like the regular instruction mnemonics
                    "scope": "support.function.mnemonic.branch.arm condition.arm",
                    "settings": {"foreground": "#dcdcaa"}
                },
                {
                    // display enable interrupt instructions in green
                    "scope": ["source.interrupt.enable.arm", "source.interrupt.enable.arm keyword.control.cpu.parameter.arm"],
                    "settings": {"foreground": "#4ec9b0"}
                },
                {
                    // display disable interrupt instructions in red
                    "scope": ["source.interrupt.disable.arm", "source.interrupt.disable.arm keyword.control.cpu.parameter.arm"],
                    "settings": {"foreground": "#d16969"}
                }
            ]
        },
        "[Light Modern]" : {
            "textMateRules": [
                // arm assembly
                {
                    // render the '!' for register write-back and '^' for special LDM/STM instructions in bold face
                    "scope": ["write-back.arm", "stack.modifier.arm"],
                    "settings": {"fontStyle": "bold"}
                },
                {
                    // display coprocessor names and the enclosing {} for coprocessor options in light blue
                    "scope": ["entity.name.coprocessor.arm", "variable.language.coprocessor.option.arm"],
                    "settings": {"foreground": "#0070c1"}
                },
                {
                    // display condition codes and section names in orange
                    "scope": ["condition.arm", "keyword.control.directive.sectionname.arm"],
                    "settings": {"foreground": "#df680f"}
                },
                {
                    // display condition codes for branch instructions like the regular instruction mnemonics
                    "scope": "support.function.mnemonic.branch.arm condition.arm",
                    "settings": {
                        "foreground": "#795e26"
                    }
                },
                {
                    // display enable interrupt instructions in green
                    "scope": ["source.interrupt.enable.arm", "source.interrupt.enable.arm keyword.control.cpu.parameter.arm"],
                    "settings": {"foreground": "#009030"}
                },
                {
                    // display disable interrupt instructions in red
                    "scope": ["source.interrupt.disable.arm", "source.interrupt.disable.arm keyword.control.cpu.parameter.arm"],
                    "settings": {"foreground": "#cf222e"}
                }
            ]
        },
        "[Dark 2026]" : {
            "textMateRules": [
                // arm assembly
                {
                    // render the '!' for register write-back and '^' for special LDM/STM instructions in bold face
                    "scope": ["write-back.arm", "stack.modifier.arm"],
                    "settings": {"fontStyle": "bold"}
                },
                {
                    // display coprocessor names and the enclosing {} for coprocessor options in light green
                    "scope": ["entity.name.coprocessor.arm", "variable.language.coprocessor.option.arm"],
                    "settings": {"foreground": "#73c991"}
                },
                {
                    // display condition codes and section names in light pink
                    "scope": ["condition.arm", "keyword.control.directive.sectionname.arm"],
                    "settings": {"foreground": "#ffaa1e0"}
                },
                {
                    // display condition codes for branch instructions like the regular instruction mnemonics
                    "scope": "support.function.mnemonic.branch.arm condition.arm",
                    "settings": {"foreground": "#dcdcaa"}
                },
                {
                    // display enable interrupt instructions in green
                    "scope": ["source.interrupt.enable.arm", "source.interrupt.enable.arm keyword.control.cpu.parameter.arm"],
                    "settings": {"foreground": "#4ec9b0"}
                },
                {
                    // display disable interrupt instructions in red
                    "scope": ["source.interrupt.disable.arm", "source.interrupt.disable.arm keyword.control.cpu.parameter.arm"],
                    "settings": {"foreground": "#ff7b72"}
                }
            ]
        },
        "[Light 2026]" : {
            "textMateRules": [
                // arm assembly
                {
                    // render the '!' for register write-back and '^' for special LDM/STM instructions in bold face
                    "scope": ["write-back.arm", "stack.modifier.arm"],
                    "settings": {"fontStyle": "bold"}
                },
                {
                    // display coprocessor names and the enclosing {} for coprocessor options in light blue
                    "scope": ["entity.name.coprocessor.arm", "variable.language.coprocessor.option.arm"],
                    "settings": {"foreground": "#0090e1"}
                },
                {
                    // display condition codes and section names in orange
                    "scope": ["condition.arm", "keyword.control.directive.sectionname.arm"],
                    "settings": {"foreground": "#df680f"}
                },
                {
                    // display condition codes for branch instructions like the regular instruction mnemonics
                    "scope": "support.function.mnemonic.branch.arm condition.arm",
                    "settings": {"foreground": "#795e26"}
                },
                {
                    // display enable interrupt instructions in green
                    "scope": ["source.interrupt.enable.arm", "source.interrupt.enable.arm keyword.control.cpu.parameter.arm"],
                    "settings": {"foreground": "#009030"}
                },
                {
                    // display disable interrupt instructions in red
                    "scope": ["source.interrupt.disable.arm", "source.interrupt.disable.arm keyword.control.cpu.parameter.arm"],
                    "settings": {"foreground": "#cf222e"}
                }
            ]
        },
        "[Default High Contrast]" : {
            "textMateRules": [
                // arm assembly
                {
                    // render the '!' for register write-back and '^' for special LDM/STM instructions in bold face
                    "scope": ["write-back.arm", "stack.modifier.arm"],
                    "settings": {"fontStyle": "bold"}
                },
                {
                    // display coprocessor names and the enclosing {} for coprocessor options in orange
                    "scope": ["entity.name.coprocessor.arm", "variable.language.coprocessor.option.arm"],
                    "settings": {"foreground": "#ce9178"}
                },
                {
                    // display condition codes and section names in light pink
                    "scope": ["condition.arm", "keyword.control.directive.sectionname.arm"],
                    "settings": {"foreground": "#ffa1e0"}
                },
                {
                    // display condition codes for branch instructions like the regular instruction mnemonics
                    "scope": "support.function.mnemonic.branch.arm condition.arm",
                    "settings": {"foreground": "#dcdcaa"}
                },
                {
                    // display enable interrupt instructions in green
                    "scope": ["source.interrupt.enable.arm", "source.interrupt.enable.arm keyword.control.cpu.parameter.arm"],
                    "settings": {"foreground": "#4ec9b0"}
                },
                {
                    // display disable interrupt instructions in red
                    "scope": ["source.interrupt.disable.arm", "source.interrupt.disable.arm keyword.control.cpu.parameter.arm"],
                    "settings": {"foreground": "#d16969"}
                }
            ]
        },
        "[Default High Contrast Light]" : {
            "textMateRules": [
                // arm assembly
                {
                    // render the '!' for register write-back and '^' for special LDM/STM instructions in bold face
                    "scope": ["write-back.arm", "stack.modifier.arm"],
                    "settings": {"fontStyle": "bold"}
                },
                {
                    // display coprocessor names and the enclosing {} for coprocessor options in light blue
                    "scope": ["entity.name.coprocessor.arm", "variable.language.coprocessor.option.arm"],
                    "settings": {"foreground": "#0070c1"}
                },
                {
                    // display condition codes and section names in orange
                    "scope": ["condition.arm", "keyword.control.directive.sectionname.arm"],
                    "settings": {"foreground": "#df680f"}
                },
                {
                    // display condition codes for branch instructions like the regular instruction mnemonics
                    "scope": "support.function.mnemonic.branch.arm condition.arm",
                    "settings": {"foreground": "#795e26"}
                },
                {
                    // display enable interrupt instructions in green
                    "scope": ["source.interrupt.enable.arm", "source.interrupt.enable.arm keyword.control.cpu.parameter.arm"],
                    "settings": {"foreground": "#108010"}
                },
                {
                    // display disable interrupt instructions in red
                    "scope": ["source.interrupt.disable.arm", "source.interrupt.disable.arm keyword.control.cpu.parameter.arm"],
                    "settings": {"foreground": "#b5200d"}
                }
            ]
        },
        "[Visual Studio Dark]" : {
            "textMateRules": [
                // arm assembly
                {
                    // display control instructions like regular instructions
                    "scope": "keyword.control.cpu",
                    "settings": {"foreground": "#d4d4d4"}
                },
                {
                    // display data directives like all other directives
                    "scope": "support.type.directive.arm",
                    "settings": {"foreground": "#569cd6"}
                },
                {
                    // render the '!' for register write-back and '^' for special LDM/STM instructions in bold face
                    "scope": ["write-back.arm", "stack.modifier.arm"],
                    "settings": {"fontStyle": "bold"}
                },
                {
                    // display coprocessor names and the enclosing {} for coprocessor options in light orange
                    "scope": ["entity.name.coprocessor.arm", "variable.language.coprocessor.option.arm"],
                    "settings": {"foreground": "#dcacaa"}
                },
                {
                    // display symbols for coprocessor options in {} like all other symbols
                    "scope": "variable.language.coprocessor.option.arm variable.name.arm",
                    "settings": {"foreground": "#d4d4d4"}
                },
                {
                    // display condition codes and section names in light blue
                    "scope": ["condition.arm", "keyword.control.directive.sectionname.arm"],
                    "settings": {"foreground": "#9cdcfe"}
                },
                {
                    // display condition codes for branch instructions like the regular instruction mnemonics
                    "scope": "support.function.mnemonic.branch.arm condition.arm",
                    "settings": {"foreground": "#d4d4d4"}
                },
                {
                    // display enable interrupt instructions in green
                    "scope": ["source.interrupt.enable.arm", "source.interrupt.enable.arm keyword.control.cpu.parameter.arm"],
                    "settings": {"foreground": "#4ec9b0"}
                },
                {
                    // display disable interrupt instructions in red
                    "scope": ["source.interrupt.disable.arm", "source.interrupt.disable.arm keyword.control.cpu.parameter.arm"],
                    "settings": {"foreground": "#d16969"}
                }
            ]
        },
        "[Visual Studio Light]" : {
            "textMateRules": [
                // arm assembly
                {
                    // display control instructions like regular instructions
                    "scope": "keyword.control.cpu",
                    "settings": {"foreground": "#000000"}
                },
                {
                    // display data directives like all other directives
                    "scope": "support.type.directive.arm",
                    "settings": {"foreground": "#0000ff"}
                },
                {
                    // render the '!' for register write-back and '^' for special LDM/STM instructions in bold face
                    "scope": ["write-back.arm", "stack.modifier.arm"],
                    "settings": {"fontStyle": "bold"}
                },
                {
                    // display coprocessor names and the enclosing {} for coprocessor options in light blue
                    "scope": ["entity.name.coprocessor.arm", "variable.language.coprocessor.option.arm"],
                    "settings": {"foreground": "#0090e1"}
                },
                {
                    // display symbols for coprocessor options in {} like all other symbols
                    "scope": "variable.language.coprocessor.option.arm variable.name.arm",
                    "settings": {"foreground": "#000000"}
                },
                {
                    // display condition codes and section names in orange
                    "scope": ["condition.arm", "keyword.control.directive.sectionname.arm"],
                    "settings": {"foreground": "#df680f"}
                },
                {
                    // display condition codes for branch instructions like the regular instruction mnemonics
                    "scope": "support.function.mnemonic.branch.arm condition.arm",
                    "settings": {"foreground": "#000000"}
                },
                {
                    // display enable interrupt instructions in green
                    "scope": ["source.interrupt.enable.arm", "source.interrupt.enable.arm keyword.control.cpu.parameter.arm"],
                    "settings": {"foreground": "#009030"}
                },
                {
                    // display disable interrupt instructions in red
                    "scope": ["source.interrupt.disable.arm", "source.interrupt.disable.arm keyword.control.cpu.parameter.arm"],
                    "settings": {"foreground": "#cf222e"}
                }
            ]
        }
    }
}
