logo
ZX-Review-1992-01-12

4.2.2. Новые возможности программы "RENEGADE".

Если Вы внимательно изучили содержимое предыдущего раздела и достаточно подробно разобрались с предложенной вашему вниманию программой, то теперь должны достаточно хорошо разбираться в подобного рода вопросах, поскольку программа GREEN BERET имеет достаточно сложный загрузчик. Однако, возможно, что не у всех хватило терпения и желания подробно изучить предложенное выше описание и потому для тех, кто просто пролистал материал предыдущего раздела, мы предлагаем разобраться с более простой программой RENEGADE. (Конечно, слово "простой" не относится к программе, а только к ее загрузчику).

В этой программе, как и в GREEN BERET не требуется много размышлять, но эта игра достаточно популярна. Здесь так же, как и в GREEN BERET количества жизней, предложенных вначале, бывает недостаточно для прохождения программы до конца.

Бейсик загрузчик имеет вид:

10 POKE 23624,71: POKE 23693,71:

CLS: LOAD ""CODE: LOAD "SCREEN$: RANDOMIZE USR 64000

Запуск машиннокодового загрузчика выполняется, как видите, с адреса 64000. Посмотрим, что там содержится.

64000

DD21005B

LD IX,23296

64004

11009F

LD DE,40704

64007

37

SCF

64008

3EFF

LD A,#FF

64010

CD5605

CALL 01366

64013

31FFFF

LD SP,65535

61016

C3CB5C

JP 23755

64019

32485С

LD (23624),A

64022

CD6B0D

CALL 03435

64025

21003D

LD HL,15616

61028

113000

LD DE,00048

64031

00

NOP

64032

00

NOP

Если Вы внимательно изучите и эту короткую программу, то достаточно быстро поймете, что в адресах 64000 64010 осуществляется непосредственная загрузка главного блока (как Вам уже вероятно известно, в программе RENEGADE загружаются два блока в машинных кодах). Однако нас сейчас интересует только первый, являющийся