ZX Spectrum
Game

Microdrive File Repair

Your Spectrum (Великобритания),

Автор:

Жанр: Утилиты: Дисковые менеджеры


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

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

Язык

  • Русский
  • English

Управление

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

Игроков

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

(С Вашего Spectrum 8 октября, 1984) Эта статья должна рассматриваться совместно с “латания” Drives ” в вопросе 14.

Текущий ремонт

Руки вверх тех, кто уже потерянные файлы на Microdrive картриджа. Ну, для Помилуйте, не выбросить, потому что начало Эндрю Пеннелл в чтобы решить эту проблему. Представленные здесь способ изучения и печать до подозрительные секторов … и это еще не все пришли.

Хорошо также ZX Microdrives, как и все средства массовой информации, они не идеально. Каждый раз в то время, из-за неисправности, которые приводят к “Файл не нашел сообщение “и, конечно же, закон Мерфи определяет, что это только случается с теми, которые не были резервные копии.

Программа я представляю предназначен для того, чтобы «ремонт», чтобы быть

для поврежденных и выгрузить файлы. Это в двух частях. Первый (Представлен здесь) позволяет исследовать картридж для неисправностей, и распечатать все поврежденные и подозрительные секторов. Во-вторых, должны быть включены В следующем номере, позволит отдельных секторов для чтения в – даже если неисправен – исправлены, то выписали, так что вы все еще можете восстановить файл. Это не будет совершенным, потому что плохо поврежденные файлы могут быть невозможно исправить; Однако, она будет работать для многих.

Сохраните свои ОТРАСЛИ

Прежде чем углубиться в программе, давайте рассмотрим первый, почему секторов

стать нечитаемым. Как правило, это из-за некоторых механических или магнитно- Злоупотребление что приводит к некоторой части ленты потери бита данных. Таким образом, когда Спектр пытается прочитать пораженный сектор, данные не изменяется и сумма сохраняются вместе с ним больше не соответствует – так нагрузка происходит не. Что наш раздел машинного кода делает сканирование Картридж, читая каждый сектор (ли поврежден или нет) и хранения его сведения в фундаментальных массива, Z $. Учитывая отсортированный массив, Основную часть затем использует эту информацию для расчета которых секторы повреждены или отсутствуют вообще; Второй этап использует эту информацию для обеспечения доступа к отдельным секторам, для того, чтобы вновь создать их.

Наш первый шаг будет ввести 500-шансов байт машинного кода.

Те, без ассемблера придется использовать Hex погрузчик данную; введите код правильно, а затем сохранить его на картридж с:

SAVE * “м”; 1; “SL.CODE” КОД 30000.500

Затем введите основной программы, и сохранить его с: SAVE * “м”; 1; “ремонт” LINE 9000

Обратите внимание, что линия 130 будут приниматься только с машинным кодом

вошел, и активируется RAND USR 30000.

Анализ кода

Код работает, добавив команду ‘* L’, который сканирует заданный картридж,

хранения его детали в массив Z $ (200,13); Затем он сортирует данные с использованием пузырьковой сортировки. NEWVEC является дополнительным проверки синтаксиса, который okays заявление, получает “номер диска, изменяет его в соответствии с ROM, затем делает фактическую работу. Регулярное WATROM похож на тот, подробно во всех изменений (см августовский номер), изменяя звонки в Программа в соответствии с какой бы тень диск на месте. НАХОДКА является основным Точка входа. Она начинается с создания ‘M’ область в чаны, и положить двигатель на; каждый сектор считывается, и его сумма рассчитывается с увидеть, если он поврежден. Процедура контрольной суммы ПЗУ не может быть использован в качестве него изменяет контрольной суммы байт – что делает его непрактичным для второй части. Если сектор используется, его имя, номер записи и номер сектора являются хранится в Z $, наряду с флагом, который показывает, если это EOF сектор – и ли он поврежден или нет. Код на следующем обеспечивает весь Картридж был прочитан, прежде чем закрыть канал “М”. Граница сделал зеленый, и процедура рода вошли.

СНП является не очень удивительно пропускает пузырьки рутина рода. Это сортирует элементы

из г $ в порядке, с использованием самых грубых рода алгоритм возможного. Я выбрал его для простоты, а не скорость – хотя это, конечно, многие раз быстрее, чем что-либо в Basic. Процедура может занять до минут, чтобы разобраться полный картридж; тех, нервничал разрешается ворваться в него, пока он сортирует.

Регулярное NXHDBF, самым важным из всех берется за

бизнес сканирования ленту, делая его контрольную сумму, и, видя, если это используется или нет. ChkSum в основном такой же, как тот, в ПЗУ, но с инструкцией в конце удалены. Наконец, FINDZ $ отвечает для поиска области переменных для массива Z $, и найти расположение первого элемента. Обратите внимание, что никаких проверок не производится на размеры или размер массива, только его существование. Если г $ не надлежащего размера, то Basic может произойти сбой – так что будьте осторожны.

Рутинных действий

Дело рассматривает данные сектора осуществляется в Basic – потому что это легче изменить, и скорость не имеет значения. После ‘* L’, каждый элемент Z $ содержит 13 байт данных: байт от одного до 10 являются имя-файла, байт 11 номер записи, байт 12 сектор, и байт 13 флаг. Вариант 1 печатает все имена файлов, как кошка, но в том числе CHR $ имен 0 файлов. При использовании его, вы можете получить странный файл Имена в верхней части каталога; не волнуйтесь – все картриджи имеют Несколько странно названных секторов на них (в качестве побочного продукта Подпрограмма ФОРМАТ) все, начиная с CHR $ 0. Вариант 2 отпечатки сектора Список, который состоит из каждого используемого сектора, его имя файла рекордное количество, номер сектора, и тип. Исходя из этого, можно выработать, чего не хватает от него, как рекордное число должно возрасти от нуля до одного с EOF против него. Он также сообщает вам, если какой-либо повреждены, хотя вы этого не сделаете есть для сканирования строк информации, чтобы найти недостатки; Вариант 3 принты все поврежденные сектора, в то время как вариант 4 изучит все секторы из данного файла и сказать вам, если таковые отсутствуют или повреждены. Как это в Basic, вы можете изменить его в соответствии с вашими потребностями.

Все это позволяет найти недостатки в ваших патронов; осторожно

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

?

Играйте в Microdrive File Repair без эмуляторов прямо на сайте. Эта игра, выпущенная в Великобритании в 1984 году командой Your Spectrum, которую написал Andrew Pennell.

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

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

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

  

Справка[X]

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

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

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

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

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

Помощь

Размер

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

Диск

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