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.
formal release for around 10 years.
Greatly improves b-em with new co-processors, enhanced machine emulation,
GUI overhaul and extended debugging facilities.
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.
Upstream changes:
* (Android)Now works on Android13.
* Known Issues
* Snapshot and Export tape function doesn't work.
* Some menu text is shown omitted.
- 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."
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)
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.
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
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.
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.
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)
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.
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.
"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]."
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
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.
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.
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
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
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.
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."
* 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...
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.
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.
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."
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)
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 < and
>). 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. "π", 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.
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.