Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file not shown.
9 changes: 6 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -219,6 +219,7 @@ Utilities:

| Device | EPOC32 Version | ROM Version | Language | Filename | MD5 Checksum |
| -------------------------- | -------------- | ------------------------- | -------- | --------------------------------------------------------------------------- | ---------------------------------- |
| Psion Conan | Release 6 | 0.10 (17) | English | [Conan_v0.10(17)_eng.img](Conan/Conan_v0.10(17)_eng/Conan_v0.10(17)_eng.img) | `994603426c639a8c4e1a8d680dcdaf80` |
| Psion Conan ("Revo 2 Pro") | Release 6 | 0.01 (22) - Eng. build | English | [s2_2201.engbuild.img](Conan/Conan_v0.01(22)_engbuild/s2_2201.engbuild.img) | `ba090cdb6871a487882219d6c3d97528` |

| Additional files | Date | Filename | MD5 Checksum |
Expand All @@ -227,11 +228,11 @@ Utilities:

> [!NOTE]
>
> - The Conan ("Revo Bluetooth" / "Revo 2 Pro") was Psion's unreleased Bluetooth successor to the Revo, cancelled in 2001 when Psion withdrew from consumer PDAs. Unlike the other ROMs in this repository, this engineering build was never distributed by Psion; it is preserved from a private archive.
> - The Conan ("Revo Bluetooth" / "Revo 2 Pro") was Psion's unreleased Bluetooth successor to the Revo, cancelled in 2001 when Psion withdrew from consumer PDAs. Unlike the other ROMs in this repository, these were never distributed by Psion; they are preserved from private archives and direct hardware dumps. Both are the Revo's board underneath - their HAL name tables agree ("LAP 53", "MLM 650", "ARM 710T", "REVO-PRO", "REVO").
>
> - The image is EPOC Release 6 (Unicode) carrying the classic Series 5/Revo look and feel, on the Windermere/ARM710T hardware family (Revo/5mx class), with Symbian's complete Bluetooth stack aboard, configured for a UART-attached module. EKA1 ROM header version 0.01(22) (= "s2_2201": build 22 of v0.01), built 30 April 2001; 475 files; ECust machine name string "REVO-PRO"; padded with `FF` to 12 MB.
> - `Conan_v0.10(17)_eng.img` is the ROM of a real Conan machine, [dumped off it](<Tools/Dumping Conan ROM/README.md>) directly (TRomHeader 0.10(17), built 20 June 2001; 614 files; 16 MB; EPOC Release 6). It's the only one of the two that names itself "Psion Conan" on its own splash screen - the engineering build below paints the Revo's.
>
> - The accompanying `S2_2201.engbuild.txt` is the Macronix (MXIC) mask-ROM checksum approval sheet (1 May 2001) generated from this exact image for production sign-off - the build was being readied for mask-ROM manufacture when the project was cancelled. The image verifies bit-exact against every checksum on the sheet (total byte sum `49426FC2h`, low/high byte-lane sums `1D05916Eh` / `2C3CDE54h`).
> - `s2_2201.engbuild.img` is an earlier, separate engineering build (EKA1 header 0.01(22), built 30 April 2001; 475 files; 12 MB; EPOC Release 5 Unicode), padded with `FF`. The accompanying `S2_2201.engbuild.txt` is the Macronix mask-ROM checksum approval sheet (1 May 2001) generated from this exact image for production sign-off, which it verifies against bit-exact.


## Psion Series 7
Expand Down Expand Up @@ -314,3 +315,5 @@ Update your device with `Build 75x` to the `Build 756` - [English](Series7/Updat
* [Dumping Psion 5mx PRO BootLoader](<Tools/Dumping 5mx PRO BootLoader/README.md>)

* [Dumping Psion netBook BootLoader](<Tools/Dumping netBook BootLoader/README.md>)

* [Dumping Psion Conan ROM](<Tools/Dumping Conan ROM/README.md>)
51 changes: 51 additions & 0 deletions Tools/Dumping Conan ROM/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# Dumping Psion Conan ROM

[`ROMDUMP.EXE`](ROMDUMP.EXE) copies a Psion's ROM into files on the Psion's
own disk. It targets **EPOC Release 5 Unicode (ER5u)** machines - the Conan /
Revo-Bluetooth generation - because the existing ER5 (non-Unicode) extractors,
such as [PsiROM](<../PsiROM/>), are built against different DLLs and won't
load on it. No cable or card needed. Source (`romdump.c`, `start.S`,
`romdump.ld`) is included alongside the binary.

Since the ROM is the same size as RAM, it comes off in **2 MB parts** that
you write, copy off, and delete before continuing - see
[`Conan_v0.10(17)_eng.img`](<../../Conan/Conan_v0.10(17)_eng/>) for a dump
produced this way.

## Using it

1. Copy `ROMDUMP.EXE` onto the machine (beam it, or PsiWin 2.3+) - anywhere
your files live, e.g. `C:\Documents`.
2. On the System screen, tap it once to select, then tap again (or Enter)
to run it. It shows how many 2 MB parts are left and asks how many to
write now (a digit, `A` for all remaining, or `Q` to quit).
3. Each part is written, then read back and compared against the ROM before
the next starts, so a bad part is caught immediately.
4. Copy `C:\ROMDUMP.001`, `.002`, … off to a PC (PsiWin or beam), deleting
each from the device once copied to free space for the rest. Running
ROMDUMP again picks up from `C:\ROMDUMP.PRG`, which remembers the next
part due - so re-running it never rewrites a part you already have.
5. Join the parts in order: `cat ROMDUMP.0* > rom.img` (macOS/Linux) or
`copy /b ROMDUMP.001+ROMDUMP.002+... rom.img` (Windows). Check the
result's size against `C:\ROMDUMP.TXT`, which is rewritten after every
run and only says `Result complete` once every part is written and
verified.

If all is well, offer your file to this repository.

## If something goes wrong

- **Disk full mid-part:** free space and continue - the interrupted part is
rewritten from the start. Delete that half-written part from `C:` before
copying anything off; joined into an image, a short final part still
parses (the ROM's directory is at the front) but leaves the machine
built from it unbootable. Every part but the last should be exactly
2,097,152 bytes.
- **"DOES NOT MATCH THE ROM":** delete that part and retry; don't trust a
dump that fails twice in the same place.
- **Start over:** delete `C:\ROMDUMP.PRG` to make ROMDUMP forget its
progress.

---

**Source:** [github.com/joehaines/psion](https://github.com/joehaines/psion), `tools/romdump`.
Binary file added Tools/Dumping Conan ROM/ROMDUMP.EXE
Binary file not shown.
Loading