04-29-2010, 05:01 AM
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
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