Просмотр полной версии : Распаковка в GS
Alex Rider
27.10.2012, 23:06
Всем привет!
А не знает ли кто, есть ли на свете такой комплект пакера/депакера в (депакер надо в сырцах Z80 asm), чтобы депакер лил распакованные байтики сразу в GS?
вряд ли такой есть, т.к. большинству депакеров нужна история (часть уже распакованного блока). можно, конечно, самому модифицировать...
Alex Rider, здесь надо думать самому
возможно adpcm тебе поможет
ну тогда еще вопрос, а что за байтики лить надо;) если это не стандартный мод/сэмплы, можно пакер и внутри gs намутить.
Alex Rider
28.10.2012, 01:02
что за байтики лить надо
Стандартный сэмпл. Просто как есть сейчас везде: запакованные байтики загружаются с диска, распаковываются, отсылаются в GS. Распаковка идет в память, потом из памяти же отправляется в GS, отсюда, во-первых, пользователь ждет лишнее время, во-вторых, низя забить всю память запакованным блоком - приходится грузить много семплов в несколько приемов.
можно пакер и внутри gs намутить.
Поскольку речь про стандартные сэмплы, то надо их и распаковать внутри GS так, как она их принимает от ZX. А в виду множества прошивок GS... В общем, не. Думал про такое, но не.
низя забить всю память запакованным блоком - приходится грузить много семплов в несколько приемов.
так и так придется держать в памяти распакованный кусок, равный размеру окна (16 кило, например).
допилить пакер так-то можно, +чтобы он дельта код еще юзал. идея интересная:)
Поскольку речь про стандартные сэмплы, то надо их и распаковать внутри GS так, как она их принимает от ZX. А в виду множества прошивок GS...
тут вопрос в том, что надо найти в gs место под юзерскую прогу, и такое, чтобы прога не мешала пзу. этот вопрос, в общем-то, решаем (наверняка Evgeny Muchkin знает это).
интересная идея возникла! можно же делать образы памяти gs, т.е. заранее заготавливать всё так, как бы оно было загружено внутри gs. паковать единым огромным блоком (мод+все звуки) и распаковывать прямо в gs. это сэкономит кучу времени.
а "официальных" прошивок для gs как бы всего две: 1.04 и 1.05а, они совместимые со всем (а если кто-то выпустит прошивку не совместимую - ССЗБ;)).
Alex Rider
28.10.2012, 03:04
тут вопрос в том, что надо найти в gs место под юзерскую прогу, и такое, чтобы прога не мешала пзу.
На время распаковки ПЗУ можно и выключить.
а "официальных" прошивок для gs как бы всего две: 1.04 и 1.05а,
Есть еще NeoGS, не знаю, правда, что там за прошивка.
можно же делать образы памяти gs, т.е. заранее заготавливать всё так, как бы оно было загружено внутри gs.
Если образы не будут сильно отличаться. Но это, отпять же, потерциально может вызвать пробоемы совместимости. Да и разобраться ов всех тонкостях - работа не простая. :(
Есть еще NeoGS, не знаю, правда, что там за прошивка.
по идее, она тоже должна быть совместимая, если допиливатели не забили жестоко на всех (не слежу за этим), мол, *****код (читай, весь нестандартный софт) - в топку.
Если образы не будут сильно отличаться. Но это, отпять же, потерциально может вызвать пробоемы совместимости.
любой запуск своего кода внутри gs потенциально может вызвать проблемы совместимости. с другой стороны, если программа будет достойная и будет работать на "официальных" прошивках, это будет поводом остальным тоже делать совместимые прошивки.
---------- Post added at 20:01 ---------- Previous post was at 19:58 ----------
пользуясь случаем: http://dev.speccy.info/index.php?title=%D0%9F%D1%80%D1%8F%D0%BC%D0%BE%D0% B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_ GS
Alex Rider
29.10.2012, 00:51
пользуясь случаем: http://dev.speccy.info/index.php?tit...D0%B8%D0%B5_GS
Спасибо, наслышан. В любом случае, укладки данных внутри GS млим кодом в моих релизах не будет из-за потенциальных проблем совместимости. В лучшем случае напишу распаковщик непосредственно внутрь нее.
Alex Rider
04.02.2013, 03:21
up: а ткните в список алгоритмов сжатия/разжатия, которым при разжатии не требуется история (предыдущие распакованные данные). Словарь (другие служебные данные) в памяти допустимы, но предыдущие распакованные данные "теряются" [в GS].
RLE, LZ78/LZW, Huffman, Arithmetic.
Лучше распаковывать прямо GS'ом. Быстрее будет.
Alex Rider
05.02.2013, 15:42
Лучше распаковывать прямо GS'ом. Быстрее будет.
Да, быстрее. Нет, не лучше. Потому что распакованное надо положить по всем канонам GS. Не то, чтобы я не знаю как или не могу узнать. Просто не хочется нестандартных решений. Я игру-то саму переделал с 3d2f под 3d13 чтобы работало везде, не не хочется специально вносить привязку к определенной/определенным версиям прошивки.
В какой версии прошивки команда #13 не работает?
Alex Rider
05.02.2013, 17:35
В какой версии прошивки команда #13 не работает?
А что ей можно сделать? Напихать в ОЗУ GS кучу данных - да. А как она их играть будет? Она жеж сама кладет данные правильным образом при штатной загрузке сэмпла/модуля. Я так не сумею. Вернее, не сумею гарантировать, что оно будет работать везде.
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot