0.7.7.0 и текущее состояние: (1) сравнение API ядра
-
Только определение числа.
Цитата: "2) 58 функция оставлена ради совместимости - скорее всего она нужна для Quake и Pig."
Я тут поэкспериментировал с ядром полугодовалой давности (изменил поведение неопределённых функций так, чтобы приложение их использующее прибивалось с диагностическим сообщением), в частности - выключил SysFn 58.
Скрупулёзно не проверял, но найти приложение, которое бы вылетело из-за выключения SysFn 58 , мне не удалось. В частности, Pig тоже работает ...
Я тут поэкспериментировал с ядром полугодовалой давности (изменил поведение неопределённых функций так, чтобы приложение их использующее прибивалось с диагностическим сообщением), в частности - выключил SysFn 58.
Скрупулёзно не проверял, но найти приложение, которое бы вылетело из-за выключения SysFn 58 , мне не удалось. В частности, Pig тоже работает ...
Когда Quake портировали функции 70 не было даже в проекте.
Но, насколько понимаю, эта программа общается с Kolibri OS не непосредственно, а через порт SDL. Поэтому вопрос состоит только в том, насколько трудно эту программу перекомпилировать (если это уже не было сделано ...)? Я надеюсь, что современный порт SDL не использует этой устаревшей функции (по крайней мере Pig даёт основание так думать )
P.S. А вообще-то (на мой взгляд) программы, не входящие в дистрибутив, не должны быть препятствием для изменения программного интерфейса, ибо можно выполнить в этом случае два шага:
- указать, что программа работает только с версией 0.7.7.0;
- установить TODO, касающееся её перекомпиляции (доработки).
P.S. А вообще-то (на мой взгляд) программы, не входящие в дистрибутив, не должны быть препятствием для изменения программного интерфейса, ибо можно выполнить в этом случае два шага:
- указать, что программа работает только с версией 0.7.7.0;
- установить TODO, касающееся её перекомпиляции (доработки).
Поиск "mov.*,\s*58" по папке programs на имеющейся под рукой старой копии svn выдал такой списочек (см. под спойлером), заглянул в пару попавшихся - функция использовалась, все проверять поленился.
svn\programs\demos\3DS\VIEW3DS.ASM
svn\programs\system\panel\trunk\@PANEL.ASM
svn\programs\develop\scc\Cc1.asm
svn\programs\develop\scc\Cc3.asm
svn\programs\develop\scc\CC4.ASM
svn\programs\develop\scc\OSFUNC.ASM
svn\programs\develop\fasm\tags\1.68\system.inc
svn\programs\develop\fasm\trunk\system.inc
svn\programs\games\arcanii\trunk\ascl.inc
svn\programs\games\phenix\trunk\ascl.inc
svn\programs\games\pong3\trunk\ascgl.inc
svn\programs\games\arcanoid\trunk\ascl.inc
svn\programs\games\tanks\trunk\leveledit.asm
svn\programs\network\ppp\trunk\ppp.asm
svn\programs\network\mp3s\trunk\mp3s.asm
svn\programs\fs\copyr\trunk\ascl.inc
svn\programs\fs\sysxtree\trunk\ascl.inc
svn\programs\fs\sysxtree\trunk\sysxtree.asm
svn\programs\demos\trantest\trunk\ascl.inc
svn\programs\demos\3detx60b\trunk\ascl.inc
svn\programs\demos\3dcube2\trunk\ascgl.inc
svn\programs\other\slovarik\ASCL.INC
svn\programs\other\slovarik\SLOVARIK.ASM
svn\programs\other\rtfread\trunk\ascl.inc
svn\programs\other\period\trunk\period.asm
svn\programs\media\sb\trunk\sb.asm
svn\programs\media\animage\trunk\events_of_window.inc
Spoiler:
svn\programs\develop\libraries\libs-dev\libimg\pcx\pcx.asmsvn\programs\demos\3DS\VIEW3DS.ASM
svn\programs\system\panel\trunk\@PANEL.ASM
svn\programs\develop\scc\Cc1.asm
svn\programs\develop\scc\Cc3.asm
svn\programs\develop\scc\CC4.ASM
svn\programs\develop\scc\OSFUNC.ASM
svn\programs\develop\fasm\tags\1.68\system.inc
svn\programs\develop\fasm\trunk\system.inc
svn\programs\games\arcanii\trunk\ascl.inc
svn\programs\games\phenix\trunk\ascl.inc
svn\programs\games\pong3\trunk\ascgl.inc
svn\programs\games\arcanoid\trunk\ascl.inc
svn\programs\games\tanks\trunk\leveledit.asm
svn\programs\network\ppp\trunk\ppp.asm
svn\programs\network\mp3s\trunk\mp3s.asm
svn\programs\fs\copyr\trunk\ascl.inc
svn\programs\fs\sysxtree\trunk\ascl.inc
svn\programs\fs\sysxtree\trunk\sysxtree.asm
svn\programs\demos\trantest\trunk\ascl.inc
svn\programs\demos\3detx60b\trunk\ascl.inc
svn\programs\demos\3dcube2\trunk\ascgl.inc
svn\programs\other\slovarik\ASCL.INC
svn\programs\other\slovarik\SLOVARIK.ASM
svn\programs\other\rtfread\trunk\ascl.inc
svn\programs\other\period\trunk\period.asm
svn\programs\media\sb\trunk\sb.asm
svn\programs\media\animage\trunk\events_of_window.inc
(1) Обсуждение нужности некоторых устаревших системных функций продолжено в более подходящем для этого разделе.
(2) Планируемые сроки задерживаю, ибо отклоняюсь на краткую документацию программного интерфейса драйверов.
(2) Планируемые сроки задерживаю, ибо отклоняюсь на краткую документацию программного интерфейса драйверов.
Продолжение будет?
Who is online
Users browsing this forum: No registered users and 0 guests