2020-12-01

Emu71 v1.13

EmuCR: Emu71Emu71 v1.13 is released. Emu71 is an emulator for the HP71B calculator. It base on the sources of the famous HP calculator emulator Emu48 and is published under the GPL. The emulator is running on all Win32 platforms.

Emu71 v1.13 Changelog:
EMU71.DSP
- removed external.c sources
EMU71.H
- removed extern declaration of global functions
EMU71.RC
- changed version
ENGINE.C
- changed function InitAdjustSpeed(), added critical section for
writing reference CPU cycles and reference time
- bugfix in function AdjKeySpeed() and SetSpeed(), removed critical
section handling for initializing CPU slow down, because this
section is locked when the CPU emulation thread already slow down
the CPU speed
EXTERNAL.C
- file deleted
FETCH.C
- changed table o81B_, removed 1LK7 changes because table has no
1LK7 related opcodes any more
- changed table o81_, replaced beep patch opcode o81B_ by
o_invalid3, so table o81B_ isn't used any more
KML.C
- changed function InitKML(), changed warning to error at ROM beep
patch detection
LODEPNG.C
- changed implementation file to LodePNG version 20201017 with
unmarked typecast patches for x64 compatibility, Copyright (c)
2005-2020 Lode Vandevenne
LODEPNG.H
- changed header file to LodePNG version 20201017
MOPS.C
- bugfix in function TAcc(), moved critical section because
InitAdjustSpeed() part is already protected
OPCODES.C
- removed function o81B0() and o81B1() as part of the beep patch
OPCODES.H
- removed extern declaration of function o81B0() and o81B1()
SOUND.C
- bugfix in function SoundOut(), removed critical section handling
because InitAdjustSpeed() is already protected
Emu71 v1.12
DISPLAY.C
- changed function UpdateContrast(), UpdateMainDisplay() and
StartDisplay(), changed call of function UpdateAnnunciators()
updating all annunciators
- bugfix in function UpdateMainDisplay(), at leaving display blink
mode the annunciators haven't been updated when the display was in
off state
- 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
EMU71.C
- changed function OnPaint(), changed call of function
UpdateAnnunciators() updating all annunciators
EMU71.H
- changed function prototype
EMU71.RC
- changed version and copyright
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
ENGINE.C
- changed function WorkerThread(), changed call of function
UpdateAnnunciators() updating all annunciators
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 WriteIO(), the annunciator access variable now
contain bit coded the annunciators which have changed and is the
argument for the modified UpdateAnnunciators() function

Download: Emu71 v1.13
Source: Here

0 Comments

Post a Comment