Editor's note - Prospects for the development of the shell.

ZX Club #09
                                          
EDITORIAL                               
                                          
Prospects for shell development       
------------------------------------------
 Perhaps something in this article will show-
seems far-fetched to the reader.  I confess that
much of the text was written
impressed by reading the article about
creating a multimedia disc "Russian
museum Painting", published in the magazine
"PC World", #6, 1998. In the article, representatives of races
talks about the main stages of work on
multimedia application.  There was a lot
so close, familiar and recognizable,
that I unwittingly transferred some of the concepts and
terms into your thoughts about the process
creating an electronic magazine for ZX Spec-
trum.                                     
                                          
 1. Types of screens and design elements    
                                          
 1.1. Main Menu Screen         
                                          
  The screen consists of 12 icons in size
8*8 acquaintances.  Each pictogram is
Login to the magazine section.  Thus, in
everyoneroom is supposed to have 12
sections:                                 
                                          
editorial - editorial;             
soft group - section for programmers;    
hard group - hardware issues
nia;                                      
user group - for users;           
ZX mouth-pourri - section with selections of materials
rials not included in other sections of the no-
measure;  there is a trend towards publication
advertising materials: catalogues,
price lists, announcements, advertising, articles about
groups, associations, companies, projects;  
Party... - information about those preparing and pro-
ongoing Festivals, problematic articles on
demomaking;                             
x-files - Unidentified Flying Objects,
anomalous phenomena;                       
alarm - rock music, philosophy;            
enjoy! - relax!  any general material
character;toys - computer games;                 
software application;                   
(c) elders group - output data of the number,
information about the participants of the issue, addresses. 
                                          
  The main requirement for a screen is unity
pictogram style.                         
                                          
 1.2. Section login screen         
                                          
  Three types of screens: horizontal, vertical
tikal arrangement of the screen saver and half-
no screen saver.  Common element for
the first two types of screens are control
ruler located at the top
screen parts:                             
                                          
S (service): +----------------------------+----------------+ |music |op/off | +--------------+----------------+ |monitor|colour/monochrom| +--------------+----------------+ |write an article|U/N | +--------------+----------------+ |record screen |U/N | +--------------+----------------+ x - return button 1.2.1. Horizontal placement of the splash screen Graphic splash screen 32*8 acquaintances can be can be located either in the lower part of the e- wound, or under the control line. Os- the remaining part of the screen is 32*15 familiar is displayed under the text-graphic output window some information: introductory part to different case, introduction, from the presenter, etc. 1.2.2. Vertical placement of the splash screen Graphic splash screen and text output window they have the same height of 23 familiar ta - from the bottom edge of the screen to the control cabbage soup ruler. Screensaver - 16 acquaintances - le- half of the screen; text box - 23* *16 acquaintances. 1.2.3. Full screen splash screen The use of this type of screen is justified but, apparently, only when entering the "Applications" nie". A window menu is superimposed on the screen. 1.2.4. Text box After the actual text part, following text, one or more how many sprites whose total size is match the size of the text window. When the sprites are completely displayed in the window, the reverse The counter is set to zero. Display day sprites (sprite) is the first section menu item: when clicking the mouse according to the sprite, a window system appears nude or switches to viewing mode ra text. 1.3. Basic text viewing mode At the top of the screen there is information formation-control ruler with a height of 2 familiar places:
There is a switch under the counter viewing mode: line - line-by-line motr, page - page-by-page viewing. Strel- ki "to the right", "to the left" suggest a pop- Single shift of text left-right. These buttons only work if the loaded part of the article does not contain gr- fics (sprites). To the left half of the line The title of the article is displayed. If the name the article does not fit entirely into the allotted space part of the screen, then it breaks off and is placed ellipsis. 2. Shell programming and number assembly Involved in writing work procedures naturally, group system programmer and, as a rule, it develops on it responsibility for layout (assembly) of the number. If creating new procedures is creative work what, then the layout of the number is routine, one varied work that takes a lot of time neither arousing enthusiasm. Besides, when laying out sections they can quite often situations arise that require re- text editing. Soway, version the grinder must be more of a realist doctor rather than a programmer, and therefore separation of duties is desirable: system dark programmer, layout designer. Today's practice of assembling your number assumes that the system programmer using basic operating procedures to of each new issue he writes, in fact, a new program, linking into one whole the Bor of drivers, text, music and graphic files. If you entrust the assembly numbers to another person, then it is obvious that the group must have two system programmers, since not having a rich experience in assembly language programming, you It is impossible to complete such work. expedient it would be better to entrust the system program with rammist to write another program (or software package) of an applied nature for magazine layout. Thus, the layout will be reduced to working with an application program on construction of the shell frame and input of in- formations. Preliminary work preceding the final stage of the number layout, you can divided into three main stages: development of the general layout of the magazine; prototyping and template development; preparation of starting materials. When developing the general layout of the magazine it is necessary we need to have a good idea of what in- the formation will be offered to the reader and how how will access to this information be ensured? formations. At this stage of work, all possible types of information flows from main menu to a magazine article. Hello The diagram below shows the expected log structure.
1 - login screens for the magazine section; 2 - graphic elements of the menu system; 3 - window menu system; 4 - executable modules (return to shell log implied); T - main text viewing mode; P - call programs from the "Application" section The main information is highlighted in color streams. Preparation of a prototype of the future model number may seem vain at first glance a waste of time. However, since the prototype fully implements the general scheme of the number, then it allows you to work out the design and individual log shell routines. Simultaneously with the prototype will be prepared and developed A list of templates for the main types of screens. Himself the template itself may not contain any information, but it must include design and control elements. Preparation of source materials includes includes a selection of unformatted texts, illustrative graphic material, music files, small software demonstration modules. By as the source material accumulates, there will be the frame of the number will be formed and the The graphic elements of the menu system will appear. Selecting a template type for a specific section agreed with the artist-designer, further work continues on the formation of content zhaniya section. After preparing all the starting materials, fishing and final selection of templates can be start layout of the number.Layout should start with building the frame of the room, including the presentation of all in- formation flows from the main menu to each specific article or demonstration onny program. For example, by clicking the mouse according to the icon "(c) elders group", we we get to the screen of the main mode pro- mothra text; by clicking the return button, again we get to the main menu screen. This one the path must be described in the number frame and contain screen templates without padding their specific information. So connected set of templates and information flows for each section and represents frame of the number, defining everythinglogical connections between basic work procedures shells. Now you can begin toenter information tions by sections. Moving along specific mu information flow of the frame, after- Consequentially enter a specific text and graphic information is generated, if not necessity, window menu system, connection tea background music and software modules for viewing. The section assembled in this way is subjected to is testing, which includes careful review of the entire section, ana- analysis of its content and structure, search for non- additions and errors. Testing is recommended carry out both for each section and for content of the entire issue as a whole to avoid elimination of possible logical or stylistic inconsistencies knitting between individual parts of the magazine. After entering information on sections and testing is at the final stage assembly numbers: processing of all sections program for compression and integration of packaging bathroom information in log blocks. This ra- bot, in principle, can also be developed Lana using a software package for magazine layout.3. Additional text viewing modes This implies writing two additional of text viewing procedures: with inferential house in window 32*15 acquaintance and with output in window 16*23 acquaintance. Information, output May through these windows is fundamentally divided into 2 components: text part - introduced - tion to the section; graphic part - sprite- you or one sprite that is composite part of the magazine's menu system. At the same time, the text part may be missing, but Sprites are required. Overall size sprites must match the size text window. When the sprite is completely withdrawn, com in the window the countdown counter sets - goes to zero (in the absence of a text hour - sprites and reverse are displayed in the window the counter will be set to zero immediately). When you click on a sprite, one will be made of three possible transitions: calling a window menu system, call to execute program many modules, switch to view mode articles. Return on completed transition implied. 4. A few additional notes The article should end with a small, but extremely significantremark: everything is explained the thoughts discussed above have not yet been discussed judged with the person from whom directly their software implementation depends. Please forgiveness from readers for what was taken from them in vain them time, because I'm not at all sure that the idea of writing a new shell will find a living response in the soul of our programmer and support pushes him to creative daring. It's a pity. But besides all of the above, we want to I would like to have a new text viewer for 51 character in a string, finally implement the re- moves through the text within at least one articles... Will this fantasy come true editor into a software product - will show time. SWdZ

Share your thoughts about the article