tech:unix:freebsd:joyce
Table of Contents
JOYCE for UNIX
Environment
- FreeBSD 13.x, 14.x
- X11 (e.g.
x11/xorg
)
Dependencies
devel/sdl12
graphics/png
lang/gcc11
(JOYCE 2.4.2 - Stable)lang/gcc13
(JOYCE 2.5.3 - Development)textproc/libxml2
)
Overview
JOYCE for UNIX is an Amstrad PCW emulator written by John Elliott, and includes both JOYCE for emulating classic PCWs as well as ANNE which emulates the PcW16.
JOYCE 2.4.2 (Stable)
Install Dependencies
# pkg install -y devel/sdl12 graphics/png lang/gcc11 textproc/libxml2
Fetch and Untar
# fetch https://www.seasip.info/Unix/Joyce/joyce-2.4.2.tar.gz # tar xvfz joyce-2.4.2.tar.gz # cd joyce-2.4.2
Build and Install
# CXXFLAGS=-std=c++11 ./configure # make # make install
JOYCE 2.5.3 (Development)
Install Dependencies
# pkg install -y devel/sdl12 graphics/png lang/gcc13 textproc/libxml2
Fetch and Untar
# fetch https://www.seasip.info/Unix/Joyce/joyce-2.5.3.tar.gz # tar xvfz joyce-2.5.3.tar.gz # cd joyce-2.5.3
Fix PcwGuest.cxx
Edit bin/PcwGuest.cxx
and change:
void PcwGuest::yield() { #ifdef HAVE_SCHED_YIELD sched_yield(); #else SDL_Delay(0); #endif }
to:
void PcwGuest::yield() { SDL_Delay(0); }
Build and Install
# ./configure # make # make install
Running JOYCE and ANNE
JOYCE can be found at /usr/local/bin/xjoyce
, and ANNE at /usr/local/bin/xanne
. Note that you will need a valid boot image for the emulator to be useful.
Software
The most complete source of Amstrad PCW software can be found at the PCW Wiki. Note that the Spanish version is the most complete, so use Google Translate if you have difficulty understanding the language.
Thank You
A huge thanks to John Elliott for not only writing and maintaining these emulators, but for his help compiling them to run under FreeBSD.
tech/unix/freebsd/joyce.txt · Last modified: 2024/08/01 22:09 by puisor