MULTICOLOR AND CHUNKS ON THE BORDER
(C) Nikolay Vitenko (VNN)
(C) Denis Tokarczuk (DWT)
K.S.SoftWare
-------------------------------------------------------
The beginning of the story
One bright winter evening in 1999
yes, when there was a white snowball on the ground, I
(DWT) was sitting in ZASM and preparing the next
codes for a failed project called
"ZX-Press #2". (Quit ZASM! Pe-
go to ALASM, since you have increased your memory in
computer Note. ed.)Yawning again and
Having opened my eyes, I noticed how my
dem LED - it meant that someone
the other end of the line is calling me. Not
for a long time I load the terminal MMD v2.20
and I observe several interesting phenomena in
the process of docking and reading the catalog. B
once again happy for us, "pro-
advanced" computer scientists of the native Carlo-
Marksovo (we have telephone linesterrible,
therefore, happiness to communicate in real-time mode
Not everyone has a me-terminal, but we have
spektrumistov, a special line that
we did it ourselves (!!!!), I typed the following -
more:
"Who's there?"
To which they answered:
"This is VNN. Hello, Denis! I'm here for something
I made it, if you want, I’ll throw it off. You'll be surprised
very much, I promise."
“Another multicolor on the border?”, -
Yawning again, I typed on the keyboard.
"Almost, but this is something new!"
I'm wary - if VNN says that
new means it's really NEW! On
it's worth watching. In short, VNN dropped
I need MASM's source code...
Get to the point
After a short lyrical digression,
Now let's start looking at the IDEAS of the effect
in detail. And it's not that complicated - how
they say: “the devil is not so terrible...”.
It all comes down to the fact that different colors
vye connections (color combinations) through
each interrupt is switched (approx.
the same as with two screens or jersey
lore, though it’s more difficult to implement - ri-
poking on the curb is not as easy as on
normal screen).Naturally, the frequency
Switching colors affects the frequency of measures
zaniya, which, of course, is not very pleasant
for the eyes :(
Now let's do some math. Because on boron
dur you can display colors from a palette of 8,
then using the above method is very
It's quite easy to get 64 colors using
overlay in two color combinations. Name-
but this is what we will consider (it should be said about
side properties of this effect: shift
nuv one of the color combinations for 2 so-
ta (on the border, 1 tick is equal to 2 pixels)
we “cut off” exactly 4 pixels and get
a kind of chunk point that can be used
call in chunk effects.
Now, actually, about the algorithm. New
Let's talk about the general scheme:
+---------------------------------+
|Place in register pair NN|
+->+block address color. combinations 1 |
| +--------------+----------------+
| |
| +----------+----------+
| |Displaying the block to the curb|
| +----------+----------+
| |
| +---+--+
| | HALT |
| +---+--+ | |
| +--------------+----------------+
| |Place in register pair NN|
| |color block address. combinations 2 |
| +--------------+----------------+
| |
| +----------+----------+
| |Displaying the block to the curb|
| +----------+----------+
| +---+--+
| | HALT |
| +---+--+
+----------<-----------+
The algorithm was specially “deployed” for
greater visibility. As you can see, you can
obtain a larger palette of colors only by
adding new links "***"+"***"+"Halt"...
True, there will be a flickering - not in a fairy tale.
shut up...
Now let's move from theory to practice
and let's look at the real code. I'll say right away
that the procedure is tailored to the Pentagon -
Chinese INT. It is not possible to modify it for your computer.
will be difficult, I hope...
;Multicolors border & 4x4 cHunky op bor-
;der. Demo version for Pentagon INT.
;(C) Nickolas -VNN- Vitenko 1999
;Listing for ALASM.
ORG #8000
DEFS 257,#81 ;table IM 2
;for unstable
;data buses
ORG #8181
RET ;processing IM 2
;we don't need it!
ORG #8200
D.I.
LD A,#80
LD I,A ;understood, right?
IM 2
LOOP EI
HALT ;can be removed for
XOR A ;experiments
OUT(#FE),A
LD BC,403 ;delay until
B1 DEC Sun ;started more or less
LD A,B ;visible part
OR From ;curb
JR NZ,B1
LD A,7 ;white border
OUT(#FE),A
LD BC,6 ;outlined in white
B2 DEC Sun; line for kra-
LD A,B ;cells. On the brake -
OR With ;nyh computers nothing-
JR NZ, B2; it’s not visible :(
DEFS 6;wasteful,
;but 24 clock cycles Wait
LD C,#FE
LD HL,DATA1;output program
ADDT EQU $-2 ;on block curb
DUP 32 ;measurement data
NOP ;to address
NOP ;in HL. In bars
DUP 13; this will be 224.
OUTI
EDUP
NOP
NOP
EDUP
XOR A ;black border
OUT (#FE),A ;we add the remaining
JP EFF1 ;seating place.
ADEF EQU $-2 ;variable
;address hypertransition
;move to EFF1/EFF2
EFF1 LD HL,EFF2 ;address replacement
LD(ADEF),HL
LD HL,DATA2
LD (ADDT),HL
JP PROD
EFF2 LD HL,EFF1
LD(ADEF),HL
LD HL,DATA1
LD (ADDT),HL
JP PROD
PROD LD HL,0;cunning method for-
LD DE,0 ;holds
LD BC,2
IZ EQU $-2
LDIR
LD A,#7F
IN A,(#FE)
RRA ;space - exit
JR NC,Stop
LD A,#DF
IN A,(#FE)
RRA ;"P" - increase
JR C, KL1; delay
LD HL,(IZ)
INC HL
LD (IZ),HL
KL1 RRA ;"O" - decrease
JR C,KL2
LD HL,(IZ)
DEC HL
LD (IZ),HL
KL2 JP LOOP
Stop DI
LD A,#3F ;restore
LD I,A ;normal mode
IM 1 ;interrupts
EI
RET
;data of the 1st color combination
DATA1 DUP 16
DUP4
DEFB 1,5,2,7,4,3,1,7,4,6,2,5,0
EDUP
DUP 4
DEFB 1,2,3,4,5,6,7,1,3,4,6,0,7
EDUP
EDUP
;2nd color combination data
DATA2 DUP 16
DUP 4
DEFB 0,1,0,1,0,1,0,1,0,1,0,1,0
EDUP
DUP 4
DEFB 2,0,6,0,3,0,5,0,1,0,4,0,6
EDUP
EDUP
And notes.Once you launch
above program, you will see the
developed stripes of different colors and
tenkov, as well as cut-off chunks-points. B
this way it’s not very beautiful, so
they can be removed using the "O" and "P" keys. Fak-
It's almost like manual adjustment of the clocks
computer for effect.
About another #1
At first it was planned to place it in "Cher-
Noah Vorone" two more variants of this effect
fect (with one moving vertically
range of color combinations, as well as with two-
me by moving vertical stripes, but
this seemed to us unnecessary for now, and not
will prevent you, readers, from experimenting yourself
ment. GO FOR IT!
VNN has been active and
fruitful work on the invention of all kinds
multicolor effects like on a border,
and on the screen. So, recently he wrote
for our new demo, which will be released soon -
children (January-February 2001), several
parts with border effects, where in one
one of them says "ZX" on the curb without
all sorts of “squares” and flickering (personally I
after viewing this masterpiece for a long time
dropped my jaw on the table :). Also un-
dependent movement of six "color sprites"
kov" along the border! Also in the "assortment"
there are many other effects. For example
measures, smoothly moving running line
like on the border (it also has enough color
run). If you are interested, then in the next
issue of the magazine we will publish examples of these
and other effects.
About another #2
People!!! Who has extra (or
extra) aligned printed circuit board(s)
DMA-card - respond! We are pleased
We will buy it (or them) for a reasonable price.
Or at least there is a magazine "Radio-
amateur Your computer" numbers 4-7 of this
year (2000, naturally), where it was published
The PCB layout is jubilant.
Epilogue
If you have any questions
or you want to correspond, then write
write to us at the following addresses:
86486
Denis Vasilievich Tokarchuk
PO Box 1
Yenakievo=19
Donetsk region
Ukraine
or
86486
Nikolai Nikolaevich Vitenko
house 5 apartment 16
st. Jubilee
Yenakievo=19
Donetsk region
Ukraine
P.S. Speccy rulez forever!!!
-----------------------------------------
Share your thoughts about the article