x11/xorg
)devel/sdl12
graphics/png
lang/gcc11
(JOYCE 2.4.2 - Stable)lang/gcc13
(JOYCE 2.5.3 - Development)textproc/libxml2
)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.
# pkg install -y devel/sdl12 graphics/png lang/gcc11 textproc/libxml2
# 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
# CXXFLAGS=-std=c++11 ./configure # make # make install
# pkg install -y devel/sdl12 graphics/png lang/gcc13 textproc/libxml2
# 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
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); }
# ./configure # make # make install
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.
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.
A huge thanks to John Elliott for not only writing and maintaining these emulators, but for his help compiling them to run under FreeBSD.