Power #05
27 октября 1996

Programming - as in the game programs to record records, status on the disc.

<b>Programming</b> - as in the game programs to record records, status on the disc.
                 Hacker tips for beginners


(C) T.A.W. / JUPITER 77


   Hello Young Hacker! It's me again T.A.W. and this time I
tell you (in a live example) as in game programs do
account records, and status (but never do so shipment status in 
the games genre ADVENTURE) to disk. 

   As an example, consider a game made by ACE CASCADE
GAMES in 1986.

   It is a procedure for shipment of records from the address 
35501, and boot from the addresses of 30,963. Length of 160 
bytes of paged unit. 


   And now I present assembly code of the new procedures save /
working without load system variables.

   Tagged Under DRIVER driver itself will work with the disk 
and which can be used for any purpose.



        ORG 65319

        LD HL, 35000

        LD B, 1

        CALL DRIVER

        LD IX, 23296

        JP 30716

DRIVER DI

        LD DE, 0

        LD IX, # 2F65

        CALL DOS
L_06 PUSH BC

        LD C, D

        SRL C
DRV LD A, 0

        JR NC, L_01

        OR # 2C

        JR L_02
L_01 OR # 3C
L_02 LD IX, # 2F4D

        CALL DOS

        POP BC
L_05 PUSH DE

        PUSH BC

        LD IX, # 2F1B

        BIT O, C

        JR NZ, L_03

        LD IX, # 2D73
L_03 CALL DOS

        POP BC

        POP DE

        INC H

        INC E

        BIT 4, E

        JR NZ, L_04

        DJNZ L_05

        JR EXIT
L_04 LD E, 0

        INC D

        DJNZ L_06
EXIT EI

        RET
DOS PUSH IX

        JP # 3D2F

        DEFM "THIS DISK DRIVER WRITTEN BY CHAOS A.D."


   In the main block game using STS put at SAVE
/ 35 501 /:


   LD C, 6

   JP 65319

 and to the address LOAD / 30 963 /:


   LD C, 5

   JP 65319


   At (DRIVER +2), store the variables from the 23796/97, and on
address (DRV +1), store the variable of 23,798. But it's done
after downloading the program, which will have the form

BASIC -???
CODES1-acec1, 23296,256
CODES2-acec2, 25000,40535
CODES3-record, 35000,256 / write out of the game in STS'e /

After downloading CODES2 vyshenapisannuyu follow the 
instructions. 


   I hope that now you will be able to freely make such
things in programs.

   The annex will include:

1) assembly code for assembler DRIVER ALASM.
2) Game NIGEL MANSEL'S GRAND PRIX (tailor with this driver).
3) Tape version of the game ACE 1.

   To contact the editorial office POWER.






Other articles:

Entry - As promised, was replaced by the shell, and hence and newspapers have had their face.

Programming - as in the game programs to record records, status on the disc.

Thoughts on - programmer tale from Uncle Kolya.

Razyskivabtsya - the game.

Music - BEST POP MUSIC.

Advertising - LOOKING FOR: dealers to distribute the magazine ZX-PLATINUM.


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

Similar articles:
a rest - The Kremlin Trouble.

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