From bf348efe247c2675ed89b40c900c5e7760e603eb Mon Sep 17 00:00:00 2001 From: Electric Keet Date: Sat, 9 Aug 2025 15:25:17 -0700 Subject: [PATCH] VERA version number fix. --- doc/7-systems/vera.md | 13 +++++++++---- po/de.po | 4 ++-- po/es.po | 4 ++-- po/fi.po | 4 ++-- po/fr.po | 4 ++-- po/furnace.pot | 4 ++-- po/hy.po | 4 ++-- po/id.po | 4 ++-- po/ja.po | 4 ++-- po/ko.po | 8 ++++---- po/nl.po | 4 ++-- po/pl.po | 6 +++--- po/pt_BR.po | 4 ++-- po/ru.po | 8 ++++---- po/sk.po | 4 ++-- po/staging/ko-new.po | 8 ++++---- po/staging/ko-old.po | 8 ++++---- po/sv.po | 6 +++--- po/th.po | 4 ++-- po/tr.po | 4 ++-- po/uk.po | 4 ++-- po/zh.po | 4 ++-- po/zh_HK.po | 4 ++-- src/engine/platform/sound/vera_psg.c | 4 ++-- src/gui/sysConf.cpp | 4 ++-- 25 files changed, 67 insertions(+), 62 deletions(-) diff --git a/doc/7-systems/vera.md b/doc/7-systems/vera.md index 714e38fba..575b97e1d 100644 --- a/doc/7-systems/vera.md +++ b/doc/7-systems/vera.md @@ -1,10 +1,12 @@ # 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. -it has 16 channels of pulse/triangle/saw/noise and one stereo PCM channel. +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. 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 - `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: -- **Chip revision**: sets which revision of the chip to use. - - V 47.0.0 introduces a slightly different volume table. +- **Chip revision**: sets which version of the chip's firmware to use. + - **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. diff --git a/po/de.po b/po/de.po index 1cb3c2b3d..05f035b1a 100644 --- a/po/de.po +++ b/po/de.po @@ -8931,11 +8931,11 @@ msgid "V 0.3.1" msgstr "" #: src/gui/sysConf.cpp:2602 -msgid "V 47.0.0 (9-bit volume)" +msgid "V 47.0.2 (9-bit volume)" msgstr "" #: src/gui/sysConf.cpp:2606 -msgid "V 47.0.2 (Tri/Saw PW XOR)" +msgid "V 48.0.1 (Tri/Saw PW XOR)" msgstr "" #: src/gui/sysConf.cpp:2610 diff --git a/po/es.po b/po/es.po index b3283b1c4..f16775796 100644 --- a/po/es.po +++ b/po/es.po @@ -9264,11 +9264,11 @@ msgid "V 0.3.1" msgstr "" #: src/gui/sysConf.cpp:2602 -msgid "V 47.0.0 (9-bit volume)" +msgid "V 47.0.2 (9-bit volume)" msgstr "" #: src/gui/sysConf.cpp:2606 -msgid "V 47.0.2 (Tri/Saw PW XOR)" +msgid "V 48.0.1 (Tri/Saw PW XOR)" msgstr "" #: src/gui/sysConf.cpp:2610 diff --git a/po/fi.po b/po/fi.po index 8a0106d01..8d40465c9 100644 --- a/po/fi.po +++ b/po/fi.po @@ -8931,11 +8931,11 @@ msgid "V 0.3.1" msgstr "" #: src/gui/sysConf.cpp:2602 -msgid "V 47.0.0 (9-bit volume)" +msgid "V 47.0.2 (9-bit volume)" msgstr "" #: src/gui/sysConf.cpp:2606 -msgid "V 47.0.2 (Tri/Saw PW XOR)" +msgid "V 48.0.1 (Tri/Saw PW XOR)" msgstr "" #: src/gui/sysConf.cpp:2610 diff --git a/po/fr.po b/po/fr.po index 09a47755e..495e9e016 100644 --- a/po/fr.po +++ b/po/fr.po @@ -8943,11 +8943,11 @@ msgid "V 0.3.1" msgstr "" #: src/gui/sysConf.cpp:2602 -msgid "V 47.0.0 (9-bit volume)" +msgid "V 47.0.2 (9-bit volume)" msgstr "" #: src/gui/sysConf.cpp:2606 -msgid "V 47.0.2 (Tri/Saw PW XOR)" +msgid "V 48.0.1 (Tri/Saw PW XOR)" msgstr "" #: src/gui/sysConf.cpp:2610 diff --git a/po/furnace.pot b/po/furnace.pot index 9372da112..7977b09bf 100644 --- a/po/furnace.pot +++ b/po/furnace.pot @@ -8927,11 +8927,11 @@ msgid "V 0.3.1" msgstr "" #: src/gui/sysConf.cpp:2602 -msgid "V 47.0.0 (9-bit volume)" +msgid "V 47.0.2 (9-bit volume)" msgstr "" #: src/gui/sysConf.cpp:2606 -msgid "V 47.0.2 (Tri/Saw PW XOR)" +msgid "V 48.0.1 (Tri/Saw PW XOR)" msgstr "" #: src/gui/sysConf.cpp:2610 diff --git a/po/hy.po b/po/hy.po index 3193473da..0b8d58491 100644 --- a/po/hy.po +++ b/po/hy.po @@ -8935,11 +8935,11 @@ msgid "V 0.3.1" msgstr "" #: src/gui/sysConf.cpp:2602 -msgid "V 47.0.0 (9-bit volume)" +msgid "V 47.0.2 (9-bit volume)" msgstr "" #: src/gui/sysConf.cpp:2606 -msgid "V 47.0.2 (Tri/Saw PW XOR)" +msgid "V 48.0.1 (Tri/Saw PW XOR)" msgstr "" #: src/gui/sysConf.cpp:2610 diff --git a/po/id.po b/po/id.po index b6cbcbf76..70c4b7ba2 100644 --- a/po/id.po +++ b/po/id.po @@ -8948,11 +8948,11 @@ msgid "V 0.3.1" msgstr "" #: src/gui/sysConf.cpp:2602 -msgid "V 47.0.0 (9-bit volume)" +msgid "V 47.0.2 (9-bit volume)" msgstr "" #: src/gui/sysConf.cpp:2606 -msgid "V 47.0.2 (Tri/Saw PW XOR)" +msgid "V 48.0.1 (Tri/Saw PW XOR)" msgstr "" #: src/gui/sysConf.cpp:2610 diff --git a/po/ja.po b/po/ja.po index 67937e46a..c1c035c1c 100644 --- a/po/ja.po +++ b/po/ja.po @@ -8930,11 +8930,11 @@ msgid "V 0.3.1" msgstr "" #: src/gui/sysConf.cpp:2602 -msgid "V 47.0.0 (9-bit volume)" +msgid "V 47.0.2 (9-bit volume)" msgstr "" #: src/gui/sysConf.cpp:2606 -msgid "V 47.0.2 (Tri/Saw PW XOR)" +msgid "V 48.0.1 (Tri/Saw PW XOR)" msgstr "" #: src/gui/sysConf.cpp:2610 diff --git a/po/ko.po b/po/ko.po index a302c125a..5a2af24fc 100644 --- a/po/ko.po +++ b/po/ko.po @@ -9222,12 +9222,12 @@ msgid "V 0.3.1" msgstr "V 0.3.1" #: src/gui/sysConf.cpp:2602 -msgid "V 47.0.0 (9-bit volume)" -msgstr "V 47.0.0 (9-bit 볼륨)" +msgid "V 47.0.2 (9-bit volume)" +msgstr "V 47.0.2 (9-bit 볼륨)" #: src/gui/sysConf.cpp:2606 -msgid "V 47.0.2 (Tri/Saw PW XOR)" -msgstr "V 47.0.2 (삼각파/톱니파 PW XOR)" +msgid "V 48.0.1 (Tri/Saw PW XOR)" +msgstr "V 48.0.1 (삼각파/톱니파 PW XOR)" #: src/gui/sysConf.cpp:2610 msgid "X16 Emu R49 (Noise freq fix)" diff --git a/po/nl.po b/po/nl.po index 36ed7f4d8..6b6c02513 100644 --- a/po/nl.po +++ b/po/nl.po @@ -8975,11 +8975,11 @@ msgid "V 0.3.1" msgstr "" #: src/gui/sysConf.cpp:2602 -msgid "V 47.0.0 (9-bit volume)" +msgid "V 47.0.2 (9-bit volume)" msgstr "" #: src/gui/sysConf.cpp:2606 -msgid "V 47.0.2 (Tri/Saw PW XOR)" +msgid "V 48.0.1 (Tri/Saw PW XOR)" msgstr "" #: src/gui/sysConf.cpp:2610 diff --git a/po/pl.po b/po/pl.po index 9e60b53b7..a51e82d3b 100644 --- a/po/pl.po +++ b/po/pl.po @@ -9366,11 +9366,11 @@ msgid "V 0.3.1" msgstr "" #: src/gui/sysConf.cpp:2602 -msgid "V 47.0.0 (9-bit volume)" -msgstr "V 47.0.0 (9-bitowa głośność)" +msgid "V 47.0.2 (9-bit volume)" +msgstr "V 47.0.2 (9-bitowa głośność)" #: src/gui/sysConf.cpp:2606 -msgid "V 47.0.2 (Tri/Saw PW XOR)" +msgid "V 48.0.1 (Tri/Saw PW XOR)" msgstr "" #: src/gui/sysConf.cpp:2610 diff --git a/po/pt_BR.po b/po/pt_BR.po index aecf904cd..d85d6dae3 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -9328,11 +9328,11 @@ msgid "V 0.3.1" msgstr "" #: src/gui/sysConf.cpp:2602 -msgid "V 47.0.0 (9-bit volume)" +msgid "V 47.0.2 (9-bit volume)" msgstr "" #: src/gui/sysConf.cpp:2606 -msgid "V 47.0.2 (Tri/Saw PW XOR)" +msgid "V 48.0.1 (Tri/Saw PW XOR)" msgstr "" #: src/gui/sysConf.cpp:2610 diff --git a/po/ru.po b/po/ru.po index 3c98dedd3..ea4e816eb 100644 --- a/po/ru.po +++ b/po/ru.po @@ -9386,12 +9386,12 @@ msgid "V 0.3.1" msgstr "" #: src/gui/sysConf.cpp:2602 -msgid "V 47.0.0 (9-bit volume)" -msgstr "V 47.0.0 (9-битная громкость)" +msgid "V 47.0.2 (9-bit volume)" +msgstr "V 47.0.2 (9-битная громкость)" #: src/gui/sysConf.cpp:2606 -msgid "V 47.0.2 (Tri/Saw PW XOR)" -msgstr "V 47.0.2 (XOR скважности для треуг./пилы)" +msgid "V 48.0.1 (Tri/Saw PW XOR)" +msgstr "V 48.0.1 (XOR скважности для треуг./пилы)" #: src/gui/sysConf.cpp:2610 msgid "X16 Emu R49 (Noise freq fix)" diff --git a/po/sk.po b/po/sk.po index 0d59ee053..5e12a9dd7 100644 --- a/po/sk.po +++ b/po/sk.po @@ -8937,11 +8937,11 @@ msgid "V 0.3.1" msgstr "" #: src/gui/sysConf.cpp:2602 -msgid "V 47.0.0 (9-bit volume)" +msgid "V 47.0.2 (9-bit volume)" msgstr "" #: src/gui/sysConf.cpp:2606 -msgid "V 47.0.2 (Tri/Saw PW XOR)" +msgid "V 48.0.1 (Tri/Saw PW XOR)" msgstr "" #: src/gui/sysConf.cpp:2610 diff --git a/po/staging/ko-new.po b/po/staging/ko-new.po index fba5f596c..2040d2f36 100644 --- a/po/staging/ko-new.po +++ b/po/staging/ko-new.po @@ -6713,12 +6713,12 @@ msgid "V 0.3.1" msgstr "V 0.3.1" #: src/gui/sysConf.cpp:2500 -msgid "V 47.0.0 (9-bit volume)" -msgstr "V 47.0.0 (9-bit 볼륨)" +msgid "V 47.0.2 (9-bit volume)" +msgstr "V 47.0.2 (9-bit 볼륨)" #: src/gui/sysConf.cpp:2504 -msgid "V 47.0.2 (Tri/Saw PW XOR)" -msgstr "V 47.0.2 (삼각파/톱니파 PW XOR)" +msgid "V 48.0.1 (Tri/Saw PW XOR)" +msgstr "V 48.0.1 (삼각파/톱니파 PW XOR)" #: src/gui/sysConf.cpp:2529 src/gui/settings.cpp:731 msgid "nothing to configure" diff --git a/po/staging/ko-old.po b/po/staging/ko-old.po index 72eb16ec5..a10368b5d 100644 --- a/po/staging/ko-old.po +++ b/po/staging/ko-old.po @@ -6709,12 +6709,12 @@ msgid "V 0.3.1" msgstr "V 0.3.1" #: src/gui/sysConf.cpp:2500 -msgid "V 47.0.0 (9-bit volume)" -msgstr "V 47.0.0 (9-bit 볼륨)" +msgid "V 47.0.2 (9-bit volume)" +msgstr "V 47.0.2 (9-bit 볼륨)" #: src/gui/sysConf.cpp:2504 -msgid "V 47.0.2 (Tri/Saw PW XOR)" -msgstr "V 47.0.2 (삼각파/톱니파 PW XOR)" +msgid "V 48.0.1 (Tri/Saw PW XOR)" +msgstr "V 48.0.1 (삼각파/톱니파 PW XOR)" #: src/gui/sysConf.cpp:2529 src/gui/settings.cpp:731 msgid "nothing to configure" diff --git a/po/sv.po b/po/sv.po index 7bfbe4268..54cef6cf6 100644 --- a/po/sv.po +++ b/po/sv.po @@ -9282,12 +9282,12 @@ msgid "V 0.3.1" msgstr "V 0,3,1" #: 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)" #: src/gui/sysConf.cpp:2606 -msgid "V 47.0.2 (Tri/Saw PW XOR)" -msgstr "V 47.0.2 (Tri/Saw PW XOR)" +msgid "V 48.0.1 (Tri/Saw PW XOR)" +msgstr "V 48.0.1 (Tri/Saw PW XOR)" #: src/gui/sysConf.cpp:2610 msgid "X16 Emu R49 (Noise freq fix)" diff --git a/po/th.po b/po/th.po index e76ee04ce..e218f65f2 100644 --- a/po/th.po +++ b/po/th.po @@ -8934,11 +8934,11 @@ msgid "V 0.3.1" msgstr "" #: src/gui/sysConf.cpp:2602 -msgid "V 47.0.0 (9-bit volume)" +msgid "V 47.0.2 (9-bit volume)" msgstr "" #: src/gui/sysConf.cpp:2606 -msgid "V 47.0.2 (Tri/Saw PW XOR)" +msgid "V 48.0.1 (Tri/Saw PW XOR)" msgstr "" #: src/gui/sysConf.cpp:2610 diff --git a/po/tr.po b/po/tr.po index 19499adfa..dee0c1c39 100644 --- a/po/tr.po +++ b/po/tr.po @@ -8931,11 +8931,11 @@ msgid "V 0.3.1" msgstr "" #: src/gui/sysConf.cpp:2602 -msgid "V 47.0.0 (9-bit volume)" +msgid "V 47.0.2 (9-bit volume)" msgstr "" #: src/gui/sysConf.cpp:2606 -msgid "V 47.0.2 (Tri/Saw PW XOR)" +msgid "V 48.0.1 (Tri/Saw PW XOR)" msgstr "" #: src/gui/sysConf.cpp:2610 diff --git a/po/uk.po b/po/uk.po index 7c0b2da1b..3c861e3d4 100644 --- a/po/uk.po +++ b/po/uk.po @@ -8933,11 +8933,11 @@ msgid "V 0.3.1" msgstr "" #: src/gui/sysConf.cpp:2602 -msgid "V 47.0.0 (9-bit volume)" +msgid "V 47.0.2 (9-bit volume)" msgstr "" #: src/gui/sysConf.cpp:2606 -msgid "V 47.0.2 (Tri/Saw PW XOR)" +msgid "V 48.0.1 (Tri/Saw PW XOR)" msgstr "" #: src/gui/sysConf.cpp:2610 diff --git a/po/zh.po b/po/zh.po index 1f04329fd..436b95ffb 100644 --- a/po/zh.po +++ b/po/zh.po @@ -9068,11 +9068,11 @@ msgid "V 0.3.1" msgstr "" #: src/gui/sysConf.cpp:2602 -msgid "V 47.0.0 (9-bit volume)" +msgid "V 47.0.2 (9-bit volume)" msgstr "" #: src/gui/sysConf.cpp:2606 -msgid "V 47.0.2 (Tri/Saw PW XOR)" +msgid "V 48.0.1 (Tri/Saw PW XOR)" msgstr "" #: src/gui/sysConf.cpp:2610 diff --git a/po/zh_HK.po b/po/zh_HK.po index 91143296c..ff78b2b5f 100644 --- a/po/zh_HK.po +++ b/po/zh_HK.po @@ -9068,11 +9068,11 @@ msgid "V 0.3.1" msgstr "" #: src/gui/sysConf.cpp:2602 -msgid "V 47.0.0 (9-bit volume)" +msgid "V 47.0.2 (9-bit volume)" msgstr "" #: src/gui/sysConf.cpp:2606 -msgid "V 47.0.2 (Tri/Saw PW XOR)" +msgid "V 48.0.1 (Tri/Saw PW XOR)" msgstr "" #: src/gui/sysConf.cpp:2610 diff --git a/src/engine/platform/sound/vera_psg.c b/src/engine/platform/sound/vera_psg.c index d7367c3b8..4d9ec954f 100644 --- a/src/engine/platform/sound/vera_psg.c +++ b/src/engine/platform/sound/vera_psg.c @@ -4,8 +4,8 @@ // Chip revisions // 0: V 0.3.0 -// 1: V 47.0.0 (9-bit volume, phase reset on mute) -// 2: V 47.0.2 (Pulse Width XOR on Saw and Triangle) +// 1: V 47.0.2 (9-bit volume, phase reset on mute) +// 2: V 48.0.1 (Pulse Width XOR on Saw and Triangle) #include "vera_psg.h" diff --git a/src/gui/sysConf.cpp b/src/gui/sysConf.cpp index 3b6a5d977..9729ed874 100644 --- a/src/gui/sysConf.cpp +++ b/src/gui/sysConf.cpp @@ -2599,11 +2599,11 @@ bool FurnaceGUI::drawSysConf(int chan, int sysPos, DivSystem type, DivConfig& fl chipType=0; 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; 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; altered=true; }