HP49G+ Emulation Project

This project will reach its goal when these pages will provide enough informations to build an emulator of this powerful calculator.

  1. Status
  2. News
  3. Running the ROM
  4. Hardware specifications
  5. Memory map
  6. LCD Controller
  7. S3C2410X Processor
  8. Tools
  9. Programming the HP49G+

Status

We have more and more informations. I have began an Emulator, actually just the ARM emulator. See this page for more informations.

News

Running the ROM

Hardware specifications

Memory map

WARNING : THESE INFORMATIONS ARE HERE FROM OBSERVATIONS. Perhaps mistakes, but not too much :)

Memory can be mapped in several positions. I do not have all absolute positions... Here is a good post from Al Borowski : remapping.txt and a Mail from Claudio Lapilli

Which memory ?

Absolute positions

Relative positions

Size

Description

Flash memory

0x00000000
0x00200000
0x00400000
0x00600000

0x00000000

16 Kb

"Non-system OS" and exception handlers

0x00003FEF

0x00003FF0

9 b

Calculator serial number

0x00003FF9

0x00004000

23 b

ROM Header

0x00004017

0x00004018

240 Kb

ARM ROM Code (Saturn emulator)

0x0003FFFF

0x00040000

1 Mb

Saturn ROM Code

0x0013FFFF

0x00140000

768 Kb

User Flash (port 2)

0x001FFFFF

Unknown

 0x07F00000

0x00000260

1600 b

Screen data (1 bit/pixel, monochrome)

0x0000089F

RAM

0x08000000
0x08080000
0x56000000
0x56080000

0x00000000

128 Kb

Reserved for the system (see the Note)

0x0001FFFF

0x00020000

128 Kb

ERAM (Port 1)

0x0003FFFF

0x00040000

256 Kb

Home/IRAM (Port 0)

0x0007FFFF

LCD Controller

S3C2410X Processor

00000000    b  #0x20  ; Reset
00000004    b  #0x108 ; Undefined instruction
00000008    b  #0x124 ; Software interrupt
0000000c    b  #0x140 ; Abort (prefetch)
00000010    b  #0x15c ; Abort (data)
00000014    b  #0x14  ; Reserved (seems to lock the calc)
00000018    b  #0x178 ; IRQ
0000001c    b  #0x190 ; FIQ

Tools

Programming the HP49G+






gauche

barre

droit