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

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 32

Тема: Вектор Турбо+

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Veteran Аватар для perestoronin
    Регистрация
    25.11.2011
    Адрес
    г. Красногорск
    Сообщений
    1,389
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Вектор Турбо+ и Вектор-06Ц реплики

    Вектор Турбо+

    http://ru.wikipedia.org/wiki/%D0%92%...D1%80-06%D0%A6

    Полный концепт.
    Фотографии.
    Прошивки.
    Герберы.
    Адаптированное ПО.

    Все кто чем богат. Поделитесь пожалуйста. Есть желание в первом квартале реанимировать этот проект в железе.

    Также не менее интересны реплики Вектор-06Ц.
    Вот здесь есть сканы платы http://sensi.org/~svo/scalar/ware/877/ и еще много описаний различных доработок и заводских схем http://sensi.org/~svo/scalar/categories/hardware/
    Последний раз редактировалось perestoronin; 11.01.2013 в 16:37.

    Ретрокладовая продажи

    продажи
    [свернуть]

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

  3. #2
    Member
    Регистрация
    12.01.2014
    Адрес
    г. Краснодар
    Сообщений
    124
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вектор турбо - миф, как и пк "Эрик".
    Сканы и схемы смотрел. Глаза сломать можно, пока разберешь что какой цифрой там обозначено. С таких сканов схемы перерисовывать в diptrace - ад и сотона. Человек, который делал платки вектора, вероятно имел бумажные оригиналы документации. С куда более высоким качеством.

  4. #3
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,865
    Спасибо Благодарностей отдано 
    658
    Спасибо Благодарностей получено 
    1,855
    Поблагодарили
    1,060 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть свидетельство очевидца
    http://zx-pk.ru/showpost.php?p=158679&postcount=84

  5. #4
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    107
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, было дело. Два рабочих экземпляра были точно, а уж на 6 Мгц то налепить наверное никакой вообще проблемы не было бы при наличии спроса выраженного в СКВ (сейчас россиянам дико вспоминать такое, но тогда все было в баксах ). У меня у самого был 10-мегагерцовый Орион.
    Думаю, у Вектора главная проблема была та же что и у Ориона - большая часть пользователей была мало продвинутыми, не чувствовашими разницы в качестве ПО, но в цене - выньтенате.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  6. #5
    Member
    Регистрация
    19.09.2022
    Адрес
    г. Саров
    Сообщений
    31
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    27
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вектор Турбо+ не миф, но в своё время существовал только в форме прототипа. Слишком уж поздно его разработали чтобы имело смысл начинать производство.
    Тем не менее, я года полтора назад нашёл свои старые записи и наброски схем этого проекта и решил завершить проект.
    На данный момент есть законченная рабочая схема и две собранных платы. В целом всё вроде как работает.
    Сейчас я в процессе написания загрузчика, потом за ОС возьмусь.
    Нажмите на изображение для увеличения. 

Название:	20220919_133149.jpg 
Просмотров:	150 
Размер:	40.0 Кб 
ID:	77800 Нажмите на изображение для увеличения. 

Название:	20220919_133208.jpg 
Просмотров:	168 
Размер:	58.6 Кб 
ID:	77801

    Если кому интересно - во вложении описание компьютера (пока незавершённое)
    Вектор Турбо.zip
    Последний раз редактировалось Napoleon1; 19.09.2022 в 13:52.

  7. Эти 7 пользователя(ей) поблагодарили Napoleon1 за это полезное сообщение:

    CodeMaster (19.09.2022), crackintosh (22.09.2022), Dennion (20.09.2022), Improver (19.09.2022), ivagor (19.09.2022), Pyk (26.09.2022), Дмитрий2012 (19.09.2022)

  8. #6
    Master Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    982
    Спасибо Благодарностей отдано 
    441
    Спасибо Благодарностей получено 
    402
    Поблагодарили
    224 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Napoleon1 Посмотреть сообщение
    На данный момент есть законченная рабочая схема
    А можно увидеть эту схему?

  9. #7
    Member
    Регистрация
    19.09.2022
    Адрес
    г. Саров
    Сообщений
    31
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    27
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    А можно увидеть эту схему?
    Конечно, только она в Альтиуме. Сюда почему-то не получается загрузить, видимо из-за размера (1,5Мб). Могу выслать на почту или через телеграм.

  10. #8
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,865
    Спасибо Благодарностей отдано 
    658
    Спасибо Благодарностей получено 
    1,855
    Поблагодарили
    1,060 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    Код:
    DrawSymbSoft:
    	ld b,a
    	and 00111100b
    	rrca
    	rrca
    	add a,0e0h	; Выводить будем в верхнюю плоскость
    	ld d,a	; Получаем горизонтальный полуадрес левого байта из 3 байтов, где могут быть 4 символа
    	ld a,b
    	and 3	; Выделяем биты, определяющие сдвиг символа 
    	jp nz,DrawSymbSoft1
    ;0
    	ld b,00000011b
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ inc hl\ rlca\ rlca\ or c\ ld (de),a\ inc e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ inc hl\ rlca\ rlca\ or c\ ld (de),a\ inc e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ inc hl\ rlca\ rlca\ or c\ ld (de),a\ inc e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ inc hl\ rlca\ rlca\ or c\ ld (de),a\ inc e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ inc hl\ rlca\ rlca\ or c\ ld (de),a\ inc e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ inc hl\ rlca\ rlca\ or c\ ld (de),a\ inc e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ inc hl\ rlca\ rlca\ or c\ ld (de),a\ inc e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ rlca\ rlca\ or c\ ld (de),a
    	ret
    DrawSymbSoft1:
    	dec a
    	jp nz,DrawSymbSoft2
    ;1
    	ld b,11111100b
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ inc hl\ rrca\ rrca\ rrca\ rrca\ and 11b\ or c\ ld (de),a\ inc e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ inc hl\ rrca\ rrca\ rrca\ rrca\ and 11b\ or c\ ld (de),a\ inc e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ inc hl\ rrca\ rrca\ rrca\ rrca\ and 11b\ or c\ ld (de),a\ inc e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ inc hl\ rrca\ rrca\ rrca\ rrca\ and 11b\ or c\ ld (de),a\ inc e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ inc hl\ rrca\ rrca\ rrca\ rrca\ and 11b\ or c\ ld (de),a\ inc e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ inc hl\ rrca\ rrca\ rrca\ rrca\ and 11b\ or c\ ld (de),a\ inc e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ inc hl\ rrca\ rrca\ rrca\ rrca\ and 11b\ or c\ ld (de),a\ inc e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ rrca\ rrca\ rrca\ rrca\ and 11b\ or c\ ld (de),a
    	inc d
    	ld b,00001111b
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ dec hl\ add a,a\ add a,a\ add a,a\ add a,a\ or c\ ld (de),a\ dec e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ dec hl\ add a,a\ add a,a\ add a,a\ add a,a\ or c\ ld (de),a\ dec e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ dec hl\ add a,a\ add a,a\ add a,a\ add a,a\ or c\ ld (de),a\ dec e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ dec hl\ add a,a\ add a,a\ add a,a\ add a,a\ or c\ ld (de),a\ dec e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ dec hl\ add a,a\ add a,a\ add a,a\ add a,a\ or c\ ld (de),a\ dec e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ dec hl\ add a,a\ add a,a\ add a,a\ add a,a\ or c\ ld (de),a\ dec e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ dec hl\ add a,a\ add a,a\ add a,a\ add a,a\ or c\ ld (de),a\ dec e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ add a,a\ add a,a\ add a,a\ add a,a\ or c\ ld (de),a
    	ret
    
    DrawSymbSoft2:
    	dec a
    	jp nz,DrawSymbSoft3
    ;2
    	ld b,11110000b
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ inc hl\ rrca\ rrca\ and 1111b\ or c\ ld (de),a\ inc e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ inc hl\ rrca\ rrca\ and 1111b\ or c\ ld (de),a\ inc e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ inc hl\ rrca\ rrca\ and 1111b\ or c\ ld (de),a\ inc e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ inc hl\ rrca\ rrca\ and 1111b\ or c\ ld (de),a\ inc e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ inc hl\ rrca\ rrca\ and 1111b\ or c\ ld (de),a\ inc e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ inc hl\ rrca\ rrca\ and 1111b\ or c\ ld (de),a\ inc e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ inc hl\ rrca\ rrca\ and 1111b\ or c\ ld (de),a\ inc e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ rrca\ rrca\ and 1111b\ or c\ ld (de),a
    	inc d
    	ld b,00111111b
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ dec hl\ rrca\ rrca\ and 11000000b\ or c\ ld (de),a\ dec e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ dec hl\ rrca\ rrca\ and 11000000b\ or c\ ld (de),a\ dec e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ dec hl\ rrca\ rrca\ and 11000000b\ or c\ ld (de),a\ dec e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ dec hl\ rrca\ rrca\ and 11000000b\ or c\ ld (de),a\ dec e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ dec hl\ rrca\ rrca\ and 11000000b\ or c\ ld (de),a\ dec e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ dec hl\ rrca\ rrca\ and 11000000b\ or c\ ld (de),a\ dec e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ dec hl\ rrca\ rrca\ and 11000000b\ or c\ ld (de),a\ dec e
    	ld a,(de)\ and b\ ld c,a\ ld a,(hl)\ rrca\ rrca\ and 11000000b\ or c\ ld (de),a
    	ret
    DrawSymbSoft3:
    ;3
    	ld b,11000000b
    	ld a,(de)\ and b\ or (hl)\ inc hl\ ld (de),a\ inc e
    	ld a,(de)\ and b\ or (hl)\ inc hl\ ld (de),a\ inc e
    	ld a,(de)\ and b\ or (hl)\ inc hl\ ld (de),a\ inc e
    	ld a,(de)\ and b\ or (hl)\ inc hl\ ld (de),a\ inc e
    	ld a,(de)\ and b\ or (hl)\ inc hl\ ld (de),a\ inc e
    	ld a,(de)\ and b\ or (hl)\ inc hl\ ld (de),a\ inc e
    	ld a,(de)\ and b\ or (hl)\ inc hl\ ld (de),a\ inc e
    	ld a,(de)\ and b\ or (hl)\ ld (de),a
    	ret
    [свернуть]

    Точных растактовок для турбо я не знаю (тем более они вроде бы разные для активной области изображения и бордюра), поэтому посчитал для "стандартного z80" на векторе (т.е. с векторовским торможением) при 3 МГц. В зависимости от позиции получается 508/1168/1120/416 тактов. Позиции по горизонтали равновероятные, поэтому среднее значение 803 такта.
    Чтобы подравнять силы в DrawSymb заменил ld bc,8\ ldir и ld bc,8\ lddr на 8 ldi и 8 ldd соответственно. Получилось 388/600/636/476 тактов. В среднем 525 тактов. 803/525=1.53
    Полтора раза это хорошо, но это совсем не три раза (которые должны были быть минимумом).
    И это не все.
    1. Если добавить к процедуре вычисление адреса символа по его коду, то выигрыш еще уменьшится.
    2. Процедуру софтового вывода можно заметно оптимизировать. Памяти много, можно хранить 4 предсдвинутых варианта символов. Выигрыш становится еще меньше.
    3. Запрещение прерываний может еще приемлемо для вывода символов, но не для спрайтов в игре при наличии фоновой музыки.
    Последний раз редактировалось ivagor; 21.09.2022 в 21:52.

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

    Improver (21.09.2022)

  12. #9
    Member
    Регистрация
    19.09.2022
    Адрес
    г. Саров
    Сообщений
    31
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    27
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Насчёт трёх раз - я имею в виду соотношение: (обращения к портам + простая перепись данных) и (чтение символа + чтение байта с экрана + сдвиг + or/and + запись). И в целом программа получается компактнее.
    Насчёт растактовки - все циклы, связанные с обращением к памяти, выравниваются на 4 такта. Скорость одинаковая в любой момент. Программирование расширенной палитры не тормозит процессор.

  13. #10
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,865
    Спасибо Благодарностей отдано 
    658
    Спасибо Благодарностей получено 
    1,855
    Поблагодарили
    1,060 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Napoleon1 Посмотреть сообщение
    все циклы, связанные с обращением к памяти, выравниваются на 4 такта
    Насколько я понял из описания, при обращении к портам вне диапазонов xx40H-xx7FH и xxC0H-xxFFH добавляется дополнительная задержка. Соответствующие IN и OUT по 16 тактов?

Страница 1 из 3 123 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 17
    Последнее: 05.10.2012, 20:11
  2. АТМ Турбо 1/2/2+
    от artice в разделе ATM
    Ответов: 4
    Последнее: 12.05.2012, 18:16
  3. Меняю Вектор/БК11М на Вектор (или куплю)
    от dk_spb в разделе Барахолка (архив)
    Ответов: 13
    Последнее: 07.01.2012, 17:31
  4. Турбо ВГ-93
    от Иван в разделе Внешние накопители
    Ответов: 1
    Последнее: 09.11.2006, 14:59

Ваши права

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