Software of the future
What is the perfect memory layout for the future? What software
should be resident in ROM and what should be loaded from tape? You
might like to think about these questions in regard to some of the
software that already exists or is rumoured to be around.
|Nas-sys 1||This must be in ROM, and naturally lives at 0000H,
although it is not totally impossible to put it
elsewhere with Nascom 2.|
|Basic||Both Rom and tape versions exist. Nascom 2 has it at
E000 – FFFFH.|
|ZEAP||This assembler is a candidate for ROM as it is so
useful. ZEAP 2.0 can be in ROM at D000H or RAM at
|REVAS||This disassembler can be located anywhere. Is it used
often enough to make it worth having in ROM? It
could occupy C400 – CFFFH|
All this brings us to memory mapping. So much is going on by
independent people, hoping to sell products under the Nascom banner,
that a meeting was held recently between Nascom Engineering, and other
interested parties. The aim; to ensure that there is room for
everything, and that everything can be kept under control. The meeting
primarily discussed a standard Nascom 2 expanded to a maximum of 48K
and fitted with Nas-sys. Non standard Nascoms and disc based Nascoms
were not discussed as their memory requirements will be entirely
different. But everything decided is equally relevant to an expanded
Nascom 1 fitted with Nas-sys.
One of the mains aims was agreed, and that is that no external
product can advertise that it is ‘approved by Nascom’ unless it has
been submitted to Nascom for approval, and that it conforms to the
memory mapping laid down. Another aim was to produce a reccommended
memory map for use with Nascom 2, but is was soon discovered that so
many diverse ideas were around that it was only possible to set out
guidelines, and that firmware producers would have to look at their
product to see where it could be sensibly fitted. This is in the
producer’s interest, because if something is located in a daft place
then it inhibits its own market.
||or general assembler type software|
or extensions to Basic.
||or general disassembler software|
or Colour graphics control software.
||or related word processing software.|