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

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.

<b>Studies</b> - Print the character, magnified by 8 times. The program
(C) Onufriev E., Anapa


   1. The idea is Sergei Kolotova
(Revue 4 / 95 p.43), the symbol, increased by 8 times (in 
attributes). 

   Character code in the battery.
Length - 43 bytes.
140.

          LD H, 0

          LD L, A

          LD DE, 15360

          ADD HL, HL

          ADD HL, HL

          ADD HL, HL

          ADD HL, DE

          LD D, 88

          LD C, 8
LOOP1 LD A, (HL)

          LD B, 24
LOOP2 RLCA

          PUSH BC

          LD B, 4

          JR C, CARRY
ZICL INC DE

          DJNZ ZICL
LOOP3 POP BC

          DJNZ LOOP2

          DEC C

          INC HL

          JR NZ, LOOP1

          RET
CARRY EX DE, HL

          LD (HL), a color code

          EX DE, HL

          INC DE

          DJNZ CARRY

          JR LOOP3
2

   2. The next program - "pouring" screen. Screen should
located at BUFF.
140.

          LD HL, BUFF

          LD BC, 192 * 256
LOOPIK LD DE, 16384

          PUSH BC
LOOPSCR PUSH BC

          PUSH HL

          LD BC, 32

          PUSH BC

          PUSH DE

          LDIR

          POP DE

          POP BC

          HALT

          CALL LPAK

          POP HL

          POP BC

          DJNZ LOOSCR

          ADD HL, BC

          POP BC

          DJNZ LOOPIK

          RET
LPAK INC D

          LD A, D

          AND 7

          RET NZ

          LD A, E

          ADD A, C

          LD E, A

          RET C

          LD A, D

          SUB 8

          LD D, A

          RET

Length of program - 48 bytes.
2

   3. The procedure for screen-saver
by the points at random
(With attributes - if PAPER 0;
INK 7).
140.

          LD B, 10
LP1 LD HL, 16384
LP2 LD A, (BC)

          DEC C

          AND (HL)

          LD (HL), A

          INC HL

          LD A, H

          CP 1991

          JR NZ, LP2

          DJNZ LP1

          RET

The length of the procedure, 18 bytes.

Codes: 6,10,33,0,64,13,10,166,

       119,35,124,254,91,32,246,

       16,240,201.
2

   4. Clear screen in TERMINATOR'e. The length of the procedure 
- 31 bytes.

140.

          LD B, 7
L1 HALT

          LD HL, 22528
L2 LD A, (HL)

          AND 7

          JR Z, L3

          DEC A
L3 LD C, A

          LD A, (HL)

          AND 56

          JR Z, L4

          SUB 8
L4 OR C

          LD (HL), A

          INC HL

          LD A, H

          CP 1991

          JR NZ, L2

          DJNZ L1

          RET
2

   5. Search for any sequence (in any area of ​​memory
any length) characters. Length
Procedure - 37 bytes.
140.

          LD HL, Beginner
address, where we seek

          LD BC, Number of bytes
in this area
LOOP1 PUSH BC

          LD DE, the address of the sequence -
Original

          LD B, Number of bytes
in sequence

; Home

          PUSH BC
LP3 LD A, (DE)

          CP (HL)

          INC HL

          JR NZ, NOBYTE

          INC DE

          DJNZ LP2

          POP BC
LPA DEC HL

          DJNZ LPA

          POP BC

          LD B, H

          LD C, L

          RET
NOBYTE POP BC

          POP BC

          DEC BC

          LD A, B

          OR C

          JR NZ, LOOP1

          RET
2

   If in BC - 0, the sequence was not found. If the BC
not 0, it indicates the beginning of BC
found sequence.


   6. I also created its system conversion character
set (each character takes 3
bits + 1 divides on the screen
fit 64 characters). Converts each byte of the scheme:
140.

          LD A, (HL)

          PUSH AF

          RRA

          AND 56

          LD D, A

          POP AF

          RLA

          AND 62

          OR D

          RLCA

          RLCA
2

          *







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:
Congratulations - Results of the contest for the best program, conducted by the newspaper "Kaliningrad is true." The authors have won the game LAST BATTLE.
We choose - Everything you wanted to know about floppy drives, but were afraid to ask.
Story - "Dr. Shahs.

В этот день...   21 November