Цитата Сообщение от acidrain
Помилуй, в худшем случае 1 аут - номер "банки" на 65к
а как же позиционирование в мегабайте с точностью до байта? тут обязательно нужно указать не менее 20 бит, аут всего лишь 8-битный

Цитата Сообщение от acidrain
Код:
LEA xhl, $977fe
LD a,(hl)
...
всего лишь включит девятый банк и запишет в HL адрес $77fe
фи, начали с навороченного диспетчера, а закончили примитивной аппаратной подменой #EDCn на out (#7FFD),n

самое-то главное, что команда LEA XHL, const никому не нужна, потому что константа чаще всего расчитывается из других регистров. если бы был LEA XHL,(A*10000+DE), то... то вариантов таких команд столько, что не поместиться в диапазоны #ED00-#ED3F+#EDC0-#EDFF (если делать lea по образу i386 - вариантов море). можно конечно использовать самомодифицирующийся код, писать вычисленный адрес прямо в команду. но скорость упадёт, да и тут намекали на ось, а такой код нельзя использовать в многозадачке