Emu42 v1.25 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:
DISPLAY.C
- changed function UpdateContrastLewis() and StartDisplay(), changed
call of function UpdateAnnunciators() updating all annunciators
- changed function UpdateAnnunciators(), changed function prototype
with an additional argument to get information which annunciators
have changed, so only the annunciators which have changed are
redrawn now
EMU42.C
- changed function OnPaint(), changed call of function
UpdateAnnunciators() updating all annunciators
EMU42.DSP
- removed external.c sources
EMU42.H
- changed function prototype
- removed extern declaration of global functions
EMU42.RC
- changed version and copyright
EXTERNAL.C
- file deleted
FETCH.C
- changed table o81B_, replaced beep patch opcodes o81B0 and o81B1
by o_invalid4
FILES.C
- changed function OpenDocument(), when KML script file name is
longer than the file buffer, skip the name heading until the name
remainder fits into the buffer, this cause a KML script error with
the selection of a new KML script instead of a general document
file read error before
KML.C
- changed function InitKML(), changed warning to error at ROM beep
patch detection
LODEPNG.C
- changed implementation file to LodePNG version 20200306 with
unmarked typecast patches for x64 compatibility, Copyright (c)
2005-2020 Lode Vandevenne
LODEPNG.H
- changed header file to LodePNG version 20200306
MOPS.C
- changed function WriteLewisIO() and WriteLewisSlaveIO(), the
annunciator access variable now contain bit coded the annunciators
which have changed and is the argument for the modified
UpdateAnnunciators() function
OPCODES.C
- removed function o81B0() and o81B1() as part of the beep patch
OPCODES.H
- removed extern declaration of function o81B0() and o81B1()
Emu42 v1.24
EMU42.DSP
- added "LODEPNG_NO_COMPILE_ALLOCATORS" to lodepng.c definitions
EMU42.H
- extern declaration of global function
EMU28.RC
- changed version
FILES.C
- added lodepng allocator functions lodepng_malloc(),
lodepng_realloc() and lodepng_free()
- added function MapRomBmp(), loading a ROM image from stenographic
bitmaps with uncompressing
- bugfix in function NewDocument(), for the Pioneer series
calculators the ROM sizes were calculated from the actual loaded
ROM image file size, this is wrong for some cases; the ROM size is
now a model dependent preset value of 10, 16 or 64KB for the ROM
inside the CPU chip and all High-End Pioneers are prepared with a
32KB extra ROM necessary for the international versions of the
HP17B and HP17BII
KML.C
- bugfix in function ParseLines() and ParseBlocks(), if loading of
an include file failed the KML script line number at the error
message was wrong
- changed function InitGlobal(), replaced ROM image loading in the
TOK_ROM and TOK_BITMAP block by calling function MapRomBmp()
LODEPNG.C
- changed implementation file to LodePNG version 20191109 with
unmarked typecast patches for x64 compatibility, Copyright (c)
2005-2019 Lode Vandevenne
LODEPNG.H
- changed header file to LodePNG version 20191109
MOPS.C
- bugfix in function MapNCE(), ROM page mapping stops at end of ROM
file now
STACK.C
- changed function OnStackPaste(), added HP42S alpha string handling
Download: Emu42 v1.25
Source: Here
0 Comments
Post a Comment