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

User Tag List

Результаты опроса: Нужно ли улучшать графические возможности компьютера для облегчения написания игр ?

Голосовавшие
109. Вы ещё не участвовали в этом опросе
  • Да

    58 53.21%
  • Нет

    51 46.79%
Страница 44 из 72 ПерваяПервая ... 404142434445464748 ... ПоследняяПоследняя
Показано с 431 по 440 из 714

Тема: Идеальный Спектрум

  1. #431
    Activist Аватар для AzAtom
    Регистрация
    05.04.2015
    Адрес
    г. Майкоп
    Сообщений
    292
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ещё в идеальном спектруме "тогда" было бы неплохо иметь вертикальную раскладку экрана. Немного необычно для того времени, но есть существенные плюсы - адреса нужных байт в экранной области очень удобно вычислять.
    Тут тоже 2 варианта:
    1) Разрешение 256х256, 8 КБ + атрибуты 1 КБ, всего 9 КБ, что больше нынешнего на 2,25 КБ. Я бы потерпел такое ради заметного ускорения.
    2) разрешение 256х224 + атрибуты столбца там же, итого 256 байт на столбец. Всего 8 КБ, что больше нынешнего на 1,25 КБ. Правда, тут становится сложнее вычислять адреса атрибутов.

    Тогда и вывод того же текста можно делать быстрее и легко с любой строки экрана.

  2. #432
    Activist Аватар для CLR
    Регистрация
    03.02.2005
    Адрес
    Челябинск
    Сообщений
    326
    Спасибо Благодарностей отдано 
    261
    Спасибо Благодарностей получено 
    52
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Получается, что Идеальный спектрум - это такая философская категория, которой в принципе не может существовать (наверное у философов есть подходящее слово). Потому как если спектрум лишить всех недостатков то перед нами вуоля - уже неспектрум
    Мои игрушки: PowerbookG4 / MacMiniG4 / MacMini i5 / Amiga1260 / Commodore64 / Atari65XE / MSX1 SVI-728 / MSX2 КУВТ2 / MiST / MiSTer / Profi+ / KarabasPro / Speccy2010 / Aspect128 / ZX-UNO VGA 2M / PS3 / PS4Pro+PSVR / PSP / PS Vita / GBC / LDK Game / RG350M / iPhone / iPad / Raspberry Pi (0/3B+/4B/5)
    MorphOS / AmigaOS / MacOS / Linux

  3. #433
    Activist
    Регистрация
    23.03.2005
    Адрес
    г. Чернигов, Украина
    Сообщений
    477
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а кстати - да - почему в те времена не располагали вертикально байты в экранах?

  4. #434
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    365
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Знахарь Посмотреть сообщение
    а кстати - да - почему в те времена не располагали вертикально байты в экранах?
    в Орионах и Специалистах было уже

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

    По умолчанию

    Тут некоторые хотят линейный экран как в Специалисте. Это удобно для графики и для ролика стеком. Но не оптимально для вывода текста.

    Если бы я разрабатывал компьютер с знакоместным цветом в 1981, то для упрощения вывода текста, организовал бы экран так: 8 байтов линейно по вертикали, что формирует одно знакоместо в квадратике 8*8. Затем скачок позиционирования на соседнее справа знакоместо и очередные 8 подряд идущих байтов формируют на экране соседний квадратик 8*8. Т.о для вывода символов подряд вообще не требуется рассчитывать адрес начала следующего знакоместа. Расчёт позиций прост - для перехода к следующей строке инкрементируется старший байт адреса, потому достаточно прибавить вертикальную позицию к старшему байту начала экрана. А младший адрес начала знакоместа получается сдвигом горизонтальной позиции на 3 разряда влево. Никаких трёх областей экрана.

    Получается возможность мгновенно очищать строку и делать построчный, тем самым логичный и приятный для глаза ролик одной командой LDIR. А заготовив в ОЗУ текст можно вывести весь экран одной командой LDIR и вывод визуально будет происходить так, как если бы вывод делался посимвольно, т.е слева-направо, сверху вниз. Также это упрощает работу с тайлами, т.к они организованы по вертикали.

    Может быть инженеры Sinclair Research перекорёжили экран потому, что тогда для переключения адресации на буфер цвета надо модифицировать меньше адресов. Или для того, чтобы линейным получился не графический буфер экрана, а экранный буфер цветовых атрибутов, что даёт скоростную раскраску экрана и экономию ОЗУ.
    Последний раз редактировалось barsik; 07.04.2018 в 14:38.

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

    По умолчанию

    Цитата Сообщение от AzAtom Посмотреть сообщение
    Тогда у подавляющего большинства по виду уже не спектрум.
    Лично у меня так.
    Важнее были игры, а не внешний вид. У меня Спектрум занимал целую этажерку. 2 этажа.
    Игры покупал на дискетах на местной барахолке. Там же ZX-РЕВЮ и другие книги.

    Но с удовольтсвием бы запускал игры с картриджа. Молодцы Денди и Сега. Включил, выбрал игру и играешь.
    Какая разница, за что платить, за дискету или картридж.
    Были раньше на дискетах boot, которые запускали игры с помощью джойстика.

    А команды загрузки типа бегать курсором по менюшкам за меня выполнял автомат, который имитировал нажатие последовательности кнопок.
    Больше всего удобны были игры, где можно было нажать 0 на Синклер джойстике для начала игры. Это идеал для меня. Нажал кнопку и играешь.
    Поэтому в Идеальном Спектруме я хочу сделать картридж и выбор игры джойстиком без клавиатуры.

    Удивляли в играх всякие протеки и другие экзотические джойстики. Странно, что в оригинале сделали сложный аннтенный модулятор и преобразователи напряжения, а не сделали выход на джойстик Синклер. Из-за этого в играх приходится выбирать джойтстики и кнопки. Было бы разумным иметь единый джойстик как сделали в приставках. Даже у Ленинграда был вход джойстика, правда фирма KEMPSTON удивила инверсией данных.

    Идеальный Спектрум хорошо сделать модульным для легкости апгрейда.
    Для начала вывести разъем для механической клавиатуры и SEGA джойстика. Так как с механическими клавиатурами сейчас проблемы можно сделать маленькую клавиатуру с тактовыми кнопками для игр, которым не хватает джойстика.

    На отдельных модулях сделать:
    SEGA геймпад.
    SONY PS2 DUALSHOK геймпад.
    Механическую клавиатуру.
    PS/2 клавиатуры.
    PS/2 мышку.

    Джойстики по стандарту KEMPSTON. В играх интерфейс переделывать под кемпстон с автоматическим запуском при нажатии FIRE.
    То есть сделать максимально удобным проесс загрузки и запуска игры. Без всяких LOAD " " или беганием по папкам на SD карте.

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

    Цитата Сообщение от Знахарь Посмотреть сообщение
    а кстати - да - почему в те времена не располагали вертикально байты в экранах?
    Чтобы медленную память можно было использовать. Читаешь один раз и у тебя сразу цвета 8 точек. Потом медленно выводишь с помощью регистра сдвига. А вертикальными байтами читаешь байт и выводишь 1 точку. Скорость обращения к памяти будет в 8 раз чаще.
    "L-256"

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

  8. #437
    Activist Аватар для AzAtom
    Регистрация
    05.04.2015
    Адрес
    г. Майкоп
    Сообщений
    292
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    8 байтов линейно по вертикали, что формирует одно знакоместо в квадратике 8*8. Затем скачок позиционирования на соседнее справа знакоместо и очередные 8 подряд идущх байтов формируют на экране соседний квадратик 8*8.
    Я такое предлагал не помню в какой теме уже, шапками закидали. Типа, удобно только для 8х8 текста, в остальном те же грабли.

  9. #438
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,556
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от shurik-ua Посмотреть сообщение
    в Орионах и Специалистах было уже
    это позже, а в спектруме пожлобились память выделить с оглядкой на 16k модель

    Цитата Сообщение от barsik Посмотреть сообщение
    Тут некоторые хотят линейный экран как в Специалисте. Это удобно для графики и для ролика стеком. Но не оптимально для вывода текста.
    оптимально - текст может (и должен) быть не только 8x8


    Цитата Сообщение от barsik Посмотреть сообщение
    Если бы я разрабатывал компьютер с знакоместным цветом в 1981, то для упрощения вывода текста, организовал бы экран так: 8 байтов линейно по вертикали, что формирует одно знакоместо в квадратике 8*8. Затем скачок позиционирования на соседнее справа знакоместо и очередные 8 подряд идущих байтов формируют на экране соседний квадратик 8*8. Т.о для вывода символов подряд вообще не требуется рассчитывать адрес начала следующего знакоместа. Расчёт позиций прост - для перехода к следующей строке инкрементируется старший байт адреса, потому достаточно прибавить вертикальную позицию к старшему байту начала экрана. А младший адрес начала знакоместа получается сдвигом горизонтальной позиции на 3 разряда влево. Никаких трёх областей экрана.
    это на комоде так было сделано, и ничего хорошего в этом нет - небольшое ускорение в частном случае, зато сильный проигрыш в скорости-удобстве в других задачах
    Прихожу без разрешения, сею смерть и разрушение...

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

    По умолчанию

    Представьте, какая морока раньше была с запуском игр. Приходят ко мне племянники поиграть. Выбирают один из двухсот дисков. Ладно автомат после сброса запустит boot. В буте они смогут выбрать игру. А дальше в каждой игре полных беспорядок. В некоторых играх ребенок не сможет запустить игру. Поэтому надо все оптимизировать так, чтобы игру было легко запустить ребенку без клавиатуры.
    "L-256"

  11. #440
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,556
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Странно, что в оригинале сделали сложный аннтенный модулятор и преобразователи напряжения, а не сделали выход на джойстик Синклер. Из-за этого в играх приходится выбирать джойтстики и кнопки. Было бы разумным иметь единый джойстик как сделали в приставках. Даже у Ленинграда был вход джойстика, правда фирма KEMPSTON удивила инверсией данных.
    потому что Синклер ненавидел видеоигры, а Спектрум был задуман как школьный комп
    ну, а те, кто всё-таки хотел играться, должны страдать - покупать отдельные интерфейсы)
    Прихожу без разрешения, сею смерть и разрушение...

Страница 44 из 72 ПерваяПервая ... 404142434445464748 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 4
    Последнее: 15.05.2017, 15:32
  2. Ответов: 18
    Последнее: 12.03.2016, 14:15
  3. Ответов: 69
    Последнее: 13.06.2012, 10:33
  4. GO! на спектрум!
    от bigral в разделе Программирование
    Ответов: 1
    Последнее: 11.01.2012, 09:44
  5. Спектрум и Я
    от Black_Cat в разделе Разный софт
    Ответов: 0
    Последнее: 05.08.2007, 21:00

Ваши права

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