Memory

RAM Address

To specify the size and location of the Elf RAM specify RAM 'start' (orange ellipse) and 'end' (blue ellipse) address in hexadecimal format:

Default is 0 to FFFF resulting in 64KB RAM at any location (unless there a ROM is loaded, see ROM and RAM Files). Note that when starting the Elf emulation the start address will be set with the lower byte to 0 and the end address to hex FF; so if the start address is set to 120 and the end to 1A0 the actual RAM location will be set from hex 100-1FF.

If the RAM 'end' address is lower than 8000 the specified RAM is mapped. For example when specifying RAM 0000-0FFF, memory locations 0 to hex FFF will be repeated at hex 1000, hex 2000 etc. No mapping is done when memory is used for ROMs, EMS memory or the RAM pager. Also no mapping is done for the Netronics Elf II unless 256 byte RAM is specified from 0 to hex FF.

When using EMS memory, RAM mapper or ROM mapper the RAM fields will be disabled and all available memory will be set to RAM except for locations where ROM is loaded.

To change memory type from the default 64KB setting use the choice button 'Memory' (yellow ellipse), see following chapters for explanation for the different types.

EMS - 512 KB

RAM Mapper, this uses OUT 7 (selectable via DevicePorts button) to select a 16K slot from any large RAM chip. Selected 16K RAM is switched to address hex 8000-BFFF by using A15 from bit 0 on port 7, A16 from bit 1 up to a max of 5 bits.

RAM Mapper - 1 MB

Mike's 1MB Memory Mapper, for more details see 1MB Memory Mapper.

ROM Mapper

Richard's ROM Mapper, this uses OUT 7 (selectable via DevicePorts button) to select a 32K slot from any large ROM chip. Selected ROM is switched to hex 8000-FFFF by using A15 from bit 0 on port 7, A16 from bit 1 etc. To start Richard's ROM Mapper program, first load one of the ROM Mapper configurations (yellow ellipse below). Then after starting the Elf hit 'return' and type RUN. To load a program type the program number or N for next page.