Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Для начинающих (http://zx-pk.ru/forumdisplay.php?f=43)
-   -   Нестандартные методы загрузки с ленты (http://zx-pk.ru/showthread.php?t=9732)

Sabrewulf 15th March 2009 20:30

Нестандартные методы загрузки с ленты
 
Существует масса нестандартных загрузчиков, но чем они всё-таки друг от друга отличаются?

Вот к примеру http://tzxvault.retrogames.com выделяет такие виды загрузки:

Speedlock - тут всё вроде понятно - загрузка на нестандартной скорости
Alkatraz - на повышеной скорости. При этом заставка грузится нестандартно. Физически (на ленте) насколько я понял ничем не отличается от Speedlock
Injectaload - опять же физически от Speedlock ничем не отличается. Характерная черта - очень длинный блок, порядка 54 кбайт.
Bleepload - загрузка короткими блоками порядка 270 байт. Короткие блоки идут последовательно без пауз. Насколько я понял, если привести эти блоки к стандартному виду (сделать с паузами) игра успешно загрузится:)
Softlock - иногда бывает на нестандандартной скорости, часто на стандартной, чем примечателен этот метод я так и не понял:(
Power Load - аналогично предыдущему пункту. Но тут я поизголялся. Взял Boulder Dash с WoS. Увидел в tzx блок на нестаднартной скорости, хотя на слух скорость ничем не отличается. Преобразовал это дело в wav и обратно в tzx - оказалось этот turbo блок - есть обычный стандартный блок, а "турбированным" после преобразования оказался блок, который в оригинальном tzx был стандартным :eek_std: В общем подправил я в редакторе tzx этот блок, сделав его нормальным и преобразовал это всё в tap (т.к. все блоки теперь стандартные), и о чудо - после всех издевательств всё ГРУЗИТСЯ. Единственное, редактор tap/tzx файлов говорит, что в последнем блоке (который по версии WoS на нестандартной скорости, хотя это не так) последний байт (контрольная сумма) не верен. Взял ради эксперимента ручками поставил верное значение - игра перестала грузится. Выходит этот метод заключается в том, что контрольная сумма рассчитывается нестандартным методом?

Насколько я понял физически загрузчики отличаются:
1. Скоростью загрузки
2. Длительностью пилоттона (толстые полосы при стандартной ззагрузке)
И всё!?? Логически может настандартно рисоваться экранная заставка, вычисляться контрольная сумма, могут быть сверхдлинные блоки, счётчики и т.п. Это всё? Где можно было бы почитать про методы загрузки желательно на русском?

goodboy 15th March 2009 23:06

Quote:

Originally Posted by Sabrewulf (Post 188978)
В общем подправил я в редакторе tzx этот блок, сделав его нормальным и преобразовал это всё в tap (т.к. все блоки теперь стандартные)

TAP формат подразумевает не только стандартную скорость, но и ПЗУшный лоадер 1366. если игра использует свой загрузчик то это одназначно TZX.

Sabrewulf 16th March 2009 06:17

1 Attachment(s)
Quote:

Originally Posted by goodboy (Post 188992)
TAP формат подразумевает не только стандартную скорость, но и ПЗУшный лоадер 1366. если игра использует свой загрузчик то это одназначно TZX.

Что за чушь! Это почему вдруг? TAP подразумевает стандартную загрузку на физическом уровне и совершенно не важно используется ли загрузчик по 1366 или свой. Если физически загрузка ничем не отличается, то это спокойно может быть и TAP.

Для примера в архиве тот же Boulder Dash 2 и Brave Starr. Оба в формате TAP, но ни одна из игр не грузится стандартным загрузчиком по 1366 ибо:
1) Boulder Dash 2: заставка грузится снизу вверх + несовпадает CRC в последнем байте. Как указано на WoS используется некий Power-Load.
2) Brave Starr: испльзуется Alkatraz, т.е. экранная заставка грузится совершенно произвольным образом.

Собственно поэтому меня и заинтересовала классификация загрузчиков, и чем они отличаются между собой прежде всего физически, но естесвенно не только физика интересна:)

PS. http://newton.sunderland.ac.uk/~spec...s/schemes.html - вот ещё одна классификация загрузчиков. Здесь их ещё больше. К перечисленным в первом сообщении добавляются Zeta Loader, Movieload и др.

jerri 16th March 2009 09:58

для того чтобы понять чем Турбо отличается от обычной стоит проанализировать
загрузчик
а фишка в том что
имеем сигнал

___ _
____| |_| |______
1 0
ноль от единицы отличается тем что фронт меняется в 2 раза реже
и при загрузке стандартный ПЗУшный загрузчик позволял ускорить загрузку гдето процентов на 20 (вместо 5 мин около 4х) просто подкрутив какой-то болтик в мафоне :)

если ты при записи сократишь задержки опять же процентов на 20-30
игра загрузится немного быстрее а загрузчик пусть даже с сокращенными задержками опять же позволит загрузит замедленную запись

Power Load кстати еще та штучка
там вначале 1 пилотон и дальше игра грузится самыми разнообразными способами
в самых разных направлениях
и заставка задом наперед - это еще детский лепет.
в Алкатразе кроме красивой подгрузки заставки в основном блоке присутствует еще несколько блоков загружающихся в самые разные места
в том числе поверх загрузчика
а если игра для 128 кб то еще и в верхнюю память загрузит

все это делалось чтобы затруднить нелегальное копирование игр

goodboy 16th March 2009 12:11

Quote:

Originally Posted by Sabrewulf (Post 189048)
2) Brave Starr: испльзуется Alkatraz, т.е. экранная заставка грузится совершенно произвольным образом.

в приведённом тобой примере взломанный alkatraz и соответственно переделанный блок данных который спокойно копируется утилитами типа TF-COPY. оригинальную версию с фирменным алькатрасом ты в TAP не переведёшь. формат TZX появился позже самых первых эмуляторов, которые делали перехват данных о загружаемом блоке по 1378 и не эмулировали сам процесс загрузки, а просто подставляли в память нужные данные.

Sabrewulf 16th March 2009 12:43

Quote:

Originally Posted by jerri (Post 189061)
и при загрузке стандартный ПЗУшный загрузчик позволял ускорить загрузку гдето процентов на 20 (вместо 5 мин около 4х) просто подкрутив какой-то болтик в мафоне

Ну это уже чит :) Такое не рассматриваем. Понятно, что у стандартного загрузчика есть некоторый допуск по скорости.

Quote:

Originally Posted by jerri (Post 189061)
Power Load кстати еще та штучка
...

Да, но это на логическом уровне. Физически (на ленте) это могут быть такие же стандартные блоки, записанные по call 1218. А реально если считать такой блок по 1316 то в памяти будет такая каша :)

Quote:

Originally Posted by goodboy (Post 189091)
в приведённом тобой примере взломанный alkatraz и соответственно переделанный блок данных который спокойно копируется утилитами типа TF-COPY.

Да, он копируется TF-COPY, но он ни разу не взломаный. Это был оригинальный TZX взятый из http://www.worldofspectrum.org/infos...cgi?id=0000683 просто я его сконвертил в TAP.

Quote:

Originally Posted by goodboy (Post 189091)
оригинальную версию с фирменным алькатрасом ты в TAP не переведёшь

Как видишь перевёл. Конечно большинство алькатрасов не переведётся, т.к. в них часто загрузка на нестандартной скорости, но этот стандартный :)

goodboy 16th March 2009 13:29

Quote:

Originally Posted by Sabrewulf (Post 189093)
Да, он копируется TF-COPY, но он ни разу не взломаный.

ещё как взломанный. посмотри версию от KIXX - это и есть оригинал. не стоит верить всему написанному на WoS.

Sabrewulf 16th March 2009 14:02

Quote:

Originally Posted by goodboy (Post 189102)
ещё как взломанный. посмотри версию от KIXX - это и есть оригинал. не стоит верить всему написанному на WoS.

Не надо говорить ерунду. Это и есть оригинальное издание. Kixx уже потом переиздал игру, добавив нестандартную скорость загрузки. Kixx, как можно видеть, самостоятельно почти ничего не издавал. 95% это переиздания (re-release). А утверждать, что издатель что-то там взламывал - это уже вообще ни в какие рамки не вписывается.

Я вообще не пойму, что ты пытаешься доказать? Что в TAP не может быть того, что читается не по 1316? Ну не так это! И вложение выше это как раз подтверждает! Даже будь игра 20 раз взломана:
1. Алькатраз присутствует - факт
2. Игра грузится не по 1316 - тоже факт
3. Игра грузится из формата TAP - и это факт
Точка.

jerri 16th March 2009 15:34

Quote:

Originally Posted by Sabrewulf (Post 189093)
Ну это уже чит :) Такое не рассматриваем. Понятно, что у стандартного загрузчика есть некоторый допуск по скорости.

ну да это делалось с учетом того что магнитная лента в разных условиях ведет себя по разному :) +- по скоростям

Quote:

Originally Posted by Sabrewulf (Post 189093)
Да, но это на логическом уровне. Физически (на ленте) это могут быть такие же стандартные блоки, записанные по call 1218. А реально если считать такой блок по 1316 то в памяти будет такая каша :)

с учетом длины блока - он у тебя в память не лезет :)
а 128 машин тогда не было
кроме того даже ТФ копи - который слегка ужимает данные - не всегда может их ужать

насчет записаных по 1218 - не знаю :) те алькатразы которые я смотрел
(kayleth, Laser Tag, etc)
имели именно нестандартную скорость
за счет чего картинка загружалась намного быстрее:v2_conf2:

goodboy 16th March 2009 20:48

Quote:

Originally Posted by Sabrewulf (Post 189109)
1. Алькатраз присутствует - факт
2. Игра грузится не по 1316 - тоже факт
3. Игра грузится из формата TAP - и это факт

1 из чего это следует ?
2 согласен
3 у меня на эмуле CBspeccy не грузится и на ZXam тоже.


All times are GMT +4. The time now is 00:48.

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