|
Spectrum Progress #02
19 января 1997 |
|
piece of iron - "SPRINTER-97: Video System.

First look at getting acquainted with your new computer is
always throw on his screen. Well, maybe be the second, if never
before seen "MiniTower" and AT-keyboard.
(C) "Peters, 1997.
In developing the video system computer
undergone significant changes. 16-color
screen submitted on the Enlight-96, remained in
distant past and at present from him was only the principle of
switching the screen mode.
How to change the video mode?
Concept: The screen is still split into familiarity 8x8
pixels. In each familiarity defined its graphical mode. In each
familiarity defined its mode output. Fullscreen is a block of
1280-T familiarity - 40 familiarity across and 32 to
vertically.
What are these modes?
1. Standard ZX-Spectrum (ZX-40). In the familiarity of this
mode is displayed in the normal character standard ZX-Spectrum
- 8 bytes of the image and character 1 byte attributes.
2. Mode ZX-80. In each familiarity are
two compressed horizontally standard characters
ZX-Spectrum. Conclusion pixels of these characters is made with
a frequency of 14 MHz, which leads to increase the number of
characters per line to eighty.
3. Graphics Mode G256-7. Familiarity
is a graphical representation of 8x8
points, each of which may have any of the
256 and flowers, selected from a palette (16 million
colors).
4. Graphics mode G16-14. Regime of high
permission. In each familiarity Horizontal
is 16 pixels, 16 colors per pixel. Vertical number of pixels
remains equal to eight, and increases up to sixteen
only mode input INTERLIVE.
5. Graphics mode G16-7. In fact, it
submode G256-7, which reduced the number of
colors per pixel to reduce the amount of video information.
As the address information in familiarity?
For the regime of ZX-40 all remains the same.
The shape and attribute located in a standard
ZX-Spectrum for all the familiarity.
ZX-80. The first character - it's the same symbol that
and in the mode of ZX-40, the second - the symbol of the regime
ZX-40 taken from the alternate screen.
Graphic modes. In all three modes of address are identical.
According to numerous requests programmers, and addressing of
pixels has been changed. Horizontal pixels are solid mass in
one video page, but vertical pixels are arranged in different
video page. While it is possible location one page. It will be
seen as alternative to the existing implementation.
Addressing a familiarity in a way,
is a relative addressing. Specific
address of a pixel - the sum of addresses in the familiarity
screen and the pixel in the familiarity.
How to address the familiarity?
To determine the display mode requires three
bits of information. In the working version Sprinter'a
each familiarity has 2 bytes of information regime. Such an
increase in the amount of information gives a fundamentally new
opportunity. 12 bits Information videomode determine block
address data from which to display information on
znakomesto.Takim this way, the question is about addressing the
question of what kind of address recorded in this familiarity.
This address determined by the system and user
program.
The screen is made up of characters, chosen from a character
generator, which occupies all space of video RAM. Number of
characters (3072) exceeds the number of screen a familiarity
than doubled. This gives greater freedom to choose
graphic and symbolic images. In the
ZX-40 is the number of characters grows up
12288.
Where is the information the video mode?
For the video mode assigned to a special page
Video RAM size of 16 KB. These modes are a solid array of
familiarity, which include the size of the area and zaekrannye
5120 bytes to the screen. These visible occupy
2560 bytes.
These data also contains some
Other information - the location of upper and lower human
clock, the position of the curb, the beginnings and ends
blanking interval, so the programming of this area will ROMs.
Opens a new opportunity. Now programmed timing signals to the
TV / monitor that provides a simple way of hardware scrolling
the entire image up, down, right and left. Changing the timing
signals, You can change the position of general background on
which and the battle will unfold a new byte SUPER-toys
for SPRINTER-97.
How to use this expansion?
In the G256-7, each pixel is
a single byte specifying the color of the pixel. Horizontal
pixels are continuous array (320 bytes), which provides an easy
way to writing data to the screen line by LDI / LDD-like
commands.
Using superznakogeneratora, as a generator of images and
control the withdrawal signs in screen mode by programming the
familiarity dramatically accelerates when using a limited set
of characters or graphic images.
Modes can be mixed! Mode of each familiarity is determined
independently. His change does not require regime change
sweep, thus mixing there are no obstacles. Graphic Katrinka high
Permissions can be docked with simple graphics
Spectrum. This will provide additional opportunities
to accelerate such graphics programs, where
A familiarity enough to have two colors.
As the page address of video RAM?
It should be noted, the page of video RAM - this is
just a memory page size of 16 KB occupied by the
the needs of the video. Video page - this is the information
displayed on the screen.
For the regime of G256-7 contains 80 video page
kB. In the standard ZX-Spectrum, it takes only 6.75 KB. The
result - the number of video page ZX-Spectrum is much higher
than number of graphic video page.
An array of video RAM is shared by all modes, so the same
information can displayed differently. Information for regimes
ZX-40 ZX-80, naturally, is not compatible with the information
graphics modes, ie switching of the familiarity of the regime
ZX-40 in graphics mode require a change in content Data of this
familiarity. In order not to overwrite data after the switch,
just use a different address data familiarity, written in a
mode of familiarity.
Pages video RAM switched separately from the
pages of main RAM. Certain pages
main RAM projected on a video RAM. Record
in these pages is made simultaneously in both
RAM. Reading is made only from the main memory, which reduces
the number of video RAM, and maximizes
processor speed (work with major
RAM does not require waiting cycles).
What happens if I switch the page of video RAM and leave the
old main page?
Information will go to the appropriate page
video RAM, and a former page of the main RAM
(Data from main memory to be overwritten).
Switching page video RAM is
output to port address which will be issued
special functions of the ROM.
What is the difference between addressing the data familiarity
between the graphical and ZX-40/80 regimes?
Switching addressing video memory is
along with page numbers.
Output to port address of the page the video RAM values 00h
.. 3Fh connects different pages of the screen ZX-Spectrum.
Values 40h .. 7Fh connect However, the video RAM, but with a
different addressing mode. Values 80h .. BFh connect to the
place of video RAM Page color palette. This is a separate page
size of 16 KB which is not included in 192 kBaytnoe
video RAM, but is addressed as well. Output to port
page video RAM value C0h .. FFh just
disables entry into the video RAM.
WARNING! Switching data addressing
familiarity leads to a switch addressing
pages, because page number is part of the
addresses video RAM. Thus, a record in graphical mode full
string length byte 400h will write data to a different page
mode ZX-Spectrum. That is what prevents the specific binding of
shadow pages of video RAM to the village core. They are
switched independently from each other.
In addition, the addressing of pages of video RAM mode
ZX-Sprectrum performed with 24 pages to 8 kB. In graphical mode
pages are volume of 16 kb, and their number is sixteen.
Used only even-numbered pages of
range 40h .. 7Fh.
16K x 16 = 256. Where did the extra 64K?
Each row contains the graphical
400 bytes. They "stitch" through all 24 pages regime
ZX-Sprectrum, and exciting in its quest additional 8
non-existent pages. In fact, the record last 100h bytes of this
string does not lead to entry into any cell of video RAM.
What are the specific addresses of familiarity?
For ZX-40/80 this same address screen, which
has the ZX-Sprectrum. All of familiarity on the extended screen
is addressed in the same way, plus a video page address is
changed.
In graphics modes, addressing different. All the video RAM is
a set of 32 rows by 96 familiarity. Lines are related
familiarity address resolution. Each such string represents a
set of eight lines of 8h96 = 768 B, located in different pages
of video RAM and have the same starting address.
Line familiarity are 2 groups of 16
lines. Data for each of the 16 rows in one group
are in the same pages of video RAM.
All this information applies to a specific version of a
working computer Sprinter-97. In the process further work may
be some changes therefore, are not given a more accurate
description addresses, ports, functions, ROM, etc.
What are the possibilities of the new screen?
1. The screen has everything to create a window system. In
each window information can derive in its mode and these modes
can be simultaneously coexist in a single window.
2. Window has its own data area that can switch between them
without losing information. Restriction is imposed only
total amount of video RAM. Suffice it to say
that the screen will have the opportunity to include
22 windows with a volume equal to the amount of information
on the screen ZX-Sprectrum.
3. Random addressing information familiarity allows fast
output homogeneous image, for example, background patterns
("wallpaper"). For graphics mode it dramatically reduces the
amount of output data.
Example: you take a repeating pattern of 256-color 16x16
pixels on the screen 320h256 points. That in this case does IBM?
Draws this picture 320 times. But what makes
Sprinter? Draws a picture once, and then writes the address of
the address screen image. So read speed image output at a much
lesser computer performance allows
significantly ahead of IBM in the schedule.
Further, the question arises as to such screen
draw on, if the output of a small picture immediately propagate
in all of its 320-Tee copies? The answer is very prost.V right
place at the screen address changes to address output image.
If you have a screen at least 40 familiarity
with repetitive images, the amount of printed information
becomes equal to the total volume Information screen. If such
familiarity more (and it is very common in programs), the
information will be quickly decreases as the number of
identical familiarity.
In addition, such a conclusion saves video RAM, which will
increase the number of graphic windows with non-overlapping
information.
On the color palette.
The color palette Sprinter-97 increased to the maximum
reasonable limit. Each color is chosen from a set of 16 million
colors, defined by Data Palette RAM (24 bits / color).
Palette - it's another whole page of RAM.
It is addressed similarly to other pages in memory, but has a
completely different structure and appointment.
Each color is determined by three bytes in
RAM palette. Each of these three bytes determine the weight of
the blue, red and green in the defined color.
Other articles:
Similar articles:
В этот день... 15 November