file_id.diz
__ __
_(__)_____ ___________________________(__)___________ _ __ __ _
___)_ )_ |)_ )_ _)_ )_ )_ _)_ )_ )_ |_________/---/________
| __|: | |: | |:| | |: _||:| | |:| |:| |: |:__ |:| | |________/---/_______ |
|:| |__/_|__/ |_|-|/|___/|_|-|/|___/|_| |__/_|__|_|-|/ ______ ______ |:|
|:|__ _ _/ | | _/ | _/ | _|:|
| _/ / ) | | ) _ | ) _ | )_ |
| | _____/ \_________________________ _ _ | | | | | | | | | | |
| |_| /___\ |_/____|: | | |: | | |: | |___| |
|___| i n m e m o r i a m V . N . N |______|: | | |: | | |: | |_____|
|:|________________________--/______| | | | | | | | | |
|: \/ | |_| | |_| | |_
|:::.. \_____/(_)___|__/(_)___|__/(_)
--|---------\ . : . :
title -- In Memoriam V.N.N.
--|----.___.--\
|:::
--|---------\
authors -- introspec (design & code)
--|----.___.--\ diver/4d (graphics & design)
|:: g0blinish (code)
|:::.
--|---------\
music -- A 40 second sample from the old Soviet movie
--|----.___.--\ "Bespridannitsa" (Girl with no Dowry, 1937). Actually,
|::: this recording reproduces a fragment of the classic XIXth
_ / century Russian song "To ne veter vetku klonit" (It's Not
\/ the Wind that Bends the Branch; composed by A. Varlamov,
|: lyrics by S. Stromilov).
|:::.
--|---------\
lyrics -- Izvela menya kruchina,
--|----.___.--\ Podlokoldnaya zmeya!..
|::: Dogorai, gori, moya luchina,
|: Dogoryu s toboi i ya.
|___
/ /\ I am worn down by my sorrow,
/__/ / Stealthy snake beneath the tree,
\__\/_ Burn, my wood-brand, there's no morrow,
| And I shall burn out with thee.
|: (translated by C. K. Goldstein and I. H. Grade for their
|: translation of "My Mother's Sabbath Days" by Chaim Grade).
|:::.
--|---------\
hardware -- 100% pentagon-compartible clone of ZX Spectrum with at
--|----.___.--\ least 48K of memory and a General Sound (GS) card with at
|::: least 320K of memory. It will also give a warning and start
_|/ without the GS card, but in that case there will be no
\/: sound at all.
|::.
--|---------\
emulators -- If you are running this demo in Spectaculator ver.8, please
--|----.___.--\ make sure that the "General Sound 512K" is enabled in the
|::: Sound tab of the emulator Options.
__|:
)_. If you are running this demo in Unreal, make sure that the
| ULA is set to the standard Pentagon mode and verify that
|: your GS emulation is working in z80 mode (GSType=Z80 in
|__ unreal.ini). If your version of Unreal is VERY old, you may
/\ \ also need to wait for about 10-15 seconds after starting
\ \__\ the emulator until you hear a loud click, which indicates
_\/__/ that the GS finished testing its memory.
|
|_____ We are not aware of any other emulators with proper GS
_/____/\_ support, but if there are such things out there, they
_\____\/ should work too.
:|
|: We also tested our software in ZXMAK2 ver.2.7.5.7 where it
|: works correctly (although without the sound).
|__ _
__( Several popular Western European emulators, such as
| SpecEmu ver.3.1 and Fuse ver.1.1.1 appear to have slightly
:| incorrect timings for where the screen begins on Pentagon
|_____ (1 or 2 tacts off), which affects their display of this
|/ /\ demo. This is a slightly contentious topic because the
/ / / edges of 2x1 border "pixels" on the original Pentagons 128
/___/ / appear to be misaligned in relation to the screen pixels
\___\/- - (and also misaligned with respect to the character grid,
| which is makes them incompatible with the classic Spectrums
:| and awfully inconvenient when programming border effects).
:|: At least one influential demo with highly non-trivial
|: border effects, called "Rage" (you can find a copy of the
|: demo and video recording of it on the Pouet page:
\| http://www.pouet.net/prod.php?which=1929), resolved this
\ difficulty by pretending that alignment is correct (see
\ http://zx-pk.ru/showpost.php?p=598290&postcount=40 for
_ __\ screenshots of the very last effect in "Rage" running on a
| real Pentagon 128). Several modern emulators and clones of
:| the Pentagon take similar approach and simply align the
| start of the frame using the last effect in "Rage" as
|: their guide.
|::.
--|---------\
linear notes- Hi, it's introspec.
--|----.___.--\
|::: I feel that I need to explain myself a little here. The
|: thing is, I did not really know V.N.N. I never met him and
|. we hardly ever exchanged a comment on the forum. However,
|____ because I was working with border graphics on Spectrum and
/\ \ because V.N.N. did so much to popularise drawing on the
\ \ \ border, I felt like I knew V.N.N., through his work at
|\ \___\ least. Somehow, I think, when making my border demos,
| \/___/ I felt that I was involved in an unspoken dialogue with
|:: V.N.N. So the news about his untimely death touched me
|: deeply. I had to say something about this, loud and clear,
|: so that the dialogue continues. This is why this prod had
| to be created.
:|
:| I'd like to thank diver^4d and g0blinish, for agreeing to
:| join me on such a short notice and for making this prod
| possible. I would not be able to do anything half as good
|: without their help. I would also like to thank dman^pcb
|: who produced an elegant ascii artwork for this file. In
| addition, huge thank you goes to Hacker VBI and TS-Labs,
| who tested the demo on their hardware and also to Dmitry
| from zx-pk.ru (he knows what for).
:|
|_____ There is an important reason why this demo only supports
/\____\ Pentagon-compatible timings and requires a General Sound
\/____/ card. First, it allowed us to implement few things that
| cannot possibly be done on classical ZX Spectrums. Second,
|: pretty much every prod with border drawing by V.N.N.
|:: required a Pentagon-compatible clone and the majority of
|:: them relied upon General Sound being present. Hence, this
|: is our way to respect V.N.N.'s style of demo making.
|
| Most of the code here was written from scratch, except
:| from a few libraries lifted from our other projects. We are
:| using a tact alignment routine that was inspired by the
:| Alone Coder's routine from the supplement to ZX-Guide #3
| and the arbitrary delay routine written by Jan Bobrowski
:| for his software "minfo". Our GS detection code is an
| edited version of the routine written by budder for Alone
|: Coder's "The Board II". Our binary is compressed using
| Exomizer ver.2.0.7 by Magnus Lind.
|
:|
| Few words from diver:
|:
|: My role in this prod was not so big. I just polished some
| pixels. Photo frame, Nikolay's photo and candle animation
:| were converted by introspec and refined together by myself
:| and introspec. The whole prod was imagined and directed by
:| introspec. I hope that the result of our work is worthy of
:|__ the dedication in the memory of Nikolay.
/\ \
\ \__\
\/__/ This is g0blinish speaking.
|
:| My contribution to this project is not very large. I
:| suppose that my main contributions are the General Sound
:| routines, as well as few ideas for other procedures and
:| optimisations. I'd like to mention hard work of introspec,
|: who, despite being busy at work, spent few long nights to
|: get the demo finished. This should serve as an example for
|: some other people, who keep complaining about having no
|: time for their demoscene projects.
__|.------....__________________________________________..--/ascii by dman_pcb/-