Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Вектор (http://zx-pk.ru/forumdisplay.php?f=55)
-   -   Портированные игры (http://zx-pk.ru/showthread.php?t=10558)

svofski 6th September 2012 18:44

Quote:

Originally Posted by ivagor (Post 537807)
Аналогия между очень редким 6128 и свободно покупаемым и подключаемым к любому вектору AYком мне не совсем понятна.

Это не совсем аналогия, это просто под общей скобкой один канюч на темы, которые мне лично не нравятся: АЫ, квазидиск, все, что не лежало в заводской коробке. АЫ я не могу, биологическая несовместимость, типа аллергии на рыбу и арахисовое масло: другие пусть, а для меня это не еда. А что до всего остального, то я просто примериваю на себя. У меня нету настоящего Вектора, но если бы был, я скорее всего не стал бы к нему приделывать ничего внешнего, кроме того, что требуется для сопряжения с телевизором и, может быть, геймпадом. Он мне интересен своими ограничениями. Квазидиск, где он? Я видел один в середине 90-х. Сейчас это железка-призрак из эмулятора. Почему бы (виртуально) не приделать еще к Вектору внешний модуль со спрайтами и оверлеями, например, объявить его таким же реальным, как квазидиск, поддержать в эмуляторе и портировать на него игры с Ямахи? А реальные Векторы еще пока есть, это значит, что если я напрягусь, я смогу все-таки выцарапать откуда-то реал и поиграть в игру для нерасширенного Вектора.

6128 тут в общем ни при чем, просто попал под раздачу потому, что во внутреннем моем кеше он у меня там же примерно, где квазидиск, снежный человек и уфология, но обидеть его сравнением с АЫ я не хотел :)

esl 6th September 2012 18:46

объясните плиз
"для оптимизации по быстродействию, байты в спрайтах можно хранить "змейкой"."

остальное понятно ;)

p.s. zanac ex - это обычный msx тайловый screen 2
скрол - познакоместный
со спрайтами похоже играются

вот дампы VDP моими тулзами
https://dl.dropbox.com/u/490774/yg_zanac0.png
https://dl.dropbox.com/u/490774/yg_zanac1.png

PPC 6th September 2012 18:52

Спасибо, ivagor. Интересно, оказывается у 6128 видеоконтроллер использует память на борту, а не на квазидиске. Я просто не знал. Занятно.

ivagor 6th September 2012 18:59

Quote:

Originally Posted by svofski (Post 537812)
Квазидиск, где он? Я видел один в середине 90-х. Сейчас это железка-призрак из эмулятора.

Может в этом дело. Квазидиск то я видел (и трогал :) ) много раз, а последний раз всего несколько (пару?) лет назад, так что для меня он совершенно реален.

Quote:

Originally Posted by svofski (Post 537812)
Почему бы (виртуально) не приделать еще к Вектору внешний модуль со спрайтами и оверлеями

"Тогда" такого не было, в этом и разница.
Правда граница когда закончилось это "тогда" у каждого м.б. своя :)

---------- Post added at 19:59 ---------- Previous post was at 19:55 ----------

Quote:

Originally Posted by esl (Post 537813)
вот дампы VDP моими тулзами

Чтобы по быстрому оценить, как в интересующей MSXной игрушке что сделано, я раньше использовал meisei

esl 6th September 2012 19:05

ух ты, за meisei спасибо !
полезно!

PPC 6th September 2012 19:07

Quote:

Originally Posted by esl (Post 537813)
объясните плиз
"для оптимизации по быстродействию, байты в спрайтах можно хранить "змейкой"."

esl, Нечётные колонки байт в спрайте расположены наоборот, свеху вниз. Также колонки спрайта для нечётных плоскостей расположены в спрайте справа-налево. Вот здесь я приводил сырец:

http://zx.pk.ru/showpost.php?p=388228&postcount=14
А вот его дальнейшая оптимизация для двух плоскостей
http://zx.pk.ru/showpost.php?p=392196&postcount=21

Когда с одной колонкой покончено, меняем направление копирования в видеопамять с инкремента на декремент. Тоже самое - с переходом к отрисовке следующей плоскости: колонки байт в нечётных плоскостях отрисовываются всегда справа налево (в чётных - слева направо).
Учтите, что в проге нужно 2 ветки отрисовки - для спрайт с чётным и нечётным количеством байтовых колонок. Вот ROBOTZ все, без исключения, спрайты так и рисует и хранит.

esl 6th September 2012 20:55

эх на векторе с битплоскастями красота ;)
на корвете их впихнути в 16к и регистр выбора
правда местами умный, но например приходится отдельным проходом стирать :(

svofski 6th September 2012 22:40

Насколько умный? Можно записать в четыре плоскости одной операцией? На Векторе нет, хотя физическая структура памяти это позволяет. Если бы только чуть-чуть подумали.

esl 7th September 2012 02:00

он удобный для paint & pset & point
но имхо не очень для заполнения тайлов/спрайтов

имеем 48к, 3 битплана по 16к, в адресном пространстве 16к
дальше есть регистр цветности (NCREG) в котором задается режим работы

1) color mode
запись
в NCREG записывается код цвета
а далее при записи в видеопамять для тех битов что стоят в 1 записывается "ЦВЕТ"
там где "0" остается то что было
(супер для ставить точки нужным цветом)
при чтении записываем цвет для сравнения в другие биты NCREG)
далее при чтении байта - 1 стоят в тех битах у которых цвет совпал с заданным

PAINT в дисковом бейсике ну ОЧЕНЬ быстрый
в том что в ПЗУ - редкий тормоз

2) послойный режим
запись
в NCREG выбираем плоскости с которыми работаем
и значение которое будет записано (0 или 1)
при записи байта в выбранные битплоскости там где стоят 1 пишем выбранное значение

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


и еще есть отдельный регистр в котором выбираем страницу которая отображается на экране
и с которой работаем
(но эт если стоят РУ5 а не РУ6)

-----
сложно описывать словами
вот ссылка на код моего эмулятора
GZU_Write/GZU_Read
там все просто ;)

а вот ссылка на руководство программиста
-----
c послойным режимом проблемма в том что пишется не байт а устанавливаются биты в значение
т.е. чтобы записать нужное значение нужно сначала "стереть" байт (правда можно одной записью стереть все 3 плоскости)
а только после этого записывть нужное значение

MAF 7th September 2012 03:41

Quote:

Originally Posted by x-code (Post 537770)
Интересно, какое железо на Yamaha MSX, отсутствующее на "Векторе", позволяло делать вот такие игры:

Видеопроцессор и апаратные спрайты.

esl 7th September 2012 11:54

Quote:

Originally Posted by MAF (Post 537899)
Видеопроцессор и апаратные спрайты.

я бы про zanac сказал что скорее тайловая графика и спрайты
сам по себе VDP как отедльный юнит имеет и минусы ;)

x-code 20th September 2012 15:41

А вот еще неплохой вариант игрушки для портирования, правда, с ZX:
http://www.youtube.com/watch?v=7IFtV7tdSvE

Fatax какбе намекает, что технически это возможно

svofski 22nd September 2012 17:23

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

Babasha 22nd September 2012 19:41

А на "Вектор" случаем "Конька Горбунка" с ТИА-МЦ1 не портировали? Все таки и разрешение близкое, да и сама платформа на том же процессоре...

x-code 24th September 2012 15:06

Quote:

Originally Posted by Babasha (Post 542046)
А на "Вектор" случаем "Конька Горбунка" с ТИА-МЦ1 не портировали? Все таки и разрешение близкое, да и сама платформа на том же процессоре...

Процессор-то такой же, но в ТИА-МЦ1, насколько я помню, запилили аппаратную поддержку спрайтов и тайловой графики, а эмулировать все это на "Векторе" программным способом скорости явно не хватило бы.

P.S. Хех, у меня такие мысли еще в подростковом возрасте были...

Babasha 26th September 2012 01:20

Quote:

Originally Posted by x-code (Post 542354)
Процессор-то такой же, но в ТИА-МЦ1, насколько я помню, запилили аппаратную поддержку спрайтов и тайловой графики, а эмулировать все это на "Векторе" программным способом скорости явно не хватило бы.

P.S. Хех, у меня такие мысли еще в подростковом возрасте были...

Возможности ТИА-МЦ1 я знаю - как-никак я первым нарыл его схему по которой и написали эмуль позже когда удалось считать прошивку "Конек Горбунок" и естественно я понимаю что всех возможностей этой платформы Вектор не вытянет, но вот именно Конька я думаю вытянуть сможет при желании (игра не такая уж и сложная относительно платформы оригинала)

Blade 26th September 2012 01:28

Babasha, а схема ТИА-МЦ1 осталась?

Babasha 26th September 2012 01:55

Quote:

Originally Posted by Blade (Post 542730)
Babasha, а схема ТИА-МЦ1 осталась?

Схему выкладывал на форуме сайта romov.net году в 2006ом... Позже тот форум накрылся медным тазом по вине хозяина... Но думаю копия должна остаться у посетителей форума emu-russia.net - по крайней мере вся тусовка с ромовнет переползла туда

x-code 26th September 2012 17:54

Quote:

Originally Posted by Babasha (Post 542729)
но вот именно Конька я думаю вытянуть сможет при желании (игра не такая уж и сложная относительно платформы оригинала)

Я правильно помню, что там 16-цветные спрайты на 16-цветном фоне?

P.S. Судя по видео геймплея на YouTube, вроде бы, ни на одном экране не бывает больше 3х движущихся объектов (падающие яблоки - исключение, но они маленькие по размеру). Если заранее "развернуть" все спрайты и маски к ним, а также использовать развернутые циклы, то тактов за одно прерывание может и хватить для отрисовки.

esl 26th September 2012 20:04

судя по этому геймплее делать ее мало смысла :(
оно слабоиграбельно

x-code 27th September 2012 20:15

Quote:

Originally Posted by esl (Post 543006)
судя по этому геймплее делать ее мало смысла :(
оно слабоиграбельно

Ну-у никто же не мешает не делать порт 1-в-1, а сделать игру "по мотивам".

P.S. Представляю себе упоминавшийся выше "Montezuma Revenge" с Коньком-Горбунком в главной роли :rolleyes: (уровни призовой игры в видео чем-то напомнили именно эту игру, ну и еще немного "Адскок")

x-code 4th December 2012 19:06

Тут вот умельцы сделали версию Portal: Prelude для программируемого калькулятора TI-83: http://habrahabr.ru/post/161329/#habracut

А уж на Векторе, при желании, можно вполне пристойную версию запилить.

ivagor 25th January 2013 15:11

В описании игрушки Rockford написано, что она адаптирована с IBM. Кто-нибудь может дать ссылку на IBMовский прототип?

b2m 25th January 2013 15:21

Первая же ссылка в гугле: http://gamegraveyard.net/game.php?id=236

goodboy 25th January 2013 19:44

Quote:

Originally Posted by ivagor (Post 570620)
В описании игрушки Rockford написано, что она адаптирована с IBM. Кто-нибудь может дать ссылку на IBMовский прототип?

есть и на спектруме http://www.worldofspectrum.org/infos...cgi?id=0004214


All times are GMT +4. The time now is 23:22.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.