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
27862419ee
x86_64: исправление ошибки; STM32, RVM32I: небольшие оптимизации
2021-01-31 20:09:39 +03:00
AntKrotov
9a60d103b7
v1.46
...
x86_64, STM32: более экономное использование оперативной памяти.
STM32: запрет прерываний при NEW().
MSP430: частичная, отключаемая проверка переполнения стэка; исправление ошибки.
2021-01-14 19:05:09 +03:00
AntKrotov
84b0fb46f3
исправление ошибки
2020-12-23 18:29:21 +03:00
AntKrotov
2e46d80781
исправление ошибки
...
Ошибка импорта модуля при пропущеном расширении файла
2020-12-03 12:46:41 +03:00
AntKrotov
96fb19fa3e
v1.43
...
-условная компиляция (по предложению от Stefano Antoniazzi)
-мелкие правки
2020-10-10 11:49:25 +03:00
AntKrotov
302b027360
v1.42
...
- улучшена трансляция операций "&" и "OR"
- обновление библиотеки
- сокращение кода
2020-09-28 01:25:35 +03:00
AntKrotov
2faac397c0
v1.41
...
По предложению от Stefano Antoniazzi:
- ключ "-lower" разрешает использовать нижний регистр для ключевых слов и встроенных идентификаторов
- имя процедуры после END необязательно
2020-09-14 11:36:04 +03:00
AntKrotov
8a49dad5f9
Экспериментально добавлена трансляция в байт-код 32-битной виртуальной машины
2020-09-11 23:31:42 +03:00
AntKrotov
f338d33f82
небольшая оптимизация
2020-09-04 20:00:09 +03:00
AntKrotov
54523bc1b2
мелкие правки
2020-09-03 20:28:47 +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
ee3d1261ed
проверка типа для SYSTEM.GET{8, 16, 32}; UTILS.d2s -> HOST.d2s
2020-08-18 08:43:47 +03:00
AntKrotov
1138a5b3dd
добавлены SYSTEM.GET8, SYSTEM.GET16, SYSTEM.GET32
2020-08-18 03:58:45 +03:00
AntKrotov
ed1dc463a9
x86, x86_64: небольшие оптимизации; сокращение кода
2020-08-14 18:28:13 +03:00
AntKrotov
2da76d6ba4
сокращение кода
2020-07-30 16:36:07 +03:00
AntKrotov
a829a37afa
Промежуточный код: удалена команда ODD
...
'ODD(x)' транслируется как 'x MOD 2'
2020-04-11 08:53:31 +03:00
AntKrotov
1af3f78a48
STM32: обработка ошибок и прерываний в отдельном модуле
2020-01-27 17:31:47 +03:00
AntKrotov
42ec813269
STM32: более эффективная обработка прерываний
2020-01-26 18:25:34 +03:00
AntKrotov
45defaf411
STM32: мелкие правки
2020-01-26 09:34:39 +03:00
AntKrotov
83aa05a66a
STM32: обработка прерываний, параметры -ram/-rom
2020-01-20 20:13:09 +03:00
AntKrotov
15093a57d8
thumb: RTL; улучшения кодогенератора
2020-01-10 22:50:45 +03:00
AntKrotov
41624e9b73
thumb: RTL
2020-01-10 02:17:55 +03:00
AntKrotov
0b11c87b07
thumb: RTL
2020-01-08 15:00:43 +03:00
AntKrotov
39e37c465e
thumb: RTL
2020-01-07 19:58:31 +03:00
AntKrotov
2c19fa319a
x86, x86_64: запрещен отрицательный делитель (DIV, MOD)
2020-01-06 14:53:32 +03:00
AntKrotov
f7d72c1827
thumb: продолжение
2020-01-03 15:55:33 +03:00
AntKrotov
3993deae5e
thumb: продолжение
2020-01-01 18:22:22 +03:00
AntKrotov
1c2c524962
thumb: продолжение
2019-12-27 00:01:46 +03:00
AntKrotov
78e61becbe
ARM (thumb): начало
2019-12-25 03:16:07 +03:00
AntKrotov
ac2fd9334b
небольшие оптимизации
2019-10-16 19:47:21 +03:00
AntKrotov
11a4a03f01
мелкие правки
2019-10-06 12:53:04 +03:00
AntKrotov
d0e1665120
мелкие правки
2019-10-04 18:18:10 +03:00
AntKrotov
c949c83bdc
сокращения кода
2019-09-30 18:35:49 +03:00
AntKrotov
d03600b97a
удален тип SYSTEM.CARD16
2019-09-30 02:23:28 +03:00
AntKrotov
7fb5dd3f10
x86, x86-64: оптимизации RTL
2019-09-29 22:48:01 +03:00
AntKrotov
c95d7ed7a0
x86, x86-64: оптимизации RTL
2019-09-29 01:32:07 +03:00
AntKrotov
cb94360e6b
x86, x86-64: оптимизации RTL
2019-09-28 03:18:52 +03:00
AntKrotov
8b8d42e0fb
x86, x86-64: оптимизации RTL
2019-09-27 22:24:24 +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
96bab3c404
упрощение кода
2019-09-12 10:12:15 +03:00
AntKrotov
19148d77df
упрощение кода
2019-09-10 06:31:39 +03:00
AntKrotov
402e4008c4
Уменьшена избыточность промежуточного кода
2019-09-05 19:40:54 +03:00