Assembler Directives - MEMORY


MEMORY - Defines the access level for a range of memory. Four access types are supported. They are:

    ROM
           
Memory may be read or written but the writes have no effect.
    Read
           
Memory may be read from but not written to. Any attempt to write to the memory results in a bus error exception.
    Protected
           
Memory may only be accessed when the Supervisor flag is set in the Status Register. Accessing the
            memory when the Supervisor flag is not set results in a bus error exception.
    Invalid
           
Any memory access results in a bus error exception.

Memory not specified in a specific range is assumed to be RAM. RAM may be read or written.

Usage:
[label] MEMORY type startAddress,endAddress

Where type is ROM, Read, Protected or Invalid. startAddress and endAddress must evaluate to a valid 24 bit address.
 

        MEMORY       ROM  $001000,$002000
        MEMORY Protected  $00F000,$00FFFF

The memory map information is saved in the .S68 (S-Record) file generated by the assembler in the form of S0 records. The EASy68K simulator uses the information from the S0 records to set the memory map on the hardware form.