General Category > Technical Support

Application / user IDs for non volatile RAM (nvRAM) - Listed here - Request here

(1/2) > >>

GUNHED:
The CPC and Plus computers can use a variety of nvRAM expansions.

Examples are:
- CPC-Booster(+)
- Symbiface II
- LambdaSpeak III
- ... some more
- eventually the new Nova expansion from PulkoMandy

To be able to share nvRAM expansions between different Applications / users / whatever a structure of buffers, directory and checksum was proposed. The first concept was released in a disc mag some years ago. Now this concept become a fully fledged document for bigger nvRAM expansions too. Please see attached file.


You can get your applications ID here, I will curate this page and add your ID wish.


Already given Application / User IDs for nvRAM expansions:

&02 - SymbOS configuration

&09 - FutureOS configuration

&0C - LS data

&12 - TEX editor meta data

&72 - undisclosed game project (WIP)

&8B - MCP


All other numbers (1-255) are available.
You want one?
Be quick!
PM / post here  :)

GUNHED:
PM received, code &72 introduced...

CloudStrife:
Sorry but I think it's a bit premature to give application id without even discussion about the specification... (The Nova interface is not even out !)
For example I think the 8 bytes id is not enough...And for the Nova one already identified usage is not only to be an NVRAM but to be a RAM outside the standard space...

And if we want to do something more generic for different "popular" interface, i think we should start by list the different mechanism used by different interface for memory accessing (port I/O, memory mapped etc.) and the size available on them...

GUNHED:

--- Quote from: CloudStrife on 11:26, 08 March 21 ---Sorry but I think it's a bit premature to give application id without even discussion about the specification... (The Nova interface is not even out !)
For example I think the 8 bytes id is not enough...And for the Nova one already identified usage is not only to be an NVRAM but to be a RAM outside the standard space...

And if we want to do something more generic for different "popular" interface, i think we should start by list the different mechanism used by different interface for memory accessing (port I/O, memory mapped etc.) and the size available on them...

--- End quote ---

Guess, you missed some posts. Well, they are over two threads.
So in brief what I do suppose. Because this goes back a while an it the result of lot of good ideas from different active programmers.
The hardware supported up to now had rather smaller amounts of nvRAM, examples are.
- SF2
- CPC-Booster (+)
- few RTCs
For these devices a document / concept was presented in the disc mag FutureView (see video I posted)
Also there is source code available.
The new Nova card now has a far bigger amount of nvRAM, therefore the parameters and structure was adapted to fit optimal. See posted document.

In case you have some great ideas how to make things better, please post here.

IMNO a 8 bit value is MORE than enough. Or do you really think that we (one day) will have more than 255 applications working with nvRAM. Looking at the CPC scene I guess it may be a dozen one day. Even 4 Bits would be enough, but 8 bits are perfect for all future developments.  :)

zhulien:
Please reserve me #8B for MCP so I don't need to use #BE80.

What does MCP do: currently it spawns tasks in the background of AMSDOS.  Tasks can be run from any compatible RAM bank, paused, continued etc.  They even survive a CPC reset and continue to run.  Having said that, let's consider #8B for MCP or any replacement AMSDOS / MCP-compatible multi-tasker.  I am sure there are dozens of others here that can code CPC better than me.

Even though you are allocating 256 numbers for now, why not allocate them as 256 numbers out of 16bit.  eg: #008B... then future devices could be automatically compatible with up to 8MB in size without any application code changes.

Navigation

[0] Message Index

[#] Next page

Go to full version
Powered by SMFPacks Media Embedder
Powered by SMFPacks Alerts Pro Mod
Powered by SMFPacks Mentions Pro Mod