BD scroll

ZXNet echo conference «real.speccy»

From Ivan Pirog To All 10 October 2000

Приветствую тебя, All!

Кто знает принцып листалки в Born Dead'e?


С уважением, Иван.
Valtron/Complete Failure Hackers Group/Freedom
[ZX] [Alasm] [Beer] [Girls]


From Alexander Groholsky To All 11 October 2000

Привет, Ivan!

10 октября 2000 года (вторник) в 07:43:42
Ivan Pirog писал(а) к All на тему "BD scroll":

IP> Кто знает принцып листалки в Born Dead'e?

Точно сказать не могу, т.к. в код не лазил, но смотря на индикаторы банков
памяти, видно, что что-то строится, наверное спрайт, а он потом скролится
попиксельно и плавно!

Hу вот и всё, Ivan, пока.

С вами был Александр Грохольский 11 октября 2000 года
[I ZX] Spawn/Last Masters Group/X-Project Association среда 12:31:43

... [Speed Garage] [House] [Rave] [Trance] [Electro] [Drum'n'Bass] [Jungle]

From George Valnin To All 12 October 2000

AG> Точно сказать не могу, т.к. в код не лазил, но смотря на
AG> индикаторы
AG> банков памяти, видно, что что-то строится, наверное спрайт, а он потом
AG> скролится попиксельно и плавно!

Даааа..., таким макаром не много-то текста поместится... 400 строк текста в 6
банках...

С уважением, George aka -=GPV=-.


From Yuri Potapov To All 13 October 2000

Коничи ва, George-сан!

Как-то Thu 12 Oct 2000 в 23:55:45 George и Alexander спорили на тему BD scroll

GV> Даааа..., таким макаром не много-то текста поместится...
GV> 400 строк текста в 6
GV> банках...
Больше! Monster - гений!

▒▒▓▓▓ ▄▀█▀▀▀ ▓▓▓▒▒░░░ Искренне ваш, Юрий /I \
▒▓▓▓ ▐▌▀█▀ ▓▓▓▓▓▓▒▒▒░░░░ Jerri / Alien Factory \ZX/


From Kirill Frolov To All 14 October 2000

Элементаpно. Ты где был, почему на code.zx не подписан? Tam wsё это
обсуждалось, пpавда очень давно, я ещё на спеке сидел. 24 полные стpоки
невозможно вывести, поэтому выводится меньшее количество стpок и/или
в шpифте используются не 8 стpочек, а только 7 или даже меньше. Потом
текст не напpямую отобpажается на экpан, а пpедваpительно генеpиpуется
пpогpамма для вывода одной стpаницы, ну а потом сpазу выводится. Скpолла
тоже там на самом деле нет, пpосто всё заново пеpевыводится с нужной
стpочки. Вот очень пpимеpный ваpиант пpогpаммы вывода:

ld sp, xxxx
ld hl, xxxx
push hl
ld hl, xxxx
push hl
....

Пpогpамма такая занимает очень много памяти, навеpное 16килобайт и больше
только для одной стpаницы текста. Hу в один момент вpемени в таком
пpедставлении
больше стpаницы и не хpанится. Фонты тоже пpедваpительно сдвинутые на нужное
число битов.


From Alex Baskakov To All 14 October 2000

KF>
KF> Элементаpно. Ты где был, почему на code.zx не подписан? Tam wsё это
KF> обсуждалось, пpавда очень давно, я ещё на спеке сидел. 24 полные стpоки
KF> невозможно вывести, поэтому выводится меньшее количество стpок и/или
KF> в шpифте используются не 8 стpочек, а только 7 или даже меньше. Потом
KF> текст не напpямую отобpажается на экpан, а пpедваpительно генеpиpуется
KF> пpогpамма для вывода одной стpаницы, ну а потом сpазу выводится. Скpолла
KF> тоже там на самом деле нет, пpосто всё заново пеpевыводится с нужной
KF> стpочки. Вот очень пpимеpный ваpиант пpогpаммы вывода:
KF>
KF> ld sp, xxxx
KF> ld hl, xxxx
KF> push hl
KF> ld hl, xxxx
KF> push hl
KF> ....
И неправда. Если б это было так просто, все бы уж сделали давно. Таким способом
в прерывание умещается только 22 строки. Со шрифтом 8x6. Без музыки. А в BD 24
строки, 8x7, музыка и цвета.

mp3: Avail - 03 - August
Пр. ещё, Л.

From Alexander Groholsky To All 14 October 2000

GV> Даааа..., таким макаром не много-то текста поместится... 400 строк текста в
GV> 6
GV> банках...

Ладно! Берём и смотрим код, да простят меня создатели BD, и видим, что текст
хранится следующим образом, сразу и выводилка и данные для вывода:

===== начало куска текста из BD =====

...
LD SP,(42648)
LD HL,112
PUSH HL
LD HL,30578
PUSH HL
LD HL,1029
PUSH HL
LD HL,28791
PUSH HL
LD HL,39
PUSH HL
LD HL,21591
PUSH HL
LD HL,10069
PUSH HL
LD HL,7
PUSH HL
LD HL,17749
PUSH HL
LD H,A
LD L,C
PUSH HL
LD L,39
PUSH HL
LD HL,10055
PUSH HL
LD HL,28786
PUSH HL
LD HL,29957
PUSH HL
LD HL,30567
PUSH HL
LD HL,9590
PUSH HL
...

===== конец куска текста из BD =====

и таким макаром выводится весь текст!!!
Хотя я отклонился от темы сабжа, вообще спрашивали про скролл, а я про вывод,
ну а скролл видимо сделан циклическим буфером.
пс: Сорри за десятеричную систему исчесления, ну так просто СТС дезасемблировал
;)

Hу вот и всё, George, пока.

С вами был Александр Грохольский 14 октября 2000 года
[I ZX] Spawn/Last Masters Group/X-Project Association суббота 17:50:37

From Dmitry Lomov To All 15 October 2000

Hello, Alex!

Однажды, Суб Окт 14 2000 19:49, Alex Baskakov писал к Kirill Frolov о [BD
scroll]:

KF>> стpаницы, ну а потом сpазу выводится. Скpолла тоже там на самом
KF>> деле нет, пpосто всё заново пеpевыводится с нужной стpочки. Вот
KF>> очень пpимеpный ваpиант пpогpаммы вывода: ld sp,
KF>> xxxx ld hl, xxxx push hl
KF>> ld hl, xxxx push hl ....

AB> И неправда. Если б это было так просто, все бы уж сделали давно.
AB> Таким
AB> способом в прерывание умещается только 22 строки. Со шрифтом 8x6. Без
AB> музыки. А в BD 24 строки, 8x7, музыка и цвета.

и как же там сделано? ;)


Всего хорошего.
Дмитрий.

... LD..X-TRADE... [ZX] [Quake]

From Yuri Potapov To All 16 October 2000

AB> давно. Таким способом
AB> в прерывание умещается только 22 строки. Со шрифтом 8x6.
AB> Без музыки. А в BD 24
AB> строки, 8x7, музыка и цвета.

А работает всё это только
потому, что человек который это писал долго перед этим думал
и принцип не зря называется Mozgan Pusher

From George Valnin To All 16 October 2000

AB>> Таким
AB>> способом в прерывание умещается только 22 строки. Со шрифтом 8x6.
AB>> Без музыки. А в BD 24 строки, 8x7, музыка и цвета.
DL> и как же там сделано? ;)

Человек просто такты считать не умеет. :)

From George Valnin To All 16 October 2000

Привет, Alex!

14 Окт 00 19:49, Alex Baskakov -> Kirill Frolov:

KF>> ваpиант пpогpаммы вывода: ld sp, xxxx
KF>> ld hl, xxxx push hl ld hl, xxxx
KF>> push hl ....
AB> И неправда.

Правда.

AB> Если б это было так просто, все бы уж сделали давно.

Быстрее способа HЕТ!

From George Valnin To All 16 October 2000

Привет, Alexander!

14 Окт 00 17:02, Alexander Groholsky -> George Valnin:

AG> и таким макаром выводится весь текст!!!
AG> Хотя я отклонился от темы сабжа, вообще спрашивали про скролл, а
AG> я про
AG> вывод, ну а скролл видимо сделан циклическим буфером. пс: Сорри за
AG> десятеричную систему исчесления, ну так просто СТС дезасемблировал
AG> ;)

Вообще этот способ известен очень давно. Я в 1996 году делал так читалку
(правда газета, которой она предназначалась загнулась).

From George Valnin To All 16 October 2000

YP> Больше! Monster - гений!

Ага... я такую читалку, но с крутой печатью (самой быстрой :) ) еще в 1996 году
делал...
А чтобы выводилку на много килобайт раскладывать, как в BD, много ума не
надо...

From Evgeny Goljakov To All 18 October 2000

...
GV> Вообще этот способ известен очень давно. Я в 1996 году
GV> делал так читалку (правда газета, которой она
GV> предназначалась загнулась).

которая? не 'FUCK' ли? Z;))

Спасибо за внимание.