ПК Кристалл 2 — различия между версиями

Материал из ZX-PK.ru
Перейти к: навигация, поиск
Строка 34: Строка 34:
 
<tr><td>пустая строка</td><td>Очистка экрана и вывод приветствия.</td></tr>
 
<tr><td>пустая строка</td><td>Очистка экрана и вывод приветствия.</td></tr>
 
</table>
 
</table>
 +
 +
==Карта памяти==
 +
 +
<table border="1" style="border-collapse: collapse" cellpadding=2>
 +
<tr><td>0000h - E7FFh</td><td>Используется дополнительными модулями. Обычно ОЗУ.</td></tr>
 +
<tr><td>E800h - EFFFh</td><td>ОЗУ. Видео.</td></tr>
 +
<tr><td>F000h - F3FFh</td><td>Используется дополнительными модулями.</td></tr>
 +
<tr><td>F400h - F7FFh</td><td>ОЗУ. Стек и системные переменные</td></tr>
 +
<tr><td>F800h - FFFFh</td><td>ПЗУ. Монитор.</td></tr>
 +
</table>
 +
 +
В документации указано, что по адресам D000h - E7FFh находится операционная система Дельта-А. Дампа этой системы в документации (и у нас) нет.
 +
 +
==Карта УВВ==
 +
 +
На основной плате присутствет только микросхема [[КР580ВВ55А]], которая обслуживает клавиатуру и магнитофон. Микросхема занимает все порты у которых A2=0, то есть адреса 0-3,8-Bh,10h-13h,18-1Bh.
 +
 +
<table border=1 style='border-collapse:collapse' cellpadding=2>
 +
<tr><td>0&nbsp;&nbsp;&nbsp;&nbsp;</td><td>Вывод на матрицу клавиатуры</td></tr>
 +
<tr><td>1</td><td>Ввод с матрицы клавиатуры</td></tr>
 +
<tr><td>2</td><td>чтение бита 0. Чтение с магнитофона.<br>чтение бита 1. Клавиша СС.<br>чтение бита 2. Клавиша УС.<br>запись бита 7. Запись на магнитофон.</td></tr>
 +
<tr><td>3</td><td>Управление КР580ВВ55A. Инициализируется значением 8Bh.<br>
 +
</table>
 +
 +
==Стандартный набор программ ввода-вывода==
 +
 +
<table border=1 style='border-collapse:collapse' cellpadding=2>
 +
<tr><td><b>Адрес</b></td><td><b>Описание</b></td><td><b>Входные данные</b></td><td><b>Выходные данные</b></td></tr>
 +
<tr><td>F800h</td><td>Перезагрузка</td><td>&nbsp;</td><td>&nbsp;</td></tr>
 +
<tr><td>F803h</td><td>Ввод символа с клавиатуры с ожиданием</td><td>&nbsp;</td><td>A - код символа</td></tr>
 +
<tr><td>F806h</td><td>Чтение байта с магнитофона</td><td>А=FF - с поиском синхробайта<br>A=08 - без поиска синхробайта</td><td>A - считанный байт</td></tr>
 +
<tr><td>F809h</td><td>Вывод символа на экран</td><td>С - символ</td><td>&nbsp;</td></tr>
 +
<tr><td>F80Сh</td><td>Запись байта на магнитофон</td><td>C - байт</td><td>&nbsp;</td></tr>
 +
<tr><td>F80Fh</td><td>Вывод символа на экран</td><td>A - символ</td><td>&nbsp;</td></tr>
 +
<tr><td>F812h</td><td>Опрос состояния клавиатуры 1</td><td>&nbsp;</td><td>A=FF - ни одна клавиша не нажата<br>A<>FF - нажата</td></tr>
 +
<tr><td>F815h</td><td>Вывод на экран 16-ричного числа</td><td>A - число</td><td>&nbsp;</td></tr>
 +
<tr><td>F818h</td><td>Вывод на экран текстовой строки</td><td>HL - адрес строки (код 0 конец строки)</td><td>&nbsp;</td></tr>
 +
<tr><td>F81Bh</td><td>Не используется</td><td>&nbsp;</td><td>&nbsp;</td></tr>
 +
<tr><td>F81Eh</td><td>Инициализация КР580ВВ55</td><td>&nbsp;</td><td>&nbsp;</td></tr>
 +
</table>
 +
 +
Первые 9 точек входа совместимы с [[Микро-80]], [[ЮТ-88]] и [[Радио 86РК]]. Но у указанных компьютеров больше точек входа (18).
  
 
==Ссылки==
 
==Ссылки==

Версия 11:52, 26 апреля 2012

Процессор: КР580ВМ80A
ОЗУ: 1 Кб на модуле процессора + 64 Кб на модуле ОЗУ + 128 Кб на модуле "Квазидиск"
ПЗУ: ПЗУ 2 Кб (программа Монитор) + 32 Кб на модуле "Квазидиск"
Видео ОЗУ: 2 Кб
Видео: Черно белый текстовый режим 64x32 128 символов.
Звук: бипер
Разработан: 1987 год

О компьютере

Этот компьютер участвовал на радиовыставке 1987 г. Авторы: Сугоняко В.П. (UV3DED), Виноградов А.С., Московская обл., г. Ногинск, 1987 г.

Команды монитора

CTRL+SВключение формата записи на магнитофонную ленту РК-86 (по умолчанию включен собственный формат).
CTRL+TПри очистке экрана устанавливать курсор в верхнюю строку (по умолчанию в курсор устанавливается в нижнюю строку).
RЗагружает область памяти с магнитофона с автоматическим определением плотности записи.
I[начало]Загружает область памяти с магнитофона. Первый параметр можно не указывать.
I,Загружает область памяти с магнитофона и запускает.
O[начало],[конец],[скорость]Сохраняет область памяти на магнитофон. Третий параметр можно не указывать.
J[адрес]Запустить программу.
EПереход по адресу 0000.
KВыводит на экран все введенные с клавиатуры символы (выход из режима символом с кодом 0).
С[начало],[конец],[начало 2]Сравнивает области памяти.
F[начало],[конец],[байт]Заполняет область памяти байтом.
S[начало],[конец],[байт]Ищет байт в области памяти.
S[начало],[конец],[2 байта]Ищет 2 смежных байта в области памяти.
P[из_начало],[из_конец],[куда начало]Копирует область памяти.
M[начало]Последовательно просматривает память позволяя изменять значения.
H[символ]Отображение 16-ричного кода символа.
L[начало],[конец]
D[начало],[конец]
Выводит 16-ричный и текстовый дамп памяти. Директивы D и L идентичны.
Z[число]Передача управления в "зону". Число выбирает слот-ПЗУ. Управление передается по адресу F000h. (Эта директива отсутствует в прошивке приведенной в официальной документации)
пустая строкаОчистка экрана и вывод приветствия.

Карта памяти

0000h - E7FFhИспользуется дополнительными модулями. Обычно ОЗУ.
E800h - EFFFhОЗУ. Видео.
F000h - F3FFhИспользуется дополнительными модулями.
F400h - F7FFhОЗУ. Стек и системные переменные
F800h - FFFFhПЗУ. Монитор.

В документации указано, что по адресам D000h - E7FFh находится операционная система Дельта-А. Дампа этой системы в документации (и у нас) нет.

Карта УВВ

На основной плате присутствет только микросхема КР580ВВ55А, которая обслуживает клавиатуру и магнитофон. Микросхема занимает все порты у которых A2=0, то есть адреса 0-3,8-Bh,10h-13h,18-1Bh.

0    Вывод на матрицу клавиатуры
1Ввод с матрицы клавиатуры
2чтение бита 0. Чтение с магнитофона.
чтение бита 1. Клавиша СС.
чтение бита 2. Клавиша УС.
запись бита 7. Запись на магнитофон.
3Управление КР580ВВ55A. Инициализируется значением 8Bh.

Стандартный набор программ ввода-вывода

АдресОписаниеВходные данныеВыходные данные
F800hПерезагрузка  
F803hВвод символа с клавиатуры с ожиданием A - код символа
F806hЧтение байта с магнитофонаА=FF - с поиском синхробайта
A=08 - без поиска синхробайта
A - считанный байт
F809hВывод символа на экранС - символ 
F80СhЗапись байта на магнитофонC - байт 
F80FhВывод символа на экранA - символ 
F812hОпрос состояния клавиатуры 1 A=FF - ни одна клавиша не нажата
A<>FF - нажата
F815hВывод на экран 16-ричного числаA - число 
F818hВывод на экран текстовой строкиHL - адрес строки (код 0 конец строки) 
F81BhНе используется  
F81EhИнициализация КР580ВВ55  

Первые 9 точек входа совместимы с Микро-80, ЮТ-88 и Радио 86РК. Но у указанных компьютеров больше точек входа (18).

Ссылки

http://zx.pk.ru/showthread.php?t=18881 - Обсуждение на форуме

http://narod.ru/disk/46334826001.ee78ec8da7b58f796488f40322d22560/Kristall-2.rar.html - Документация, схемы, прошивки

http://s019.radikal.ru/i625/1204/c3/c93f13b116bf.png - Схема одним файлом