Emu28 v1.20 is released. Emu28 is an emulator for the Clamshell series calculators HP18C and HP28C. 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.
Emu28 v1.20 Changelog:
DISPLAY.C - changed function UpdateContrast(), GetSizeLcdBitmap(), CreateLcdBitmap(), DestroyLcdBitmap(), UpdateMainDisplay(), UpdateAnnunciators() and StopDisplay(), added support for real image LCD background - changed function UpdateMainDisplay(), removed remark that ROW line drivers aren't emulated EMU28.H - extern declaration of global variable - deleted unused DSPAREA enumeration EMU28.RC - changed IDD_DEBUG_SETTINGS, replaced "Ok" with "OK" and removed accelerator keys from "OK" and "Cancel" - changed version and copyright FILES.C - added global variable pbyRamExt to hold the memory module pointer prior located in the Chipset structure - changed function CorrectChecksum(), if the checksum without the last byte is already 1, 0xFF should be added instead of the also correct 0x00 - bugfix in function PatchRom(), if first patch address in a line was outside the ROM area, the emulator crashed with an access violation, removed the patch address wrap around - changed function ResetDocument(), NewDocument(), OpenDocument(), SaveDocument(), SaveBackup(), RestoreBackup() and ResetBackup(), replaced Chipset memory pointer RamExt with new variable KML.C - changed function RunLine(), removed warning when compiling for x64 architecture MOPS.C - changed table EXT[], replaced Chipset memory pointer RamExt with new variable - changed function WriteIO(), added detection of row line data write access to update the LCD background OPCODES.C - bugfix in function o807(), a pressed ON key prevented the CPU going into shutdown mode OPS.H - bugfix in function FASTPTR(), longest opcode is 21 nibbles long and fixed problem executing an opcode over a MMU boundary PCH.H - enabled WinXP style under VS2005 and VS2008 STACK.C - bugfix in function OnStackCopy(), local target buffer was too small to hold a large complex number TYPES.H - changed structure CHIPSET, replaced RamExt with a DWORD placeholder, because when compiling for x64 architecture this 4 byte pointer grow up to 8 bytes and destroy the state file structure |
Download: Emu28 v1.20
Source:Here
O arquivo principal, "HP28C.ROM", não esta incluido e não existe na web. Isto torna esse emulador completamente inútil.
ReplyDelete