2010-04-28

Emu28 v1.20

EmuCR:Emu28Emu28 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

1 Comments:

  1. O arquivo principal, "HP28C.ROM", não esta incluido e não existe na web. Isto torna esse emulador completamente inútil.

    ReplyDelete

Can't post a comment? Try This!