Featuresο
Assembly Language Supportο
Full support for traditional FV-1 assembly programming:
- π Syntax Highlighting
Complete syntax highlighting for
.spnfiles and the full FV-1 instruction set- β οΈ Real-time Diagnostics
Errors and warnings appear as you type, with comprehensive error messages
- π‘ Hover Information
Detailed documentation for instructions, registers, and memory locations
- π Go to Definition
Use
Ctrl+Clickto navigate to user-defined symbols throughout your code- β Built-in Assembler
Compile your assembly directly in VS Code with full error reporting
Visual Block Diagram Editorο
Create FV-1 programs visually without writing assembly code:
- π¨ Drag-and-Drop Palette
Organized blocks in categories: I/O, Control, Gain/Mixing, Filters, Effects, and more
- β‘ Real-time Compilation
See compilation results and resource usage instantly as you build
- π Live Error Checking
Connection validation and resource tracking in real-time
- π Resource Monitor
Visual feedback on instruction count, register usage, and delay memory
- π§ Code Optimizer
Automatically optimizes generated assembly to save program space
- π― Direct Programming
Program your diagram directly to a pedal slot with one keystroke
Integrated Real-time Simulator and Debuggerο
Debug assembly files:
Or simulate with realtime audio:
Test your programs without hardware:
- π§ Audio Monitor
Listen to your effect in real-time with built-in or custom stimulus files
- π Multi-trace Oscilloscope
Visualize any register or symbol with logarithmic zoom (1ms to 1s)
- πΎ Delay Memory Map
Visual representation of delay RAM usage and pointer movement
- π΄ Live Debugging
Set breakpoints, step through instructions, and inspect variables live
- ποΈ Interactive Controls
Real-time control of POT0, POT1, POT2 and Bypass during simulation
Resource Usage Trackingο
Monitor your programβs resource consumption in real-time:
- π Instructions
Visual indicator showing usage out of 128 instructions
- π Registers
Track usage of 32 available registers
- π Delay Memory
Monitor usage out of 32,768 words of delay RAM
Program Bank Managementο
Organize and deploy multiple programs to your Easy Spin pedal:
- π Visual Bank Editor
Manage all 8 program slots with an intuitive interface
- π― Drag-and-Drop Assignment
Drag
.spnor.spndiagramfiles directly into bank slots- π Mix and Match
Combine assembly and block diagram programs in a single bank
- βοΈ Batch Programming
Program individual slots or the entire bank at once
- π Automatic Compilation
All files compile/assemble automatically during programming
- πΎ Export to HEX
Save your bank as Intel HEX for archival or use with other programmers
Hardware Programmingο
Direct integration with the Audiofab USB Programmer:
π Program to any slot (1-8) on your Easy Spin pedal
β Automatic verification of written data
πΎ Backup entire pedal to Intel HEX format
π Load HEX files to EEPROM
πΎ Export banks to HEX for use with other tools or archival
Supported Blocksο
The extension includes a comprehensive library of effects and utilities:
- Inputs/Outputs
Hardware ADC and DAC routing
- Control
Smoothers, Power curve shaping, Tremolizers
- Gain/Mixing
Custom Mixers, Multi-channel Crossfades, Volume controls
- Filter
1-pole LPF/HPFs, 2-pole SVFs
- Effects
Including Delays, Modulation (Chorus, Flanger), and Reverbs (Plate, Spring, Room, Minimal)
- Other
Fixed and Adjustable Sine Tone Generators
Note
Many blocks are ported from the excellent SpinCAD Designer.