The PSION Organiser II Homepage
Forum Home Forum Home Help Help Search Search Members Members Login Login Register Register

Welcome, Guest. Please Login or Register.
Why register?
   The Psion Organiser II Forum
   User Forum
(Moderator: Mikesan)
   Pack Geometry
« No topic | Next topic »
Pages: 1  Reply Reply Notify of replies Notify of replies Send Topic Send Topic Print Print
   Author  Topic: Pack Geometry  (Read 89 times)
Power Member


Posts: 51
Pack Geometry
« on: Oct 12th, 2019, 8:17pm »
Quote Quote Modify Modify

I'm thinking about having a go at creating large capacity RAMPaks or Flashpaks. However, I don't understand how the Organiser determines a pack's geometry. By that I mean how many bytes there are per page and how many pages per segment.
According to the technical reference manual, these can vary. A 32K RAMPak, if paged, has a page counter that wraps around at 128, but a 128K Datapak has a page counter that wraps around at 64. Perhaps the pack geometry is worked out during sizing, but the pack header only indicates whether the pack is paged and pack size.
If a pack is paged and segmented, are there always 256 bytes per page and 64 pages per segment? If not, how does the Organiser know?
Mega Power Member


Posts: 139
Re: Pack Geometry
« Reply #1 on: Oct 13th, 2019, 12:33am »
Quote Quote Modify Modify

Olivier Gossuin already produces 512k Flash datapacks and 256k Rampacks. I have a few 512k Rampacks. (I also supply Olivier’s packs).
What sort of sizes were you thinking of?
Power Member


Posts: 67
Re: Pack Geometry
« Reply #2 on: Oct 14th, 2019, 9:47am »
Quote Quote Modify Modify

Yes, as far as I understand it, the size of a page is always 256 bytes because they simply decoupled the two counter chips in the pack, and the lower counter (plus one input pin) provided the low 8 bits of the pack address. This also allows all the pack access routines to simply use the high byte of the address as the page number.
The segment size is always 16K because that is what the Intel 128K EPROM chips used.
I don't know of any packs that use something different. One kind of exception is the Thesaurus, which does have a page size of 256 but uses a different control mechanism for it on the pins. They put boot code in the first 256 byte page, which when executed then loaded/accessed the rest.
While it is theoretically possible to have a different page/segment size, the Psion would need boot code to replace the pack access routines, similar what the Thesaurus pack does.
« Last Edit: Oct 14th, 2019, 9:48am by jaap »

Jaap Scherphuis
Pages: 1  Reply Reply Notify of replies Notify of replies Send Topic Send Topic Print Print

« No topic | Next topic »

The Psion Organiser II Forum » Powered by YaBB 1 Gold - SP 1.1!
YaBB 2000-2002,
Xnull. All Rights Reserved.