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

Studies - Set of protective boot.

<b>Studies</b> - Set of protective boot.
(C) DeathSOFT, pos.Lebyazhe


   Ca. Ed.: Our correspondent, did not disclose his name, 
offers to your Court set all sorts of "protection to your 
boot." These procedures are quite simple and do not require a 
separate comment, but they are very indicative for the beginner 
Hacker programmer or because Procedure this class should be 
compact, fast and well designed.

140.

          LD HL, START

          LD BC, LENGTH
LOOP LD A, (HL)

          XOR B

          LD (HL), A

          INC HL

          DEC BC

          LD A, B

          OR C

          JR NZ, LOOP



          LD HL, START

          LD DE, LENGTH
LOOP LD A, (HL)

          CPL

          LD (HL), A

          INC HL

          DEC DE

          LD A, E

          OR D

          JR NZ, LOOP



          LD HL, START

          LD BC, LENGTH

          LD HL, START

          LD BC, LENGTH

          LD A, # 33

          LD R, A
LOOP LD A, R

          XOR (HL)

          LD (HL), A

          INC HL

          DEC BC

          LD A, B

          OR C

          JR NZ, LOOP



          LD HL, START

          LD DE, START1

          LD BC, LENGTH

          LD A, # 33

          LD R, A
LOOP LD A, (HL)

          XOR D

          XOR H

          XOR E

          LD C, A

          LD A, R

          XOR C

          LD (HL), A

          LD (DE), A

          INC HL; \

          INC DE; LDI

          DEC BC; /

          LD A, B

          OR C

          JR NZ, LOOP



          LD SP, START

          LD DE, LENGTH

          DI

          XOR A

          DEC A

          DAA

          LD R, A

          LD HL, START1

          LD DE, START1 +1

          LD BC, LENGTH1

          LD (HL), L

          LDIR
LOOP LD A, R

          POP HL

          XOR L

          LD L, A

          PUSH HL

          INC SP

          DEC DE

          LD A, D

          OR E

          JR NZ, LOOP



          LD IX, START

          LD DE, LENGTH
LOOP LD A, (IX +0)

          CPL

          XOR E

          XOR D

          LD (IX +0), A

          INC IX

          DEC DE

          LD A, D

          OR E

          JR NZ, LOOP



          LD HL, START

          LD BC, LENGTH
LOOP LD A, (HL)

          CPL

          LD (HL), A

          INC HL

          DJNZ LOOP



          XOR A

          LD HL, START

          LD BC, LENGTH

          LD R, A
LOOP POP HL

          LD A, R

          XOR (HL)

          XOR C

          XOR B

          LD (HL), A

          INC HL

          DEC BC

          PUSH HL

          LD A, B

          OR C

          JR NZ, LOOP
2

   CORR.: Then I would suggest a more complex code. Procedure 
(CP). A procedure containing the insert:

140.

          LD HL, START

          LD DE, START1

          LD BC, LENGTH

          LD (HL), L

          LDIR
2
the monitor debugger can not
be untwisted. Because, if the KP
substitute for the address - 23925, and
registers Record these values: HL, 24100; DE, 24101; BC,
41100, then after the KP with
addresses 24100 and 65200 to the entire memory will be scored 
by byte from the register of L, ie automatically be spoiled 
debugger. 


   Ca. Ed.: For beginners: what the author calls the KP is 
nothing like ordinary and pleasant to the ear "ksorkoy.

As for the non-disclosure of such protection,
There has long been the means to cope with such powerful 
algorithms, as the score of memory usage register

R, and other methods of protection. But we
carried away ...
140.

          DI

          LD HL, START

          LD BC, LENGTH

          IM 2

          LD A, R

          LD IY, START1

          LD IX, START1 +1

          LD DE, LENGTH1
LOOP LD (IY +0), E

          INC IX

          INC IY

          DEC DE

          LD A, D

          OR E

          JR NZ, LOOP
LOOP1 POP HL

          LD R, A

          XOR (HL)

          XOR C

          XOR B

          LD (HL), A

          CPL

          PUSH HL

          LD A, B

          OR C

          JR NZ, LOOP1



          LD IX, START

          LD A, 51

          LD R, A

          LD HL, START1

          LD DE, START1 +1

          LD BC, LENGTH
LOOP POP HL

          LD A, R

          XOR (HL)

          XOR E

          XOR D

          LD (IX +0), A

          INC IX

          DEC BC

          PUSH HL

          LD A, B

          OR C

          JR NZ, LOOP



          DI

          LD A, 78

          LD R, A

          XOR A

          LD IXh, NN; START

          LD IXl, NN;

          PUSH IX

          POP HL

          LD IXh, 1964

          LD IXl, 255

          LD A, IXl

          CPL

          LD IXl, A

          PUSH IX

          POP DE

          LD BC, LENGTH

          LD IXh, 255

          LD IXl, 253

          CALL 13251

          LD A, 0

          LD L, A

          SET 5, A

          LD H, A

          RES 2, H

          RES 5, H

          SET 6, H

          LD DE, LENGTH

          LD BC, START
LOOP LD A, R

          XOR (HL)

          CPL

          XOR H

          XOR L

          XOR B

          XOR C

          XOR D

          XOR E

          XOR IXh

          XOR IXl

          XOR IYl

          XOR IYh

          PUSH HL

          POP IX

          LD (IX +0), A

          LD (BC), A

          INC BC

          INC HL

          DEC DE

          LD A, D

          OR E

          JR NZ, LOOP



          LD HL, START

          LD BC, LENGTH

          DI

          LD A, 51

          LD I, A
LOOP LD R, A

          LD A, I

          LD A, R

          XOR (HL)

          CPL

          XOR B

          XOR H

          XOR L

          XOR C

          LD (HL), A

          CPI

          LD A, B

          OR C

          JR NZ, LOOP
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:
News - A delegation of Tot, T (c) S, AlCo, John went to the "Zaporozhets Tot'a a visit to KSA-7G. And other news Ryazan.
Demomaking - demomeykinga history and its traditions.
SS'99 - Interview: Random / CC (weak excuses about oragnizatsii SS'99).

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