Commit graph

5201 commits

Author SHA1 Message Date
adam
7ab01e0657 qemu: updated to 8.1.1
8.1.1
Bug fixes
2023-09-27 08:24:04 +00:00
tsutsui
1e8af4eea2 PC6001VX: update to 4.2.1.
Upstream changes:
* Fixed: Deadlock in certain situation.
* (Android)Fixed: Could not open file whose filename contains "!'()".
2023-09-23 13:46:56 +00:00
tnn
4fff9b1eb5 qemu: move rsp threshold to ALL_ENV to fix incremental builds 2023-09-17 12:14:47 +00:00
tnn
733d4e68d0 qemu: avoid meson's heuristic use of GCC "response files" [1]
This should fix gettext linkage errors when building qemu with the
gtk3 option enabled.

[1] Response files pass compiler arguments to GCC in a text file when
meson thinks the command line is too long. pkgsrc wrappers are not able
to inspect and transform those which leads to difficult-to-debug problems.
meson has a default command line threshold of 64k. Bump this to 256k
which is the default value of kern.argmax on NetBSD.
2023-09-16 13:20:51 +00:00
reinoud
0c41ae35f9 As its now snapshot versioned, remove the PKGREVISION 2023-09-15 17:09:38 +00:00
reinoud
4927b73117 Update emulators/b-em to a snapshot taken on 20230915. There hasn't been a
formal release for around 10 years.

Greatly improves b-em with new co-processors, enhanced machine emulation,
GUI overhaul and extended debugging facilities.
2023-09-15 16:11:13 +00:00
jperkin
31a1496a79 qemu: Spell 'sunos' correctly.
Submitted upstream, should be fixed in next release.
2023-09-10 16:16:14 +00:00
wiz
04c242b9d9 mame: update to 0.258.
Yes, it’s time for another release: MAME 0.258! It’s been another
month of exciting Apple updates. Several low-cost Macintosh computers
with 68040 CPUs are now supported, and there are fixes for some
issues with sound playback. For earlier Macintosh computers, there
are two new floppy disk software lists: one for original dumps and
one containing low-impact cracks. Support for early CD-ROM drives
has been improved, allowing early multimedia software for the Apple
II and Macintosh to run. There are also a few Apple III fixes in
there.

Moving on to other computers, Silicon Graphics workstation support
is still making progress. This month, the Personal IRIS 4D family
have been promoted to working. The ZX Spectrum family has been
further filled out with another enhanced clone from Scorpion, Ltd.
Work is continuing on various PC video and sound cards, allowing
software that uses more of their advanced features to run. This
month, you may notice better sampled sound playback when using the
Sound Blaster ISA card. In some cases, software that would previously
hang when playing sounds now works properly.

Two quiz games running on Namco’s System 12 are now working: Derby
Quiz My Dream Horse, and Kaiun Quiz. A version of The Legend of
Kage with different sound hardware has been added, as well as a
location test version of Dogyuun and a version of Makaimura (released
internationally as Ghosts’n Goblins) that fits in between two of
the previously supported versions. Although it doesn’t provide much
in the way of gameplay, Sega’s Wanpaku Safari ride, based on Saturn
hardware, has been dumped and added.
2023-09-09 20:04:57 +00:00
tsutsui
8dc0c6e971 PC6001VX: update to 4.2.0.
Upstream changes:
* (Android)Now works on Android13.
 * Known Issues
  * Snapshot and Export tape function doesn't work.
  * Some menu text is shown omitted.
2023-09-08 18:31:37 +00:00
nia
84f8bbd64f mame: Couple of little fixes for NetBSD 2023-09-05 12:15:57 +00:00
nia
6a1c9b4328 mame: Bump required GCC version as a workaround. 2023-09-01 07:32:22 +00:00
nia
39f125acf1 melonds: Mark incompatible with MKPIE 2023-09-01 07:25:41 +00:00
js
70d4b48c84 Always use the same e-mail address for packages I maintain 2023-08-30 21:46:32 +00:00
nia
43e03c354b mame: Unlimit all the things, this is one of the hugest binaries in pkgsrc. 2023-08-28 07:42:37 +00:00
adam
e955a4d178 qemu: updated to 8.1.0
PkgSrc:
- SDL option is now suggested for all platforms

8.1.0
Read this: https://wiki.qemu.org/ChangeLog/8.1
2023-08-23 15:19:02 +00:00
adam
8cf08edb13 qemu: updated to 8.0.4
8.0.4
Bug fixes
2023-08-21 12:10:59 +00:00
tsutsui
0101505efa PC6001VX: update to 4.1.4.
Upstream changes:

4.1.4 2023/08/18
* Merged upstream PC6001V version 2.1.1.
* Added menu and config UI related to Romaji input.
2023-08-18 09:14:58 +00:00
jun
0f7801dbfc nono: update to 0.6.2
- switch x11/wxGTK32

0.6.2 (2023/08/16)

m88k(Fix):"Implement that hardwired BATCs are enable even if the address translation is disabled on m88200."
m88k(Update):"Improve m88200 BATC/PATC search performance."
vm(Fix): "Negate PEDEC interrupts when resetting."
vm(Update):  "Implement multicast filter on Nereid and Lance."
vm(Update): "Reorganize host file handling on LUNA-I/LUNA-88K internal PROM. It obsoletes --load-only option."
build(Update): "Search wxWidgets 3.2, 3.0 in order."
2023-08-17 23:43:44 +00:00
gutteridge
f5f4c57de8 haxm: fix builds on NetBSD >= 9.99.96
Compile tested only. (This is not an ideal solution, and this package
seems to have other potential issues with it.)
2023-08-17 21:36:20 +00:00
wiz
0046911d31 *: recursive bump for Python 3.11 as new default 2023-08-14 05:23:45 +00:00
nia
ada5cc4520 sameboy: Strip out Werror in the common makefile, not the target-specific one 2023-08-11 08:49:13 +00:00
nia
87eade63aa bsnes: Requires libudev on Linux 2023-08-11 08:41:17 +00:00
nia
230f1808fb mame: Explicitly disable some dependencies that are not explicitly included 2023-08-11 08:38:42 +00:00
nia
66a2cea0a2 pcsxr: use gnu99 for typeof 2023-08-04 17:06:48 +00:00
nia
d114fb8857 flycast: Bump compiler requirement due to ICE. 2023-08-04 14:27:56 +00:00
nia
33edaf1427 *: Mark packages that were originally identified as requiring
C++03 due to failing to build with a C++14 default compiler
with FORCE_CXX_STD instead of USE_LANGUAGES.

(Third round: packages missed due to stderr from cvs overwriting less)
2023-08-02 19:30:56 +00:00
nia
b141a3eb81 *: Instead of using BUILDLINK_TRANSFORM to force a "gnu" language
variant when a package is using GNU extensions without setting
-std=gnuXX, use FORCE_(C|CXX)_STD.
2023-08-02 19:27:30 +00:00
nia
bec8638803 *: Mark packages that were originally identified as requiring
C++03 due to failing to build with a C++14 default compiler
with FORCE_CXX_STD instead of USE_LANGUAGES.
2023-08-02 19:20:16 +00:00
nia
f65eb62603 *: Use FORCE_C_STD=c99 for C packages that use for loop initial
declarations without setting -std=c99.
2023-08-02 16:17:15 +00:00
wiz
c16086c242 mame: update to 0.257.
Well, it’s the end of another month, meaning MAME 0.257 is about
due! First of all, you might notice there are some big software
list updates this month. There are quite a few ZX Spectrum cassettes
and a pile of MSX cartridges. There’s also a boatload of original
Apple II floppy disk dumps, including plenty of Infocom, MECC,
Stickybear and Timeout titles. More 3.5" disks for 8-bit Apple II
computers are being dumped now, so make sure you have your emulated
drives set up properly if you want to try them out. Speaking of
Apple, Macintosh computers with 68040 CPUs are starting to reach
working status in MAME. Get ready to relive the confusing array of
Quadra, Centris and LC models from the early 1990s.

For many years, Capcom’s Avengers was an enigma. It was obvious
that substantial parts of the game’s logic don’t run on the main
CPU, but how it was actually implemented was a long-standing mystery.
It turns out the cheeky boys at Capcom put an 8751 microcontroller
under the sound module on the circuit board, and no-one noticed it
hiding there until Phil Bennett spotted it last year! Since then,
a microcontroller was sourced, and the internal program was
exfiltrated by Caps0ff. Unfortunately, the data was damaged slightly,
but it’s now running in MAME with a patch. This allowed the old
simulation code to be removed, providing a better representation
of the game’s original logic.

If you’ve been following updates this year, you might have noticed
the activity around the 16-bit Psion handheld computers. Quite a
few have been promoted to working this month, including several
Series 3 clamshell PDAs and the Workabout data entry terminal.
Naturally, there’s a software list for Psion Solid State Disk media
for you to try out. From the same corner of the world, MAME gained
support for the Bellfruit “Black Box” electromechanical gambling
machine platform. Although the games are marked as not working,
you can spin the reels without having to worry about losing your
shirt.

There’s lots more in this release, ranging from an overhaul for
Taito’s Change Lanes, to support for building against Qt 6 on Linux.
2023-07-29 19:42:10 +00:00
rhialto
dc61aaba87 emulators/open-simh: update to version 4.1.0.20230717
Fixes a crashing bug when attaching disk images to RQ (MSCP) devices.
Build and sanitizer fixes.
Further:
* cf47a20f DISK: add RQDX1 model and make it default for MV1.
* 0d47f7d3 AltairZ80: Updated documentation including format change
* 86ffe4be sim_disk.c: only free filebuf if it was allocated here too.
* f8a9f9bb AltairZ80: m68k: Avoid buffer overflow detected by gcc 9.4.0.
* 5b22fcf4 PDP11: RK11: Complete fix for WC as implemented in V3 + other fixes
* fcaf741d sigma: Correct DP Sense Length error(Bob Supnik)
* 3acc69fb AltairZ80: IBC MCC: Clean up HDC.
* b982fc99 TIMER: Properly report clock calibration inconsistency
* 96de0748 SCP: Don't malloc ep->match_pattern twice
* 76da2c0d 3B2: Properly NULL-terminate IU mod arrays
* ea5bcf97 Fix TODR example command
2023-07-23 15:44:25 +00:00
nia
4e40dc6875 bsnes: Also wants a libao dependency (on Linux only, which I'd think
would defeat the point of using libao entirely...)
2023-07-22 10:01:11 +00:00
nia
42c86e4dd5 advancemame: Apparently Darwin also gets a special build directory. 2023-07-22 09:59:25 +00:00
nia
8a7cd4158c advancemame: Apparently NetBSD gets treated to the "generic" build
directory while Linux gets its own "linux" build directory.
2023-07-22 09:57:53 +00:00
nia
c05fc72f6c libretro-ppsspp: Also ensure -lz is always linked. 2023-07-22 09:52:31 +00:00
nia
41ddf11ff8 mgba-qt: Add missing libedit dependency. Ensure GL is consistently disabled. 2023-07-22 09:50:55 +00:00
nia
c75f891dd1 libretro-pcsx-rearmed: Require a c11 compiler for stdatomic. 2023-07-21 09:37:18 +00:00
nia
d825bec1be sameboy: Disable FORTIFY for Linux only. While here, delint. 2023-07-21 09:35:46 +00:00
nia
9479ac3f00 gnuboy[-sdl]: Update to 1.0.4 (switch to modern fork)
This gets us some fixes for modern compilers and systems,
SDL2 support, and allows deleting a handful of patches.

While here, import the manual pages from Debian.
2023-07-21 09:32:36 +00:00
tsutsui
639afedc44 PC6001VX: remove redundant USE_CXX_FEATURES.
The c++17 filesystem feature is required by qt6 and
x11/qt6-qtbase/buildlink3.mk has been changed to have
explicit GCC_REQD+=9.
2023-07-21 05:03:59 +00:00
charlotte
77d01e2e29 emulators/BasiliskII: Apply lint 2023-07-21 01:07:06 +00:00
nia
d0102222eb emulators: Adapt packages (where possible) to USE_(CC|CXX)_FEATURES 2023-07-18 18:02:45 +00:00
wiz
c2873f43b0 ckmame: c++17 -> c++, the build system sets it anyway 2023-07-18 13:12:34 +00:00
nia
20b7e1cef5 *: Remove many GCC_REQD for particularly old GCCs
In many cases the reasoning is poorly documented, or the reasoning
for setting GCC_REQD is to work around a compiler bug. Practically
a c99 compiler is now required for bootstrap (in at least several
dependencies) so we can entirely rule out GCC versions before 3.0.
2023-07-17 22:00:22 +00:00
adam
c203541545 qemu: updated to 8.0.3
8.0.3
Bug fixes
2023-07-17 11:24:59 +00:00
nia
63f509b784 *: remove all instances of GCC_REQD where my name is the most recent in
"cvs annotate" (part 1)

Hopefully this commit can be reviewed later if a better replacement
for GCC_REQD is committed.
2023-07-13 13:45:41 +00:00
rhialto
d212ddb803 emulators/hercules4sdl: update to 4.6.
from https://sdl-hercules-390.github.io/html/hercnew.html:

Summary of Changes:
-------------------

 * SECURITY: New "\reply" SCP command to suppress command echoing of passwords
(Fish) (#541)

 * Fix endianness bug in PFPO instruction (#523)
 * Fix some endianness issues in TRTE, TRTRE, TRTE, TRTRE, TRTE and TRTRE
instructions (James Wekel) (#529)
 * Fix CODEPAGE message corruption in HERCIFC (Bill Lewis) (#525)
 * Fix some minor z/Arch Facility related bugs (Fish)
 * Fix BZIP2 API bug in hetlib.c (Fish) (#535)
 * Fix missing last dump line bug in dasdutil trace (Fish)
 * Fix crash if "ctc debug" command on unconnected CTCE device (Fish) (#536)
 * Fix segfault in 370 mode IPL (Bill Lewis) (#538)
 * Fix to show version and help if no arguments given (Fish) (#540, #548)
 * Fix incorrect NUMCPU/ARCHLVL/etc handling causing occasional hang (Fish)
(#542)
 * Fix branding SNAFU: "SDL" does NOT mean this Hercules is a "SoftDevLabs"
product! (Fish)
 * Fix bug causing MVT guest to fail (Fish)
 * Fix Program check detection if PER trace active (Fish) (#560)

 * New: 'QUITMOUT' command/statement, per user request (Fish)
 * NEW: "Trace to File" support (Fish) (#33)
 * New "t+CPU [cpuad]" selective instruction tracing by CPU (Fish)
 * NEW: Sockdev socket punch support (Fish) (#553)
 * New 'txt2card' utility (Fish)

 * Don't enable STHYI/ESSA by default (#531)
 * Improve PFPO instruction conformance (Fish)
 * Add single devnum support to CKD Search Key trace command (Fish)
 * Enhance "t?" command to also show active device tracing (Fish)
 * Improve CCW tracing (Fish)
 * Add "ADDFRR" MVS assist (Jay Maynard) (#537)
 * Better HMC message handling for s390x Linux guests (Fish) (#534)
 * Document MAKETAPE via README (Fish)
 * Add support for dasd X'F7' (DSO = Define Subsystem Operation) CCW (Fish)
(#547)
 * DASDLOAD: Increase MAXDSCB and allow cmdline override (Fish) (#566)
2023-07-12 17:17:15 +00:00
wiz
4240ba5d99 ckmame: needs c++17 for std::optional 2023-07-12 12:17:20 +00:00
nia
fa1a609eef xroar: Fix PKG_OPTIONS. Assumes compiler defaults to c99. 2023-07-09 21:48:44 +00:00
nia
557aac12ca pcsxr: Assumes compiler defaults to c99 2023-07-09 20:27:59 +00:00
nia
99f7e67d78 marduk: Fix CATEGORIES. Assumes compiler defaults to c99. 2023-07-09 15:43:02 +00:00
nia
afefa44411 libretro-flycast: graphics library is a required option, pkgsrc wants
at least one option to be available
2023-07-09 15:39:45 +00:00
nia
c518784072 bochs: Allow a post-configure SUBST to be a no-op. 2023-07-09 15:32:04 +00:00
nia
cf6d2087c5 ckmame: Fix man page installation on various platforms. 2023-07-07 07:45:51 +00:00
nia
481cb4965e xm7: hard-require an OSS implementation 2023-07-07 07:34:56 +00:00
nia
e53c397c8c flycast: Prefer !Linux over fbsd|obsd|nbsd 2023-07-07 07:31:50 +00:00
nia
73f7277c2b mgba: Avoid PLIST problems on Darwin 2023-07-07 07:27:06 +00:00
nia
89ea4d4f3b Import emulators/advancemame
AdvanceMAME is an unofficial port of the arcade game emulator MAME
0.106 and multi-system emulator MESS 0.106 for Arcade Monitors and
TVs but also for LCDs and PC monitors.

The main difference compared with the official emulators is that
the Advance versions are able to program directly the video board
to always get a video mode with the correct size and frequency.

Generally the Advance emulators are able to use a video mode which
doesn't require any stretching or other unneeded effects to match
the original arcade display.
2023-07-03 21:49:20 +00:00
nia
a78309b9cc flycast: no prefix on the bios files 2023-07-02 21:00:16 +00:00
nia
7e53c8d2c3 Import emulators/flycast. Rejig libretro-flycast package around it.
Flycast is a multi-platform Sega Dreamcast, Naomi, Naomi 2, and Atomiswave
emulator derived from reicast.
2023-07-02 17:32:30 +00:00
wiz
e71ee1d238 qemu: add upstream patch link 2023-06-30 13:36:04 +00:00
wiz
5741a6e1b6 qemu: use 'ara' keymap
The 'ar' keymap is obsolete since 2004.
2023-06-30 13:34:21 +00:00
wiz
fce8ca3b3a mame: update to 0.256.
Yes, it’s already time for MAME 0.256, our midyear release! Several
very rare and exciting things have turned up this month. Remember
that rally racing game Top Driving that was added last month? This
month, Mortal Race, an earlier, rarer game based on the same codebase
has been found and dumped. The rare Gamate cartridge Mighty Boxer
has finally been tracked down and dumped, which means all Gamate
games known to have been released are accounted for. Taiko no
Tatsujin RT: Nippon no Kokoro has been dumped, bringing us closer
to completing the Namco System 10 collection. This offshoot of the
popular series was designed for venues like hospitals and aged care
facilities. It doesn’t accept coins, and it features easier songs.
Four more versions of the prototype arcade game Turbo Sub have also
been dumped and added.

For computers, there are lots of software list additions, particularly
for MSX and ZX Spectrum. The Heathkit H89 now has enough functionality
emulated to be marked working. You can now add ROM cards to your
emulated Apple II computers, and FLEX now works on the TRS Color
Computer family.

There are also lots of emulation improvements, including fixes for
a few more Taito F3 graphical glitches, and better graphics layer
mixing on Sharp X68000. Behind the scenes, we’ve been working on
support for wait states in the MOS 6502 and Hitachi H8 CPU families
and there have been some changes to streamline the code.
2023-06-28 07:46:18 +00:00
jperkin
e49149b703 marduk: Handle LDFLAGS correctly. 2023-06-26 17:13:01 +00:00
rhialto
396626314f emulators/simh3: update to v3.12-4
"SimhV 3.12-4 is released; available on simh.trailing-edge.com. It includes
quite a few bug fixes, mostly in the Sigma and PDP11, but scattered ones
elsewhere. The most recent fix was [Mon, 5 Jun 2023]."
2023-06-11 11:30:07 +00:00
adam
fb15e6d0ed qemu: updated to 8.0.2
8.0.2
Bug fixes
2023-06-07 07:19:22 +00:00
riastradh
8560be0ed3 Mass-change BUILD_DEPENDS to TOOL_DEPENDS outside mk/.
Almost all uses, if not all of them, are wrong, according to the
semantics of BUILD_DEPENDS (packages built for target available for
use _by_ tools at build-time) and TOOL_DEPEPNDS (packages built for
host available for use _as_ tools at build-time).

No change to BUILD_DEPENDS as used correctly inside buildlink3.

As proposed on tech-pkg:
https://mail-index.netbsd.org/tech-pkg/2023/06/03/msg027632.html
2023-06-06 12:40:15 +00:00
wiz
6ff382ca0c qemu: add dependency on xkeyboard-config
Fixes build with modular X.org and might improve situation with native.

Bump PKGREVISION.
2023-06-03 11:12:31 +00:00
wiz
bc7d1c3047 mame: update to 0.255.
As you may have expected, it’s MAME 0.255 release day! Following
on from April’s breakthroughs, Namco System 10 MP3 audio is now
supported, making Golgo 13: Juusei no Requiem, Seishun Quiz Colorful
High School and Nice Tsukkomi fully playable. On top of that, Point
Blank 3 and Gunbalina now run, and the later version of Gamshara
has been dumped correctly. If you like rhythm games, more than half
a dozen Pop'n Music titles are now working. Lots of LCD and LED
games were added this month, including two Teenage Mutant Ninja
Turtles games from Konami, Super Goal Keeper from Tronica, and two
sports-themed games from Tomy.

Remember the Motorola 88000 CPU architecture? It’s OK if you don’t,
it never achieved the same market penetration as its rivals MIPS,
SPARC and POWER. But that makes it really cool that two Omron
workstations based on 88100 CPUs, the Luna 88K and Luna 88K², are
now working. This release also adds support for the Psion HC 100
series of hand-held computers from the early 1990s. These devices
found their niche as portable data collection terminals. Support
for the ZX Spectrum’s many descendants continues to grow, with the
Sprinter Sp2000 arriving this month.

Of course, there are lots of other changes, including software list
additions, bug fixes and general emulation improvements.
2023-06-02 14:26:15 +00:00
nia
9af9728e70 add emulators/fbneo
FinalBurn Neo is an emulator for arcade games and select consoles.

It is based on the emulators FinalBurn and old versions of MAME.
2023-05-29 19:30:47 +00:00
nia
34b02b52a9 libretro-fbneo: Update to 20230524
Lots of support for new exciting arcade systems, like Cave CV1000 and
Sega System 32.
2023-05-29 14:33:14 +00:00
wiz
3e6bb5dd63 *: bump for libproxy 0.5 2023-05-22 20:59:55 +00:00
thorpej
ae154ca4da Add a package for Ishkur CP/M, an open source, modular CP/M distribution for
the NABU computer.  It is designed to work with both server-based (disk images
or native file access over NHACP) and local storage options.

This package provides a convenient method to install these binaries on
a system that can vend them to a NABU PC using a NABU server, or build
disk images with the binaries using cpmtools.
2023-05-20 13:26:51 +00:00
thorpej
6b99340855 Add a package for Marduk, a NABU PC emulator. 2023-05-20 12:47:47 +00:00
rhialto
1abbf5363b emulators/open-simh: update to 2023 05 11.
Initial version of new ND100 (Nord-100) emulator.
PDP11: numerous 11/70 compatibility fixes
Further the usual small fixes and cleanups.
2023-05-18 19:30:09 +00:00
wiz
a90dabe8a6 py-unicorn: mark as not for Python 2 2023-05-16 18:51:11 +00:00
thorpej
6169c1def4 Make this build with "Apple clang version 14.0.3 (clang-1403.0.22.14.1)"
(the compiler included with Xcode 14.3).
2023-05-16 06:01:45 +00:00
adam
27cfd7540d unicorn py-unicorn: updated to 2.0.1.post1
Version 2.0.1

Features:

- Support building & running on BE hosts.
- Fix and support `clang-cl` on Windows.
- Fix python `sdist` and add aarch64 Linux wheels. Note `pip` can build Unicorn2 on M1 now!
- C# binding is refined and upgraded to .Net 6.

Fix/Improvements:

- Various bindings improvements.
- Improvements for tests.
- Fail explicitly when VEX.L is set.
- Fix endianness when writing PPC32 CR register.
- Fix a bug in `uc_ctl_set_cpu_model` check.
- Fix Tricore PC not updating.
- Fix the mapping not updated if users modify the mappings in the hooks.
- Handle pathological cases consistently.
- Fix memory leaks in PPC target.
- Fix memory leaks in Tricore target.
- Fix MSVC handling in cmake.
- Fix PC sync-ing problems for `UC_HOOK_BLOCK` hooks.
- Fix PC sync-ed twice when users request a soft restart.
- Prevent overflow with pre-allocated RAM blocks.
- Add FPCR and FPSR registers
- Fix ARM CPU state not deep copied.
- Fix PC not sync-ed for memory operation on aarch64.
- Exit invalid store operations early to avoid the target registers being overwritten.
- Improve the support for ARM BE32.


Version 2.0.0

Features:

- TriCore Support

Fixes/Improvements:

- Build both shared library and static archive as unicorn1 does.
- Misc bindings improvements.
- Make sure setjmp-setjmp-wrapper-win32 participates in the build.
- Improve Rust bindings build logic.
- Fix wrong python binding for UC_CTL_TB_REMOVE_CACHE
- Flush translation blocks when the count hook is removed.
- Fix unicorn crash when nested `uc_emu_start` deletes a hook
- Fix CPU not fully resumed when writing PC.
- Don't quit TB if `uc_mem_protect` doesn't change the protection of current TB memory.
- Add type annotations for python bindings.
- Add CPUID hook for python bindings.
- Don't repeat memory hooks if there is already an unhandled error.
- Support reads and writes over all Arm SIMD registers
- Fix wrong registers range in python bindings.
- Fix uc_mem_protect on mmio regions
- Fix a UAF caused by hook cache.
- Fix the value collision between UC_MODE_ARMBE8 and UC_MODE_ARM926
2023-05-11 06:47:11 +00:00
adam
2805a3a009 unicorn py-unicorn: updated to 1.0.3
Version 1.0.3

Fix some building issues
- Fix build with LLVM on Powerpc64(le)
- cmake: enable UNICORN_HAS_ARMEB when ARM is on
- Better support MingW building
- Better support FreeBSD host
- Better support VS2008/VS2010
Fix some issues in the core:
- Fix wrong sync after UC_ERR_[READ, WRITE, FETCH]_[UNMAPPED, PROT]
- Support querying architecture mode besides arm
- Fix pausing within Thumb2 ITE blocks
Arm:
- Support Arm BE8 mode
X86:
- Fix FPIP & FTST instructions
Bindings:
- Java: remove deprecated javah and build with javac
- Python: handle exceptions raised in hook functions
- Rust binding
2023-05-10 19:14:50 +00:00
dholland
ab62bf4cdc emulators/spim: fix incorrect version comparisons, PR 57056 from "VMS"
It seems the lexer logic was checking the flex version with #if to
perform undocumented/unsupported frobs of the generated scanner's
internal state, but it had the version test wrong and so would have
been failing since flex's last minor version bump. The consequences
are apparently an infinite loop.

With the fix it no longer loops, but it still doesn't pass its own
very basic tests. It also uses its own builtin assembler (hence flex)
with nonstandard syntax (looks like also nonstandard semantics) and
who knows what else, so you're probably better off looking for a
different emulator.
2023-05-09 20:43:22 +00:00
jun
5433ebc2e1 nono: update to 0.6.1 .
0.6.1 (2023-04-21)

vm(Update): "Change that access to the range from $e000'0000 to $efff'ffff doesn't cause a bus error on
NWS-1750. Along with this, xxx-news-sic-ignore is obsoleted."
vm(Update): "Implement dummy TRAP#15 handler on NWS-1750's PROM emulation."
GUI(New): "Implement NEWS' device map monitor."
GUI(Fix): "Fix problem that some monitors are not shown in menu since ver 0.6.0."
2023-05-08 21:53:48 +00:00
ryoon
900a7b29cc qemu: Update to 8.0.0
* Add libusb1 dependency unconditionally.
* Add graphics/SDL2_image for sdl option.

Changelog:
8.0.0
Highlights include:

  * ARM: emulation support for FEAT_EVT, FEAT_FGT, and AArch32 ARMv8-R
  * ARM: CPU emulation for Cortex-A55 and Cortex-R52, and new Olimex STM32 H405
    machine type
  * ARM: gdbstub support for M-profile system registers
  * HPPA: fid (Floating-Point Identify) instruction support and 32-bit
    emulation improvements
  * RISC-V: additional ISA and Extension support for smstateen, native debug
    icount trigger, cache-related PMU events in virtual mode, Zawrs/Svadu/
    T-Head/Zicond extensions, and ACPI support
  * RISC-V: updated machine support for OpenTitan, PolarFire, and OpenSBI
  * RISC-V: wide ranges of fixes covering PMP propagation for TLB, mret
    exceptions, uncompressed instructions, and other emulation/virtualization
    improvements
  * s390x: improved zPCI passthrough device handling
  * s390x: support for asynchronous teardown of memory of secure KVM guests
    during reboot
  * x86: support for Xen guests under KVM with Linux v5.12+
  * x86: new SapphireRapids CPU model
  * x86: TCG support for FSRM, FZRM, FSRS, and FSRC CPUID flags
  * virtio-mem: support for using preallocation in conjunction with live
    migration
  * VFIO: experimental migration support updated to v2 VFIO migration protocol
  * qemu-nbd: improved efficient over TCP and when using TLS
  * and lots more...
2023-05-06 19:22:37 +00:00
ryoon
8fb6a43741 *: Recursive revbump from audio/libopus 1.4 2023-05-06 19:08:45 +00:00
adam
b574698b43 qemu: updated to 7.2.1
7.2.1
Bug fixes
2023-05-05 07:49:29 +00:00
wiz
73b036d91a mame: update to 0.254.
MAME 0.254, the most hotly anticipated emulator release in recent
memory, is ready today! Yes, it finally happened: the first batch
of Namco System 10 games have been emulated! It’s been a real team
effort, with contributors around the world working on emulation,
cracking encryption, and properly dumping the Flash memory chips.
You’ll be able to enjoy Namco’s Mr. Driller 2 and Mr. Driller G,
as well as the spin-off Star Trigon. System 10 was home to Mitchell’s
final two arcade games, Gamshara and Kono e Tako. From Metro, there
are two GAHAHA Ippatsudou mini-game collections and the two-in-one
mahjong tile puzzle game GekiToride-Jong Space. Other working Namco
games include Kotoba no Puzzle Mojipittan, Panikuru Panekuru, and
Uchuu Daisakusen: Chocovader Contactee.

Quite a few of the System 10 games that are still marked as not
working are already playable. Taiko no Tatsujin 2, 4 and 6 are
playable, although we aren’t confident enough in the timing accuracy
of MAME’s PlayStation emulation to mark rhythm games as working at
the moment. You can play the light gun shooter Golgo 13: Juusei no
Requiem, but it’s missing sounds and voice acting at the moment.
Several coin pushers on the closely related WIDEISM SP-02 platform
run; you can trigger various animations, but there’s no gameplay
as such.

Of course, Namco System 10 emulation isn’t the only thing that’s
updated in this release. Almost a dozen Yamaha keyboards based on
the GEW7 CPU are now working. Interestingly, their sound synthesis
capabilities are closely related to the MultiPCM chip used in
various Sega arcade games. Another game from SNK’s early Micon Kit
series has been dumped and emulated. There are also two more working
Brother word processors and two working Liberty Electronics serial
terminals.

Cave CV1000 games now have more realistic blitter performance,
meaning you don’t need to tweak settings to get close to the arcade
experience. Properly emulating the absence of a memory management
unit in the R4650 CPU used by Namco’s System 23 solves crashes in
Time Crisis 2. Some fixes in SGI workstation emulation have IRIX
running again. A few bugs affecting PC Engine and Virtual Boy games
have been fixed. Issues with certain sound effects in classic Konami
arcade games have been fixed, too.
2023-04-27 08:05:42 +00:00
adam
a7dd8c974a revbump for boost 2023-04-23 14:26:05 +00:00
adam
b8410cfcaf revbump after textproc/icu update 2023-04-19 08:08:03 +00:00
nros
174f5468e2 Revbump due to dependecy change in qt5-qtbase
Since these dependecies are bundled with
qt5-qtbase and not exposed to qt5 using
applications directly, only bump direct users
of qt5-qtbase.
2023-04-03 20:20:43 +00:00
wiz
d4e7255760 mame: update to 0.253.
It’s time for MAME 0.253, but before we start talking about all
the exciting updates, there are a couple of things that will affect
people compiling or packaging MAME. Firstly, libc++ 6 is no longer
supported. You can still compile with clang 6, but you’ll need to
use libc++ 7 or later, or GNU libstdc++ 7 or later, for the C++
standard library. Secondly, MAME now requires Lua compiled as C++
to work correctly. This prevents the use of Lua libraries from
Linux distribution package repositories, as they are compiled as
C. (The technical reason for this change is that MAME requires C++
stack frames to be unwound correctly, including destructor calls,
when Lua errors are raised from C++ code. Using Lua compiled as C
will cause resource leaks.)

We’ve updated to Lua 5.4, which comes with an all-new garbage
collector, giving better performance. This should have minimal
impact on people writing scripts and plugins. Two of the biggest
visible changes are that unpack has been replaced with table.unpack
and the deprecated bitlib has been removed. While we’re talking
about Lua, we’d like to draw your attention to the new MAME Goodies
repository, where we’ll be adding additional content for use with
MAME. So far, there are two plugins. One of them is sure to be
useful for fans of Konami’s arcade rhythm games. They also serve
as example code for people looking to learn about some of the things
you can do with MAME’s Lua scripting capabilities.

The long-rumoured microcode-based Motorola 68000 CPU core is finally
here! It’s already delivering results, with a number of previously
out-of-reach Atari ST demos now running. We’ve done some intensive
testing, but there are probably still regressions lurking. Let us
know if one of your favourite 68k-based games flakes out on you.

One of the more interesting systems to be dumped and emulated this
month is Akazukin, a 1983 arcade game where you shoot wolves preying
on a defenceless girl. There’s also a game bearing the rather
generic title Heroes, an early version of Data East’s Mutant Fighter.
We’ve added a few more electronic toys to play with, including Race
Time from Bandai, Punch Your Lights Out from Tiger, and a trio of
backgammon and chess games from Tryom. If you’re in a more serious
mood, the Brother LW-30 and LW-840ic dedicated word processors are
now supported. The Sony NWS-3410 UNIX workstation is now working
(albeit without its frame buffer, so you’ll need to use a serial
terminal), as is the ironically named Vector 4 S-100 bus computer
(Vector Graphic never sold a system with vector graphics capabilities).

Building on the work in last month’s release, Hyper Neo Geo 64
games are looking better than ever. Numerous texturing and tilemap
issues have been resolved. Taito F3 video emulation has had several
effects fixed, with Land Maker in particular looking noticeably
better. Switching from video to sound, the KC 85 computer family
now has working audio output, some issues with looping and retriggered
samples on the Apple IIgs have been fixed, and fixes for PC Engine
CD audio playback issues have made some games go from crashing to
playable. More subtly, correcting audio chip clock frequencies has
fixed the pitch of sounds for several systems, including Snow Bros.
2 and Noboranka.
2023-03-31 20:39:45 +00:00
ryoon
a28dcc238c qemu: Use external dtc (sysutils/dtc) as libfdt
* dtc will be removed from qemu tree.
* Bump PKGREVISION.
2023-03-30 13:53:01 +00:00
jun
a5a8639952 0.6.0 (2023-03-22)
vm(New): "Implement a bank memory and ethernet (RTL8019AS) of Nereid expansion board."
vm(Fix): "Fix an interrupt level when -X option is used in X68030."
debugger(Update): "Support X68030 IOCS call in the exception history."
2023-03-28 22:50:26 +00:00
tnn
de645f1165 qemu: add Linux (glibc) build fix from upstream 2023-03-27 12:42:07 +00:00
jperkin
5b2d2a8343 qemu: Various SunOS fixes. 2023-03-15 11:49:20 +00:00
charlotte
ccb90229dd emulators/aranym: Actually include options.mk 2023-03-15 02:20:48 +00:00
rhialto
c6b0d616e9 emulators/hercules4sdl: cherry-pick unreleased upstream patch
that is know to fix an issue that breaks the MVT operating system.
2023-03-02 17:05:12 +00:00
charlotte
7e3112c174 emulators/hatari: Update to 2.4.1
Changes from 2.3.1:

Version 2.4.1 (2022-08-03)
--------------------------

Emulation improvements:
- Sound:
  - Much more precise function to convert CPU clocks to YM2149 clocks
    in the case where YM2149 doesn't use the same source clock as the CPU
    (fixes e.g. some STE sound glitches in BLSPLAY.TTP)
- Video:
  - Fix regression in TT mode: Update video counter again on each HBL
    (fixes e.g. Hextracker when run in TT mode)

Emulator improvements:
- DSP:
  - Avoid small extra overhead on non-Falcon machines when DSP config
    option is set
- Misc:
  - Fix memory leaks on PNG save and GEMDOS HD program load
  - All Hatari output (outside of debugger) uses now appropriate
    logging and trace functions so that they can be controlled
- VDI mode:
  - Fix: VDI width needs to be aligned to (at least) 16-pixels
  - Fix: a possible crash with (default) SMALL_MEM build config
    (when ST program sets a bad video base address)
- Statusbar:
  - Show "Linux" when running Linux directly with --lilo
- Debugger:
  - Fix: to duplicate symbol name removal
  - Fix: all IDE trace output did not go to trace file
  - Like with rest of debugger, profiler responses go
    now to stderr (not stdout)

Documentation:
- Document Hatari outputs and their controls in debugger manual


Version 2.4.0 (2022-07-09)
--------------------------

Removed features (that were marked as deprecated in earlier releases):
- Support for the SDL 1.2 library (i.e. SDL 2.x should be used instead)
- Support for building Hatari for Windows CE has been removed, too, since
  this was relying on version 1.2 of the SDL library.
- The old UAE CPU core (i.e. the new WinUAE CPU core is now always used)
- Python v2 support in Python scripts (Python 2 was end of life in 2020)

Emulation improvements:
- Internal timers:
  - Rewrite the internal timers used to emulate delays/events/mfp timers
    (gain ~10% on average, up to 60% in very specific cases)
- CPU:
  - Improve FPU emulation (exceptions, unimplemeted instructions, fsincos)
  - Improve FPU emulation in softfloat mode
  - Improve IPL timing update in various opcodes
  - Faster emulation of 68000 in cycle exact mode (gain ~7%)
- MFP:
  - Use the new internal timers for MFP timers
  - Improve accuracy when reading MFP's Timer Data Register
  - More accurate emulation by processing all internal timers first before
    reading/writing any MFP register (was previously delayed after processing
    the current CPU instruction, which was too late in some cases)
- Video:
 - Fix position for detecting when VBLANK should be disabled in 50 Hz and 60 Hz
- DSP:
  - Improved interrupts handling and SSI (from Previous NeXT emulator)
- Sound:
  - Improve accuracy of YM2149's sample generation by using the main
    CPU clock as a reference for all timings (syncsquare effect as used
    in recent maxYMiser v1.53)
  - Use specific memory functions when doing DMA for STE and Falcon sound
    (don't generate bus error when pointed memory is not present)
  - Improve value of MFP GPIP bit 7 for DMA sound in the case of STE/TT
    (video mono XOR dma sound xsint)
  - Use 2 different signals SOUNDINT and SNDINT for Falcon (connected to
    MFP GPIP7 and MFP Timer A input)
- FDC:
  - Stall the CPU during 32 cycles when DMA FIFO is filled/transferred
- SCSI:
  - Improve MODE SENSE, add REPORT LUNS support
- IKBD:
  - support deltax/deltay in command $A (set mouse keycode mode)
    and threshold x/y in command $B (set mouse threshold)


Emulator improvements:
- TOS support:
  - Support 1024k EmuTOS images also on TT & Falcon
  - Add country code option to select EmuTOS language, keyboard
    layout and screen refresh rate on Mega/ST/STe machines (ones
    lacking NVRAM)
- MIDI support:
  - Fix: PortMidi rejects Hatari MIDI events
  - Fix: MIDI IRQ needs to be re-enabled on MIDI device change
    even when there's no reset
  - Support for matching PortMidi device name by prefix when
    there's no exact full match
- RS232:
  - The RS232 receiver code has been rewritten to use polling instead
    of using a thread. This should avoid deadlocks on BSD/macOS systems
    when shutting down or reconfiguring the RS232 settings.
- TT/Falcon:
  - Increase max TT-RAM amount to 1024 MiB
  - Separate config + CLI options to override NVRAM language and
    keyboard layout settings
  - NVRAM language default is taken from the LANG env variable
- Falcon:
  - Fix: restore zoom mode correctly when loading snapshots
  - Correct also smaller specified memory amounts to valid ones
  - Microphone emulation now uses SDL2 instead of PortAudio
- MegaSTE/TT:
  - Add VME/SCU registers "--vme <none|dummy>" access option
    (Linux needs "none" option and TOS v2 / v3 need "dummy" one
    until Hatari implements real VME/SCU register emulation)
- VDI mode:
  - Relax VDI mode width alignment from 128/planes to
    16/planes, and height alignment from 16 to 8 pixels
- SDL GUI:
  - Fix: ignore unrecognized events in file selector
    (buttons could be incorrectly shown as selected)
  - Fix: avoid key release event from SDL GUI closing leaking to emulation
  - Do VDI mode size changes in (faster) 16 pix increments,
    and prevent user seeing invalid VDI mode sizes
  - Fine-tune CPU dialog texts and keyboard shortcuts
- GEMDOS HD:
  - Fix: clear GEMDOS Fread / Fwrite errors
  - Fix: Allow GEMDOS tasks to use other tasks' file handles
- Command line:
  - Support "off" as alias for "none" when disabling DSP, FPU,
    Joysticks and VME, for consistency with HW on/off options
- NatFeats:
  - Fix: freeze with NF_STDERR when string is empty or unterminated
- Debugger:
  - Fix: profile header so that profile data post-processor knows how
    to parse built-in WinAUE CPU core ("uae") disassembly output, not
    just "ext" disassembler output
  - Repeat CPU & DSP "step" and "next" commands on Enter
  - Output PC location in CPU & DSP disassembly
  - More readable "variables" command output
  - Add "PConSymbol" variable for breaking on symbol addresses
  - Add "mmu" and "vme" options for "info" command
  - Add "scc" and "vme" (VME/SCU reg access) tracing support
  - Setting trace to "none" disables also xconout console output
    enabled by "os_base" trace option
  - "next subreturn" will run until current function returns,
    even if function calls other functions before that
  - Symbol loadind code is now shared between debugger "symbols"
    command & "gst2ascii" tool, and it can now read also long
    symbol names from Pure-C debug information
  - Auto-detection for whether section offsets should be used
    when loading symbol information
  - MIDI trace options are split to "midi" (device & MIDI events)
    and "midi_raw" (IRQ and register read/write access).  Trace
    logging added also for MIDI byte writes, not just reads
  - Trace options are listed in alphabetical order
  - Show loaded symbols in CPU core disassembly
- Windows:
  - Next/prev drive change buttons added to SDL GUI file select dialog

Build/configure:
- SMALL_MEM option is enabled by default

Tools:
- Add (SDL2 specific) "listkeys" key mapping helper back
- TOS boot tester: support 1024k EmuTOS images, misc fixes

Documentation:
- Compatibility updates, especially for 060 programs that need
  FPSP060.PRG for missing instructions emulation

Fixed demos:
- Hackabonds Demo (wrong vblank detection)
- We Were @ HD version under GEMDOS HD (file handle access)

Fixed programs:
- maxYMiser FM v1.53 by gwEn (support for syncsquare effect)

Fixed games:
- Chambers of Shaolin : DMA sound was wrong in STE mode with 1 MB RAM
  (mfp gpip bit 7)
- Super Hang On : fix flickering raster colors (bclr #0,$fffffa0f sometimes
  happened at the same time timer C expired)
2023-03-02 06:24:33 +00:00
hauke
8bab130537 Update emulators/tcl-hp-15c to v4.5.00
From upstream's changelog:


Version 4.5.00, Build 6308

    Bug fixes

        When stepping into an error with SST in Run mode, the display
        did not show "Error #"
        DM15: Reading and writing worked only when option "Ask for
        each operation" was activated.
        When writing the stack to the DM15, an application error could
        occur under certain conditions.
        When writing to the DM15, Complex mode was deactivated for
        devices with firmware version V.23 and higher.
        macOS: The program menu did not open at the mouse position,
        when clicking GTO with the right mouse button.

    Changes

        NEW: Preferences setting to save the last screen position
        More Preferences settings are accessible directly from the
        main menu bar.
        Program description dialogue:
            A Search and Replace window is available for the program
            description.
            The preference setting "Show resources in tabs" was moved
            to the "Preferences" dialogue.
            The "Search/Replace" and the "Resource" window can be
            switched on and off.
            The toolbar buttons in edit mode can now show icons as an
            alternative to the tag text.
            A context menu (right mouse click) for HTML tagging was
            added.
            New submenu for Superscript/subscript Unicode characters
            in the 'Symbols' menu.
            The 'Symbols' menu is now available as context menu in the
            entry fields for labels, storage registers and flags.
            Improved rendering of lists in preview mode
            The renderer now uses the parameter 'start' of an <ol>
            tag. This is needed in lists with labels, storage
            registers or flags that do not start at 1.
            When reloading a description, the user is asked whether to discard any changes
        macOS: The native macOS "USB to UART" driver, introduces with
        Big Sur, is now supported.
        Improved layout and behaviour of the Mnemonic Converter.
        In PRGM mode programs can now be pasted directly from the
        clipboard into the Simulator.

        New short-cuts
	? : [g] F?, query the status of a flag.
        ctrl-F2 : Menu bar on/off on Windows and Linux. On macOS the
        menu bar is always on.

        Executables are packed with tclkits based on Tcl/Tk 8.6.12 for
        all operating systems.

    Known issues
        macOS

            When minimising the description dialogue, it becomes
            immediately maximised again
            Artifacts along the top and bottom edge of the simulator
            keys for some font sets
            Some users got errors when they installed the HP-15C
            Simulator Font. It is recommended to deinstall all
            versions of the font before installing it again.

        Linux, macOS:
            The behaviour described on page 144 of the Owner's
            Handbook when a letter key is 'held down for longer than
            about 3 seconds', works on all systems when you use the
            mouse. When you use the keyboard, it works on Windows, but
            not on macOS and Linux.

Version 4.4.00, Build 6211

    Bug fixes
        SOLVE failed in some cases, when "Strict HP-15 behaviour" was
        enabled.

    Changes
        Memory and history file:
            Starting with this version, only ".mme" (matrix memory)
            memory files are loaded. Older memory files with the
            extension ".mem" are ignored, even if no ".mme" file is
            found.
            Linux and macOS: The memory and the history file are now
            in a (hidden) subdirectory ~/.HP-15C. Existing files are
            moved to the new location.
            The file names of the memory file, HP-15C.mme and the
            recent file history, HP-15C.hst, are now the same on all
            systems.

        Program description dialogue:

            The "Symbols" menu now inserts Unicode characters by
            default instead of HTML Entities (except for &lt; and
            &gt;). This can be deactivated in the Preferences.
            The <img> is now also rendered. Supported graphic formats
            are PNG and GIF.
            New Preferences setting to automatically open the dialogue
            after loading a program.
            Improved preview for nested lists.
            Additional keyboard short-cuts (see section "Programs |
            Program Documentation" in the HTML help).

        HTML export:
            Preformatted text, i.e. <pre>\u2026</pre>, has a light
            grey background.
            Most keys have the same width, except some with long
            labels such as MATRIX. Previously the width was defined by
            the label.
            Optimised layout for Labels and Storage Register
            descriptions

        Preferences: New option to show descriptions in the storage
        register menus.
        DM15 support: New entry in the DM15 menu to read the system
        information, e.g. firmware type, version etc.
        Program labels where the description starts with a "#" are not
        in the GSB menu. This allows it to hide subprograms.
        Updated all URLs from "http" to "https" when supported by the
        web site.
        Harmonised titels of all windows, message boxes and dialogue
        boxes.
        Added a "Keyboard Usage" table to the "Keyboard" section in
        the documentation.
        Windows 11 support added.
        New short-cuts

 	? : [g] F?, query tthe status of a flag.
	A : Computes the absolute value of the number in the X-register.
	shift-D : Converts the number in the X-register from radians to degrees.
	shift-F : Computes the decimal fraction of the number in the X-register.
	shift-M : Converts the number in the X-register from a decimal hours into an hours-minutes-seconds-decimal seconds format.
	shift-H : Converts the number in the X-register from hours-minutes-seconds-decimal seconds format into decimal hours.
	shift-R : Converts the number in the X-register from degrees to radians.

    Known issues
        macOS
            When minimising the description dialogue, it becomes
            immediately maximised again
            Artifacts along the top and bottom edge of the simulator
            keys for some font sets
            Some users got errors when they installed the HP-15C
            Simulator Font. It is recommended to deinstall all
            versions of the font before installing it again.

        Linux, macOS:

        The behaviour described on page 144 of the Owner's Handbook
        when a letter key is 'held down for longer than about 3
        seconds', works on all systems when you use the mouse. When
        you use the keyboard, it works on Windows, but not on macOS
        and Linux.


Version 4.3.00, Build 6111

    Bug fixes
        Improved interrupt handling while running a program
            Only mouse clicks on a simulator key will interrupt a
            program. Previously any mouse click interrupted a program.

            The program now stops immediately and more
            reliable. Previously, especially when the program uses
            SOLVE or [integral]xy, it could take a few seconds, or you
            even had to press or click multiple times, to actually
            stop the program.

        When both SOLVE and [integral]xy were used in a program,
            the display did not flash "running" but showed it permanently
            the return stack could overflow resulting in "Error 5"
            interrupting the program could result in an invalid return
            stack. Resulting in "Error 5" with the next GSB command

        Program description dialogue:
            When inserting a new tag or after undo, the new or
            restored text was not highlighted
            When inserting a tag or a symbol into unchanged
            documentation, the change status was not set.
            In specific multi display configurations, reloading the
            dialogue could result in an application error

        When opening a faulty program file, the error message was incorrect
        Linux: On screens with high DPI values, the simulator display
        and the function labels were misaligned
        Linux: On systems with extreme scaling, no valid font set was
        found

    Changes
        Program description dialogue:
            Links in the description can now be clicked
            <pre> is now used instead of <code> for formatted code,
            e.g. formulas
            Short-cuts for HTML tags <sup> and <sub> added
            Enhanced and optimised "Symbols" menu
            Switching between "Show resources in tabs" and list mode
            does not change the size of the dialogue (unless it is to
            small for list mode)
            Dialogues to warn about unsaved changes are more consistent

        Depending on the functions used in an HP-15C program,
        execution time has been reduced by 30% to 70%
        Windows: The font sets for normal and high DPI values have
        been merged.
        Linux package support: The environment variable HP15Cdocdir
        can be used to install the simulator documentation separate
        from the program binary file.
        Mnemonic Converter: The Unicode 'Latin Letter Small Capital
        \u1d07' is accepted as exponent character , e.g. 1\u1d077, to
        support Free42 output conversion.
        The oldest supported Tcl version is now 8.6.6 (was: 8.5.12)

    Known issues
        macOS Big Sur:
        The following issues are incompatibilities between the Tcl/Tk
        runtime and macOS Big Sur. Earlier versions of macOS are not
        affected.
            Active buttons on dialogues have white text on white
            background, the active button text turns black if you
            change the focus back to the main window
            When minimising the description dialogue, it becomes
            immediately maximised again
            Fonts in the menus are a bit blurry on some systems
            Artifacts along the top and bottom edge of the simulator
            keys on some displays (>24 inch?)

        Linux, macOS:
        The behaviour described on page 144 of the Owner's Handbook
        when a letter key is 'held down for longer than about 3
        seconds', works on all systems when you use the mouse. When
        you use the keyboard, it works on Windows, but not on
        MacOS X and Linux.

        macOS:
            Some users got errors when they installed the new HP-15C
            Simulator Font version under macOS El Capitan and
            newer. The macOS Sierra font validation program reports no
            warnings or errors. It is recommended to deinstall any
            older version of the font before installing the new
            version. Despite the errors, the font can be installed and
            used.
            The "Emoji and Symbols" menu does not work. This is a
            known Tcl/Tk bug.

Version 4.2.00, Build 6026

    Bug fixes
        SOLVE could fail, when the two initial estimates were
        identical.
        STO or RCL followed by g (i), to set or get the value of a
        matrix element, did not work.
        x<-> failed when the X-register contained a matrix
        descriptor.
        In ENG 0 display format, numbers with 3 digits in the mantissa
        were displayed with only 2 digits.
        Writing the LU form of a matrix of dimension n to the DM15
        failed, when the number of permutations was smaller then n-1.
        When the display was blinking due to an overflow, the blinking
        was erroneously stopped by switching the PRGM mode on/off.

    Changes
        Program description dialogue:
            New preferences setting: "Automatic preview". Important
            note: The setting is 'On' by default.
            If set to 'On' and the "Usage" field of the program
            description contains HTML tags or entities, the program
            description dialogue opens in preview mode.
            The HTML tag buttons layout was optimised. The effect is
            most visible under macOS.
            Short-cuts are now defined for the supported HTML tags and
            the HP-15C specific css classes
            The labels for the tag buttons for bold and italic are now
            in the language of the UI.
            New menu to add HTML Entities, i.e. Greek letters,
            mathematical symbols and arrows.
            Improved rendering of the HP-15C specific css classes in
            preview mode.
            HTML Entities, e.g. "&pi;", are now rendered using the
            corresponding Unicode character, e.g. pi.
            The initial width of the dialogue is now always appx. 40% of the screen.
            The initial height on large screens has been increased.
            When switching "Show resources in tabs" on or off, only
            this section is redrawn and not the whole window.
            Resources are now always shown in at least two columns if
            more then one of each type is used in a program.
            The "Author Information" is now inserted into an empty
            "Usage" field, when the program description dialogue is
            openend.

        Reading and writing files:
            With the HTML export, "Keys in black and white" now also
            affect the program description and not only the program
            listing.
            With the HTML export and "Structure in English" activated,
            the decimal point is now always a dot and the thousands
            seperator a comma. Previously the current display settings
            where used.
            When opening program files, key sequences with a decimal
            point, e.g. STO . 3, can now be formatted as { 45 ,3 } or
            { 45 .3 } in addition to { 45 48 3 }. The additional
            format is more common in the Web.

        New short-cut

	[N] : Computes the integer of the number in the X-register, i.e. makes it a natural number.
	Alt-F3 : Show GSB menu.

        The documentation was reviewed and standardised with regard to
        spelling, grammar and presentation.
        Only 64-bit executables are provided from now on. For 32-bit
        operating systems the source code version can be used, if
        Tcl/Tk is available on that system.
        Only macOS 10.15 and newer versions are supported from now
        on. The executables may run on older versions, but this has
        not been tested.
        Executables are now packed with tclkits based on Tcl/Tk 8.6.10
        for all operating systems.
        In the 'About' dialogue, the Tcl/Tk shell program and the
        Tcl/Tk version are now only shown in the source code version.

    Known issues
        Linux, macOS:
        The behaviour described on page 144 of the Owner's Handbook
        when a letter key is 'held down for longer than about 3
        seconds', works on all systems when you use the mouse. When
        you use the keyboard, it works on Windows, but not on
        MacOS X and Linux.
        macOS:
            Some users got errors when they installed the new HP-15C
            Simulator Font version under macOS El Capitan and
            newer. The macOS Sierra font validation program reports no
            warnings or errors. It is recommended to deinstall any
            older version of the font before installing the new
            version. Despite the errors, the font can be installed and
            used.
            The "Emoji and Symbols" menu does not work. This is a
            known Tcl/Tk bug.

Version 4.1.00, Build 5914

    Bug fixes
        It was possible to close the simuator with an invalid number
        in the X register. The memory file had to be deleted, before
        the Simulator would start again.
        Source code version: The simulator could be started only from
        the directory with the source code.
        The Mnemonic Converter created invalid Key Codes for STO and
        RCL in USER mode.
        On some Linux systems with 4k displays the area around the
        display could be corrupted.

    Changes
        NEW: A "Recent programs" history is now available as a submenu
        to the context or ON popup menu and in the "Files" menu of the
        main menu bar.
        Like the real HP-15C, the Simulator now uses the Romberg
        method for numerical integration. Previous versions used the
        Simpson method and the implementation - over 15 years old -
        failed for some integrals.
        Improved layout of the backside, especially for larger font sets.
        Revised and improved program description dialogue:
            The "Highlight tags" check box has been moved from the
            Program Description dialogue to the Preferences dialogue.
            The preview mode now supports the HTML tags "<sup>" and "<sub>".
            When an HTML tag range is highlighted, e.g. "<bold>some
            text</bold>", clicking the corresponding tag-button now
            removes the tag.
            The blank part of indented text did not have the correct
            background colour.
            The last position on the screen is stored. The position is
            discarded when the program is closed.

        Executables are now packed with tclkits based on Tcl/Tk 8.6.9
        for Windows and Linux, 8.6.8 for macOS HighSierra and 8.6.7
        macOS prior to macOS HighSierra.

    Known issues
        Linux, macOS:
        The behaviour described on page 144 of the Owner's Handbook
        when a letter key is 'held down for longer than about 3
        seconds', works on all systems when you use the mouse. When
        you use the keyboard, it works on Windows, but not on
        MacOS X and Linux.
        macOS:
            Some users got errors when they installed the new HP-15C
            Simulator Font version under macOS El Capitan and
            newer. The macOS Sierra font validation program reports no
            warnings or errors. It is recommended to deinstall any
            older version of the font before installing the new
            version. Despite the errors, the font can be installed and
            used.
            A user reported that the Simulator does not run on
            MacOS X 10.6 "Snow Leopard". It seems that at
            least MacOS X 10.7 "Lion" is needed.
            The "Emoji and Symbols" menu does not work. This is a
            known Tcl/Tk bug.
2023-02-28 10:37:22 +00:00
wiz
78805a17c1 mame: add upstream-upstream bug report URL 2023-02-27 11:23:22 +00:00
wiz
d706b4eecc mame: update to 0.252.
After almost two months, we’re ready to release MAME 0.252, the
first MAME release of 2023! As promised, there are some big updates,
and some of them may require you to make a few adjustments to your
MAME setups. In particular, the modules MAME uses to handle input
and output (e.g. video, sound and controllers) have been cleaned
up, fixing lots of bugs and resource leaks.

First of all, the BGFX video module has had a serious overhaul.
Numerous issues affecting artwork rendering have been fixed, and
toggling full-screen mode no longer crashes. MAME now saves many
BGFX video settings to your CFG files for each emulated system.

Game controller handling has also been overhauled. The downside is
that you may need to reconfigure inputs for MAME. The upside is
that things should work better out-of-the-box, with better default
input assignments for more controllers:

    For Windows users, more XInput controllers are fully supported,
    including guitars, the DJ Hero turntable, and the Rock Band
    keyboard.

    For people using SDL builds, like our lovely macOS and Linux
    users, there’s a brand new joystick input module using the SDL
    game controller API. This gives consistent assignments for
    popular gamepads, and allows you to supply your own button and
    axis assignment schemes if the defaults don’t suit you. If want
    the old behaviour, it’s still available: just set the
    joystickprovider setting to sdljoy in your mame.ini file.

    For everyone, it should be easier to navigate MAME’s UI using
    a game controller, and MAME should choose better default game
    input assignments for more gamepads.

Of course, we haven’t stopped working on emulation. Newly supported
systems include the NABU PC (a Canadian 8-bit home computer and
cable network terminal), the I-Star Chess King (a Taiwanese hand-held
chess computer of dubious quality), Computer Othello (one of
Nintendo’s earliest video games), YoYo Spell (a prototype of the
arcade game Little Robin), the very rare English language version
of SegaSonic Cosmo Fighter (dumped from the unit previously operated
at Sega World Sydney), and Saturn: Space Fighter 3D (a Space Invaders
variant from Data East).

The MSX updates haven’t stopped: this release includes support for
MSX-DOS2 and RAM expansion cartridges. The Hyper Neo Geo 64 has
had some welcome fixes for both 2D and 3D graphics, and there should
be more coming in the next release. At the other end of the spectrum,
Apple II video has seen a number of improvements, and somewhere in
between, S3 ViRGE reached a point where 256-colour mode works in
Windows 98.
2023-02-22 11:15:21 +00:00
wiz
644152c689 *: recursive bump for SDL2_ttf dependency change 2023-02-14 16:05:57 +00:00