zx-48 <<resolution extending>>

ZXNet echo conference «real.speccy»

From Andrey L. Romanenko To All 23 April 2001

Вопрос к GURU которые в своих демах
использовали эфект увеличения разрешения экрана.
Т.е. к примеру в древней деме DEAD MOROZ.

Как это делается?
Насколько я понимаю чтобы "увеличить" разрешение в двое (по оси X)
каждый спрайт нужно разложить на два и показывать в одном
и том же месте попеременно? Какой принцип разложения спрайта?

thanks

Andrey


From Sergey Zotov To All 23 April 2001

ALR> спрайта?
Да все легко. Четные биты на одном плане, нечетные на втором.
Hапример имеем 2 байта: %10101010,%11110000 В 2х планах получим - 1: %11111100,
2: %00001100
Кажется ясно... :/

А еще используется ужеличение разрешалова в 3 и 4 раза, но там мигание
сильное...

E-mail: zs...@nm.ru ~/ <~ http://www.zx.ru/zs/
ZXNet: 500:8462/1 /_ _> ftp://zx-museum.org.ru/zs/

From Aleksey Malov To All 23 April 2001

Hi, Andrey!

Mon 23 Apr 2001, at 20:11:43 Andrey L. Romanenko told All about zx-48
<>.

ALR> Как это делается?
ALR> Hасколько я понимаю чтобы "увеличить" разрешение в двое (по оси X)
ALR> каждый спрайт нужно разложить на два и показывать в одном
ALR> и том же месте попеременно? Какой принцип разложения спрайта?
Я думаю, это делается не для увеличения разрешения, а для придания большего
числа оттенков. Hапример, спрайт рисуется в 4-х grayscale'ах. далее делаем из
спрайта с 4-мя градациями яркости 2 спрайта с двумя градациями яркости по
следующему правилу (поясню на примере спрайта 2*2):

Один 4-х цветный спрайт

A B
C D

дает 2 двухцветных спрайта:

A0 B1
C1 D0

и

A1 B0
C0 D1

Здесь например A0 означает "нулевой бит яркости пиксела A".

Bye, Andrey.
WBR, Vivid^Brainwave of the X-Project association.

From Andrey L. Romanenko To All 24 April 2001

Так значит по идее на 128-ом если использовать попеременное переключение
экранов
то можно сделать текстовый режим 64x24 при символах 8x8. И без особого
мигания ? (ну раз токо в 2 раза)
Или если весь экран заполнить символами то будет невыносимо на него
смотреть?

К стати, а при накладывании одного цвета на другой мигание заметно?

Андрей


From Yuri Voynalovich To All 24 April 2001

Кстати, самый рулез получается, если использовать вертикальный interlace для
движущейся (по одному пикселю) картинки - тогда мигания практически нет
вообще, и точки реально становятся вдвое меньше по вертикали (за счёт того,
что в 15KHz-мониторах всегда присутствует расстояние между строками).
(см.Pointmo)

From Alexey Kravchenko To All 24 April 2001

Пpивет Andrey!

24 апpеля 2001 14:26, Andrey L. Romanenko писал All:
AR> Так значит по идее на 128-ом если использовать попеpеменное
AR> пеpеключение экpанов то можно сделать текстовый pежим 64x24 пpи
AR> символах 8x8. И без особого мигания ? (нy pаз токо в 2 pаза) Или если
AR> весь экpан заполнить символами то бyдет невыносимо на него смотpеть?
Долго - невыносимо.
AR> К стати, а пpи накладывании одного цвета на дpyгой мигание заметно?
Пpи одних комбинациях мигание менее сильное, на дpyгих - более. Hо мигание все
pавно заметно.

За сим пpощаюсь, с yважением Alexey Kravchenko AKA Kurleson^HS^CPU

[Speccy] [HorrorSoft] [CyberPunksUnity] [Army SUX!!!]

From Aleksey Malov To All 24 April 2001

Hi, Andrey!

Tue 24 Apr 2001, at 14:26:37 Andrey L. Romanenko told All about Re: zx-48
<>.

ALR> Так значит по идее на 128-ом если использовать попеременное переключение
ALR> экранов
ALR> то можно сделать текстовый режим 64x24 при символах 8x8. И без особого
ALR> мигания ? (ну раз токо в 2 раза)
Да фигня получится. Эту фичу можно разве что для увеличения числа оттенков
цветов спрайтов использовать.

ALR> К стати, а при накладывании одного цвета на другой мигание заметно?
Если целиком заполнить один экран зеленым, а другой - красным цветом и каждый
кадр менять их местами будет заметно мерцание. Однако, если заполнить один
экран такой текстурой:
RG
GR

а другой такой:

GR
RG

то мерцания почти не будет заметно. В результате получим голубой цвет экрана.