<commit_before># AGC Assembly
[Visual Studio Code][0] extension for syntax highlighting [Apollo Guidance Computer (AGC)][1] assembly [source code][2].

Based on [AGC Assembly][3] for Sublime Text.

## Table of Contents
1. [Languages](#languages)
1. [Marketplace](#marketplace)
1. [Sideloading](#sideloading)
1. [User Settings](#user-settings)
1. [Development](#development)
1. [Known Issues](#known-issues)
1. [Releases](#releases)

## Languages
- `agc` - AGC (Command Module and Lunar Module) assembly language,
- `ags` - AGS (Lunar Module Abort Guidance System) assembly language,
- `argus` - ARGUS H800 Assembly Language,
- `binsource` - AGC core rope memory binary source files.

## Marketplace
[![VS Code Version]][6]
[![VS Code Installs]][6]
[![VS Code Rating]][6]

Install AGC Assembly from [VS Code Marketplace][6].
- Launch VS Code Quick Open (<kbd>Ctrl</kbd>+<kbd>P</kbd>)
- Input `ext install agc-assembly`
- Reload VS Code

## Sideloading
[![GitHub Release]][7]
[![Github All Releases]][7]

### From Source
- Download the [latest release][7]
- Extract the zip into:
    - **Windows** `%HOMEPATH%/.vscode/extensions`
    - **Mac** `~/.vscode/extensions`
    - **Linux** `~/.vscode/extensions`
- Reload VS Code

### From VSIX
- Download the VSIX binary from the [latest release][7]
- Launch VS Code Command Palette (<kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd> or <kbd>F1</kbd>)
- Input `install vsix`
- Navigate to VSIX binary
- Reload VS Code

## User Settings
Current [VirtualAGC][1] project conventions are to use hard tabs every 8 columns when entering source. 

It is advised to add the following to your `settings.json` (`File > Preferences > Settings`):
```json
"[agc]": {
    "editor.detectIndentation": false,
    "editor.insertSpaces": false,
    "editor.tabCompletion": false,
    "editor.tabSize": 8,
    "editor.trimAutoWhitespace": true,
    "editor.useTabStops": true,
    "editor.wordSeparators": "  ",
    "files.trimTrailingWhitespace": true
  },
  "[ags]": {
    "editor.detectIndentation": false,
    "editor.insertSpaces": false,
    "editor.tabCompletion": false,
    "editor.tabSize": 8,
    "editor.trimAutoWhitespace": true,
    "editor.useTabStops": true,
    "editor.wordSeparators": "  ",
    "files.trimTrailingWhitespace": true
  },
  "[binsource]": {
    "editor.detectIndentation": false,
    "editor.insertSpaces": false,
    "editor.tabCompletion": false,<commit_msg>Adjust wording of README<commit_after># AGC Assembly
[Visual Studio Code][0] extension for syntax highlighting [Apollo Guidance Computer (AGC)][1] assembly [source code][2].

Based on [AGC Assembly][3] for Sublime Text.

## Table of Contents
1. [Languages](#languages)
1. [Marketplace](#marketplace)
1. [Sideloading](#sideloading)
1. [User Settings](#user-settings)
1. [Development](#development)
1. [Known Issues](#known-issues)
1. [Releases](#releases)

## Languages
- `agc` - AGC (Command Module and Lunar Module) assembly language,
- `ags` - AGS (Lunar Module Abort Guidance System) assembly language,
- `argus` - ARGUS H800 Assembly Language,
- `binsource` - AGC core rope memory binary source files.

## Marketplace
[![VS Code Version]][6]
[![VS Code Installs]][6]
[![VS Code Rating]][6]

Install AGC Assembly from [VS Code Marketplace][6].
- Launch VS Code Quick Open (<kbd>Ctrl</kbd>+<kbd>P</kbd>)
- Input `ext install agc-assembly`
- Reload VS Code

## Sideloading
[![GitHub Release]][7]
[![Github All Releases]][7]

### From Source
- Download the [latest release][7]
- Extract the zip into:
    - **Windows** `%HOMEPATH%/.vscode/extensions`
    - **Mac** `~/.vscode/extensions`
    - **Linux** `~/.vscode/extensions`
- Reload VS Code

### From VSIX
- Download the VSIX binary from the [latest release][7]
- Launch VS Code Command Palette (<kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd> or <kbd>F1</kbd>)
- Input `install vsix`
- Navigate to VSIX binary
- Reload VS Code

## User Settings
Current [VirtualAGC][1] project conventions are to use hard tabs every 8 columns when entering source. 

It is advised to add the following to your user settings (`File > Preferences > Settings`):
```json
"[agc]": {
    "editor.detectIndentation": false,
    "editor.insertSpaces": false,
    "editor.tabCompletion": false,
    "editor.tabSize": 8,
    "editor.trimAutoWhitespace": true,
    "editor.useTabStops": true,
    "editor.wordSeparators": "  ",
    "files.trimTrailingWhitespace": true
  },
  "[ags]": {
    "editor.detectIndentation": false,
    "editor.insertSpaces": false,
    "editor.tabCompletion": false,
    "editor.tabSize": 8,
    "editor.trimAutoWhitespace": true,
    "editor.useTabStops": true,
    "editor.wordSeparators": "  ",
    "files.trimTrailingWhitespace": true
  },
  "[binsource]": {
    "editor.detectIndentation": false,
    "editor.insertSpaces": false,
    "editor.tabCompletion": false,
{'fraction_non_alphanumeric': 0.15698035160289556, 'fraction_numerical': 0.011168562564632886, 'mean_word_length': 4.373333333333333, 'pattern_counts': {'":': 44, '<': 27, '<?xml version=': 0, '>': 31, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4679943', 'n_tokens_mistral': 1731, 'n_tokens_neox': 1633, 'n_words': 459}