Close

Crazy Memory

A project log for Project: MillRACE

My entry for the RetroChallenge2021

justin-skistsJustin Skists 10/03/2021 at 16:200 Comments

Memory Map

What can I say about the Jupiter memory map?

A basic Jupiter ACE memory map looks a little like this:

Yes, it's a little crazy, using a mixture of dual-port RAMs and a liberal requirement of address decoding...

According to this little document, the ROM only accesses the video memory using the 0x2400-0x26FF range.

This is a little "phew" moment, since I wasn't sure how to handle the mirrored memory using stock RC2014 memory boards. Without double checking, I'm really hoping the ROM does the same thing with the character RAM.

Obviously, some applications/demos are likely to optimise for performance and use the non-contended video access RAM locations, along with the mirrored memory spaces. However, as they say in the corporate world, when greeted with a challenging, but not-specifically-written-down use-cases: "It's not in the requirements!"

My requirements are to get the Jupiter ACE ROM running on the RC2014.

Therefore, I think, for the ROM, the video module should be OK with reading 0x2400-0x26FF for the video RAM, and 0x2C00-0x2FFF for the character RAM.

Discussions