Все же хочу развернуто написать про вариант с различением ram/rom только по A19.
1. Программная часть
1.1. Если хочется минимизировать работу с сегментами, то ее можно свести к начальному старту. Стартуем, перебрасываем сколько нужно из пзу в озу (можно и с распаковкой) и забываем про сегменты. Или не забываем, тут полная свобода.
1.2. Проще с переопределением векторов прерываний.
1.3. Можно использовать самодифицирующийся код в области ram 0000-3FFF.
2. Аппаратная часть.
2.1. Чуть проще.
2.2. Можно взять пзу до 64 Кб. Не то, чтобы это было нужно, но можно.

