VERA version number fix.

This commit is contained in:
Electric Keet 2025-08-09 15:25:17 -07:00 committed by tildearrow
parent cc4c20218e
commit bf348efe24
25 changed files with 67 additions and 62 deletions

View file

@ -1,10 +1,12 @@
# VERA # VERA
this is a video and sound generator chip used in the Commander X16, a modern 8-bit computer created by the 8-Bit Guy. this is a video and sound generator chip used in the Commander X16, a modern 8-bit computer created by the 8-Bit Guy. it has 16 channels of pulse/triangle/saw/noise and one stereo PCM channel.
it has 16 channels of pulse/triangle/saw/noise and one stereo PCM channel.
currently Furnace does not support the PCM channel's stereo mode, though (except for panning). currently Furnace does not support the PCM channel's stereo mode, though (except for panning).
depending on the computer's configuration, the VERA may appear alongside one [Yamaha OPM](ym2151.md) or two [Yamaha OPL3](opl.md) chips.
## effects ## effects
- `20xx`: **set waveform.** - `20xx`: **set waveform.**
@ -25,5 +27,8 @@ this chip uses the [VERA](../4-instrument/vera.md) and [Generic Sample](../4-ins
the following options are available in the Chip Manager window: the following options are available in the Chip Manager window:
- **Chip revision**: sets which revision of the chip to use. - **Chip revision**: sets which version of the chip's firmware to use.
- V 47.0.0 introduces a slightly different volume table. - **V 0.3.1**: all earlier versions.
- **V 47.0.2 (9-bit volume)**: introduces a slightly different volume table.
- **V 48.0.1 (Tri/Saw PW XOR)**: adds the ability to XOR the triangle or sawtooth waveforms with a pulse wave.
- **X16 Emu R49 (Noise freq fix)**: fixes an emulation bug that previously doubled the noise frequency. default.

View file

@ -8931,11 +8931,11 @@ msgid "V 0.3.1"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2602 #: src/gui/sysConf.cpp:2602
msgid "V 47.0.0 (9-bit volume)" msgid "V 47.0.2 (9-bit volume)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2606 #: src/gui/sysConf.cpp:2606
msgid "V 47.0.2 (Tri/Saw PW XOR)" msgid "V 48.0.1 (Tri/Saw PW XOR)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2610 #: src/gui/sysConf.cpp:2610

View file

@ -9264,11 +9264,11 @@ msgid "V 0.3.1"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2602 #: src/gui/sysConf.cpp:2602
msgid "V 47.0.0 (9-bit volume)" msgid "V 47.0.2 (9-bit volume)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2606 #: src/gui/sysConf.cpp:2606
msgid "V 47.0.2 (Tri/Saw PW XOR)" msgid "V 48.0.1 (Tri/Saw PW XOR)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2610 #: src/gui/sysConf.cpp:2610

View file

@ -8931,11 +8931,11 @@ msgid "V 0.3.1"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2602 #: src/gui/sysConf.cpp:2602
msgid "V 47.0.0 (9-bit volume)" msgid "V 47.0.2 (9-bit volume)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2606 #: src/gui/sysConf.cpp:2606
msgid "V 47.0.2 (Tri/Saw PW XOR)" msgid "V 48.0.1 (Tri/Saw PW XOR)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2610 #: src/gui/sysConf.cpp:2610

View file

@ -8943,11 +8943,11 @@ msgid "V 0.3.1"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2602 #: src/gui/sysConf.cpp:2602
msgid "V 47.0.0 (9-bit volume)" msgid "V 47.0.2 (9-bit volume)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2606 #: src/gui/sysConf.cpp:2606
msgid "V 47.0.2 (Tri/Saw PW XOR)" msgid "V 48.0.1 (Tri/Saw PW XOR)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2610 #: src/gui/sysConf.cpp:2610

View file

@ -8927,11 +8927,11 @@ msgid "V 0.3.1"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2602 #: src/gui/sysConf.cpp:2602
msgid "V 47.0.0 (9-bit volume)" msgid "V 47.0.2 (9-bit volume)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2606 #: src/gui/sysConf.cpp:2606
msgid "V 47.0.2 (Tri/Saw PW XOR)" msgid "V 48.0.1 (Tri/Saw PW XOR)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2610 #: src/gui/sysConf.cpp:2610

View file

@ -8935,11 +8935,11 @@ msgid "V 0.3.1"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2602 #: src/gui/sysConf.cpp:2602
msgid "V 47.0.0 (9-bit volume)" msgid "V 47.0.2 (9-bit volume)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2606 #: src/gui/sysConf.cpp:2606
msgid "V 47.0.2 (Tri/Saw PW XOR)" msgid "V 48.0.1 (Tri/Saw PW XOR)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2610 #: src/gui/sysConf.cpp:2610

View file

@ -8948,11 +8948,11 @@ msgid "V 0.3.1"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2602 #: src/gui/sysConf.cpp:2602
msgid "V 47.0.0 (9-bit volume)" msgid "V 47.0.2 (9-bit volume)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2606 #: src/gui/sysConf.cpp:2606
msgid "V 47.0.2 (Tri/Saw PW XOR)" msgid "V 48.0.1 (Tri/Saw PW XOR)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2610 #: src/gui/sysConf.cpp:2610

View file

@ -8930,11 +8930,11 @@ msgid "V 0.3.1"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2602 #: src/gui/sysConf.cpp:2602
msgid "V 47.0.0 (9-bit volume)" msgid "V 47.0.2 (9-bit volume)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2606 #: src/gui/sysConf.cpp:2606
msgid "V 47.0.2 (Tri/Saw PW XOR)" msgid "V 48.0.1 (Tri/Saw PW XOR)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2610 #: src/gui/sysConf.cpp:2610

View file

@ -9222,12 +9222,12 @@ msgid "V 0.3.1"
msgstr "V 0.3.1" msgstr "V 0.3.1"
#: src/gui/sysConf.cpp:2602 #: src/gui/sysConf.cpp:2602
msgid "V 47.0.0 (9-bit volume)" msgid "V 47.0.2 (9-bit volume)"
msgstr "V 47.0.0 (9-bit 볼륨)" msgstr "V 47.0.2 (9-bit 볼륨)"
#: src/gui/sysConf.cpp:2606 #: src/gui/sysConf.cpp:2606
msgid "V 47.0.2 (Tri/Saw PW XOR)" msgid "V 48.0.1 (Tri/Saw PW XOR)"
msgstr "V 47.0.2 (삼각파/톱니파 PW XOR)" msgstr "V 48.0.1 (삼각파/톱니파 PW XOR)"
#: src/gui/sysConf.cpp:2610 #: src/gui/sysConf.cpp:2610
msgid "X16 Emu R49 (Noise freq fix)" msgid "X16 Emu R49 (Noise freq fix)"

View file

@ -8975,11 +8975,11 @@ msgid "V 0.3.1"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2602 #: src/gui/sysConf.cpp:2602
msgid "V 47.0.0 (9-bit volume)" msgid "V 47.0.2 (9-bit volume)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2606 #: src/gui/sysConf.cpp:2606
msgid "V 47.0.2 (Tri/Saw PW XOR)" msgid "V 48.0.1 (Tri/Saw PW XOR)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2610 #: src/gui/sysConf.cpp:2610

View file

@ -9366,11 +9366,11 @@ msgid "V 0.3.1"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2602 #: src/gui/sysConf.cpp:2602
msgid "V 47.0.0 (9-bit volume)" msgid "V 47.0.2 (9-bit volume)"
msgstr "V 47.0.0 (9-bitowa głośność)" msgstr "V 47.0.2 (9-bitowa głośność)"
#: src/gui/sysConf.cpp:2606 #: src/gui/sysConf.cpp:2606
msgid "V 47.0.2 (Tri/Saw PW XOR)" msgid "V 48.0.1 (Tri/Saw PW XOR)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2610 #: src/gui/sysConf.cpp:2610

View file

@ -9328,11 +9328,11 @@ msgid "V 0.3.1"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2602 #: src/gui/sysConf.cpp:2602
msgid "V 47.0.0 (9-bit volume)" msgid "V 47.0.2 (9-bit volume)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2606 #: src/gui/sysConf.cpp:2606
msgid "V 47.0.2 (Tri/Saw PW XOR)" msgid "V 48.0.1 (Tri/Saw PW XOR)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2610 #: src/gui/sysConf.cpp:2610

View file

@ -9386,12 +9386,12 @@ msgid "V 0.3.1"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2602 #: src/gui/sysConf.cpp:2602
msgid "V 47.0.0 (9-bit volume)" msgid "V 47.0.2 (9-bit volume)"
msgstr "V 47.0.0 (9-битная громкость)" msgstr "V 47.0.2 (9-битная громкость)"
#: src/gui/sysConf.cpp:2606 #: src/gui/sysConf.cpp:2606
msgid "V 47.0.2 (Tri/Saw PW XOR)" msgid "V 48.0.1 (Tri/Saw PW XOR)"
msgstr "V 47.0.2 (XOR скважности для треуг./пилы)" msgstr "V 48.0.1 (XOR скважности для треуг./пилы)"
#: src/gui/sysConf.cpp:2610 #: src/gui/sysConf.cpp:2610
msgid "X16 Emu R49 (Noise freq fix)" msgid "X16 Emu R49 (Noise freq fix)"

View file

@ -8937,11 +8937,11 @@ msgid "V 0.3.1"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2602 #: src/gui/sysConf.cpp:2602
msgid "V 47.0.0 (9-bit volume)" msgid "V 47.0.2 (9-bit volume)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2606 #: src/gui/sysConf.cpp:2606
msgid "V 47.0.2 (Tri/Saw PW XOR)" msgid "V 48.0.1 (Tri/Saw PW XOR)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2610 #: src/gui/sysConf.cpp:2610

View file

@ -6713,12 +6713,12 @@ msgid "V 0.3.1"
msgstr "V 0.3.1" msgstr "V 0.3.1"
#: src/gui/sysConf.cpp:2500 #: src/gui/sysConf.cpp:2500
msgid "V 47.0.0 (9-bit volume)" msgid "V 47.0.2 (9-bit volume)"
msgstr "V 47.0.0 (9-bit 볼륨)" msgstr "V 47.0.2 (9-bit 볼륨)"
#: src/gui/sysConf.cpp:2504 #: src/gui/sysConf.cpp:2504
msgid "V 47.0.2 (Tri/Saw PW XOR)" msgid "V 48.0.1 (Tri/Saw PW XOR)"
msgstr "V 47.0.2 (삼각파/톱니파 PW XOR)" msgstr "V 48.0.1 (삼각파/톱니파 PW XOR)"
#: src/gui/sysConf.cpp:2529 src/gui/settings.cpp:731 #: src/gui/sysConf.cpp:2529 src/gui/settings.cpp:731
msgid "nothing to configure" msgid "nothing to configure"

View file

@ -6709,12 +6709,12 @@ msgid "V 0.3.1"
msgstr "V 0.3.1" msgstr "V 0.3.1"
#: src/gui/sysConf.cpp:2500 #: src/gui/sysConf.cpp:2500
msgid "V 47.0.0 (9-bit volume)" msgid "V 47.0.2 (9-bit volume)"
msgstr "V 47.0.0 (9-bit 볼륨)" msgstr "V 47.0.2 (9-bit 볼륨)"
#: src/gui/sysConf.cpp:2504 #: src/gui/sysConf.cpp:2504
msgid "V 47.0.2 (Tri/Saw PW XOR)" msgid "V 48.0.1 (Tri/Saw PW XOR)"
msgstr "V 47.0.2 (삼각파/톱니파 PW XOR)" msgstr "V 48.0.1 (삼각파/톱니파 PW XOR)"
#: src/gui/sysConf.cpp:2529 src/gui/settings.cpp:731 #: src/gui/sysConf.cpp:2529 src/gui/settings.cpp:731
msgid "nothing to configure" msgid "nothing to configure"

View file

@ -9282,12 +9282,12 @@ msgid "V 0.3.1"
msgstr "V 0,3,1" msgstr "V 0,3,1"
#: src/gui/sysConf.cpp:2602 #: src/gui/sysConf.cpp:2602
msgid "V 47.0.0 (9-bit volume)" msgid "V 47.0.2 (9-bit volume)"
msgstr "V 47,0,0 (9-bit volym)" msgstr "V 47,0,0 (9-bit volym)"
#: src/gui/sysConf.cpp:2606 #: src/gui/sysConf.cpp:2606
msgid "V 47.0.2 (Tri/Saw PW XOR)" msgid "V 48.0.1 (Tri/Saw PW XOR)"
msgstr "V 47.0.2 (Tri/Saw PW XOR)" msgstr "V 48.0.1 (Tri/Saw PW XOR)"
#: src/gui/sysConf.cpp:2610 #: src/gui/sysConf.cpp:2610
msgid "X16 Emu R49 (Noise freq fix)" msgid "X16 Emu R49 (Noise freq fix)"

View file

@ -8934,11 +8934,11 @@ msgid "V 0.3.1"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2602 #: src/gui/sysConf.cpp:2602
msgid "V 47.0.0 (9-bit volume)" msgid "V 47.0.2 (9-bit volume)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2606 #: src/gui/sysConf.cpp:2606
msgid "V 47.0.2 (Tri/Saw PW XOR)" msgid "V 48.0.1 (Tri/Saw PW XOR)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2610 #: src/gui/sysConf.cpp:2610

View file

@ -8931,11 +8931,11 @@ msgid "V 0.3.1"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2602 #: src/gui/sysConf.cpp:2602
msgid "V 47.0.0 (9-bit volume)" msgid "V 47.0.2 (9-bit volume)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2606 #: src/gui/sysConf.cpp:2606
msgid "V 47.0.2 (Tri/Saw PW XOR)" msgid "V 48.0.1 (Tri/Saw PW XOR)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2610 #: src/gui/sysConf.cpp:2610

View file

@ -8933,11 +8933,11 @@ msgid "V 0.3.1"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2602 #: src/gui/sysConf.cpp:2602
msgid "V 47.0.0 (9-bit volume)" msgid "V 47.0.2 (9-bit volume)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2606 #: src/gui/sysConf.cpp:2606
msgid "V 47.0.2 (Tri/Saw PW XOR)" msgid "V 48.0.1 (Tri/Saw PW XOR)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2610 #: src/gui/sysConf.cpp:2610

View file

@ -9068,11 +9068,11 @@ msgid "V 0.3.1"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2602 #: src/gui/sysConf.cpp:2602
msgid "V 47.0.0 (9-bit volume)" msgid "V 47.0.2 (9-bit volume)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2606 #: src/gui/sysConf.cpp:2606
msgid "V 47.0.2 (Tri/Saw PW XOR)" msgid "V 48.0.1 (Tri/Saw PW XOR)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2610 #: src/gui/sysConf.cpp:2610

View file

@ -9068,11 +9068,11 @@ msgid "V 0.3.1"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2602 #: src/gui/sysConf.cpp:2602
msgid "V 47.0.0 (9-bit volume)" msgid "V 47.0.2 (9-bit volume)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2606 #: src/gui/sysConf.cpp:2606
msgid "V 47.0.2 (Tri/Saw PW XOR)" msgid "V 48.0.1 (Tri/Saw PW XOR)"
msgstr "" msgstr ""
#: src/gui/sysConf.cpp:2610 #: src/gui/sysConf.cpp:2610

View file

@ -4,8 +4,8 @@
// Chip revisions // Chip revisions
// 0: V 0.3.0 // 0: V 0.3.0
// 1: V 47.0.0 (9-bit volume, phase reset on mute) // 1: V 47.0.2 (9-bit volume, phase reset on mute)
// 2: V 47.0.2 (Pulse Width XOR on Saw and Triangle) // 2: V 48.0.1 (Pulse Width XOR on Saw and Triangle)
#include "vera_psg.h" #include "vera_psg.h"

View file

@ -2599,11 +2599,11 @@ bool FurnaceGUI::drawSysConf(int chan, int sysPos, DivSystem type, DivConfig& fl
chipType=0; chipType=0;
altered=true; altered=true;
} }
if (ImGui::RadioButton(_("V 47.0.0 (9-bit volume)"),chipType==1)) { if (ImGui::RadioButton(_("V 47.0.2 (9-bit volume)"),chipType==1)) {
chipType=1; chipType=1;
altered=true; altered=true;
} }
if (ImGui::RadioButton(_("V 47.0.2 (Tri/Saw PW XOR)"),chipType==2)) { if (ImGui::RadioButton(_("V 48.0.1 (Tri/Saw PW XOR)"),chipType==2)) {
chipType=2; chipType=2;
altered=true; altered=true;
} }