Инструменты пользователя

Инструменты сайта


bios

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
bios [2026/11/03 15:39] – geckobios [2026/11/03 15:43] (текущий) – gecko
Строка 22: Строка 22:
  
 ===== Системные вызовы ===== ===== Системные вызовы =====
-BIOS содержит множество функций, доступных для вызова программами. Ключевой вопрос, с которым сталкивается любой разработчик - использовать эти функции или нет? Аргументов против BIOS достаточно: не все ее функции эффективны, многие работают непредсказуемо и в эмуляторах реализованы с широчайшим разбросом совместимости, вплоть до полного отсутствия некоторых. С другой стороны, тащить все в бинарник, раздувая код, тоже нехорошо. Например, вряд ли в реальном проекте нужен свой printf на замену системному.+BIOS содержит множество функций, доступных для вызова программами. Ключевой вопрос, с которым сталкивается любой разработчик - использовать эти функции или нет? Аргументов против BIOS достаточно: не все ее функции эффективны, многие забагованы и в эмуляторах реализованы с широчайшим разбросом совместимости, вплоть до полного отсутствия некоторых. С другой стороны, тащить все в бинарник, раздувая код, тоже нехорошо. Например, вряд ли в реальном проекте нужен свой printf на замену системному.
  
 Аргументы должны быть в [$a0 ... $a3] (и в [$sp + 0x10, $sp + 0x14...] если их больше четырех). Аргументы должны быть в [$a0 ... $a3] (и в [$sp + 0x10, $sp + 0x14...] если их больше четырех).
bios.txt · Последнее изменение: — gecko

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki