Rev |
Age |
Author |
Path |
Log message |
Diff |
1887 |
2023-12-25 21:48:35 |
alone |
/src/kernel/syskrnl.asm |
-brintro: восстанавливается экран при потере фокуса
-kernel: при потере фокуса в приложениях без запоминания экрана не восстанавливался экран (Sayman). по умолчанию также восстанавливается страница 5 вместо любой ранее включенной экранных страницы (информации о том, какие где были, у ядра нет), приложения сами должны включать свои страницы перед рисованием, в будущем надо будет как-то фиксить ядро для сохранения страниц
-showay: глючила кнопка паузы |
|
1778 |
2023-09-09 16:41:25 |
alone |
/src/kernel/syskrnl.asm |
-kernel: переключение фокуса во время копирования ломало систему (Sayman)
+немного оптимизирован по размеру драйвер IDE |
|
1667 |
2023-02-25 11:42:22 |
alone |
/src/kernel/syskrnl.asm |
-OS_SETTIME исправлены минуты. hello тестирует установку 81-02-12 07:34:22 |
|
1665 |
2023-02-24 14:29:32 |
alone |
/src/kernel/syskrnl.asm |
-readtime писал 0 в bd77 |
|
1659 |
2023-02-21 18:29:30 |
alone |
/src/kernel/syskrnl.asm |
+OS_SETTIME, пока только для Gluk CMOS RTC (на реале не проверено, в эмуле не работает) |
|
1356 |
2021-11-05 21:50:17 |
alone |
/src/kernel/syskrnl.asm |
*kernel: в сборке Evo включается палитра R4G4B4 |
|
1323 |
2021-10-13 20:17:56 |
alone |
/src/kernel/syskrnl.asm |
|
|
1123 |
2021-07-01 18:31:59 |
alone |
/src/kernel/syskrnl.asm |
+x86: ускорено 16-битное adc/sbc с флагами (NEO SPECTRUMAN)
+kernel: ускорен вызов функций (Sayman)
+cmd: добавлена команда cls (Grey)
-ufo2: исправлен показ начальной заставки |
|
1081 |
2021-06-09 18:01:42 |
dimkam |
/src/kernel/syskrnl.asm |
reset.com на Еве запускает nmisvc
nmisvc устанавливает перехват ресета(если разрешено в ERS) |
|
920 |
2021-02-28 14:49:37 |
alone |
/src/kernel/syskrnl.asm |
*kernel, term: для ускорения игр term неактивен, пока не получит событие из пайпа или пока он не имеет фокус (потом надо будет и в фокусе ставить factive только по событиям клавиатуры/мыши)
-vera: игровое меню высвечивалось на знакоместо ниже, чем надо (Sergio), при повторном входе в игру меню было по ошибке активно |
|
891 |
2021-02-10 20:08:56 |
alone |
/src/kernel/syskrnl.asm |
+kernel: добавлен кемпстон (возвращается OS_GETKEY в lx, если там не читается 0xff)
+zxbattle: Kempston дублирует управление первого игрока (Videogames Sematary) |
|
875 |
2021-02-01 18:56:49 |
alone |
/src/kernel/syskrnl.asm |
-kernel: случайно освобождал pgkillable
*kernel: OS_WAITPID переименована в OS_CHECKPID, потому что ничего не ждёт
+kernel: теперь QUIT (равно как и OS_HIDEFROMPARENT) имеет параметр hl=result. он возвращается родителю по WAITPID в hl
*cmd: показывает результат вызова программы |
|
854 |
2021-01-20 22:22:16 |
alone |
/src/kernel/syskrnl.asm |
+прозрачное сохранение, подсовывание и восстановление экранных страниц программ, теперь программа может не думать, рисует она в настоящий экран или нет (если включен битик сохранения SETGFX) |
|
817 |
2020-11-22 18:13:05 |
dimkam |
/src/kernel/syskrnl.asm |
ps2drv при редраве не проверялось на переполнение буфера
idle убрал халт из сборки под еву |
|
776 |
2020-11-01 18:55:43 |
dimkam |
/src/kernel/syskrnl.asm |
evo_kernal оптимизация вывода палитры |
|
775 |
2020-10-30 00:40:13 |
alone |
/src/kernel/syskrnl.asm |
+wolf3d: space - выстрел, можно убить монстра или предмет |
|
768 |
2020-10-20 00:12:22 |
alone |
/src/kernel/syskrnl.asm |
-kernel: стек прерывания мог накладываться на стек задачи
+игра на двух игроков q1 (пока управляется с одного компьютера: opqa+space, 1234+5) |
|
752 |
2020-10-12 12:46:32 |
alone |
/src/kernel/syskrnl.asm |
-kernel: fix yield, блок di:out:ei:out занимает 31 такт, что не превышает стандартной длины инта 32 такта. NB: СМЕСТИЛИСЬ АДРЕСА, ВСЕ ПРОГРАММЫ НАДО ПЕРЕКОМПИЛИРОВАТЬ!
-nvview, texted: fix тормоза от мыши. |
|
751 |
2020-10-12 02:20:34 |
alone |
/src/kernel/syskrnl.asm |
+sprexamp: фон под спрайтами без скролла восстанавливается из ldpush (если за два фрейма до этого не меняли тайловую карту)
-nvview: тормозило после движений мышью, пока костыль (Konstantin Kosarev)
-kernel: ловим баги в yield, временно возвращено di |
|
746 |
2020-10-08 23:54:34 |
alone |
/src/kernel/syskrnl.asm |
+kernel: обработчик музыки может щёлкать страницы через рестарты
+kernel: обработчик музыки получает номер системной страницы в E
-untr: не освобождалась память при удалении байтов
+untr: проигрывание по фону (теперь не тормозится скроллом)
+untr: home и end при достижении предела текущей части трека пытаются перейти дальше
+rdtrd: читает диск A в noname.trd (Konstantin Kosarev) |
|
681 |
2020-09-15 21:15:11 |
alone |
/src/kernel/syskrnl.asm |
+kernel: SETGFX с a+0x80 включает запоминание экрана для текущей задачи при потере фокуса
-kernel: был неправильный порядок переключения фокуса
+pt: поддержано запоминание экрана и защита стрелки (но не мигающего курсора и выхода из меню) |
|
671 |
2020-09-11 22:13:14 |
alone |
/src/kernel/syskrnl.asm |
+nv: ускорена перерисовка панелек
+bdsc: текст копирования файла (ex.c)
+build.bat переписаны, чтобы копировать файлы в release |
|
661 |
2020-09-09 01:31:20 |
alone |
/src/kernel/syskrnl.asm |
+kernel: палитра пишется только после её изменения или переключения фокуса, так что обработчик прерываний существенно ускорился
-scratch: в файловом меню был неправильный цвет инверсии
+начинаем портировать Pro Tracker |
|
660 |
2020-09-08 18:34:12 |
alone |
/src/kernel/syskrnl.asm |
ВАЖНОЕ ИЗМЕНЕНИЕ, ВСЕ ПРОГРАММЫ ПЕРЕКОМПИЛИРОВАНЫ!!!
+stdio, term: убраны задержки и печать курсора при рисовании больших объёмов данных
*kernel: системный обработчик прерываний не восстанавливает содержимое стека, это должны делать пользовательские обработчики, которые вызывают системный (пример в nedoos.txt)
+kernel: yield не содержит di
*noise, eric, wolf3d, sprexamp, smb, br, cardgame, evsummer: исправлены обработчики прерываний |
|
632 |
2020-08-25 18:22:28 |
alone |
/src/kernel/syskrnl.asm |
-kernel: в fread и fwrite двигалась DTA - убрано (в CP/M не двигается)
*kernel: ради исключения разрешён юзерский стек 0x0100
-bdsc: компилятор исправлен, имя файла в комстроке тоже передаётся, но линкер пока не работает
*nv: число файлов и суммарный размер пишутся ярко |
|
631 |
2020-08-25 13:03:43 |
alone |
/src/kernel/syskrnl.asm |
-исправлены неправильные автозамены прошлой версии
*cmd,nv,scratch: читают-пишут файлы только через хэндлы, а CP/M-функции только для чтения директории
+idle: ускорена отрисовка заставки
-reset: не устанавливалась палитра |
|
630 |
2020-08-24 23:32:39 |
alone |
/src/kernel/syskrnl.asm |
+nedolang: evar {UINT var1 = 1, INT var2 = 2, FLOAT var3} и т.п. создаёт переменные заданого типа с заданными адресами
+bdsc: начинаем портировать компилятор C (пока не работает, но уже ругается) |
|
598 |
2020-08-08 23:58:42 |
alone |
/src/kernel/syskrnl.asm |
+player при старте ищет свою копию и говорит ей закрыться
-term запускался несколько раз во фрейм, когда не надо (из-за этого могла тормозить музыка)
-stdio запускался несколько раз во фрейм, когда не надо (из-за этого могла тормозить музыка)
-WAITPID теперь замораживает задачу (размораживается по dropapp дочерней, rst0 в дочерней или HIDEFROMPARENT в дочерней) |
|
592 |
2020-08-06 19:39:26 |
alone |
/src/kernel/syskrnl.asm |
+kernel: передаёт плейеру значение для порта bd77 (с номером видеорежима в младших битах)
*player: отключает турбо на время проигрывания и инициализации TFM
*ping: переделан на stdio |
|
574 |
2020-07-30 20:14:20 |
alone |
/src/kernel/syskrnl.asm |
+term: больше управляющих кодов (прозрачные и яркие цвета, скроллы)
*nv: переделан под терминал, можно скроллить по pgup
-nv: не работал запуск *.$c
*player: чистит экран для показа своих сообщений |
|
565 |
2020-07-27 18:14:34 |
alone |
/src/kernel/syskrnl.asm |
-kernel: в yield не включался pgkillable в конце
-kernel: в чтении PS/2 клавиатуры мог запарываться стек
+cmd: ускорена передача данных в stdout
+term: восстановление экрана при восстановлении фокуса
+term: добавлен курсор
*netterm: вместо выхода перезапускается |
|
547 |
2020-07-22 22:20:42 |
alone |
/src/kernel/syskrnl.asm |
+kernel: idle запускает только term с параметрами cmd.com autoexec.bat, term сам заказывает себе пайпы и запускает cmd.com с командной строкой, взятой из своих параметров (теперь он проверяет autoexec.bat не в первом слове комстроки, а во втором). из cmd можно запустить новый терминал с cmd командой start term.com cmd.com. |
|
538 |
2020-07-19 23:22:52 |
alone |
/src/kernel/syskrnl.asm |
+kerel: начато написание терминала term, добавлен генератор случайных чисел - пайп с хэндлом 0xff |
|
537 |
2020-07-19 00:58:55 |
alone |
/src/kernel/syskrnl.asm |
+kernel: файловые структуры убраны в страничку pgstructs, их теперь не 8, а 16. число задач тоже 16 |
|
536 |
2020-07-18 16:59:46 |
dimkam |
/src/kernel/syskrnl.asm |
!HOT FIX! исправлен драйвер PS/2 |
|
531 |
2020-07-17 15:31:05 |
dimkam |
/src/kernel/syskrnl.asm |
перенёс драйвер ps/2 из основной паги ядра |
|
530 |
2020-07-17 14:52:04 |
dimkam |
/src/kernel/syskrnl.asm |
3ws исправлен drop приложения запущенного из 3ws |
|
527 |
2020-07-16 21:13:01 |
alone |
/src/kernel/syskrnl.asm |
+kernel: драйвер клавиатуры помещён в bdospg2 |
|
522 |
2020-07-15 15:53:46 |
dimkam |
/src/kernel/syskrnl.asm |
откат изменений 519 ревизии |
|
520 |
2020-07-14 12:07:44 |
dimkam |
/src/kernel/syskrnl.asm |
незначительный рефакторинг кода ядра |
|