2013-04-19

Emu71 v1.04

EmuCR: Emu71Emu71 v1.04 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.04 Changelog:
DEBUGGER.C
- changed function UpdateProfileWnd(), changed CPU frequency from
640000 constant to calculated one from T2CYCLES

EMU71.C
- replaced global variable ThreadId 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

EMU71.DSP
- added sound.c sources

EMU71.H
- extern declaration of global variables and functions

EMU71.RC
- changed IDD_SETTINGS, removed "Speaker" and "Wave" radio buttons
and added "Device" combo box in the sound section
- changed version

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
- added global variable nOpcSlow to hold the number of CPU opcodes
slowing down the CPU core
- changed function AdjustSpeed(), added sound and CPU opcode slow
down implementation
- added function InitAdjustSpeed(), initialize sound and CPU slow
down part if necessary
- changed function AdjKeySpeed() and SetSpeed(), use function
InitAdjustSpeed() to initialize the CPU slow down variables
- changed function WorkerThread(), added sound engine control

EXTERNAL.C
- changed PCM sampling frequency and definition name
- moved global variable dwWaveVol to module sound.c
- bugfix in function BeepWave(), eliminated DC offset from waveform,
use global waveform-audio output device identifier for opening and
made a more general initialization of the waveform-audio output
device
- added function GetFlag() returning the state of the given system
flag
- bugfix function External1(), beeper was always enabled even if the
frequency value was 0 Hz or the beeper flag -2 was set (BEEP OFF)

KML.C
- bugfix in function KillKML(), key mapping state table wasn't
cleared at the end

MOPS.C
- added function TAcc(), checking timer access for CPU speed
measurement behaviour
- changed function ReadIO(), the timer2 LSB register access is now
monitored to analyze the read access scheme

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

RESOURCE.H
- added definition
- removed IDC_SOUND_SPEAKER and IDC_SOUND_WAVE

SETTINGS.C
- changed function ReadSettings() and WriteSettings(), added item
"WaveDeviceId" and "WaveTime" in section [Emulator] in the
INI-File

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

Download: Emu71 v1.04
Source: Here

0 Comments

Post a Comment