Важная информация

User Tag List

Страница 22 из 55 ПерваяПервая ... 181920212223242526 ... ПоследняяПоследняя
Показано с 211 по 220 из 542

Тема: Что максимум можно выжать из КР580ВГ75 Intel 8275? Обсуждение

  1. #211
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Xrust
    думаю, переключение страниц памяти можно в нее так же легко добавить
    Конечно ввести в BDOS функцию переключения всего ОЗУ до уровня BDOS совсем просто. Но сначала надо понять для чего это надо.

    Если наличие доп.банок в ДОС использовать только для данных (не для кода ПО), то это ничем не отличается от ОРИОНА с кучей банок ОЗУ, в котором доп.банки истрачены не на VDISK, а свободны для хранения оперативных данных программ. Например текстовый редактор загружает в ОЗУ излишних банок весь текстовый файл с размером превышающим TPA (минус код редактора), избавляясь тем самым от необходимости дискового свопинга, что существенно ускоряет и сокращает износ дисковода и дискет. Но кто будет сейчас писать такой редактор или иные программы с обработкой больших данных в иных банках? К тому же и без таких наворотов, для обычного TPA в 48 кб уже написан редактор SuperText, в оригинале называемый 'Final Word', и это действительно оказалось "последнее слово", т.к за прошедшие 35 лет никто лучше не сделал.

    Если использовать доп.банки, управлямые ДОС, для кодов программ, то где брать такие программы? У программ на ассемблере объём небольшой, тут нет необходимости вводить XTPA в других банках. А чтобы получить гигантские программы написанные на ЯВУ, которые раскидывают свой исполняемый код по всем банкам, надо иметь соответствующий компилятор.

    Гораздо умнее использовать одну доп.банку ОЗУ иначе, перегрузив в неё исполняемую часть кода DOS, а именно CCP и BDOS. Так и реализуют версии CP/M, у которых вершина TPA достигает FF00. И так сделано не только в эмуляторе Z80MU, написанном Joan Riff, но и на реальных машинах 80-х годов. Это позволяет прогонять программы размером в 63,7 кб. Укажите на того, кто написал программу большего размера.

    Таким образом достаточно иметь архитектуру ОРИОНА с 3-мя банками ОЗУ. Первая банка - банка CP/M, где только ZERO-page в области 0...100 и вход в BDOS в самой-самой вершине ОЗУ. Вторая банка содержит исполнительную часть кодов самой ДОС, драйверов и TSR-программ на прерываниях. И третья банка - это просто ОЗУ для данных, размером в 64 кб. Что очень полезно для графического интерфейса с окнами, чтобы сохранять там содержимое открытых окон и не мучиться, как сейчас, тщетно надрываясь в попытке уместить код программы, дисковый буфер и буфер сохранения окон в крошечном TPA в 30 кб (имею ввиду ОРИОН в банке 0 в CP/M с графическим драйвером 10 кб).

    Такая трёхбанковая ДОС может быть и многозадачной. Но не в общепринятом смысле, а быть ДОС с процессами на прерываниях. Т.е грамотно поддерживать работу мелких резидентных и загружаемых драйверов на прерываниях. При этом на входе INT Z80 такт 50 ГЦ и почти все периоды частоты 50 ГЦ прогоняется основная программа. Загруженные процессы получают управление каждый только на 1 период частоты 50 ГЦ, да и то, если процессу много не надо, не целиком. И тут возникает проблема придумать какие же резидентные программы (типа TSR) могут стать процессом. Понятно, что процессом может быть опрос клавиатуры (по получении кода, положить его в кольцевой буфер), печать на принтер в фоновом режиме, обслуживание апп.часов с выводом текущего времени на экран в любой программе и управление автодоилкой домашнего бегемотика.

    Но всё это необязательно и серьёзного рассмотрения заслуживает только сам факт получения в CP/M максимально большого TPA. Это не сложно сделать и error404 уже сделал для ОРИОНА максимально большое TPA в своей ДОС, совместимой с CP/M.

    Исходя из вышеизложенного в этих 2-х постах, разумно использовать CP/M 3.0 в небанковом варианте. Что без хлопот даёт даты у файлов, все навороты, что даёт ZCPR и возможность использовать ПО для CP/M 3.0, а его будет намного больше, чем для CP/M 2.2, т.к для CP/M 2.2 западные фирмы прекратили писать программы в 1982, а для CP/M 3.0 и MSX программы писали аж до конца 80-тых.
    Последний раз редактировалось barsik; 19.06.2017 в 03:05.

  2. #211
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #212
    Master Аватар для Xrust
    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    906
    Спасибо Благодарностей отдано 
    204
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    68 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    barsik, полностью согласен с концепцией, вы просто словно мои смутные мысли упорядочили и грамотно озвучили.

  4. #213
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,587
    Спасибо Благодарностей отдано 
    67
    Спасибо Благодарностей получено 
    157
    Поблагодарили
    103 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от A_AVL Посмотреть сообщение
    Две ВГ75 используются в терминале МС6102. Для возможности вывода 256 символов скорее всего. Нужно искать его схему и смотреть. Насколько я помню, они могут легко синхронизироваться друг с другом. Судя по всему, число сигналов атрибутов удвоится тоже.
    А вот и схемы -- https://goo.gl/photos/xJManS26QTxG1T7M7 (via http://zx-pk.ru/threads/9276-skhemy-...html?p=901928&)

    Как именно они работают вместе, пока не вникал.

  5. #214
    Master
    Регистрация
    05.01.2009
    Адрес
    г. Одесса, Украина
    Сообщений
    548
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    150
    Поблагодарили
    66 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ай, яй, яй! Им не хватало атрибутов, ЗГ переключается на лету. Схему понять осложняет опечатки или намеренные ошибки. Например с вывода СГИ(7) второй ВГ75(DD56) выходит сигнал 84 в шину, куда дальше идет не понятно. А еще желательно посмотреть мануал, ибо нужно знать, что пользователь должен был запрограммировать в РТ5(DD69) , перед ее установкой.
    Пока вижу что КГАМ, автору терминала привет. Что пил? Тоже самое можно было сделать куда проще и без переключения ЗГ. Я имею ввиду видеогенератор, там много лишних деталей Зато сделали аппаратные линии в ВГ75, это конечно хорошо, таблицы можно рисовать атрибутами.
    Такой терминал есть у Сергея Фролова. Дамп DD64 был бы очень интересен. Нравится мне история заблуждений и ошибок в советской технике.
    Схема этого терминала представляет не малую историческую ценность, еще бы мануал...

    - - - Добавлено - - -

    К стати нет там 256 символов. И он не совместим с VT100 или ASCII. И аппаратные линии сделали по этой же причине
    Вот взгляните на его знакогенератор и сами все поймете http://bunkerkom.lv/retrofonts
    Короче терминал представляет исключительно историческую ценность.
    Real Hardware!

  6. #215
    Veteran
    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,587
    Спасибо Благодарностей отдано 
    67
    Спасибо Благодарностей получено 
    157
    Поблагодарили
    103 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Все прошивки (кроме DD69 -- ее могло и не быть) -- http://www.bunkerkom.lv/rom/MC6102.02_rom.rar (via http://www.phantom.sannata.ru/forum/index.php?t=24124)

    Я потихоньку расковырял карту памяти по схеме, но эмулятор прошивки (в MAME) толком пока не заработал.

    Карта памяти:

    0000h..2FFFh - ROM
    3800h..3BFFh - EEPROM (К1601РР1 aka ER2401)
    C000h..FFFFh - RAM

    Карта портов:

    00-01 - 580ВВ51 aka i8251 (UART линии)
    10-18 - 580ВТ57 aka i8257 (DMA)
    20-23 - 580ВИ53 aka i8253 (таймер)
    30-3F - 581ВА1А aka TR1602A aka AY-3-1013 (UART клавиатуры МС7002)
    40-41 - 580ВГ75 aka i8275 (2шт включены параллельно)
    50-5F - ???
    60-6F - 589ИК14 aka i8214 (контроллер прерываний)
    70-7F - защелка клавиатуры и пр.
    80-BF - устройства на шине
    Последний раз редактировалось shattered; 07.10.2017 в 13:55.

  7. #216
    Member
    Регистрация
    26.04.2016
    Адрес
    г. Полоцк, Беларусь
    Сообщений
    48
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Запустил тут VGA терминал от freddy.
    Поддерживает аттрибуты мерцания, подчёркивания, и восемь цветов.
    Пока запустил по RS-232, в планах - сделать доступ по I/O шине.
    Плата - 100х100мм, шина/RS232 с одной ее стороны, клавиатура/питание/VGA - с другой.
    Схема тут:http://zx-pk.ru/threads/26455-chto-m...l=1#post914280
    Нажмите на изображение для увеличения. 

Название:	IMG_20171006_224644_877~01.jpg 
Просмотров:	336 
Размер:	94.4 Кб 
ID:	62444Нажмите на изображение для увеличения. 

Название:	IMG_20171006_224235~01.jpg 
Просмотров:	299 
Размер:	58.3 Кб 
ID:	62445Нажмите на изображение для увеличения. 

Название:	IMG_20171006_224604_854~01.jpg 
Просмотров:	234 
Размер:	76.1 Кб 
ID:	62446Нажмите на изображение для увеличения. 

Название:	IMG_20171006_224542_438~01.jpg 
Просмотров:	264 
Размер:	72.8 Кб 
ID:	62447
    Последний раз редактировалось A_AVL; 06.10.2017 в 23:19.

  8. #217
    Master
    Регистрация
    05.01.2009
    Адрес
    г. Одесса, Украина
    Сообщений
    548
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    150
    Поблагодарили
    66 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

Название:	07102017819.jpg 
Просмотров:	274 
Размер:	34.7 Кб 
ID:	62448
    Сейчас заглянул в справочник, так и есть, у РФ2-РФ5 время выборки адреса 450нс. Это всего 2,2Мгц для CCLK в пределе, что явно мало для нашего случая.
    AT28C64B-15PU обещает в трое быстрее, что с запасом нас устраивает. Рекомендую флешки.
    Последний раз редактировалось freddy; 07.10.2017 в 15:33.
    Real Hardware!

  9. #218
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хм, круто. А чем мега занимается, кроме клавы и настройки вг? Если ее убрать, то можно эту схему в качестве видеоадаптера использовать с медленными старыми цпу?
    Ps: платки лишней нет?

  10. #219
    Master Аватар для TomaTLAB
    Регистрация
    09.03.2017
    Адрес
    г. Троицк
    Сообщений
    607
    Спасибо Благодарностей отдано 
    124
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мега занята мега важным делом "перетасовки" атрибутов для скармливания ВГшке.
    Без меги можно на паре ВГшек и ВТшке сделать. Пару страниц назад обсуждалось.

  11. #220
    Member
    Регистрация
    26.04.2016
    Адрес
    г. Полоцк, Беларусь
    Сообщений
    48
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    Хм, круто. А чем мега занимается
    Ps: платки лишней нет?
    Вряд ли ее можно убрать без замены на что-то аналогичное. Мега обрабатывает запросы ПДП, динамически подсовывает атрибуты для ВГ75, обработка трибута мигания, похоже тоже ее рук дело.
    Платы штуки 2-3 есть. Могу поделиться. Т.к. платы первой ревизии - есть пара некритичных косяков.
    В принципе, устройство разрабатывалось и для использования с медленными старыми процессорами. Эмулирует VT100, Есть возможность обращения как по RS-232, так и по шине (пока не проверено, но на плате все разведено и в общем должно работать) (порт ввода, порт статуса и порт вывода с выходом прерывания)

Страница 22 из 55 ПерваяПервая ... 181920212223242526 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 21
    Последнее: 21.05.2016, 18:13
  2. Обменяю 5 микросхем КР580ВГ75 на 2 КР580ВВ55
    от Ivan-771 в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 21.03.2012, 08:23
  3. MmcM в эфире Радио Самара Максимум
    от unbeliever в разделе Люди
    Ответов: 15
    Последнее: 09.09.2009, 13:27

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •