More to come...
- Mid 2018:
- Disassembled, compared, and analyzed code binaries for r1.0, r1.1, and r1.2 .
- Created patched ROM file from r1.2 that disables LFO synchronization to first keypress.
- Released OS v1.3 to users of VS Yahoo group, Muffwiggler (now Modwiggler), and Gearslutz (now Gearspace).
- Early 2019:
- Created an m68k assembly file of r1.2 in Easy68k that compiles identically to the factory ROM. No more hex patching!
- LFO key reset is selectable by changing the 8th patch name digit.
- MIDI NRPN MSB/LSB order is swapped to current standard. Previously, many MIDI controllers would not work correctly with the VS.
- Discovered several factory NRPN control bugs (present in all original SCI versions). Input control of SPLIT POINT and ARP RATE do not work, as the code does not exist... the routine locations just return (m68k "rts").
- Released OS v1.4.
- Late 2019:
- Discovered that some of my early byte patching caused Wave #126 (Silent) to, well, not be silent. Fixed the bug.
- Found numerous word-sized branch instructions that could be changed to byte-sized.
- Found several chunks of dead, unreachable, or internal debugging code.
- Added a new page in the LFO Select menu to choose key sync for LFO 1, 1&2, or none. This option is currently global.
- Added a new page in the ARP Option menu to choose key sync. This option is global.
- Fixed NRPN control of ARP Rate bug.
- Added new [Enter + 5] function: Load default global parameters.
- Reincorporated Output test in diagnostics.
- Release OS v1.45.
- 2020-ish/2021-ish:
- Began building a complete memory map in earnest.
- Currently (late 2022):
- Finally started some source control of the assembly code on GitHub.
- Fixed selectable LFO reset bug in unison mode. It's possible that LFO 1 might always reset regardless of menu setting.
- Improved diagnostic menu selection & switch debouncing. Dirty switch contacts or OLED users might experience the menu going nuts.
- Added "EXIT" option in diagnostics. No need to power-cycle to return to normal operation.
- Current code has ~1kb of free space, including additions and full diagnostics. Lots of wiggle room!
-
v1.5 in progress:
-
Testing:
- Digital filter range tuning in diagnostics. Looking into scale as well.
- Velocity to envelope attack rates. Will make new patches incompatible with older versions.
- Per-patch LFO sync option. Will make new patches incompatible with older versions.
- Modwheel to filter modulation. Will make new patches incompatible with older versions.
-
Wishlist:
- "Freerunning" joystick option.
- Full envelope circle mode from 0>3>0, instead of the jump using 0->3 or the backtracking using 0<>3.
- Internal NV Ram expansion with selectable banks. The display would then look like this for Int., Cart., and Link:
-
|
|