zx-48 <<resolution extending>>

ZXNet эхоконференция «real.speccy»

От Andrey L. Romanenko Кому All 23.04.2001

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

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

thanks

Andrey


От Sergey Zotov Кому All 23.04.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/

От Aleksey Malov Кому All 23.04.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.

От Andrey L. Romanenko Кому All 24.04.2001

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

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

Андрей


От Yuri Voynalovich Кому All 24.04.2001

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

От Alexey Kravchenko Кому All 24.04.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!!!]

От Aleksey Malov Кому All 24.04.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

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