Emu28 est un émulateur de calculatrice HP18C/HP28C. Il est basé sur les sources du célèbre EMU48 et publié sous license GPL (toujours pas le carburant). Tout comme EMU48, cet émulateur nécessitera la rom de la calculatrice a émuler, ce fichier n’est bien entendu par compris dans l’archive pour un problème de copyright.

DDESERV.C
– removed warnings when compiling under VS2005
– changed function DdeCallback(), case XTYP_POKE and XTYP_REQUEST
now decode the item name for the stack level

DEBUGGER.C
– removed warnings when compiling under VS2005

EMU28.C
– removed warnings when compiling under VS2005

EMU28.H
– changed function prototypes

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

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

FILES.C
– changed function PatchRom(), removed VS2005 warning
– changed function WriteStack(), added stack level argument
– changed function LoadObject(), adjusted call of WriteStack() to
new function prototype

IO.H
– renamed LBICTL to LPD

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
– changed function DisplayChooseKml(), changed return type of dialog
box
– changed function ParseLine(), change typecast of szLexString from
DWORD to DWORD_PTR

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

MOPS.C
– renamed LBICTL to LPD
– changed function Npeek() and Nread(), adjusted to new prototypes
of ReadIO() and ReadSlaveIO()
– new function GetLPD() for reading the LPD state
– changed prototypes of function ReadIO() and ReadSlaveIO(), added
update argument
– bugfix in function ReadIO(), WriteIO(), ReadSlaveIO() and
WriteSlaveIO(), added implementation of the LPD (0x300) register
– changed function WriteIO(), added IAM bit implementation in the
DSPTEST (0x302) register for timer emulation
– bugfix in function WriteSlaveIO(), a DON bit change in the DSPCTL
(0x303) register hadn’t affect on the annunciators

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

RESOURCE.H
– removed CREATEPROCESS_MANIFEST_RESOURCE_ID and RT_MANIFEST
definition

RPL.C
– added definition of EDITLINE
– added function RPL_Depth() returning stack depth
– changed function RPL_Pick(), added check of stack depth
– changed function RPL_Push(), new implementation with stack level
argument

STACK.C
– adjusted calls of RPL_Push() to new function prototype
– 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 StartTimers(), timers are stopped if the IAM
bit in the DSPTEST (0x302) register of the master chip with the
quarz crystal isn’t set
– bugfix in function StopTimers(), on stopping master timer slave
timers wasn’t stopped automatically

Télécharger ASpectrum (Win) 0.1.8.0 (598.2 Ko)

Site Officiel

En savoir plus…