ZX Spectrum
Game

Microdrive Rename

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

Автор:

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


Язык

  • Русский
  • English

Управление

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

Игроков

  • Один

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

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

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

Неофициальное издание
Играть!
  •  Описание (авт.пер.)
  •  Информация
Описание Microdrive Rename (автоматический перевод)

ВСЕ ИЗМЕНИТЬ!

(С Вашего Spectrum 6, Aug.1984)

Всегда хотел переименовать Microdrive файл? Предоставление код для создания Необходимо новая команда, Эндрю Pennell приносит Microdrives один шаг ближе дорогие дисковые системы они подражают.

Хотя интерфейс 1 единица Sinclair Research позволяет эффективно использовать Microdrives из Basic, есть одна команда заметно только его Отсутствие – что из переименовать. Это при условии, большинство дисковых операционных систем и связаны Основы, но не для дорогого старого Speccy. Здесь, следовательно, является машинный код вы так долго ждали – хотя, боюсь, что это только 48К владельцев.

В листинге 1 показан основной загрузчик для создания машинного кода; введите его

с большой осторожностью – контрольная сумма должна определить наиболее опечатки, но некоторые может проскочить. После ввода и исполнения, сохранить программу в случае это неправильно. Чтобы проверить это, введите RANDOMIZE USR 28000, что позволяет его. Тогда, с неважной картриджа, попробуйте переименовать файл; Синтаксис использование

* R1; “Старое_имя” К “новое_имя”

где ‘К’ является ключевым словом (и ‘г’ также принимаются). Естественно, ‘1’ в

Пример может быть заменен любым количеством привода, до “8” (вы должны быть достаточно удачливы иметь, что многие!). Войдя в команду, Файл “Старое_имя” будет переименован в “NewName ‘, хотя есть пара ограничений. Во-первых, файлы данных (то есть, те, которые создаются с OPEN / PRINT / ЗАКРЫТЬ) не будет переименована, и будет производить ошибку “Неправильный Тип файла ». Второе ограничение в том, что файл “Старое_имя” должны быть под о 37K в длину – в противном случае он будет помечен “Недостаточно памяти”.

Программа была написана таким образом, что если какой-либо ошибки во время

Процесс (за исключением, пожалуй отключения электричества!), то файл останется без изменений, под одним из имен. При попытке переименовать несуществующих файл, Вы столкнетесь с сообщением «Файл не найден», и попытка определить новое имя, которое уже присутствует на картридж заставит “Запись в файл для чтения”.

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

Интерфейс 1 добавить команды к Основному переводчика. Остаток это объяснение предполагает базовые знания машинного кода с Microdrives, и о том, как добавить команды; для этого я предлагаю вам прочитать главы восемь и девять соответственно магистра ваш ZX Microdrive – и Расширение Основные статьи Тони Бейкера (см вопрос 3). [Yr03_43.htm]

Код находится на 28000 десятичной, чтобы дать определенные возможности для малого Basic программы, и более 37К для сохранения файла. Программа установки является одним поступил непосредственно от Basic, и сначала создает систему интерфейса переменные, используя код крюк # 31, затем изменяет VECTOR, чтобы указать на новый Команда рутина. Затем она вызывает WATROM используя код крюк # 32, до Возвращаясь к Basic. Процедура WATROM фактически изменяет программу на удовлетворить диск в интерфейсе 1. Как Вам должно быть известно, интерфейс 1 будет в ближайшее время будет спортивный новый диск, который имеет большинство своих процедур в разные места. Для удовлетворения этого, столы OLDROM и NEWROM позволяют программа для изменения себя, чтобы удовлетворить либо, используя расположение # 16DA на проверить тип ПЗУ в. Это должна была быть вызвана косвенно через код крюк # 32 потому Shadow ROM должны быть на месте для того, чтобы работать.

Откуда SYNERR просто прыгать на # 28 в Shadow ROM, который производит ошибка синтаксиса когда в редакторе строки. NEWSYN это новый обработчик командной, который впервые гарантирует, что команда начинается с * R или * р. Это сделано, номер диска сканируется, точка с запятой проверяется на, то старый Имя файла сканирования. Далее, символ, следующий его (то есть, К Маркер) проверяется, то процедура SWOP называется. Это объясняется позже, и имеет значение только во время ‘выполнения’.

Новое название сканируется, и чек, чтобы убедиться в том, что есть не более

в заявлении. Управление переходит только к линии 2200 во время “выполнения ‘, который раз призывает SWOP. Эта процедура меняет параметры (начальный адрес и длина) для старых и новых имен, которые хранятся в N_STR1, T_STR1 и N_STR3, T_STR3. В ПЗУ подпрограммы Теневые действовать от параметров в первых двух.

Следующее действие принято для OPEN_M называться, сохраняя

T_STR1. Как теневого ПЗУ находится в месте, коды крюк не может быть использован, так Процедуры варьируются в зависимости от типа диска. OPEN_M занимает одинаковую действие на Код крючок № 22 – то есть, создать канал «М», рассматриваемого в IX. Старый Затем файл проверяется на это существует, будь то файл PRINT, и ли картридж защищен от записи или нет. Если она проходит все критерий заголовок девять байт файла копируется бесплатно, а длина Файл проверен, чтобы убедиться, есть место для него, и если не ошибка производится. Тень рутина LDBYTS называется которых загружает оставшуюся часть Файл в местах бесплатно + 9 и далее, а затем канал закрыт.

Далее, заголовок копируется обратно от бесплатно до HD-00 для HD-11, и

байт сохранены на требуемом картриджа. Регулярное SVBYTS делает много в неудобный биты для вас, как открытие канала «М», установив PRINT Флаг файл и тестирование, чтобы убедиться, что это уже есть. Наконец, старый файл удален – по телефону ERASEM – и выход осуществляется через # 05C1 (которые то же самое в обоих дисков, к счастью).

Листинг 1 (выше): основной загрузчик для создания ПЕРЕИМЕНОВАТЬ машинный код.

Листинг 2 (ниже): разобранного дополнительные сведения, грубо разделить на пять

Колонки: адрес, Hex код, номера строк (уникальные для дизассемблера используется), этикетки и мнемоника.

?

Краткая информация о Microdrive Rename

Можете начать играть в Microdrive Rename онлайн. Это игра, которую создал Andrew Pennell, была издана командой Your Spectrum в 1984 году в Великобритании.

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

Subscribe
Уведомлять об
guest
0 комментариев
Inline Feedbacks
View all comments

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

  

Справка[X]

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

  • x1
  • x2
  • x3

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

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

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

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

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

Поделиться
Close
0
Would love your thoughts, please comment.x