Войти
ФлеймФорумЖелезо

Блеск и нищета 8/16-битных консолей и ПК (46 стр)

Страницы: 142 43 44 45 46 47 Следующая »
#675
0:32, 14 ноя. 2019

=A=L=X=
> Так вот испытания показали, что за 1 кадр такой код успевает проскроллить
> только порядка половины строк экрана и при этом ни на что особо больше времени
> не остаётся - а должно и немало!
Судя по видео с марио - там и ненужно весь экран скроллить. Нужно скролить только тайлы, а там где тайлы "уехали" и появился фон - закрашивать черным.


#676
9:56, 14 ноя. 2019

Не помню уже где, но где-то в комментариях автор уже сказал это почти прямым текстом, когда его спросили, можно ли считать, что теперь появился "движок", на котором можно будет клепать аналогичные игрушки-скроллеры - собственно он и ответил, что в общем смысле нет, т.к. данная демка опирается на особенности контента.

#677
10:24, 14 ноя. 2019

Dmitry_Milk
> и ответил, что в общем смысле нет, т.к. данная демка опирается на особенности
> контента.

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

#678
(Правка: 10:37) 10:36, 16 ноя. 2019

В продолжении - https://gamedev.ru/flame/forum/?id=226622&page=41&m=5066809#m608

Посидел с трассировщиком, - выяснил, что в ребут машина уходит сразу после ухода в прерывание (во время переноса блока кода игры в верхнюю область памяти),.. запретил прерывания и получил рабочий TAP файл (с абсолютно стандартным процессом загрузки, без модных радуг на бордюре). Теперь загрузчик выглядит вот так, -

  device ZXSPECTRUM48

  ORG  $FCF0
start:  
  LD      SP, $FF40
  ;загрузить картиночку
  LD IX,   $4000
  LD DE,   6912
  LD A,   $FF  ;индикатор файла
  SCF
  CALL   $0556  ;вызов LD_BYTES
  ;а здесь сама игра загружается
  LD IX,   $5B00
  LD DE,   37559
  LD A,   $FF
  SCF
  CALL   $0556  ;вызов LD_BYTES
  
  DI ; запрет прерываний
  JP   $5B00
  NOP  
lend:
  savebin "air2load", start, lend-start+1

но почему всё работало, через загрузку блока кода средствами FUSE и подменой значения PC... неужели он как-то на время паузы ещё и прерывания запрещает. Загадка.

PS.
Да, чудом удалось найти дистрибутив программы-редактора образов загрузки с кассет, т.к.  официальный сайт  протух. 

#679
13:06, 16 ноя. 2019

GENS/MONS - детство такое вот

#680
15:53, 16 ноя. 2019

innuendo

Слушай, а ты с детства вообще прикасался к спектруму в плане программирования? Или вообще как нибудь еще?

#681
18:24, 16 ноя. 2019

=A=L=X=
>

очень давно не прикасался

#682
19:52, 16 ноя. 2019

Хм... а в живую оно смотрится раза в 2 круче (ну может, конечно, из-за 8" экранчика и небольшого размытия изображения оным, т.к. родное у него 800x600)

http://www.pouet.net/prod.php?which=67772

#683
10:02, 17 ноя. 2019

innuendo
> очень давно не прикасался

Так возьми готовую сборочку https://yadi.sk/d/XJzNIt4g3YcMsP где уже на батничек остаётся нажать и собрать и запустить прогу на современной базе. :D Там всё - и ассемблер SJAsmPlus и эмулятор UnrealSpeccy.

#684
(Правка: 18 ноя. 2019, 12:07) 11:18, 17 ноя. 2019

=A=L=X=

давно как-то играл через эмулятор в HeavyOnTheMagik
https://www.youtube.com/watch?v=KOAiMdTONBA

#685
12:31, 21 ноя. 2019

Статья на хабре
От «Цветорасширителя для ZX-Spectrum» до ZX-Poly

#686
12:52, 21 ноя. 2019

KPG
> Статья на хабре
> От «Цветорасширителя для ZX-Spectrum» до ZX-Poly

Автор "слегка" перемудрил (я даже не представляю сложность и стоимость реализации этого в железе)... можно было просто разогнать единственный CPU до 20МГц, для получения тех же результатов. Но как упражнение в программировании эмуляторов, да, зачёт.

#687
4:43, 22 ноя. 2019

0iStalker
> можно было просто разогнать единственный CPU до 20МГц, для получения тех же
> результатов

Как то переделав его для мгновенного переключения по четырём контекстам или что? Тут же весь смысл в том что 4 одинаковых спектрума с немного разными данными программы работают синхронно выдавая каждый свою компоненту RGBb.

#688
8:17, 22 ноя. 2019

=A=L=X=
> Как то переделав его для мгновенного переключения по четырём контекстам или
> что? Тут же весь смысл в том что 4 одинаковых спектрума с немного разными
> данными программы работают синхронно выдавая каждый свою компоненту RGBb.

4 видеоконтроллера, один процессор и одна программа, всё же проще в реализации, чем 4 спектрума и 4 программы (это вообще кроме эмулятора никак и нигде не запустишь),... но раз уж всё равно есть видеорежимы, почему бы просто не увеличить битность картинки, разогнанный процессор справится с увеличенным потоком данных, пусть и ценой потери совместимости с оригиналом (хотя, такая машина есть и называется MSX)

#689
(Правка: 9:31) 9:30, 22 ноя. 2019

0iStalker
> почему бы просто не увеличить битность картинки

Он берёт уже готовые игры и не меняя их размера и раскладки данных в памяти создаёт 4 образа в которых отличаются только видеоданные. В трёх образах биты изображения превращаются в биты R, G и B соответственно, а четвёртый - brightness. Получается что он раскрашивает попиксельно игры не меняя ни капли кода этих игр.
Довольно забавный подход, но в железе - х/з насколько реально это реализовать.

Страницы: 142 43 44 45 46 47 Следующая »
ФлеймФорумЖелезо