2020-01-18 22:33:13 +01:00
|
|
|
# $NetBSD: Makefile,v 1.56 2020/01/18 21:33:13 nia Exp $
|
1999-05-23 07:17:04 +02:00
|
|
|
|
2020-01-18 22:33:13 +01:00
|
|
|
DISTNAME= atari800-4.2.0-src
|
atari800: updated to 4.1.0
Version 4.1.0:
New Features:
* Atari800 now includes Altirra BIOS-es for all emulated systems: 400/800,
XL/XE, and 5200; as well as Altirra BASIC. It is now possible to use the
emulator without providing any ROM images.
* The Altirra OS-es and Altirra BASIC can now be selected by users in the
"System settings", if they want to use them. Previously Altirra OS was used
automatically only when no other OS ROMs were found.
* joyhat support for all four real joysticks, configurable in CLI/cfg/TUI
Notable changes:
* All documentation specific to building Atari800 on Windows has been moved
from DOC/INSTALL to a new file, DOC/BUILD.windows. This document
has also been expanded with a new chapter covering building Atari800 using
MSYS2.
* Ability to use the built-in EmuOS firmware has been removed. Users wishing
to run Atari800 without providing OS ROMs now have an option of using the
built-in Altirra OS-es, which are compatible with much more Atari software
than EmuOS.
At the same time, it is still possible to compile a version of Atari800
without any OS ROMs built in, by means of the --disable-altirra_bios
configure option.
Port specific improvements:
== Atari Falcon ==
* More Videl/screen handling fixes
* Ability to run Atari800 in an AES-less environment
* Replaced C2P with MMU friendly and faster code
* Atari800 should run on all TOS clones with XBIOS Sound API
== Android ==
* Fixed building of the Android target, broken in the previous release.
* Fixed labels on console keys (unreadable on hi-res displays)
* Fixed console keys press detection
* Fixed "right-handed joystick" trigger press
== Raspberry Pi ==
* updated build documentation
* find proper Broadcom GLes libraries
* fixed bug in GRAPHICS 9 (shifted colors)
== MS Windows ==
* updated build documentation
General Fixes:
* updated build documentation
* it is possible to build atari800 out of source tree
* unconnected host joysticks initialized properly, fixes the MULE game
2019-05-05 12:12:59 +02:00
|
|
|
PKGNAME= ${DISTNAME:S/-src//}
|
1999-05-23 07:17:04 +02:00
|
|
|
CATEGORIES= emulators
|
2020-01-18 22:33:13 +01:00
|
|
|
MASTER_SITES= ${MASTER_SITE_GITHUB:=atari800/}
|
|
|
|
MASTER_SITES+= http://www.emulators.com/freefile/
|
atari800: updated to 4.1.0
Version 4.1.0:
New Features:
* Atari800 now includes Altirra BIOS-es for all emulated systems: 400/800,
XL/XE, and 5200; as well as Altirra BASIC. It is now possible to use the
emulator without providing any ROM images.
* The Altirra OS-es and Altirra BASIC can now be selected by users in the
"System settings", if they want to use them. Previously Altirra OS was used
automatically only when no other OS ROMs were found.
* joyhat support for all four real joysticks, configurable in CLI/cfg/TUI
Notable changes:
* All documentation specific to building Atari800 on Windows has been moved
from DOC/INSTALL to a new file, DOC/BUILD.windows. This document
has also been expanded with a new chapter covering building Atari800 using
MSYS2.
* Ability to use the built-in EmuOS firmware has been removed. Users wishing
to run Atari800 without providing OS ROMs now have an option of using the
built-in Altirra OS-es, which are compatible with much more Atari software
than EmuOS.
At the same time, it is still possible to compile a version of Atari800
without any OS ROMs built in, by means of the --disable-altirra_bios
configure option.
Port specific improvements:
== Atari Falcon ==
* More Videl/screen handling fixes
* Ability to run Atari800 in an AES-less environment
* Replaced C2P with MMU friendly and faster code
* Atari800 should run on all TOS clones with XBIOS Sound API
== Android ==
* Fixed building of the Android target, broken in the previous release.
* Fixed labels on console keys (unreadable on hi-res displays)
* Fixed console keys press detection
* Fixed "right-handed joystick" trigger press
== Raspberry Pi ==
* updated build documentation
* find proper Broadcom GLes libraries
* fixed bug in GRAPHICS 9 (shifted colors)
== MS Windows ==
* updated build documentation
General Fixes:
* updated build documentation
* it is possible to build atari800 out of source tree
* unconnected host joysticks initialized properly, fixes the MULE game
2019-05-05 12:12:59 +02:00
|
|
|
EXTRACT_SUFX= .tgz
|
2020-01-18 22:33:13 +01:00
|
|
|
DISTFILES+= ${DISTNAME}${EXTRACT_SUFX} pcxf380.zip
|
|
|
|
GITHUB_PROJECT= atari800
|
|
|
|
GITHUB_RELEASE= ATARI800_${PKGVERSION_NOREV:S/./_/g}
|
2003-11-23 00:55:15 +01:00
|
|
|
|
2004-09-24 15:42:18 +02:00
|
|
|
MAINTAINER= adam@NetBSD.org
|
2017-12-14 23:12:19 +01:00
|
|
|
HOMEPAGE= https://atari800.github.io/
|
2004-01-08 16:24:42 +01:00
|
|
|
COMMENT= Atari 800, 800XL, 130XE and 5200 emulator
|
Changes 2.1.0:
* added Axlon and Mosaic RAM expansions for Atari 400/800
* added emulation of 1400XL, 1450XLD, MIO and Black Box
* added support of .PRO copy-protected disk images
* implemented tape loading with variable bitrates
* implemented cassette writing via hardware registers
* added switching between NTSC and PAL color palettes
* added emulation of XEP80 and a prototype 80 column card
for the Atari 1090 (SDL only currently)
* added emulation of CX85 numeric keyboard (Java and SDL only)
* event recording added (-record, -playback): save your game walkthrough
using the "-record mygame.dat" and later impress your friends by
your game skills or highest score using the "-playback mygame.dat"
* NTSC Filter option added to UI
* -directmouse added to SDL and X11 (used for -mouse pad or koala)
* monitor supports arrow keys - e.g. up-arrow for history
* SDL: interpolated scanlines (use -scanlinesnoint to disable)
* SDL: added -mouse, -mousespeed, -grabmouse (also Alt+M)
* SDL: visual configuration of keyboard joysticks layout in the UI
(F1 -> Controller Configuration -> Define layout)
default mapping changed to 4,8,6,5 (joy0) and A,W,D,S (joy1)
* R: device can be serial-only, network-only or both (selectable)
* R: device now supported on MS Windows and Dreamcast as well
* a completely new port to Java using NestedVM, running also as an applet
* Falcon/TT: removed Devpac dependency in asm files (now gcc friendly)
2009-11-04 12:44:15 +01:00
|
|
|
LICENSE= gnu-gpl-v2
|
1999-05-23 07:17:04 +02:00
|
|
|
|
atari800: updated to 4.1.0
Version 4.1.0:
New Features:
* Atari800 now includes Altirra BIOS-es for all emulated systems: 400/800,
XL/XE, and 5200; as well as Altirra BASIC. It is now possible to use the
emulator without providing any ROM images.
* The Altirra OS-es and Altirra BASIC can now be selected by users in the
"System settings", if they want to use them. Previously Altirra OS was used
automatically only when no other OS ROMs were found.
* joyhat support for all four real joysticks, configurable in CLI/cfg/TUI
Notable changes:
* All documentation specific to building Atari800 on Windows has been moved
from DOC/INSTALL to a new file, DOC/BUILD.windows. This document
has also been expanded with a new chapter covering building Atari800 using
MSYS2.
* Ability to use the built-in EmuOS firmware has been removed. Users wishing
to run Atari800 without providing OS ROMs now have an option of using the
built-in Altirra OS-es, which are compatible with much more Atari software
than EmuOS.
At the same time, it is still possible to compile a version of Atari800
without any OS ROMs built in, by means of the --disable-altirra_bios
configure option.
Port specific improvements:
== Atari Falcon ==
* More Videl/screen handling fixes
* Ability to run Atari800 in an AES-less environment
* Replaced C2P with MMU friendly and faster code
* Atari800 should run on all TOS clones with XBIOS Sound API
== Android ==
* Fixed building of the Android target, broken in the previous release.
* Fixed labels on console keys (unreadable on hi-res displays)
* Fixed console keys press detection
* Fixed "right-handed joystick" trigger press
== Raspberry Pi ==
* updated build documentation
* find proper Broadcom GLes libraries
* fixed bug in GRAPHICS 9 (shifted colors)
== MS Windows ==
* updated build documentation
General Fixes:
* updated build documentation
* it is possible to build atari800 out of source tree
* unconnected host joysticks initialized properly, fixes the MULE game
2019-05-05 12:12:59 +02:00
|
|
|
WRKSRC= ${WRKDIR}/${PKGNAME_NOREV}
|
2007-06-17 20:36:19 +02:00
|
|
|
USE_TOOLS+= gmake unzip
|
2017-12-14 23:12:19 +01:00
|
|
|
CONFIGURE_ARGS+= --disable-sdltest
|
|
|
|
CONFIGURE_ARGS+= --with-sound=sdl
|
|
|
|
CONFIGURE_ARGS+= --with-video=sdl
|
2005-03-22 09:46:26 +01:00
|
|
|
GNU_CONFIGURE= yes
|
|
|
|
|
2007-07-20 19:45:54 +02:00
|
|
|
INSTALLATION_DIRS+= ${PREFIX}/share/atari800
|
|
|
|
|
2004-01-08 16:24:42 +01:00
|
|
|
# override HOME to avoid picking up a bad ${HOME}/.atari800 during the build
|
Changes 2.1.0:
* added Axlon and Mosaic RAM expansions for Atari 400/800
* added emulation of 1400XL, 1450XLD, MIO and Black Box
* added support of .PRO copy-protected disk images
* implemented tape loading with variable bitrates
* implemented cassette writing via hardware registers
* added switching between NTSC and PAL color palettes
* added emulation of XEP80 and a prototype 80 column card
for the Atari 1090 (SDL only currently)
* added emulation of CX85 numeric keyboard (Java and SDL only)
* event recording added (-record, -playback): save your game walkthrough
using the "-record mygame.dat" and later impress your friends by
your game skills or highest score using the "-playback mygame.dat"
* NTSC Filter option added to UI
* -directmouse added to SDL and X11 (used for -mouse pad or koala)
* monitor supports arrow keys - e.g. up-arrow for history
* SDL: interpolated scanlines (use -scanlinesnoint to disable)
* SDL: added -mouse, -mousespeed, -grabmouse (also Alt+M)
* SDL: visual configuration of keyboard joysticks layout in the UI
(F1 -> Controller Configuration -> Define layout)
default mapping changed to 4,8,6,5 (joy0) and A,W,D,S (joy1)
* R: device can be serial-only, network-only or both (selectable)
* R: device now supported on MS Windows and Dreamcast as well
* a completely new port to Java using NestedVM, running also as an applet
* Falcon/TT: removed Devpac dependency in asm files (now gcc friendly)
2009-11-04 12:44:15 +01:00
|
|
|
MAKE_FLAGS+= HOME=${WRKSRC}
|
1999-05-23 07:17:04 +02:00
|
|
|
|
atari800: updated to 4.1.0
Version 4.1.0:
New Features:
* Atari800 now includes Altirra BIOS-es for all emulated systems: 400/800,
XL/XE, and 5200; as well as Altirra BASIC. It is now possible to use the
emulator without providing any ROM images.
* The Altirra OS-es and Altirra BASIC can now be selected by users in the
"System settings", if they want to use them. Previously Altirra OS was used
automatically only when no other OS ROMs were found.
* joyhat support for all four real joysticks, configurable in CLI/cfg/TUI
Notable changes:
* All documentation specific to building Atari800 on Windows has been moved
from DOC/INSTALL to a new file, DOC/BUILD.windows. This document
has also been expanded with a new chapter covering building Atari800 using
MSYS2.
* Ability to use the built-in EmuOS firmware has been removed. Users wishing
to run Atari800 without providing OS ROMs now have an option of using the
built-in Altirra OS-es, which are compatible with much more Atari software
than EmuOS.
At the same time, it is still possible to compile a version of Atari800
without any OS ROMs built in, by means of the --disable-altirra_bios
configure option.
Port specific improvements:
== Atari Falcon ==
* More Videl/screen handling fixes
* Ability to run Atari800 in an AES-less environment
* Replaced C2P with MMU friendly and faster code
* Atari800 should run on all TOS clones with XBIOS Sound API
== Android ==
* Fixed building of the Android target, broken in the previous release.
* Fixed labels on console keys (unreadable on hi-res displays)
* Fixed console keys press detection
* Fixed "right-handed joystick" trigger press
== Raspberry Pi ==
* updated build documentation
* find proper Broadcom GLes libraries
* fixed bug in GRAPHICS 9 (shifted colors)
== MS Windows ==
* updated build documentation
General Fixes:
* updated build documentation
* it is possible to build atari800 out of source tree
* unconnected host joysticks initialized properly, fixes the MULE game
2019-05-05 12:12:59 +02:00
|
|
|
SUBST_CLASSES+= cfg-path
|
|
|
|
SUBST_STAGE.cfg-path= pre-configure
|
|
|
|
SUBST_MESSAGE.cfg-path= Setting config path.
|
|
|
|
SUBST_FILES.cfg-path= src/cfg.c
|
|
|
|
SUBST_SED.cfg-path= -e 's,"/etc,"${PREFIX}/share/atari800,g'
|
|
|
|
|
1999-05-23 07:17:04 +02:00
|
|
|
post-extract:
|
2020-01-18 22:33:13 +01:00
|
|
|
cd ${WRKDIR} && unzip -Lqo ${DISTDIR}/pcxf380.zip
|
2017-12-14 23:12:19 +01:00
|
|
|
sed -e 's,@PREFIX@,${PREFIX},g' ${FILESDIR}/atari800.cfg \
|
2004-01-08 16:24:42 +01:00
|
|
|
>${WRKSRC}/atari800.cfg
|
|
|
|
|
|
|
|
post-install:
|
1999-05-23 07:17:04 +02:00
|
|
|
${INSTALL_DATA} ${WRKDIR}/*.rom ${WRKDIR}/*.xfd ${WRKDIR}/*.atr \
|
2008-06-20 03:09:05 +02:00
|
|
|
${WRKSRC}/atari800.cfg ${DESTDIR}${PREFIX}/share/atari800/
|
1999-05-23 07:17:04 +02:00
|
|
|
|
2017-12-14 23:12:19 +01:00
|
|
|
.include "../../devel/SDL/buildlink3.mk"
|
2005-05-17 17:08:57 +02:00
|
|
|
.include "../../graphics/png/buildlink3.mk"
|
2017-12-14 23:12:19 +01:00
|
|
|
.include "../../mk/readline.buildlink3.mk"
|
2012-05-23 07:03:56 +02:00
|
|
|
.include "../../mk/termcap.buildlink3.mk"
|
1999-05-23 07:17:04 +02:00
|
|
|
.include "../../mk/bsd.pkg.mk"
|