Login

Subversion Repositories NedoOS

Rev

Rev 1410 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

08.02.2018:
+ версия для пц собирается всегда с настройкой BIGMEM (nedodefs.h) (Hippiman)

14.03.2018:
- была редкая ошибка с переключением чипов в ayfxplay.i

28.03.2018:
+ в runtime.i, runtime.h добавлены функции приостановки проигрывания музыки (pause, unpause) и глобальная переменная _PAUSED (Hippiman)

09.10.2018:
- в lib.i была ошибка деления LONG'ов

22.11.2018:
+ добавлена поддержка 3-символьного расширения в io.c, iofast.i, nedotrd (первый блок файла имеет имя типа "filename.asm", второй "filename.atm" и т.д., а не как раньше с нуля во втором байте расширения)
+ iofast.i, io.c: nfopen при открытии в режиме чтения возвращает 0, если файл не существует
- был глюк в movedisk

26.11.2018:
+ в nedotrd поддержаны слеши вида /

27.11.2018:
- поддержка 3-символьного расширения в nedotrd не работала в режиме extract
+ поддержка NedoOS (добавлены версии стартап-модулей основных компонентов и библиотека io_os.i вместо iofast.i)

28.11.2018:
+ в nedotrd информация "opened trd..." показывается только при использовании ключа -v

05.12.2018:
+ в io_os.i поддержаны пути

06.12.2018
- nedotrd убирал $ из расширений файлов даже не в режиме -eh, -ah

27.12.2018:
- в nedores неправильно обрабатывался случай залитого знакоместа при defaultcolor с яркостью (Hippiman)

14.01.2019:
- в io_os.i неправильно закрывались файлы длиной 0

18.02.2019:
* в io.h убрана функция closewrite, вместо неё всегда используется fclose
* расширение *.asm (сгенерированный ассемблерный файл) заменено на *.ast, иначе невозможно делать полноценный clean. Исправлены все батники и стартапы, а также сам clean.
+ примеры под NedoOS используют nedodefs.asm, а не числовые константы

27.02.2019:
+ в nedores фон для залитых знакомест начиная с зелёного теперь чёрный, фон для чёрных знакомест берёт яркость от defaultcolor, а для залитых знакомест менее зелёного не берёт (Hippiman)

25.04.2019:
+ nedotok исправлен для компиляции в gcc (demige) - 32bit only!
+ в str добавлена функция strlen (demige)

04.06.2020:
+ enum позволяет запятую после последнего элемента
+ enum {a, b=10, c, d}
- неправильно работал двойной typecast, например VAR LONG l2 = (STRUCT zzz*)((UINT)&zuzu+zzz_nnn)->lb;
- неправильно работали вложенные #ifdef, если внутри был #include

05.06.2020:
+ добавлен таргет script, в нём 4-байтные слова (список слов в testspt/enum.h)

08.06.2020:
+ в таргете script добавлен FLOAT, слова теперь 8-байтные (интерпретатор в testspt/g_states.cpp)

22.06.2020:
* CONST PCHAR s = "str" компилируется в код, а не в данные (важно для скрипта)
+ в скрипт добавлены спецфункции

24.08.2020:
+ evar {UINT var1 = 1, INT var2 = 2, FLOAT var3} и т.п. создаёт переменные заданого типа с заданными адресами

26.08.2020:
- enum создавал псевдопеременные для каждого элемента - выброшено
* для BIGMEM (т.е. версий для пц) _STRLEN=255, иначе 80

27.08.2020:
+ константные выражения +(expr) - тип выражения определяется по левому контексту. В исходниках почищена такая же устаревшая запись тайпкаста.

24.09.2020:
+ exp добавлена версия под NedoOS (вызов: exp filename.A_, результат в exp.f)

20.03.2022:
+ в iofast.i добавлено getfiletime()
- исправлен lbltype.i в соответствии с lbltype.c, чтобы на реале правильно компилировались обращения к структурам (например, в io.c)
- исправлена автосборка nedoasm