ZX-Spectrum 128. Инструкция по эксплуатации 1993 г.

Глава 4 - режимы работы. TRDOS.


4.5 TRDOS

TRDOS - это дисковая операционная система. Она служит для обеспечения
работы накопителей на гибких магнитных дисках с компьютерами, совместимыми
с ZX-SPECTRUM. Из этого следует, что TRDOS используется только в компьютерах,
имеющих дисковод.

TRDOS имеет следующие достоинства:

Ш поиск данных и программ осуществляется намного быстрее, чем при
использовании ленты

■ TR,PQS дает возможность подключения различных типов дисководов

■ TRDOS делает дискеты взаимозаменяемыми, т.е. с вашими дискетами
сможет работать любой пользователь ZX-SPECTRUM; и наоборот

■ волшебная кнопка (MAGIC) дает возможность записать программу,
находящуюся в памяти на дискету при задействовании данной кнопки

■ TRDOS имеет минимальное обращение к RAM; TRDOS содержится в ПЗУ
и использует только 112 байт ОЗУ

■ TRDOS имеет простой синтаксис с использованием ключевых слов
SPECTRUM, которые обеспечивают работу с дисками в полном объеме
TRDOS

В этом описании содержится информация для полного использования TRDOS
различных версий.

4.5.1. ВСТУПЛЕНИЕ

Дисковая операционная система обеспечивает профессиональный метод хранения
программ и файлов данных в домашних компьютерах.

Дисковые системы имеют большие преимущества перед системами на лентах и
другими типами накопителей. Дисковая система более надежна, проста в
использовании и более быстродействующая. Терминология относящаяся к TRDOS,
часто ведет к путанице, поэтому ниже будут приведены необходимые обьяснения.

TRDOS может использовать накопители на дисках 5,25м и 3,5й. Более
распространены накопители 5,25" Гибкий диск покрытый пластиком, диаметром
5,25", хранится в своем собственном конверте или в пластиковом чехле. Хотя диски
и называются "гибкими", их не следует сгибать Более маленькие диски 3,5й
хранятся в плотных плаешковыч конвертах и являю1си более компактными.
Стоимость дисков (диске0 3,5 дюймов несколько выше чем дискет 5,25 дюймов.
Диски, вставленные в дисковод, вращаются внутри своих защишых чехлов со
скоростью 300 об/мин. Для зашшш диски приемлемого качества должны иметь
пластиковое кольцо, установленное вокруг кромки центральною отверстия. Приводное
устройство зажимает л о кольцо , а не более слабый диск. Индексное отверстие в
чехле и подобное отверстие в дискете дает дисководу возможность следить за
положением дискеты Данные, записываются и считываются через прорезь в чехле.
По этой прорези и перемещаются непосредственно юловки Небольшая наклейка на
боковой прорези дискеты предотвращает случайную запись на диск или его
стирание. Присутствие или отсутствие этой наклейки анализируется специальным
датчиком, который и определяет есть ли зашита записи или нет. Наиболее
распространены сегодня 2-х сторонние, 80-дорожечные дисководы. Все дискеты с
достаточно важной информацией необходимо продублировать. В принципе, также
нужно дублировать и ту дискету, информация на которой будет перезаписана на
другом дисководе. Это делается из-за тою, что два даже полностью одинаковых
дисковода могут отличаться позиционированием головок.

Если вы не чотите читать пол нос i ыо описание TRDOS, а желаете сразу
приступить к загрч зки игр или сисгемныч программ с дисковода, го переходите сразу
же к чтению раздела 4.5.22.

4.5.2. ДОРОЖКИ,СЕКТОРЫ,ПЛОТНОСТЬ

Процесс форматирования дает возможность TRDOS и дисководу электронно
разделять диск на 40 или 80 дорожек, а каждую дорожку - на секторы. Количество
секторов на дорожку и количество байтов на сектор полностью зависят от операционной
системы, типа (не модели) дисковода, но не могут преэышать паспортную емкость
дискеты. TRDOS обеспечивает 16 секторов на дорожку и 256 байтов на сектор.
Запись и считывание производится только секторами. Такое большое количество
небольших секторов имеет несколько преимуществ. Во-первых, если хранению
подлежит только небольшое количество данных, то использоваться будет не слишком
большая часть диска. Это приведет к экономии секторов и места на диске. Во-вторых,
при использовании файлов с произвольным доступом обеспечивается большая
гибкость программы и увеличивается скорость работы. Чтобы знать, что где
расположено, TRDOS использует дорожку 0 для своих собственных целей поиска .
При наличии вышеуказанной информации можно расчитать количество секторов и
емкость памяти форматированного диска. Эта форматированная емкость представляет
собой единственную имеющую значение цифру для любой системы, но должна
рассматриваться в связи с количеством и размером секторов. Ниже представленна
емкость дискеты в килобайтах:

80-дорожечный двусторонний = 159*16=2544 сектора * 256=636 Кбайт
1кбайт=10246а йт

Это равняется 4 Кбайтам на дорожку или 4 секторам на 1 Кбайт. Этот последний
расчет, вероятно, наиболее пригоден. При изучении содержания диска с помощью
CAT вам всегда будет известно количество свободных секторов. Разделите это
количество на 4 и вы узнаете, сколько Кбайт свободного пространства осталось на
данной дискете. Термины единичная плотность и двойная плотность относятся к
методу записи данных на диск.

ПРЕДУПРЕЖДЕНИЕ

Никогда не отсоединяйте дисковод от SPECTRUM при включенном в сеть
устройстве (если он у вас выносной). Никогда не оставляйте диск в дисководе с
закрытой крышкой при подключении или отключении сети.

4.5.3. КРАТКИЙ ПЕРЕЧЕНЬ КОМАНД TRDOS.

Команда Функция

*"А:" Установить дисковод по умолчанию "А" (можно также B,C,D)

80 информирует TRDOS, что дисковод по умолчанию имеет 80
дорожек

CAT вывести на экран каталог диска

САТ# распечатать ката.!or диска

CLOSE# Закрыть файл с последовательным произвольным доступом

COPY скопировать файл с одного дисковода на другой

COPY S скопировать файл на одном дисководе

COPY В сдублировать диск на одном дисководе

ERASE удалить файл с диска

LIST вывести подробное содержание диска

LIST# распечатать подробное содержание диска

LOAD загрузить программу с диска

INPUT# Чтение файла с последовательным произвольным доступом

MEGRE объединить программу BASICх диска и программу в ОЗУ

MOVE уплотнить файлы на дискете

NEW переименовать файл

OPEN# открыть файл

РЕЕК считать сектор с диска в ОЗУ

РОКЕ записать данные из ОЗУ в сектор диска

PRINT# распечатка файла

RANDOMIZE переход в TRDOS из SOS

USR 15616

RANDOMIZE вызов команд TRDOS из SOS
USR 15619

RETURN вернуться в SOS из TRDOS

RUN загрузить и выполнить программу с диска

SAVE записать программу на диск

VERIFY сравнить программу в ОЗУ с диском

Приведенная выше таблица представляет собой свод команд TRDOS. Прежде,
чем использовать эти команды, прочтите соответствующие разделы данной инструкции.
Указанные команды большей частью представляют собой ключевые слова, полученные
обычным способом с помощью SOS. Некоторые команды требуют дополнения, о чем
будет сказано дополнительно.

4.5.4. СИНТАКСИС КОМАНД.

TRDOS является гибкой системой, и вы можете осуществлять доступ к системе
на дисках следующим образом: I) непосредственно из TRDOS 2) прямым доступом
из SOS 3) из BASIC 4) из программ в машинных кодах. Когда вы работаете с TRDOS,
вы видите обозначение одного из дисководов и стрелку Она называется подсказкой
TRDOS, например:

А>
В>

и т.д.

В соответствии столько что законченной, ошибочной или прерванной операцией
за подсказкой может следовать часть команды TRDOS, например:

A>RUN 'BOOT*

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

4.5.5. ПЕРЕХОД ОТ TRDOS К SOS .

Для перехода к SOS используется команда RETURN (возврат). В нижеследующем
примере слова в [] представляют собой объяснение, а не часть синтаксиса.

А> [подсказка TRDOS на экране]

A> RETURN [нажать Y]

(С) SINCLAIR COPYRIGHT [нажать ENTER]

Справедливо для случая если вы входили в TR DOS из режима 48К.

4.5.6. ПЕРЕХОД ОТ SOS К TRDOS.

Для перехода от SOS к TRDOS, при указателе "К", необходима следующая
команда:

RANDOMIZE USR 15616

Это достигав 1ся с помощью ключевого слова на букву Т (RANDOMIZE), за
которым следует буква L режима Е (USR), а затем адреса. Для завершения команды
следует нажать клавишу ENTER. Хотя данная программа больше не выводится на
дисплей, она все еще находится в памяти и, после выполнения определенных команд
TRDOS. таких как каталог диска, вы можете вернутся к SOS и LIST с целью
представления этой программы на экран.

4.5.7. ВЫЗОВ TRDOS ИЗ SOS И BASIC-ПРОГРДММ.

Синтаксис команды одинаков во все времена, но, если команда вызывается из
SOS или из программы, следует использовать следующий префикс:

RANDOMIZE USR 15619: REM

например:

RANDOMIZE USR 15619: REM CAT "a."

Использование 15619 вмесю 15616 сохраняет управление SOS. Данная команда
выводиI каталог с дисковода "а" Если данная команда не выполняет функции
замещения такие как прогон программы, она завершает свое действие подсказкой
дисководу, если используется TRDOS, либо указанием SINCLAIR ОК. если
используется SOS, например:

А> CAT <ENTER> по завершении получается подсказка А>

если RANDOMIZE USR 15619 :REM :САТ <ENTER> то в результате ОК.

Хотя существует возможность выполнять команды от SOS, это не рекомендуется.

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

RANDOMIZE USR 15619 REM:

К тому же команда должна быть последним элементом в строке.

При написании программы или преобразовании ее как управляемую с диска, а
не с кассеты вы должны следовать правилу - "команда TRDOS завершает строку "
Например, строка программы с кассеты*

10 INK 7: PAPER 1:LOAD " CODE:GOSUB 500: CLS: PRINT "PRESS ANY
KEY"

Преобразуются для диска:

10 INK 7: PAPER i: RANDOMIZE USR 15619: REM: LOAD "TITLE" CODE

20 GOSUB 500: CLS: PRINT 'PRESS ANY KEY'

Заметьте, что для диска нельзя использовать пустые кавычки " Наряду с
завершающей командой TRDOS в строке 10 мы должны ввести заголовок, под
которым сохраняется код.

4.5.8. ВЫБОР ДИСКОВОДА ПО УМОЛЧАНИЮ*

Дисковод по умолчанию - это тот дисковод, который выбирается при выполнении
команд, явно не указывающих имя дисковода. При подключении к сети или после
сброса системы дисковод по умолчанию всегда "A". TRDOS поддерживает до 4
дисководов, обозначаемых как А,В,С и D. Для изменения дисковода по умолчанию
формат команды следующий :

*"номер дисковода:" где дисковод -А, В,С или D. Например:

- дисковод по умолчанию В. ПРИМЕЧАНИЕ: Для обозначения
дисковода команда может использовать верхний и нижний регистр, хотя на
дисплее всегда будет представлена заглавная буква, предшествующая стрелке.
Также, наличие двоеточия не обязательно.

Например, если произведено изменение умолчания с "А" на "В", все последующие
команды будут осуществлять доступ к дисководу "В", если нет других указаний. Если
подогнан только один дисковод, то обозначение на экране остается А>, и гибкое
функционирование нескольких дисководов, продемонстрированное в этом
руководстве отсутствует.

4.5.9. ВЫБОР ВРЕМЕННОГО ДИСКОВОДА.

В некоторых случаях желательно оставаться в состоянии умолчания на одном
дисководе, но стремиться осуществить доступ к другому дисководу. Синтаксисом
для этого является суффикс () к команде, указывающей требуемый дисковод.
Суффикс выглядит как изменение умолчания, но без звездочки, например:

"А:" или "В:" или "С:" или "D:"

Ниже приводится пример полного оператора из SOS:

RANDOMIZE USR 15619REM;LOAD"B:PROGRAM"

Это обеспечивает загрузку "программы" из дисковода "В", независимо от того,
какой из дисководов является текущим дисководом по умолчанию. Из TRDOS с
диском "А" по умолчанию команда будет следующей:

LOAD *B:PROGRAM"

Таким образом осуществляется загрузка "PROGRAM" из дисковода "В", но
умолчание остается за дисководом "А" для дальнейших операций.

4*5.10. ФОРМАТИРОВАНИЕ ДИСКА.

Диск должен быть отформатирован до использования его компьютером. Это
означает, что секторы на каждой дорожке должны проверяться, идентифицироваться
и получать метку электронным методом с помощью TRDOS. Начиная с этого
момента TRDOS будет следить за тем что и где хранится на диске. В TRDOS
содержится стандартная программа форматирования диска, и нет необходимости
в
загрузке дополнительного матобеспечения. Форматирование может выполняться в
любое время, даже если программа находится в памяти.

Для форматирования диска вставьте его в дисковод с умолчанием и закройте
крышку. Дайте ключевое слово FORMAT (режим Е + SS/0) за которым следует
указать название диска в кавычках. Размер названия может доходить до 8 знаков, с
использованием верхнего или нижнего регистров, включая пробелы. Например:

FORMAT "SOLON"

Нажмите <ENTER> для завершения команды и ждите. Время, затрачиваемое
TRDOS для разметки секторов около 100 секунд. По завершении на экране
появляется:

SOLON

2544/2544

А>

На этом дисплее представлено название диска, за которым следует количество
секторов для данного диска. Если первый номер меньше второго, ваш диск имеет
дефекты (сбойные сектора). Максимальное количество секторов варьируется в
соответствии с техническими особенностями диска. Система всегда использует
дорожку 0, что оставляет 159 дорожек на 2-х стороннем 80-дорожечном дисководе.
При 16 секторах на дорожку мы получаем 2544 в качестве максимально возможного
количества секторов. Для наглядного представления процесса форматирования
можно воспользоваться версией TRDOS 5.04Т

4.5.11.КАТАЛОГ И ЛИСТИНГ СОДЕРЖАНИЯ ДИСКА.

Для представления на экране содержания диска существуют две команды.
Первая и наиболее часто используемая команда CAT. Вторая команда LIST.
Команда CAT представляет на экране название, тип и размер файлов и подходит для
осуществления почти всех целей. Команда LIST представляет на экране каталог с
расширенной информацией о диске и идеально подходит для анализа программ на
дискете. Для получения каталога диска используется следующий синтаксис:

CAT или
LIST

Вы можете представить на экране каталог другого диска, не по умолчанию,
например:

CAT "В:" или

LIST "В:"

Можно также вызвать каталог из SOS, например:
RANDOMIZE USR 15619: REM: CAT "A:"

Командой CAT на экране будет представлена следующая информация:

DISK TITLE Название диска.

NO Файлов Кол-во файлов.

NO OF DELETED FILES Кол-во удаленных

файлов.

DRIVE:FILE TITLES: TYPE OF FILE : SIZE OF FILE (Диск: назв.файлов:

типы файлов: р-р файла)

N OF FREE SECTOR Кол-во свободных

секторов.

TRDOS PROMPT Подсказка TRDOS.

Например:

Название ACCOUNTS Значение.

4 файла 1DEL,FILE(S) Диск в дисководе "А" 4 файла + 1 уничтоженный.

А:НОМЕ<В>12 В=программа BASIC 12 секторов (Зкбайта)

А:НОМЕКС>6 C=MACHIME CODE 6 секторов (1.5кбайта)

А:НОМЕ2<#>13# #= последовательный произвольный доступ 13

секторов 3,25кбайта.

A:HOME<D>7 D= массив данных 7 секторов 1.75кбайта

Свободны 2503 2544-38=2506 устраненный файл занимает 3 сектора,

оставляя свободными 2503.

А> Дисковод с умолчанием "А".

Если количество файлов, подлежащих представлению на экране более 30,
появляется "SCROLL". Нажатие обычной клавиши SPECTRUM обеспечит
продолжение представления на дисплее, нажагие клавиш "N" или "BREAK" прервет
процесс вывода информации.

Ниже приведен пример результата представления на дисплее команды LIST.

Название: SOLON Дисковод "В:".

4 файла 80-дорожечный, двусторонний.

I удаленный файл свободных секторов 2480

Название файла START LENGTH LINE

POOLCALC< B>5 00298 01200 25

POO LI <C>32 32768 08000

POOLFACT<G>7 01780 01780

POOLBASE<D>8 30000 32000

где START - стартовый адрес, LENGTH - длинна, LINE - начальная строка
BASI С- програм м ы.

На дисплее представлены все обычные подробности о диске. То, что он находится
в дисководе "В", что он 80-дорожечный двусторонний с 4 файлами и 2480
секторами (около 620 Кбайт) в свободном состоянии. Кроме информации CAT о
заголовке, типе и размере, у нас есть теперь стартовый адрес, длина и, в случае с
BASIC, начальная строка программы.

4.5.12. РАСПЕЧАТКА КАТАЛОГА.

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

Ниже приведенный пример основан на использовании интерфейса 1. Обычная
процедура SOS открытия потока должна запускаться до распечатки. Это требует
возвращения к SOS при текущей работе в TRDOS и при еще не открытом потоке. При
работе в SOS можно ввести обычный синтаксис интерфейса I, например :

FORMAT "T':9600:OPEN#4;*T*

Когда поток открыт, предпочтительно вернуться к TRDOS, т.к. это обеспечивает
лучшее управление и меньшее количество печати (RANDOMIZE префикс).
Возвращенные в TRDOS команды САТ# и LIST# точно такие же, как вышеизложенные
команды CAT и LIST, например:

САТ#4 - посылает каталог на печать через поток 4.

LIST#4,"B" - посылает расширенный каталог дисковода "В" на принтер.

4.5.13.КОПИРОВАНИС ФАЙЛОВ*

Существуют три команды для копирования:

COPY - для копирования файлов с одного дисковода на другой.

COPY S - для копирования файла на одном дисководе.

COPY В - для дублирования дискеты на одном дисководе.

Основной элемент синтаксиса - COPY. Это ключевое слово SPECTRUM на
клавише "Z". Основной синтаксис следующий: COPY "новый файл","старый
файл "тип. Требуемый синтаксис следует практике SOS таким.образом, что названия
нового, так и старого файла помещаются в кавычках, а тип файла обозначается с
помощью ключевых слов SOS.

Четыре различных типа файла следующие:

BASIC PROGRAM (программа бейсик)

CODE - MASHINE CODE PROGRAM (программа в машинных кодах)

DATA - файл массива данных

# - файл с последовательным/произвольным доступом.

Обратите внимание, что программа BASIC имееттип пустого файла. Все команды
должны иметь точную форму наименования, включая верхний и нижний регистр и
пробелы, а также тип файла. Поэтому лучше иметь на дисплее вывод команды CAT,
или распечатку принтера.

Следует помнить, что в тех случаях, когда следует заключить в кавычки 2
наименования, например для команд COPY или NEW, первым заключается в
кавычки новое наименование. Тип указывается только для второго файла.

■ Копирование иа один и тот же диск.

Когда вы установили диск, содержащий файлы и подлежащий копированию, в
дисковод "А" (не имеет значения, какой диск используется), первое, что надо сделать
- это "@" CAT этого диска. Следует сообщить TRDOS название файла,
подлежащего
копированию и название, под которым следует записать эту копию. Например:

COPY'SOLONyPRINT'CODE

Заметьте, что новое и старое название файла находятся в кавычках и разделены
запятой. Тип файла - CODE. Нажмите <ENTER>, и команда исчезнет на две
секунды. Когда подсказка TRDOS снова появится, явного изменения не будет. При'
выполнении новой команды CAT мы обнаружим , что на дисплее представлен новый
файл SOLON<C>.

Вы не можете записать два файла на один и тот же диск с идентичными
названиями. Идентичные - означает абсолютно одинаковые. Можно иметь два файла
с одинаковыми названиями, но один в нижнем, другой в верхнем регистре. Один
может быть программой BASIC, другой - программой машинного кода, например:

STOCFILE<C> приемлимо, потому что типы

STOCFILE<B> файлов различны.

PURCHASE<B> приемлимо, потому что последняя

PURCHASe<B> буква в одном случае прописная, а в другом строчная

Используя этот принцип, можно было бы скопировать наш предыдущий
пример, не отходя от общего термина "SOLON" на новый:

COPY 'SOLONVSOLON'CODE

или

COPY 'SOLON lVSOLON'CODE

До сих пор мы рассматривали копирование на один и тот же диск. Процедура
копирования на другой диск зависит от того, имеется ли у вас второй дисковод.

■ Копирование и дублирование на одном дисководе.

Если имеется только один дисковод, нельзя использовать обычную команду
COPY. Команды "COPY S" и "COPY В" предназначены для системы с одним
дисководом. Первая "COPY S" используется для копирования одного файла с одного
диска на другой, используя один и тот же дисковод. Вторая команда "COPY В"
используется для дублирования диска на другой диск, ю есть для копирования всех
файлов. Вот примеры команды "COPY S".

COPY S "А1СГ

или

COPY S "A1CTCODE

Где'"АКТ и "АКТ CODE - существующие файлы. Заметьте разницу, прежде мы
вносили новое наименование в кавычках тот час же после подсказки. Теперь мы
сообщаем TRDOS, какую программу копировать, и таким образом существующее
наименование идет в кавычках после "COPY S". Чтобы удостовериться что у вас в
дисководе правильный диск, вам дается подсказка векши гьдиск и нажать "Y". После
прочтения диска программа дает Вам подсказку заменить ею вторым диском и ввести
новое наименование, под которым будет копироваться новая программа. Не следует
придавать слишком большого значения созданию дублированной копии всех программ.
Дублироваться должны наиболее важные программы.

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

Команда COPY В действует как расширение команды COPY S. Стандартная
программа прогоняется с помощью ввода команды COPY В. Начиная с этого момен га
на экране появится подсказка относительно смены диска и какие клавиши нажимать.

■ Копирование и дублирование на двух дисководах.

Копирование на другой дисковод автоматически означает, что вы будете копировать
на другую дискету. Хотя взаимный обмен может происходить между любыми
комбинациями двух дисководов, мы будем использовать (для нросюты)'дисководы
"А:" и "В:". Из синтаксиса очевидно, как будет осуществляться ввод других
комбинаций. Введите ключевое слово COPY, а затем два заголовка в кавычках, но
в этот раз включите временный индикатор дисковода. Работая с другим диском вы
можете использовать такое же наименование на втором диске:

COPY 'A:SOLON','B:SOLON'

Хотя дисковод с умолчанием - это "А:", мы производим копирование с диска
"В:" на 4*А:" и используем то же самое наименование, которое не используется на
диске "А:". Если бы диски поменять местами в двух дисководах, у нас было бы:

COPY "B:SOLONYA:SOLON",

и таким образом копируется файл с дисковода "А:" на дисковод "В:".

Дублирование производится гораздо проще при использовании системы с двумя
дисководами. Диск подлежащий копированию, помещается в одном дисководе, а
приемный диск (пустой и отформатированный или частично использованный)
вставляется в другой дисковод. Могут использоваться любые дисководы. Мы
используем дисковод "А:" в качестве источника и дисковод
"В:" в качестве
приемника. Синтаксис команды подобен копии одиночного файла с "*", (т.е. вместо
имени файла - *) заменяя специфическое название файла, например:

COPY "B:*YAГ

Двоеточие в вышеперечисленных командах не обязательно.

Остальнбе будет выполнено вводом команды TRDOS. Если названия файлов не
дублированы, а на принимающем диске имеется достаточно места, работа заканчивается
возвратом подсказки А>. Если названия файлов дублируются, то появиться сообщение
об ошибке " Запись на существующем файле ? Y/N". Введите У и произойдет
наложение записей. Вводом N копирование будет продолжено, но этот файл
скопирован не будет. Это дает возможность позднее изменить и скопировать один
файл, если наименование было сдублировано на двух различных файлах.

4.5.14. ПЕРЕИМЕНОВАНИЕ, СТИРАНИЕ ФАЙЛОВ, ОБСЛУЖИВАНИЕ ДИСКА.

■ Переименование файла - команда NEW.

Способность к изменению заголовка файла на дреках - это одна из наиболее
гибких команд, имеющихся в вашем распоряжении. Изменение заголовка играет
большую роль для разработки программы. К тому же, вы можете исправить ошибки
печати (они случаются) в заголовках программ. В отличие от других команд TRDOS
этот диск должен находиться в дисководе с умолчанием, и этим дисководом должен
быть дисковод "А:". Это также одна из небольшого количества команд на диске, для
которой вам необходимо находиться в TRDOS, а не выдавать команду из SOS.
Следовательно, мы будем в TRDOS, используя дисковод "А:" и ключевое слово
компьютера NEW (клавиша А). Сделайте сначала CAT диска с тем, чтобы на экране
был представлен подлежащий изменению файл. Теперь вводите ключевое слово
NEW а затем - новый заголовок (как всегда, в кавычках), а затем, через запятую,
существующий заголовок.

NEW "SOLONYPRINT

Нажмите <ENTER>, и подсказка исчезнет на пару секунд. Повторите CAT, и
листинг снова появится на экране, и вы увидете, что "PRINT" заменено на
"SOLON".

■ Стирание файла - команда ERASE.

Если файл на диске устарел и больше не требуется, его можно стереть. Командное
ключевое слово - ERASE, оно получается с помощью перехода в режим Е, нажатия
и удержания SYMBOL SHIFT и нажатия клавиши 7, Например:

ERASE "PRINT"

ERASE 'ABSOLE'DATA

Затем нажимаем <ENTER>. CAT подтвердит, что этот файл изчез, и количество
удаленных файлов увеличилось на один.

■ Уплотнение пространства на диске - команда MOVE.

Когда файл стерт, секторы, которые он занимал, должны быть освобождены для
других файлов. Чтобы обнаружить такие "потерянные" секторы, используем
команду MOVE. Это ключевое слово SPECTRUM получается с помощью перехода
в режим Е и нажатия обеих клавиш - SYMBOL SHIFT и 6, Например:

MOVE

или

MOVE "В:"

Хотя возможен и последний пример, предпочтительно выполнятьэто по умолчанию
для данного дисковода, с которым мы работаем. Эта команда должна использоваться
из TRDOS, а не из SOS. Войдя в TRDOS, мы выполним CAT с целью исследования
диска, возможно, были произведены некоторые стирания, и теперь мы хотим
реорганизовать дисковое пространство для более полного использования. Команда
MOVE делает всю работу по реорганизации диска и его указателя. По завершении
снова появляется подсказка TRDOS. Если теперь выводится CAT, на распечатке
будет показано 0 удаленных файлов и увеличенное количество свободных секторов.
Как и все команды машинных кодов, MOVE быстродействующая, но используемое
время варьируется в соответствии с количеством и размером записанных и устраненных
файлов и их местоположения на диске. Чтобы сохранить время ожидания до
минимума, следует ввести MOVE немедленно после устранения. Это помогает
избежать большого количества повторных прогонов, и всегда точно известно, какое
место на диске свободно.

4.5.15. ЗАПИСЬ, ПРОВЕРКА, ЗАГРУЗКА, ПРОГОН И СЛИЯНИЕ.

Синтаксис всех этих команд одинаков. Как вы увидите, эти команды имеют тот
же самый или подобный синтаксис, как и те, которые используются для системы,
основанной на кассетном накопителе. Все эти команды действуют на файлы. Файлом
на диске может быть программа, на BASIC, программа в машинных кодах, файл
массива данных или файл с последовательным/произвольным доступом. В этом
разделе рассматриваются программы на BASIC и в машинных кодах. В процессе всех
пяти операций SAVE/VERIFY/LOAD/RUN/MERGE для прерывания команды
может использоваться клавиша BREAK. Если в дисководе нет диска, команда будет
прервана и на экране будет представлено сообщение об ошибке "NO DISK". Таким
же образом, если на диске нет файла, то на экране будет сообщение об ошибке "NO
FILE(S)".

■ Команды SAVE н VERIFY.

С помощью команды SAVE программа записывается на диск. Следует указать
название программы и взять его в кавычки. Для программы BASIC не требуется типа
файла. Однако, номер строки может быть указан после ключевого слова LINE для
автопрогона. Если номер строки не указан, то программа будет прогонятся с первой
строки. Например:

SAVE "НОМЕАСС* LINE 100
SAVE 'GRAPH" LINE

SAVE "A:DESIGN"

Для программы в машинных кодах следует указать тип файла CODE, за которым
следует стартовый адрес и количество байт, подлежащих сохранению, например:

SAVE "DISCOUNT-CODE 47800,955

SAVE "B:COLLEC"CODE 32768,4000

Команда VERIFY проверяет, является ли файл, записанный на диске, тем же
самым, что и файл в памяти. Команда VERIFY может быть использована для
проверки BASIC-программ, программ в машинных кодах и файлов массивов данных.
Например:

VERIFY "^DESIGN-

VERIFY "DISCONT"CODE 47800,955

VERIFY "MONEY"DATA M()

Если файлы различаются появится сообщение-VERIFY ERROR.

■ Команды LOAD и RUN.

Если программа BASIC предназначена для автопрогона с номера строки,
например:

SAVE "INTEREST"LINE 25

то автопрогон будет осуществляться, какая бы команда (LOAD или RUN) не
использовалась. Если программа BASIC не сохранена для автопрогона, то LOAD
будет осуществлять загрузку и распечатку, a RUN будет осуществлять загрузку (и
выведет листинг), a RUN загрузит и выполнит ее. Например:

LOAD "INTEREST-

RUN "DESIGN"

Разумеется, TRDOS будет информировать вас о "недостаточной памяти", если вы
сделаете попытку загрузить или прогнать программу, которая требует больше
памяти, чем имеется в распоряжении у SPECTRUM. Это может случиться, если
RAMTOP было установлено слишком низким.

Если вы вводите LOAD или RUN без названия файла, TRDOS будет загружать
или прогонять программу "самозагрузки" BASIC (BOOT). Как видно из приведенных
выше примеров, синтаксис тот же самый, что и в SPECTRUM BASIC.

Что касается программ в машинных кодах, они могут быть загружены в те же
адреса из которых они были взяты на хранение. При прогоне программ в машинных
кодах адрес автопрогона должен быть тем же самым, что и стартовый адрес
программы, например:

RUN "DISCOUNT" CODE 47800

Если этот код предназначается для автопрогона, начиная от 47800, загрузка
пройдет хорошо. Существует вариант использования загрузчика командой из двух
строк, например:

10 RANDOMIZE USR 15619:REM:LOAD"DISCOUNT"CODE 47800

20 RANDOMIZE USR 47800

■ Команда MERGE (слияние).

Слияние TRDOS - тоже, что и слияние SOS. Она использует тоже ключевое слово
и служит той же цели слияния в памяти компьютера программы BASIC с диска и
программы, уже имеющейся в памяти. Например:

MERGE "SUBROUT'
MERGE "B:FUNCT2'

4.546. ПЕРЕНОС ПРОГРАММ,ЗАПИСАННЫХ НА КАССЕТЕ.

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

RANDOMIZE USR 15619:REM:SAVE'XXX*

или

RANDOMIZE USR 15619:REM:SAVE*XYZ"CODE NNN,BBB

Можно скопировать много других программ с помощью программы UTILITY
DISK TAPECOPY. Содержание этих программ может потребовать преобразования с
тем, чтобы они работали с TRDOS. Для других программ, которые трудно или
невозможно преобразовать и прогнать на диске, можно использовать "волшебную
кнопку" (MAGIC).

4.5.17.ПРЕОБРАЗОВАНИЕ ПРОГРАММЫ.

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

Для тех программ, которые используют BASIC в качестве интерфейса, переход
на использование TRDOS относительно простой. Другие программы могут требовать
значительной "утряски", чтобы их можно было изменить для работы с TRDOS.
Некоторые трудные программы могут потребовать использование "волшебной
кнопки" как единственного средства решения этой проблемы.

Вы должны иметь доступ ко всем командам LOAD или SAVE в первоначальной
программе BASIC, требущей изменения, поэтому первым шагом является распечатка
(LIST) программы BASIC.

Используемая методика должна варьироваться в соответствии с индивидуальной
программой. В некоторых случаях характеристики программы LOAD и SAVE
минимальны, и все, что требуется для обнаружения местоположения команд - это
минимальное и быстрое сканирование листинга.

Другие программы могут иметь несколько вариантов LOAD и SAVE. Самый
простой способ в этом случае - пройти через программу по одной строке за раз,
осуществляя поиск команд LOAD и SAVE. Каждый раз, когда такая команда найдена,,
в дополнение к обычному префиксу производится модификация синтаксиса, т.е:

RANDOMIZE USR 15619:REM:

Это вводится перед сущесвуюшим LOAD или SAVE в программе.

Следует помнить также два других положения. Во-первых, команда TRDOS
должна быть последним элементом в строке программы: во-вторых, следует принимать
во внимание местоположение дисковода. Первый пункт часто будет требовать
небольшой модификации в нумерации и в содержании строк. Оба эти пункта
проиллюстрированны на нижеследующем примере.

EXISTING PROGRAM:

500 IF X=5 THEN INPUT "NAME";NS: SAVE NS DATA CS( )Z VERIFY NS DATA CS():
GOSUB 700

505 IF X=V THEN GOSUB 800:INPUT "TITL"; TSiSAVETS: SAVE TS CODE 5000,575
506.. MORE OF THE PROGRAM

(программа продолжается).

Предположим, что эти файлы записаны на дисковод с умолчанием.

NEW PROGRAM: COMMENTS:

500 IF X=5 THEN INPUT "NAME";NS RANDMIZE USR 15619: REM: SAVE NS DATA

cso

502 GOSUB 700

504 IF X=V THEN GOSUB 800;INPUT "TITr;TS:RANDOMIZE USR 15619:REM SAVE
TS

505 RANDOMIZE USR 15619:REM:SAVE TS:CODE 50000,575

506 .. (продолжение программы)

Регулировка строки изменяется от программы к программе. Чтобы обеспечить
необходимую I строку на команду TRDOS, достаточно неиспользованных строк 502
и 504. Иногда может возникнуть необходимость в подгонке других строк, не
связанных непосредственно с командами TRDOS, с целью создания достаточного
пространства. Следует постоянно следить за потоком программ. Часто можно
обнаружить, что в результате развития программы другая часть программы переходит
на номер строки, которую вы используете в настоящее время.

■ Существуют следующие правила преобразования:

1-команда TRDOS должна быть последним оператором в строке;

2-ко всем существующим командам LOAD и SAVE необходимо добавить

только префикс RANDOMIZE USR I5619:REM:;

3-если используется более одного дисковода, удостоверьтесь, что используется

правильный дисковод;

4-все файлы должны иметь наименование;

5-проверьте поток программ при добавке промежуточных номеров строки.

4.5.18. ВОЛШЕБНАЯ КНОПКА.

Волшебная кнопка (MAGIC) обычно расположена на лицевой части компьютера.
Она предназначена для записи (сохранения) программ, расположенных на кассете и
прогона их на диске без какого-либо преобразования.

Существует много программ, которые очень трудно или невозможно преобразовать
и прогнать на диске. Это могут быть программы со сложной защитой или программы,
осуществляющие хранение и загрузку файлов данных для использования главной
программой. Т.к.замена команд TRDOS невозможна, требуется другой метод. В этом
случае программа загружается и создаются файлы данных.Вместо использования
инструкций программы SAVE, волшебная кнопка используется для вывода всей
программы и файлов на диск. Последующая перезагрузка означает загрузку всей
упаковки вместо файла данных. Небольшие неудобства наличия разработанной по
индивидуальному заказу версии полной упаковки для каждого типа файла данных
компенсируется скоростью и гибкостью диска с TRDOS. Форматированный пустой
диск следует убрать исключительно по этой причине, при использовании он должен
быть в дисководе А. Если все в порядке, нижеприведенная последовательность
демонстрирует подробные операции (если вы работаете с TRDOS).

1-загрузите программу с кассетной ленты или с диска и прогоните ее как
обычно.

2-после этого, как программа загружена и идет, нажмите на волшебную
кнопку и тотчас же отпустите ее. Затем память компьютера распечатывается
на диск. Эта память хранится на диске в виде файла (файлов).

SPECTRUM & PLUS:

-создается только один файл, который содержит изображение всех 48К памяти
произвольного доступа. CAT диска продемонстрирует, что заголовок это а тип
файла CODE.

SPECTRUM 128:

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

Название: TEST
7 FILE(S)
О DEL FILE

А:@ <С>192:@7

А: <С> 64:@4

А:3 <С> 64:@4

А:8 <С> 1

Наименование семейства этих файлов Чтобы осуществить повторную
загрузку файла (для всех компьютеров SPECTRUM), изменяем синтаксис от
обычного LOAD или RUN. Вместо этого используется ключевое слово GO ТО ,
например:

GOTO "@"CODE

Программа может быть переименована или скопирована на другой диск под
собственным названием и прогнана с помощью команды GO ТО, например:

NEW'GAME 1 "/©'CODE

COPY"B:GAME 17'A:@"CODE

При прогоне "GAMEГ' и при условии, что диск находится в дисководе А
используется следующий синтаксис:

GOTO "GAMETCODE

SPECTRUM 128:

-существует возможность переименования или копирования всех файлов один
за другим с помощью команд NEW и COPY. Однако для вашего удобства, программа
UTILITY MAGIC (волшебная кнопка) имеется на диске с обслуживающими
программами.

Эта программа UTILITY может также использоваться для стирания "семейства"
файлов, записанных с помощью волшебной кнопки.

Прежде чем использовать волшебную кнопку для записи программы, вы должны
убедиться, что диск не содержит файлов с названием или и т. д. Некоторые
программы используют нестандартную программу сканирования клавиш. Для этих
программ необходимо сделать первым знаком имени диска букву (доллар), например:

GOTO *$GAMElY@"CODE

Если программа проверяется до копирования ее с заголовком на другой диск, то
в названии файла потребуется префикс "$" при возникновении задачи сканирования
клавиши, например:

NEW 'SGAME2Y@'CODE

GOTO"SGAME2"CODE

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

Примечание: "волшебная" кнопка хороша для сохранения достигнутых результатов
(уровней) игры.

4.5.19. НЕПОСРЕДСТВЕННАЯ ЗАПИСЬ/ЧТЕНИЕ СЕКТОРА.

TRDOS предлагает также считывание/запись сектора. Один сектор на диске
содержит 256 байтов.

■ Команда РЕЕК.

Команда РЕЕК дает вам возможность считывать любую часть файла на диске и
переносить данные в памятьс произвольным доступом. Вы можете считывать только
один сектор за раз, и данные могут быть переданы в любое место в памяти с
произвольным доступом. Синтаксис команд следующий:

PEEK "F!LENAME"BUFFER ADRESS, SECTOR NUMBER

Например:

PEEK 'RECORD'30023,5

В этом примере 5-сектор файла "RECORD" считывается, и его содержание
записывается в память с произвольным доступом с адреса 30023

■ Команда РОКЕ.

Команда РОКЕ дает вам возможность записать сектор данных из памяти с
произвольным доступом в любое место в файле на диске. Синтаксис - такой же, как
синтаксис команды РЕЕК:

POKE "FILENAME-BUFFER ADDRESS,SECTOR NUMBER

Например:

POKE *B:OLD"30024,10

В этом примере длина сектора данных, начиная с адреса RAM (память с
произвольным доступом) 30024, записывается в десятый сектор файла "OLD" в
дисководе В:. Т.к эта команда изменяет содержание файла на диске, ее следует
использовать осторожно.

4.5.20. СООБЩЕНИЯ ОБ ОШИБКАХ.

■ Неавтономные сообщения.

Косца вы вводите команду в TRDOS, команда будет выполнена при условии, что
она достоверна. Если эта команда не относится к числу команд TRDOS,
(LOAD,RUN,FORMAT и т.д.) то система проигнорирует ее. Если имеется
синтаксическая ошибка или ошибка возникает при выполнении команды, на
дисплее появится сообщение об ошибке. Ниже приведены сообщения об ошибках
и причины их вызывающие.

1-NO DISK (диск отсутствует)

диск отсутствует или открыта заслонка диска. На экране возникает команда
после подсказки А>,вы можете вставить диск и/или закрыть заслонку дисковода и
нажать ENTER для выполнения той же самой команды

2-NO FILE(S) (нет файла(ов))

TRDOS не может найти файЛа на диске. Эта ошибка появляется также в случае
использования любой кома иды, которая неправильно обозначает файл, например:

LOAD'TESP'CODE вместо того,чтобы LOAD'TFST"

FRASE'DUMMYI'DATA вместо того,чюбы ERASE"DUMMY2"DATA

3-*ERROR* это сообщение появляется, если в команде, которую вы напечатали,
есть синтаксическая ошибка .например:

SAVE 'СГ

ERASE

ошибка в команде SAVE - это лишние кавычки, а ошибка в команде ERASE - это
отсутсп;ие названия файла.

4-OUT OF MEMORY (вне нами in)

это сообщение появится при зафузке программы с диска и при отсутствии
достаточного места в намят дли нее и при использовании команды MOVE, если в
наличии нет 4 Кбайт необходимою рабочего нросфанства. Эта проблема обычно
решается с помощью сброса компьютера.

5-FILE EXISTS (файл существуем

файл того же названия и шпа.который вы пытались записать,уже существует на
диске.

6-OVERWRITE EXISTING FILE ? (Y/N)

перезапись на сушесгзуюший файл?(д/н). Это сообщение появляется при
копировании всех файлов с одного диска на другой. Уже существует файл с таким
названием и такою же типа на диске назначения. Вы можете ввести Y с целью
перезаписи на существующий файл или N с целью игнорировакния этой перезаписи.

7-DISK ERROR (ошибка на диске)

па диске имеется неисправность на дорожке XX. в секторе YY, как указано в
сообщении. У вас есть три выбора: вы можете напечатать "R' чтобы сделать
повторную попытку и, в большинстве случаев успешно завершить повторную
операцию; "А"-чтобы прервать операцию и вернуться в TRDOS; "Г'-чтобы
проигнорировать этот сектор и продолжить работу с остальными.

8-WRITE PROTECT (защита от записи)

диск защищен от записи. Как и в вышеприведенном варианте существует три
выбора. Однако нет смысла делать повторную попытку если вы не изменили диск или
не сделали его незащищенным

DISK WRITE PROTECT

TRK 0 SEC 1

RETRY,ABORT,IGNORE ?

9-VERIFY ERROR" (ошибка проверки)

это сообщение может появиться, когда используется команда VERIFY (проверка).
Сообщение информирует, что файл на диске - не тот же, что и файл в памяти.

■ Коды ошибок.

Все вышеназванные сообщения об ошибках появляются только тогда, когда ввод
производится с TRDOS. Если команда была выдана из SOS или из машинного кода,
либоЪ качестве прямого кода, либо из программы, на экране не появится никакого
сообщения. Однако они записываются в виде CODE в регистровой паре Z80. Для
кода используются следующие значения:

0

- нет ошибок.

6

- нет диска.

1

- нет файла.

7

- ошибка на диске.

2

- файл существует.

8

- ошибка синтаксиса.

3

- нет пространства.

10

- поток уже открыт.

4

- указатель переполнен.

11

- диск не форматирован.

5

- переполнение номера записи.

12

- поток не открыт.

Чтобы получить код ошибки, устанавливается переменная, равная команде
TRDOS. Эта переменная примет величину кода ошибки по завершению команды
TRDOS.

Пример 1:

LET AHJSR 15619REM:CAT
Пример 2:

Простая программа, иллюстрирущая использование кода ошибки I:
10 CLEAR 65367

20 LET ERR-USR 15619:REM:LOAD 'COPY'CODE

25 REM ERROR CODE IS RETURNED IN THE VARIABLE ERR ( код ошибки
возвращается в переменную ERR)

30 IF ERR=1 THEN CLSTRINT AT l(),l:'COPY'CODE NOT ON DISK":STOP

40 RANDOMIZE USR 32768

50 RANDOMIZE USR 15616

4.5.21. СПРАВОЧНАЯ ИНФОРМАЦИЯ О TRDOS.

- TRDOS занимает 112 байтов памяти с произвольным доступом.
2 - Без подсоединенной TRDOS RAM пользователя начинается с:
(А) - адрес 23755 без подсоединенного интерфейса 1
(Б) - адрес 23812 с подсоединенным интерфейсом I

При подсоединенной TRDOS RAM пользователя начинается с:
(А) - адрес 23867 без подсоединенного интерфейса 1
(Б) - адрес 23925 с подсоединенным интерфейсом 1
Чтобы записать/загрузить/прогнать программу, которая использует байты
между 23759 и, допустим 23925, нужно следовать процедуре, описанной в
разделе о "волшебной" кнопке.

3 - TRDOS использует сектора диска для хранения информации.Если
количество байтов превышает 256, используется другой сектор. Это
продолжается до тех пор, пока не происходит запись всего файла. Для записи
522 байтов потребуется 3 сектора. Третий сектор содержит только 10 байтов.
Только эти 10 байтов будут загружены с диска из третьего сектора.

4 - В дополнение к 112 байтам RAM TRDOS также используется буфер в 256
байтов, при осуществлении доступа к диску. Этот буфер имеет динамическое
распределение. При выполнение большого количества команд TRDOS сначала
сдвигает программу BASIC (если таковая существует) вверх с целью создания
буфера. После завершения команды программа BASIC передвигается назад к
своей исходной позиции. Эта операция происходит незаметно.

5 - Команда MOVE требует 4К (минимум) из SPECTRUM RAM в качестве
рабочего пространства. Если MOVE выполняется, а программа еще в памяти,
необходимо перевести компьютер в исходное состояние и затем выполнить
команду MOVE. Перевод компьютера в исходное состояние может быть
осуществлен с помощью возврата к SOS и ввода RANDOMIZE USR 0 или с
помощью сброса компьютера.

6 - На одном диске может храниться до 128 файлов.

4.5.22. ЗАГРУЗКА ИГРОВЫХ И СИСТЕМНЫХ ПРОГРАММ

Самый необходимый раздел для rex кто спешит загрузить что-либо с дйска и не
имеет желания прочитать всю книгу.

Как правило, загрузка любой дискеты начинается с команды RUN (нажать "R",
затем ENTER). По этой команде запускается программа BOOT Это программа
называется самозагрузчиком. Данная программа выводит сведения о том, что
расположено на дискете в удобном для пользователя виде. Обычно, это одна из
разновидностей таблиц. Также, на фоне таблицы должна присутствовать стрелка или
выбранная программа будет подсвечена одним из цветов. Выбор, конкретной
программы осуществляется обычно с помощью одного из следующих наборов
клавиш'

О Q,A,0,P

2) курсорные клавиши 5,6,7,8

3) клавиши 6,7,8,9 (SINCLAIR 2)

Для запуска выбранной программы необходимо нажать одну из клавиш:
0, SPACE или ENTER.

Если на дискете нет ВООТ-файла, то команда RUN вам ничего не даст. Вы
должны посмотреть каталог дискеты с помощью команды CAT Запомнив точное
название интересующей вас программы (или записав его) вы по окончании просмотра
каталога даете следующую команду:

RUN "имя файла"

Если все сделано без ошибок, программа загружается и вы можете работать.

Также, следует обратить внимание на следующее. Иногда бывает, что начав
загружаться, программа зависает или "сваливается" в Бейсик-48. Тогда, вам необходимо
выбрать из начального меню режим Бейсик-48, войти в него и перейти в TRDOS по
команде RANDOMIZE USR 15616. Затем попробовать загрузить программу
стандартным методом.




  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Полигамия - девушкам не в состоянии понять всю прелесть компьютерного мира.
С Битой по миру - критическое разоблачение "Компьютерная энциклопедия для мальчиков".
Письмо №282 - Новокузнецк
Сaтaнинcкaя Библия - Книгa Люцифeрa VI. Нe Вce Вamпиры Сocyт Крoвь.
Обзор софта - Обзор журнала Demo Or Die #1.

В этот день...   21 ноября