Commit Graph
128 Commits
Author SHA1 Message Date
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