User Tag List

Страница 43 из 47 ПерваяПервая ... 394041424344454647 ПоследняяПоследняя
Показано с 421 по 430 из 560

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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    По умолчанию

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

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

  3. #2

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

    По умолчанию

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

  4. #3

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

    По умолчанию

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

  5. #4

    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    818
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    60 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  6. #5

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

    По умолчанию

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

  7. #6

    Регистрация
    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)

  8. #7

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

    По умолчанию

    Символы будут. А это уже тайловый фон.

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

    640*480 будет не полный экран. Надо проектировать комп сразу под экран 960*540 (1920*1080 с удвоением точек).

    Нужен аппаратный курсор в виде стрелки.
    Последний раз редактировалось zx-kit; 16.05.2020 в 23:05.
    "L-256"

  9. #8

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

    По умолчанию

    Слой спрайтов, возможность быстро его стирать и быстро рисовать спрайты дадут больше возможностей, чем ограниченное количество мерцающих спрайтов, как в MSX2 и его клоне ПК8002.
    "L-256"

  10. #9

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

    По умолчанию

    Символьный режим не особо нужен.
    320*240 16 бит сделать проще, чем устранить клешинг в Спектруме.
    Если сделать аппаратное копирование спрайтов, то можно экраны убрать из адресного пространства Z80.
    Координату (0,0) лучше разместить в левом нижнем углу и рисовать спрайты снизу вверх.
    Последний раз редактировалось zx-kit; 02.04.2022 в 18:17.
    "L-256"

  11. #10

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

    По умолчанию

    НА МОЙ ВЗГЛЯД САМОДЕЛЬНЫЙ КОМПЬЮТЕР ДЛЯ ИГР ДОЛЖЕН БЫТЬ ТАКОЙ:

    1. Подключение к монитору VGA 640*480 60 Гц.
    2. Два переключаемых экрана 320 * 240 * 16 бит вне адресного пространства.
    3. Координаты (0,0) по выбору в левом-верхнем или левом-нижнем углу.
    4. Рисование спрайтов аппаратное по координатам с точностью до точки.
    5. Аппаратный скроллинг экрана.
    6. Процессор Z80 на частоте 6.25 МГц.
    7. Память 1 Мбайт с менеджером WIN4 по 16 Кбайт в окне.
    8. Программное отключение ПЗУ.


    Конструкция компьютера должна быть модульная. Кросс-плата на 10 модулей.
    Размер модуля 99.06*99.06 мм (кратно сетке 2.54 мм).

    Модуль с портами клавиатуры, геймпада (курсор и 4 кнопки) и мышки.

    Адреса портов должны быть восьмибитные с полной дешифрацией.

    В ПЗУ минимальная программа LOADER. Никаких LOAD "" ENTER - нажал кнопку RESET - и компьютер должен загрузить программу с Ардуино.
    Последний раз редактировалось zx-kit; 03.04.2022 в 08:17.
    "L-256"

Страница 43 из 47 ПерваяПервая ... 394041424344454647 ПоследняяПоследняя

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

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

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

Ваши права

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