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

User Tag List

Страница 52 из 56 ПерваяПервая ... 484950515253545556 ПоследняяПоследняя
Показано с 511 по 520 из 560

Тема: Радиолюбительский компьютер "LEVEL"

  1. #511
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Давай разберём ещё раз способы ускорения:

    Два экрана с адреса 0000 - теневой и отображаемый - позволяют строить сложное изображение с большим количеством объектов, а потом по прерыванию от кадрового импульса мгновенно обновлять экран без мерцания. Экономится время на копировании из буфера на единственный экран, что приходилось делать в домашних компьютерах.

    Аппаратный скроллинг экономит время при движении фона в ходилках и леталках типа "River Raid" и "R-Type".

    Рисование выборочно сразу 8 точек вместо чтения-модификации-записи ускоряет рисование. Возможно многократное наложение изображений разного цвета. При этом цвет реально независимый для каждой точки экрана, а не имитация цвета, как было у большинства домашних компьютеров того времени.

    Линейная адресация байтов в экране и начало с адреса 0000 упрощает и ускоряет расчет адреса байта.

    Возможность убрать экран из адресного пространства позволяет использовать всю память для ускорения игры.
    Последний раз редактировалось zx-kit; 11.05.2020 в 03:28.
    "L-256"

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

  3. #512
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    У нас символьный экран с высоким разрешением 640*480 и графический экран низкого разрешения 240*240 точек. Нельзя ли их выводить одновременно?

    Например, можно сделать окно графики с выбором размера и расположения. В этом окне символьный экран использовать как задний фон с аппаратным скроллингом, а вокруг графического окна символьный экран использовать как неподвижную рамку.
    Последний раз редактировалось zx-kit; 11.05.2020 в 05:36.
    "L-256"

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

    По умолчанию

    Я бы предложил сделать ПДП с возможностью копирования блоков из основного ОЗУ в теневое или видео. Так можно освободить процессор от разных рутинных операций.

  5. #514
    Member Аватар для Радио-86РК
    Регистрация
    05.03.2010
    Адрес
    Ташкент
    Сообщений
    160
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    41 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можнo ли просто восемь пикселей окрашивать в любой цвет средствами аппаратной поддержки?
    Так, в регистр заносится код цвета, а в виртуальный слой памяти пишется байт-маска пикселей, который нужно окрасить в этот цвет.
    То есть, аппаратно памяти под маску нет, но при записи в неё аппаратно прокрашиваются до восьми пикселей…

  6. #515
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Радио-86РК Посмотреть сообщение
    Можнo ли просто восемь пикселей окрашивать в любой цвет средствами аппаратной поддержки?
    Так, в регистр заносится код цвета, а в виртуальный слой памяти пишется байт-маска пикселей, который нужно окрасить в этот цвет.
    То есть, аппаратно памяти под маску нет, но при записи в неё аппаратно прокрашиваются до восьми пикселей…
    Так и задумано. В регистре COLOR1 текущий цвет. Записываемый байт показывает, какие точки нужно перекрасить в этот цвет. Сигнал записи подаётся на те микросхемы памяти, в каких битах единица.
    Последний раз редактировалось zx-kit; 11.05.2020 в 13:49.
    "L-256"

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

    По умолчанию

    Цитата Сообщение от zx-kit Посмотреть сообщение
    Так и задумано
    Примерно так в Корвете реализовано.

  8. #517
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    780
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    62
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Xrust Посмотреть сообщение
    Цитата Сообщение от zx-kit Посмотреть сообщение
    Так и задумано.
    Примерно так в Корвете реализовано.
    Именно так. Это очень удобно для рисования точки, линии и закраски. Однако, для игровой графики и спрайтов это очень неудобно и медленно!
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  9. #518
    Guru Аватар для bigral
    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    вот взял dosbox настроил в нем скорость при которой нормально работает digger, вышло 377 dosbox-тактов, потом написал прогу такую:
    Код:
    #include <stdio.h>
    
    #define MAX_INDX 32767
    
    char screen[MAX_INDX];
    
    unsigned char read_scancode() {
        unsigned char res;
        _asm {
            in al, 60h
            mov res, al
            in al, 61h
            or al, 128
            out 61h, al
            xor al, 128
            out 61h, al
        }
        return res;
    }
    
    int main(int argc, char** argv) {
    	int iter=1;
    	unsigned int pointer;
    	char keyPressed;
    	while (1) {
    		iter++;
    		pointer=0;
    		do {
    			screen[pointer]=0xff;
    			pointer++;
    		} while (pointer<(unsigned int)MAX_INDX);
    		printf("iteration:%d \r\n",iter);
    		keyPressed=read_scancode();
    		if (keyPressed==57) {
    			return 0;
    		}
    	}
    }
    так вот при этой скорости эта прога 155 раз в минуту успевает перерисовать буфер размером в 32768 байт, т.е. менее 3 раз в секунду, а надо раз в 10 больше (по минимуму), потому я и сказал что 4.77mhz для такого экрана это просто смех, нужна скорость 47mhz

    в atari st был подобный экран, он на 68000 процессоре с 7mhz обеспечивал игры на скорости чуть быстрее синклера (ну ясно что доступ был там 16bit а не 8bit, и код был не borland c++ а писанный на асме)

    как по мне так это тупиковая ветка развития, кому такое нравиться давно пишет игры и демы под i286+ega (vga)

  10. #519
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Именно так. Это очень удобно для рисования точки, линии и закраски. Однако, для игровой графики и спрайтов это очень неудобно и медленно!
    Почему?
    "L-256"

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

    По умолчанию

    Цитата Сообщение от zx-kit Посмотреть сообщение
    Почему?
    Потому, что спрайты обычно разноцветные. Придется в несколько приемов рисовать.

Страница 52 из 56 ПерваяПервая ... 484950515253545556 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Радиолюбительский компьютер "LEVEL"
    от zx-kit в разделе Для начинающих
    Ответов: 501
    Последнее: 30.04.2020, 09:46
  2. PUZZNIC+Level Editor 2016
    от Yuri80 в разделе Игры
    Ответов: 3
    Последнее: 01.05.2016, 13:55
  3. Радиолюбительский компьютер "СПЕКТР" - схема, плата
    от idc в разделе Несортированное железо
    Ответов: 0
    Последнее: 02.08.2011, 13:31
  4. Level 5
    от Arlekin в разделе Игры
    Ответов: 7
    Последнее: 29.09.2006, 17:24

Ваши права

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