2013-05-16

Emu42 v1.17

EmuCR: Emu42Emu42 v1.17 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 v1.17 Changelog:
DDESERV.C
- prepared for C++ compiling

DEBUGGER.C
- prepared for C++ compiling
- added new function OnCodeFindPCO(), search for a PCO object in the
code window
- changed function Debugger(), added context menu commands handler
in the WM_COMMAND section
- changed function OnFindOK(), added downwards search direction
- changed function Find(), added and changed message handler for the
"Previous" and "Next" buttons

DISMEM.C
- prepared for C++ compiling

EMU42.C
- prepared for C++ compiling
- replaced global variable lThreadId with local variable dwThreadId
- added global variable with the identifier for the waveform-audio
output device
- added function SetSoundDeviceList(), helper function for filling
sound device combo box with waveform-audio output devices
- changed function SettingsProc(), removed sound radio button
handlers and added implementation of sound device combo box
- bugfix in function OnViewScript(), ROM image change wasn't handled
- bugfix in function OnCopyData(), state file loading is only
allowed when the current instance has already a document available

EMU42.DSP
- added sound.c sources

EMU42.H
- prepared for C++ compiling
- extern declaration of global variables and functions
- removed extern declaration of global variable

EMU42.RC
- changed IDD_FIND, added a "Previous" button for previous search,
shorten the text of the "Find Next" button to "Next" and changed
the ID of the next search button
- changed IDD_SETTINGS, removed "Speaker" and "Wave" radio buttons
and added "Device" combo box in the sound section
- added "Previous PCO" and "Next PCO" menu entries in debugger
"Code" context menu
- changed version and copyright

ENGINE.C
- added global variable bEnableSlow for global disabling slowing
down the CPU
- added global variable bSoundSlow slowing down the CPU core at
sound output
- changed function AdjustSpeed() and InitAdjustSpeed, added sound
slow down implementation
- changed function WorkerThread(), added sound engine control

EXTERNAL.C
- removed global variable bWaveBeep
- moved global variable dwWaveVol to module sound.c
- removed functions BeepWave(), BeepWin9x() and Beeper()
- changed function External0() and External1(), removed PC speaker
support and used function SoundBeep() instead of Beeper() for beep
output over sound card

FETCH.C
- prepared for C++ compiling

FILES.C
- prepared for C++ compiling
- changed function MapRom(), modified minimum file size detection
and replaced VirtualAlloc() with malloc() memory request
- changed function UnmapRom(), adjusted memory deallocation
- changed function SaveBackup(), improved document available
detection

KML.C
- prepared for C++ compiling
- added global variable wKeybLocId to hold the keyboard layout input
locale at begin of KML loading
- changed function ParseBlocks(), use variable wKeybLocId instead
of input locale reading
- bugfix in function KillKML(), key mapping state table wasn't
cleared at the end and added reset of variable wKeybLocId
- bugfix in function InitKML(), changed implementation by reading
the current keyboard layout and convert the layout data to the
input locale setting

MRU.C
- prepared for C++ compiling

OPCODES.C
- changed function o801(), call beeper handler function on beeper
port change

PCH.H
- added include malloc.h

RESOURCE.H
- added definitions
- removed IDC_SOUND_SPEAKER and IDC_SOUND_WAVE

RPL.C
- prepared for C++ compiling

SETTINGS.C
- bugfix in function GetRegistryString(), ignored target buffer size
when copying the default to the target string buffer
- changed function ReadSettings() and WriteSettings(), added item
"WaveDeviceId" and "WaveTime" and deleted item "WaveBeep" in
section [Emulator] in the INI-File

SOUND.C
- new module for native beeper emulation over wave output device

STACK.C
- prepared for C++ compiling

SYMBFILE.C
- prepared for C++ compiling

USRPRG32.C
- prepared for C++ compiling

USRPRG42.C
- prepared for C++ compiling


EmuCR: Emu42

Download: Emu42 v1.17
Source: Here

0 Comments

Post a Comment