Последние темы
» Вити больше нет!автор bug19 Пн Фев 20 2023, 19:54
» Собираем оригинальный Орион 128
автор bug19 Пн Фев 20 2023, 19:47
» Проблема плющеного экрана ОРИОНА
автор kanzler Пн Ноя 28 2022, 12:05
» Орион 128 и его клоны возрождение 2019-2022 год
автор kanzler Пн Ноя 28 2022, 12:03
» Электроника КР-04. Информация, документы, фото.
автор kanzler Пн Ноя 28 2022, 12:02
» Новости форума
автор kanzler Пн Ноя 28 2022, 11:52
» Орион-128 НГМД запуск 2021 года
автор matrixplus Сб Сен 10 2022, 17:36
» ПЗУ F800 для РК86
автор ведущий_специалист Сб Сен 10 2022, 10:37
» Микропроцессорная лаборатория "Микролаб К580ИК80", УМК-80, УМПК-80 и др.
автор Электротехник Вт Июл 26 2022, 19:33
» Орион-128 SD карта в Орионе
автор matrixplus Чт Июн 02 2022, 09:00
» 7 Мая. День Радио!
автор Viktor2312 Чт Май 12 2022, 10:58
» Серия: Массовая радио библиотека. МРБ
автор Viktor2312 Ср Май 11 2022, 12:17
» Полезные книги
автор Viktor2312 Пн Май 09 2022, 15:07
» Орион 128 Стандарты портов и системной шины Х2
автор matrixplus Вс Май 08 2022, 23:08
» Орион-128 и Орион ПРО еще раз про блоки питания
автор matrixplus Вс Май 08 2022, 19:09
» Орион-128 Программаторы
автор matrixplus Вс Май 08 2022, 19:02
» Орион ПРО история сборки 2021 до 2022
автор matrixplus Вс Май 08 2022, 18:47
» Анонсы монет (New coin).
автор Viktor2312 Сб Май 07 2022, 23:11
» Хочу свой усилок для квартиры собрать не спеша
автор Viktor2312 Сб Май 07 2022, 19:33
» Амфитон 25у-002С
автор Viktor2312 Сб Май 07 2022, 09:38
» Майнер: T-Rex
автор Viktor2312 Вс Май 01 2022, 09:12
» GoWin. Изучение документации. SUG100-2.6E_Gowin Software User Guide. Среда разработки EDA.
автор Viktor2312 Пн Апр 25 2022, 01:01
» GoWin. Изучение документации. UG286-1.9.1E Gowin Clock User Guide.
автор Viktor2312 Сб Апр 23 2022, 18:22
» GoWin. Documentation Database. Device. GW2A.
автор Viktor2312 Ср Апр 20 2022, 14:08
» GOWIN AEC IP
автор Viktor2312 Ср Апр 20 2022, 12:08
Самые активные пользователи за месяц
Нет пользователей |
Поиск
ПЭВМ "АПОГЕЙ - БК01Ц".
Страница 1 из 1 • Поделиться
ПЭВМ "АПОГЕЙ - БК01Ц".
1
Фото, моего Апогея, как он выглядит сейчас:
Апогей-БК01Ц
Фото клавиатуры:
Клавиатура
Прошивка дешифратора адреса К565РТ4А. Вроде правильно:
Схемы:
Скачать. Руководство пользователя
Апогей-БК01Ц
Фото клавиатуры:
Клавиатура
Прошивка дешифратора адреса К565РТ4А. Вроде правильно:
00: 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07
10: 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07
20: 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07
30: 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07
40: 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07
50: 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07
60: 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07
70: 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07
80: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
90: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
A0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
B0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
C0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
D0: 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
E0: 06 06 06 06 06 06 06 06 06 06 06 06 05 04 03 02
F0: 01 01 01 01 01 01 01 01 00 00 00 00 00 00 00 00
Схемы:
....
.
.
Скачать. Руководство пользователя
Последний раз редактировалось: Viktor2312 (Чт Фев 04 2016, 21:49), всего редактировалось 11 раз(а)
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Re: ПЭВМ "АПОГЕЙ - БК01Ц".
17
Апогей БК01 это советский домашний компьютер, усовершенствованная версия компьютера Радио 86РК. В Апогее увеличили ОЗУ до 52 Кб. Добавили трехканальный генератор звука (микросхема КР580ВИ53). Добавили альтернативный знакогенератор с размером символа 6x4 пикселя, который позволяет выводить псевдографическое разрешение 192x102. Или 384x204 при умелом использовании знакогенератора.
Существует две версии компьютера: Апогей БК01 и Апогей БК01Ц. В Апогей БК01Ц добавили 8 цветов. На экране отображаются цветные символы на черном фоне, либо черные символы на цветном фоне. В псевдографическом режиме это значит два цвета на матрицу 3x2 точек, один из которых черный. А в Апогее БК01 добавили 4 оттенка серого фона. Отображаются белые символы на сером фоне, либо серые символы на белом фоне.
Микросхема КР580ВГ75, на которой построен видеоадаптер Радио 86РК, поддерживала вывод цветного изображения, но ради простоты схемы Радио 86РК, в нём вывод цвета не сделали. Вывод цвета сделали в Апогее. Управление цветом в КР580ВГ75 для программиста было реализовано крайне неудобно. Программист записывал в видеопамять специальное значение с кодами 80h — 9Fh, которое изменяло цвет всех следующих за ним символов. Эти символы могли отображаться в виде пробелов, но тогда на экране были неиспользуемые позиции. Либо видеоконтроллер мог работать без пробелов, но это приводило к смещению всей видеопамяти на один символ. Адрес символа в видеопамяти с определенными координатами зависел от предыдущих символов и в общем мог быть любым. Ну и допускалось не более 16 изменений цвета на строку. А так же могла произойти рассинхронизация ПДП контроллера и видеоадаптера, что приводило к дерганию и смещению экрана.
Знакогенератор
Файлы
Апогей_БК01Ц_Все_документы_и_Схемы.7z
Апогей_БК01Ц_Программы.7z
Существует две версии компьютера: Апогей БК01 и Апогей БК01Ц. В Апогей БК01Ц добавили 8 цветов. На экране отображаются цветные символы на черном фоне, либо черные символы на цветном фоне. В псевдографическом режиме это значит два цвета на матрицу 3x2 точек, один из которых черный. А в Апогее БК01 добавили 4 оттенка серого фона. Отображаются белые символы на сером фоне, либо серые символы на белом фоне.
Микросхема КР580ВГ75, на которой построен видеоадаптер Радио 86РК, поддерживала вывод цветного изображения, но ради простоты схемы Радио 86РК, в нём вывод цвета не сделали. Вывод цвета сделали в Апогее. Управление цветом в КР580ВГ75 для программиста было реализовано крайне неудобно. Программист записывал в видеопамять специальное значение с кодами 80h — 9Fh, которое изменяло цвет всех следующих за ним символов. Эти символы могли отображаться в виде пробелов, но тогда на экране были неиспользуемые позиции. Либо видеоконтроллер мог работать без пробелов, но это приводило к смещению всей видеопамяти на один символ. Адрес символа в видеопамяти с определенными координатами зависел от предыдущих символов и в общем мог быть любым. Ну и допускалось не более 16 изменений цвета на строку. А так же могла произойти рассинхронизация ПДП контроллера и видеоадаптера, что приводило к дерганию и смещению экрана.
Знакогенератор
Файлы
Апогей_БК01Ц_Все_документы_и_Схемы.7z
Апогей_БК01Ц_Программы.7z
.
18
допускалось не более 16 изменений цвета на строку.
Это не совсем так. Можно и больше, если сократить визуализируемую часть экрана по ширине с 64 знакомест, например до 50 (отображаемый сокращённый экран при этом сдвинется влево).
Если же нужен экран шириной именно в 64 знакоместа, то атрибутный цвет при РК-шной организации экрана допускает только 4 изменения цвета на строку. Адрес верхнего левого угла в РК имеет абсолютную позицию 3 и 8. Т.е 8 позиций по строке до самой левой позиции в строке надо выводить пробелами, нулями или 7F-ами, чтобы обеспечить гашение (бордюр по строкам).
Если применяются атрибуты, чтобы адреса экранных позиций последующих строк не сдвинулись, надо в самой последней позиции в строке ставить код "конец строки". А перед ним ещё надо поставить выключение всех цветов, иначе сорвётся синхронизация (по крайней мере на моно-дисплее). Итого, из 78 знакомест отнимаем 8, 1, ещё 1 и 64 отображаемых знакоместа. Остаётся 78-8-1-1-64= 4 знакоместа для вставки атрибутных кодов.
Т.е в системной программе с шириной строки в 64 символа в пределах этой строки можно лишь 4 раза задать цвет. Хотя и этого достаточно, чтобы открыть 2 цветных окна на чёрном фоне или одно цветное окно на цветном фоне. А вот для игр это не позволит сделать ни много цветных фигурок, ни раскрасить лабиринт. Из этого чётко видно насколько атрибутный цвет убогий и неудобный для программиста.
На фото в первом посте видно, что запаяна одна банка РУ5 и ещё один ряд ОЗУ не запаян. Там что сразу предусмотрели расширение ОЗУ?
barsik- Ветеран
- Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия
Re: ПЭВМ "АПОГЕЙ - БК01Ц".
19
barsik пишет:Это не совсем так. Можно и больше, если сократить визуализируемую часть экрана по ширине с 64 знакомест, например до 50 (отображаемый сокращённый экран при этом сдвинется влево).допускалось не более 16 изменений цвета на строку.
Внутри микросхемы КР580ВГ75 всего 16 байт памяти для хранения атрибутов. И 80 байт памяти для хранения текста. Большего из микросхемы не выжать, но при этом счетчики исправно отсчитывают до 128, если установить такую ширину экрана.
barsik пишет:Т.е в системной программе с шириной строки в 64 символа в пределах этой строки можно лишь 4 раза задать цвет.
Я устанавливал ширину экрана не в 78 байт, а 78+16 байт. Таким образом я мог менять цвет 16 раз за строку, могу привести несколько программ в качестве примера. При этом подходе в строке обязательно должно быть 16 атрибутных кодов и включен режим скрытых атрибутов.
barsik пишет:На фото в первом посте видно, что запаяна одна банка РУ5 и ещё один ряд ОЗУ не запаян. Там что сразу предусмотрели расширение ОЗУ?
Нет, это для установки полубракованных микросхем К565РУ5Д1 или К565РУ5Д2.
.
20
Значит указанное в даташитах ограничение длины строки максимум в 80 знакомест в железе не существует, и можно первым параметром команды "формат экрана" задать число большее, чем 79.Внутри микросхемы КР580ВГ75 всего 16 байт памяти для хранения атрибутов. И 80 байт памяти для хранения текста. Большего из микросхемы не выжать, но при этом счетчики исправно отсчитывают до 128, если установить такую ширину экрана.
Но выводиться на экран будут 80 символов, хотя возможно и больше (т.к по мере вывода буфер освобождается, а подкачка продолжается). Если атрибуты накапливаются в отдельном буфере, непонятно тогда как синхронизируются оба буфера.
Логику заполнения буфера пытались выяснить на каком-то форуме в теме "Секреты и трюки программирования для РК86" используя многоканальный логический анализатор. Но разобраться не удалось, выяснили лишь, что для каждой линии растра буфер ВГ75 заполняется заново, видимо из-за того, что по мере вывода символов буфер очищается. Из-за этого и возникает столь существенное торможение.
barsik- Ветеран
- Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия
Re: ПЭВМ "АПОГЕЙ - БК01Ц".
21
barsik пишет:Но разобраться не удалось, выяснили лишь, что для каждой линии растра буфер ВГ75 заполняется заново, видимо из-за того, что по мере вывода символов буфер очищается. Из-за этого и возникает столь существенное торможение.
Этого не может быть, так как ПДП контроллер не умеет повторно выводить N предыдущих байт.
Где N равно 78 или может быть 78+16. Или 2 в моих программах, которые насилуют ОЗУ. А в Юниоре вообще 80.
Re: ПЭВМ "АПОГЕЙ - БК01Ц".
22
barsik пишет:Из-за этого и возникает столь существенное торможение.
Торможение можно победить, если DMA контроллер засинхронизировать с процессором по принципу Специалиста. Это не потребует много микросхем, возможно всего один корпус. Но, все просчитать и с первого раза нарисовать схему без косяков не просто. Это настоящий вызов.
Идея простая. ПДП контроллер обращается к памяти не захватывая шину. Т.е. сразу обращается, без какого либо ожидания. Но если в это время процессор обращается к памяти, то на вход ПДП контроллера под названием "READY" приходит сигнал, что память не готова.
.
23
Точно. Не подумал, лишь помнил, что чтение байтов для ВГ75 занимает не одну строку, а много (вроде бы 4 строки) и сделал глупый вывод. Кстати, ВТ57 тратит 4 такта на байт, а не два. Раз буфер не перезаполняется, то точно более 80 видимых символов не вывести.alemorf пишет:Этого не может быть, так как ПДП контроллер не умеет повторно выводить N предыдущих байтbarsik пишет:выяснили лишь, что для каждой линии растра буфер ВГ75 заполняется заново
Кстати, раз на заполнение буфера нужны 4 строки, то минимальная высота символа равна 4. И ещё есть вывод, что между падением скорости прогона и числом линий в знакоместе нелинейная зависимость. При знакоместе высотой в 4 линии торможение может составить гораздо большую величину, чем считалось.
Т.е принцип выдавать "Не готов" ВТ57-ому в такте следующем за тактом выдачи SYNC (тогда процессор сам обращается к ОЗУ). Идея хорошая и реализуемая, если у ВТ57 есть вход READY. Понадобятся 4 мультиплексора КП11 и триггер ТМ2.Торможение можно победить, если DMA контроллер засинхронизировать с процессором по принципу Специалиста
barsik- Ветеран
- Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия
Re: ПЭВМ "АПОГЕЙ - БК01Ц".
24
barsik пишет:Понадобятся 4 мультиплексора КП11 и триггер ТМ2.
Можно заменить 2 микросхемы КП11 на 4 микросхемы КП2. Тогда получается +3 корпуса.
Либо сделать мультиплексоры на 3-х микросхемах АП6 и К589ИР12, которая уже установлена в паре с ВТ57 и умеет переходить в Z-состояние.
Похожие темы
» Апогей-БК01Ц: Внешнее ПЗУ
» Программы для Апогей-БК01Ц
» Апогей БК-01 на ПЛИС
» Апогей-БК01Ц: Игра Zeliard
» Игра 2048 для ПЭВМ ЮТ-88, РК, Апогей
» Программы для Апогей-БК01Ц
» Апогей БК-01 на ПЛИС
» Апогей-БК01Ц: Игра Zeliard
» Игра 2048 для ПЭВМ ЮТ-88, РК, Апогей
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения
|
|