Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет nancygold ([info]nancygold)
@ 2024-07-21 17:32:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Настроение: amused
Entry tags:computing

Final Fantasy 7 Engine Used Staged Modules Instead of Overlays
The game was decomposed into a state machine, and each major state was put into its own executable module with a distinct interface
https://q-gears.sourceforge.net/gears.pdf

That allowed spreading work across several teams, while keeping in memory only the current module.

PlayStation 1 had no MMU, so paging was not an option, and the compilers they used never supported overlays.

Overlays were invented at the dawn of computing, for Cobol and Fortran.
Yet good technology gets abandoned and forgotten in favor of inferior solutions.



(Читать комментарии) - (Добавить комментарий)


[info]necax
2024-07-22 07:53 (ссылка)
That is a linker and RTL responsibilities.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]nancygold
2024-07-22 11:18 (ссылка)
Linker is part of the compiler.

(Ответить) (Уровень выше) (Ветвь дискуссии)


(Анонимно)
2024-07-22 18:57 (ссылка)
github.com/rui314/mold

What kind of compiler is that? Linkers are rarely integrated into the compiler, and at best are part of the compiler distribution. In the unix derived land specifically they are considered a separate program.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]nancygold
2024-07-22 20:07 (ссылка)
Yeah. You can take GCC and mod it, replacing parts. So?

(Ответить) (Уровень выше) (Ветвь дискуссии)

обосрамс виндузяткика
(Анонимно)
2024-07-22 20:55 (ссылка)
линкер официально даже не входит в проект gcc, а поставляется en.wikipedia.org/wiki/GNU_Binutils , который у gcc в зависимостях.

(Ответить) (Уровень выше)


(Читать комментарии) -