EmuNewz Network
Emu28 v1.20 Released - Printable Version

+- EmuNewz Network (https://www.emunewz.net/forum)
+-- Forum: Emunewz General Forum (https://www.emunewz.net/forum/forumdisplay.php?fid=75)
+--- Forum: Builds/Releases (https://www.emunewz.net/forum/forumdisplay.php?fid=77)
+--- Thread: Emu28 v1.20 Released (/showthread.php?tid=960)



Emu28 v1.20 Released - Alastor - 04-29-2010

HP18C/28C Emulator

Changes :
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

http://hp.giesselink.com/emu28.htm