ГЛАВА 3
РАБОТА С КОМПЬЮТЕРОМ
3.1 ВКЛЮЧЕНИЕ КОМПЬЮТЕРА
Перед включением компьютера вы должны убедиться что все внешние соединения
произведены правильно. Максимально ваш компьютер может иметь следующие
соединения: с монитором (телевизором), с магнитофоном, с принтером, с акустической
системой, с джойстиком и клавиатурой. Связь с монитором и клавиатурой является
обязательной, а остальные устанавливаются при необходимости. При работе с
принтером - принтер включается до включения компьютера. Включение системы
призводится в такой последовательности - сначала включается монитор, а затем
компьютер. Выключение же производится в обратной последовательности. Для
безопасной работы компьютер требует обязательного заземления. Провод заземления
должен Соединять корпус компьютера с оплеткой антенного кабеля.
Теперь, когда все предварительные действия выполнены можно включать
компьютер. Нажмите на сетевой выключатель, при этом на экране монитора должно
появится основное меню. Также для стандартного варианта компьютера вы должны
увидеть следующие изменения, произошедшие с индикацией, расположенной на
передней панели. Первое - должен загорется неоновый индикатор, расположенный
в сетевом переключателе, что свидетельствует о подаче 220В на внутренний,
вторичный источник питания. Второе - должен загореться светодиод с надписью
"POWER", который говорит, что вторичные напряжения (5В и 12В) поданы на плату
компьютера. И третье - должен загорется светодиод с надписью "SYS 128". Если
после включения меню не появилось, то у вас осталась еще одна попытка - нажмите
и отпустите кнопку " RESET". Если и после этого меню не появилось, то выключайте
компьютер и обратитесь за помощью к специалистам.
Вышеперечисленная индикация справедлива для стандартного корпуса,
распространяемого фирмой "СОЛОН" и может значительно отличаться для других
типов корпусов.
3.2 ЭКРАН
Экран компьютера состоит из двух частей: "PAPER" - основная и "BORDER" -
дополнительная. На основную часть можно вывести информацию, а на
дополнительную нет. Бордюр может принимать один из восьми цветов. "PAPER"
(бумага) - один из 16-ти цветов; каждый из 8-ми цветов имеет две градации яркости.
На экране могут отображаться одновременно 24 строки по 32 символа в каждой.
Верхняя часть экрана (22 строки) при программировании показывает текст программы
и чаще всего используется для редактирования. При достижении последней строки
экрана происходит сдвиг на одну строку вверх (SCROLL). Если в верхней строке
размещался текст, то на экране возникает вопрос:
scroll? (Свертывать ?)
При нажатии любой клавиши, кроме N, [BREAK] или пробела происходит сдвиг
экрана, если же нажимаются указанные выше клавиши, то появляется сообщение:
D BREAK - cont repeats. Нижняя часть экрана используется для редактирования
небольших программ, ввода команд непосредственного действия и вывода сообщений
системы.
Сказанное выше справедливо для программирования на Бейсик-48. Для различных
редакторов параметры строк, столбцов, символов могут быть другими.
3.3 КЛАВИАТУРА
Перед тем как начать работать посмотрите внимательно на расположение клавиш
на вашей клавиатуре и постарайтесь изучить ее содержание.
Символы, которые используются компьютером "Спектрум 128К" состоят не
только из одиночных символов (букв, цифр и т.д.), но и из составных переговорных
символов (ключевых слов, имен функций и т.д.). В большинстве случаев не имеет
значения, используются ли заглавные буквы (ВЕРХНИЙ РЕГИСТР) или строчные
буквы (НИЖНИЙ РЕГИСТР). На клавиатуре выделяется три вида клавиш: буквенные
и цифровые (алфавитно-цифровые), символьные (знаки пунктуации) и управляющие
(такие, как клавиши [CAPS SHI FT], [SYMBOL SHIFT),[DELETE], [ENTER] и др.).
SPECTRUM 128+ может работать как с расширенной клавиатурой (58 клавиш)
так и с обыкновенной 40-клавишной. Преимущества у расширенной клавиатуры
следующие: -знаки препинания вводятся нажатием одной клавиши -клавиатура
позволяет быстро изменять режимы работы. По своим функциональным возможностям
две эти клавиатуры совершенно одинаковы. Однако, для программирования
предпочтительнее расширенная клавиатура. Наиболее часто используемыми являются
алфавитно-цифровые клавиши. Когда нажимается буквенная клавиша, на экране
появляется соответствующая строчная буква с мигающим квадратом, называющимся
курсором. Для того, чтобы получить заглавную букву, в момент ввода буквенного
символа должна удерживаться в нажатом состоянии клавиша [CAPS SHIFT].
Если Вы хотите непрерывно вводить за главные буквы, то с помощью однократного
нажатия клавиши [CAPS LOCK] все последующие буквы будут вводиться как
заглавные. Для возврата к строчным буквам просто снова нажмите клавишу [CAPS
LOCK].
Для ввода символов, которые присутствуют на алфавитно-цифровых клавишах,
т.е. символов:
!@#%&'()_<>- + = :/ * и т.п.
просто удерживайте нажатой клавишу [SYMB SHIFT] при нажатии той клавиши,
которой соответствует требуемый символ.
Все команды, функции и операторы языка Бейсик доступны
НЕПОСРЕДСТВЕННО с клавиатуры, и специального ввода их мнемонических
обозначений не требуется. Для того, чтобы соответствовать всем этим функциям и
командам, некоторые клавиши клавиатуры имеют пять и более различных значений,
обеспечиваемых частично с помощью "сдвига" клавиш (т.е. совместного нажатия
клавиш [CAPS SHIFT] (сдвиг клавиши) и требуемой клавиши), а частично с
помощью перевода компьютера в различные РЕЖИМЫ ВВОДА. Мерцающий
курсор содержит букву (К, L, С, Е или G), которая обозначает, в каком из режимов
вы работаете. Для режима Бейсик-128 ввод команд осуществляется побуквенно.
Управляющие клавиши (для расширенной клавиатуры) следующие:
1 |
- истинно видео (TRUE VIDEO); |
7 - |
редактирование (EDIT); |
2 |
- преобразовано видео (INV VIDEO); |
8 - |
ввод (ENTER); |
3 |
- прерывание (BREAK); |
9- |
сдвиг регистра (CAPS SHIFT); |
4 |
- удаление (DELETE); |
10 |
- запрет регистра (CAPS LOCK); |
5 |
- графика (GRAPH); |
11 |
-сдвигсимвола(5УМВ5Н1РТ); |
6 |
- расширенный режим (EXTEND MODE); |
12 |
- пробел (SPACE). |
Режим К (для ключевых слов> автоматически заменяет режим L (для букв) в
том случае, когда компьютер ожидает команду или строку программы (а не
данные типа INPUT - ввод), и исходя из позиции в строке, компьютер
"Спектрум I28K" знает, что он должен обрабатывать : либо номер строки,
либо ключевое слово. Режим "К" имеет место в начале строки или после ввода
двоеточия ":" (за исключением двоеточия, встречающегося в строке символов),
а также после ключевого слова THEN. Как только появляется курсор режима
К, любая следующая нажатая клавиша будет восприниматься либо как
ключевое слово, либо как номер.
Назначение клавиш в различных режимах работы приведено на развороте
следующей страницы. Сама же клавиатура (вернее один из вариантов)
показана на рис 1.
Режим L (для букв) обычно имеет место всегда (во всех случаях, отличных от
описанных выше, когда устанавливается режим К ). Как только появляется
курсор режима L, каждая следующая нажатая клавиша будет
интерпретироваться в соответствии с основной надписью на клавише.
И в режиме К , и в режиме L при одновременном нажатил какого-либо
символа клавиатуры с клавишей [SYMB SHIFT] клавиатура будет
интерпретироваться также в соответствии с приведенном на развороте
рисунком.
Использование клавиши [CAPS SHIFT] (сдвиг регистра) в режиме L просто
преобразует строчные буквы в прописные. В режиме К, однако, клавиша
[CAPS SHIFT] не влияет на интерпретацию клавиатуры и ключевых слов.
Режим С (для заглавных букв) является вариантом режима L, в котором все
буквы представляются в виде заглавных букв. Клавиша [CAPS LOCK] (запрет
регистра) используется для перехода от режима L к режиму С и обратно (или
CAPS SHIFT+2).
Режим Е (расширение) используется для обработки остальных символов,
большинство из которых является переговорными символами. Вход в этот
режим осуществляется с помощью нажатия клавиши [EXTEND MODE]
(расширенный режим) или двух клавиш CAPS SHIFT и SYMBOL SHIFT
одновременно. Этот режим распространяется только на одно следующее
нажатие клавиши. Также, этот режим может быть использован для управления
цветом бумаги и яркостью.
При использовании клавиши [CAPS SHIFT] в режиме Е очередная нажатая
клавиша будет давать дополнительные команды, некоторые знаки пунктуации,
а также управлять цветом "чернил" и миганием. При нажатии клавиши
[SYMB SHIFT] (сдвиг символа) в режиме Е следующая нажатая клавиша
будет интерпретироваться также как и для предыдущего режима (E+CS/кл)
за исключением цифровых клавиш.
Режим G (Графика) устанавливается при нажатии клавиши [GRAPH]
(графика) и длится до ее следующего нажатия (или до нажатия клавиши [9]).
Числовые клавиши будут задавать мозаичную графику, а каждая из букв (за
исключением букв V, W, X, Y, Z) будет задавать определенный пользователем
графический символ, который, пока он еще не определен, будет идентичен
соответствующей заглавной букве.
Нажатие клавиши [CAPS SHIFT] в режиме G преобразует мозаичную графику
(т.е. цвет чернил становится цветом бумаги, а цвет бумаги становится цветом чернил).
При нажатии клавиши [ENTER] (ввод) строка либо выполняется, либо вводится
в программу, либо используется в качестве входных данных. Если, однако, строка
содержит СИНТАКСИЧЕСКУЮ ОШИБКУ, то вслед за ошибкой высвечивается
мигающий знак вопроса "?".
По мере ввода строк программы ее листинг выводится в верхней половине
экрана. Последняя введенная строка называется ТЕКУЩЕЙ СТРОКОЙ и обозначается
символом после номера строки. Любая строка в программе может быть выбрана в
качестве текущей строки (для целей редактирования) с помощью использования
клавиш перемещения курсора вверх и вниз (вправо от полосы пробелов). Для
последующего редактирования выбранной текущей строки нажмите клавишу [EDIT]
(редактирование). Редактирование выполняется в нижней части экрана.
Когда выполняется команда или выполняется прогон программы, выходные
данные выводятся в верхней половине экрана и остаются там до нажатия клавиши
[ENTER] или клавиш перемещения курсора вверх или вниз. В нижней части экрана
появляется отчет, содержащий код (цифру или букву). Этот отчет остается на экране
до нажатия следующей клавиши и возврата компьютера "Спектрум I28K" в режим
К.
Доступные символы при использовании клавиши [SYMB SHIFT] - это большинство
знаков пунктуации, а также несколько операторов.
Кроме того, символы [, ] , могут быть получены путем нажатия клавиши
[EXTEND MODE] (расширенный режим) один раз, затем нажатия и удержания
нажатой клавиши [SYMB SHIFT] и одновременного нажатия соответствующей
алфавитно-цифровой клавиши. Если любая клавиша удерживается в нажатом
состоянии более 2-3 секунд, то она воспринимается как нажатая повторно. По мере
нажатия клавиш на экране будет построена строка.
Строка языка Бейсик легко может занимать несколько строк экрана. Клавиши
перемещения курсора могут использоваться для перемещения вдоль строки, и если
часть строки, к которой перемещается курсор, находится вне кадра экрана, то текст
на экране будет свернут или развернут так, чтобы строка могла бы быть видна на
экране целиком.
Любые введенные символы будут вставлены в позицию курсора, а нажатие
клавиши [DELETE] (удаление) приводит к стиранию символа, расположенного
слева от курсора. Как только будет нажата клавиша [ENTER] (ввод) или будет
предпринята попытка переместить курсор за пределы строки, компьютер "Спектрум
128К" проверяет, имеет ли строка правильное значение. Если строка имеет значение,
то компьютер выдает высокочастотный сигнал, и строка либо немедленно выполняется,
либо запоминается как часть программы. Если строка содержит ошибку, то компьютер
"Спектрум 128К" генерирует низкочастотный сигнал и перемещает курсор в область,
в которой, по мнению компьютера, находится ошибка (цвет курсора изменяется на
красный для обозначения ошибки). Невозможно сдвинуть строку, которая содержит
ошибку - компьютер "Спектрум 128КИ всегда возвратит курсор назад.
Самый важный вывод по клавиатуре для пользователя заключается в том, что все
ее возможности можно реализовать если воспользоваться следующими режимами:
1 "К" - командный режим
2 "L" - основной режим
3 "Е" - расширенный режим
4 "E''+SS/клавиша - расширенный режим для дополнительных возможностей
5 "E''+CS/клавиша - расширенный режим для дополнительных возможностей
6 SS+клавиша - для получения знаков пунктуации и некоторых операторов
7 "С" - для ввода заглавных букв.
8 "G" - графический режим
Для более детального изучения возможностей клавиатуры и ее назначения можно
воспользоваться книгой "Бейсик". Краткие же сведения по функциям, операторам,
бинарным функциям приведены в таблицах в разделе "Бейсик-48"
3.4 ПАМЯТЬ, РАСПРЕДЕЛЕНИЕ ПАМЯТИ.
В ПК "Спектрум I28K" используется памяти в два с лишним раза больше, чем
можно удобно использовать. Хотя компьютер "Спектрум 128К" может адресовать
65536 байтов, фактически имеется 131072 байта ОЗУ и 32768 байтов ПЗУ, что
образует 163840 байтов (160 Кбайт) общего обьема памяти. Все это скрыто от
процессора путем использования в аппаратуре процесса, называемого страничным
вызовом - и процессор всегда "видит" память как 16 Кбайт ПЗУ и 16 Кбайт ОЗУ.
ПЗУ выполнено на одной репрограммируемой микросхеме 27512, в которой
зашиты программы:
ТАРЕ LOADER
128 BASIC
CALCULATOR
48 BASIC
TR-DOS
Данное меню справедливо для компьютера "Пентагон-128"
Так как микропроцессор Z80 имеет адресное пространство только 64К, то нет
возможности разом подключить к процессору всю оперативную память. Проблема
решена следующим образом. Представим себе все адресное пространство Z80 т.е.
64К, разбитым на 4 сектора по 16К каждый и пронумеруем их от 0 до 3. Карта
распределения адресного пространства микропроцессора Z80 показана на рисунке:
Адресное пространство ОЗУ условно разделим на 8 частей по 16К, которые
назовем банками памяти, и также пронумеруем их от 0 до 7. В состав компьютера
включено устройство (так называемый порт конфигурации) которое может по
командам процессора подключать выбранный банк памяти в соответствующий
сектор адресного пространства. К каждому из 4-х секторов подключены следующие
устройства: в 0-м - ПЗУ системы (в начальном состоянии, после сброса, это
прошивка BASIC 128; в дальнейшем она может быть программным образом заменена
прошивкой BASIC 48 для программной совместимости с моделью 48К или
прошивкой дисковой операционной системы (TR-DOS), в 1-м - один из 16-ти
килобайтовых банков ОЗУ, часть которого является памятью дисплея и
отображается в область экрана. В начальном состоянии это 5-й банк памяти, но в
процессе работы он может быть заменен на 7-й, во 2-м секторе жестко находится
2-й банк, последний, 3-й сектор адресного пространства особый - туда может быть
подключен любой из 8-ми банков ОЗУ, после сброса туда подключен 0-й банк.
Порт конфигурации доступен программисту и имеет адрес 7FFDh. При
использовании микросхемы 27512 распределение прошивок следующее:
Как видно из карты прошивки всю указанную информацию (при
необходимости) можно разместить в двух микросхемах 27256 или в одной 27256
и водной 27128, добавив в схему несложный дешифратор. Переключение происходит
при выполнении команды RANDOMIZE USR 15616. Двоичный эквивалент числа
15616 - ООП 1101 0000 0000.
■ Рассмотрим понятие CLEAR
Глубоко внутри ПК "Спектрум I28K" все записано в виде байтов, т.е. чисел в
диапазоне от 0 до 255.
Каждое место в памяти, где может быть записан байт, имеет адрес, который
является числом от 0 до FFFFh (малое h в конце цифр означает, что число
шестнадцатиричное). Это значит, что адрес может быть записан двумя байтами. Для
того, чтобы просмотреть содержимое памяти, воспользуемся командой РЕЕК. Ее
аргументом служит адрес памяти, а результат есть его содержимое. Например, ниже
приведенная программа печатает 21 байт ПЗУ (и их адреса):
10 PRINT "Address*; TAB 8:PRINT "Ву1ё"
20 FOR a=0 TO 20
30 PRINT a; TAB 8; PEEK a
40 NEXT a
Чтобы изменить содержимое памяти, мы используем команду РОКЕ. Она имеет
следующий вид:
РОКЕ <адрес>/<содержимое>/
где <адрес> и <содержимое> есть численные выражения. Например, если вы
выполните такую команду:
РОКЕ 31000,57,
то байт по адресу 31000 получает новое значение 57. Теперь выполните команду:
PRINT РЕЕК 31000
чтобы убедиться в этом. Новое значение должно лежать в пределах от -255 до 255;
если значение отрицательно, то к нему добавляется 256.
■ Теперь рассмотрим подробнее, как используется ОЗУ.
Память разделена на различные зоны для записи различных типов информации.
Эти области имеют размеры, достаточные для информации, которую они реально
содержат, и если вы вставите туда что-то еще (например строку программы),
пространство образуется путем сдвига всего, что выше этой области. Соответственно,
если вы удаляете информацию, все сдвигается вниз.
Управление памятью
Мы упоминали ранее, что ПК имеет гораздо больше памяти, чем доступно
процессору. Поскольку процессор может адресовать только 64К памяти одновременно,
дополнительная память может подключаться и отключаться из этого обьема по
желанию. К примеру - возьмем телевизор. Хотя он может использовать только один
канал в данный момент времени, всегда имеются еще несколько каналов, которые
можно выбрать, нажав соответствующую кнопку.
Почти то же самое относится и к процессору. Путем установки требуемых битов
в порте ввода/вывода можно выбрать, какую часть из 160 Кбайт памяти требуется
использовать. Большую часть времени БЕЙСИК игнорирует большую часть памяти,
но для игр очень полезно иметь ее в полном обьеме. Посмотрите снова на карту
памяти компьютера "Спектрум 128К", показанную в начале данного раздела. Банки
2 и 5 всегда находятся в показанных положениях, но нет причин, почему они не мот
размещаться в сменном разделе (C000h - FFFFh) - однако будет трудно найти этому
какое-либо применение. Банки делятся на два типа: банки с 4 по 7 состязательные
(это значит, что они делят время со схемами видеоканала) и банки с 0 по 3 -
несостязательные (где процессор имеет исключительное право пользования). Любой
машинный код, который имеет критическое время исполнения (такой, как музыка
или программы связи), должен сохранять все подобные программы в несостязательных
элементах.
Переключатель памяти находится по адресу ввода/вывода 7FFDh (32765
десятичное). Поле бит по этому адресу следующее:
DO .. |
. D2 - выбор банков; |
D3 |
- выбор экрана; |
D4 |
- выбор ПЗУ; |
D5 |
- замок 48 К. |
DO... D2 образуют трехбитовое число, которое указывает, какой банк помещается
в сектор C000...FFF. В БЕЙСИКе обычно используют банк 0, а при редактировании
используется банк 7 для различных буферов и "набросков". D3 включает экраны:
экран 0 содержится в банке 5 (начиная с 4000h) и является тем, который использует
БЕЙСИК; экран I содержится в банке 7 (начиная с С000) и может использоваться
программами в машинных кодах. Вполне возможно установить экран в банк 7 и затем
перелистнуть страницу, сохранив все 48 Кбайт свободными для данных и программ.
D4 определяет, что установлено с OOOOh по FFFFh; ПЗУ редактирования или ПЗУ1
(ПЗУ БЕЙСИКа). D5 есть запасное средство: когда этот бит установлен, машина
принимает стандартную конфигурацию Spectrum 48К и вся память сверх 48 Кбайт
отключается. Нельзя вернуться в режим ПК I28K иным способом, кроме отключения
или сброса (нажатия кнопки RESET ).
3.5 ОСНОВНОЕ МЕНЮ КОМПЬЮТЕРА
Основное меню компьютера включает 5 возможных режимов работы. Обратите
внимание еще один раз на обложку, там приведено меню компьютера "Пентагон
128+".
■ I режим - Таре Loader - загрузчик с магнитной ленты
■ 2 режим - 128 BASIC - бейсик 128
■ 3 режим - Calculator - калькулятор
■ 4 режим - 48 BASIC - бейсик 48
■ 5 режим - TR DOS - дисковая операционная система
Основное меню предлагает вам выбор одного из пяти режимов работы.
Предлагаемый для работы режим подсвечен голубой, горизонтальной полосой. В
начале работы это - " Таре Loader". Чтобы войти в выбранный режим нужно нажать
"ENTER" или "EDIT". Для выбора режима пользуйтесь курсорными клавишами
(они расположены внизу клавиатуры) или при нажатой клавише "CAPS SHIFT"
нажмите на клавишу с изображением цифры "6" или "7".
■ ТАРЕ LOAD ( Загрузчик). Выберите эту опцию, если Вы хотите загрузить
программное обеспечение системы "Спектрум 128" с магнитной ленты.
■ 128 BASIC ( Бейсик-128 ). Выбор этой опции позволит Вам использовать
компьютер 128К для программирования на языке Бейсик-128.
■ CALCULATOR ( Калькулятор ). Выберите эту опцию, если Вы хотите
использовать компьютер в качестве калькулятора.
■ 48 BASIC ( Бейсик-48 ). Выбор этой опции позволит Вам загрузить
программное обеспечение системы "Спектрум 48" (использовать компьютер
I28K в качестве системы "Спектрум 48К" ) или даст возможность
программировать на языке Бейсик-48.
■ TR - DOS. Выбор этой опции позволяет осуществлять работу компьютера
с дисководом (основной режим).
Теперь Вы можете выбрать любую требуемую опцию начального меню. В
зависимости от вашего выбора за дальнейшей информацией обратитесь к следующим
разделам 4-й главы:
4.4 - Калькулятор ;
4.5 - TRDOS
4.1 - Бейсик-48;
4.2 - Бейсик-128 ;
4.3 - Загрузчик магнитной ленты ;
Примечание.
1. После завершения работы с компьютером, ОБЯЗАТЕЛЬНО отключите его от
розетки питания.