logo
ZX-Review-1992-01-12

7.1Удаление блока программы.

Длина: 42 Количество переменных: 2

Контрольная сумма: 5977

Назначение: Эта программа удаляет блок BASIC пpoграммы, находящийся между строками, определенными пользователем.

Переменные: Имя start line no Длина 2 Адрес 23296

Комментарий: Номер первой строки, подлежащей удалению. Имя end line no

Длина 2 Адрес 23298

Комментарий: Номер последней строки, подлежащей удалению.

Вызов программы:

RANDOMIZE USR адрес

Контроль ошибок:

Если имеют место следующие ошибки, то процедура останавливается без удаления строк BASIC программы:

если последний номер строки меньше, чем первый номер строки;

если между этими двумя строками нет программы на БЕЙСИКе;

если один из номеров строк или оба равны 0.

Комментарий:

Эта программа довольно медленна для удаления большого блока программных строк, но, тем не менее, работать с ее помощью все же удобнее, чем удалять строки вручную.

Не вводите номера строк больше, чем 9999.

ЛИСТИНГ МАШИННЫХ КОДОВ

МЕТКА

АССЕМБЛЕР

ЧИСЛА ДЛЯ ВВОДА

 

 

LD HL,(23296)

42

0

91

 

 

LD DE,(23298)

237

91

2

91

 

LD A,H

124

 

 

 

 

OR L

181

 

 

 

 

RET Z

200

 

 

 

 

LD A,D

122

 

 

 

 

OR E

179

 

 

 

 

RET Z

200

 

 

 

 

PUSH DE

213

 

 

 

 

CALL 6510

205

110

25

 

 

EX (SP),HL

227