BD scroll
ZXNet эхоконференция «real.speccy»
От Ivan Pirog → Кому All 10.10.2000
Кто знает принцып листалки в Born Dead'e?
С уважением, Иван.
Valtron/Complete Failure Hackers Group/Freedom
[ZX] [Alasm] [Beer] [Girls]
От Alexander Groholsky → Кому All 11.10.2000
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]
От George Valnin → Кому All 12.10.2000
AG> Точно сказать не могу, т.к. в код не лазил, но смотря на
AG> индикаторы
AG> банков памяти, видно, что что-то строится, наверное спрайт, а он потом
AG> скролится попиксельно и плавно!
Даааа..., таким макаром не много-то текста поместится... 400 строк текста в 6
банках...
С уважением, George aka -=GPV=-.
От Yuri Potapov → Кому All 13.10.2000
Как-то Thu 12 Oct 2000 в 23:55:45 George и Alexander спорили на тему BD scroll
GV> Даааа..., таким макаром не много-то текста поместится...
GV> 400 строк текста в 6
GV> банках...
Больше! Monster - гений!
▒▒▓▓▓ ▄▀█▀▀▀ ▓▓▓▒▒░░░ Искренне ваш, Юрий /I \
▒▓▓▓ ▐▌▀█▀ ▓▓▓▓▓▓▒▒▒░░░░ Jerri / Alien Factory \ZX/
От Kirill Frolov → Кому All 14.10.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ительно сдвинутые на нужное
число битов.
От Alex Baskakov → Кому All 14.10.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
Пр. ещё, Л.
От Alexander Groholsky → Кому All 14.10.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
От Dmitry Lomov → Кому All 15.10.2000
Однажды, Суб Окт 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]
От Yuri Potapov → Кому All 16.10.2000
AB> давно. Таким способом
AB> в прерывание умещается только 22 строки. Со шрифтом 8x6.
AB> Без музыки. А в BD 24
AB> строки, 8x7, музыка и цвета.
А работает всё это только
потому, что человек который это писал долго перед этим думал
и принцип не зря называется Mozgan Pusher
От George Valnin → Кому All 16.10.2000
AB>> Таким
AB>> способом в прерывание умещается только 22 строки. Со шрифтом 8x6.
AB>> Без музыки. А в BD 24 строки, 8x7, музыка и цвета.
DL> и как же там сделано? ;)
Человек просто такты считать не умеет. :)
От George Valnin → Кому All 16.10.2000
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ЕТ!
От George Valnin → Кому All 16.10.2000
14 Окт 00 17:02, Alexander Groholsky -> George Valnin:
AG> и таким макаром выводится весь текст!!!
AG> Хотя я отклонился от темы сабжа, вообще спрашивали про скролл, а
AG> я про
AG> вывод, ну а скролл видимо сделан циклическим буфером. пс: Сорри за
AG> десятеричную систему исчесления, ну так просто СТС дезасемблировал
AG> ;)
Вообще этот способ известен очень давно. Я в 1996 году делал так читалку
(правда газета, которой она предназначалась загнулась).
От George Valnin → Кому All 16.10.2000
YP> Больше! Monster - гений!
Ага... я такую читалку, но с крутой печатью (самой быстрой :) ) еще в 1996 году
делал...
А чтобы выводилку на много килобайт раскладывать, как в BD, много ума не
надо...
От Evgeny Goljakov → Кому All 18.10.2000
...
GV> Вообще этот способ известен очень давно. Я в 1996 году
GV> делал так читалку (правда газета, которой она
GV> предназначалась загнулась).
которая? не 'FUCK' ли? Z;))
Спасибо за внимание.