Programming - how to adapt to the disc program with loadable levels.
TIPS NACHINAYUSCHEMY Hacker
(C) T.A.W.
Hello Young Hacker! Today I'll show you how you can adapt
the program to disk with loadable levels.
Suppose you have a cassette version of the game with two
loadable levels.
The structure of the game:
pic 16384,6912-figure toys
cod 23296,40000-main block toys
level 1 00001.25024
level 2 00002.25024
If you notice that the country-level address, it explains the
fact that they konroliruetsya level number that is in the
loader level from the tape is:
LD IX, 39488 (address boot block)
LD DE, 25024 (length downloadable level)
LD A, 1 or 2 (entered into the program)
SCF
CALL 1366 (this address is not obligatory, because it may
have its own
procedure)
RET
I think you will find no problems with the debugger
boot level. (Assume it starts at address 64512.)
Now we write a procedure for sector-based boot disk
without the use of system variables:
ORG 64512
LD A, 1 (entered into the program as the cassette zag
ruzchik.)
CP 1
JR NZ, LOAD If no level is the 1 st then just ship,
LD HL, (LEVEL1) and if the 1 st then submit it TRSEC
LD (TRSEC), HL
LOAD LD HL, 39488
LD B, 98
CALL LOADER
RET
LOADER DI
LD C, 5
LD DE, (TRSEC)
M0 PUSH BC
PUSH DE
LD C, D
SRL C
DRV LD A, 0 (drive A, B, C, D)
JR NC, LO1
OR # 2C
JR M1
LO1 OR # 3C
M1 LD IX, 8179
CALL DOS
LD A, C
LD C, 127
LD IX, 10835
CALL DOS
LD A, 24
LD IX, 12227
CALL DOS
POP DE
POP BC
M3 PUSH BC
PUSH DE
LD IX, 12059
CALL DOS
POP DE
INC H
INC E
BIT 4, E
JR Z, M2
LD E, 0
INC D
POP BC
DJNZ M0
JR EXIT
M2 POP BC
DJNZ M3
EXIT LD (TRSEC), DE
EI
RET
DOS PUSH IX
JP 15663
LEVEL1 DEFB # 00, # 00
TRSEC DEFB # 00, # 00
DEFM "THIS TURBOLOADER WRITTEN BY T.A.W. 4 U!!!"
Well, now we write to disk Fail in order, but
before starting the main unit do not forget to put on a variable
LEVEL1 value of 23,796, and in Pemene DRV +1 value of 23,798.
It is accordingly TRSEC first level and the number of working
drive (A, B, C, D).
When using this driver, format the drives in the FAST
ADS 2.0i.
Well that's all, it's time proschatsya.Po All questions to the
newspaper * POWER * marked FOR TAW !
27.09.96 pm: 12:45:39
Other articles:
|
|
Programming - how to adapt to the disc program with loadable levels.
|
|
|
|
|
|
|
|
|