User Tag List

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 41 по 50 из 68

Тема: Портирование Prince of Persia на другие платформы

  1. #41
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,880
    Спасибо Благодарностей отдано 
    667
    Спасибо Благодарностей получено 
    1,886
    Поблагодарили
    1,072 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Из всех клонов специалиста только у эрика можно организовать (за счет палитры) аппаратную двойную буферизацию.

  2. #42
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,763
    Спасибо Благодарностей отдано 
    287
    Спасибо Благодарностей получено 
    293
    Поблагодарили
    220 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    А вот сейчас решил посмотреть что там у Специалиста МХ по части организации расширенной памяти, и, кажется, что страниц там может быть более, чем одна.
    я не понял. там чтоли страницы по 64к? иначе 36к
    С уважением,
    Jerri / Red Triangle.

  3. #43
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,579
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    407
    Спасибо Благодарностей получено 
    1,208
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Из всех клонов специалиста только у эрика можно организовать (за счет палитры) аппаратную двойную буферизацию.
    Эх... Эрик слишком редкая машинка, чтобы конкретно на неё ориентироваться.

    Цитата Сообщение от jerri Посмотреть сообщение
    я не понял. там чтоли страницы по 64к? иначе 36к
    В описании сказано, что страницы 64 кб:
    Кроме страницы ПЗУ, "Специалист MX" имел от 1 до 8 страниц дополнительного ОЗУ используемого под RAM - диск. Объём каждой дополнительной страницы ОЗУ - 64 кБайт.
    В общем, какая-то корявая конфигурация памяти получается у Специалиста МХ. Если рассматривать её применительно к Prince of Persia, то я с трудом представляю, как эту дополнительную память вообще можно эффективно использовать, если предположить, что объём оригинального исполняемого кода в 48 Кб будет соответствовать объёму коду порта i8080/Z80. То есть всё пространство пользовательского ОЗУ будет занято исполняемым кодом. Далее идёт видеоОЗУ и небольшой хвост. Придётся постоянно щёлкать страницами и мелкими порциями перекидывать данные графики игры с одного места на другое.
    С уважением, Станислав.

  4. #44
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,763
    Спасибо Благодарностей отдано 
    287
    Спасибо Благодарностей получено 
    293
    Поблагодарили
    220 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    В общем, какая-то корявая конфигурация памяти получается у Специалиста МХ. Если рассматривать её применительно к Prince of Persia, то я с трудом представляю, как эту дополнительную память вообще можно эффективно использовать, если предположить, что объём оригинального исполняемого кода в 48 Кб будет соответствовать объёму коду порта i8080/Z80. То есть всё пространство пользовательского ОЗУ будет занято исполняемым кодом. Далее идёт видеоОЗУ и небольшой хвост. Придётся постоянно щёлкать страницами и мелкими порциями перекидывать данные графики игры с одного места на другое.
    с учетом отсутствия какой либо синхронизации во времени плавность игрового процесса тоже вызывает сомнения
    С уважением,
    Jerri / Red Triangle.

  5. #45
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,579
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    407
    Спасибо Благодарностей получено 
    1,208
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    плавность игрового процесса тоже вызывает сомнения
    Да, и это тоже. Но ivagor предлагал теоретические варианты как можно перед запуском игры настроить синхронизацию. Ну и в общую копилку ограничений: у Специалиста отсутствует какая-либо возможность узнать цвет пикселя на экране, можно только узнать зажжён он или потушен.
    Всё говорит о том, что Специалист - это не игровой компьютер. Но всё равно, он остаётся моей первой любовью
    Последний раз редактировалось CityAceE; 21.10.2021 в 16:08.
    С уважением, Станислав.

  6. #46
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,880
    Спасибо Благодарностей отдано 
    667
    Спасибо Благодарностей получено 
    1,886
    Поблагодарили
    1,072 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    с учетом отсутствия какой либо синхронизации во времени
    В некоторых специалистах (в т.ч. в mx) есть таймер. С ним гораздо проще поддерживать постоянство скорости игрового процесса, проверено в соответствующих версиях эксолона.

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

  8. #47
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    отсутствует какая-либо возможность узнать цвет пикселя на экране, можно только узнать зажжён он или потушен
    Ну, в большинстве случаев цвет известен, мы же сами его туда сперва пишем =) Если правильно понимаю.
    Примерно как запись в порты конфигурации на Спектруме: прочитать нельзя, но это никак не мешает ими пользоваться.

  9. #48
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,579
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    407
    Спасибо Благодарностей получено 
    1,208
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от reddie Посмотреть сообщение
    Ну, в большинстве случаев цвет известен, мы же сами его туда сперва пишем =) Если правильно понимаю.
    На Специалисте ещё всё более запутано, чем кажется с первого взгляда. Мы пишем в порт номер текущего цвета и далее всё, что будет записано в любую область видеоОЗУ будет рисоваться этим цветом. Чтобы поменять цвет, мы снова пишем его в номер в тот же порт и т.д. Предположим, что у нас есть фон в виде шахматной доски с красными и синими клетками, а по этому фону бегает зелёный квадрат. Чтобы рисовать зелёный квадрат нам нужно знать какой под ним цвет фона в данный момент, чтобы выставить правильный цвет и выдавать его в порт. Если бы могли получать цвет фона прямо с экрана - это было бы гораздо проще. Сейчас же нам придётся постоянно обсчитывать клетка какого именно цвета находится под квадратом. А если это не клетка, а какой-то сложный цветной фон, составленный из тайлов?

    Я только один раз работал с цветом на Специалисте, при переносе Batty со Спектрума. И там я намучился, конечно, с этой схемой. Batty организована таким образом, что в памяти хранится копия Спектрумовского экрана с его атрибутами. И вот текущий цвет я узнавал как раз из атрибутов этого теневого экрана.
    С уважением, Станислав.

  10. #49
    Master Аватар для NiKa
    Регистрация
    10.02.2015
    Адрес
    г. Екатеринбург
    Сообщений
    789
    Спасибо Благодарностей отдано 
    45
    Спасибо Благодарностей получено 
    32
    Поблагодарили
    27 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мне больше всего понравилась версия для Macintosh, в неё как то можно под виндой поиграть?

    Моё железо

    ZX Spectrum 48K issue 2/3/4A/4B/4S/6A
    ZX Spectrum +2
    ZX Spectrum +3
    Harlequin 48K
    Harlequin 128K
    Karabas-128
    [свернуть]

  11. #50
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    организована таким образом, что в памяти хранится копия Спектрумовского экрана с его атрибутами
    Это и предполагал =) Нужен буфер экрана в обычной памяти, чтобы беспроблемно определять содержимое видеообласти.
    Вопрос лишь в наличии доступной памяти, но, коли там имеются некие переключаемые страницы, задача упрощается.

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Prince of Persia
    от KingArthur в разделе Игры
    Ответов: 83
    Последнее: 30.06.2022, 00:06
  2. Prince of Persia (АТМ)
    от norduk в разделе ATM
    Ответов: 0
    Последнее: 29.10.2018, 20:53
  3. Prince of Persia
    от kyv в разделе Commodore 16/64/128
    Ответов: 10
    Последнее: 28.02.2015, 19:09
  4. Prince of Persia
    от goodboy в разделе Игры
    Ответов: 3
    Последнее: 24.08.2008, 12:24

Ваши права

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