Не глюк. Фича.
Мне никогда не приходило в голову загружать программы из монитора БК11М и я даже не обращал на это внимание никогда. Но действительно в конфигурации БК11М стек инициализируется числом 2000, не зависимо, есть блок МСТД или нету. ЕСЛИ выйти из бейсика в монитор.
Но если как Sandro, не дать запуститься бейсику, то стек будет инициализирован числом 01000.
Команда запуска G в стек ничего не помещает, т.е. на начале программы по адресу 1000, значение SP==02000. Это можно увидеть просто поставив в эмуляторе точку останова.
Поэтому проблема решается тремя способами:
1. загружать .bin файл вручную, как сделал я, но перед запуском вручную же инициализировать стек нужным числом.
2. подредактировать файл скрипта загрузки .bin файла bk11m_load.bkscript, просто добавить туда одну строку:
3. В своей программе, самым первым делом писать команду mov #1000,SP.Код:|#MO |#|0|1L|2 R6/1000 G
Кстати, тест 02 и тест 03 вполне работают на БК11М.





Ответить с цитированием