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

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.



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


(Анонимно)
2024-07-21 18:06 (ссылка)
>allowed spreading work

work is sin

those spreading the sin will be banished out of the heavenly gardens of delight

(Ответить) (Ветвь дискуссии)


[info]nancygold
2024-07-21 18:10 (ссылка)
<3

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


(Анонимно)
2024-07-21 19:22 (ссылка)
поебитесь уже.

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


(Анонимно)
2024-07-22 07:04 (ссылка)
>work is sin

for russian it is a sin. but why look at work through the eyes of a russian?

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


[info]necax
2024-07-21 19:49 (ссылка)
Compilers are orthogonal to overlays.

(Ответить) (Ветвь дискуссии)


[info]nancygold
2024-07-21 20:33 (ссылка)
You can't produce robust overlay code without compiler support and overlay manager.

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


[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 в зависимостях.

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