Здравствуйте. Есть плата - промышленный клон Э60+ОЗУ+ПЗУ. Вот такая -(фото с сайта производителя)Скрытый текст
[свернуть]
соответственно, прошивка в ней - прошивка платы 1201.02, плюс матобеспечение станка ЧПУ, для которого эта плата изготовлена (в моем случае - система 2Р22).
Считал я эту прошивку, пытаюсь разбирать в IDA PRO с плагином от товарища yu.zxpk. Прошу помочь разобраться. Раньше дизассемблированием программ под 1801ВМ2 я не занимался. Ну так вот. Почему-то большинство значений, записываемых в РОНы у меня идут с "$" перед числом. Например, mov $0, R1. Почему так? Смотрю чистый код - вижу там 012701 000000, а в книге по 1801 написано, что должно быть 012731 000000. Почему так?
Очень интересно разобраться с алгоритмами работы ЧПУ, может кто найдет время помочь? Так же неясно, с каких адресов какие участки кода располагать. В данной версии участок 173000 находится в ОЗУ. Прилагаю прошивку, документацию на плату и экселевский файл с memorymap.
full-inv.rar
Memory map.rar
D60.rar