Главная страница
Sinclair retro-computing

На этой странице публикуются результаты моей деятельности в мире Sinclair.

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

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


Проект "CURSOR"
Драйвер управления курсором.

Проект представляет собой универсальный драйвер для любых Sinclair-совместимых компьютеров, выполняющий функции отображения на экране произвольного графического курсора (например, стрелки) и опроса органов управления, таких как клавиатура, джойстики и Kempston-mouse.

Основные особенности драйвера:
- Произвольное изображение курсора с маской, размеры до 9x16 пикселей.
- Одновременный опрос всех органов управления, включая Sinclair- и Kempston-джойстики, курсорные клавиши, клавиши OPQA и мышь Kempston Mouse.
- Возможность независимой работы с курсором и органами управления.
- Фиксированное время выполнения всех функций с точностью до такта.

Программа написана на языке ассемблера Gens4 (прилагается). В комплект входит демонстрационная программа, по совместительству являющаяся редактором изображений курсора. Полные исходные тексты прилагаются.

Загрузить: CURSOR.rar (36K)
- Дискета TR-DOS (CURSOR.trd) c ассемблером, исходными текстами и демонстрационной программой.
- Исходные тексты на языке ассемблера в текстовом формате (ASCII). Для начала можно дать команду TR-DOS RUN "README". Запуск демо-программы -- RUN "CURSORED".

Соавтором проекта является Елена Шевченко.


Проект "ZXTOOLS"
Утилиты для работы с файлами Gens4 и виртуальными дискетами TR-DOS.

Проект представляет собой коллекцию утилит, написанных на Borland Pascal 7.0 для MS-DOS.

Для лучшего понимания работы этих утилит предлагаю краткое описание принципов работы с виртуальными дискетами TR-DOS.

Дискеты обычно хранят в файлах ".TRD". Эти файлы напрямую поддерживаются эмуляторами, каждый файл -- это посекторный образ дискеты (640K). Некоторые программы, например, Spectrum Navigator, умеют переносить файлы между такими виртуальными дискетами и файловой системой PC. Но файл TR-DOS кроме массива байтов данных содержит ещё информацию о стартовом адресе, типе и т.п, поэтому при переносе на PC используется формат файлов, называемый "hobeta" (обычно расширения имеют вид ".$c" для файлов code, "$.b" для basic, и т.п.), в который упакованы данные файла и эта информация, а также присутствует контрольная сумма. Поэтому, если мы хотим, например, записать файл данных на дискету ".TRD", надо сначала его упаковать, например, в "$.c", назначив ему нужные параметры вроде стартового адреса, а затем уже копировать на дискету.

Утилиты:
- Перекодировка текстовых файлов в формат Gens4 и обратно: ASM2GENS и GENS2ASM.
- То же, но сразу с "hobeta"-файлами: PC2GENS и GENS2PC.
- Преобразование файлов в/из формата "hobeta": PC2ZX и ZX2PC.
- Чтение/запись файлов на виртуальных дискетах: TRD.

Загрузить: ZXTOOLS.rar (34K)
- Исполняемые файлы MS-DOS.
- Исходные тексты на Borland Pascal 7.0.

Соавтором проекта является Елена Шевченко.


Ссылки
Я часто посещаю эти страницы и пользуюсь их материалами.

http://z80stealth.emuunlim.com
Лучший известный мне эмулятор Sinclair-совместимых машин с поддержкой TR-DOS. Автор Кирилл Колпаков. В сети можно найти более новые экспериментальные версии 5.05 и 6.00 (работает в Windows XP). Рекомендованная операционная система -- Windows 98.

http://www.worldofspectrum.org
Лучший известный мне портал, посвящённый Sinclair. Огромная коллекция программ, игр и информации о них.

http://opensourcezx.narod.ru
Сайт посвяшен программированию на компьютере ZX-Spectrum, конкретно - АВТОРСКИМ исходникам, процедурам.

http://www.third-party-soft.narod.ru
Некоторые полезные программы и утилиты сторонних производителей, в частности, использующиеся в вышеописанных проектах, например:
- Borland Pascal 7.0 -- моё любимое средство для написания утилит для MS-DOS.
- DOS Navigator 1.51 -- я использую его в том числе для редактирования текстов на языке ассемблера, которые потом перекодирую в Gens4 с помощью вышеупомянутых ZXTOOLS.

http://www.rarlab.com/rar_archiver.htm
Удобный архиватор для Windows, который я использую, в частности, для архивирования материалов, опубликованных на этой странице.


Счётчик посещений:  
Последнее обновление:  15.08.2006
Hosted by uCoz