This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Emu28 v1.20 Released
#1
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
[Image: 1913820.png]
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)