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