Skip to content

Commit 650b8ad

Browse files
committed
xroar: Update to 1.6.6
Version 1.6.6, Tue 15 Oct 2024 * Force X11 in GTK+ 3 UI, fixing crash querying keyboard map [Rolf Michelsen] Version 1.6.5, Mon 23 Sep 2024 * SDL: fix use of physical joysticks after disconnecting [Pere Serrat] Version 1.6.4, Fri 20 Sep 2024 * Fix Control+Shift+digit shortcuts * Fix LUT-based composite rendering for CoCo 3 [Christian M] Version 1.6.3, Thu 12 Sep 2024 * Ensure data chunk in WAV output is of even length [Stacey Vetzal] Version 1.6.2, Fri 6 Sep 2024 * Add missing menus to Windows/Mac OS X+ UIs Version 1.6.1, Thu 5 Sep 2024 * Reinstate ROM image header skipping [Davy Mitchell] Version 1.6, Thu 5 Sep 2024 * New -ram-org option to specify RAM addressing * New -ram-init option to specify initial RAM state * 6309 DIVD behaviour fixed against Tim Lindner's fuzzing tool * 6309 DIVD timing fixed according to David Banks's behaviour notes * 6309 DIVQ behaviour & timing adjusted similarly, though untested * More accurate observed NTSC CoCo 3 GIME composite video behaviour * New GTK+ 3 UI * New printer control dialog (GTK+ 3, Windows) or menu options (Mac OS X+) * Update CoCo 3 video timings * SDL: open joysticks in controller mode if possible * New unified keyboard abstraction * Extra default keyboard-based virtual joystick profiles: WASD, IJKL, QAOP * Dynamically include configs for all physical joysticks on startup * New machine Dragon Professional (Alpha), 'dragonpro' * New machine Tandy Deluxe Colour Computer, 'deluxecoco' Version 1.5.5, Sun 24 Mar 2024 * Allow SDL to use WASAPI (Windows) audio (bug fixed in SDL 2.29.3) * Use queued audio interface in SDL leading to less glitchy Windows audio Version 1.5.4, Mon 26 Feb 2024 * Fixed 6309 register-memory bit ops [R. Allen Murphy] Version 1.5.3, Tue 6 Feb 2024 * GIME: fix interrupt fixes fix (fixes RoboCop) Version 1.5.2, Mon 29 Jan 2024 * GIME: timer interrupt fixes [Tim Lindner] Version 1.5.1, Sat 27 Jan 2024 * Include a cartridge database (mostly CoCo 3 32K) for convenience * Fix potential crash when cartridge loading fails [Russ Le Blang] * Recognise Windows "<drive-letter>:" [Russ Le Blang] Version 1.5, Thu 25 Jan 2024 * Add ability to change Picture Area, seeing more or less border * New option -vo-picture * Respect -geometry dimensions in SDL-based UIs * Add optional 60Hz vertical scaling (on by default) * New option -no-vo-scale-60hz disables 60Hz scaling * Faster ROM intercept based printing on CoCo and MC-10 * GIME: respect X offset and HVEN in COCO mode * MPI slot config moved from global to per-cart, included in -config-print * Add screenshot to PNG from menu or Control+Shift+S * Fix printing after switching machines [Jak Fearon] * Better rendering of paths in Windows dialogs * Fix some CoCo 3 cartridge behaviour [Christian Haitian] * GIME: reset video address later (fixes Androne) [Russ Le Blang] * GIME: fix various $FExx access problems
1 parent eb11936 commit 650b8ad

6 files changed

Lines changed: 193 additions & 0 deletions

File tree

xroar/COMMIT_MSG

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
emulators/xroar: Update to 1.6.6
2+
3+
Version 1.6.6, Tue 15 Oct 2024
4+
5+
* Force X11 in GTK+ 3 UI, fixing crash querying keyboard map [Rolf Michelsen]
6+
7+
Version 1.6.5, Mon 23 Sep 2024
8+
9+
* SDL: fix use of physical joysticks after disconnecting [Pere Serrat]
10+
11+
Version 1.6.4, Fri 20 Sep 2024
12+
13+
* Fix Control+Shift+digit shortcuts
14+
* Fix LUT-based composite rendering for CoCo 3 [Christian M]
15+
16+
Version 1.6.3, Thu 12 Sep 2024
17+
18+
* Ensure data chunk in WAV output is of even length [Stacey Vetzal]
19+
20+
Version 1.6.2, Fri 6 Sep 2024
21+
22+
* Add missing menus to Windows/Mac OS X+ UIs
23+
24+
Version 1.6.1, Thu 5 Sep 2024
25+
26+
* Reinstate ROM image header skipping [Davy Mitchell]
27+
28+
Version 1.6, Thu 5 Sep 2024
29+
30+
* New -ram-org option to specify RAM addressing
31+
* New -ram-init option to specify initial RAM state
32+
* 6309 DIVD behaviour fixed against Tim Lindner's fuzzing tool
33+
* 6309 DIVD timing fixed according to David Banks's behaviour notes
34+
* 6309 DIVQ behaviour & timing adjusted similarly, though untested
35+
* More accurate observed NTSC CoCo 3 GIME composite video behaviour
36+
* New GTK+ 3 UI
37+
* New printer control dialog (GTK+ 3, Windows) or menu options (Mac OS X+)
38+
* Update CoCo 3 video timings
39+
* SDL: open joysticks in controller mode if possible
40+
* New unified keyboard abstraction
41+
* Extra default keyboard-based virtual joystick profiles: WASD, IJKL, QAOP
42+
* Dynamically include configs for all physical joysticks on startup
43+
* New machine Dragon Professional (Alpha), 'dragonpro'
44+
* New machine Tandy Deluxe Colour Computer, 'deluxecoco'
45+
46+
Version 1.5.5, Sun 24 Mar 2024
47+
48+
* Allow SDL to use WASAPI (Windows) audio (bug fixed in SDL 2.29.3)
49+
* Use queued audio interface in SDL leading to less glitchy Windows audio
50+
51+
Version 1.5.4, Mon 26 Feb 2024
52+
53+
* Fixed 6309 register-memory bit ops [R. Allen Murphy]
54+
55+
Version 1.5.3, Tue 6 Feb 2024
56+
57+
* GIME: fix interrupt fixes fix (fixes RoboCop)
58+
59+
Version 1.5.2, Mon 29 Jan 2024
60+
61+
* GIME: timer interrupt fixes [Tim Lindner]
62+
63+
Version 1.5.1, Sat 27 Jan 2024
64+
65+
* Include a cartridge database (mostly CoCo 3 32K) for convenience
66+
* Fix potential crash when cartridge loading fails [Russ Le Blang]
67+
* Recognise Windows "<drive-letter>:" [Russ Le Blang]
68+
69+
Version 1.5, Thu 25 Jan 2024
70+
71+
* Add ability to change Picture Area, seeing more or less border
72+
* New option -vo-picture
73+
* Respect -geometry dimensions in SDL-based UIs
74+
* Add optional 60Hz vertical scaling (on by default)
75+
* New option -no-vo-scale-60hz disables 60Hz scaling
76+
* Faster ROM intercept based printing on CoCo and MC-10
77+
* GIME: respect X offset and HVEN in COCO mode
78+
* MPI slot config moved from global to per-cart, included in -config-print
79+
* Add screenshot to PNG from menu or Control+Shift+S
80+
* Fix printing after switching machines [Jak Fearon]
81+
* Better rendering of paths in Windows dialogs
82+
* Fix some CoCo 3 cartridge behaviour [Christian Haitian]
83+
* GIME: reset video address later (fixes Androne) [Russ Le Blang]
84+
* GIME: fix various $FExx access problems

xroar/DESCR

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
XRoar - a Dragon/Tandy Coco emulator
2+
3+
XRoar is a Dragon emulator that runs on a wide variety of platforms.
4+
Due to hardware similarities, XRoar also emulates the Tandy Colour
5+
Computer (CoCo) models 1 & 2. Some features are:
6+
7+
* Emulates Dragon 32, Dragon 64, Dragon 200-E, Tandy CoCo 1 & 2, and
8+
compatibles.
9+
* Emulates DragonDOS, Delta and RSDOS disk systems.
10+
* Emulates the Orchestra 90-CC stereo sound cartridge.
11+
* Supports both raw and translated keyboard modes.
12+
* Reads and writes virtual cassettes (compact '.cas' files and audio
13+
files).
14+
* Reads and writes VDK, JVC and DMK format virtual floppy diskettes.
15+
* Saves and loads machine snapshots.
16+
* Provides a GDB target for remote debugging.
17+
* Games Master Cartridge support, including SN76489 sound chip.
18+
* MOOH RAM expansion + SPI support.
19+
* Glenside IDE support.

xroar/Makefile

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# $NetBSD: Makefile,v 1.17 2024/04/06 08:05:20 wiz Exp $
2+
3+
DISTNAME= xroar-1.6.6
4+
CATEGORIES= emulators
5+
MASTER_SITES= https://www.6809.org.uk/xroar/dl/
6+
7+
MAINTAINER= ryoon@NetBSD.org
8+
HOMEPAGE= https://www.6809.org.uk/xroar/
9+
COMMENT= MC6809-based Dragon and Colour Computer (CoCo) emulator
10+
LICENSE= gnu-gpl-v3
11+
12+
USE_TOOLS= gmake pkg-config:run
13+
GNU_CONFIGURE= yes
14+
INFO_FILES= yes
15+
16+
# error: 'for' loop initial declarations are only allowed in C99 mode
17+
FORCE_C_STD= c99
18+
19+
.include "../../mk/bsd.prefs.mk"
20+
21+
.if ${OPSYS} == "Darwin"
22+
CONFIGURE_ARGS+= --without-x
23+
.else
24+
CONFIGURE_ARGS+= --with-gtk3
25+
.endif
26+
27+
.include "options.mk"
28+
.include "../../audio/libsndfile/buildlink3.mk"
29+
.include "../../devel/SDL2/buildlink3.mk"
30+
.include "../../devel/glib2/buildlink3.mk"
31+
.include "../../devel/zlib/buildlink3.mk"
32+
.include "../../graphics/MesaLib/buildlink3.mk"
33+
.include "../../graphics/png/buildlink3.mk"
34+
.if ${OPSYS} != "Darwin"
35+
.include "../../x11/gtk3/buildlink3.mk"
36+
.include "../../x11/libX11/buildlink3.mk"
37+
.endif
38+
.include "../../mk/bsd.pkg.mk"

xroar/PLIST

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
@comment $NetBSD: PLIST,v 1.1 2020/10/02 10:25:03 ryoon Exp $
2+
bin/xroar
3+
info/xroar.info
4+
man/man1/xroar.1

xroar/distinfo

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
$NetBSD: distinfo,v 1.5 2024/01/02 00:21:01 ryoon Exp $
2+
3+
BLAKE2s (xroar-1.6.6.tar.gz) = ba5ead171969ecebe83a7b9a9c469caccedd5a9a5b0588b17bee0e59a930b285
4+
SHA512 (xroar-1.6.6.tar.gz) = 3b90a56bdde09aa79f37c66953d3c3c8b9bd7b017cb0b2d244e59e636c9596418a9585702d0226891b15840486edeedfd18c83d4170c54f2da4511874e14cd0d
5+
Size (xroar-1.6.6.tar.gz) = 2207118 bytes

xroar/options.mk

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# $NetBSD: options.mk,v 1.3 2024/01/02 00:21:01 ryoon Exp $
2+
3+
PKG_OPTIONS_VAR= PKG_OPTIONS.xroar
4+
5+
PKG_SUPPORTED_OPTIONS+= alsa oss pulseaudio
6+
7+
.include "../../mk/bsd.fast.prefs.mk"
8+
9+
.if ${OPSYS} == "Linux"
10+
PKG_SUGGESTED_OPTIONS+= alsa
11+
.else
12+
PKG_SUGGESTED_OPTIONS+= oss
13+
.endif
14+
15+
.include "../../mk/bsd.options.mk"
16+
17+
.if !empty(PKG_OPTIONS:Malsa)
18+
CONFIGURE_ARGS+= --with-alsa
19+
.include "../../audio/alsa-lib/buildlink3.mk"
20+
.else
21+
CONFIGURE_ARGS+= --without-alsa
22+
.endif
23+
24+
.if !empty(PKG_OPTIONS:Moss)
25+
.include "../../mk/oss.buildlink3.mk"
26+
LDFLAGS+= ${LIBOSSAUDIO}
27+
CONFIGURE_ARGS+= --with-oss
28+
29+
SUBST_CLASSES+= oss
30+
SUBST_STAGE.oss= pre-configure
31+
SUBST_MESSAGE.oss= Set OSS device node
32+
SUBST_FILES.oss+= src/oss/ao_oss.c
33+
SUBST_SED.oss+= -e 's,/dev/dsp,${DEVOSSAUDIO},g'
34+
.else
35+
CONFIGURE_ARGS+= --without-oss
36+
.endif
37+
38+
.if !empty(PKG_OPTIONS:Mpulseaudio)
39+
.include "../../audio/pulseaudio/buildlink3.mk"
40+
CONFIGURE_ARGS+= --with-pulse
41+
.else
42+
CONFIGURE_ARGS+= --without-pulse
43+
.endif

0 commit comments

Comments
 (0)