Memory map's and peripheral variations.

The place for codemasters or beginners to talk about programming any language for the Spectrum.
Post Reply
Nomad
Manic Miner
Posts: 600
Joined: Thu Dec 28, 2017 12:38 pm

Memory map's and peripheral variations.

Post by Nomad »

Was not sure to put this in the hardware section or here in Programming..

I am writing up my notes for my various projects. I have a list of memory maps - stock 48k, 48k with a printer, 48k with a microdrive (1,2,3,4,5,6,7,8).

This got me thinking, how many other peripherals reserved space in memory, was there ever a list? Because Interface I makes some pretty major changes to facilitate the buffers it uses for the devices. I would assume interface II will also make such changes.
User avatar
Joefish
Rick Dangerous
Posts: 2041
Joined: Tue Nov 14, 2017 10:26 am

Re: Memory map's and peripheral variations.

Post by Joefish »

Interface II doesn't make any changes by itself. It's just a series of straight-through-connectors up to the cartridge port and a joystick interface.

Clearly when you stick a cartridge in, it completely replaces the ROM with game code, so nothing of the ordinary Spectrum's Operating System and System Variables exist because it no longer boots from the BASIC ROM. But that's down to the ROM cartridge; not the interface.

The Currah µSpeech does some strange things so it can monitor BASIC variables and a portion of high memory for what to say. I vaguely remember it moves the UDGs down from the top of memory to make room, though I don't know how. I assume it has a bit of ROM with its own functions that cut in when certain parts of the BASIC ROM are called. I don't think it changes anything else in memory, but it does monitor the ROM and RAM for signals to operate.
Nomad
Manic Miner
Posts: 600
Joined: Thu Dec 28, 2017 12:38 pm

Re: Memory map's and peripheral variations.

Post by Nomad »

What got me thinking is peripheral reviews would often make a point of saying 'this device does not use system memory' like it was a special feature / unique selling point. So I figure most peripherals must have had some impact on system memory even if it was minor.

The map gets pretty funky when someone plugs in a cartridge to the Interface II :lol: I called that 'Tabula rasa' time.
Post Reply