Цитата Сообщение от SuperMax Посмотреть сообщение
поясни идею
В смысле? Что тут пояснять? rgb = palette[colorIndex + paletteOffset];

Цитата Сообщение от SuperMax Посмотреть сообщение
чем плохо наличие персональной палитры у каждого цвета у каждого видеорежима и штатной палитры?
Бесполезностью. Бессмысленная трата адресного пространства палитр, которое и так маленькое. Искусственное ограничение, которое не приносит никакой пользы, но потенциально может принести много вреда.

Цитата Сообщение от SuperMax Посмотреть сообщение
это явно дает гибкость
Наоборот, это даёт жёсткость. Гибкость -- это то, что предлагаю я.


Цитата Сообщение от SuperMax Посмотреть сообщение
и сохраняет полную совместимость с легаси
Мой вариант -- тоже сохраняет полную совместимость.

Цитата Сообщение от SuperMax Посмотреть сообщение
к примеру новое ПО использует штатный видеорежим, и штатные палитры
Напоминаю, что штатно в БК НЕТ программного выбора видеорежима. Вообще нет. Это не УКНЦ.