Разоблачение ivagora
"Судя по всему автор таблицы доп.инструкций Иван Городецкий неправильно указал M1 в наименованиях некоторых команд т.к. по коду там обращение к [H1L1], а по доке M1 это обращение в "теневую" память, т.е. по тому же самому адресу [HL], что и в случае M, но с инвертированным старшим адресом памяти MF - т.е. использование префикса MB (#28), а не префикса RS (#38)"
Пропускаем первую очевидную причину, что я малообразованный и невнимательный и переходим ко второй - это было сознательное решение. На тот момент (да и на сегодняшний) не известно примеров установки 580ВМ1 в компьютеры с задействованием его дополнительного адресного пространства, и вектор и корвет (Sancho45) не используют дополнительный бит адреса. Поэтому я посчитал более удобным использовать M1 как (H1L1) по аналогии с M=(HL), что мне представляется еще и более логичным, чем авторское обозначение. При использовании моей таблицы для TASM сохраняется возможность доступа к другому банку памяти с использованием префикса MB (о чем я написал в readme). Моя ошибка в том, что хотя я упомянул в readme про отличия названий некоторых команд, использующих H1 и L1, но не написал четко и ясно, что M1 в моей трактовке = (H1L1), а не обращение к другому банку памяти. Надеюсь теперь это убережет многочисленных программистов для 580ВМ1 от неправильных таблиц ассемблера и количество программ для ВМ1 резко вырастет. Ну и этим программистам потребуется компьютер с поддержкой дополнительного бита адреса или эмулятор, примеры ни того ни другого пока не известны. Да и точной эмуляции флагов и недокументированных команд пока нет.