ZX Spectrum
Game

Block Deletion

ZX Computing (Великобритания),

Автор:

Жанр: Программирование: BASIC


Доступные версии

 Неофициальное издание
Играть!

Язык

  • Русский
  • English

Управление

  • Клавиатура(?)

Игроков

  • Один
  • Описание
  • Описание (авт.пер.)
  • Информация

Блок удаление

            Полезная утилита для Spectrum,            любезно Родни Франциска Эссексе.

Эта программа в машинных кодах, с BASIC стартера, имеет

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

   Код машина перемещаемым в любом месте выше RAMTOP, но в демонстрационных целях это начинается с адреса 32000 (7D00 Hex). Если он переехал, последняя строка из основных Программа должна быть изменена соответствующим образом.    Основная программа, которая была намеренно пронумерованы чтобы быть в конце вашего собственного программы и вызывается ПЕРЕЙТИ НА 9992 команды, начинается с вопроса для ограничительной линии числа. Они проверяются по понятным несоответствий и Затем ткнул во временный магазин в буфере принтера для использования в процедуре машинного кода. Машинный код подпрограмма затем запустить. Все, что теперь нужно, чтобы удалить первый номер строки блока в обычном порядке.

  Следует проявлять осторожность, чтобы гарантировать, что и первое, и Последние номера строк на самом деле существуют в программе. Если Первая строка не существует результат не будет слишком катастрофическим, но вам придется удалить следующий существующих номер строки в обычном порядке, чтобы завершить удаление. Однако, более важным будет вводе последнюю строку, которая не существует, так как в результате делеции были бы включают следующий существующую линию следующую линию вошли. LD HL, (23296) – + звоните 6510 | Найти адрес первого байта INC HL | Длина строки для первой линии должны быть удалены INC HL | и положить его в стек.

PUSH HL – + LD HL, (23298) – + звоните 6510 | Найти адрес первого байта INC HL | Длина строки для последней строки должны быть удалены. INC HL – +

LD E, (HL) – +

INC HL | Найти длину последней линии и, следовательно, LD d, (гл) | найти адрес по окончании INC HL | Последняя строка.

ADD HL, DE – + поп-де – + нажать де | Восстановление адрес первого байта и | длина линии первой строки будет удалена SBC HL, де | и восстановить его в стек; затем вычислить Декабрь гл | общее количество байт (исключая Декабрь гл – + первые четыре), чтобы быть удалены. Экс-де, гл – + POP HL | Вставьте этот номер в длине линии LD (HL), е | первый номер должен быть удален.

INC HL | LD (HL), d | в отставке – + Рис. 2. Мнемоника и описание машинный код рутина.

Удаление первой линии вызывает удаление Весь блок, потому что процедура машинный код изменила его длина линии включают все следующее данные, которые должны быть удалены. Компьютер теперь думает, что в первой строке блока распространяется на конце последней строки.

[TZX содержит первый программу стартера BASIC, который

 не автозапуска (потому что это должны быть объединены с вашим  Программа так или иначе), и которые не автозагрузкой машину  Код, либо. После этого приходит код машины, которая,  Поэтому, вы должны загрузить себя в resired адресу –

 как уже упоминалось, это перемещаемый. Не забудьте очистить.]

Играйте в Block Deletion онлайн. Эта приложения для разработки программ на бейсике, изданное в Великобритании в 1983 году творческой группой ZX Computing, которое написал Rodney Francis.

Не запускается или глючит игра, или не можете пройти? Спросите в комментариях.

Отправить ответ

Уведомлять об
avatar
wpDiscuz
 

Сохранённые игры[X]

  

Справка[X]

Помощь уже в пути!

Не забывайте периодически сохранять игровой прогресс на сервере (клавишей F8), чтобы уверенно продвигаться вперёд!

Если вы гость на сайте, то прогресс будет сохранён только в памяти браузера и потеряется при закрытии. Чтобы этого не произошло - просто войдите в свой профиль.

Для загрузки сохранённой игры жмите F3 или откройте меню "Диск" кнопкой на правой панели.

Если игра не запускается, или у вас есть вопросы по игре - задайте их ниже.

Помощь

Размер

  • x1 [256x192]
  • x2 [512x384]
  • x3 [768x576]
  • Полный

Диск

Кликни в окно эмулятора, чтобы управлять!
<<<<
Close