ZX Review #7-8-9-10
08 ноября 1997

Studies - Cleanup of the specified window screen.

<b>Studies</b> - Cleanup of the specified window screen.
(C) Kobyakov M., Nakhodka


   Offered in the section "Studies"
its program to clean the windows of the specified screen. 
Coordinates X, Y, as well as the width and height are specified 
in pixels. The only restriction - the X coordinate should 
always be> = 8! To clear the entire screen to set the width = 0 
height = 176.


   But now offer readers
improve my program
in particular, to reduce the length and
improve performance. Who
do better?

   A bit of criticism in your address.
Where are the hexadecimal
dumps programs in "Etudes"? Of course, I understand - 
space-saving, expensive paper and etc., but that is not for 
everyone Like typing program

assembler, and the lesson is quite time consuming. And typing
hex dump of keystrokes decreases (as you calculated)
5-6 times! What time-saving and nerve end-user! However, in the 
letter, I do not dump cite, as if you write by hand a bunch of 
numbers, you can ponadelat no less a bunch of errors. 

   Is it possible to return an indication of
length and start address after
subroutines, or at least the length of
(As in ZX REVIEW N1-2 for this
year).

   Finally a small request: Is it possible to increase
magazine well, at least on 5-6 pages?
140.
; Window clearer
; By Lazy Max


        LD D, 0
; X-coord. upper left corner

        LD E, 175
; Y-coord. upper left corner

        LD A, 175

        SUB E

        LD E, A

        AND A

        RRA

        SCF

        RRA

        AND A

        RRA

        XOR E

        AND 248

        XOR E

        LD H, A

        LD A, D

        RLCA

        RLCA

        RLCA

        XOR E

        AND 199

        XOR E

        RLCA

        RLCA

        LD L, A

        LD A, D

        AND 7

        LD E, A

        LD A, 8

        SUB E

        LD E, A

        LD B, A

        LD A, 255
GO1 AND A

        RLA

        DJNZ GO1

        LD D, A

        PUSH HL

        LD HL, BUFF

        LD C, (HL)

        INC HL

        LD B, (HL)

        POP HL
REP PUSH HL

        PUSH BC

        LD A, D

        AND (HL)

        LD (HL), A

        PUSH DE

        PUSH BC

        LD A, B

        SUB E

        CP 8

        JR C, CNT

        AND 248

        RRA

        RRA

        RRA

        LD B, A

        SUB A
L1 INC HL

        LD (HL), A

        DJNZ L1
CNT POP BC

        LD A, B

        SUB E

        AND 248

        ADD A, E

        LD D, A

        LD A, B

        SUB D

        JR Z, PASS

        LD B, A

        LD A, 255
L2 AND A

        RRA

        DJNZ L2

        INC HL

        AND (HL)

        LD (HL), A
PASS POP DE

        POP BC

        POP HL

        CALL DLINE

        DEC C

        LD A, C

        AND A

        JR NZ, REP

        RET
DLINE INC H

        LD A, H

        AND 7

        RET NZ

        LD A, L

        ADD A, 32

        LD L, A

        RET C

        LD A, H

        SUB 8

        LD H, A

        RET

BUFF DEFB 30,53
, Height, width


   Code length: 128.
2

   Ed.: Some thoughts on the criticism. In our opinion, the 
need for the dump is absolutely no. You've written yourself, do 
not you write a core dump, because let us make a lot of 
mistakes. Believe me, typing errors will dump less. And on 
their search will be spent even more time

than a set of source code. In addition, since these
procedure, you will include in their programs, then, as the 
source. A If you do not like the starting address of the code? 
So, in our opinion, problems with dumps much more. Now about 
the starting address and length. Length will now be possible to 
specify, as in the starting address is not necessary - all the 
same each proassembliruet under the address that it more 
comfortable. I would like to add one more wish to those who 
will undertake at the suggestion of Maxim optimize the 
procedure. Eliminate the restriction on the coordinate X. 


           *







Other articles:

TR-DOS for beginners - The end.

Computer novella - Prince of Persia.

Computer novella - Laser team (the game Laser Squad).

Crossing Dragon - Game Rapscallion.

Crossing Dragon - Playing The Runes of Zendos.

Crossing Dragon - Playing The Saga.

Crossing Dragon - Game Witch's Cauldron.

Crossing Dragon - Create Adventyuru. Review of the editors.

Crossing Dragon - Create a dictionary to Adventyurnoy game.

Program, which we choose - The possible consequences of using undocumented commands.

Program, which we choose - About noticed irregularities in some programs and suggestions for future versions.

Program, which we choose - A proposal to all the authors of software, printers, memory dump. Programmers protect discs from being copied.

Program, which we choose - A few suggestions to improve the assembly.

Program, which we choose - Suggestions for refining ZX Word v2.5.

Program, which we choose - The "Spectrum emulator" v1.2.

Program, which we choose - What could want in a perfect assembly.

Retro - 40 best procedures: Copying data in memory.

Retro - 40 best procedures: Exchange token.

Retro - 40 best procedures: Determination addresses BASIC string.

Retro - 40 best procedures: Determination of the length of BASIC programs.

Retro - 40 best procedures: Determination of the amount of free memory.

Retro - 40 best procedures for: Search and replace strings.

Retro - 40 best procedure: Find the string.

Retro - 40 best procedures: Search for the string.

Retro - 40 best procedures: the list of variables.

Retro - 40 best procedures: an increase and up the screen.

Retro - 40 best treatments: Removal of REM-strings.

Retro - 40 best procedures: Remove the block of the program.

Expert Tips - Game Fredloader.

Expert Tips - Game Robin of Sherwood: The Touchstones of Rhianon.

Expert Tips - Game Scorpions: Die Machines.

Expert Tips - Game Terropods.

page iS-DOS - Description of system restarts IS DOS.

Forum - An algorithm for recognizing characters.

Forum - Time undocumented command processor Z80.

Forum - The concept of a high-color screen resolution.

Forum - A few Pokes to a game. Program Hacman96.

Forum - As for the new DOS and BIOS settings for the Spectrum.

Forum - Multicolor program on any computer model. Using the 2 nd screen Multicolor'a. Demonstration of the text. Electronic journals.

Forum - Project ZX Config.

Forum - Improve Art Studio. Ideas on file compression.

Forum - ZX Spectrum emulator for IBM. About the hexadecimal system. Program ZX-Stars. Oddities in the Elita

Forum - The effects on the curb and Multicolor.

reader-reader - ZX Spectrum 128 - new opportunities, new challenges.

reader-reader - With 'Light'. Spectrum and expert system.

reader-reader - The printer driver for the Scorpion.

reader-reader - Print numbers in different number systems.

reader-reader - Programming arcade game with scrolling screen.

reader-reader - The procedure for printing labels assembler XAS to monitor debugger STS 4.3.

Studies - attribute scrolling text. "Gasilka" screen. A simplified version of the procedure, "Curtain". Procedure is enriched with pictures. Procedure display images on the points.

Studies - Graphic effect "color bars".

Studies - Driver screen printing 64 characters per line.

Studies - Set of protective boot.

Studies - Address to the drive mode IM 2. Working with non-standard disc format.

Studies - Print the character, magnified by 8 times. The program "pouring" screen. The procedure for screen-saver on the points. Clear screen in Terminator'e. Search strings in memory. System character set conversion.

Studies - Program - cataloger of disks.

Studies - Program the output values of the amplitude channel music. coprocessor on the curb.

Studies - Program the output image.

Studies - The program plugs sprite.

Studies - Cleanup of the specified window screen.

Studies - The program sort the array in ascending order. The procedure for filling the screen specified attribute. Procedure display pictures. The effect of moving towards the stars. "Shower", coming from the upper left corner of the screen. The procedure of "shedding" pictures on the pixel lines. The program of "pulling" the picture at an angle of 45 degrees. Three procedures "Scroll".

Studies - The printing of numbers.

Studies - The procedure for drawing a character with attributes.

Studies - The procedure for display pictures. Fade-OUT effect (picture goes beyond the edge of the screen). Visual effect "Fountain." Fade-OUT effect, mimicking the TV off. Procedure "Ignition" pictures. The program continuously drawing a picture.

Studies - The procedure for drawing a line.

Studies - The procedure for making optimal symbol table.

Studies - scrolling lines of text in the specified window. Attribute scroller. Diagonal scrolling.

Studies - sprite scroller. Procedure display screen.

Studies - Short procedure indicating the amplitude channel music. coprocessor. Way to subtract a constant from a register pair HL.

Studies - The formula for calculating the day of the week.


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Similar articles:
Advertising - Advertisements and announcements ...
Events - On completion of the first part of a virtual musical party The Compo.
Humor - Army marasmus (Part 1).

В этот день...   5 May