Un émulateur HP17/19/27/28/42.

DDESERV.C
– removed warnings when compiling under VS2005

DEBUGGER.C
– removed warnings when compiling under VS2005

DISASM.C
– bugfix in function disasm_8(), the ?HS=0 n opcode showed always as
?=0 opcode

DISPLAY.C
– bugfix in function StopDisplay(), in most times display wasn´t
cleared in calculator off state (bug introduced in v1.07)

EMU42.C
– removed warnings when compiling under VS2005
– changed function OnCreate() and OnDestroy(), added Critical
Section initialization
– changed function OnFileClose(), removed call of KillKML() because
will be done in ResetDocument()
– bugfix in function OnViewScript(), removed error message because
it´s wrong when script is ok, but log report was leaved with
Cancel button, also if clause of error message box was never
reached because error message box had no Cancel button
– changed function OnViewScript(), added call of
SetWindowPathTitle() to adjust length of window title
– changed function WinMain(), simplified document loading at startup
and replaced full filename title with length cut filename

EMU42.DSP
– added lowbat.c sources

EMU42.H
– extern declaration of global variable and functions

EMU42.RC
– changed version
– replaced CREATEPROCESS_MANIFEST_RESOURCE_ID definition in manifest
declaration by 1

ENGINE.C
– changed function WorkerThread(), added control of battery
measurement thread

EXTERNAL.C
– changed function BeepWave(), removed VS2005 warning
– changed function BeepWin9x(), disabled implementation for IA64
architecture

FETCH.C
– changed function EvalOpcode(), included assertion for detecting
access to packed memory data

FILES.C
– moved function WriteStack() inside file
– added new function GetCutPathName(), creating a length cut
filename
– added new function SetWindowPathTitle(), replacement for calling
SetWindowTitle() for getting length cut filenames as title
– changed function PatchRom(), removed VS2005 warning
– changed function MapRom(), removed some useless variable settings
and optimized ROM unpacking
– changed function OpenDocument(), SaveDocumentAs() and
RestoreBackup(), replaced call of function SetWindowTitle() with
SetWindowPathTitle()
– changed function GetOpenFilename(), GetSaveAsFilename(),
GetLoadObjectFilename() and GetSaveObjectFilename(), moved
storage place of local file buffer from heap to stack

KEYBOARD.C
– bugfix in function ScanKeyboard(), if keyboard reading wasn´t
active a released ON key wasn´t cleared in the « in » register

KEYMACRO.C
– removed warnings when compiling under VS2005
– changed function OnToolMacroNew(), minor optimization writing
macro file header

KML.C
– removed warnings when compiling under VS2005
– added keyword « Menubar » to pLexToken[] table -> scripts using this
keyword are parsed with a warning but not with a fatal error
– bugfix in function CreateKmlList(), fixed possible call of API
function lstrcmpi() with NULL pointer at Hardware detection and
select only KML files with a valid Model statement
– changed function DisplayChooseKml(), changed return type of dialog
box
– bugfix in function Lex(), EOF without LF at end of non empty line
wasn´t detected as EOL
– changed function ParseLine(), change typecast of szLexString from
DWORD to DWORD_PTR

KML.H
– added TOK_MENUBAR definition
– changed variable type of nParam[] element of KmlLine structure
because element is also used as pointer

LOWBAT.C
– new modul with battery measurement

MOPS.C
– added function ChipResetMaster(), new function for reset master
chip (derivated from function CpuReset())
– added function ChipResetSlave(), new function for reset slave chip
(derivated from function CpuReset())
– bugfix in function CpuReset(), display update wasn´t stopped and
moved implementation to functions ChipResetMaster() and
ChipResetSlave() for complete reset
– added new function IOBit() for thread safe setting of IO bits
– bugfix in function ReadIO(), added GRAM, VLBI and LBI bit
implementation in the LPD (0x308) register
– bugfix in function ReadSlaveIO(), the VLBI and LBI bit are always
off in the slave chip and added GRAM implementation in the LPD
(0x308) register
– changed function WriteIO(), new implemention of display sync error
for the DON bit in the DSPCTL (0x303) register because of modified
CpuReset() function
– bugfix in function WriteIO() and WriteSlaveIO(), added GRAM, VLBI
and LBI bit implementation in the LPD (0x308) register and the
EGRAM bit implementation in the LPE (0x309) register
– bugfix in function WriteSlaveIO(), a DON bit change in the DSPCTL
(0x303) register hadn´t affect on the annunciators of Clamshell
calculators

PCH.H
– added _CRT_SECURE_NO_DEPRECATE definition
– added DWORD_PTR type definition

RESOURCE.H
– removed CREATEPROCESS_MANIFEST_RESOURCE_ID and RT_MANIFEST
definition

STACK.C
– changed function RPL_SetBcd(), removed compiler warning
– bugfix in function OnStackPaste(), case « any other format » must be
treated as string and not as binary object

TIMER.C
– removed warnings when compiling under VS2005
– bugfix in function StopTimers(), on stopping master timer slave
timers wasn´t stopped automatically

Télécharger Sega Master System (01/2008) (1.2 Mo)

Site Officiel

En savoir plus…