User Tag List

Страница 45 из 55 ПерваяПервая ... 414243444546474849 ... ПоследняяПоследняя
Показано с 441 по 450 из 547

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

  1. #441

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ведущий_специалист Посмотреть сообщение
    ОО, приветствую, Фредди вернулся. Есть ряд вопросов. Я тут решил окультурить твою схему о 2хвг75, даже замакетировал плату. В планах доделать ее графическим ОЗУ как в кр04. Буду рад помощи и ценным указаниям.
    Заведёте новую тему на ваш проект? Будет интересно почитать.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  2. #442

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

    По умолчанию

    тут ее bios на всякий случай, а то я забыл выкладывал или нет.
    https://disk.yandex.ru/d/DBdvi38S39Q7KQ
    Это не окончательная версия.
    Real Hardware!

    Этот пользователь поблагодарил freddy за это полезное сообщение:

    Tronix(17.12.2021)

  3. #443

    Регистрация
    26.11.2021
    Адрес
    г. Санкт Петербург
    Сообщений
    192
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    133
    Поблагодарили
    66 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    Ведущий_специалист, так freddy только вчера 09.12.2021 новые герберы на ISA видюху выложил, ver_2.0 так сказать, с доработками. Я эту печатку имел ввиду. Старая (первая версия) у меня есть.
    Не, я по своему платки развел. Я копаю в сторону улучшения рк86. Придут платы попробую дело по мере документировать.

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

    Цитата Сообщение от freddy Посмотреть сообщение

    Обращаю внимание что запись и чтение знакогенератора там асинхронные. И при длительных операциях рекомендуется погасить видео. На моей 386й тестовой машине впрочем это было незаметно.
    Вот об этом я долго и нудно думал. Если с проблемой тормоза вт57 мало мальски понятно, то с графикой заставляет задуматься серьезно. Я только придумал что работа проца с графическим ОЗУ возможна лишь в момент кадрового гасящего импульса. Но тут тоже есть над чем подумать, не будет ли это слишком медленным? С чтением вообще ж, пока что лучше двойного чтения я не допер. Схемку пока что не смотрел - но видно что как то совсем просто отделалася. И вопрос... Зачем гасить видео то??? не проще ли программисту вырубить пока графическое ОЗУ от видеогенератора и тем самым пока переключить на работу с ПЗУ? Я к тому, что тайловая графика при 255 символах в доступе открывает очень много возможностей и тем самым достаточно в начале работы грузить графическое ОЗУ и потом уже его не трогать. А если сделать работу с графическим ОЗУ как в кр04 - так вообще красота получается, можно генерить атрибутами любой экран хоть специалист хоть орион хоть спектрум. Я эту тему уже продумал.

    Этот пользователь поблагодарил Ведущий_специалист за это полезное сообщение:

    Xrust(17.12.2021)

  4. #444

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

    По умолчанию

    Цитата Сообщение от Ведущий_специалист Посмотреть сообщение
    Но тут тоже есть над чем подумать, не будет ли это слишком медленным?
    все зависит от центрального процессора и системной шины. Машина с isa смогла бы за время VRTC влить 4кб знакогенератор. 8080 наверно не уcпеет.Одна строка 100CCLK, VRTC 49 строк. Соответственно имеем 4900CCLK. Даже если 8080 будет работать на CCLK (3,125МГц), то явно видно что 4096 байт не зальет.

    Цитата Сообщение от Ведущий_специалист Посмотреть сообщение
    Схемку пока что не смотрел - но видно что как то совсем просто отделалася.
    Посмотрите. Там готовое решение. Я немного вклиню комментариев, чтоб проще понимать. Знакогенератор находится в адресном пространстве B0000-B7FFF. При обращении к нему, микросхема U29 c помощью шинного коммутатора u39-u43, немедленно откидывается от видеогенератора и подключается к системной шине ISA. Там шина сделает свою работу по записи/чтению и как только исчезнет сигнал ~CS_CHAR, знакогенератор снова подключится к видеогенератору.

    Цитата Сообщение от Ведущий_специалист Посмотреть сообщение
    И вопрос... Зачем гасить видео то??? не проще ли программисту вырубить пока графическое ОЗУ от видеогенератора и тем самым пока переключить на работу с ПЗУ?
    на моей схемке же видно, что нет там ПЗУ. Есть ПЗУ под видеобиос и там то и предполагалось хранить наборы символов для знакогенератора. В общем ничего нового, все как у VGA видеокарт. А из DOS можно и свои шрифты подгружать.

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

    Цитата Сообщение от Ведущий_специалист Посмотреть сообщение
    А если сделать работу с графическим ОЗУ как в кр04
    проще собрать именно кр04, интегрировать в него видеогенератор с VG75_dualhead. В кр04 видеокарта работает синхронно с процессором, видеопамять на удвоенной частоте. Половина тактов процессору, половина видеокарте. Но это будет уже не кр04.
    Последний раз редактировалось freddy; 18.12.2021 в 09:35.
    Real Hardware!

  5. #445

    Регистрация
    26.11.2021
    Адрес
    г. Санкт Петербург
    Сообщений
    192
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    133
    Поблагодарили
    66 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от freddy Посмотреть сообщение
    все зависит от центрального процессора и системной шины.
    Интересно, вм85 на максимальной частоте насколько справится с задачей. там вроде 5 мегагерц.

    Цитата Сообщение от freddy Посмотреть сообщение
    При обращении к нему, микросхема U29 c помощью шинного коммутатора u39-u43, немедленно откидывается от видеогенератора и подключается к системной шине ISA. Там шина сделает свою работу по записи/чтению и как только исчезнет сигнал ~CS_CHAR, знакогенератор снова подключится к видеогенератору.
    Я так делал в пальмире своей. вм80 медленный, графика идет со скрипом и все мерцает.


    Цитата Сообщение от freddy Посмотреть сообщение
    проще собрать именно кр04, интегрировать в него видеогенератор с VG75_dualhead. В кр04 видеокарта работает синхронно с процессором, видеопамять на удвоенной частоте. Половина тактов процессору, половина видеокарте. Но это будет уже не кр04.
    А вот это в процессе. КР04 я собрал и завел его на 95%. Там все сложно с этим.... А платы едут. Можно будет и скрестить ежа с носорогом. Учитывая что в кр04 стоит контроллер шины, то должно получиться что то дельное. А то что это будет уже не кр04 - это не страшно. Программного обеспечения на него скорее всего выпущено было с кассетой в комплекте. Ну и попользовавшись этим компом в эмуляторе конечно же сразу выявились нюансы для доработок.
    Последний раз редактировалось Ведущий_специалист; 18.12.2021 в 11:35.

  6. #446

    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    931
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    168
    Поблагодарили
    81 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ведущий_специалист, а необходимо ли вообще успевать за VRTC полностью обновлять знакогенератор?

  7. #447

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

    По умолчанию

    Цитата Сообщение от Ведущий_специалист Посмотреть сообщение
    Интересно, вм85 на максимальной частоте насколько справится с задачей. там вроде 5 мегагерц.
    Можно вполне достаточную скорость получить если еще и HRTC использовать. HRTC это 20CCLK. Вполне можно успеть 2 байта в видеопамять протолкнуть.
    Строк у нас 400. И это 8000CCLK за счет HRTC. И еще есть 4900CCLK за счет VRTC. Итого 12900CCLK. Этого вполне достаточно чтоб прокачивать двигающиеся фигурки плавно. Такой сигнал (HRTC и VRTC) у меня есть в новой схеме. Смотрите на 0й бит регистра статуса #3da. Это по аналогии как у обычных VGA карт, для совместимости. Некоторое подобие сигнала занятости видеопамяти. Его к стати можно завести на контроллер прерываний, тогда будет совсем хорошо.
    А так то этот метод не самый лучший, но простой.
    У меня методов еще есть.
    +++++Двойная буферизация. Это когда две микросхемы памяти. Одна из них всегда подключена к видеогенератору, другая к центральному процессору. И по завершению модификации содержимого они меняются местами с помощью шинных коммутаторов.
    +++++Отложенная запись. Это когда процессор пишет данные во временный буфер, из которого они потом переписываются в видеопамять с помощью специального автомата внутри видеокарты, во время, когда видеопамять свободна. Этот метод использую я и производители видеокарт. Применительно к VG75 скажу что память знакогенератора ей нужна только во вторую половину CCLK. Первая половина наша.
    +++++Синхронная запись. Это как в КР04. Но тут есть недостаток. Видеокарта работает синхронно с процессором и видеопамять нужна быстрая, так как работает на удвоенной скорости. Так же понятно, что в таком случае, видеокарту просто так не поменять, она является неотъемлемой частью системы.
    Real Hardware!

  8. #448

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

    По умолчанию

    Ведущий_специалист, я тут случайно нашёл другое изделие.
    https://zx-pk.ru/threads/31357-video...=1#post1045431
    На вид оно значительно проще. Софт то вы сами собираетесь писать. Так что без разницы какой видеоконтроллер.
    А графику если нужно, то там вобще все изи. Параллельно, то есть в обход ЗГ ставите однонаправленный шинный формирователь. У пзу ЗГ гасите ~CE, у шинного формирователя активируете ~OE. Класс! Обход ЗГ, байты из памяти напрямую записываются в сдвиговый регистр. Графика
    Real Hardware!

  9. #449

    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,951
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    125 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от freddy Посмотреть сообщение
    пробуйте так :

    Скрытый текст

    set_cur_pos:
    mov dx,VT57_cmd
    mov al,80h ; Temporary stop DMA service
    out dx,al

    mov dx,vg75_cmd
    mov al,10000000b ; CRTC set curs CMD
    cli
    out dx,al
    dec dx
    mov al,cl ; set column
    out dx,al
    mov al,ch ; set row
    out dx,al
    sti

    mov dx,VT57_cmd
    mov al,84h ; Start DMA service
    out dx,al

    ret
    [свернуть]
    Да, так начало работать. Без остановки ДМА - не работало ни в какую.

    Цитата Сообщение от freddy Посмотреть сообщение
    тут ее bios на всякий случай, а то я забыл выкладывал или нет.
    https://disk.yandex.ru/d/DBdvi38S39Q7KQ
    Это не окончательная версия.
    Выкладывали для первой версии ISA карты. Тут я вижу, что вставили вышеприведенный пример в обработчик установки позиции курсора в int 10h, это хорошо. Но, в таком виде у меня на моей 486 биос не заработал - наотрез четверка отказывается грузить видео биос размером в 1024 байта - пищит спикером на отсутствие видюхи (три коротких вроде).

    Поэтому проделал то же, что и со старым BIOS - поменял размер в параграфах на 16 и расширил до 8192 байт. Так начинает грузить. Но, почему-то делает это 4 раза подряд, то есть выводит заставку, ждет, очистка экрана - заставка - ждет, очистка экрана - заставка - ждет и так же еще раз и только потом загрузка. Видимо огрехи неполной дешифрации адреса, когда C0000 + 8192 = C0000, а системный биос от четверки перебирает именно такими кусками по 8к. Ну да и фиг с ним, поправил просто дополнительной строчкой cmp es:[di],ax где-то здесь:
    Код:
    		xor	di,di		;Set int10h vector
    		mov	es,di
    		mov	di,10h*4
    		cld
    		mov	ax,offset int_10
    		
    		cmp 	es:[di],ax	;Check if already vectors installed
    		je nothing_to_do
    
    		stosw			;Store int10h entry point
    		mov	ax,0c000h
    		stosw			;Store Vbios segment
    После чего стало все нормально, один раз заставка выводится и дальше запуск DOS. VC ожидаемо без 3dah не запустился, поэтому взял в руки HIEW и занопил в самом VC.COM все места, где там ждет он retrace. После этого VC запустился, но почему то сразу пишет Press ENTER to return to Volcov Commander. По памяти вспомнил, что такое поведение характерно когда выход в волков происходит не из текстового режима. Загрузил debug.com, накидал прогу mov ah,f; int 10 - получил билеберду в AX=0300, BX=0050, то есть кол-во символов в строке 3, текущий видеорежим 0. Сразу посмотрел сюда:
    Код:
    int_10_fn0F:
    	mov	al,byte ptr ds:[video_columns]
    	mov	byte [bp+int_10_ah],al
    	mov	al,byte ptr ds:[video_mode]
    	mov	byte [bp+int_10_al],al
    	mov	al,byte ptr ds:[video_page]
    	mov	byte [bp+int_10_bh],al
    	ret
    Фиг его знает, но как-то видимо у меня мой TASM не правильно среагировал на mov byte [bp+int_10_ah], выдавая в листинге mov [bp][2], вместо mov [bp][1]. Так же и с остальными адресами регистров в стеке. Поправилось просто удалением ключевого слова byte

    Код:
    	mov	al,byte ptr ds:[video_columns]
    	mov	[bp+int_10_ah],al
    	mov	al,byte ptr ds:[video_mode]
    	mov	[bp+int_10_al],al
    	mov	al,byte ptr ds:[video_page]
    	mov	[bp+int_10_bh],al
    	ret
    После этого VC.COM перестал просить нажать Enter каждый раз перед запуском.
    Турбо паскаль (TURBO.EXE) запустился с ключиком /N- (запрещает ожидание retrace).
    ASCII редактор The Draw - запустился.

    Norton Commander какой-то версии, вроде четвертой, не запустился почему-то. Пятой тоже не запустился, в том числе и инсталятор. UPD: Глянул NCMAIN.EXE - в нем тоже полно mov dx,3dah; in al,dx; test al,xxx; jnz wait_retrace. Странно, что у вас NC вроде бы пускался без порта 3dah ...
    PCDoctor - запустился.
    Microsoft Diag - запустился.
    CheckIt - не запустился. UPD: Так же в теле присутствуют чтение 3dah порта, если занопить их везде, запускается и работает.
    Norton System Info - Так же в теле присутствуют чтение 3dah порта, если занопить их везде, запускается и работает.

    Но в целом, круто! Очень жду новую платку, с регистром 3dah, буду собирать в каникулы.

    Кстати, хотел спросить, а на текущей конфигурации не возможно реализовать текстовый режим 80x43 (переключить шрифт на 8x8, с помощью управления высшими адресами в ПЗУ со знакогенератором, и каким-либо образом настроив ВГ75)? Многие текст-модные демки используют такой режим....

    А насчет BIOS наверное еще нужно сделать авто-определение этого самого base_io при старте, чтоб не перекомпилировать каждый раз сам BIOS когда джамперы меняешь...
    Последний раз редактировалось Tronix; 19.12.2021 в 12:24.

    Этот пользователь поблагодарил Tronix за это полезное сообщение:

    freddy(19.12.2021)

  10. #450

    Регистрация
    26.11.2021
    Адрес
    г. Санкт Петербург
    Сообщений
    192
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    133
    Поблагодарили
    66 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от freddy Посмотреть сообщение
    Ведущий_специалист, я тут случайно нашёл другое изделие.
    https://zx-pk.ru/threads/31357-video...=1#post1045431
    На вид оно значительно проще. Софт то вы сами собираетесь писать. Так что без разницы какой видеоконтроллер.
    А графику если нужно, то там вобще все изи.
    А ведь у меня очень много этих 1809вг6 полно в керамике, штук 100 точно. И кстати я эту схему тоже изучал и даже развёл... Но так и не заказал в печать. Думаю можно тоже заняться.

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

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

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

Эту тему просматривают: 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

Ваши права

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