84 Commits
Author SHA1 Message Date
AntKrotov 887e7fc185 fixed issues #29 and #32
Added procedure API.SetTrap (Windows, Linux, KolibriOS) to set custom trap handler
2025-06-06 00:57:06 +03:00
AntKrotov e224bc0772 fixed issue #29 (Trap on constant definition) 2025-06-04 16:05:10 +03:00
AntKrotov 81e32b72ab X86: поддержка соглашения о вызове [fastcall] (MS fastcall) 2022-06-21 18:30:22 +03:00
AntKrotov 474f7bb793 Добавлен параметр -uses (вывести список импортированных модулей) 2021-12-20 22:20:42 +03:00
AntKrotov 7c4fe76109 мелкие правки 2021-02-23 22:55:03 +03:00
AntKrotov d48bb33016 x86_64: изменена работа с регистрами
- убрано распределение регистров в процедурах-листьях как малоэффективное. В дальнейшем, возможно, будет сделано более эффективное распределение регистров.
- увеличен регистровый стэк
2021-02-17 18:27:46 +03:00
AntKrotov 6fb87a797f RVMxI: 32 и 64 бита 2021-02-12 00:02:44 +03:00
AntKrotov 8234828dfc оптимизированный лексер 2021-02-05 14:27:04 +03:00
AntKrotov 0d435b9349 скорость компиляции увеличена на ~15% 2021-02-04 00:23:34 +03:00
AntKrotov 4d59eadab8 v1.50
- изменены системные флаги:
  [ccall] -> [cdecl]
  [ccall16] -> [ccall]
  [stdcall64] -> [oberon]
- Windows, Linux: объединенные библиотеки (32/64)
- RVM32I: небольшая оптимизация
2021-02-02 23:19:05 +03:00
AntKrotov aa4f2a2739 MSP430: уточнение проверки переполнения стэка 2021-01-15 09:50:52 +03:00
AntKrotov 9a60d103b7 v1.46
x86_64, STM32: более экономное использование оперативной памяти.
STM32: запрет прерываний при NEW().
MSP430: частичная, отключаемая проверка переполнения стэка; исправление ошибки.
2021-01-14 19:05:09 +03:00
AntKrotov bd3145bff9 THUMB: упрощено добавление поддержки различных микроконтроллеров 2021-01-09 02:11:58 +03:00
AntKrotov 84b0fb46f3 исправление ошибки 2020-12-23 18:29:21 +03:00
AntKrotov c1f94a3a67 мелкие правки 2020-12-05 20:44:39 +03:00
AntKrotov 2e46d80781 исправление ошибки
Ошибка импорта модуля при пропущеном расширении файла
2020-12-03 12:46:41 +03:00
AntKrotov fb12e18a2f v1.44
импорт модулей с указанием пути:
IMPORT mod IN "./lib/mod.ob07";
2020-12-02 17:49:54 +03:00
AntKrotov 2faac397c0 v1.41
По предложению от Stefano Antoniazzi:
- ключ "-lower" разрешает использовать нижний регистр для ключевых слов и встроенных идентификаторов
- имя процедуры после END необязательно
2020-09-14 11:36:04 +03:00
AntKrotov 0a4225fb01 мелкие правки 2020-09-02 00:11:49 +03:00
AntKrotov 1df858a3b9 v1.36
исправлена ошибка в работе с вещественными регистрами
2020-08-26 21:46:37 +03:00
AntKrotov 08ebb99934 v1.35
- улучшеный синтаксис импорта внешних процедур
- флаг [oberon]
- конкатенация строковых констант
2020-08-22 20:56:55 +03:00
AntKrotov 2da76d6ba4 сокращение кода 2020-07-30 16:36:07 +03:00
AntKrotov 009456c264 STM32: спец. синтаксис для обработки прерываний и ошибок 2020-01-31 18:57:52 +03:00
AntKrotov d5a8708b02 мелкие правки; "stm32" -> "stm32cm3" 2020-01-28 19:16:35 +03:00
AntKrotov 3421279ddb MSP430: изменен обработчик ошибок 2020-01-19 20:09:06 +03:00
AntKrotov 623feafdd3 STM32: обработчик ошибок, отчет о компиляции 2020-01-19 17:53:34 +03:00
AntKrotov 20fbf026b3 STM32: мелкие правки 2020-01-18 23:34:05 +03:00
AntKrotov 0624adf3e3 thumb: продолжение 2019-12-31 10:09:46 +03:00
AntKrotov 1cff9825b9 thumb: продолжение 2019-12-30 09:54:19 +03:00
AntKrotov 1c2c524962 thumb: продолжение 2019-12-27 00:01:46 +03:00
AntKrotov cf4d3a927a Windows: имена импортируемых dll-библиотек в верхнем регистре 2019-10-08 18:03:47 +03:00
AntKrotov 11a4a03f01 мелкие правки 2019-10-06 12:53:04 +03:00
AntKrotov ae77b2fe93 добавлен счетчик строк исходного кода 2019-10-05 13:41:47 +03:00
AntKrotov d0e1665120 мелкие правки 2019-10-04 18:18:10 +03:00
AntKrotov 970fd11caa Linux32/64: генерация динамических библиотек (.so) 2019-09-19 18:38:03 +03:00
AntKrotov a0944ed282 упрощение кода 2019-09-15 19:52:43 +03:00
AntKrotov 0e6f21fc25 упрощение кода 2019-09-13 13:39:43 +03:00
AntKrotov 19148d77df упрощение кода 2019-09-10 06:31:39 +03:00
AntKrotov 8bbda530ba Оптимизация эпилога процедуры 2019-08-25 19:14:57 +03:00
AntKrotov 7f7b927d29 Удален модуль MACHINE, мелкие правки, исправление ошибки 2019-08-22 23:53:50 +03:00
AntKrotov 21b8bc82ab Мелкие правки 2019-08-09 10:10:27 +03:00
AntKrotov 0549458ee6 Разделение параметров line и errno в обработчике ошибок 2019-08-09 07:23:51 +03:00
AntKrotov 42bd9a5d04 Поправка в обработку кодовых процедур 2019-08-05 14:01:23 +03:00
AntKrotov 5e4ba4b27e MSP430: кодовые процедуры, оптимизации RTL 2019-08-05 11:16:40 +03:00
AntKrotov 31aff09db7 Улучшена обработка ошибок компиляции 2019-08-01 18:27:38 +03:00
AntKrotov 27b2b59fe8 MSP430: продолжение 2019-07-09 18:26:16 +03:00
AntKrotov 50c9b57a56 MSP430: продолжение 2019-07-08 14:56:57 +03:00
AntKrotov 320377a805 MSP430: начало 2019-07-01 10:33:39 +03:00
AntKrotov a45f72b59b Проверка памяти (Out of memory) 2019-06-12 13:10:32 +03:00
AntKrotov cb5b147624 ограничение количества формальных параметров 2019-02-23 18:11:55 +03:00