Emu42 v1.30 is released. Emu42 is an emulator for the Pioneer series calculators HP14B, HP17B, HP17BII, HP27S, HP32SII and HP42S and for the Clamshell series calculators HP19BII and HP28S. It base on the sources of the famous HP calculator emulator Emu48 and is published under the GPL. The emulator PC version is running on all Win32 platforms and the Mobile version should run on all ARM CPU based Pocket PC 2002, Windows Mobile 2003 (SE), 5.0, 6 Classic and Professional versions.
Emu42 Changelog:
DEBUGGER.C
- changed function SetMappingMenu(), added eMode variable
initialization to prevent Clang warning caused by the default case
of the switch structure
- changed function OnStackPush(), OnStackModify() and OnLButtonUp(),
added (UINT *) typecast for Clang compatibility
DISASM.C
- disabled pragma inline_depth for CLang
DISPLAY.C
- changed function CreateLcdBitmap(), on Lewis hardware call
function CreateAnnunBitmapFromMain() to create a pure B&W
annunciator bitmap
- bugfix in function CreateAnnunBitmapFromMain(), fixed
unsequenced modification of 'pdwRGBPixel' and stop creation when
any annunciator is defined as opaque
DISPNUM.C
- changed table sSegtabBert[], sSegtabSaca[] and sGraphictabLewis[],
added braces around each table element for Clang compatibility
DISRPL.C
- changed table ObjDecode[], added braces around each table element
for Clang compatibility
- changed function PutSn(), BINx(), DoSemiStream(),
RplDecodeObject() and RplCreateObjView(), added error handling for
memory allocation failed
- changed function DoArry(), added UNREFERENCED_PARAMETER statement
EMU42.C
- changed function WinMain(), added disable of TIMER_RESOLUTION
throttling for Windows 11 and added a more flexible CPU binding
for the Saturn core emulation thread on Windows Vista and later
with function GetCurrentProcessorNumber()
EMU42.DSP
- added pngcrc.c sources
- added "LODEPNG_NO_COMPILE_CRC" to lodepng.c definitions
EMU42.H
- changed function prototype
EMU42.RC
- changed version and copyright
ENGINE.C
- changed function WorkerThread(), changed function prototype by
adding WINAPI to function definition
FETCH.C
- changed all tables, added braces around each table element for
Clang compatibility
FILES.C
- changed function CheckForBeepPatch(), removed unused typedef
'PBEEPPATCH'
- changed function MapRomBmp(), NewDocument(), SaveBackup(),
RestoreBackup() and CreateRgnFromBitmap(), added error handling
for memory allocation failed
- changed function UnmapRom(), removed check for ROM NULL pointer
- changed function DecodeGif(), ignore pixel aspect ratio setting
instead of returning a decoding error
- changed function DecodePng(), removed NULL pointer check for
freeing allocated PNG image data
KML.C
- changed function AddToLog(), optimized implementation
- changed function DestroyKmlList(), minor optimization
- changed function CreateKmlList(), added error handling for memory
allocation failed
- changed function ParseString(), optimized memory allocation and
added error handling for memory allocation failed
- changed function ParseLine(), ParseLines() and ParseBlock(),
added error handling for memory allocation failed
LODEPNG.C
- changed implementation file to LodePNG version 20230410 with
unmarked typecast patches for x64 compatibility, Copyright (c)
2005-2023 Lode Vandevenne
LODEPNG.H
- changed header file to LodePNG version 20230410
PCH.H
- added definitions, emum and struct for calling function
SetProcessInformation()
- added macro for using Clang __builtin_unreachable() function
- added Clang pragma to suppress include file warnings with wrong
written upper/lower-case letters
PNGCRC.C
- new module for generating the PNG CRC32 replacing the CRC
generation in LODEPNG.C
RPL.C
- added Clang pragma to suppress unused code warninig
SOUND.C
- changed function WaveLevel(), added byWaveLevel variable
initialization to prevent Clang warning caused by the default case
of the switch structure
STACK.C
- changed function OnStackCopy(), initialized variable dwObject
TIMER.C
- changed function StartTimerBert() and StopTimerBert(), use result
of timeGetDevCaps() for minimum period of multimedia timer
UDP.C
- replaced static IN_ADDR by SOCKADDR_IN structure
- changed function ResetUdp(), invalidate IP address inside
SOCKADDR_IN structure
- changed function SendByteUdp(), replaced local SOCKADDR_IN
by the global static SOCKADDR_IN structure
Download: Emu42 v1.30
Source: Here
0 Comments
Post a Comment