vice-emu-commit Mailing List for VICE (Page 14)
Versatile Commodore Emulator
Brought to you by:
blackystardust,
gpz
You can subscribe to this list here.
| 2008 |
Jan
|
Feb
|
Mar
|
Apr
(38) |
May
(60) |
Jun
(122) |
Jul
(148) |
Aug
(178) |
Sep
(151) |
Oct
(131) |
Nov
(208) |
Dec
(129) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2009 |
Jan
(193) |
Feb
(209) |
Mar
(221) |
Apr
(243) |
May
(165) |
Jun
(168) |
Jul
(198) |
Aug
(161) |
Sep
(103) |
Oct
(98) |
Nov
(168) |
Dec
(99) |
| 2010 |
Jan
(263) |
Feb
(156) |
Mar
(57) |
Apr
(93) |
May
(85) |
Jun
(124) |
Jul
(57) |
Aug
(58) |
Sep
(113) |
Oct
(148) |
Nov
(114) |
Dec
(193) |
| 2011 |
Jan
(200) |
Feb
(207) |
Mar
(91) |
Apr
(91) |
May
(142) |
Jun
(104) |
Jul
(115) |
Aug
(137) |
Sep
(266) |
Oct
(91) |
Nov
(85) |
Dec
(186) |
| 2012 |
Jan
(98) |
Feb
(146) |
Mar
(160) |
Apr
(99) |
May
(59) |
Jun
(257) |
Jul
(84) |
Aug
(103) |
Sep
(169) |
Oct
(206) |
Nov
(90) |
Dec
(296) |
| 2013 |
Jan
(294) |
Feb
(130) |
Mar
(36) |
Apr
(14) |
May
(51) |
Jun
(74) |
Jul
(180) |
Aug
(85) |
Sep
(26) |
Oct
(45) |
Nov
(29) |
Dec
(21) |
| 2014 |
Jan
(56) |
Feb
(40) |
Mar
(57) |
Apr
(30) |
May
(31) |
Jun
(11) |
Jul
(107) |
Aug
(135) |
Sep
(142) |
Oct
(195) |
Nov
(139) |
Dec
(133) |
| 2015 |
Jan
(293) |
Feb
(161) |
Mar
(146) |
Apr
(85) |
May
(139) |
Jun
(51) |
Jul
(21) |
Aug
(24) |
Sep
(29) |
Oct
(136) |
Nov
(212) |
Dec
(118) |
| 2016 |
Jan
(119) |
Feb
(165) |
Mar
(229) |
Apr
(219) |
May
(134) |
Jun
(119) |
Jul
(134) |
Aug
(236) |
Sep
(203) |
Oct
(215) |
Nov
(300) |
Dec
(140) |
| 2017 |
Jan
(188) |
Feb
(20) |
Mar
(147) |
Apr
(198) |
May
(26) |
Jun
(21) |
Jul
(67) |
Aug
(219) |
Sep
(209) |
Oct
(194) |
Nov
(144) |
Dec
(99) |
| 2018 |
Jan
(139) |
Feb
(122) |
Mar
(116) |
Apr
(85) |
May
(232) |
Jun
(181) |
Jul
(190) |
Aug
(105) |
Sep
(92) |
Oct
(178) |
Nov
(105) |
Dec
(86) |
| 2019 |
Jan
(119) |
Feb
(79) |
Mar
(74) |
Apr
(117) |
May
(115) |
Jun
(307) |
Jul
(107) |
Aug
(131) |
Sep
(103) |
Oct
(60) |
Nov
(118) |
Dec
(70) |
| 2020 |
Jan
(114) |
Feb
(103) |
Mar
(77) |
Apr
(121) |
May
(193) |
Jun
(110) |
Jul
(214) |
Aug
(210) |
Sep
(179) |
Oct
(260) |
Nov
(237) |
Dec
(334) |
| 2021 |
Jan
(163) |
Feb
(186) |
Mar
(58) |
Apr
(81) |
May
(108) |
Jun
(175) |
Jul
(154) |
Aug
(180) |
Sep
(217) |
Oct
(204) |
Nov
(232) |
Dec
(190) |
| 2022 |
Jan
(253) |
Feb
(134) |
Mar
(229) |
Apr
(190) |
May
(125) |
Jun
(70) |
Jul
(8) |
Aug
(22) |
Sep
(19) |
Oct
(33) |
Nov
(94) |
Dec
(164) |
| 2023 |
Jan
(158) |
Feb
(366) |
Mar
(272) |
Apr
(109) |
May
(198) |
Jun
(226) |
Jul
(200) |
Aug
(94) |
Sep
(108) |
Oct
(62) |
Nov
(175) |
Dec
(116) |
| 2024 |
Jan
(35) |
Feb
(40) |
Mar
(51) |
Apr
(89) |
May
(24) |
Jun
(26) |
Jul
(53) |
Aug
(71) |
Sep
(23) |
Oct
(11) |
Nov
(22) |
Dec
(58) |
| 2025 |
Jan
(26) |
Feb
(40) |
Mar
(107) |
Apr
(39) |
May
(35) |
Jun
(20) |
Jul
(11) |
Aug
(24) |
Sep
(35) |
Oct
(28) |
Nov
|
Dec
|
|
From: <co...@us...> - 2025-02-12 09:46:03
|
Revision: 45483
http://sourceforge.net/p/vice-emu/code/45483
Author: compyx
Date: 2025-02-12 09:46:02 +0000 (Wed, 12 Feb 2025)
Log Message:
-----------
Add install/uninstall hooks for icon files
Use `xdg-icon-resource` to install/uninstall icon files and update the icon
cache with `update-desktop-database`.
Make configure check for `update-desktop-database` (in the `desktop-file-utils`
package on Debian).
Modified Paths:
--------------
branches/compyx/desktop-icons/vice/configure.ac
branches/compyx/desktop-icons/vice/data/common/Makefile.am
Modified: branches/compyx/desktop-icons/vice/configure.ac
===================================================================
--- branches/compyx/desktop-icons/vice/configure.ac 2025-02-11 15:31:51 UTC (rev 45482)
+++ branches/compyx/desktop-icons/vice/configure.ac 2025-02-12 09:46:02 UTC (rev 45483)
@@ -1774,6 +1774,11 @@
if test x"$XDG_ICON_RESOURCE" = "xno"; then
AC_MSG_ERROR([XDG desktop files requested but required tool xdg-icon-resource is missing. Please install xdg-utils.])
fi
+ dnl Check for update-desktop-database
+ AC_CHECK_PROG(UPDATE_DESKTOP_DATABASE, update-desktop-database, update-desktop-database, no)
+ if test x"$UPDATE_DESKTOP_DATABASE" = "xno"; then
+ AC_MSG_ERROR([XDG desktop files requested but required tool update-desktop-database is missing. Please install desktop-file-utils.])
+ fi
dnl We got the UI + OS + tools:
USE_DESKTOP_FILES="yes"
Modified: branches/compyx/desktop-icons/vice/data/common/Makefile.am
===================================================================
--- branches/compyx/desktop-icons/vice/data/common/Makefile.am 2025-02-11 15:31:51 UTC (rev 45482)
+++ branches/compyx/desktop-icons/vice/data/common/Makefile.am 2025-02-12 09:46:02 UTC (rev 45483)
@@ -118,6 +118,97 @@
common_DATA += $(GRESOURCE_TARGET)
+
+if INSTALL_DESKTOP_FILES
+.PHONY: install-icons uinstall-icons
+
+# Install icon files in their proper place. The default context is 'apps' and
+# the default mode is 'system' when running as root and 'user' when not running
+# as root, both defaults are what we want.
+install-icons:
+ xdg-icon-resource install --size 32 $(top_srcdir)/data/common/vice-x64_32.png vice-x64
+ xdg-icon-resource install --size 48 $(top_srcdir)/data/common/vice-x64_48.png vice-x64
+ xdg-icon-resource install --size 64 $(top_srcdir)/data/common/vice-x64_64.png vice-x64
+ xdg-icon-resource install --size 256 $(top_srcdir)/data/common/vice-x64_256.png vice-x64
+ xdg-icon-resource install --size 32 $(top_srcdir)/data/common/vice-x64dtv_32.png vice-x64dtv
+ xdg-icon-resource install --size 48 $(top_srcdir)/data/common/vice-x64dtv_48.png vice-x64dtv
+ xdg-icon-resource install --size 64 $(top_srcdir)/data/common/vice-x64dtv_64.png vice-x64dtv
+ xdg-icon-resource install --size 256 $(top_srcdir)/data/common/vice-x64dtv_256.png vice-x64dtv
+ xdg-icon-resource install --size 32 $(top_srcdir)/data/common/vice-xscpu64_32.png vice-xscpu64
+ xdg-icon-resource install --size 48 $(top_srcdir)/data/common/vice-xscpu64_48.png vice-xscpu64
+ xdg-icon-resource install --size 64 $(top_srcdir)/data/common/vice-xscpu64_64.png vice-xscpu64
+ xdg-icon-resource install --size 256 $(top_srcdir)/data/common/vice-xscpu64_256.png vice-xscpu64
+ xdg-icon-resource install --size 32 $(top_srcdir)/data/common/vice-x128_32.png vice-x128
+ xdg-icon-resource install --size 48 $(top_srcdir)/data/common/vice-x128_48.png vice-x128
+ xdg-icon-resource install --size 64 $(top_srcdir)/data/common/vice-x128_64.png vice-x128
+ xdg-icon-resource install --size 256 $(top_srcdir)/data/common/vice-x128_256.png vice-x128
+ xdg-icon-resource install --size 32 $(top_srcdir)/data/common/vice-xplus4_32.png vice-xplus4
+ xdg-icon-resource install --size 48 $(top_srcdir)/data/common/vice-xplus4_48.png vice-xplus4
+ xdg-icon-resource install --size 64 $(top_srcdir)/data/common/vice-xplus4_64.png vice-xplus4
+ xdg-icon-resource install --size 256 $(top_srcdir)/data/common/vice-xplus4_256.png vice-xplus4
+ xdg-icon-resource install --size 32 $(top_srcdir)/data/common/vice-xvic_32.png vice-xvic
+ xdg-icon-resource install --size 48 $(top_srcdir)/data/common/vice-xvic_48.png vice-xvic
+ xdg-icon-resource install --size 64 $(top_srcdir)/data/common/vice-xvic_64.png vice-xvic
+ xdg-icon-resource install --size 256 $(top_srcdir)/data/common/vice-xvic_256.png vice-xvic
+ xdg-icon-resource install --size 32 $(top_srcdir)/data/common/vice-xpet_32.png vice-xpet
+ xdg-icon-resource install --size 48 $(top_srcdir)/data/common/vice-xpet_48.png vice-xpet
+ xdg-icon-resource install --size 64 $(top_srcdir)/data/common/vice-xpet_64.png vice-xpet
+ xdg-icon-resource install --size 256 $(top_srcdir)/data/common/vice-xpet_256.png vice-xpet
+ xdg-icon-resource install --size 32 $(top_srcdir)/data/common/vice-xcbm2_32.png vice-xcbm2
+ xdg-icon-resource install --size 48 $(top_srcdir)/data/common/vice-xcbm2_48.png vice-xcbm2
+ xdg-icon-resource install --size 64 $(top_srcdir)/data/common/vice-xcbm2_64.png vice-xcbm2
+ xdg-icon-resource install --size 256 $(top_srcdir)/data/common/vice-xcbm2_256.png vice-xcbm2
+ xdg-icon-resource install --size 32 $(top_srcdir)/data/common/vice-vsid_32.png vice-vsid
+ xdg-icon-resource install --size 48 $(top_srcdir)/data/common/vice-vsid_48.png vice-vsid
+ xdg-icon-resource install --size 64 $(top_srcdir)/data/common/vice-vsid_64.png vice-vsid
+ xdg-icon-resource install --size 256 $(top_srcdir)/data/common/vice-vsid_256.png vice-vsid
+ update-desktop-database
+
+uninstall-icons:
+ xdg-icon-resource uninstall --size 32 vice-x64
+ xdg-icon-resource uninstall --size 48 vice-x64
+ xdg-icon-resource uninstall --size 64 vice-x64
+ xdg-icon-resource uninstall --size 256 vice-x64
+ xdg-icon-resource uninstall --size 32 vice-x64dtv
+ xdg-icon-resource uninstall --size 48 vice-x64dtv
+ xdg-icon-resource uninstall --size 64 vice-x64dtv
+ xdg-icon-resource uninstall --size 256 vice-x64dtv
+ xdg-icon-resource uninstall --size 32 vice-xscpu64
+ xdg-icon-resource uninstall --size 48 vice-xscpu64
+ xdg-icon-resource uninstall --size 64 vice-xscpu64
+ xdg-icon-resource uninstall --size 256 vice-xscpu64
+ xdg-icon-resource uninstall --size 32 vice-x128
+ xdg-icon-resource uninstall --size 48 vice-x128
+ xdg-icon-resource uninstall --size 64 vice-x128
+ xdg-icon-resource uninstall --size 256 vice-x128
+ xdg-icon-resource uninstall --size 32 vice-xplus4
+ xdg-icon-resource uninstall --size 48 vice-xplus4
+ xdg-icon-resource uninstall --size 64 vice-xplus4
+ xdg-icon-resource uninstall --size 256 vice-xplus4
+ xdg-icon-resource uninstall --size 32 vice-vic
+ xdg-icon-resource uninstall --size 48 vice-xvic
+ xdg-icon-resource uninstall --size 64 vice-xvic
+ xdg-icon-resource uninstall --size 256 vice-xvic
+ xdg-icon-resource uninstall --size 32 vice-xpet
+ xdg-icon-resource uninstall --size 48 vice-xpet
+ xdg-icon-resource uninstall --size 64 vice-xpet
+ xdg-icon-resource uninstall --size 256 vice-xpet
+ xdg-icon-resource uninstall --size 32 vice-xcbm2
+ xdg-icon-resource uninstall --size 48 vice-xcbm2
+ xdg-icon-resource uninstall --size 64 vice-xcbm2
+ xdg-icon-resource uninstall --size 256 vice-xcbm2
+ xdg-icon-resource uninstall --size 32 vice-vsid
+ xdg-icon-resource uninstall --size 48 vice-vsid
+ xdg-icon-resource uninstall --size 64 vice-vsid
+ xdg-icon-resource uninstall --size 256 vice-vsid
+ update-desktop-database
+
+install-data-hook: install-icons
+
+uninstall-hook: uninstall-icons
+
+endif
+
# The *.ico and *.res files are currently generated in
# src/arch/gtk3/data/win32/Makefile.am, but the plan is to move that to here
# to also be able to generate the files for linking with SDL binaries on Win32
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <co...@us...> - 2025-02-11 15:31:53
|
Revision: 45482
http://sourceforge.net/p/vice-emu/code/45482
Author: compyx
Date: 2025-02-11 15:31:51 +0000 (Tue, 11 Feb 2025)
Log Message:
-----------
Don't install the icon files into VICE_DATADIR when --enable-desktop-files
We'll be installing the icon files in their proper place at /usr/share/icons
with install hooks utilizing xdg-icon-resource, and the icons for the fallback
gtk_window_set_icon() are stored in the GResource bundle.
Due to the latter we may not have to install the icon files into VICE_DATADIR
at all for Gtk3.
Modified Paths:
--------------
branches/compyx/desktop-icons/vice/data/common/Makefile.am
Modified: branches/compyx/desktop-icons/vice/data/common/Makefile.am
===================================================================
--- branches/compyx/desktop-icons/vice/data/common/Makefile.am 2025-02-11 07:50:18 UTC (rev 45481)
+++ branches/compyx/desktop-icons/vice/data/common/Makefile.am 2025-02-11 15:31:51 UTC (rev 45482)
@@ -82,9 +82,16 @@
PetMe64.ttf \
PetMe.ttf
+# Don't install icon files into VICE data dir if we have --enable-desktop-files,
+# we use install hooks with xdg-icon-resource for those:
+if INSTALL_DESKTOP_FILES
+common_DATA = $(logo_files) \
+ $(font_files)
+else
common_DATA = $(icon_files) \
$(logo_files) \
$(font_files)
+endif
EXTRA_DIST = $(icon_files) \
$(logo_files) \
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <co...@us...> - 2025-02-11 07:50:19
|
Revision: 45481
http://sourceforge.net/p/vice-emu/code/45481
Author: compyx
Date: 2025-02-11 07:50:18 +0000 (Tue, 11 Feb 2025)
Log Message:
-----------
configure: check for `xdg-icon-resource` with `--enable-desktop-files`
We'll need the `xdg-icon-resource` program to install icons at their correct
location and update the desktop icon cache.
Modified Paths:
--------------
branches/compyx/desktop-icons/vice/configure.ac
Modified: branches/compyx/desktop-icons/vice/configure.ac
===================================================================
--- branches/compyx/desktop-icons/vice/configure.ac 2025-02-10 23:31:34 UTC (rev 45480)
+++ branches/compyx/desktop-icons/vice/configure.ac 2025-02-11 07:50:18 UTC (rev 45481)
@@ -1764,12 +1764,16 @@
if test x"$is_unix_macos" = "xyes"; then
AC_MSG_ERROR([XDG desktop files requested but OS is MacOS.])
fi
- dnl Check for xdg-desktop-menu
+ dnl Check for xdg-desktop-menu (Do we need this anymore?)
AC_CHECK_PROG(XDG_DESKTOP_MENU, xdg-desktop-menu, xdg-desktop-menu, no)
- echo "$XDG_DESKTOP_MENU"
if test x"$XDG_DESKTOP_MENU" = "xno"; then
AC_MSG_ERROR([XDG desktop files requested but required tool xdg-desktop-menu is missing. Please install xgd-utils.])
fi
+ dnl Check for xdg-icon-resource
+ AC_CHECK_PROG(XDG_ICON_RESOURCE, xdg-icon-resource, xdg-icon-resource, no)
+ if test x"$XDG_ICON_RESOURCE" = "xno"; then
+ AC_MSG_ERROR([XDG desktop files requested but required tool xdg-icon-resource is missing. Please install xdg-utils.])
+ fi
dnl We got the UI + OS + tools:
USE_DESKTOP_FILES="yes"
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <co...@us...> - 2025-02-10 23:31:35
|
Revision: 45480
http://sourceforge.net/p/vice-emu/code/45480
Author: compyx
Date: 2025-02-10 23:31:34 +0000 (Mon, 10 Feb 2025)
Log Message:
-----------
SDL: fix PNG icon loading
Update `archdep_icon_path()` to use the new file names for the application
icons.
Modified Paths:
--------------
branches/compyx/desktop-icons/vice/src/arch/shared/archdep_icon_path.c
Modified: branches/compyx/desktop-icons/vice/src/arch/shared/archdep_icon_path.c
===================================================================
--- branches/compyx/desktop-icons/vice/src/arch/shared/archdep_icon_path.c 2025-02-10 21:57:10 UTC (rev 45479)
+++ branches/compyx/desktop-icons/vice/src/arch/shared/archdep_icon_path.c 2025-02-10 23:31:34 UTC (rev 45480)
@@ -47,8 +47,8 @@
*/
char *archdep_app_icon_path_png(int size)
{
- char buffer[256];
- char *path = NULL;
+ char buffer[256];
+ char *path = NULL;
const char *icon;
/*
@@ -58,39 +58,39 @@
switch (machine_class) {
case VICE_MACHINE_C64: /* fall through */
case VICE_MACHINE_C64SC:
- icon = "C64";
+ icon = "x64";
break;
case VICE_MACHINE_C64DTV:
- icon = "DTV";
+ icon = "x64dtv";
break;
case VICE_MACHINE_SCPU64:
- icon = "SCPU";
+ icon = "xscpu64";
break;
case VICE_MACHINE_C128:
- icon = "C128";
+ icon = "x128";
break;
case VICE_MACHINE_PET:
- icon = "PET";
+ icon = "xpet";
break;
case VICE_MACHINE_VIC20:
- icon = "VIC20";
+ icon = "xvic";
break;
case VICE_MACHINE_CBM5x0: /* fall through */
case VICE_MACHINE_CBM6x0:
- icon = "CBM2";
+ icon = "xcbm2";
break;
case VICE_MACHINE_PLUS4:
- icon = "Plus4";
+ icon = "xplus4";
break;
case VICE_MACHINE_VSID:
- icon = "SID";
+ icon = "vsid";
break;
default:
- icon = "unknown-emulator-machine-class";
+ icon = "error";
}
- snprintf(buffer, sizeof(buffer), "%s_%d.png", icon, size);
- buffer[sizeof(buffer) - 1] = '\0';
+ snprintf(buffer, sizeof buffer, "vice-%s_%d.png", icon, size);
+ buffer[sizeof buffer - 1u] = '\0';
sysfile_locate(buffer, "common", &path);
return path;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <co...@us...> - 2025-02-10 21:57:11
|
Revision: 45479
http://sourceforge.net/p/vice-emu/code/45479
Author: compyx
Date: 2025-02-10 21:57:10 +0000 (Mon, 10 Feb 2025)
Log Message:
-----------
Gtk3: fix Windows icons
Update build system to use the updated icon file names for Windows builds.
Modified Paths:
--------------
branches/compyx/desktop-icons/vice/src/arch/gtk3/data/win32/Makefile.am
Modified: branches/compyx/desktop-icons/vice/src/arch/gtk3/data/win32/Makefile.am
===================================================================
--- branches/compyx/desktop-icons/vice/src/arch/gtk3/data/win32/Makefile.am 2025-02-10 17:18:14 UTC (rev 45478)
+++ branches/compyx/desktop-icons/vice/src/arch/gtk3/data/win32/Makefile.am 2025-02-10 21:57:10 UTC (rev 45479)
@@ -11,74 +11,74 @@
# TODO: check if we can use patsubst here, to simplify the rules a bit.
-X64SC_ICONS = $(top_srcdir)/data/common/C64_16.png \
- $(top_srcdir)/data/common/C64_24.png \
- $(top_srcdir)/data/common/C64_32.png \
- $(top_srcdir)/data/common/C64_48.png \
- $(top_srcdir)/data/common/C64_64.png \
- $(top_srcdir)/data/common/C64_256.png
+X64SC_ICONS = $(top_srcdir)/data/common/vice-x64_16.png \
+ $(top_srcdir)/data/common/vice-x64_24.png \
+ $(top_srcdir)/data/common/vice-x64_32.png \
+ $(top_srcdir)/data/common/vice-x64_48.png \
+ $(top_srcdir)/data/common/vice-x64_64.png \
+ $(top_srcdir)/data/common/vice-x64_256.png
if SUPPORT_X64
X64_ICONS = $(X64SC_ICONS)
endif
-X64DTV_ICONS = $(top_srcdir)/data/common/DTV_16.png \
- $(top_srcdir)/data/common/DTV_24.png \
- $(top_srcdir)/data/common/DTV_32.png \
- $(top_srcdir)/data/common/DTV_48.png \
- $(top_srcdir)/data/common/DTV_64.png \
- $(top_srcdir)/data/common/DTV_256.png
+X64DTV_ICONS = $(top_srcdir)/data/common/vice-x64dtv_16.png \
+ $(top_srcdir)/data/common/vice-x64dtv_24.png \
+ $(top_srcdir)/data/common/vice-x64dtv_32.png \
+ $(top_srcdir)/data/common/vice-x64dtv_48.png \
+ $(top_srcdir)/data/common/vice-x64dtv_64.png \
+ $(top_srcdir)/data/common/vice-x64dtv_256.png
-XSCPU64_ICONS = $(top_srcdir)/data/common/SCPU_16.png \
- $(top_srcdir)/data/common/SCPU_24.png \
- $(top_srcdir)/data/common/SCPU_32.png \
- $(top_srcdir)/data/common/SCPU_48.png \
- $(top_srcdir)/data/common/SCPU_64.png \
- $(top_srcdir)/data/common/SCPU_256.png
+XSCPU64_ICONS = $(top_srcdir)/data/common/vice-xscpu64_16.png \
+ $(top_srcdir)/data/common/vice-xscpu64_24.png \
+ $(top_srcdir)/data/common/vice-xscpu64_32.png \
+ $(top_srcdir)/data/common/vice-xscpu64_48.png \
+ $(top_srcdir)/data/common/vice-xscpu64_64.png \
+ $(top_srcdir)/data/common/vice-xscpu64_256.png
-X128_ICONS = $(top_srcdir)/data/common/C128_16.png \
- $(top_srcdir)/data/common/C128_24.png \
- $(top_srcdir)/data/common/C128_32.png \
- $(top_srcdir)/data/common/C128_48.png \
- $(top_srcdir)/data/common/C128_64.png \
- $(top_srcdir)/data/common/C128_256.png
+X128_ICONS = $(top_srcdir)/data/common/vice-x128_16.png \
+ $(top_srcdir)/data/common/vice-x128_24.png \
+ $(top_srcdir)/data/common/vice-x128_32.png \
+ $(top_srcdir)/data/common/vice-x128_48.png \
+ $(top_srcdir)/data/common/vice-x128_64.png \
+ $(top_srcdir)/data/common/vice-x128_256.png
-XVIC_ICONS = $(top_srcdir)/data/common/VIC20_16.png \
- $(top_srcdir)/data/common/VIC20_24.png \
- $(top_srcdir)/data/common/VIC20_32.png \
- $(top_srcdir)/data/common/VIC20_48.png \
- $(top_srcdir)/data/common/VIC20_64.png \
- $(top_srcdir)/data/common/VIC20_256.png
+XVIC_ICONS = $(top_srcdir)/data/common/vice-xvic_16.png \
+ $(top_srcdir)/data/common/vice-xvic_24.png \
+ $(top_srcdir)/data/common/vice-xvic_32.png \
+ $(top_srcdir)/data/common/vice-xvic_48.png \
+ $(top_srcdir)/data/common/vice-xvic_64.png \
+ $(top_srcdir)/data/common/vice-xvic_256.png
-XPLUS4_ICONS = $(top_srcdir)/data/common/Plus4_16.png \
- $(top_srcdir)/data/common/Plus4_24.png \
- $(top_srcdir)/data/common/Plus4_32.png \
- $(top_srcdir)/data/common/Plus4_48.png \
- $(top_srcdir)/data/common/Plus4_64.png \
- $(top_srcdir)/data/common/Plus4_256.png
+XPLUS4_ICONS = $(top_srcdir)/data/common/vice-xplus4_16.png \
+ $(top_srcdir)/data/common/vice-xplus4_24.png \
+ $(top_srcdir)/data/common/vice-xplus4_32.png \
+ $(top_srcdir)/data/common/vice-xplus4_48.png \
+ $(top_srcdir)/data/common/vice-xplus4_64.png \
+ $(top_srcdir)/data/common/vice-xplus4_256.png
-XPET_ICONS = $(top_srcdir)/data/common/PET_16.png \
- $(top_srcdir)/data/common/PET_24.png \
- $(top_srcdir)/data/common/PET_32.png \
- $(top_srcdir)/data/common/PET_48.png \
- $(top_srcdir)/data/common/PET_64.png \
- $(top_srcdir)/data/common/PET_256.png
+XPET_ICONS = $(top_srcdir)/data/common/vice-xpet_16.png \
+ $(top_srcdir)/data/common/vice-xpet_24.png \
+ $(top_srcdir)/data/common/vice-xpet_32.png \
+ $(top_srcdir)/data/common/vice-xpet_48.png \
+ $(top_srcdir)/data/common/vice-xpet_64.png \
+ $(top_srcdir)/data/common/vice-xpet_256.png
-XCBM2_ICONS = $(top_srcdir)/data/common/CBM2_16.png \
- $(top_srcdir)/data/common/CBM2_24.png \
- $(top_srcdir)/data/common/CBM2_32.png \
- $(top_srcdir)/data/common/CBM2_48.png \
- $(top_srcdir)/data/common/CBM2_64.png \
- $(top_srcdir)/data/common/CBM2_256.png
+XCBM2_ICONS = $(top_srcdir)/data/common/vice-xcbm2_16.png \
+ $(top_srcdir)/data/common/vice-xcbm2_24.png \
+ $(top_srcdir)/data/common/vice-xcbm2_32.png \
+ $(top_srcdir)/data/common/vice-xcbm2_48.png \
+ $(top_srcdir)/data/common/vice-xcbm2_64.png \
+ $(top_srcdir)/data/common/vice-xcbm2_256.png
XCBM5x0_ICONS = $(XCBM2_ICONS)
-VSID_ICONS = $(top_srcdir)/data/common/SID_16.png \
- $(top_srcdir)/data/common/SID_24.png \
- $(top_srcdir)/data/common/SID_32.png \
- $(top_srcdir)/data/common/SID_48.png \
- $(top_srcdir)/data/common/SID_64.png \
- $(top_srcdir)/data/common/SID_256.png
+VSID_ICONS = $(top_srcdir)/data/common/vice-vsid_16.png \
+ $(top_srcdir)/data/common/vice-vsid_24.png \
+ $(top_srcdir)/data/common/vice-vsid_32.png \
+ $(top_srcdir)/data/common/vice-vsid_48.png \
+ $(top_srcdir)/data/common/vice-vsid_64.png \
+ $(top_srcdir)/data/common/vice-vsid_256.png
# Do we use the old x64 emu?
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <co...@us...> - 2025-02-10 17:18:18
|
Revision: 45478
http://sourceforge.net/p/vice-emu/code/45478
Author: compyx
Date: 2025-02-10 17:18:14 +0000 (Mon, 10 Feb 2025)
Log Message:
-----------
Rename desktop icons
Rename desktop icon png/svg files to more closely follow the XDG specs and
update GResource file for the fallback icons on X11. Breaks everything except
the X11 fallback (which doesn't work on a modern Gnome install anyway).
Modified Paths:
--------------
branches/compyx/desktop-icons/vice/data/common/Makefile.am
branches/compyx/desktop-icons/vice/data/common/vice.gresource.xml
Added Paths:
-----------
branches/compyx/desktop-icons/vice/data/common/vice-vsid_1024.svg
branches/compyx/desktop-icons/vice/data/common/vice-vsid_16.png
branches/compyx/desktop-icons/vice/data/common/vice-vsid_24.png
branches/compyx/desktop-icons/vice/data/common/vice-vsid_256.png
branches/compyx/desktop-icons/vice/data/common/vice-vsid_32.png
branches/compyx/desktop-icons/vice/data/common/vice-vsid_48.png
branches/compyx/desktop-icons/vice/data/common/vice-vsid_64.png
branches/compyx/desktop-icons/vice/data/common/vice-x128_1024.svg
branches/compyx/desktop-icons/vice/data/common/vice-x128_16.png
branches/compyx/desktop-icons/vice/data/common/vice-x128_24.png
branches/compyx/desktop-icons/vice/data/common/vice-x128_256.png
branches/compyx/desktop-icons/vice/data/common/vice-x128_32.png
branches/compyx/desktop-icons/vice/data/common/vice-x128_48.png
branches/compyx/desktop-icons/vice/data/common/vice-x128_64.png
branches/compyx/desktop-icons/vice/data/common/vice-x64_1024.svg
branches/compyx/desktop-icons/vice/data/common/vice-x64_16.png
branches/compyx/desktop-icons/vice/data/common/vice-x64_24.png
branches/compyx/desktop-icons/vice/data/common/vice-x64_256.png
branches/compyx/desktop-icons/vice/data/common/vice-x64_32.png
branches/compyx/desktop-icons/vice/data/common/vice-x64_48.png
branches/compyx/desktop-icons/vice/data/common/vice-x64_64.png
branches/compyx/desktop-icons/vice/data/common/vice-x64dtv_1024.svg
branches/compyx/desktop-icons/vice/data/common/vice-x64dtv_16.png
branches/compyx/desktop-icons/vice/data/common/vice-x64dtv_24.png
branches/compyx/desktop-icons/vice/data/common/vice-x64dtv_256.png
branches/compyx/desktop-icons/vice/data/common/vice-x64dtv_32.png
branches/compyx/desktop-icons/vice/data/common/vice-x64dtv_48.png
branches/compyx/desktop-icons/vice/data/common/vice-x64dtv_64.png
branches/compyx/desktop-icons/vice/data/common/vice-xcbm2_1024.svg
branches/compyx/desktop-icons/vice/data/common/vice-xcbm2_16.png
branches/compyx/desktop-icons/vice/data/common/vice-xcbm2_24.png
branches/compyx/desktop-icons/vice/data/common/vice-xcbm2_256.png
branches/compyx/desktop-icons/vice/data/common/vice-xcbm2_32.png
branches/compyx/desktop-icons/vice/data/common/vice-xcbm2_48.png
branches/compyx/desktop-icons/vice/data/common/vice-xcbm2_64.png
branches/compyx/desktop-icons/vice/data/common/vice-xpet_1024.svg
branches/compyx/desktop-icons/vice/data/common/vice-xpet_16.png
branches/compyx/desktop-icons/vice/data/common/vice-xpet_24.png
branches/compyx/desktop-icons/vice/data/common/vice-xpet_256.png
branches/compyx/desktop-icons/vice/data/common/vice-xpet_256.svg
branches/compyx/desktop-icons/vice/data/common/vice-xpet_32.png
branches/compyx/desktop-icons/vice/data/common/vice-xpet_48.png
branches/compyx/desktop-icons/vice/data/common/vice-xpet_64.png
branches/compyx/desktop-icons/vice/data/common/vice-xplus4_1024.svg
branches/compyx/desktop-icons/vice/data/common/vice-xplus4_16.png
branches/compyx/desktop-icons/vice/data/common/vice-xplus4_24.png
branches/compyx/desktop-icons/vice/data/common/vice-xplus4_256.png
branches/compyx/desktop-icons/vice/data/common/vice-xplus4_32.png
branches/compyx/desktop-icons/vice/data/common/vice-xplus4_48.png
branches/compyx/desktop-icons/vice/data/common/vice-xplus4_64.png
branches/compyx/desktop-icons/vice/data/common/vice-xscpu64_1024.svg
branches/compyx/desktop-icons/vice/data/common/vice-xscpu64_16.png
branches/compyx/desktop-icons/vice/data/common/vice-xscpu64_24.png
branches/compyx/desktop-icons/vice/data/common/vice-xscpu64_256.png
branches/compyx/desktop-icons/vice/data/common/vice-xscpu64_32.png
branches/compyx/desktop-icons/vice/data/common/vice-xscpu64_48.png
branches/compyx/desktop-icons/vice/data/common/vice-xscpu64_64.png
branches/compyx/desktop-icons/vice/data/common/vice-xvic_1024.svg
branches/compyx/desktop-icons/vice/data/common/vice-xvic_16.png
branches/compyx/desktop-icons/vice/data/common/vice-xvic_24.png
branches/compyx/desktop-icons/vice/data/common/vice-xvic_256.png
branches/compyx/desktop-icons/vice/data/common/vice-xvic_32.png
branches/compyx/desktop-icons/vice/data/common/vice-xvic_48.png
branches/compyx/desktop-icons/vice/data/common/vice-xvic_64.png
Removed Paths:
-------------
branches/compyx/desktop-icons/vice/data/common/C128_1024.svg
branches/compyx/desktop-icons/vice/data/common/C128_16.png
branches/compyx/desktop-icons/vice/data/common/C128_24.png
branches/compyx/desktop-icons/vice/data/common/C128_256.png
branches/compyx/desktop-icons/vice/data/common/C128_32.png
branches/compyx/desktop-icons/vice/data/common/C128_48.png
branches/compyx/desktop-icons/vice/data/common/C128_64.png
branches/compyx/desktop-icons/vice/data/common/C64_1024.svg
branches/compyx/desktop-icons/vice/data/common/C64_16.png
branches/compyx/desktop-icons/vice/data/common/C64_24.png
branches/compyx/desktop-icons/vice/data/common/C64_256.png
branches/compyx/desktop-icons/vice/data/common/C64_32.png
branches/compyx/desktop-icons/vice/data/common/C64_48.png
branches/compyx/desktop-icons/vice/data/common/C64_64.png
branches/compyx/desktop-icons/vice/data/common/CBM2_1024.svg
branches/compyx/desktop-icons/vice/data/common/CBM2_16.png
branches/compyx/desktop-icons/vice/data/common/CBM2_24.png
branches/compyx/desktop-icons/vice/data/common/CBM2_256.png
branches/compyx/desktop-icons/vice/data/common/CBM2_32.png
branches/compyx/desktop-icons/vice/data/common/CBM2_48.png
branches/compyx/desktop-icons/vice/data/common/CBM2_64.png
branches/compyx/desktop-icons/vice/data/common/DTV_1024.svg
branches/compyx/desktop-icons/vice/data/common/DTV_16.png
branches/compyx/desktop-icons/vice/data/common/DTV_24.png
branches/compyx/desktop-icons/vice/data/common/DTV_256.png
branches/compyx/desktop-icons/vice/data/common/DTV_32.png
branches/compyx/desktop-icons/vice/data/common/DTV_48.png
branches/compyx/desktop-icons/vice/data/common/DTV_64.png
branches/compyx/desktop-icons/vice/data/common/PET_1024.svg
branches/compyx/desktop-icons/vice/data/common/PET_16.png
branches/compyx/desktop-icons/vice/data/common/PET_24.png
branches/compyx/desktop-icons/vice/data/common/PET_256.png
branches/compyx/desktop-icons/vice/data/common/PET_256.svg
branches/compyx/desktop-icons/vice/data/common/PET_32.png
branches/compyx/desktop-icons/vice/data/common/PET_48.png
branches/compyx/desktop-icons/vice/data/common/PET_64.png
branches/compyx/desktop-icons/vice/data/common/Plus4_1024.svg
branches/compyx/desktop-icons/vice/data/common/Plus4_16.png
branches/compyx/desktop-icons/vice/data/common/Plus4_24.png
branches/compyx/desktop-icons/vice/data/common/Plus4_256.png
branches/compyx/desktop-icons/vice/data/common/Plus4_32.png
branches/compyx/desktop-icons/vice/data/common/Plus4_48.png
branches/compyx/desktop-icons/vice/data/common/Plus4_64.png
branches/compyx/desktop-icons/vice/data/common/SCPU_1024.svg
branches/compyx/desktop-icons/vice/data/common/SCPU_16.png
branches/compyx/desktop-icons/vice/data/common/SCPU_24.png
branches/compyx/desktop-icons/vice/data/common/SCPU_256.png
branches/compyx/desktop-icons/vice/data/common/SCPU_32.png
branches/compyx/desktop-icons/vice/data/common/SCPU_48.png
branches/compyx/desktop-icons/vice/data/common/SCPU_64.png
branches/compyx/desktop-icons/vice/data/common/SID_1024.svg
branches/compyx/desktop-icons/vice/data/common/SID_16.png
branches/compyx/desktop-icons/vice/data/common/SID_24.png
branches/compyx/desktop-icons/vice/data/common/SID_256.png
branches/compyx/desktop-icons/vice/data/common/SID_32.png
branches/compyx/desktop-icons/vice/data/common/SID_48.png
branches/compyx/desktop-icons/vice/data/common/SID_64.png
branches/compyx/desktop-icons/vice/data/common/VIC20_1024.svg
branches/compyx/desktop-icons/vice/data/common/VIC20_16.png
branches/compyx/desktop-icons/vice/data/common/VIC20_24.png
branches/compyx/desktop-icons/vice/data/common/VIC20_256.png
branches/compyx/desktop-icons/vice/data/common/VIC20_32.png
branches/compyx/desktop-icons/vice/data/common/VIC20_48.png
branches/compyx/desktop-icons/vice/data/common/VIC20_64.png
Deleted: branches/compyx/desktop-icons/vice/data/common/C128_1024.svg
===================================================================
--- branches/compyx/desktop-icons/vice/data/common/C128_1024.svg 2025-02-10 16:16:39 UTC (rev 45477)
+++ branches/compyx/desktop-icons/vice/data/common/C128_1024.svg 2025-02-10 17:18:14 UTC (rev 45478)
@@ -1,438 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- version="1.1"
- id="Layer_1"
- x="0px"
- y="0px"
- viewBox="0 0 1024 1024"
- style="enable-background:new 0 0 1024 1024;"
- xml:space="preserve"
- sodipodi:docname="C128_1024.svg"
- inkscape:export-filename="C:\src\vice\vice\data\common\C128_128.png"
- inkscape:export-xdpi="12.336111"
- inkscape:export-ydpi="12.336111"
- inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"><metadata
- id="metadata696"><rdf:RDF><cc:Work
- rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
- id="defs694" /><sodipodi:namedview
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1"
- objecttolerance="10"
- gridtolerance="10"
- guidetolerance="10"
- inkscape:pageopacity="0"
- inkscape:pageshadow="2"
- inkscape:window-width="2364"
- inkscape:window-height="1415"
- id="namedview692"
- showgrid="true"
- inkscape:zoom="0.97531385"
- inkscape:cx="316.67826"
- inkscape:cy="512"
- inkscape:window-x="187"
- inkscape:window-y="-9"
- inkscape:window-maximized="1"
- inkscape:current-layer="Layer_1" />
-<style
- type="text/css"
- id="style560">
- .st0{display:none;}
- .st1{display:inline;}
- .st2{fill-rule:evenodd;clip-rule:evenodd;fill:url(#SVGID_1_);}
- .st3{fill-rule:evenodd;clip-rule:evenodd;fill:url(#SVGID_2_);}
- .st4{fill-rule:evenodd;clip-rule:evenodd;fill:url(#SVGID_3_);}
- .st5{display:inline;fill-rule:evenodd;clip-rule:evenodd;fill:#8A88A3;}
- .st6{display:inline;fill-rule:evenodd;clip-rule:evenodd;fill:url(#SVGID_4_);}
- .st7{fill:#FFFFFF;}
- .st8{fill-rule:evenodd;clip-rule:evenodd;}
- .st9{fill-rule:evenodd;clip-rule:evenodd;fill:#3A3A3A;}
- .st10{display:inline;fill:#FFFFFF;}
- .st11{display:inline;opacity:0.3;fill-rule:evenodd;clip-rule:evenodd;fill:url(#SVGID_5_);enable-background:new ;}
- .st12{fill-rule:evenodd;clip-rule:evenodd;fill:#3D3D3D;}
- .st13{fill-rule:evenodd;clip-rule:evenodd;fill:#595959;}
- .st14{opacity:0.5;}
- .st15{fill:none;stroke:#000000;stroke-width:20;stroke-miterlimit:10;}
- .st16{fill:none;stroke:#FFFFFF;stroke-width:20;stroke-miterlimit:10;}
- .st17{font-family:'EurostileLTStd-BoldEx2';}
- .st18{font-size:175px;}
- .st19{enable-background:new ;}
- .st20{fill:none;stroke:#000000;stroke-miterlimit:10;}
-</style>
-<g
- id="Layer_1_1_"
- class="st0">
- <g
- class="st1"
- id="g583">
-
- <linearGradient
- id="SVGID_1_"
- gradientUnits="userSpaceOnUse"
- x1="334.2704"
- y1="873.824"
- x2="400.9372"
- y2="-48.8426"
- gradientTransform="matrix(1 0 0 -1 0 1024)">
- <stop
- offset="0"
- style="stop-color:#68372B"
- id="stop562" />
- <stop
- offset="1"
- style="stop-color:#352879"
- id="stop564" />
- </linearGradient>
- <path
- class="st2"
- d="M584.8,342.9v-187C547,146,521.1,142,483.3,142c-198.9,0-372,165.1-372,370c0,212.8,175,370,374,370 c35.8,0,55.7-4,99.4-15.9v-191C541,697,519.1,703,483.3,703c-109.4,0-194.9-91.5-194.9-194.9c0-105.4,83.5-194.9,192.9-194.9 C519.1,313.1,550.9,323,584.8,342.9L584.8,342.9z"
- id="path567" />
-
- <linearGradient
- id="SVGID_2_"
- gradientUnits="userSpaceOnUse"
- x1="731.5681"
- y1="902.5305"
- x2="798.2347"
- y2="-20.1362"
- gradientTransform="matrix(1 0 0 -1 0 1024)">
- <stop
- offset="0"
- style="stop-color:#68372B"
- id="stop569" />
- <stop
- offset="1"
- style="stop-color:#352879"
- id="stop571" />
- </linearGradient>
- <polygon
- class="st3"
- points="912.7,353.1 594.4,353.1 594.4,498.3 769.5,498.3 "
- id="polygon574" />
-
- <linearGradient
- id="SVGID_3_"
- gradientUnits="userSpaceOnUse"
- x1="713.7708"
- y1="901.2445"
- x2="780.4375"
- y2="-21.4221"
- gradientTransform="matrix(1 0 0 -1 0 1024)">
- <stop
- offset="0"
- style="stop-color:#68372B"
- id="stop576" />
- <stop
- offset="1"
- style="stop-color:#352879"
- id="stop578" />
- </linearGradient>
- <polygon
- class="st4"
- points="771.5,528.1 594.4,528.1 594.4,673.3 912.7,673.3 "
- id="polygon581" />
- </g>
-</g>
-<g
- id="Layer_12"
- class="st0">
- <rect
- class="st5"
- width="1024"
- height="1024"
- id="rect586" />
-</g>
-<g
- id="Layer_11_copy"
- class="st0">
-
- <linearGradient
- id="SVGID_4_"
- gradientUnits="userSpaceOnUse"
- x1="512.05"
- y1="1017.1594"
- x2="512.05"
- y2="689.3555"
- gradientTransform="matrix(1 0 0 -1 0 1024)">
- <stop
- offset="0"
- style="stop-color:#68372B"
- id="stop589" />
- <stop
- offset="0.7388"
- style="stop-color:#352879"
- id="stop591" />
- </linearGradient>
- <path
- class="st6"
- d="M267.1,1010H139.3C70.1,1010,14,953.9,14,884.7V139.3C14,70.1,70.1,14,139.3,14h745.5 c69.2,0,125.3,56.1,125.3,125.3v745.5c0,69.2-56.1,125.3-125.3,125.3H756.7"
- id="path594" />
- <g
- class="st1"
- id="g600">
- <polygon
- class="st7"
- points="641.3,914 641.3,657 524,657 524,798.4 "
- id="polygon596" />
- <polygon
- class="st7"
- points="500,800 500,657 382.7,657 382.7,914 "
- id="polygon598" />
- </g>
-</g>
-<g
- id="Layer_11_copy_2"
- class="st0">
- <g
- class="st1"
- id="g607">
- <path
- class="st8"
- d="M267.1,1010H139.3C70.1,1010,14,953.9,14,884.7V139.3C14,70.1,70.1,14,139.3,14h745.5 c69.2,0,125.3,56.1,125.3,125.3v745.5c0,69.2-56.1,125.3-125.3,125.3H756.7L267.1,1010L267.1,1010z"
- id="path603" />
- <path
- class="st9"
- d="M14,497V139.3C14,70.1,70.1,14,139.3,14H512L14,497z"
- id="path605" />
- </g>
- <polygon
- class="st10"
- points="639.3,896 639.3,643 523.8,643 523.8,782.1 "
- id="polygon609" />
- <polygon
- class="st10"
- points="500.2,783.7 500.2,643 384.7,643 384.7,896 "
- id="polygon611" />
-
- <linearGradient
- id="SVGID_5_"
- gradientUnits="userSpaceOnUse"
- x1="-509"
- y1="953.407"
- x2="-509"
- y2="103.1061"
- gradientTransform="matrix(1 0 0 -1 0 1024)">
- <stop
- offset="4.442563e-02"
- style="stop-color:#68372B"
- id="stop613" />
- <stop
- offset="0.7388"
- style="stop-color:#352879"
- id="stop615" />
- </linearGradient>
- <path
- class="st11"
- d="M-741.6,970H-863c-65.7,0-119-53.3-119-119V143c0-65.7,53.3-119,119-119h708c65.7,0,119,53.3,119,119v708 c0,65.7-53.3,119-119,119h-121.6"
- id="path618" />
-</g>
-<g
- id="Layer_11_copy_3"
- inkscape:export-xdpi="1.5420139"
- inkscape:export-ydpi="1.5420139">
- <path
- class="st12"
- d="M267.1,1010H139.3C70.1,1010,14,953.9,14,884.7V139.3C14,70.1,70.1,14,139.3,14h745.5 c69.2,0,125.3,56.1,125.3,125.3v745.5c0,69.2-56.1,125.3-125.3,125.3H756.7L267.1,1010L267.1,1010z"
- id="path621" />
- <path
- class="st13"
- d="M267.1,1010H139.3C70.1,1010,14,953.9,14,884.7V809h996v75.7c0,69.2-56.1,125.3-125.3,125.3h-128H267.1z"
- id="path623" />
- <g
- class="st14"
- id="g645">
- <line
- class="st15"
- x1="14"
- y1="620"
- x2="1010"
- y2="620"
- id="line625" />
- <line
- class="st16"
- x1="14"
- y1="640"
- x2="1010"
- y2="640"
- id="line627" />
- <line
- class="st15"
- x1="14"
- y1="660"
- x2="1010"
- y2="660"
- id="line629" />
- <line
- class="st16"
- x1="14"
- y1="680"
- x2="1010"
- y2="680"
- id="line631" />
- <line
- class="st15"
- x1="14"
- y1="700"
- x2="1010"
- y2="700"
- id="line633" />
- <line
- class="st16"
- x1="14"
- y1="720"
- x2="1010"
- y2="720"
- id="line635" />
- <line
- class="st15"
- x1="14"
- y1="740"
- x2="1010"
- y2="740"
- id="line637" />
- <line
- class="st16"
- x1="14"
- y1="760"
- x2="1010"
- y2="760"
- id="line639" />
- <line
- class="st15"
- x1="14"
- y1="780"
- x2="1010"
- y2="780"
- id="line641" />
- <line
- class="st16"
- x1="14"
- y1="800"
- x2="1010"
- y2="800"
- id="line643" />
- </g>
-</g>
-<g
- id="Layer_11"
- class="st0">
-</g>
-<g
- id="VIC20"
- class="st0">
- <text
- transform="matrix(1 0 0 1 118.6028 556.6257)"
- class="st10 st17 st18"
- id="text649">VIC20</text>
-</g>
-<g
- id="Plus4"
- class="st0">
- <text
- transform="matrix(1 0 0 1 168.3914 556.6257)"
- class="st10 st17 st18"
- id="text652">Plus4</text>
-</g>
-<g
- id="DTV"
- class="st0">
- <text
- transform="matrix(1 0 0 1 243.9006 556.6257)"
- class="st10 st17 st18"
- id="text655">DTV</text>
-</g>
-<g
- id="C64"
- class="st0">
- <text
- transform="matrix(1 0 0 1 246.177 556.6257)"
- class="st10 st17 st18"
- id="text658">C64</text>
-</g>
-<g
- id="SID"
- class="st0">
- <text
- transform="matrix(1 0 0 1 289.3142 556.6257)"
- class="st10 st17 st18"
- id="text661">SID</text>
-</g>
-<g
- id="PET"
- class="st0">
- <text
- transform="matrix(1 0 0 1 265.6008 556.6257)"
- class="st10 st17 st18"
- id="text664">PET</text>
-</g>
-<g
- id="CBM2"
- class="st0">
- <text
- transform="matrix(1 0 0 1 122.9768 556.6257)"
- class="st10 st17 st18"
- id="text667">CBM2</text>
-</g>
-<g
- id="SCPU"
- class="st0">
- <text
- transform="matrix(1 0 0 1 149.052 556.6257)"
- class="st10 st17 st18"
- id="text670">SCPU</text>
-</g>
-<g
- id="C128"
- transform="matrix(1.1231875,0,0,1.1231875,-68.118507,-68.750969)">
- <g
- class="st19"
- id="g681">
- <path
- class="st7"
- d="m 170.1,474.4 c 0,-18.6 5.2,-30 14.8,-36.8 9.6,-6.8 23.5,-9 41,-9 h 22.8 22.8 c 27.7,0 43.3,3 51.9,10.4 8.6,7.4 10.4,19.4 10.2,37.3 h -19.4 -19.4 v -1.8 -1.8 c 0,-4.6 -1.7,-7.5 -4.8,-9.3 -3.1,-1.8 -7.7,-2.5 -13.4,-2.5 h -21.2 -21.2 c -10.2,0 -16.3,2.4 -19.8,6.8 -3.5,4.4 -4.5,10.7 -4.5,18.6 v 6.8 6.8 c 0,9.2 1,15.5 4.2,19.6 3.2,4.1 8.8,5.8 18,5.8 h 20.7 20.7 c 8.8,0 14.4,-0.4 17.9,-2.8 3.5,-2.4 4.8,-6.8 4.8,-14.7 h 19.4 19.4 v 5.9 5.9 c 0,10.7 -1.9,20.2 -8.7,27.1 -6.8,6.9 -18.3,11.3 -37.8,11.3 h -31.3 -31.3 c -17.5,0 -31.5,-2.2 -41,-9 -9.5,-6.8 -14.8,-18.3 -14.8,-36.8 v -18.9 z"
- id="path673" />
- <path
- class="st7"
- d="m 439.7,460.4 -23.4,15 -23.4,15 -8.8,-12.7 -8.8,-12.7 26.9,-17.5 26.9,-17.5 h 23.2 23.2 v 63.4 63.4 h -17.9 -17.9 v -48.1 z"
- id="path675" />
- <path
- class="st7"
- d="m 530.7,513.6 c 0,-7.8 2.5,-14.3 8.2,-19 5.7,-4.7 14.5,-7.8 27,-8.6 l 22.2,-1.4 22.2,-1.4 c 14.2,-0.9 21.7,-1.4 25.8,-3.3 4.1,-1.9 4.5,-5.1 4.5,-11.4 0,-5.2 -0.3,-8.3 -3.6,-10.2 -3.3,-1.9 -9.8,-2.4 -22.3,-2.4 H 601.8 589 c -8.2,0 -13.6,0.6 -16.9,2.9 -3.3,2.3 -4.6,6.1 -4.6,12.7 v 2.7 2.7 h -18.4 -18.4 v -7.4 -7.4 c 0,-12.5 3.7,-20.9 11.7,-26.1 8,-5.2 20.5,-7.3 38,-7.3 h 25.6 25.6 c 18.2,0 29.7,2.7 36.6,8.7 6.9,6 9.3,15.3 9.3,28.5 0,18.6 -1.7,29.5 -9.1,36.1 -7.4,6.6 -20.4,8.7 -43.1,10 l -20,1.1 -20,1.1 c -8.1,0.4 -12.8,1.4 -15.5,3.8 -2.7,2.4 -3.3,6 -3.3,11.6 h 56.4 56.4 v 13.4 13.7 h -74.2 -74.2 v -21.5 -21.6 z"
- id="path677" />
- <path
- class="st7"
- d="m 703.1,516.4 c 0,-6.8 1.4,-12.1 4.9,-15.9 3.5,-3.8 9.2,-6.3 17.7,-7.5 v -0.2 -0.2 c -5.6,-1 -11.1,-3.1 -15.1,-7.3 -4,-4.2 -6.7,-10.3 -6.7,-19.3 v -3.6 -3.6 c 0,-14.2 3.1,-21.7 12.4,-25.8 9.3,-4.1 24.8,-4.5 49.8,-4.5 h 19.2 19.2 c 16.2,0 28,1.5 35.7,6.1 7.7,4.6 11.4,12.1 11.4,24 v 4.1 4.1 c 0,6.8 -0.8,12.5 -3.9,16.8 -3.1,4.3 -8.4,7.1 -17.3,8.2 v 0.2 0.2 c 6.6,1.8 12.1,4.2 16,8.4 3.9,4.2 6.2,9.9 6.2,18.6 v 5.1 5.1 c 0,10.6 -3.4,17.8 -9.7,22.3 -6.3,4.5 -15.6,6.4 -27.4,6.4 h -36.6 -36.6 c -13.6,0 -23.4,-2.6 -29.8,-7.7 -6.4,-5.1 -9.4,-12.8 -9.4,-22.9 V 522 Z m 97.7,14.3 c 6.6,0 10.3,-1 12.4,-3 2.1,-2 2.6,-5.3 2.6,-9.7 0,-4.9 -0.4,-8.1 -2.8,-10 -2.4,-1.9 -6.6,-2.6 -14.3,-2.6 H 777.9 757 c -7.7,0 -12,0.7 -14.3,2.6 -2.3,1.9 -2.8,5.1 -2.8,10 0,4.5 0.5,7.7 2.6,9.7 2.1,2 5.9,3 12.4,3 h 22.9 z m -0.9,-51.6 c 5.7,0 9.4,-1.1 11.7,-3.2 2.3,-2.1 3.2,-5 3.2,-8.6 0,-4.4 -1.3,-7.3 -3.5,-9.1 -2.2,-1.8 -5.1,-2.5 -8.4,-2.5 h -25.2 -25.2 c -3.3,0 -6.3,0.7 -8.4,2.5 -2.1,1.8 -3.5,4.7 -3.5,9.1 0,3.6 0.9,6.5 3.2,8.6 2.3,2.1 6,3.2 11.7,3.2 h 22.2 z"
- id="path679" />
- </g>
-</g>
-<g
- id="Layer_4"
- class="st0">
- <g
- class="st1"
- id="g688">
- <line
- class="st20"
- x1="134.8"
- y1="0"
- x2="134.8"
- y2="1024"
- id="line684" />
- <line
- class="st20"
- x1="889.2"
- y1="0"
- x2="889.2"
- y2="1024"
- id="line686" />
- </g>
-</g>
-</svg>
Deleted: branches/compyx/desktop-icons/vice/data/common/C128_16.png
===================================================================
(Binary files differ)
Deleted: branches/compyx/desktop-icons/vice/data/common/C128_24.png
===================================================================
(Binary files differ)
Deleted: branches/compyx/desktop-icons/vice/data/common/C128_256.png
===================================================================
(Binary files differ)
Deleted: branches/compyx/desktop-icons/vice/data/common/C128_32.png
===================================================================
(Binary files differ)
Deleted: branches/compyx/desktop-icons/vice/data/common/C128_48.png
===================================================================
(Binary files differ)
Deleted: branches/compyx/desktop-icons/vice/data/common/C128_64.png
===================================================================
(Binary files differ)
Deleted: branches/compyx/desktop-icons/vice/data/common/C64_1024.svg
===================================================================
--- branches/compyx/desktop-icons/vice/data/common/C64_1024.svg 2025-02-10 16:16:39 UTC (rev 45477)
+++ branches/compyx/desktop-icons/vice/data/common/C64_1024.svg 2025-02-10 17:18:14 UTC (rev 45478)
@@ -1,171 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 24.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- viewBox="0 0 1024 1024" style="enable-background:new 0 0 1024 1024;" xml:space="preserve">
-<style type="text/css">
- .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#3D3D3D;}
- .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#595959;}
- .st2{fill:#2B2B2B;}
- .st3{fill:#7C7C7C;}
- .st4{display:none;}
- .st5{display:inline;}
- .st6{fill:#FFFFFF;}
-</style>
-<g id="Layer_11_copy_3">
- <path class="st0" d="M267.1,1010h-63.9h-63.9c-34.6,0-65.9-14-88.6-36.7C28,950.6,14,919.3,14,884.7V512V139.3
- c0-34.6,14-65.9,36.7-88.6s54-36.7,88.6-36.7H512h372.7c34.6,0,65.9,14,88.6,36.7c22.7,22.7,36.7,54,36.7,88.6V512v372.7
- c0,34.6-14,65.9-36.7,88.6c-22.7,22.7-54,36.7-88.6,36.7h-64h-64H511.9H267.1z"/>
- <path class="st1" d="M267.1,1010H139.3C70.1,1010,14,953.9,14,884.7V809h996v75.7c0,69.2-56.1,125.3-125.3,125.3H756.7H267.1z"/>
- <g>
- <g>
- <rect x="14" y="610" class="st2" width="996" height="20"/>
- <rect x="14" y="630" class="st3" width="996" height="20"/>
- </g>
- <g>
- <rect x="14" y="650" class="st2" width="996" height="20"/>
- <rect x="14" y="670" class="st3" width="996" height="20"/>
- </g>
- <g>
- <rect x="14" y="690" class="st2" width="996" height="20"/>
- <rect x="14" y="710" class="st3" width="996" height="20"/>
- </g>
- <g>
- <rect x="14" y="730" class="st2" width="996" height="20"/>
- <rect x="14" y="750" class="st3" width="996" height="20"/>
- </g>
- <g>
- <rect x="14" y="770" class="st2" width="996" height="20"/>
- <rect x="14" y="790" class="st3" width="996" height="20"/>
- </g>
- </g>
-</g>
-<g id="VIC20" class="st4">
- <g class="st5">
- <path class="st6" d="M130.7,433.5h20.7H172l24.1,45.7l24.1,45.7l24.1-45.7l24.1-45.7h20.7h20.7l-33.1,61.5l-33.1,61.5h-23.3h-23.3
- l-33.1-61.5L130.7,433.5z"/>
- <path class="st6" d="M325.2,433.5H344h18.9v61.5v61.5H344h-18.9v-61.5V433.5z"/>
- <path class="st6" d="M387.7,476.7c0-18,5.1-29.2,14.4-35.8s22.9-8.8,39.9-8.8h22.2h22.2c26.9,0,42,2.9,50.4,10.1
- s10.1,18.8,9.9,36.3h-18.9h-18.9v-1.7v-1.7c0-4.4-1.6-7.3-4.6-9s-7.4-2.4-13-2.4h-20.6h-20.6c-9.9,0-15.9,2.3-19.3,6.6
- s-4.4,10.4-4.4,18.1v6.6v6.6c0,8.9,0.9,15.1,4.1,19s8.6,5.6,17.5,5.6h20.1h20.1c8.5,0,14-0.4,17.4-2.8s4.7-6.6,4.7-14.2h18.9h18.9
- v5.8v5.8c0,10.4-1.9,19.6-8.5,26.3s-18,10.8-36.9,10.8h-30.4H442c-17,0-30.6-2.1-39.9-8.8s-14.4-17.8-14.4-35.8v-18.4V476.7z"/>
- <path class="st6" d="M570.1,514.8c0-7.6,2.5-13.9,8-18.5s14-7.5,26.2-8.4l21.6-1.4l21.6-1.4c13.8-0.9,21.1-1.4,25-3.3
- s4.4-5,4.4-11c0-5-0.3-8.1-3.5-9.9s-9.6-2.4-21.6-2.4h-12.5h-12.5c-8,0-13.2,0.6-16.4,2.8s-4.5,6-4.5,12.3v2.6v2.6H588h-17.8v-7.2
- v-7.2c0-12.2,3.6-20.3,11.4-25.4s19.9-7.1,36.9-7.1h24.8h24.8c17.7,0,28.8,2.6,35.5,8.5s9,14.9,9,27.7c0,18.1-1.7,28.7-8.8,35
- s-19.8,8.5-41.8,9.7l-19.5,1l-19.5,1c-7.9,0.4-12.5,1.4-15,3.7s-3.2,5.8-3.2,11.3h54.7h54.7v13.3v13.3h-72.1h-72.1v-20.9V514.8z"
- />
- <path class="st6" d="M734.2,480.5c0-18.7,3.4-30.8,11.8-38.2s21.9-10.1,42.1-10.1h22.1h22.1c20.1,0,33.6,2.7,42.1,10.1
- s11.8,19.5,11.8,38.2v17.2v17.2c0,16-3.7,26.8-11,33.6s-18.3,9.6-33,9.6h-32h-32c-14.7,0-25.7-2.8-33-9.6s-11-17.6-11-33.6v-17.2
- V480.5z M770.9,508.3c0,6.4,1,11.1,4.2,14.3s8.7,4.7,17.5,4.7h17.5h17.5c8.8,0,14.3-1.6,17.5-4.7s4.2-7.9,4.2-14.3v-13.3v-13.3
- c0-6.4-1-11.1-4.2-14.3s-8.7-4.7-17.5-4.7h-17.5h-17.5c-8.8,0-14.3,1.6-17.5,4.7s-4.2,7.9-4.2,14.3v13.3V508.3z"/>
- </g>
-</g>
-<g id="Plus4" class="st4">
- <g class="st5">
- <path class="st6" d="M141.9,414.7h59.3h59.3c20.7,0,33.5,5.2,41.2,13.9s10.2,20.8,10.2,34.7v6.1v6.1c0,10.6-2.3,22-8.5,30.7
- S287.2,521,271.8,521h-43.2h-43.2v17.8v17.8h-21.8h-21.8v-71V414.7z M185.4,485.7h33.8H253c5.1,0,8.6-1.7,10.9-4.4
- s3.2-6.5,3.2-10.7v-2.7v-2.7c0-4.8-1.2-8.6-4-11.1s-7.3-3.9-13.8-3.9h-31.9h-31.9v17.8V485.7z"/>
- <path class="st6" d="M335.7,414.7h18.8h18.8v71v71h-18.8h-18.8v-71V414.7z"/>
- <path class="st6" d="M535.2,556.6h-18.8h-18.8v-8v-8h-0.2h-0.2c-3.3,7-8.3,11.4-14.9,14s-15,3.6-25.1,3.6
- c-11.7,0-25.6-0.2-36.7-5.9s-19.2-16.7-19.2-38.2v-28.7v-28.7h18.8H439v28.7v28.7c0,4.9,2,8.6,6,11s10.1,3.7,18.3,3.7h4.3h4.3
- c8,0,14.5-1.9,18.9-5.5s6.8-9.1,6.8-16.2v-25.2v-25.2h18.8h18.8v50V556.6z"/>
- <path class="st6" d="M596.2,525.5c0,2.7,0.5,5,3.7,6.7s9,2.5,19.7,2.5h6.7h6.7c8.9,0,14.5-0.3,17.9-1.4s4.5-3,4.5-6
- c0-2.9-0.7-5-3.1-6.3s-6.5-1.9-13.1-1.9h-17.6h-17.6c-17.5-0.1-28.9-2.1-35.9-7.4s-9.6-14.1-9.6-27.9c0-12.4,5-19.6,13.2-23.6
- s19.7-5,32.6-5h13.1h13.1c24.6,0,39.1,1.7,47.4,6.4s10.6,12.2,10.8,24h-18.8h-18.8c-1-2.9-2.4-4.7-6.3-5.6s-10.5-1.2-21.7-1.2
- c-10.9,0-17.3,0.1-21.1,1.2s-4.8,2.9-4.8,6.3c0,2.2,0.7,3.6,3.9,4.6s8.8,1.3,18.6,1.3h13h13c22.5,0,34.6,3.8,41.1,9.8
- s7.3,14.2,7.3,23.2c0,13.2-2.6,21.6-10.7,26.6s-21.4,6.7-42.9,6.7h-17.8h-17.8c-17.3,0-29.2-2-36.7-7.1s-10.7-13.3-10.7-25.6h19.4
- H596.2z"/>
- <path class="st6" d="M713.8,476.3l50.7-30.8l50.7-30.8h25.1h25.1v40.9v40.9h10.5h10.5v15.9v15.9h-10.5h-10.5v14.2v14.2h-20.6
- h-20.6v-14.2v-14.2H769h-55.2v-26V476.3z M747.9,496.1v0.2v0.2H786h38.1v-23.8v-23.8L786,472.4L747.9,496.1z"/>
- </g>
-</g>
-<g id="DTV" class="st4">
- <g class="st5">
- <path class="st6" d="M135.3,368.4h87.1h87.1c28.9,0,48.4,4.7,60.6,15.3s17.4,26.9,17.4,50.2v28.6v28.6c0,23.3-5.1,39.6-17.4,50.2
- s-31.8,15.3-60.6,15.3h-87.1h-87.1v-94.1V368.4z M193,508.3h51.2h51.2c12.3,0,20.9-1.8,26.4-6.9s7.9-13.6,7.9-26.9v-12.7V449
- c0-13.4-2.4-21.8-7.9-26.9s-14.1-6.9-26.4-6.9h-51.2H193v46.5V508.3z"/>
- <path class="st6" d="M408.5,368.4h110h110v23.4v23.4h-40.6h-40.6v70.7v70.7h-28.9h-28.9v-70.7v-70.7h-40.6h-40.6v-23.4V368.4z"/>
- <path class="st6" d="M635.5,368.4h31.6h31.6l36.8,69.9l36.8,69.9l36.8-69.9l36.8-69.9h31.6H909l-50.6,94.1l-50.6,94.1h-35.6h-35.6
- l-50.6-94.1L635.5,368.4z"/>
- </g>
-</g>
-<g id="C64">
- <g>
- <path class="st6" d="M132.4,434.4c0-27.6,7.7-44.6,22-54.7s35-13.4,61-13.4h33.9h33.9c41.1,0,64.3,4.4,77.2,15.5
- s15.4,28.8,15.1,55.5h-28.9h-28.9v-2.6v-2.6c0-6.8-2.5-11.1-7.1-13.8s-11.4-3.6-20-3.6h-31.5h-31.5c-15.2,0-24.2,3.6-29.5,10.1
- s-6.7,15.9-6.7,27.6v10.1v10.1c0,13.6,1.4,23.1,6.3,29.1s13.1,8.6,26.7,8.6h30.8h30.8c13,0,21.4-0.6,26.6-4.2s7.1-10.1,7.1-21.8
- H349h28.9v8.8v8.8c0,15.9-2.9,30-13,40.2s-27.5,16.4-56.5,16.4h-46.5h-46.5c-26,0-46.7-3.2-61-13.4s-22-27.2-22-54.7v-28.1V434.4z
- "/>
- <path class="st6" d="M413.2,440.1c0-28.6,5.2-47.1,18.1-58.4s33.5-15.5,64.3-15.5h30h30c27.4,0,44.8,4.7,55.3,12.5
- s14.1,18.5,14.1,30.4v7.4v7.4h-25h-25c0-6.4-2.1-10.7-6.7-13.4s-11.8-3.8-21.9-3.8h-25.3h-25.3c-9.9,0-16.9,1.9-21.4,5.8
- s-6.6,9.5-6.6,16.9v11.2v11.2c4.7-4.7,9.7-8.3,16.5-10.7s15.1-3.6,26.4-3.6h26.9h26.9c27.8,0,44.2,4.6,53.6,13.5s11.9,22,11.9,39
- v8.2v8.2c0,23.1-5.7,36.2-16.9,43.5s-28.1,8.8-50.4,8.8h-41.1h-41.1c-22.5,0-39.3-4.3-50.5-14.7s-16.8-26.9-16.8-51.3v-26.3V440.1
- z M548.7,518.1c11,0,18.1-1.2,22.5-4.5s5.9-8.5,5.9-16.6c0-7.9-1.5-13.1-5.9-16.2s-11.8-4.3-23.5-4.3h-25.2h-25.2
- c-11.7,0-19,1.2-23.5,4.3s-5.9,8.3-5.9,16.2c0,8.1,1.6,13.3,5.9,16.6s11.4,4.5,22.5,4.5h26.3H548.7z"/>
- <path class="st6" d="M664.1,450l67.2-40.8l67.2-40.8h33.3h33.3v54.2v54.2H879h13.9v21.1v21.1H879h-13.9v18.8v18.8h-27.3h-27.3
- v-18.8v-18.8h-73.2h-73.2v-34.4V450z M709.3,476.3v0.3v0.3h50.6h50.6v-31.6v-31.6L759.9,445L709.3,476.3z"/>
- </g>
-</g>
-<g id="SID" class="st4">
- <g class="st5">
- <path class="st6" d="M197.3,495h28.9H255c0.1,10,2.2,15.4,6.3,18.3s10.3,3.3,18.6,3.3h35.4h35.4c6.1,0,12.3-0.3,16.9-2.5
- s7.8-6.1,7.8-13.4c0-8.2-1.7-12.5-12.7-14.9s-31.3-2.6-68.4-2.6c-43.4,0-67.6-2.6-80.9-11s-15.8-22.6-15.8-45.7
- c0-17,0.8-32.1,10.7-42.9s28.9-17.4,65.3-17.4h40.3H354c33.3,0,51.5,5.7,61.4,15.4s11.4,23.7,11.4,40.2v3v3H398h-28.9
- c0-6.9-0.4-11.8-4.1-14.9s-10.7-4.6-24-4.6h-32h-32c-6.5,0-12,1.1-15.8,3.5s-6,6-6,11.1c0,8.2,1.8,12.4,11.2,14.6
- s26.7,2.2,57.7,2.1c44.8-0.1,72.5,1.2,88.9,9.4s21.6,23.3,21.6,50.7c0,25.3-4.3,40.1-18.2,48.5s-37.3,10.5-75.7,10.5h-35h-35
- c-26.3,0-44.7-2.5-56.5-10s-17.1-20.2-17.1-40.7v-6.5V495z"/>
- <path class="st6" d="M473.4,368.4h28.9h28.9v94.1v94.1h-28.9h-28.9v-94.1V368.4z"/>
- <path class="st6" d="M575.3,368.4h87.1h87.1c28.9,0,48.4,4.7,60.6,15.3s17.4,26.9,17.4,50.2v28.6v28.6c0,23.3-5.1,39.6-17.4,50.2
- s-31.8,15.3-60.6,15.3h-87.1h-87.1v-94.1V368.4z M633,508.3h51.2h51.2c12.3,0,20.9-1.8,26.4-6.9s7.9-13.6,7.9-26.9v-12.7V449
- c0-13.4-2.4-21.8-7.9-26.9s-14.1-6.9-26.4-6.9h-51.2H633v46.5V508.3z"/>
- </g>
-</g>
-<g id="PET" class="st4">
- <g class="st5">
- <path class="st6" d="M165.4,368.4h78.6h78.6c27.4,0,44.5,6.9,54.6,18.4s13.5,27.6,13.5,46.1v8.1v8.1c0,14-3.1,29.1-11.2,40.7
- s-21.4,19.6-41.8,19.6h-57.3h-57.3V533v23.7h-28.9h-28.9v-94.1V368.4z M223.1,462.5H268h44.8c6.8,0,11.4-2.2,14.4-5.8
- s4.3-8.6,4.3-14.2v-3.6v-3.6c0-6.4-1.6-11.4-5.3-14.8s-9.7-5.2-18.4-5.2h-42.4h-42.4v23.7V462.5z"/>
- <path class="st6" d="M422,368.4h103h103v21.8v21.8h-74.1h-74.1v15.1v15.1H550h70.2v19.5v19.5H550h-70.2v15.1v15.1h75.8h75.8V534
- v22.6H526.7H422v-94.1V368.4z"/>
- <path class="st6" d="M652.4,368.4h110h110v23.4v23.4h-40.6h-40.6v70.7v70.7h-28.9h-28.9v-70.7v-70.7H693h-40.6v-23.4V368.4z"/>
- </g>
-</g>
-<g id="CBM2" class="st4">
- <g class="st5">
- <path class="st6" d="M133.3,474.4c0-18.6,5.2-30,14.8-36.8s23.5-9,41-9H212h22.8c27.7,0,43.3,3,51.9,10.4s10.4,19.4,10.2,37.3
- h-19.4h-19.4v-1.8v-1.8c0-4.5-1.7-7.5-4.8-9.3s-7.7-2.4-13.4-2.4h-21.2h-21.2c-10.2,0-16.3,2.4-19.8,6.8s-4.5,10.7-4.5,18.6v6.8
- v6.8c0,9.2,1,15.5,4.2,19.6s8.8,5.8,18,5.8h20.7h20.7c8.8,0,14.4-0.4,17.9-2.8s4.8-6.8,4.8-14.7h19.4h19.4v6v6
- c0,10.7-1.9,20.2-8.7,27.1s-18.5,11.1-38,11.1h-31.3h-31.3c-17.5,0-31.5-2.2-41-9s-14.8-18.3-14.8-36.8v-18.9V474.4z"/>
- <path class="st6" d="M322,429.9h55.9h55.9c15.5,0,27,2.1,34.6,7.3s11.4,13.5,11.4,25.9c0,10.9-2,17.3-5.3,21.5s-8,6-13.4,7.6v0.3
- v0.3c8.5,1,14.3,3.8,18,8.8s5.3,12,5.3,21.5c0,13.9-4.1,22.3-11,27.2s-16.6,6.4-27.7,6.4h-61.9H322v-63.4V429.9z M360.8,480.1
- h34.4h34.4c3.6,0,6.4-0.7,8.4-2.2s3-4,3-7.6c0-3.7-1.1-6.2-3-7.7s-4.8-2.2-8.4-2.2h-34.4h-34.4v9.9V480.1z M360.8,526.2h34.8h34.8
- c4.2,0,7.7-0.5,10.2-1.9s3.9-3.7,3.9-7.4c0-4.3-1.4-6.9-3.9-8.5s-6-2-10.2-2h-34.8h-34.8v9.9V526.2z"/>
- <path class="st6" d="M507.8,429.9h29.8h29.8l22,40.8l22,40.8l22-40.8l22-40.8h29.8H715v63.4v63.4h-18.9h-18.9v-45.5v-45.5H677
- h-0.2l-25.5,45.5l-25.5,45.5h-14.5h-14.5l-25.5-45.5L546,465.6h-0.2h-0.2v45.5v45.5h-18.9h-18.9v-63.4V429.9z"/>
- <path class="st6" d="M740.4,513.6c0-7.8,2.5-14.3,8.2-19s14.5-7.8,27-8.6l22.2-1.4l22.2-1.4c14.2-0.9,21.7-1.4,25.8-3.3
- s4.5-5.1,4.5-11.4c0-5.2-0.3-8.3-3.6-10.2s-9.8-2.4-22.3-2.4h-12.9h-12.9c-8.2,0-13.6,0.6-16.9,2.9s-4.6,6.1-4.6,12.7v2.7v2.7
- h-18.4h-18.4v-7.4v-7.4c0-12.5,3.7-20.9,11.7-26.1s20.5-7.3,38-7.3h25.6h25.6c18.2,0,29.7,2.7,36.6,8.7s9.3,15.3,9.3,28.5
- c0,18.6-1.7,29.5-9.1,36.1s-20.4,8.7-43.1,10l-20,1l-20,1c-8.1,0.4-12.8,1.4-15.5,3.8s-3.3,6-3.3,11.6h56.4h56.4V543v13.7h-74.2
- h-74.2v-21.5V513.6z"/>
- </g>
-</g>
-<g id="SCPU" class="st4">
- <g class="st5">
- <path class="st6" d="M159.9,515.2h19.4h19.4c0.1,6.7,1.5,10.4,4.3,12.3s6.9,2.2,12.5,2.2h23.8h23.8c4.1,0,8.3-0.2,11.4-1.7
- s5.2-4.1,5.2-9c0-5.5-1.1-8.4-8.5-10s-21-1.7-46.1-1.7c-29.2,0-45.5-1.8-54.5-7.4s-10.6-15.2-10.6-30.8c0-11.5,0.5-21.6,7.2-28.9
- s19.4-11.7,43.9-11.7h27.1h27.1c22.4,0,34.7,3.8,41.3,10.4s7.7,15.9,7.7,27.1v2v2H295h-19.4c0-4.6-0.3-7.9-2.8-10
- s-7.2-3.1-16.1-3.1h-21.5h-21.5c-4.4,0-8.1,0.7-10.6,2.3s-4.1,4-4.1,7.5c0,5.5,1.2,8.4,7.6,9.8s18,1.5,38.8,1.4
- c30.2-0.1,48.8,0.8,59.8,6.3s14.5,15.7,14.5,34.1c0,17.1-2.9,27-12.2,32.7s-25.1,7.1-50.9,7.1H233h-23.5c-17.7,0-30.1-1.7-38-6.8
- s-11.5-13.6-11.5-27.4v-4.4V515.2z"/>
- <path class="st6" d="M340.8,474.4c0-18.6,5.2-30,14.8-36.8s23.5-9,41-9h22.8h22.8c27.7,0,43.3,3,51.9,10.4s10.4,19.4,10.2,37.3
- h-19.4h-19.4v-1.8v-1.8c0-4.5-1.7-7.5-4.8-9.3s-7.7-2.4-13.4-2.4h-21.2h-21.2c-10.2,0-16.3,2.4-19.8,6.8s-4.5,10.7-4.5,18.6v6.8
- v6.8c0,9.2,1,15.5,4.2,19.6s8.8,5.8,18,5.8h20.7h20.7c8.8,0,14.4-0.4,17.9-2.8s4.8-6.8,4.8-14.7h19.4h19.4v6v6
- c0,10.7-1.9,20.2-8.7,27.1s-18.5,11.1-38,11.1H428h-31.3c-17.5,0-31.5-2.2-41-9s-14.8-18.3-14.8-36.8v-18.9V474.4z"/>
- <path class="st6" d="M529.5,429.9h52.9h52.9c18.5,0,29.9,4.6,36.8,12.4s9.1,18.6,9.1,31v5.4v5.4c0,9.5-2.1,19.6-7.5,27.4
- s-14.4,13.2-28.2,13.2h-38.6h-38.6v15.9v15.9h-19.4h-19.4v-63.4V429.9z M568.4,493.3h30.2h30.2c4.5,0,7.7-1.5,9.7-3.9
- s2.9-5.8,2.9-9.6v-2.5v-2.5c0-4.3-1.1-7.7-3.6-10s-6.5-3.5-12.4-3.5h-28.5h-28.5v15.9V493.3z"/>
- <path class="st6" d="M702.2,429.9h19.4h19.4v36.6v36.6c0,8,1.4,13.6,4.9,17.2s8.9,5.2,16.8,5.2H782h19.2c8,0,13.4-1.6,16.8-5.2
- s4.9-9.2,4.9-17.2v-36.6v-36.6h19.4h19.4v40.8v40.8c0,15.8-4.1,27.4-12.6,35.1S827.7,558,809.9,558H782h-27.8
- c-17.9,0-30.8-3.8-39.4-11.5s-12.6-19.3-12.6-35.1v-40.8V429.9z"/>
- </g>
-</g>
-</svg>
Deleted: branches/compyx/desktop-icons/vice/data/common/C64_16.png
===================================================================
(Binary files differ)
Deleted: branches/compyx/desktop-icons/vice/data/common/C64_24.png
===================================================================
(Binary files differ)
Deleted: branches/compyx/desktop-icons/vice/data/common/C64_256.png
===================================================================
(Binary files differ)
Deleted: branches/compyx/desktop-icons/vice/data/common/C64_32.png
===================================================================
(Binary files differ)
Deleted: branches/compyx/desktop-icons/vice/data/common/C64_48.png
===================================================================
(Binary files differ)
Deleted: branches/compyx/desktop-icons/vice/data/common/C64_64.png
===================================================================
(Binary files differ)
Deleted: branches/compyx/desktop-icons/vice/data/common/CBM2_1024.svg
===================================================================
--- branches/compyx/desktop-icons/vice/data/common/CBM2_1024.svg 2025-02-10 16:16:39 UTC (rev 45477)
+++ branches/compyx/desktop-icons/vice/data/common/CBM2_1024.svg 2025-02-10 17:18:14 UTC (rev 45478)
@@ -1,171 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 24.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- viewBox="0 0 1024 1024" style="enable-background:new 0 0 1024 1024;" xml:space="preserve">
-<style type="text/css">
- .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#3D3D3D;}
- .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#595959;}
- .st2{fill:#2B2B2B;}
- .st3{fill:#7C7C7C;}
- .st4{display:none;}
- .st5{display:inline;}
- .st6{fill:#FFFFFF;}
-</style>
-<g id="Layer_11_copy_3">
- <path class="st0" d="M267.1,1010h-63.9h-63.9c-34.6,0-65.9-14-88.6-36.7C28,950.6,14,919.3,14,884.7V512V139.3
- c0-34.6,14-65.9,36.7-88.6s54-36.7,88.6-36.7H512h372.7c34.6,0,65.9,14,88.6,36.7c22.7,22.7,36.7,54,36.7,88.6V512v372.7
- c0,34.6-14,65.9-36.7,88.6c-22.7,22.7-54,36.7-88.6,36.7h-64h-64H511.9H267.1z"/>
- <path class="st1" d="M267.1,1010H139.3C70.1,1010,14,953.9,14,884.7V809h996v75.7c0,69.2-56.1,125.3-125.3,125.3H756.7H267.1z"/>
- <g>
- <g>
- <rect x="14" y="610" class="st2" width="996" height="20"/>
- <rect x="14" y="630" class="st3" width="996" height="20"/>
- </g>
- <g>
- <rect x="14" y="650" class="st2" width="996" height="20"/>
- <rect x="14" y="670" class="st3" width="996" height="20"/>
- </g>
- <g>
- <rect x="14" y="690" class="st2" width="996" height="20"/>
- <rect x="14" y="710" class="st3" width="996" height="20"/>
- </g>
- <g>
- <rect x="14" y="730" class="st2" width="996" height="20"/>
- <rect x="14" y="750" class="st3" width="996" height="20"/>
- </g>
- <g>
- <rect x="14" y="770" class="st2" width="996" height="20"/>
- <rect x="14" y="790" class="st3" width="996" height="20"/>
- </g>
- </g>
-</g>
-<g id="VIC20" class="st4">
- <g class="st5">
- <path class="st6" d="M130.7,433.5h20.7H172l24.1,45.7l24.1,45.7l24.1-45.7l24.1-45.7h20.7h20.7l-33.1,61.5l-33.1,61.5h-23.3h-23.3
- l-33.1-61.5L130.7,433.5z"/>
- <path class="st6" d="M325.2,433.5H344h18.9v61.5v61.5H344h-18.9v-61.5V433.5z"/>
- <path class="st6" d="M387.7,476.7c0-18,5.1-29.2,14.4-35.8s22.9-8.8,39.9-8.8h22.2h22.2c26.9,0,42,2.9,50.4,10.1
- s10.1,18.8,9.9,36.3h-18.9h-18.9v-1.7v-1.7c0-4.4-1.6-7.3-4.6-9s-7.4-2.4-13-2.4h-20.6h-20.6c-9.9,0-15.9,2.3-19.3,6.6
- s-4.4,10.4-4.4,18.1v6.6v6.6c0,8.9,0.9,15.1,4.1,19s8.6,5.6,17.5,5.6h20.1h20.1c8.5,0,14-0.4,17.4-2.8s4.7-6.6,4.7-14.2h18.9h18.9
- v5.8v5.8c0,10.4-1.9,19.6-8.5,26.3s-18,10.8-36.9,10.8h-30.4H442c-17,0-30.6-2.1-39.9-8.8s-14.4-17.8-14.4-35.8v-18.4V476.7z"/>
- <path class="st6" d="M570.1,514.8c0-7.6,2.5-13.9,8-18.5s14-7.5,26.2-8.4l21.6-1.4l21.6-1.4c13.8-0.9,21.1-1.4,25-3.3
- s4.4-5,4.4-11c0-5-0.3-8.1-3.5-9.9s-9.6-2.4-21.6-2.4h-12.5h-12.5c-8,0-13.2,0.6-16.4,2.8s-4.5,6-4.5,12.3v2.6v2.6H588h-17.8v-7.2
- v-7.2c0-12.2,3.6-20.3,11.4-25.4s19.9-7.1,36.9-7.1h24.8h24.8c17.7,0,28.8,2.6,35.5,8.5s9,14.9,9,27.7c0,18.1-1.7,28.7-8.8,35
- s-19.8,8.5-41.8,9.7l-19.5,1l-19.5,1c-7.9,0.4-12.5,1.4-15,3.7s-3.2,5.8-3.2,11.3h54.7h54.7v13.3v13.3h-72.1h-72.1v-20.9V514.8z"
- />
- <path class="st6" d="M734.2,480.5c0-18.7,3.4-30.8,11.8-38.2s21.9-10.1,42.1-10.1h22.1h22.1c20.1,0,33.6,2.7,42.1,10.1
- s11.8,19.5,11.8,38.2v17.2v17.2c0,16-3.7,26.8-11,33.6s-18.3,9.6-33,9.6h-32h-32c-14.7,0-25.7-2.8-33-9.6s-11-17.6-11-33.6v-17.2
- V480.5z M770.9,508.3c0,6.4,1,11.1,4.2,14.3s8.7,4.7,17.5,4.7h17.5h17.5c8.8,0,14.3-1.6,17.5-4.7s4.2-7.9,4.2-14.3v-13.3v-13.3
- c0-6.4-1-11.1-4.2-14.3s-8.7-4.7-17.5-4.7h-17.5h-17.5c-8.8,0-14.3,1.6-17.5,4.7s-4.2,7.9-4.2,14.3v13.3V508.3z"/>
- </g>
-</g>
-<g id="Plus4" class="st4">
- <g class="st5">
- <path class="st6" d="M141.9,414.7h59.3h59.3c20.7,0,33.5,5.2,41.2,13.9s10.2,20.8,10.2,34.7v6.1v6.1c0,10.6-2.3,22-8.5,30.7
- S287.2,521,271.8,521h-43.2h-43.2v17.8v17.8h-21.8h-21.8v-71V414.7z M185.4,485.7h33.8H253c5.1,0,8.6-1.7,10.9-4.4
- s3.2-6.5,3.2-10.7v-2.7v-2.7c0-4.8-1.2-8.6-4-11.1s-7.3-3.9-13.8-3.9h-31.9h-31.9v17.8V485.7z"/>
- <path class="st6" d="M335.7,414.7h18.8h18.8v71v71h-18.8h-18.8v-71V414.7z"/>
- <path class="st6" d="M535.2,556.6h-18.8h-18.8v-8v-8h-0.2h-0.2c-3.3,7-8.3,11.4-14.9,14s-15,3.6-25.1,3.6
- c-11.7,0-25.6-0.2-36.7-5.9s-19.2-16.7-19.2-38.2v-28.7v-28.7h18.8H439v28.7v28.7c0,4.9,2,8.6,6,11s10.1,3.7,18.3,3.7h4.3h4.3
- c8,0,14.5-1.9,18.9-5.5s6.8-9.1,6.8-16.2v-25.2v-25.2h18.8h18.8v50V556.6z"/>
- <path class="st6" d="M596.2,525.5c0,2.7,0.5,5,3.7,6.7s9,2.5,19.7,2.5h6.7h6.7c8.9,0,14.5-0.3,17.9-1.4s4.5-3,4.5-6
- c0-2.9-0.7-5-3.1-6.3s-6.5-1.9-13.1-1.9h-17.6h-17.6c-17.5-0.1-28.9-2.1-35.9-7.4s-9.6-14.1-9.6-27.9c0-12.4,5-19.6,13.2-23.6
- s19.7-5,32.6-5h13.1h13.1c24.6,0,39.1,1.7,47.4,6.4s10.6,12.2,10.8,24h-18.8h-18.8c-1-2.9-2.4-4.7-6.3-5.6s-10.5-1.2-21.7-1.2
- c-10.9,0-17.3,0.1-21.1,1.2s-4.8,2.9-4.8,6.3c0,2.2,0.7,3.6,3.9,4.6s8.8,1.3,18.6,1.3h13h13c22.5,0,34.6,3.8,41.1,9.8
- s7.3,14.2,7.3,23.2c0,13.2-2.6,21.6-10.7,26.6s-21.4,6.7-42.9,6.7h-17.8h-17.8c-17.3,0-29.2-2-36.7-7.1s-10.7-13.3-10.7-25.6h19.4
- H596.2z"/>
- <path class="st6" d="M713.8,476.3l50.7-30.8l50.7-30.8h25.1h25.1v40.9v40.9h10.5h10.5v15.9v15.9h-10.5h-10.5v14.2v14.2h-20.6
- h-20.6v-14.2v-14.2H769h-55.2v-26V476.3z M747.9,496.1v0.2v0.2H786h38.1v-23.8v-23.8L786,472.4L747.9,496.1z"/>
- </g>
-</g>
-<g id="DTV" class="st4">
- <g class="st5">
- <path class="st6" d="M135.3,368.4h87.1h87.1c28.9,0,48.4,4.7,60.6,15.3s17.4,26.9,17.4,50.2v28.6v28.6c0,23.3-5.1,39.6-17.4,50.2
- s-31.8,15.3-60.6,15.3h-87.1h-87.1v-94.1V368.4z M193,508.3h51.2h51.2c12.3,0,20.9-1.8,26.4-6.9s7.9-13.6,7.9-26.9v-12.7V449
- c0-13.4-2.4-21.8-7.9-26.9s-14.1-6.9-26.4-6.9h-51.2H193v46.5V508.3z"/>
- <path class="st6" d="M408.5,368.4h110h110v23.4v23.4h-40.6h-40.6v70.7v70.7h-28.9h-28.9v-70.7v-70.7h-40.6h-40.6v-23.4V368.4z"/>
- <path class="st6" d="M635.5,368.4h31.6h31.6l36.8,69.9l36.8,69.9l36.8-69.9l36.8-69.9h31.6H909l-50.6,94.1l-50.6,94.1h-35.6h-35.6
- l-50.6-94.1L635.5,368.4z"/>
- </g>
-</g>
-<g id="C64" class="st4">
- <g class="st5">
- <path class="st6" d="M132.4,434.4c0-27.6,7.7-44.6,22-54.7s35-13.4,61-13.4h33.9h33.9c41.1,0,64.3,4.4,77.2,15.5
- s15.4,28.8,15.1,55.5h-28.9h-28.9v-2.6v-2.6c0-6.8-2.5-11.1-7.1-13.8s-11.4-3.6-20-3.6h-31.5h-31.5c-15.2,0-24.2,3.6-29.5,10.1
- s-6.7,15.9-6.7,27.6v10.1v10.1c0,13.6,1.4,23.1,6.3,29.1s13.1,8.6,26.7,8.6h30.8h30.8c13,0,21.4-0.6,26.6-4.2s7.1-10.1,7.1-21.8
- H349h28.9v8.8v8.8c0,15.9-2.9,30-13,40.2s-27.5,16.4-56.5,16.4h-46.5h-46.5c-26,0-46.7-3.2-61-13.4s-22-27.2-22-54.7v-28.1V434.4z
- "/>
- <path class="st6" d="M413.2,440.1c0-28.6,5.2-47.1,18.1-58.4s33.5-15.5,64.3-15.5h30h30c27.4,0,44.8,4.7,55.3,12.5
- s14.1,18.5,14.1,30.4v7.4v7.4h-25h-25c0-6.4-2.1-10.7-6.7-13.4s-11.8-3.8-21.9-3.8h-25.3h-25.3c-9.9,0-16.9,1.9-21.4,5.8
- s-6.6,9.5-6.6,16.9v11.2v11.2c4.7-4.7,9.7-8.3,16.5-10.7s15.1-3.6,26.4-3.6h26.9h26.9c27.8,0,44.2,4.6,53.6,13.5s11.9,22,11.9,39
- v8.2v8.2c0,23.1-5.7,36.2-16.9,43.5s-28.1,8.8-50.4,8.8h-41.1h-41.1c-22.5,0-39.3-4.3-50.5-14.7s-16.8-26.9-16.8-51.3v-26.3V440.1
- z M548.7,518.1c11,0,18.1-1.2,22.5-4.5s5.9-8.5,5.9-16.6c0-7.9-1.5-13.1-5.9-16.2s-11.8-4.3-23.5-4.3h-25.2h-25.2
- c-11.7,0-19,1.2-23.5,4.3s-5.9,8.3-5.9,16.2c0,8.1,1.6,13.3,5.9,16.6s11.4,4.5,22.5,4.5h26.3H548.7z"/>
- <path class="st6" d="M664.1,450l67.2-40.8l67.2-40.8h33.3h33.3v54.2v54.2H879h13.9v21.1v21.1H879h-13.9v18.8v18.8h-27.3h-27.3
- v-18.8v-18.8h-73.2h-73.2v-34.4V450z M709.3,476.3v0.3v0.3h50.6h50.6v-31.6v-31.6L759.9,445L709.3,476.3z"/>
- </g>
-</g>
-<g id="SID" class="st4">
- <g class="st5">
- <path class="st6" d="M197.3,495h28.9H255c0.1,10,2.2,15.4,6.3,18.3s10.3,3.3,18.6,3.3h35.4h35.4c6.1,0,12.3-0.3,16.9-2.5
- s7.8-6.1,7.8-13.4c0-8.2-1.7-12.5-12.7-14.9s-31.3-2.6-68.4-2.6c-43.4,0-67.6-2.6-80.9-11s-15.8-22.6-15.8-45.7
- c0-17,0.8-32.1,10.7-42.9s28.9-17.4,65.3-17.4h40.3H354c33.3,0,51.5,5.7,61.4,15.4s11.4,23.7,11.4,40.2v3v3H398h-28.9
- c0-6.9-0.4-11.8-4.1-14.9s-10.7-4.6-24-4.6h-32h-32c-6.5,0-12,1.1-15.8,3.5s-6,6-6,11.1c0,8.2,1.8,12.4,11.2,14.6
- s26.7,2.2,57.7,2.1c44.8-0.1,72.5,1.2,88.9,9.4s21.6,23.3,21.6,50.7c0,25.3-4.3,40.1-18.2,48.5s-37.3,10.5-75.7,10.5h-35h-35
- c-26.3,0-44.7-2.5-56.5-10s-17.1-20.2-17.1-40.7v-6.5V495z"/>
- <path class="st6" d="M473.4,368.4h28.9h28.9v94.1v94.1h-28.9h-28.9v-94.1V368.4z"/>
- <path class="st6" d="M575.3,368.4h87.1h87.1c28.9,0,48.4,4.7,60.6,15.3s17.4,26.9,17.4,50.2v28.6v28.6c0,23.3-5.1,39.6-17.4,50.2
- s-31.8,15.3-60.6,15.3h-87.1h-87.1v-94.1V368.4z M633,508.3h51.2h51.2c12.3,0,20.9-1.8,26.4-6.9s7.9-13.6,7.9-26.9v-12.7V449
- c0-13.4-2.4-21.8-7.9-26.9s-14.1-6.9-26.4-6.9h-51.2H633v46.5V508.3z"/>
- </g>
-</g>
-<g id="PET" class="st4">
- <g class="st5">
- <path class="st6" d="M165.4,368.4h78.6h78.6c27.4,0,44.5,6.9,54.6,18.4s13.5,27.6,13.5,46.1v8.1v8.1c0,14-3.1,29.1-11.2,40.7
- s-21.4,19.6-41.8,19.6h-57.3h-57.3V533v23.7h-28.9h-28.9v-94.1V368.4z M223.1,462.5H268h44.8c6.8,0,11.4-2.2,14.4-5.8
- s4.3-8.6,4.3-14.2v-3.6v-3.6c0-6.4-1.6-11.4-5.3-14.8s-9.7-5.2-18.4-5.2h-42.4h-42.4v23.7V462.5z"/>
- <path class="st6" d="M422,368.4h103h103v21.8v21.8h-74.1h-74.1v15.1v15.1H550h70.2v19.5v19.5H550h-70.2v15.1v15.1h75.8h75.8V534
- v22.6H526.7H422v-94.1V368.4z"/>
- <path class="st6" d="M652.4,368.4h110h110v23.4v23.4h-40.6h-40.6v70.7v70.7h-28.9h-28.9v-70.7v-70.7H693h-40.6v-23.4V368.4z"/>
- </g>
-</g>
-<g id="CBM2">
- <g>
- <path class="st6" d="M133.3,474.4c0-18.6,5.2-30,14.8-36.8s23.5-9,41-9H212h22.8c27.7,0,43.3,3,51.9,10.4s10.4,19.4,10.2,37.3
- h-19.4h-19.4v-1.8v-1.8c0-4.5-1.7-7.5-4.8-9.3s-7.7-2.4-13.4-2.4h-21.2h-21.2c-10.2,0-16.3,2.4-19.8,6.8s-4.5,10.7-4.5,18.6v6.8
- v6.8c0,9.2,1,15.5,4.2,19.6s8.8,5.8,18,5.8h20.7h20.7c8.8,0,14.4-0.4,17.9-2.8s4.8-6.8,4.8-14.7h19.4h19.4v6v6
- c0,10.7-1.9,20.2-8.7,27.1s-18.5,11.1-38,11.1h-31.3h-31.3c-17.5,0-31.5-2.2-41-9s-14.8-18.3-14.8-36.8v-18.9V474.4z"/>
- <path class="st6" d="M322,429.9h55.9h55.9c15.5,0,27,2.1,34.6,7.3s11.4,13.5,11.4,25.9c0,10.9-2,17.3-5.3,21.5s-8,6-13.4,7.6v0.3
- v0.3c8.5,1,14.3,3.8,18,8.8s5.3,12,5.3,21.5c0,13.9-4.1,22.3-11,27.2s-16.6,6.4-27.7,6.4h-61.9H322v-63.4V429.9z M360.8,480.1
- h34.4h34.4c3.6,0,6.4-0.7,8.4-2.2s3-4,3-7.6c0-3.7-1.1-6.2-3-7.7s-4.8-2.2-8.4-2.2h-34.4h-34.4v9.9V480.1z M360.8,526.2h34.8h34.8
- c4.2,0,7.7-0.5,10.2-1.9s3.9-3.7,3.9-7.4c0-4.3-1.4-6.9-3.9-8.5s-6-2-10.2-2h-34.8h-34.8v9.9V526.2z"/>
- <path class="st6" d="M507.8,429.9h29.8h29.8l22,40.8l22,40.8l22-40.8l22-40.8h29.8H715v63.4v63.4h-18.9h-18.9v-45.5v-45.5H677
- h-0.2l-25.5,45.5l-25.5,45.5h-14.5h-14.5l-25.5-45.5L546,465.6h-0.2h-0.2v45.5v45.5h-18.9h-18.9v-63.4V429.9z"/>
- <path class="st6" d="M740.4,513.6c0-7.8,2.5-14.3,8.2-19s14.5-7.8,27-8.6l22.2-1.4l22.2-1.4c14.2-0.9,21.7-1.4,25.8-3.3
- s4.5-5.1,4.5-11.4c0-5.2-0.3-8.3-3.6-10.2s-9.8-2.4-22.3-2.4h-12.9h-12.9c-8.2,0-13.6,0.6-16.9,2.9s-4.6,6.1-4.6,12.7v2.7v2.7
- h-18.4h-18.4v-7.4v-7.4c0-12.5,3.7-20.9,11.7-26.1s20.5-7.3,38-7.3h25.6h25.6c18.2,0,29.7,2.7,36.6,8.7s9.3,15.3,9.3,28.5
- c0,18.6-1.7,29.5-9.1,36.1s-20.4,8.7-43.1,10l-20,1l-20,1c-8.1,0.4-12.8,1.4-15.5,3.8s-3.3,6-3.3,11.6h56.4h56.4V543v13.7h-74.2
- h-74.2v-21.5V513.6z"/>
- </g>
-</g>
-<g id="SCPU" class="st4">
- <g class="st5">
- <path class="st6" d="M159.9,515.2h19.4h19.4c0.1,6.7,1.5,10.4,4.3,12.3s6.9,2.2,12.5,2.2h23.8h23.8c4.1,0,8.3-0.2,11.4-1.7
- s5.2-4.1,5.2-9c0-5.5-1.1-8.4-8.5-10s-21-1.7-46.1-1.7c-29.2,0-45.5-1.8-54.5-7.4s-10.6-15.2-10.6-30.8c0-11.5,0.5-21.6,7.2-28.9
- s19.4-11.7,43.9-11.7h27.1h27.1c22.4,0,34.7,3.8,41.3,10.4s7.7,15.9,7.7,27.1v2v2H295h-19.4c0-4.6-0.3-7.9-2.8-10
- s-7.2-3.1-16.1-3.1h-21.5h-21.5c-4.4,0-8.1,0.7-10.6,2.3s-4.1,4-4.1,7.5c0,5.5,1.2,8.4,7.6,9.8s18,1.5,38.8,1.4
- c30.2-0.1,48.8,0.8,59.8,6.3s14.5,15.7,14.5,34.1c0,17.1-2.9,27-12.2,32.7s-25.1,7.1-50.9,7.1H233h-23.5c-17.7,0-30.1-1.7-38-6.8
- s-11.5-13.6-11.5-27.4v-4.4V515.2z"/>
- <path class="st6" d="M340.8,474.4c0-18.6,5.2-30,14.8-36.8s23.5-9,41-9h22.8h22.8c27.7,0,43.3,3,51.9,10.4s10.4,19.4,10.2,37.3
- h-19.4h-19.4v-1.8v-1.8c0-4.5-1.7-7.5-4.8-9.3s-7.7-2.4-13.4-2.4h-21.2h-21.2c-10.2,0-16.3,2.4-19.8,6.8s-4.5,10.7-4.5,18.6v6.8
- v6.8c0,9.2,1,15.5,4.2,19.6s8.8,5.8,18,5.8h20.7h20.7c8.8,0,14.4-0.4,17.9-2.8s4.8-6.8,4.8-14.7h19.4h19.4v6v6
- c0,10.7-1.9,20.2-8.7,27.1s-18.5,11.1-38,11.1H428h-31.3c-17.5,0-31.5-2.2-41-9s-14.8-18.3-14.8-36.8v-18.9V474.4z"/>
- <path class="st6" d="M529.5,429.9h52.9h52.9c18.5,0,29.9,4.6,36.8,12.4s9.1,18.6,9.1,31v5.4v5.4c0,9.5-2.1,19.6-7.5,27.4
- s-14.4,13.2-28.2,13.2h-38.6h-38.6v15.9v15.9h-19.4h-19.4v-63.4V429.9z M568.4,493.3h30.2h30.2c4.5,0,7.7-1.5,9.7-3.9
- s2.9-5.8,2.9-9.6v-2.5v-2.5c0-4.3-1.1-7.7-3.6-10s-6.5-3.5-12.4-3.5h-28.5h-28.5v15.9V493.3z"/>
- <path class="st6" d="M702.2,429.9h19.4h19.4v36.6v36.6c0,8,1.4,13.6,4.9,17.2s8.9,5.2,16.8,5.2H782h19.2c8,0,13.4-1.6,16.8-5.2
- s4.9-9.2,4.9-17.2v-36.6v-36.6h19.4h19.4v40.8v40.8c0,15.8-4.1,27.4-12.6,35.1S827.7,558,809.9,558H782h-27.8
- c-17.9,0-30.8-3.8-39.4-11.5s-12.6-19.3-12.6-35.1v-40.8V429.9z"/>
- </g>
-</g>
-</svg>
Deleted: branches/compyx/desktop-icons/vice/data/common/CBM2_16.png
===================================================================
(Binary files differ)
Deleted: branches/compyx/desktop-icons/vice/data/common/CBM2_24.png
===================================================================
(Binary files differ)
Deleted: branches/compyx/desktop-icons/vice/data/common/CBM2_256.png
===================================================================
(Binary files differ)
Deleted: branches/compyx/desktop-icons/vice/data/common/CBM2_32.png
===================================================================
(Binary files differ)
Deleted: branches/compyx/desktop-icons/vice/data/common/CBM2_48.png
===================================================================
(Binary files differ)
Deleted: branches/compyx/desktop-icons/vice/data/common/CBM2_64.png
===================================================================
(Binary files differ)
Deleted: branches/compyx/desktop-icons/vice/data/common/DTV_1024.svg
===================================================================
--- branches/compyx/desktop-icons/vice/data/common/DTV_1024.svg 2025-02-10 16:16:39 UTC (rev 45477)
+++ branches/compyx/desktop-icons/vice/data/common/DTV_1024.svg 2025-02-10 17:18:14 UTC (rev 45478)
@@ -1,171 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 24.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- viewBox="0 0 1024 1024" style="enable-background:new 0 0 1024 1024;" xml:space="preserve">
-<style type="text/css">
- .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#3D3D3D;}
- .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#595959;}
- .st2{fill:#2B2B2B;}
- .st3{fill:#7C7C7C;}
- .st4{display:none;}
- .st5{display:inline;}
- .st6{fill:#FFFFFF;}
-</style>
-<g id="Layer_11_copy_3">
- <path class="st0" d="M267.1,1010h-63.9h-63.9c-34.6,0-65.9-14-88.6-36.7C28,950.6,14,919.3,14,884.7V512V139.3
- c0-34.6,14-65.9,36.7-88.6s54-36.7,88.6-36.7H512h372.7c34.6,0,65.9,14,88.6,36.7c22.7,22.7,36.7,54,36.7,88.6V512v372.7
- c0,34.6-14,65.9-36.7,88.6c-22.7,22.7-54,36.7-88.6,36.7h-64h-64H511.9H267.1z"/>
- <path class="st1" d="M267.1,1010H139.3C70.1,1010,14,953.9,14,884.7V809h996v75.7c0,69.2-56.1,125.3-125.3,125.3H756.7H267.1z"/>
- <g>
- <g>
- <rect x="14" y="610" class="st2" width="996" height="20"/>
- <rect x="14" y="630" class="st3" width="996" height="20"/>
- </g>
- <g>
- <rect x="14" y="650" class="st2" width="996" height="20"/>
- <rect x="14" y="670" class="st3" width="996" height="20"/>
- </g>
- <g>
- <rect x="14" y="690" class="st2" width="996" height="20"/>
- <rect x="14" y="710" class="st3" width="996" height="20"/>
- </g>
- <g>
- <rect x="14" y="730" class="st2" width="996" height="20"/>
- <rect x="14" y="750" class="st3" width="996" height="20"/>
- </g>
- <g>
- <rect x="14" y="770" class="st2" width="996" height="20"/>
- <rect x="14" y="790" class="st3" width="996" height="20"/>
- </g>
- </g>
-</g>
-<g id="VIC20" class="st4">
- <g class="st5">
- <path class="st6" d="M130.7,433.5h20.7H172l24.1,45.7l24.1,45.7l24.1-45.7l24.1-45.7h20.7h20.7l-33.1,61.5l-33.1,61.5h-23.3h-23.3
- l-33.1-61.5L130.7,433.5z"/>
- <path class="st6" d="M325.2,433.5H344h18.9v61.5v61.5H344h-18.9v-61.5V433.5z"/>
- <path class="st6" d="M387.7,476.7c0-18,5.1-29.2,14.4-35.8s22.9-8.8,39.9-8.8h22.2h22.2c26.9,0,42,2.9,50.4,10.1
- s10.1,18.8,9.9,36.3h-18.9h-18.9v-1.7v-1.7c0-4.4-1.6-7.3-4.6-9s-7.4-2.4-13-2.4h-20.6h-20.6c-9.9,0-15.9,2.3-19.3,6.6
- s-4.4,10.4-4.4,18.1v6.6v6.6c0,8.9,0.9,15.1,4.1,19s8.6,5.6,17.5,5.6h20.1h20.1c8.5,0,14-0.4,17.4-2.8s4.7-6.6,4.7-14.2h18.9h18.9
- v5.8v5.8c0,10.4-1.9,19.6-8.5,26.3s-18,10.8-36.9,10.8h-30.4H442c-17,0-30.6-2.1-39.9-8.8s-14.4-17.8-14.4-35.8v-18.4V476.7z"/>
- <path class="st6" d="M570.1,514.8c0-7.6,2.5-13.9,8-18.5s14-7.5,26.2-8.4l21.6-1.4l21.6-1.4c13.8-0.9,21.1-1.4,25-3.3
- s4.4-5,4.4-11c0-5-0.3-8.1-3.5-9.9s-9.6-2.4-21.6-2.4h-12.5h-12.5c-8,0-13.2,0.6-16.4,2.8s-4.5,6-4.5,12.3v2.6v2.6H588h-17.8v-7.2
- v-7.2c0-12.2,3.6-20.3,11.4-25.4s19.9-7.1,36.9-7.1h24.8h24.8c17.7,0,28.8,2.6,35.5,8.5s9,14.9,9,27.7c0,18.1-1.7,28.7-8.8,35
- s-19.8,8.5-41.8,9.7l-19.5,1l-19.5,1c-7.9,0.4-12.5,1.4-15,3.7s-3.2,5.8-3.2,11.3h54.7h54.7v13.3v13.3h-72.1h-72.1v-20.9V514.8z"
- />
- <path class="st6" d="M734.2,480.5c0-18.7,3.4-30.8,11.8-38.2s21.9-10.1,42.1-10.1h22.1h22.1c20.1,0,33.6,2.7,42.1,10.1
- s11.8,19.5,11.8,38.2v17.2v17.2c0,16-3.7,26.8-11,33.6s-18.3,9.6-33,9.6h-32h-32c-14.7,0-25.7-2.8-33-9.6s-11-17.6-11-33.6v-17.2
- V480.5z M770.9,508.3c0,6.4,1,11.1,4.2,14.3s8.7,4.7,17.5,4.7h17.5h17.5c8.8,0,14.3-1.6,17.5-4.7s4.2-7.9,4.2-14.3v-13.3v-13.3
- c0-6.4-1-11.1-4.2-14.3s-8.7-4.7-17.5-4.7h-17.5h-17.5c-8.8,0-14.3,1.6-17.5,4.7s-4.2,7.9-4.2,14.3v13.3V508.3z"/>
- </g>
-</g>
-<g id="Plus4" class="st4">
- <g class="st5">
- <path class="st6" d="M141.9,414.7h59.3h59.3c20.7,0,33.5,5.2,41.2,13.9s10.2,20.8,10.2,34.7v6.1v6.1c0,10.6-2.3,22-8.5,30.7
- S287.2,521,271.8,521h-43.2h-43.2v17.8v17.8h-21.8h-21.8v-71V414.7z M185.4,485.7h33.8H253c5.1,0,8.6-1.7,10.9-4.4
- s3.2-6.5,3.2-10.7v-2.7v-2.7c0-4.8-1.2-8.6-4-11.1s-7.3-3.9-13.8-3.9h-31.9h-31.9v17.8V485.7z"/>
- <path class="st6" d="M335.7,414.7h18.8h18.8v71v71h-18.8h-18.8v-71V414.7z"/>
- <path class="st6" d="M535.2,556.6h-18.8h-18.8v-8v-8h-0.2h-0.2c-3.3,7-8.3,11.4-14.9,14s-15,3.6-25.1,3.6
- c-11.7,0-25.6-0.2-36.7-5.9s-19.2-16.7-19.2-38.2v-28.7v-28.7h18.8H439v28.7v28.7c0,4.9,2,8.6,6,11s10.1,3.7,18.3,3.7h4.3h4.3
- c8,0,14.5-1.9,18.9-5.5s6.8-9.1,6.8-16.2v-25.2v-25.2h18.8h18.8v50V556.6z"/>
- <path class="st6" d="M596.2,525.5c0,2.7,0.5,5,3.7,6.7s9,2.5,19.7,2.5h6.7h6.7c8.9,0,14.5-0.3,17.9-1.4s4.5-3,4.5-6
- c0-2.9-0.7-5-3.1-6.3s-6.5-1.9-13.1-1.9h-17.6h-17.6c-17.5-0.1-28.9-2.1-35.9-7.4s-9.6-14.1-9.6-27.9c0-12.4,5-19.6,13.2-23.6
- s19.7-5,32.6-5h13.1h13.1c24.6,0,39.1,1.7,47.4,6.4s10.6,12.2,10.8,24h-18.8h-18.8c-1-2.9-2.4-4.7-6.3-5.6s-10.5-1.2-21.7-1.2
- c-10.9,0-17.3,0.1-21.1,1.2s-4.8,2.9-4.8,6.3c0,2.2,0.7,3.6,3.9,4.6s8.8,1.3,18.6,1.3h13h13c22.5,0,34.6,3.8,41.1,9.8
- s7.3,14.2,7.3,23.2c0,13.2-2.6,21.6-10.7,26.6s-21.4,6.7-42.9,6.7h-17.8h-17.8c-17.3,0-29.2-2-36.7-7.1s-10.7-13.3-10.7-25.6h19.4
- H596.2z"/>
- <path class="st6" d="M713.8,476.3l50.7-30.8l50.7-30.8h25.1h25.1v40.9v40.9h10.5h10.5v15.9v15.9h-10.5h-10.5v14.2v14.2h-20.6
- h-20.6v-14.2v-14.2H769h-55.2v-26V476.3z M747.9,496.1v0.2v0.2H786h38.1v-23.8v-23.8L786,472.4L747.9,496.1z"/>
- </g>
-</g>
-<g id="DTV">
- <g>
- <path class="st6" d="M135.3,368.4h87.1h87.1c28.9,0,48.4,4.7,60.6,15.3s17.4,26.9,17.4,50.2v28.6v28.6c0,23.3-5.1,39.6-17.4,50.2
- s-31.8,15.3-60.6,15.3h-87.1h-87.1v-94.1V368.4z M193,508.3h51.2h51.2c12.3,0,20.9-1.8,26.4-6.9s7.9-13.6,7.9-26.9v-12.7V449
- c0-13.4-2.4-21.8-7.9-26.9s-14.1-6.9-26.4-6.9h-51.2H193v46.5V508.3z"/>
- <path class="st6" d="M408.5,368.4h110h110v23.4v23.4h-40.6h-40.6v70.7v70.7h-28.9h-28.9v-70.7v-70.7h-40.6h-40.6v-23.4V368.4z"/>
- <path class="st6" d="M635.5,368.4h31.6h31.6l36.8,69.9l36.8,69.9l36.8-69.9l36.8-69.9h31.6H909l-50.6,94.1l-50.6,94.1h-35.6h-35.6
- l-50.6-94.1L635.5,368.4z"/>
- </g>
-</g>
-<g id="C64" class="st4">
- <g class="st5">
- <path class="st6" d="M132.4,434.4c0-27.6,7.7-44.6,22-54.7s35-13.4,61-13.4h33.9h33.9c41.1,0,64.3,4.4,77.2,15.5
- s15.4,28.8,15.1,55.5h-28.9h-28.9v-2.6v-2.6c0-6.8-2.5-11.1-7.1-13.8s-11.4-3.6-20-3.6h-31.5h-31.5c-15.2,0-24.2,3.6-29.5,10.1
- s-6.7,15.9-6.7,27.6v10.1v10.1c0,13.6,1.4,23.1,6.3,29.1s13.1,8.6,26.7,8.6h30.8h30.8c13,0,21.4-0.6,26.6-4.2s7.1-10.1,7.1-21.8
- H349h28.9v8.8v8.8c0,15.9-2.9,30-13,40.2s-27.5,16.4-56.5,16.4h-46.5h-46.5c-26,0-46.7-3.2-61-13.4s-22-27.2-22-54.7v-28.1V434.4z
- "/>
- <path class="st6" d="M413.2,440.1c0-28.6,5.2-47.1,18.1-58.4s33.5-15.5,64.3-15.5h30h30c27.4,0,44.8,4.7,55.3,12.5
- s14.1,18.5,14.1,30.4v7.4v7.4h-25h-25c0-6.4-2.1-10.7-6.7-13.4s-11.8-3.8-21.9-3.8h-25.3h-25.3c-9.9,0-16.9,1.9-21.4,5.8
- s-6.6,9.5-6.6,16.9v11.2v11.2c4.7-4.7,9.7-8.3,16.5-10.7s15.1-3.6,26.4-3.6h26.9h26.9c27.8,0,44.2,4.6,53.6,13.5s11.9,22,11.9,39
- v8.2v8.2c0,23.1-5.7,36.2-16.9,43.5s-28.1,8.8-50.4,8.8h-41.1h-41.1c-22.5,0-39.3-4.3-50.5-14.7s-16.8-26.9-16.8-51.3v-26.3V440.1
- z M548.7,518.1c11,0,18.1-1.2,22.5-4.5s5.9-8.5,5.9-16.6c0-7.9-1.5-13.1-5.9-16.2s-11.8-4.3-23.5-4.3h-25.2h-25.2
- c-11.7,0-19,1.2-23.5,4.3s-5.9,8.3-5.9,16.2c0,8.1,1.6,13.3,5.9,16.6s11.4,4.5,22.5,4.5h26.3H548.7z"/>
- <path class="st6" d="M664.1,450l67.2-40.8l67.2-40.8h33.3h33.3v54.2v54.2H879h13.9v21.1v21.1H879h-13.9v18.8v18.8h-27.3h-27.3
- v-18.8v-18.8h-73.2h-73.2v-34.4V450z M709.3,476.3v0.3v0.3h50.6h50.6v-31.6v-31.6L759.9,445L709.3,476.3z"/>
- </g>
-</g>
-<g id="SID" class="st4">
- <g class="st5">
- <path class="st6" d="M197.3,495h28.9H255c0.1,10,2.2,15.4,6.3,18.3s10.3,3.3,18.6,3.3h35.4h35.4c6.1,0,12.3-0.3,16.9-2.5
- s7.8-6.1,7.8-13.4c0-8.2-1.7-12.5-12.7-14.9s-31.3-2.6-68.4-2.6c-43.4,0-67.6-2.6-80.9-11s-15.8-22.6-15.8-45.7
- c0-17,0.8-32.1,10.7-42.9s28.9-17.4,65.3-17.4h40.3H354c33.3,0,51.5,5.7,61.4,15.4s11.4,23.7,11.4,40.2v3v3H398h-28.9
- c0-6.9-0.4-11.8-4.1-14.9s-10.7-4.6-24-4.6h-32h-32c-6.5,0-12,1.1-15.8,3.5s-6,6-6,11.1c0,8.2,1.8,12.4,11.2,14.6
- s26.7,2.2,57.7,2.1c44.8-0.1,72.5,1.2,88.9,9.4s21.6,23.3,21.6,50.7c0,25.3-4.3,40.1-18.2,48.5s-37.3,10.5-75.7,10.5h-35h-35
- c-26.3,0-44.7-2.5-56.5-10s-17.1-20.2-17.1-40.7v-6.5V495z"/>
- <path class="st6" d="M473.4,368.4h28.9h28.9v94.1v94.1h-28.9h-28.9v-94.1V368.4z"/>
- <path class="st6" d="M575.3,368.4h87.1h87.1c28.9,0,48.4,4.7,60.6,15.3s17.4,26.9,17.4,50.2v28.6v28.6c0,23.3-5.1,39.6-17.4,50.2
- s-31.8,15.3-60.6,15.3h-87.1h-87.1v-94.1V368.4z M633,508.3h51.2h51.2c12.3,0,20.9-1.8,26.4-6.9s7.9-13.6,7.9-26.9v-12.7V449
- c0-13.4-2.4-21.8-7.9-26.9s-14.1-6.9-26.4-6.9h-51.2H633v46.5V508.3z"/>
- </g>
-</g>
-<g id="PET" class="st4">
- <g class="st5">
- <path class="st6" d="M165.4,368.4h78.6h78.6c27.4,0,44.5,6.9,54.6,18.4s13.5,27.6,13.5,46.1v8.1v8.1c0,14-3.1,29.1-11.2,40.7
- s-21.4,19.6-41.8,19.6h-57.3h-57.3V533v23.7h-28.9h-28.9v-94.1V368.4z M223.1,462.5H268h44.8c6.8,0,11.4-2.2,14.4-5.8
- s4.3-8.6,4.3-14.2v-3.6v-3.6c0-6.4-1.6-11.4-5.3-14.8s-9.7-5.2-18.4-5.2h-42.4h-42.4v23.7V462.5z"/>
- <path class="st6" d="M422,368.4h103h103v21.8v21.8h-74.1h-74.1v15.1v15.1H550h70.2v19.5v19.5H550h-70.2v15.1v15...
[truncated message content] |
|
From: <co...@us...> - 2025-02-10 16:16:40
|
Revision: 45477
http://sourceforge.net/p/vice-emu/code/45477
Author: compyx
Date: 2025-02-10 16:16:39 +0000 (Mon, 10 Feb 2025)
Log Message:
-----------
Create branch for desktop icons rework
Added Paths:
-----------
branches/compyx/desktop-icons/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <gp...@us...> - 2025-02-09 15:27:59
|
Revision: 45476
http://sourceforge.net/p/vice-emu/code/45476
Author: gpz
Date: 2025-02-09 15:27:58 +0000 (Sun, 09 Feb 2025)
Log Message:
-----------
fix crash on -help in the SDL port. patch inspired by rtissera
Modified Paths:
--------------
trunk/vice/src/arch/sdl/menu_screenshot.c
Modified: trunk/vice/src/arch/sdl/menu_screenshot.c
===================================================================
--- trunk/vice/src/arch/sdl/menu_screenshot.c 2025-02-07 06:49:00 UTC (rev 45475)
+++ trunk/vice/src/arch/sdl/menu_screenshot.c 2025-02-09 15:27:58 UTC (rev 45476)
@@ -694,12 +694,14 @@
static void uiscreenshot_menu_free(ui_menu_entry_t *menu)
{
- ui_menu_entry_t *entry = menu;
- while (entry->string != NULL) {
- lib_free(entry->string);
- entry++;
+ if (menu) {
+ ui_menu_entry_t *entry = menu;
+ while (entry->string != NULL) {
+ lib_free(entry->string);
+ entry++;
+ }
+ lib_free(menu);
}
- lib_free(menu);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <co...@us...> - 2025-02-07 06:49:03
|
Revision: 45475
http://sourceforge.net/p/vice-emu/code/45475
Author: compyx
Date: 2025-02-07 06:49:00 +0000 (Fri, 07 Feb 2025)
Log Message:
-----------
Gtk3: remove cross-compiling magic from Windows bindist script
Cross compiling using Linux hasn't been tested in four years, in which time a
lot of changes have been made to the native (MSYS) portion of the script, but
the cross portion of the script remained untouched and untested.
Modified Paths:
--------------
trunk/vice/Makefile.am
trunk/vice/src/arch/gtk3/make-bindist_win32.sh
Modified: trunk/vice/Makefile.am
===================================================================
--- trunk/vice/Makefile.am 2025-02-06 10:27:38 UTC (rev 45474)
+++ trunk/vice/Makefile.am 2025-02-07 06:49:00 UTC (rev 45475)
@@ -148,13 +148,13 @@
if WINDOWS_COMPILE
if USE_GTK3UI
bindist:
- $(SHELL) @ARCH_SRC_DIR@/make-bindist_win32.sh $(STRIP) $(VICE_VERSION) @ENABLE_ARCH@ nozip @UNZIPBIN@ $(X64_INCLUDED) $(top_srcdir) $(host_cpu) $(abs_top_builddir) $(CROSS) $(objdump) $(CC) $(HTMLDOCS) $(SVN_REVISION_OVERRIDE)
+ $(SHELL) @ARCH_SRC_DIR@/make-bindist_win32.sh $(STRIP) $(VICE_VERSION) @ENABLE_ARCH@ nozip @UNZIPBIN@ $(X64_INCLUDED) $(top_srcdir) $(host_cpu) $(abs_top_builddir) $(objdump) $(CC) $(HTMLDOCS) $(SVN_REVISION_OVERRIDE)
bindistzip:
- $(SHELL) @ARCH_SRC_DIR@/make-bindist_win32.sh $(STRIP) $(VICE_VERSION) @ENABLE_ARCH@ zip @UNZIPBIN@ $(X64_INCLUDED) $(top_srcdir) $(host_cpu) $(abs_top_builddir) $(CROSS) $(objdump) $(CC) $(HTML_DOCS) $(SVN_REVISION_OVERRIDE)
+ $(SHELL) @ARCH_SRC_DIR@/make-bindist_win32.sh $(STRIP) $(VICE_VERSION) @ENABLE_ARCH@ zip @UNZIPBIN@ $(X64_INCLUDED) $(top_srcdir) $(host_cpu) $(abs_top_builddir) $(objdump) $(CC) $(HTML_DOCS) $(SVN_REVISION_OVERRIDE)
bindist7zip:
- $(SHELL) @ARCH_SRC_DIR@/make-bindist_win32.sh $(STRIP) $(VICE_VERSION) @ENABLE_ARCH@ 7zip @UNZIPBIN@ $(X64_INCLUDED) $(top_srcdir) $(host_cpu) $(abs_top_builddir) $(CROSS) $(objdump) $(CC) $(HTML_DOCS) $(SVN_REVISION_OVERRIDE)
+ $(SHELL) @ARCH_SRC_DIR@/make-bindist_win32.sh $(STRIP) $(VICE_VERSION) @ENABLE_ARCH@ 7zip @UNZIPBIN@ $(X64_INCLUDED) $(top_srcdir) $(host_cpu) $(abs_top_builddir) $(objdump) $(CC) $(HTML_DOCS) $(SVN_REVISION_OVERRIDE)
endif USE_GTK3UI
if USE_SDLUI
Modified: trunk/vice/src/arch/gtk3/make-bindist_win32.sh
===================================================================
--- trunk/vice/src/arch/gtk3/make-bindist_win32.sh 2025-02-06 10:27:38 UTC (rev 45474)
+++ trunk/vice/src/arch/gtk3/make-bindist_win32.sh 2025-02-07 06:49:00 UTC (rev 45475)
@@ -26,8 +26,8 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
# 02111-1307 USA.
#
-# Usage: make-bindist.sh <strip> <vice-version> <--enable-arch> <zip|nozip> <unzip-bin> <x64-included> <top-srcdir> <cpu> <abs-top-builddir> <cross> <objdump> <compiler> <html-docs> [<svn-revision-override>]
-# $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14
+# Usage: make-bindist.sh <strip> <vice-version> <--enable-arch> <zip|nozip> <unzip-bin> <x64-included> <top-srcdir> <cpu> <abs-top-builddir> <objdump> <compiler> <html-docs> [<svn-revision-override>]
+# $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13
#
STRIP=$1
@@ -41,9 +41,6 @@
TOPBUILDDIR=$9
shift
-CROSS=$9
-
-shift
OBJDUMP=$9
shift
@@ -137,115 +134,37 @@
$STRIP $BUILDPATH/bin/$(basename $i).exe
done
-if test x"$CROSS" != "xtrue"; then
+# Copy DLLs
+curdir=`pwd`
+cp `ntldd -R $BUILDPATH/bin/x64sc.exe|gawk '/\\\\bin\\\\/{print $3;}'|cygpath -f -` $BUILDPATH/bin
+cd $MINGW_PREFIX
+cp bin/lib{lzma-5,rsvg-2-2,xml2-2}.dll $BUILDPATH/bin
+cp --parents lib/gdk-pixbuf-2.0/2.10.0/loaders/*pixbufloader*{png,svg,xpm}.dll $BUILDPATH
+# generate loaders.cache from the copied loaders in the binidst, not the system loaders
+cd $BUILDPATH
+GDK_PIXBUF_MODULEDIR=lib/gdk-pixbuf-2.0/2.10.0/loaders gdk-pixbuf-query-loaders > lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
+cd $MINGW_PREFIX
+# get dependencies of the SVG loader
+# FIXME: only works for the updated SVG (renamed) SVG loader
+cp `ntldd -R $BUILDPATH/lib/gdk-pixbuf-2.0/2.10.0//loaders/pixbufloader_svg.dll | gawk '/\\\\bin\\\\/{print $3;}' | cygpath -f -` $BUILDPATH/bin
-# The following lines assume that this script is run by MSYS2.
- curdir=`pwd`
- cp `ntldd -R $BUILDPATH/bin/x64sc.exe|gawk '/\\\\bin\\\\/{print $3;}'|cygpath -f -` $BUILDPATH/bin
- cd $MINGW_PREFIX
- cp bin/lib{lzma-5,rsvg-2-2,xml2-2}.dll $BUILDPATH/bin
- cp --parents lib/gdk-pixbuf-2.0/2.10.0/loaders/*pixbufloader*{png,svg,xpm}.dll $BUILDPATH
- # generate loaders.cache from the copied loaders in the binidst, not the system loaders
- cd $BUILDPATH
- GDK_PIXBUF_MODULEDIR=lib/gdk-pixbuf-2.0/2.10.0/loaders gdk-pixbuf-query-loaders > lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
- cd $MINGW_PREFIX
- # get dependencies of the SVG loader
- # FIXME: only works for the updated SVG (renamed) SVG loader
- cp `ntldd -R $BUILDPATH/lib/gdk-pixbuf-2.0/2.10.0//loaders/pixbufloader_svg.dll | gawk '/\\\\bin\\\\/{print $3;}' | cygpath -f -` $BUILDPATH/bin
+# GTK3 accepts having only scalable icons,
+# which reduces the bindist size considerably.
+cp --parents -a share/icons/Adwaita/{index.*,scalable,symbolic} $BUILDPATH
+cp --parents share/icons/hicolor/index.theme $BUILDPATH
+cp --parents share/glib-2.0/schemas/gschemas.compiled $BUILDPATH
+cp bin/gspawn-win??-helper*.exe $BUILDPATH/bin
+cd - >/dev/null
- # GTK3 accepts having only scalable icons,
- # which reduces the bindist size considerably.
- cp --parents -a share/icons/Adwaita/{index.*,scalable,symbolic} $BUILDPATH
- cp --parents share/icons/hicolor/index.theme $BUILDPATH
- cp --parents share/glib-2.0/schemas/gschemas.compiled $BUILDPATH
- cp bin/gspawn-win??-helper*.exe $BUILDPATH/bin
- cd - >/dev/null
-
- # drop unzip.exe and its dependencies in the bin/ =)
- if test x"$UNZIPBIN" != "xno"; then
- cp $UNZIPBIN $BUILDPATH/bin
- cp `ntldd -R $UNZIPBIN | gawk '/\\\\bin\\\\/{print $3;}' | cygpath -f -` $BUILDPATH/bin
- fi
-
- cd "$curdir"
-
-else
-
-# The following lines assume a cross compiler,
-# with DLLs installed in the dll or bin dir. of that toolchain.
-#
-# 2019-10-02: Updated to work with FrankenVICE (Debian cross-compiler using
-# Fedora packages for Gtk3/GLib)
-# Currently a bit flakey, but it seems to work.
-#
-# 2020-07-07: More hacks added, makes the bindist run again, but on Windows 7
-# with 'Aero' or Win10, this still displays the white screen and
-# the screwed up 'X' in the window decorations
-# Also: liblzma-5.dll is missing, but this doesn't seem to matter
-# when I copy that DLL from an msys2 build.
-
-
- libm=`$COMPILER -print-file-name=libm.a`
- echo "libm.a = '$libm'"
- location=`dirname $libm`
- loc=`dirname $location`
- echo "loc = $loc"
- if test -d "$loc/dll"
- then dlldir="$loc/dll"
- else dlldir="$loc/bin"
- fi
- dlls=`$OBJDUMP -p src/x64sc.exe | gawk '/^\\tDLL N/{print $3;}'`
- for i in $dlls
- do test -e $dlldir/$i&&cp $dlldir/$i $BUILDPATH
- done
- # A few of these libs cannot be found by frankenvice, so perhaps we need to install
- # these or alter this command:
- cp $dlldir/lib{bz2-1,freetype-6,gcc_s_*,lzma-5,rsvg-2-2,xml2-2}.dll $BUILDPATH/bin
- gccname=`$COMPILER -print-file-name=libgcc.a`
- gccdir=`dirname $gccname`
- dlls=`find $gccdir -name 'libgcc*.dll' -o -name 'libstdc*.dll'`
- test -n "$dlls"&&cp $dlls $BUILDPATH
- get_dll_deps
- get_dll_deps
- current=`pwd`
- cd $loc
- cp --parents lib/gdk-pixbuf-2.0/2.*/loaders.cache lib/gdk-pixbuf-2.0/2.*/loaders/libpixbufloader-{svg,xpm}.dll $BUILDPATH
- test -e lib/gdk-pixbuf-2.0/2.*/loaders/libpixbufloader-png.dll&&cp --parents lib/gdk-pixbuf-2.0/2.*/loaders/libpixbufloader-png.dll $BUILDPATH
- # update loaders.cache
- cat <<EOF > $BUILDPATH/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
-# Generated by src/arch/gtk3/make-bindist_win32.h
-# Ugly hack which can break at any moment
-
-"lib\\\\gdk-pixbuf-2.0\\\\2.10.0\\\\loaders\\\\libpixbufloader-svg.dll"
-"svg" 6 "gdk-pixbuf" "Scalable Vector Graphics" "LGPL"
-"image/svg+xml" "image/svg" "image/svg-xml" "image/vnd.adobe.svg+xml" "text/xml-svg" "image/svg+xml-compressed" ""
-"svg" "svgz" "svg.gz" ""
-" <svg" "* " 100
-" <!DOCTYPE svg" "* " 100
-
-# Empty line after even the last entry is required, otherwise the parser fails. A little sucky.
-EOF
- cp --parents -a share/icons/Adwaita/{index.*,scalable} $BUILDPATH
- # Breaks: no hicolor/ in either Debian or Fedora, but doesn't seem to matter
- cp --parents share/icons/hicolor/index.theme $BUILDPATH
- cp --parents share/glib-2.0/schemas/gschemas.compiled $BUILDPATH
- cp bin/gspawn-win??-helper*.exe $BUILDPATH/bin
-
- # Ugly hack since we now have all emulators in bin/ and updating the above
- # with BUILDDIR/bin seems to miss some DLL's:
- mv $BUILDPATH/*.dll $BUILDPATH/bin/
-
- # Some hardcoded stuff, we really should improve this script, separate it
- # into a new file. (libwinpthread-1.dll is symlinked from libwinphread-1.dll
- # (note the absence of the 't' in the latter)
- cp $loc/lib/libwinpthread-1.dll $BUILDPATH/bin
- # XXX: perhaps also libgcc* ? These are not in $loc
-
- cd $current
-
+# drop unzip.exe and its dependencies in the bin/ =)
+if test x"$UNZIPBIN" != "xno"; then
+ cp $UNZIPBIN $BUILDPATH/bin
+ cp `ntldd -R $UNZIPBIN | gawk '/\\\\bin\\\\/{print $3;}' | cygpath -f -` $BUILDPATH/bin
fi
+cd "$curdir"
+# Copy VICE data files
cp -a $TOPSRCDIR/data/C128 $TOPSRCDIR/data/C64 $BUILDPATH
cp -a $TOPSRCDIR/data/C64DTV $TOPSRCDIR/data/CBM-II $BUILDPATH
cp -a $TOPSRCDIR/data/DRIVES $TOPSRCDIR/data/PET $BUILDPATH
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <co...@us...> - 2025-02-06 10:27:40
|
Revision: 45474
http://sourceforge.net/p/vice-emu/code/45474
Author: compyx
Date: 2025-02-06 10:27:38 +0000 (Thu, 06 Feb 2025)
Log Message:
-----------
Gtk3: bindist script: abort if old bindist dir cannot be removed
Modified Paths:
--------------
trunk/vice/src/arch/gtk3/make-bindist_win32.sh
Modified: trunk/vice/src/arch/gtk3/make-bindist_win32.sh
===================================================================
--- trunk/vice/src/arch/gtk3/make-bindist_win32.sh 2025-02-05 18:40:33 UTC (rev 45473)
+++ trunk/vice/src/arch/gtk3/make-bindist_win32.sh 2025-02-06 10:27:38 UTC (rev 45474)
@@ -123,6 +123,10 @@
echo "Removing an old $BUILDPATH ..."
rm -r -f $BUILDPATH
+if [ "$?" -ne "0" ]; then
+ echo "Failed to remove $BUILDPATH, aborting."
+ exit 1
+fi
echo "Generating a $WINXX GTK3 port binary distribution..."
mkdir -p $BUILDPATH/bin
@@ -242,9 +246,6 @@
fi
-echo "TOPSRCDIR = $TOPSRCDIR"
-echo "BUILDPATH = $BUILDPATH"
-
cp -a $TOPSRCDIR/data/C128 $TOPSRCDIR/data/C64 $BUILDPATH
cp -a $TOPSRCDIR/data/C64DTV $TOPSRCDIR/data/CBM-II $BUILDPATH
cp -a $TOPSRCDIR/data/DRIVES $TOPSRCDIR/data/PET $BUILDPATH
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <co...@us...> - 2025-02-05 18:40:34
|
Revision: 45473
http://sourceforge.net/p/vice-emu/code/45473
Author: compyx
Date: 2025-02-05 18:40:33 +0000 (Wed, 05 Feb 2025)
Log Message:
-----------
archdep_fix_streams(): attach console before redirecting
See bug #2065. With cmd.exe `-help` dumps on console and can be redirected to file, piping (to more) is broken. PowerShell is worse, redirecting to file doesn't even work, so perhaps we need to call AttachConsole() even if FILE_TYPE_DISK, but only when using PowerShell?
Modified Paths:
--------------
trunk/vice/src/arch/shared/archdep_fix_streams.c
Modified: trunk/vice/src/arch/shared/archdep_fix_streams.c
===================================================================
--- trunk/vice/src/arch/shared/archdep_fix_streams.c 2025-02-05 15:16:12 UTC (rev 45472)
+++ trunk/vice/src/arch/shared/archdep_fix_streams.c 2025-02-05 18:40:33 UTC (rev 45473)
@@ -8,6 +8,9 @@
*
* \author Bas Wassink <b.w...@zi...>
*
+ * (With help from elgonzo to fix some issues, see
+ * https://sourceforge.net/p/vice-emu/bugs/2065/#4eb6)
+ *
* OS support:
* - Windows
*/
@@ -44,17 +47,12 @@
* running application so we can log to the terminal, if any, using those
* streams.
*
- * \todo Properly detect (if possible) if we're already redirected to a file
- * or pipe so `x64sc -help > help.txt` works. GetFileType() should
- * return something other than FILE_TYPE_CHAR when redirected or piped,
- * but of course that doesn't actually work on this shitshow they call
- * Windows.
+ * \todo Prompt doesn't reappear, need to press Enter in cmd.exe
+ * \todo Prompt reappears at odd location (middle of console) in case of
+ * PowerShell.
+ * \todo Piping (to `more`) doesn't work
*/
-#if 0
-#define DEBUG_FIX
-#endif
-
#ifdef WINDOWS_COMPILE
#include <windows.h>
@@ -61,112 +59,46 @@
#include <io.h>
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
+
void archdep_fix_streams(void)
{
- /* With --enable-debug we compile with -mconsole on Windows, so the streams
- * are available as they should be. */
+ /* We build with -mconsole for debug builds, so the following code should
+ * only run with --disable-debug (configure's default) */
#ifndef DEBUG
- const char *msystem;
-#ifdef DEBUG_FIX
- FILE *log = fopen("winapisux", "w");
-#endif
+ const char *msystem = getenv("MSYSTEM");
- /* try to attach a console to the spawning process (cmd.exe), but not when
- * running from an msys2 shell */
- msystem = getenv("MSYSTEM");
-#ifdef DEBUG_FIX
- fprintf(log, "env('MSYSTEM') = %s\n", msystem ? msystem : "<NULL>");
-#endif
if (msystem == NULL || *msystem == '\0') {
-#ifdef DEBUG_FIX
- fprintf(log, "calling AttachConsole(ATTACH_PARENT_PROCESS): ");
- fflush(log);
-#endif
- if (AttachConsole(ATTACH_PARENT_PROCESS)) {
-#ifdef DEBUG_FIX
- fprintf(log, "OK\n");
-#endif
- FILE *fp_stdin = stdin;
- FILE *fp_stdout = stdout;
- FILE *fp_stderr = stderr;
- HANDLE stdhandle;
- DWORD ftype;
- BY_HANDLE_FILE_INFORMATION finfo; /* wtf? */
-#ifdef DEBUG_FIX
- DWORD size;
- char path[4096];
-#endif
+ /* Not running from an MSYS shell: redirect stdout and stderr */
+ FILE *fp_out;
+ FILE *fp_err;
+ HANDLE handle;
+ DWORD filetype;
+ BOOL is_cons;
- /* redirect stdin */
- stdhandle = GetStdHandle(STD_INPUT_HANDLE);
- if (stdhandle) {
- ftype = GetFileType(stdhandle);
-#ifdef DEBUG_FIX
- fprintf(log, "GetFileType(STD_INPUT_HANDLE) = %lu\n", ftype);
-#endif
- if (ftype == FILE_TYPE_CHAR) {
- freopen_s(&fp_stdin, "CONIN$", "r", stdin);
- }
- CloseHandle(stdhandle);
- }
+ handle = GetStdHandle(STD_OUTPUT_HANDLE);
+ filetype = GetFileType(handle);
+ is_cons = (filetype == FILE_TYPE_UNKNOWN || filetype == FILE_TYPE_CHAR);
- /* redirect stdout */
- stdhandle = GetStdHandle(STD_OUTPUT_HANDLE);
- if (stdhandle) {
- /* XXX: always 2 (FILE_TYPE_CHAR) */
- ftype = GetFileType(stdhandle);
-#ifdef DEBUG_FIX
- fprintf(log, "GetFileType(STD_OUTPUT_HANDLE) = %lu\n", ftype);
-#endif
- /* XXX: always fails */
- if (GetFileInformationByHandle(stdhandle, &finfo)) {
-#ifdef DEBUG_FIX
- fprintf(log,
- "GetFileInformationByHandle(STD_OUTPUT_HANDLE) = %lx\n",
- finfo.dwFileAttributes);
-#endif
- }
+ if (filetype == FILE_TYPE_DISK) {
+ /* don't call AttachConsole in case of redirecting to file */
+ return;
+ }
- /* XXX: size is always 0 */
-#ifdef DEBUG_FIX
- memset(path, 0, sizeof(path));
- size = GetFinalPathNameByHandleA(stdhandle, path, sizeof(path), 0);
- fprintf(log,
- "GetFinalPathNameByHandleA(STD_OUTPUT_HANDLE) = %lu, '%s'\n",
- size, path);
-#endif
-
- if (ftype == FILE_TYPE_CHAR) {
- freopen_s(&fp_stdout, "CONOUT$", "w", stdout);
- }
+ /* attach console to process for output redirection */
+ if (AttachConsole(ATTACH_PARENT_PROCESS)) {
+ if (is_cons) {
+ /* stdout is an interactive console */
+ freopen_s(&fp_out, "CONOUT$", "wt", stdout);
+ /* just redirect stderr as well, no idea if windows supports
+ * redirecting stdout but not stderr (or vice versa) */
+ freopen_s(&fp_err, "CONOUT$", "wt", stderr);
}
+ }
- /* redirect stderr */
- stdhandle = GetStdHandle(STD_ERROR_HANDLE);
- if (stdhandle) {
- ftype = GetFileType(stdhandle);
-#ifdef DEBUG_FIX
- fprintf(log, "GetFileType(STD_ERROR_HANDLE) = %lu\n", ftype);
-#endif
- if (ftype == FILE_TYPE_CHAR) {
- freopen_s(&fp_stderr, "CONOUT$", "w", stderr);
- }
- CloseHandle(stdhandle);
- }
- } else {
- /* Can't report failure since we can't use (f)printf and VICE's
- * logging system isn't initialized yet =) */
- /* NOP */
-#ifdef DEBUG_FIX
- fprintf(log, "failed, giving up.\n");
-#endif
- }
+ /* clean up */
+ CloseHandle(handle);
}
-#ifdef DEBUG_FIX
- fclose(log);
-#endif
#endif /* ifndef DEBUG */
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <gp...@us...> - 2025-02-05 15:16:14
|
Revision: 45472
http://sourceforge.net/p/vice-emu/code/45472
Author: gpz
Date: 2025-02-05 15:16:12 +0000 (Wed, 05 Feb 2025)
Log Message:
-----------
fix url to development builds
Modified Paths:
--------------
trunk/vice/README
Modified: trunk/vice/README
===================================================================
--- trunk/vice/README 2025-02-02 21:22:56 UTC (rev 45471)
+++ trunk/vice/README 2025-02-05 15:16:12 UTC (rev 45472)
@@ -152,9 +152,9 @@
- the VICE wiki at http://vice-emu.pokefinder.org/
- - Before reporting a bug, please try a recent nightly build and check if your
- issue is already fixed. You can fine nightly builds for windows here:
- <SF-uploads via Travis-CI?>
+ - Before reporting a bug, please try a recent development build and check if
+ your issue is already fixed. You can find development builds for windows
+ here: https://github.com/VICE-Team/svn-mirror/releases
- When you report a bug, please try to be as accurate as possible and describe
how it can be reproduced to the very detail. You should also tell us what
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <gp...@us...> - 2025-02-02 21:22:58
|
Revision: 45471
http://sourceforge.net/p/vice-emu/code/45471
Author: gpz
Date: 2025-02-02 21:22:56 +0000 (Sun, 02 Feb 2025)
Log Message:
-----------
added support for the 'Profi-DOS' cartridge by REX Datentechnik. Thanks to SubZero for providing the cartridge over 15 years ago >_<
Modified Paths:
--------------
trunk/vice/doc/vice.texi
trunk/vice/src/c64/cart/Makefile.am
trunk/vice/src/c64/cart/c64cart.c
trunk/vice/src/c64/cart/c64carthooks.c
trunk/vice/src/c64/cart/c64cartmem.c
trunk/vice/src/cartridge.h
trunk/vice/src/tools/cartconv/c64-cartridges.c
Added Paths:
-----------
trunk/vice/src/c64/cart/profidos.c
trunk/vice/src/c64/cart/profidos.h
Modified: trunk/vice/doc/vice.texi
===================================================================
--- trunk/vice/doc/vice.texi 2025-02-02 18:20:13 UTC (rev 45470)
+++ trunk/vice/doc/vice.texi 2025-02-02 21:22:56 UTC (rev 45471)
@@ -9765,6 +9765,8 @@
@item
Prophet64
@item
+Profi-DOS
+@item
REX 256KiB EPROM Cart
@item
REX RAM-Floppy
@@ -10182,6 +10184,10 @@
81: Universal Cartridge 1.5
@item
82: Universal Cartridge 2
+@item
+83: BMP Data Turbo
+@item
+84: Profi-DOS
@end itemize
@vindex CartridgeFile
@@ -23102,6 +23108,8 @@
Pagefox .crt file
@item partner64
Partner 64 .crt file
+@item pd
+Profi-DOS .crt file
@item rep256
REX 256KiB EPROM Cart .crt file, extra files can be inserted (1)(2)(3)
@item rgcd
@@ -29835,6 +29843,8 @@
@tab Universal Cartridge 2
@item 83
@tab BMP Data Turbo 2000
+@item 84
+@tab Profi-DOS
@end multitable
(*Note: Ocean type 1 includes Navy Seals, Robocop 2 & 3, Shadow of the Beast,
@@ -34146,6 +34156,74 @@
area (typically $DF00) and may be re-enabled by writing into I/O-1 ($DE00).
@c @node FIXME
+@subsubsection 84 - Profi-DOS
+
+@multitable @columnfractions .3 .7
+@item Size
+@tab 16KiB (2 banks of 8KiB)
+@item EXROM
+@tab inactive (hi) (1)
+@item GAME
+@tab active (lo) (0)
+@item Load address
+@tab $E000-$FFFF
+@end multitable
+
+@example
+ 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ASCII
+ ----------------------------------------------- ----------------
+0000: 43 36 34 20 43 41 52 54 52 49 44 47 45 20 20 20 C64 CARTRIDGE
+0010: 00 00 00 40 01 00 00 54 01 00 00 00 00 00 00 00 ...@...T........
+0020: 50 72 6f 66 69 2d 44 4f 53 00 00 00 00 00 00 00 Profi-DOS.......
+0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
+0040: 43 48 49 50 00 00 20 10 00 00 00 00 e0 00 20 00 CHIP.. ....... .
+0050: 8d 9d 02 a9 eb 48 a9 8e 48 ad 9c 02 48 ad 9d 02 .....H..H...H...
+..
+2050: 43 48 49 50 00 00 20 10 00 00 00 01 e0 00 20 00 CHIP.. ....... .
+2060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
+@end example
+
+ The ROM is connected like this:
+
+@example
+ Port EPROM
+
+ D7 => D6
+ D6 => D4
+ D5 => D7
+ D4 => D5
+ D3 => D0
+ D2 => D3
+ D1 => D1
+ D0 => D2
+
+ A0 => A0
+ A1 => A1
+ A2 => A2
+ A3 => A3
+ A4 => A4
+ A5 => A5
+ A6 => A6
+ A7 => A7
+ A8 => A12
+ A9 => A10
+ A10 => A11
+ A11 => A9
+ A12 => A8
+ A13 => A13
+@end example
+
+ After reorganizing the ROM data as shown above, the first 8k bank of the ROM
+ contains the code. The second bank is used as a lookup table, and wired so
+ that when D0 becomes active (=0), then a counter is started which counts 4
+ cycles. If during those 4 cycles D1 becomes active (=0), then the EPROM is
+ enabled and the cartridge enables ultimax mode for ROMH. This way the cart
+ can patch the kernal, without having an explicit enable mechanism - which
+ makes it hard to dump (you'll have to know the addresses where this happens)
+
+ Any access (read or write) to IO2 ($dfxx) will disable the cartridge again.
+
+@c @node FIXME
@subsection C128 Cartridge Specifics
Note: Cartridges that work on both C64 and C128 get "C64 Cartridge" type and get a
Modified: trunk/vice/src/c64/cart/Makefile.am
===================================================================
--- trunk/vice/src/c64/cart/Makefile.am 2025-02-02 18:20:13 UTC (rev 45470)
+++ trunk/vice/src/c64/cart/Makefile.am 2025-02-02 21:22:56 UTC (rev 45471)
@@ -162,6 +162,8 @@
pagefox.h \
partner64.c \
partner64.h \
+ profidos.c \
+ profidos.h \
prophet64.c \
prophet64.h \
ramcart.c \
Modified: trunk/vice/src/c64/cart/c64cart.c
===================================================================
--- trunk/vice/src/c64/cart/c64cart.c 2025-02-02 18:20:13 UTC (rev 45470)
+++ trunk/vice/src/c64/cart/c64cart.c 2025-02-02 21:22:56 UTC (rev 45471)
@@ -115,6 +115,7 @@
#include "pagefox.h"
#include "partner64.h"
#include "prophet64.h"
+#include "profidos.h"
#include "ramlink.h"
#include "retroreplay.h"
#include "rexep256.h"
@@ -300,6 +301,7 @@
{ CARTRIDGE_NAME_P64, CARTRIDGE_P64, CARTRIDGE_GROUP_UTIL },
{ CARTRIDGE_NAME_PAGEFOX, CARTRIDGE_PAGEFOX, CARTRIDGE_GROUP_UTIL },
{ CARTRIDGE_NAME_PARTNER64, CARTRIDGE_PARTNER64, CARTRIDGE_GROUP_UTIL },
+ { CARTRIDGE_NAME_PROFIDOS, CARTRIDGE_PROFIDOS, CARTRIDGE_GROUP_UTIL },
{ CARTRIDGE_NAME_RAMLINK, CARTRIDGE_RAMLINK, CARTRIDGE_GROUP_UTIL },
{ CARTRIDGE_NAME_RETRO_REPLAY, CARTRIDGE_RETRO_REPLAY, CARTRIDGE_GROUP_FREEZER },
{ CARTRIDGE_NAME_REX, CARTRIDGE_REX, CARTRIDGE_GROUP_UTIL },
@@ -480,6 +482,7 @@
case CARTRIDGE_P64:
case CARTRIDGE_PAGEFOX:
case CARTRIDGE_PARTNER64:
+ case CARTRIDGE_PROFIDOS:
case CARTRIDGE_RAMLINK:
case CARTRIDGE_RETRO_REPLAY:
case CARTRIDGE_REX:
@@ -937,6 +940,9 @@
case CARTRIDGE_PARTNER64:
rc = partner64_crt_attach(fd, rawcart);
break;
+ case CARTRIDGE_PROFIDOS:
+ rc = profidos_crt_attach(fd, rawcart);
+ break;
case CARTRIDGE_UC1:
rc = uc1_crt_attach(fd, rawcart);
break;
Modified: trunk/vice/src/c64/cart/c64carthooks.c
===================================================================
--- trunk/vice/src/c64/cart/c64carthooks.c 2025-02-02 18:20:13 UTC (rev 45470)
+++ trunk/vice/src/c64/cart/c64carthooks.c 2025-02-02 21:22:56 UTC (rev 45471)
@@ -126,6 +126,7 @@
#include "pagefox.h"
#include "partner64.h"
#include "prophet64.h"
+#include "profidos.h"
#include "ramcart.h"
#include "ramlink.h"
#include "retroreplay.h"
@@ -401,6 +402,9 @@
{ "-cartpartner64", CALL_FUNCTION, CMDLINE_ATTRIB_NEED_ARGS,
cart_attach_cmdline, (void *)CARTRIDGE_PARTNER64, NULL, NULL,
"<Name>", "Attach raw 16KiB " CARTRIDGE_NAME_PARTNER64 " cartridge image" },
+ { "-cartpd", CALL_FUNCTION, CMDLINE_ATTRIB_NEED_ARGS,
+ cart_attach_cmdline, (void *)CARTRIDGE_PROFIDOS, NULL, NULL,
+ "<Name>", "Attach raw 16KiB " CARTRIDGE_NAME_PROFIDOS " cartridge image" },
{ "-cartramcart", CALL_FUNCTION, CMDLINE_ATTRIB_NEED_ARGS,
cart_attach_cmdline, (void *)CARTRIDGE_RAMCART, NULL, NULL,
"<Name>", "Attach raw RamCart cartridge image" },
@@ -1025,6 +1029,8 @@
return pagefox_bin_attach(filename, rawcart);
case CARTRIDGE_PARTNER64:
return partner64_bin_attach(filename, rawcart);
+ case CARTRIDGE_PROFIDOS:
+ return profidos_bin_attach(filename, rawcart);
case CARTRIDGE_RETRO_REPLAY:
return retroreplay_bin_attach(filename, rawcart);
case CARTRIDGE_REX:
@@ -1297,6 +1303,9 @@
case CARTRIDGE_PARTNER64:
partner64_config_setup(rawcart);
break;
+ case CARTRIDGE_PROFIDOS:
+ profidos_config_setup(rawcart);
+ break;
case CARTRIDGE_RETRO_REPLAY:
retroreplay_config_setup(rawcart);
break;
@@ -1906,6 +1915,9 @@
case CARTRIDGE_PARTNER64:
partner64_detach();
break;
+ case CARTRIDGE_PROFIDOS:
+ profidos_detach();
+ break;
case CARTRIDGE_RETRO_REPLAY:
retroreplay_detach();
break;
@@ -2211,6 +2223,9 @@
case CARTRIDGE_PARTNER64:
partner64_config_init();
break;
+ case CARTRIDGE_PROFIDOS:
+ profidos_config_init();
+ break;
case CARTRIDGE_RETRO_REPLAY:
retroreplay_config_init();
break;
@@ -2432,6 +2447,9 @@
case CARTRIDGE_PARTNER64:
partner64_reset();
break;
+ case CARTRIDGE_PROFIDOS:
+ profidos_reset();
+ break;
case CARTRIDGE_REX_RAMFLOPPY:
rexramfloppy_reset();
break;
@@ -3632,6 +3650,11 @@
return -1;
}
break;
+ case CARTRIDGE_PROFIDOS:
+ if (profidos_snapshot_write_module(s) < 0) {
+ return -1;
+ }
+ break;
case CARTRIDGE_RETRO_REPLAY:
if (retroreplay_snapshot_write_module(s) < 0) {
return -1;
@@ -4242,6 +4265,11 @@
goto fail2;
}
break;
+ case CARTRIDGE_PROFIDOS:
+ if (profidos_snapshot_read_module(s) < 0) {
+ goto fail2;
+ }
+ break;
case CARTRIDGE_RETRO_REPLAY:
if (retroreplay_snapshot_read_module(s) < 0) {
goto fail2;
Modified: trunk/vice/src/c64/cart/c64cartmem.c
===================================================================
--- trunk/vice/src/c64/cart/c64cartmem.c 2025-02-02 18:20:13 UTC (rev 45470)
+++ trunk/vice/src/c64/cart/c64cartmem.c 2025-02-02 21:22:56 UTC (rev 45471)
@@ -106,6 +106,7 @@
#include "pagefox.h"
#include "partner64.h"
#include "prophet64.h"
+#include "profidos.h"
#include "ramcart.h"
#include "ramlink.h"
#include "retroreplay.h"
@@ -695,6 +696,7 @@
case CARTRIDGE_FORMEL64:
case CARTRIDGE_GAME_KILLER:
case CARTRIDGE_MAGIC_FORMEL: /* ? */
+ case CARTRIDGE_PROFIDOS:
/* fake ultimax hack */
return mem_read_without_ultimax(addr);
case CARTRIDGE_ACTION_REPLAY4:
@@ -859,6 +861,7 @@
case CARTRIDGE_GMOD3:
case CARTRIDGE_STARDOS:
case CARTRIDGE_MAGIC_FORMEL: /* ? */
+ case CARTRIDGE_PROFIDOS:
/* fake ultimax hack */
mem_store_without_ultimax(addr, value);
return;
@@ -945,6 +948,7 @@
case CARTRIDGE_EXOS:
case CARTRIDGE_GMOD2:
case CARTRIDGE_STARDOS:
+ case CARTRIDGE_PROFIDOS:
/* fake ultimax hack, read from ram */
return ram_read(addr);
case CARTRIDGE_GMOD3:
@@ -1072,6 +1076,8 @@
return ocean_romh_read(addr);
case CARTRIDGE_PARTNER64:
return partner64_romh_read(addr);
+ case CARTRIDGE_PROFIDOS:
+ return profidos_romh_read_hirom(addr);
case CARTRIDGE_RETRO_REPLAY:
return retroreplay_romh_read(addr);
case CARTRIDGE_UC1:
@@ -1206,6 +1212,7 @@
case CARTRIDGE_GMOD3:
case CARTRIDGE_IEEEFLASH64:
case CARTRIDGE_MAGIC_FORMEL: /* ? */
+ case CARTRIDGE_PROFIDOS:
case CARTRIDGE_STARDOS:
case CARTRIDGE_SNAPSHOT64: /* ? */
/* fake ultimax hack, c64 ram */
@@ -1507,6 +1514,7 @@
case CARTRIDGE_KINGSOFT:
case CARTRIDGE_LT_KERNAL:
case CARTRIDGE_MAGIC_FORMEL:
+ case CARTRIDGE_PROFIDOS:
case CARTRIDGE_STARDOS:
/* fake ultimax hack, c64 ram */
return mem_read_without_ultimax(addr);
@@ -1601,6 +1609,7 @@
case CARTRIDGE_LT_KERNAL:
case CARTRIDGE_MAGIC_FORMEL:
case CARTRIDGE_PARTNER64:
+ case CARTRIDGE_PROFIDOS:
case CARTRIDGE_STARDOS:
/* fake ultimax hack, c64 ram */
mem_store_without_ultimax(addr, value);
@@ -1656,6 +1665,7 @@
case CARTRIDGE_GMOD3:
case CARTRIDGE_LT_KERNAL:
case CARTRIDGE_MAGIC_FORMEL:
+ case CARTRIDGE_PROFIDOS:
case CARTRIDGE_STARDOS:
/* fake ultimax hack, c64 basic, ram */
return mem_read_without_ultimax(addr);
@@ -1762,6 +1772,7 @@
case CARTRIDGE_GMOD3:
case CARTRIDGE_LT_KERNAL:
case CARTRIDGE_MAGIC_FORMEL:
+ case CARTRIDGE_PROFIDOS:
case CARTRIDGE_STARDOS:
/* fake ultimax hack, c64 ram */
mem_store_without_ultimax(addr, value);
@@ -1808,6 +1819,7 @@
case CARTRIDGE_KINGSOFT:
case CARTRIDGE_LT_KERNAL:
case CARTRIDGE_MAGIC_FORMEL:
+ case CARTRIDGE_PROFIDOS:
case CARTRIDGE_STARDOS:
/* fake ultimax hack, c64 ram */
return mem_read_without_ultimax(addr);
@@ -1886,6 +1898,7 @@
case CARTRIDGE_LT_KERNAL:
case CARTRIDGE_MAGIC_FORMEL:
case CARTRIDGE_PARTNER64:
+ case CARTRIDGE_PROFIDOS:
case CARTRIDGE_STARDOS:
/* fake ultimax hack, c64 ram */
mem_store_without_ultimax(addr, value);
@@ -1923,6 +1936,7 @@
case CARTRIDGE_KINGSOFT:
case CARTRIDGE_LT_KERNAL:
case CARTRIDGE_MAGIC_FORMEL:
+ case CARTRIDGE_PROFIDOS:
case CARTRIDGE_SNAPSHOT64: /* ? */
case CARTRIDGE_STARDOS:
/* fake ultimax hack, c64 io,colram,ram */
@@ -1997,6 +2011,7 @@
case CARTRIDGE_KINGSOFT:
case CARTRIDGE_LT_KERNAL:
case CARTRIDGE_MAGIC_FORMEL:
+ case CARTRIDGE_PROFIDOS:
case CARTRIDGE_SNAPSHOT64: /* ? */
case CARTRIDGE_STARDOS:
/* fake ultimax hack, c64 io,colram,ram */
@@ -2056,6 +2071,9 @@
case CARTRIDGE_MMC_REPLAY:
res = mmcreplay_romh_phi1_read(addr, value);
break;
+ case CARTRIDGE_PROFIDOS:
+ res = profidos_romh_phi1_read(addr, value);
+ break;
case CARTRIDGE_STARDOS:
res = stardos_romh_phi1_read(addr, value);
break;
@@ -2179,6 +2197,9 @@
case CARTRIDGE_MMC_REPLAY:
res = mmcreplay_romh_phi2_read(addr, value);
break;
+ case CARTRIDGE_PROFIDOS:
+ res = profidos_romh_phi2_read(addr, value);
+ break;
case CARTRIDGE_STARDOS:
res = stardos_romh_phi2_read(addr, value);
break;
@@ -2411,6 +2432,9 @@
case CARTRIDGE_MAGIC_FORMEL:
res = magicformel_peek_mem(&export_slotmain, addr, &value);
break;
+ case CARTRIDGE_PROFIDOS:
+ res = profidos_peek_mem(&export_slotmain, addr, &value);
+ break;
case CARTRIDGE_RETRO_REPLAY:
res = retroreplay_peek_mem(&export_slotmain, addr, &value);
break;
Added: trunk/vice/src/c64/cart/profidos.c
===================================================================
--- trunk/vice/src/c64/cart/profidos.c (rev 0)
+++ trunk/vice/src/c64/cart/profidos.c 2025-02-02 21:22:56 UTC (rev 45471)
@@ -0,0 +1,358 @@
+/*
+ * profidos.c - Cartridge handling, Profi-DOS cart.
+ *
+ * Written by
+ * groepaz <gr...@gm...>
+ *
+ * This file is part of VICE, the Versatile Commodore Emulator.
+ * See README for copyright notice.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ * 02111-1307 USA.
+ *
+ */
+
+#include "vice.h"
+
+#include <stdio.h>
+#include <string.h>
+
+#define CARTRIDGE_INCLUDE_SLOTMAIN_API
+#include "c64cartsystem.h"
+#undef CARTRIDGE_INCLUDE_SLOTMAIN_API
+#include "c64mem.h"
+#include "c64memrom.h"
+#include "c64rom.h"
+#include "cartio.h"
+#include "cartridge.h"
+#include "log.h"
+#include "maincpu.h"
+#include "monitor.h"
+#include "profidos.h"
+#include "export.h"
+#include "resources.h"
+#include "snapshot.h"
+#include "types.h"
+#include "util.h"
+#include "crt.h"
+
+/* #define DEBUG_PROFIDOS */
+
+#ifdef DEBUG_PROFIDOS
+#define DBG(x) log_printf x
+#else
+#define DBG(x)
+#endif
+
+/*
+ Profi-DOS (REX Datentechnik)
+
+ 16K ROM (27128)
+
+ The ROM is connected like this:
+
+ Port EPROM
+
+ D7 => D6
+ D6 => D4
+ D5 => D7
+ D4 => D5
+ D3 => D0
+ D2 => D3
+ D1 => D1
+ D0 => D2
+
+ A0 => A0
+ A1 => A1
+ A2 => A2
+ A3 => A3
+ A4 => A4
+ A5 => A5
+ A6 => A6
+ A7 => A7
+ A8 => A12
+ A9 => A10
+ A10 => A11
+ A11 => A9
+ A12 => A8
+ A13 => A13
+
+ After reorganizing the ROM data as shown above, the first 8k bank of the ROM
+ contains the code. The second bank is used as a lookup table, and wired so
+ that when D0 becomes active (=0), then a counter is started which counts 4
+ cycles. If during those 4 cycles D1 becomes active (=0), then the EPROM is
+ enabled and the cartridge enables ultimax mode for ROMH. This way the cart
+ can patch the kernal, without having an explicit enable mechanism - which
+ makes it hard to dump (you'll have to know the addresses where this happens)
+
+ Any access (read or write) to IO2 ($dfxx) will disable the cartridge again.
+*/
+
+static int enabled = 0;
+static CLOCK check_cycles = 0;
+
+static void profidos_io2_store(uint16_t addr, uint8_t value);
+static uint8_t profidos_io2_read(uint16_t addr);
+static int profidos_dump(void);
+
+static io_source_t profidos_io2_device = {
+ CARTRIDGE_NAME_PROFIDOS, /* name of the device */
+ IO_DETACH_CART, /* use cartridge ID to detach the device when involved in a read-collision */
+ IO_DETACH_NO_RESOURCE, /* does not use a resource for detach */
+ 0xdf00, 0xdfff, 0xff, /* range for the device, regs:$df00-$dfff */
+ 0, /* read is never valid */
+ profidos_io2_store, /* store function */
+ NULL, /* NO poke function */
+ profidos_io2_read, /* read function */
+ NULL, /* NO peek function */
+ profidos_dump, /* device state information dump function */
+ CARTRIDGE_PROFIDOS, /* cartridge ID */
+ IO_PRIO_NORMAL, /* normal priority, device read needs to be checked for collisions */
+ 0, /* insertion order, gets filled in by the registration function */
+ IO_MIRROR_NONE /* NO mirroring */
+};
+
+static const export_resource_t export_res = {
+ CARTRIDGE_NAME_PROFIDOS, 0, 1, NULL, &profidos_io2_device, CARTRIDGE_PROFIDOS
+};
+
+static io_source_list_t *profidos_io2_list_item = NULL;
+
+/* ---------------------------------------------------------------------*/
+
+static int profidos_dump(void)
+{
+ mon_out("enabled: %s\n", enabled ? "yes" : "no");
+ return 0;
+}
+
+static void profidos_io2_store(uint16_t addr, uint8_t value)
+{
+ DBG(("%08lx profidos_io2_store %04x %02x", maincpu_clk, addr, value));
+ enabled = 0;
+}
+
+static uint8_t profidos_io2_read(uint16_t addr)
+{
+ DBG(("%08lx profidos_io2_read %04x", maincpu_clk, addr));
+ enabled = 0;
+ return 0;
+}
+
+uint8_t profidos_romh_read_hirom(uint16_t addr)
+{
+ static int lastenabled = -1;
+
+ /* second ROM bank contains 0xfe (D0 active), 0xfd (D1 active)
+ at the enable address
+
+ e386: fe e387: fd
+ e5a8: fe e5a9: fd
+ e5ea: fe e5eb: fd
+ eb82: fe eb83: fd
+ eb8f: fe eb90: fd
+ eb91: fe eb92: fd
+ eb9f: fe eba0: fd
+ eba1: fe eba2: fd
+ f1cb: fe f1cc: fd
+ f3d5: fe f3d6: fd
+ f4c4: fe f4c5: fd
+ f615: fe f616: fd
+ fcea: fe fceb: fd
+ fd65: fe fd66: fd
+ fe73: fe fe74: fd
+
+ */
+
+ if ((romh_banks[0x2000 + (addr & 0x1fff)] & 1) == 0) {
+ /* D0 is active -> start the enable counter */
+ check_cycles = maincpu_clk;
+ DBG(("%08lx profidos_romh_read_hirom %04x enabled:%d %02x",
+ maincpu_clk, addr, enabled, romh_banks[0x2000 + (addr & 0x1fff)]));
+ }
+ if ((romh_banks[0x2000 + (addr & 0x1fff)] & 2) == 0) {
+ /* D1 is active -> enable the ROM */
+ if ((maincpu_clk - check_cycles) <= 4) {
+ enabled = 1;
+ }
+ DBG(("%08lx profidos_romh_read_hirom %04x enabled:%d %02x",
+ maincpu_clk, addr, enabled, romh_banks[0x2000 + (addr & 0x1fff)]));
+ }
+
+ if (enabled != lastenabled) {
+ DBG(("%08lx profidos_romh_read_hirom %04x enabled:%d %02x",
+ maincpu_clk, addr, enabled, romh_banks[0x2000 + (addr & 0x1fff)]));
+ lastenabled = enabled;
+ }
+
+ if (enabled) {
+ return romh_banks[(addr & 0x1fff)];
+ }
+
+ return mem_read_without_ultimax(addr);
+}
+
+int profidos_romh_phi1_read(uint16_t addr, uint8_t *value)
+{
+ return CART_READ_C64MEM;
+}
+
+int profidos_romh_phi2_read(uint16_t addr, uint8_t *value)
+{
+ return profidos_romh_phi1_read(addr, value);
+}
+
+int profidos_peek_mem(export_t *ex, uint16_t addr, uint8_t *value)
+{
+ if (addr >= 0xe000) {
+ *value = romh_banks[addr & 0x1fff];
+ return CART_READ_VALID;
+ }
+ return CART_READ_THROUGH;
+}
+
+void profidos_config_init(void)
+{
+ cart_config_changed_slotmain(CMODE_RAM, CMODE_ULTIMAX, CMODE_READ);
+}
+
+void profidos_reset(void)
+{
+ enabled = 0;
+ cart_config_changed_slotmain(CMODE_RAM, CMODE_ULTIMAX, CMODE_READ);
+}
+
+/* ---------------------------------------------------------------------*/
+
+void profidos_config_setup(uint8_t *rawcart)
+{
+ memcpy(romh_banks, &rawcart[0], 0x4000);
+ cart_config_changed_slotmain(CMODE_RAM, CMODE_ULTIMAX, CMODE_READ);
+}
+
+/* ---------------------------------------------------------------------*/
+
+static int profidos_common_attach(void)
+{
+ if (export_add(&export_res) < 0) {
+ return -1;
+ }
+
+ profidos_io2_list_item = io_source_register(&profidos_io2_device);
+
+ return 0;
+}
+
+int profidos_bin_attach(const char *filename, uint8_t *rawcart)
+{
+ if (util_file_load(filename, rawcart, 0x4000, UTIL_FILE_LOAD_SKIP_ADDRESS) < 0) {
+ return -1;
+ }
+
+ return profidos_common_attach();
+}
+
+int profidos_crt_attach(FILE *fd, uint8_t *rawcart)
+{
+ crt_chip_header_t chip;
+ int i, banks = 0;
+
+ for (i = 0; i <= 2; i++) {
+ if (crt_read_chip_header(&chip, fd)) {
+ break;
+ }
+
+ if (chip.bank > 2 || chip.size != 0x2000) {
+ break;
+ }
+
+ if (crt_read_chip(rawcart, chip.bank << 13, &chip, fd)) {
+ break;
+ }
+ ++banks;
+ }
+
+ if (banks != 2) {
+ return -1;
+ }
+
+ return profidos_common_attach();
+}
+
+void profidos_detach(void)
+{
+ export_remove(&export_res);
+}
+
+/* ---------------------------------------------------------------------*/
+
+/* CARTPROFIDOS snapshot module format:
+
+ type | name | description
+ --------------------------
+ ARRAY | ROMH | $4000 BYTES of ROMH data
+ */
+
+static const char snap_module_name[] = "CARTPROFIDOS";
+#define SNAP_MAJOR 0
+#define SNAP_MINOR 0
+
+int profidos_snapshot_write_module(snapshot_t *s)
+{
+ snapshot_module_t *m;
+
+ m = snapshot_module_create(s, snap_module_name, SNAP_MAJOR, SNAP_MINOR);
+
+ if (m == NULL) {
+ return -1;
+ }
+
+ if (SMW_BA(m, romh_banks, 0x4000) < 0) {
+ snapshot_module_close(m);
+ return -1;
+ }
+
+ return snapshot_module_close(m);
+}
+
+int profidos_snapshot_read_module(snapshot_t *s)
+{
+ uint8_t vmajor, vminor;
+ snapshot_module_t *m;
+
+ m = snapshot_module_open(s, snap_module_name, &vmajor, &vminor);
+
+ if (m == NULL) {
+ return -1;
+ }
+
+ /* Do not accept versions higher than current */
+ if (snapshot_version_is_bigger(vmajor, vminor, SNAP_MAJOR, SNAP_MINOR)) {
+ snapshot_set_error(SNAPSHOT_MODULE_HIGHER_VERSION);
+ goto fail;
+ }
+
+ if (SMR_BA(m, romh_banks, 0x4000) < 0) {
+ goto fail;
+ }
+
+ snapshot_module_close(m);
+
+ return profidos_common_attach();
+
+fail:
+ snapshot_module_close(m);
+ return -1;
+}
Added: trunk/vice/src/c64/cart/profidos.h
===================================================================
--- trunk/vice/src/c64/cart/profidos.h (rev 0)
+++ trunk/vice/src/c64/cart/profidos.h 2025-02-02 21:22:56 UTC (rev 45471)
@@ -0,0 +1,52 @@
+/*
+ * profidos.h - Cartridge handling, ProfiDOS cart.
+ *
+ * Written by
+ * groepaz <gr...@gm...>
+ *
+ * This file is part of VICE, the Versatile Commodore Emulator.
+ * See README for copyright notice.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ * 02111-1307 USA.
+ *
+ */
+
+#ifndef VICE_PROFIDOS_H
+#define VICE_PROFIDOS_H
+
+#include <stdio.h>
+
+#include "types.h"
+#include "c64cart.h"
+
+struct snapshot_s;
+
+uint8_t profidos_romh_read_hirom(uint16_t addr);
+int profidos_romh_phi1_read(uint16_t addr, uint8_t *value);
+int profidos_romh_phi2_read(uint16_t addr, uint8_t *value);
+int profidos_peek_mem(export_t *export, uint16_t addr, uint8_t *value);
+
+void profidos_config_init(void);
+void profidos_reset(void);
+void profidos_config_setup(uint8_t *rawcart);
+int profidos_bin_attach(const char *filename, uint8_t *rawcart);
+int profidos_crt_attach(FILE *fd, uint8_t *rawcart);
+void profidos_detach(void);
+
+int profidos_snapshot_write_module(struct snapshot_s *s);
+int profidos_snapshot_read_module(struct snapshot_s *s);
+
+#endif
Modified: trunk/vice/src/cartridge.h
===================================================================
--- trunk/vice/src/cartridge.h 2025-02-02 18:20:13 UTC (rev 45470)
+++ trunk/vice/src/cartridge.h 2025-02-02 21:22:56 UTC (rev 45471)
@@ -266,7 +266,8 @@
#define CARTRIDGE_UC15 81 /* uc2.c */
#define CARTRIDGE_UC2 82 /* uc2.c */
#define CARTRIDGE_BMPDATATURBO 83 /* bmpdataturbo.c */
-#define CARTRIDGE_LAST 83 /* cartconv: last cartridge in list */
+#define CARTRIDGE_PROFIDOS 84 /* profidos.c */
+#define CARTRIDGE_LAST 84 /* cartconv: last cartridge in list */
/* list of canonical names for the c64 cartridges:
note: often it is hard to determine "the" official name, let alone the way it
@@ -352,6 +353,7 @@
#define CARTRIDGE_NAME_OCEAN "Ocean"
#define CARTRIDGE_NAME_PAGEFOX "Pagefox"
#define CARTRIDGE_NAME_PARTNER64 "Partner 64"
+#define CARTRIDGE_NAME_PROFIDOS "Profi-DOS"
#define CARTRIDGE_NAME_MIDI_PASSPORT "Passport MIDI"
#define CARTRIDGE_NAME_P64 "Prophet64" /* see http://www.prophet64.com/ */
#define CARTRIDGE_NAME_RAMCART "RamCart" /* see cc65 driver */
Modified: trunk/vice/src/tools/cartconv/c64-cartridges.c
===================================================================
--- trunk/vice/src/tools/cartconv/c64-cartridges.c 2025-02-02 18:20:13 UTC (rev 45470)
+++ trunk/vice/src/tools/cartconv/c64-cartridges.c 2025-02-02 21:22:56 UTC (rev 45471)
@@ -151,6 +151,7 @@
CARTRIDGE_SIZE_256KB |
CARTRIDGE_SIZE_512KB, 0x4000, 0x8000, 0, 2, CARTRIDGE_NAME_UC2, "uc2", save_regular_crt},
{0, 0, CARTRIDGE_SIZE_16KB, 0x4000, 0x8000, 1, 0, CARTRIDGE_NAME_BMPDATATURBO, "bdt", save_regular_crt},
+ {1, 0, CARTRIDGE_SIZE_16KB, 0x2000, 0xe000, 2, 0, CARTRIDGE_NAME_PROFIDOS, "pd", save_regular_crt},
{0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL}
};
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <gp...@us...> - 2025-02-02 18:20:15
|
Revision: 45470
http://sourceforge.net/p/vice-emu/code/45470
Author: gpz
Date: 2025-02-02 18:20:13 +0000 (Sun, 02 Feb 2025)
Log Message:
-----------
disable debug output
Modified Paths:
--------------
trunk/vice/src/arch/gtk3/kbd.c
Modified: trunk/vice/src/arch/gtk3/kbd.c
===================================================================
--- trunk/vice/src/arch/gtk3/kbd.c 2025-01-31 21:44:29 UTC (rev 45469)
+++ trunk/vice/src/arch/gtk3/kbd.c 2025-02-02 18:20:13 UTC (rev 45470)
@@ -29,7 +29,7 @@
*
*/
-#define HAVE_DEBUG_GTK3UI
+/* #define HAVE_DEBUG_GTK3UI */
#include "vice.h"
@@ -54,7 +54,7 @@
/** \brief Enable debug_gtk3() calls for the Gdk scancode/keypad fixes
*/
-#define DEBUG_GDK_FIXES
+/* #define DEBUG_GDK_FIXES */
/** \brief Gdk keyval translation table array indexes
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rh...@us...> - 2025-01-31 21:44:31
|
Revision: 45469
http://sourceforge.net/p/vice-emu/code/45469
Author: rhialto
Date: 2025-01-31 21:44:29 +0000 (Fri, 31 Jan 2025)
Log Message:
-----------
Another case of PET empty space reading.
Fix a confusing case of the size of the "I/O peek through" for the 8096 expansion. Add some comments why.
Fix access to 8800-8FFF colour memory from the Vice monitor in the case of ColourPET.
Modified Paths:
--------------
trunk/vice/src/pet/petmem.c
Modified: trunk/vice/src/pet/petmem.c
===================================================================
--- trunk/vice/src/pet/petmem.c 2025-01-28 20:21:31 UTC (rev 45468)
+++ trunk/vice/src/pet/petmem.c 2025-01-31 21:44:29 UTC (rev 45469)
@@ -635,7 +635,7 @@
static uint8_t read_super_io(uint16_t addr)
{
if (addr >= 0xeff4) { /* unused / readonly */
- return last_access;
+ return read_unused(addr);
} else if (addr >= 0xeff0) { /* ACIA */
last_access = acia1_read((uint16_t)(addr & 0x03));
} else if ((addr & 0x0010) == 0) {
@@ -650,9 +650,10 @@
#endif /* DEBUG_DONGLE */
} else {
last_access = 0xff;
+ return last_access;
}
}
- return last_access; /* fallback */
+ return read_unused(addr); /* fallback */
}
static void store_super_io(uint16_t addr, uint8_t value)
@@ -1058,8 +1059,11 @@
ramE8 = petres.ramselA && !(petmem_map_reg & FFF0_IO_PEEK_THROUGH);
ramF = petres.ramselA;
/*
- * XXX: If there is no I/O peek through, how can we write
+ * In this case the window of the I/O peek through is
+ * E800-E8FF. See note [1].
+ * Q: If there is no I/O peek through, how can we write
* again to the E888 register to restore I/O?
+ * A: FFF0 is always writable so you can enable I/O peek through.
*/
} else {
ram9 = petres.ramsel9;
@@ -1275,6 +1279,22 @@
* The register is write-only, and the value is written through to the
* previously selected ram bank.
*
+ * Note [1]: The I/O-peek-through in expansion memory is active for
+ * E800-EFFF. UE5, FPLA II, has only the 5 top address bits available to
+ * make its decisions. Since the original 64K board used /NO_ROM to
+ * disable the ROMs (it is directly connected to CS2 on the ROM chips),
+ * it would blend out the Editor ROM even if you had an extended one. So
+ * E900-EFFF would be either empty space, or extra I/O chips, but not
+ * ROM.
+ * But also in the 8296, the I/O peek through seems to be only 256
+ * bytes. UE6, FPLA I, has more address bits and uses /NOIO (=CR6) and
+ * NOROM (=CR7) too. This is for accessing the extra 32 KB of "main"
+ * memory when CR7 = 0.
+ * So, if CR7 = 1, then the I/O peek through seems to be 2 KB.
+ * If CR7 = 0 (and petmem_ramON), then it is 256 bytes.
+ * Sources:
+ * http://www.zimmers.net/anonftp/pub/cbm/firmware/computers/pet/8296/8296desc3.tar.gz
+ * http://www.zimmers.net/anonftp/pub/cbm/schematics/computers/pet/8296/CBM8296_ServiceManual_DinA4_alle.pdf
*/
#define FFF0_BANK_C 0x08
@@ -1338,10 +1358,18 @@
bankCoffset = 0x8000 + ((value & FFF0_BANK_C) ? 0x8000 : 0);
for (l = 0xc0; l < 0x100; l++) {
if ((l == 0xe8) && (value & FFF0_IO_PEEK_THROUGH)) {
+ /* In this case the window of the I/O
+ * peek through is E800-EFFF. See note [1]. */
_mem_read_tab[l] = read_io_e8;
_mem_write_tab[l] = store_io_e8;
_mem_read_base_tab[l] = NULL;
mem_read_limit_tab[l] = 0;
+ } else if ((l >= 0xe9) && (l <= 0xef) &&
+ (value & FFF0_IO_PEEK_THROUGH)) {
+ _mem_read_tab[l] = read_io_e9_ef;
+ _mem_write_tab[l] = store_io_e9_ef;
+ _mem_read_base_tab[l] = NULL;
+ mem_read_limit_tab[l] = 0;
} else {
_mem_read_tab[l] = read_extC;
if (protected) {
@@ -1793,7 +1821,7 @@
}
/* FALL THROUGH */
case 0x00:
- return addr >> 8;
+ return addr >> 8; /* Empty space */
default: /* 0x30, 0x50, 0x60, 0x70, 0x90-0xf0 */
break;
}
@@ -1986,8 +2014,9 @@
/* is_peek_access = 0; FIXME */
return result;
}
- if (addr >= 0x8800 && addr < 0x9000) {
- return peek_io_88_8f(addr);
+ if (addr >= 0x8800 && addr < 0x9000 &&
+ pet_colour_type == PET_COLOUR_TYPE_OFF) {
+ return peek_io_88_8f(addr);
}
/* FALLS THROUGH TO normal read with side effects */
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rh...@us...> - 2025-01-28 20:21:33
|
Revision: 45468
http://sourceforge.net/p/vice-emu/code/45468
Author: rhialto
Date: 2025-01-28 20:21:31 +0000 (Tue, 28 Jan 2025)
Log Message:
-----------
Oops, fix previous. We want to see the value from the CRTC.
Modified Paths:
--------------
trunk/vice/src/pet/petmem.c
Modified: trunk/vice/src/pet/petmem.c
===================================================================
--- trunk/vice/src/pet/petmem.c 2025-01-28 20:14:43 UTC (rev 45467)
+++ trunk/vice/src/pet/petmem.c 2025-01-28 20:21:31 UTC (rev 45468)
@@ -898,7 +898,7 @@
break;
case 0x80: /* CRTC */
if (petres.model.crtc) {
- last_access = crtc_read(addr);
+ return last_access = crtc_read(addr);
} /* fall through */
case 0x00:
return addr >> 8; /* empty space */
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rh...@us...> - 2025-01-28 20:14:46
|
Revision: 45467
http://sourceforge.net/p/vice-emu/code/45467
Author: rhialto
Date: 2025-01-28 20:14:43 +0000 (Tue, 28 Jan 2025)
Log Message:
-----------
Also return empty space on E80x.
I found a test program that cares about this:
8032.mem.prg from https://www.zimmers.net/anonftp/pub/cbm/pet/utilities/
It tests the 64K memory expansion and wants to see empty space at E800 if the
"I/O peek through" is enabled:
.C:096d A9 CC LDA #$CC ; enabled; i/o peek though; bank 3 and 1; no w/p
.C:096f 8D F0 FF STA $FFF0
.C:0972 85 00 STA $00
.C:0974 AD 00 E8 LDA $E800 ; I/O area but no chip selected
.C:0977 C9 E8 CMP #$E8
.C:0979 F0 07 BEQ $0982
Modified Paths:
--------------
trunk/vice/src/pet/petmem.c
Modified: trunk/vice/src/pet/petmem.c
===================================================================
--- trunk/vice/src/pet/petmem.c 2025-01-26 12:52:22 UTC (rev 45466)
+++ trunk/vice/src/pet/petmem.c 2025-01-28 20:14:43 UTC (rev 45467)
@@ -901,7 +901,7 @@
last_access = crtc_read(addr);
} /* fall through */
case 0x00:
- return last_access;
+ return addr >> 8; /* empty space */
default: /* 0x30, 0x50, 0x60, 0x70, 0x90-0xf0 */
if (addr & 0x10) {
v1 = pia1_read(addr);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rh...@us...> - 2025-01-26 12:52:25
|
Revision: 45466
http://sourceforge.net/p/vice-emu/code/45466
Author: rhialto
Date: 2025-01-26 12:52:22 +0000 (Sun, 26 Jan 2025)
Log Message:
-----------
Use crtc.vaddr_mask_eff to mask colour memory offsets, since we use effective addresses here: not the ones direcly from the CRTC, but possibly times 2.
Modified Paths:
--------------
trunk/vice/src/pet/petcolour.c
Modified: trunk/vice/src/pet/petcolour.c
===================================================================
--- trunk/vice/src/pet/petcolour.c 2025-01-23 23:02:09 UTC (rev 45465)
+++ trunk/vice/src/pet/petcolour.c 2025-01-26 12:52:22 UTC (rev 45466)
@@ -60,10 +60,10 @@
int i;
#if DEBUG_GFX
- printf("DRAW_rgbi: xstart=%d, xend=%d, ymod8=%d, scr_rel=%04x\n", xstart, xend, ymod8, scr_rel);
+ printf("DRAW_rgbi: xstart=%d, xend=%d, ymod8=%d, scr_rel=%04x vaddr_mask_eff=%04x\n", xstart, xend, ymod8, scr_rel, crtc.vaddr_mask_eff);
#endif
for (i = xstart; i < xend; i++) {
- uint8_t colour = colour_ptr[scr_rel & crtc.vaddr_mask];
+ uint8_t colour = colour_ptr[scr_rel & crtc.vaddr_mask_eff];
uint8_t bg = (colour >> 4) & 0x0F;
uint8_t fg = colour & 0x0F;
@@ -92,7 +92,7 @@
printf("DRAW_analog: xstart=%d, xend=%d, ymod8=%d, scr_rel=%04x\n", xstart, xend, ymod8, scr_rel);
#endif
for (i = xstart; i < xend; i++) {
- uint8_t colour = colour_ptr[scr_rel & crtc.vaddr_mask];
+ uint8_t colour = colour_ptr[scr_rel & crtc.vaddr_mask_eff];
int pixel;
for (pixel = 0; pixel < 8; pixel++) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <gp...@us...> - 2025-01-23 23:02:11
|
Revision: 45465
http://sourceforge.net/p/vice-emu/code/45465
Author: gpz
Date: 2025-01-23 23:02:09 +0000 (Thu, 23 Jan 2025)
Log Message:
-----------
move keyval fix magic into a public function and use it in the joystick keyset config dialog. should fix bug #2120. the hotkey code (and any other place that uses gtk keyval) needs a similar fix
Modified Paths:
--------------
trunk/vice/src/arch/gtk3/kbd.c
trunk/vice/src/arch/gtk3/kbd.h
trunk/vice/src/arch/gtk3/widgets/keysetdialog.c
Modified: trunk/vice/src/arch/gtk3/kbd.c
===================================================================
--- trunk/vice/src/arch/gtk3/kbd.c 2025-01-23 20:44:12 UTC (rev 45464)
+++ trunk/vice/src/arch/gtk3/kbd.c 2025-01-23 23:02:09 UTC (rev 45465)
@@ -29,7 +29,7 @@
*
*/
-/* #define HAVE_DEBUG_GTK3UI */
+#define HAVE_DEBUG_GTK3UI
#include "vice.h"
@@ -54,7 +54,7 @@
/** \brief Enable debug_gtk3() calls for the Gdk scancode/keypad fixes
*/
-/* #define DEBUG_GDK_FIXES */
+#define DEBUG_GDK_FIXES
/** \brief Gdk keyval translation table array indexes
@@ -572,6 +572,37 @@
return keyval;
}
+/** \brief Fixup the GTK keycodes so they are the same on all OSs */
+/**
+ * \return fixed keyval (also modifies the value in the event)
+ */
+guint kbd_fix_keyval(GdkEvent *event)
+{
+ guint key = event->key.keyval;
+#ifdef WINDOWS_COMPILE
+# ifdef DEBUG_GDK_FIXES
+ debug_gtk3("key before numpad fix: 0x%04x (GDK_KEY_%s).",
+ (unsigned int)key, gdk_keyval_name(key));
+# endif
+ key = event->key.keyval = fix_numpad_keyval(event);
+# ifdef DEBUG_GDK_FIXES
+ debug_gtk3("key after numpad fix : 0x%04x (GDK_KEY_%s).",
+ (unsigned int)key, gdk_keyval_name(key));
+# endif
+#endif /* WINDOWS_COMPILE */
+
+#ifdef DEBUG_GDK_FIXES
+ debug_gtk3("key before aliases fix : 0x%04x (GDK_KEY_%s).",
+ (unsigned int)key, gdk_keyval_name(key));
+#endif
+ key = event->key.keyval = fix_numpad_aliases(event);
+#ifdef DEBUG_GDK_FIXES
+ debug_gtk3("key after aliases fix : 0x%04x (GDK_KEY_%s).",
+ (unsigned int)key, gdk_keyval_name(key));
+#endif
+ return key;
+}
+
/** \brief Gtk keyboard event handler
*
* \param[in] w widget triggering the event
@@ -614,26 +645,12 @@
report->key.keyval, report->key.state); */
#endif
-#ifdef WINDOWS_COMPILE
-# ifdef DEBUG_GDK_FIXES
- debug_gtk3("(press) key before numpad fix: 0x%04x (GDK_KEY_%s).",
- (unsigned int)key, gdk_keyval_name(key));
-# endif
- key = report->key.keyval = fix_numpad_keyval(report);
#ifdef DEBUG_GDK_FIXES
- debug_gtk3("(press) key after numpad fix : 0x%04x (GDK_KEY_%s).",
+ debug_gtk3("(press) key: 0x%04x (GDK_KEY_%s).",
(unsigned int)key, gdk_keyval_name(key));
-# endif
#endif
-#ifdef DEBUG_GDK_FIXES
- debug_gtk3("(press) key before aliases fix : 0x%04x (GDK_KEY_%s).",
- (unsigned int)key, gdk_keyval_name(key));
-#endif
- key = report->key.keyval = fix_numpad_aliases(report);
-#ifdef DEBUG_GDK_FIXES
- debug_gtk3("(press) key after aliases fix : 0x%04x (GDK_KEY_%s).",
- (unsigned int)key, gdk_keyval_name(key));
-#endif
+ key = kbd_fix_keyval(report);
+
/* FIXME: This still gets the unmodified keyval, but we cannot
* modify `report` since that's owned by Gdk.
*/
@@ -695,26 +712,12 @@
report->key.keyval, report->key.state); */
#endif
-#ifdef WINDOWS_COMPILE
-# ifdef DEBUG_GDK_FIXES
- debug_gtk3("(release) key before numpad fix: 0x%04x (GDK_KEY_%s).",
- (unsigned int)key, gdk_keyval_name(key));
-# endif
- key = report->key.keyval = fix_numpad_keyval(report);
-# ifdef DEBUG_GDK_FIXES
- debug_gtk3("(release) key after numpad fix : 0x%04x (GDK_KEY_%s).",
- (unsigned int)key, gdk_keyval_name(key));
-# endif
-#endif
#ifdef DEBUG_GDK_FIXES
- debug_gtk3("(release) key before aliases fix : 0x%04x (GDK_KEY_%s).",
+ debug_gtk3("(release) key: 0x%04x (GDK_KEY_%s).",
(unsigned int)key, gdk_keyval_name(key));
#endif
- key = report->key.keyval = fix_numpad_aliases(report);
-#ifdef DEBUG_GDK_FIXES
- debug_gtk3("(release) key after aliases fix : 0x%04x (GDK_KEY_%s).",
- (unsigned int)key, gdk_keyval_name(key));
-#endif
+ key = kbd_fix_keyval(report);
+
ui_statusbar_update_kbd_debug(report);
if (removepressedkey(report, &key, &mod)) {
Modified: trunk/vice/src/arch/gtk3/kbd.h
===================================================================
--- trunk/vice/src/arch/gtk3/kbd.h 2025-01-23 20:44:12 UTC (rev 45464)
+++ trunk/vice/src/arch/gtk3/kbd.h 2025-01-23 23:02:09 UTC (rev 45465)
@@ -65,4 +65,10 @@
*/
const char *kbd_get_menu_keyname(void);
+/** \brief Fixup the GTK keycodes so they are the same on all OSs */
+/**
+ * \return fixed keyval (also modifies the value in the event)
+ */
+guint kbd_fix_keyval(GdkEvent *event);
+
#endif
Modified: trunk/vice/src/arch/gtk3/widgets/keysetdialog.c
===================================================================
--- trunk/vice/src/arch/gtk3/widgets/keysetdialog.c 2025-01-23 20:44:12 UTC (rev 45464)
+++ trunk/vice/src/arch/gtk3/widgets/keysetdialog.c 2025-01-23 23:02:09 UTC (rev 45465)
@@ -70,6 +70,7 @@
#include "resources.h"
#include "widgethelpers.h"
#include "ui.h"
+#include "kbd.h"
#include "keysetdialog.h"
@@ -194,7 +195,7 @@
{
int row;
int col;
- guint key = event->keyval;
+ guint key = kbd_fix_keyval((GdkEvent*)event);
/* don't accept Alt keys */
if (key == GDK_KEY_Alt_L || key == GDK_KEY_Alt_R) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rh...@us...> - 2025-01-23 20:44:14
|
Revision: 45464
http://sourceforge.net/p/vice-emu/code/45464
Author: rhialto
Date: 2025-01-23 20:44:12 +0000 (Thu, 23 Jan 2025)
Log Message:
-----------
Restore behaviour for access to open space: the high byte of the address is read.
Modified Paths:
--------------
trunk/vice/src/pet/petmem.c
Modified: trunk/vice/src/pet/petmem.c
===================================================================
--- trunk/vice/src/pet/petmem.c 2025-01-23 20:41:58 UTC (rev 45463)
+++ trunk/vice/src/pet/petmem.c 2025-01-23 20:44:12 UTC (rev 45464)
@@ -297,7 +297,7 @@
uint8_t read_unused(uint16_t addr)
{
- return last_access;
+ return addr >> 8;
}
static uint8_t read_io_88_8f(uint16_t addr)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rh...@us...> - 2025-01-23 20:42:00
|
Revision: 45463
http://sourceforge.net/p/vice-emu/code/45463
Author: rhialto
Date: 2025-01-23 20:41:58 +0000 (Thu, 23 Jan 2025)
Log Message:
-----------
In ColourPET and lower case mode, also fill in the colour of the extra 2 lines of the characters. This will be the background colour of the character "above".
This conforms to what the real hardware does.
>From discussion with Steve Gray.
Modified Paths:
--------------
trunk/vice/src/pet/petcolour.c
Modified: trunk/vice/src/pet/petcolour.c
===================================================================
--- trunk/vice/src/pet/petcolour.c 2025-01-13 20:39:04 UTC (rev 45462)
+++ trunk/vice/src/pet/petcolour.c 2025-01-23 20:41:58 UTC (rev 45463)
@@ -55,7 +55,7 @@
*/
static void DRAW_rgbi(uint8_t *p, int xstart, int xend, int scr_rel, int ymod8)
{
- if (ymod8 < 8 && xstart < xend) {
+ if (xstart < xend) {
uint8_t *colour_ptr = crtc.screen_base + COLOUR_MEMORY_START;
int i;
@@ -84,7 +84,7 @@
static void DRAW_analog(uint8_t *p, int xstart, int xend, int scr_rel, int ymod8)
{
- if (ymod8 < 8 && xstart < xend) {
+ if (xstart < xend) {
uint8_t *colour_ptr = crtc.screen_base + COLOUR_MEMORY_START;
int i;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <co...@us...> - 2025-01-13 20:39:06
|
Revision: 45462
http://sourceforge.net/p/vice-emu/code/45462
Author: compyx
Date: 2025-01-13 20:39:04 +0000 (Mon, 13 Jan 2025)
Log Message:
-----------
Gtk3: Properly set RAMLink enable check button if enabled
Modified Paths:
--------------
trunk/vice/src/arch/gtk3/widgets/settings_ramlink.c
Modified: trunk/vice/src/arch/gtk3/widgets/settings_ramlink.c
===================================================================
--- trunk/vice/src/arch/gtk3/widgets/settings_ramlink.c 2025-01-12 22:24:28 UTC (rev 45461)
+++ trunk/vice/src/arch/gtk3/widgets/settings_ramlink.c 2025-01-13 20:39:04 UTC (rev 45462)
@@ -196,6 +196,8 @@
* depends on whether a BIOS image file is specified
*/
enable = gtk_check_button_new_with_label("Enable " CARTRIDGE_NAME_RAMLINK " emulation");
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(enable),
+ cartridge_type_enabled(CARTRIDGE_RAMLINK));
g_signal_connect(G_OBJECT(enable),
"toggled",
G_CALLBACK(on_enable_toggled),
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <co...@us...> - 2025-01-12 22:24:29
|
Revision: 45461
http://sourceforge.net/p/vice-emu/code/45461
Author: compyx
Date: 2025-01-12 22:24:28 +0000 (Sun, 12 Jan 2025)
Log Message:
-----------
Gtk3: Don't require a memory image file for RAMLink emulation check button
The RAMLink emulation functions without a RAM image file present, so the logic
checking for a RAM image file in the "Enable" check button handling has been
removed.
(See bug #2119)
Modified Paths:
--------------
trunk/vice/src/arch/gtk3/widgets/settings_ramlink.c
Modified: trunk/vice/src/arch/gtk3/widgets/settings_ramlink.c
===================================================================
--- trunk/vice/src/arch/gtk3/widgets/settings_ramlink.c 2025-01-10 12:04:14 UTC (rev 45460)
+++ trunk/vice/src/arch/gtk3/widgets/settings_ramlink.c 2025-01-12 22:24:28 UTC (rev 45461)
@@ -187,25 +187,16 @@
GtkWidget *size;
GtkWidget *wrapper;
int row = 0;
- const char *image = NULL;
- int cart_enabled;
- resources_get_string("RAMLINKfilename", &image);
- cart_enabled = cartridge_type_enabled(CARTRIDGE_RAMLINK);
-
grid = gtk_grid_new();
gtk_grid_set_row_spacing(GTK_GRID(grid), 16);
/* create 'enable ramlink' checkbox */
/* we can't use a `resource_check_button` here, since toggling the resource
- * depends on whether an image file is specified
+ * depends on whether a BIOS image file is specified
*/
enable = gtk_check_button_new_with_label("Enable " CARTRIDGE_NAME_RAMLINK " emulation");
- /* only set state to true if both the state is true and an image is given */
- if (cart_enabled && (image != NULL && *image != '\0')) {
- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(enable), TRUE);
- }
- g_signal_connect(enable,
+ g_signal_connect(G_OBJECT(enable),
"toggled",
G_CALLBACK(on_enable_toggled),
NULL);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <co...@us...> - 2025-01-10 12:04:16
|
Revision: 45460
http://sourceforge.net/p/vice-emu/code/45460
Author: compyx
Date: 2025-01-10 12:04:14 +0000 (Fri, 10 Jan 2025)
Log Message:
-----------
Fix typo
Modified Paths:
--------------
trunk/vice/src/gfxoutputdrv/ffmpegexedrv.c
Modified: trunk/vice/src/gfxoutputdrv/ffmpegexedrv.c
===================================================================
--- trunk/vice/src/gfxoutputdrv/ffmpegexedrv.c 2025-01-10 11:24:41 UTC (rev 45459)
+++ trunk/vice/src/gfxoutputdrv/ffmpegexedrv.c 2025-01-10 12:04:14 UTC (rev 45460)
@@ -598,7 +598,7 @@
}
/*log_printf("test_ffmpeg_executable pid:%d stdin:%d stdout:%d", test_pid, test_stdin, test_stdout);*/
#ifdef WINDOWS_COMPILE
- if (test_pid == VICE_PID_INVALDI) {
+ if (test_pid == VICE_PID_INVALID) {
log_error(ffmpeg_log, "Cannot fork ffmpeg process '%s' (pid == NULL).", command);
#else
if (test_pid <= 0) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <co...@us...> - 2025-01-10 11:24:42
|
Revision: 45459
http://sourceforge.net/p/vice-emu/code/45459
Author: compyx
Date: 2025-01-10 11:24:41 +0000 (Fri, 10 Jan 2025)
Log Message:
-----------
Unbreak Windows build, hopefully
Introduce `VICE_PID_INVALID` constant to portably indicate an invalid pid.
Defined as -1 on Unix/MacOS, NULL on Windows (HANDLE is a typedef for void* on
Windows).
Modified Paths:
--------------
trunk/vice/src/arch/shared/coproc.h
trunk/vice/src/gfxoutputdrv/ffmpegexedrv.c
Modified: trunk/vice/src/arch/shared/coproc.h
===================================================================
--- trunk/vice/src/arch/shared/coproc.h 2025-01-10 11:10:18 UTC (rev 45458)
+++ trunk/vice/src/arch/shared/coproc.h 2025-01-10 11:24:41 UTC (rev 45459)
@@ -31,9 +31,11 @@
#if defined(WINDOWS_COMPILE)
#include <windows.h>
typedef HANDLE vice_pid_t;
+#define VICE_PID_INVALID NULL
#else
#include <sys/types.h>
typedef pid_t vice_pid_t;
+#define VICE_PID_INVALID -1
#endif
int fork_coproc(int *fd_wr, int *fd_rd, char *cmd, vice_pid_t *childpid);
Modified: trunk/vice/src/gfxoutputdrv/ffmpegexedrv.c
===================================================================
--- trunk/vice/src/gfxoutputdrv/ffmpegexedrv.c 2025-01-10 11:10:18 UTC (rev 45458)
+++ trunk/vice/src/gfxoutputdrv/ffmpegexedrv.c 2025-01-10 11:24:41 UTC (rev 45459)
@@ -570,7 +570,7 @@
#else
static int test_stdin = -1;
static int test_stdout = -1;
- static vice_pid_t test_pid = -1;
+ static vice_pid_t test_pid = VICE_PID_INVALID;
int res = -1;
size_t n;
static char output[0x40];
@@ -578,9 +578,9 @@
"ffmpeg 2>&1" /* redirect stderr to stdout. this better works on the big 3 */
};
/* kill old process in case it is still running for whatever reason */
- if (test_pid != -1) {
+ if (test_pid != VICE_PID_INVALID) {
kill_coproc(test_pid);
- test_pid = -1;
+ test_pid = VICE_PID_INVALID;
}
if (test_stdin != -1) {
close(test_stdin);
@@ -597,8 +597,13 @@
goto testend;
}
/*log_printf("test_ffmpeg_executable pid:%d stdin:%d stdout:%d", test_pid, test_stdin, test_stdout);*/
+#ifdef WINDOWS_COMPILE
+ if (test_pid == VICE_PID_INVALDI) {
+ log_error(ffmpeg_log, "Cannot fork ffmpeg process '%s' (pid == NULL).", command);
+#else
if (test_pid <= 0) {
log_error(ffmpeg_log, "Cannot fork ffmpeg process '%s' (pid <= 0).", command);
+#endif
goto testend;
}
@@ -618,9 +623,9 @@
}
testend:
/* kill new process */
- if (test_pid != -1) {
+ if (test_pid != VICE_PID_INVALID) {
kill_coproc(test_pid);
- test_pid = -1;
+ test_pid = VICE_PID_INVALID;
}
if (test_stdin != -1) {
close(test_stdin);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|