ZX Железо: ZX Microdrive
Это небольшой цифровой магнитофон. Картридж имеет малые размеры и ёмкость около 90 КБ. В картридже помещено около 5 м качественной ленты, которая с большой скоростью движется под комбинированной головкой.
Благодаря этому доступ к данным довольно быстрый по сравнению с работой с обычным магнитофоном. Между Interface 1 и Microdrive данные передаются последовательно по двум линиям: по одной идут нечётные биты, по другой — чётные. В самом Microdrive есть только одна комбинированная головка для записи, воспроизведения и стирания.
Части головки для записи и воспроизведения устроены так, что чётные и нечётные биты можно записывать на отдельные дорожки (точно так же, как левый и правый каналы на стереомагнитофоне). Такое решение позволяет при той же скорости вдвое эффективнее использовать ленту для хранения данных, что обеспечивает более качественную запись.
Записанные данные разбиты на секторы по 512 байт. У каждого сектора есть собственный заголовок.
Недостаток Microdrive по сравнению с настоящим FLOPPY-DISK заключается в том, что время доступа к данным зависит от положения ленты. Если нужная программа находится прямо перед головкой, двигатель должен перемотать всю ленту, чтобы этот участок оказался за головкой.
В Microdrive для привода двигателя и комбинированной головки предусмотрена специальная электронная схема, размещённая на двух отдельных небольших печатных платах. Плата с электроникой двигателя называется BASE BD. Вторая плата отвечает за электронику комбинированной головки и называется HEAD BD.
Можно подключить максимум 8 Microdrive, так что общая ёмкость может составить около 700 КБ. Для сравнения: компьютер C-64 записывает на одну дискету около 170 КБ, а на одну сторону кассеты C-60 помещается около 300 КБ данных.
Microdrive подключается к левой стороне Interface 1 через 14-контактный разъём.
На разъёме имеются следующие сигналы:
- 0 В — земля;
- отрицательный полюс питания —9 В;
- положительный полюс питания;
- две двунаправленные линии данных;
- линия управления чтением/записью;
- линия стирания;
- две линии управления;
- линии защиты от случайного стирания;
- пять неиспользуемых линий (заземлены).
С помощью двух линий управления выбирается один из 8 возможных Microdrive, а также включается и выключается двигатель выбранного устройства.
Команды для работы с Microdrive
FORMAT
Служит для форматирования микрокассеты.
Общий вид:
FORMAT ;e; ..ime..
где:
e— номер Microdrive (1–8);ime— имя кассеты, служит для её обозначения и может содержать не более 10 символов.
Форматирование одной микрокассеты занимает около 30 секунд. В это время рамка BORDER мигает.
На всякий случай выполните форматирование дважды (с теми же параметрами?). В конце проверьте результат командой CAT e (e — номер устройства Microdrive). Через 10 секунд на экране появится имя кассеты и число, обозначающее её ёмкость в КБ.
CAT
Выводит содержимое (каталог) микрокассеты.
Общий вид:
CAT e
где:
e— номер устройства Microdrive.
Каталог можно вывести не только на экран, но и в другое место, например:
CAT #3,1
Эта команда отправляет каталог на принтер.
ERASE
Позволяет стереть с ленты одну программу.
Общий вид:
ERASE ;e; ..ime..
Обозначения e и ime объяснялись в предыдущих командах.
Если прервать запись нажатием BREAK, этот участок тоже можно стереть с ленты, но стирание займёт несколько больше времени. А теперь — программа на BASIC, которая упрощает стирание:
10 CAT 1
20 INPUT Koji program da obrišem ?
30 IF LEN A$<1 OR LEN A$>10 THEN GO TO 20
40 ERASE ;1;A$
50 CAT 1
SAVE
Записывает данные на ленту.
Общий вид:
SAVE ! ;e; ..ime..
Есть и следующие варианты этой команды:
SAVE ! ;e; ime
SAVE ! …
## ZX Железо: ZX Microdrive
```basic
SAVE ! имя CODE 30000,100
SAVE ! имя SCREEN$
SAVE ! имя CODE USR ...
SAVE ! имя LINE 10
Сохранение массива с заданными размерами:
SAVE ! имя DATA A()
SAVE ! имя DATA A$()
Если имя начинается с символа 0, команда CAT не удалит его. Это можно использовать для защиты, но хорошо запомните, под каким именем сохранили программу: если забудете, программа будет потеряна навсегда (или до тех пор, пока вы не вспомните её имя).
Попробуйте следующее:
A=0:B=1000
SAVE ! CHR$ 0+"CODE 1" CODE A,B
CAT 1
Команда VERIFY служит для проверки только что сохранённой программы. Формы этой команды такие же, как у SAVE !.
Важно: после сохранения не запускайте BASIC-программы, а сразу проверьте их командой VERIFY. При сохранении программа записывается с определёнными значениями переменных. Если запустить её до проверки, значения переменных изменятся, и проверка обязательно выдаст сообщение об ошибке.
Пример:
VERIFY ! PROBA
Эта команда сравнит содержимое памяти компьютера с программой PROBA, сохранённой на кассете в Microdrive № 1.
Пример:
VERIFY ! KODOVI CODE A,B
Сравнивает содержимое блока под именем KODOVI с содержимым памяти, начиная с адреса A, на протяжении B байт. Если опустить параметры A,B, проверка будет выполнена по текущему содержимому памяти и содержимому блока под именем KODOVI. Начальный адрес — это адрес, с которого началась запись.
Пример:
VERIFY ! SLIKA SCREEN$
Предыдущая команда правильная, но при её выполнении может возникнуть ошибка: из-за сообщения в нижней части экрана изображение на экране испортится. Поэтому сохранение и проверку следует выполнять из самой программы. Вот такая программа:
10 FOR F=0 TO 351
20 PRINT PAPER RND*7;
30 NEXT F
40 SAVE ! SLIKA SCREEN$
50 VERIFY ! SLIKA SCREEN$
60 STOP
LOAD
Загружает программы с микрокассеты, записанные командой SAVE !. При выполнении текущее содержимое памяти стирается. Формы команд такие же, как у команды SAVE !.
После включения питания или если после команды NEW набрать RUN и нажать ENTER, система выполнит команду:
LOAD ! RUN
То есть с кассеты будет загружена программа под именем RUN.
MERGE
Работает так же, как при использовании магнитофона. Служит для объединения BASIC-программ. Разница лишь в том, что программы, записанные командой
SAVE ! PROBA LINE 1
(с автозапуском), нельзя загрузить этой командой.
Также нельзя загрузить блоки, записанные командами CODE или DATA.
Материал подготовил:
Brada Jožef
Bajmočka 18
24220 Čantavir
Нажмите A для повтора
Нажмите B для продолжения
ZX РЕВИЯ; номер 4
ZX РЕВИЯ; номер 4
ПЕРВЫЙ КАССЕТНЫЙ ЖУРНАЛ ДЛЯ SPECTRUM
ТЕПЕРЬ И НА ДИСКЕТАХ 3,5"
НАЖМИТЕ ЛЮБУЮ КЛАВИШУ, ЧТОБЫ ЛИСТАТЬ ZX РЕВИЮ
НАЖМИТЕ BREAK, ЧТОБЫ ПРЕРВАТЬ ПРОСМОТР ZX РЕВИИ
ДЛЯ ВЫХОДА ИЗ ПРОЦЕДУРЫ SCROLL
НАЖМИТЕ КЛАВИШУ C
ЗАГРУЗКА ZX РЕВИИ
Поделитесь вашим мнением о статье