atari800: updated to 4.0.0

Version 4.0.0:

This release brings four years of hard work of fellow Atari800 developers
on improvements and bugfixes of our favorite Atari emulator.

Ports to Atari ST/TT/Falcon, Android, Raspberry Pi and Sega Dreamcast
have been improved (some of them greatly).

CPU, SIO, ANTIC, GTIA, POKEY and PIA emulation has been corrected.

Atari800 now includes Altirra BIOS so it is now possible to run *some*
programs even without installing the original ROM files.

The total number of changes is so huge that major version bump was necessary.

Contrary to usual NEWS entries here follows a very incomplete list. It might
be updated in later releases. In the meantime please read DOC/ChangeLog
and the commit history in git for complete list of changes.

This release contains breaking changes in color handling. Users updating from
an earlier version should reset their color settings, or else the display
might be unreadable. To reset the color settings, do one of these:
 * Select one of the presets available in the menu option "Display settings"->
   "Color preset"; or
 * Run atari800 with the -color-preset command-line option, e.g.:
   atari800 -colors-preset standard; or
 * Delete the emulator's config file (.atari800.cfg). Caution: you'll lose
   all Atari800 settings!

New features:
-------------
 * Support for loading of CAS images with "fsk" chunks - images of
   copy-protected tapes can now be loaded, with SIO patch being disabled.
 * Bit3 Full View 80 Column card emulation.
 * New cartridge type 68: "Atrax 128 KB cartridge".
   Previously existing cartridge type 17: "Atrax 128 KB cartridge" was based
   on a misconception - real Atrax cartridges have their address and data
   lines intermixed, so type 17 could not be used with actual ROM dumps. So,
   type 17 has been renamed to "Decoded Atrax 128 KB cartridge", and new type
   68 has been added, whcih now can be used for Atrax ROM chip dumps.
 * New cartridge types supported:
   - aDawliah 32 KB cartridge
   - aDawliah 64 KB cartridge

 * new command line switch "-volume" (for 16bit sound output) that can set
   the output volume of the Atari 800 emulator with value from 0 to 100.

Changes:
--------
 * The Sound Settings option "Fragment size" has been renamed to less cryptic
   "Hardware buffer size".
 * Total emulator volume is lower now because the output has been shifted
   in order to fix a possible annoying humming sound in silence on some
   receivers (TV sets).

Fixes:
------
 * Fixed computation of gamma adjustment - now it is applied to each of the
   three RGB channels separately.
 * On systems that support synchronized sound: Fixed the emulator crashing
   when Dual POKEY was enabled while High Fidelity POKEY was turned off.
 * Improve screen update routines in the Dreamcast port. They don't use
   DIRTYRECT anymore but are faster than the old routines when the whole
   screen is dirty.
This commit is contained in:
adam 2018-08-05 21:27:04 +00:00
parent a9eb5514ed
commit ba8abf0f77
4 changed files with 20 additions and 16 deletions

View file

@ -1,6 +1,6 @@
# $NetBSD: Makefile,v 1.53 2017/12/14 22:12:19 adam Exp $
# $NetBSD: Makefile,v 1.54 2018/08/05 21:27:04 adam Exp $
DISTNAME= atari800-3.1.0
DISTNAME= atari800-4.0.0
CATEGORIES= emulators
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=atari800/}
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} xf25.zip

View file

@ -1,14 +1,14 @@
$NetBSD: distinfo,v 1.22 2018/04/30 10:37:48 wiz Exp $
$NetBSD: distinfo,v 1.23 2018/08/05 21:27:04 adam Exp $
SHA1 (atari800-3.1.0.tar.gz) = d81d57ae8cc14169521e3738d3ac1b2e18a95080
RMD160 (atari800-3.1.0.tar.gz) = 8644aec61b8f9084d7ced672236d779bee1fedcc
SHA512 (atari800-3.1.0.tar.gz) = c8f035c9be000c67dd854a14a236d165e6e2d30b5138f8772c6ea5c5290b0410525570e3ed9dcb2f9bcb129f97a36e6eef5993f0a5ad3cc993c6b59b127bcabe
Size (atari800-3.1.0.tar.gz) = 1492289 bytes
SHA1 (atari800-4.0.0.tar.gz) = c07a28a14d280a90c01f59705801f28943e0d198
RMD160 (atari800-4.0.0.tar.gz) = 35006f7fd045e27e644eb70cf9700ba6b3e60179
SHA512 (atari800-4.0.0.tar.gz) = 36483533af851896031cb48ed97abd34e9ab095f9079b4a3abd13b72c1f13004e3bcb3da02c356e2bb15556270ab229b4fc66ba70f10ff56ab0d6a73aa9a4a52
Size (atari800-4.0.0.tar.gz) = 1534283 bytes
SHA1 (xf25.zip) = e65923fd3a4845c1c72d1677db0fda969187eb42
RMD160 (xf25.zip) = e3960898223dd4d1b9a9cc5cfb1251bd726ea5a7
SHA512 (xf25.zip) = 306612fc2af41ed10d76103af83e141cfd8bd3ba2ea3cbd1d0b81d4d5b0108c06948a5c626648c8a2424536757a42a3f8b9af1fb63fa3c31096447ffed0f9923
Size (xf25.zip) = 188942 bytes
SHA1 (patch-ac) = 28a10768c6214cbe3cad9006916dbfa28b70eb96
SHA1 (patch-Makefile.in) = 9f742abfad1a6c8f48186914452bb03b84d4a376
SHA1 (patch-cfg.c) = c8f22ca08b4fad2c24886dc8132c7269331b4f39
SHA1 (patch-configure) = 9ad06b6a273b8efe6c628e40cde7ce4e304675cd
SHA1 (patch-sound__oss.c) = 7318f96c460bbd9cb116401328e2368ce7be29ab
SHA1 (patch-sound__oss.c) = c408b96e14adfc99f5132326a7918defde3086be

View file

@ -1,13 +1,13 @@
$NetBSD: patch-ac,v 1.8 2016/04/01 15:49:02 jperkin Exp $
$NetBSD: patch-Makefile.in,v 1.1 2018/08/05 21:27:04 adam Exp $
Use pkgsrc layout/flags.
--- Makefile.in.orig 2012-03-18 15:31:09.000000000 +0000
--- Makefile.in.orig 2018-04-21 17:02:14.000000000 +0000
+++ Makefile.in
@@ -20,15 +20,15 @@ else
endif
@@ -22,15 +22,15 @@ else
endif
#ASFLAGS = @ASFLAGS@
-CFLAGS = @CFLAGS@ @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
+CFLAGS = @CFLAGS@ @CPPFLAGS@ -DPREFIX=\"${PREFIX}\" -DDEVOSSAUDIO=\"${DEVOSSAUDIO}\"

View file

@ -1,14 +1,18 @@
$NetBSD: patch-sound__oss.c,v 1.1 2017/12/14 22:12:19 adam Exp $
$NetBSD: patch-sound__oss.c,v 1.2 2018/08/05 21:27:04 adam Exp $
Do not hard-code sound device.
--- sound_oss.c.orig 2013-12-15 23:17:45.000000000 +0000
--- sound_oss.c.orig 2018-04-21 17:02:14.000000000 +0000
+++ sound_oss.c
@@ -36,7 +36,7 @@
@@ -36,11 +36,7 @@
#define DEBUG 0
-#if defined (__NetBSD__) || defined (__OpenBSD__)
-static const char * const dspname = "/dev/audio";
-#else
-static const char * const dspname = "/dev/dsp";
-#endif
+static const char * const dspname = DEVOSSAUDIO;
static int dsp_fd;