2017-08-19

Emu42 v1.21

EmuCR: Emu42Emu42 v1.21 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:
DDESERV.C
- bugfix in function DdeCallback(), improved input data checking and
avoided multiple DDE data fetch in XTYP_POKE case

DEBUGGER.C
- bugfix in function OnLButtonUp(), fixed a buffer overflow when
converting a 3 byte hexadecimal string to variable Chipset.out
which overwrite the content of variable Chipset.in and fixed a
buffer overflow when converting a 4 byte hexadecimal string to
variable Chipset.in which overwrite the following two padding
bytes

DISMEM.C
- changed function SetMemRomType(), fixed signed/unsigned mismatch

DISPLAY.C
- changed function WritePixelZoom4(), WritePixelZoom3(),
WritePixelZoom2() and WritePixelZoom1(), optimized implementation
by pointer usage and constant folding
- changed function WritePixelDWORD(), WritePixelWORD() and
WritePixelBYTE(), changed order of operands to enable constant
folding of compiler
- bugfix in function ResizeWindow(), the WM_PAINT message wasn't
generated by the InvalidateRect() call when the title and menu bar
was disabled and the client area was empty, so we got a main
window with zero size which could not be activated any more ->
issue solved by forcing a menu bar when client area is empty

DISRPL.C
- changed function PutSn(), minor optimization
- changed function DoHexStream(), DoIntStream(), DoBint(), DoReal(),
DoERel(), DoCmp(), DoECmp(), DoChar(), DoCStr(), DoHxs(),
DoIdnt(), DoLam(), DoRomp(), Semi() and DoFlashPtr(), added
UNREFERENCED_PARAMETER statement
- changed function DoERel(), made function static
- changed function Getfp(), fixed signed/unsigned mismatch

EMU42.C
- changed szLicence string, updated to the latest revision of the
GPLv2
- moved function SetSoundDeviceList() to SNDENUM.C

EMU42.DSP
- added snddef.h and sndenum.c sources

EMU42.H
- extern declaration of global function

EMU42.RC
- changed IDD_SETTINGS, removed text "Device" and enlarged width of
combo box IDC_SOUND_DEVICE
- changed version and copyright

FILES.C
- changed function OpenDocument(), removed switcher for document
format version

KML.C
- changed function iSqrt(), changed implementation to Heron's method
for speed optimization

REDEYE.C
- changed function CreateCorrectionBits(), fixed signed/unsigned
mismatch

SNDDEF.H
- include files and interface definitions for SNDENUM.C for
compilers without installed DirectX SDK

SNDENUM.C
- new module with implementation of function SetSoundDeviceList()
prior located in EMU48.C for sound device enumeration showing the
full device name used since Windows Vista

STACK.C
- removed include resource.h
- bugfix in function RPL_GetComplex(), function arguments nMantLen
and nExpLen hadn't been used

TIMER.C
- removed include ops.h

EmuCR: Emu42

Download: Emu42 v1.21
Source: Here

0 Comments

Post a Comment