...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)
-
- Так и осталось загадкой, в чём был глюк и как его удалось победить
(кроме того, что он обрамлён #ifdef #endif) Попробую пальцем в
небо: 1) длина строк при компиляции после разворачивания
макропроцессором; 2) Все определения заканчиваются ";" - так и
задумано? Оно часть строки после упоминания не отрезает? - Dingo(05.09.2022 12:59)
- причина глюка понятна (вероятно резервирование памяти с помощью
директив условной компиляции, вкупе с достаточно сложной, в т.ч и в
части использования препроцессора, программой. Кстати на простом
примере пробовал - такого не проявляется.) Так быть, конечно не
дОлжно, но почему так - осталось загадкой. ";" в конце строки -
обычный префикс комментария в ассемблере. Победилось просто -
выделением памяти ручками, на время отладки. - Adept(05.09.2022 15:48)
- У меня ассемблер второй язык программирования после бейсика на
БК-0010. (хорошо это или плохо - другой вопрос). Значит ошибка не в
этом блоке исходного текста. - Dingo(05.09.2022 17:28)
- склоняюсь к тому, что это какой-то глюк препроцессора, причём связанный со структурой программы, точнее активными применением в ней препроцессорных директив условной компиляции. Разбираться с этим - поседеешь побайтово разбирая дамп компиляции, нуегонахрен. Нашёлся "workaround" и хрен бы с ним. Интересно было только узнать мне одному так "повезло" или ещё у кого что подобное проявлялось? - Adept(05.09.2022 18:57)
- У меня ассемблер второй язык программирования после бейсика на
БК-0010. (хорошо это или плохо - другой вопрос). Значит ошибка не в
этом блоке исходного текста. - Dingo(05.09.2022 17:28)
- причина глюка понятна (вероятно резервирование памяти с помощью
директив условной компиляции, вкупе с достаточно сложной, в т.ч и в
части использования препроцессора, программой. Кстати на простом
примере пробовал - такого не проявляется.) Так быть, конечно не
дОлжно, но почему так - осталось загадкой. ";" в конце строки -
обычный префикс комментария в ассемблере. Победилось просто -
выделением памяти ручками, на время отладки. - Adept(05.09.2022 15:48)
- Зачем создавать отладочные переменные, если должно работать и при отладке и без нее ? - VLLV(05.09.2022 09:37)
- Ну всяко бывает danuna(1 знак., 04.09.2022 21:17, картинка)MBedder
- тёща задарила мужику 10-метровую рулетку тряпичную. но вымазала в краске. вырезала метр где-то там в середине. Mahagam(386 знак., 04.09.2022 22:55)
- :)) - MBedder(04.09.2022 22:28)
Хорошо помогает коньяк. Не грузи себя, переключись на другую задачу, со временем мозг сам "выкинет" тебе объяснение (спойлер: глюки драйвера hands.drv) - Cкpипaч(04.09.2022 17:59)
- Так и осталось загадкой, в чём был глюк и как его удалось победить
(кроме того, что он обрамлён #ifdef #endif) Попробую пальцем в
небо: 1) длина строк при компиляции после разворачивания
макропроцессором; 2) Все определения заканчиваются ";" - так и
задумано? Оно часть строки после упоминания не отрезает? - Dingo(05.09.2022 12:59)