Emu42 ist ein HP17B/17BII/19BII/27S/28S/42S Taschenrechner emulator.
Emu42 is an emulator for the Pioneer series calculators HP17B, HP17BII, HP27S and HP42S and for the Clamshell series calculators HP19BII and HP28S.
Zitat: Emu42 v1.06
DDESERV.C
- bugfix in function DdeCallback(), used wrong return in XTYP_POKE case for calculator models without stack
DEBUGGER.C
- changed function UpdateMemoryWnd(), added follow dispatcher
- new fuction OnMemFollow() to handle follow menu entries
- changed function OnDblClick() and OnKeyUpDown(), replaced all function calls of UpdateMemoryWnd() with ViewMemWnd() because of the modified behavior of UpdateMemoryWnd()
- changed function Debugger(), added "Follow" menu entry initialization in WM_INITDIALOG and menu commands handler in WM_COMMAND section
DISPLAY.C
- bugfix in function UpdateContrast(), used background Color 0 in calculator off state even if Color 32 was defined
- bugfix in function CreateLcdBitmap(), DIB section shouldn´t created from the memory DC
EMU42.C
- changed function SettingsProc(), added sound handling
- changed function SaveChanges(), default button for confirming the "Do you want to save changes ?" message depends now on the "SaveDefaultConfirm" INI-File setting (1=yes / 0=no button)
EMU42.H
- extern declaration of global variable
EMU42.RC
- added "Sound" group in Settings dialog
- added "Follow" menu entries in debugger "Memory" context menu
- changed version and copyright
ENGINE.C
- bugfix in function WorkerThread(), when changing into SM_RUN state display constrast must also be restored
FILES.C
- bugfix in function LoadBitmapFile(), function blocked loading bitmap when ROM file was missing
KML.C - added keywords "Topbar" and "Vga" to pLexToken[] table -> scripts using these keywords now are parsed with warnings and not quit with a fatal error any more
- bugfix in function SkipWhite(), skipping remark text hadn´t stop at string end
- bugfix in function ParseBlocks(), stopped script parsing without error at unknown block token
- bugfix in function SkipLines(), TOK_END was handled wrong -> this caused a RunKey end if condition of TOK_IFPRESSED or TOK_IFFLAG was false and there was no TOK_ELSE inside this level
- bugfix in function KillKML(), ROM type wasn´t reset to the preset value at the end
KML.H
- added TOK_TOPBAR and TOK_VGA definition
RESOURCE.H
- added several definitions
RPL.C
- added new function RPL28_GarbageCol() for doing a garbage collection
- changed function RPL_CreateTemp(), added garbage collection in HP28S section on low memory condition
RPL.H
- added O_GARBAGECOL definition
SETTINGS.C
- changed function ReadSettings() and WriteSettings(), added item "SaveDefaultConfirm" in section [File] in the INI-File
TIMER.C
- changed function CheckT1() and CheckT2(), minor optimization in checking if INT or WAKE bit is set
Related links:
[ Diverse / Misc Emus ]
|