Вектор-06Ц/Установка палитры

Материал из Emuverse
Версия от 19:23, 28 сентября 2022; Nzeemin (обсуждение | вклад) (Новая страница: «{{Emuverse}} (Права на описание — Emuverse, права на фрагменты кода — см. в шапке фрагмента.) https://z…»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Этот документ создан для Emuverse и распространяется на условиях лицензии CC-BY-SA-3.0.

(Права на описание — Emuverse, права на фрагменты кода — см. в шапке фрагмента.)

https://zx-pk.ru/threads/29144-programmirovanie-na-assemblere.html?p=1136855&viewfull=1#post1136855
Improver: Если глянуть исходники МДОС Т-72, то там палитру тоже устанавливали за два раза, но между ними была небольшая задержка:

	...
L_F613:	OUT     00Ch	; палитра -- установка физического цвета
	PUSH PSW
	POP  PSW
	PUSH PSW
	POP  PSW
	DCR  E
	DCR  D		; (счётчик -1)
	OUT     00Ch	; палитра -- установка физического цвета, ещё раз
	...

Думаю, такой вариант можно считать оптимальным и по скорости, и по объёму.