PDA

Просмотр полной версии : Вопрос о переводе проги c TRD



AAA
05.01.2006, 21:20
У меня есть демка в формате TRD, она редкая. Записана с измененными данными на диске. Сам диск без защиты. В деме автор пишет что поменял 0 трек. Я ее пытаюсь переписать с TRD в SCL используя программу ESN, а она после записи не работает . Хотя на оригинальном диске TRD работает. Возможно ли ее вынуть и записать. Мне это надо чтоб выложить ее на сайте и всех порадовать. Хотелось бы выложить небольшой размер демы, а не весь TRD диск. демка из одного файла B.
Вот ее данные через F4 в ESN:

FILE START LENGTH LINE
*CKA3KA* B 000 00104 00000 1695

Я пробовал присваивать ей 255 секторов. Она переписывается, вначале работает,а в конце глючит оцифровка (шипит в начале). Так же я ставил в LENGHT цифру 104 и другие варианты на бум. Эффек то тот же работает частично. :confused: Может можно что то где посмотреть и изменить в мониторе EMULZWIN ?

Если кому нужно TRD, могу в почту закинуть для вынимания демы.

rasmer
05.01.2006, 23:12
Я пробовал присваивать ей 255 секторов. Она переписывается, вначале работает,а в конце глючит оцифровка (шипит в начале). Так же я ставил в LENGHT цифру 104 и другие варианты на бум. Эффек то тот же работает частично. :confused: Может можно что то где посмотреть и изменить в мониторе EMULZWIN ?

Если кому нужно TRD, могу в почту закинуть для вынимания демы.ах вот она, а я её давно искал... это случайно не та дигитал сказка сектора газа, про которую я лет 10 назад прочитал в одном исайкином скролле?
ну так вот - возможные причины - попробуй прицепить туда ручками(правкой нулевой дорожки(НО НЕ КОПИРОВАНИЕМ)) ещё один файлик - возможно просто, что 255 секторов недостаточно, и он остатки не получает...

конечно выкладывай...

jtn
05.01.2006, 23:23
ага походу длина >255сек. загрузи её в анриле полностью и глянь в долбаггере трек и сектор, потом вычти начальные сектор-трек и создай файлы в каталоге с суммарной длиной равной получившейся, не забудь высчитать также правильные треки-сектора этих файлов.
или кинь тому кто сможет это сделать без проблем

AAA
05.01.2006, 23:39
ах вот она, а я её давно искал... это случайно не та дигитал сказка сектора газа, про которую я лет 10 назад прочитал в одном исайкином скролле?
ну так вот - возможные причины - попробуй прицепить туда ручками(правкой нулевой дорожки(НО НЕ КОПИРОВАНИЕМ)) ещё один файлик - возможно просто, что 255 секторов недостаточно, и он остатки не получает...

конечно выкладывай...

Действительно дема стоящая, реально можно заслушаться. Я тебе в почту (обычную инетовскую) ее уже кинул с инструкцией. Заранее спасибо. Может у тебя получиться. Если нет, то выложу диском на сайт. ;)

AAA
06.01.2006, 12:54
К сожалению, задача действительно трудная.
Но City AceE и Rasmer справились ! М О Л О Д Ц Ы ! :v2_clapp:
Выкладываю ссылку на демку находящуюся на TRD диске с другими демками:
http://zxaaa.narod.ru/DEMO/CKAKA.ZIP

CityAceE
06.01.2006, 13:12
ыкладываю ссылку на демку находящуюся на TRD диске с другими демками, название которых я умышленно стер в ESN. Низ TRD каталога (после СКАЗКИ) я стер и уплотнил.
На самом деле ты сильно усложнил задачу! Если дашь мне ОРИГИНАЛЬНЫЙ диск, в который не лазили, то я постараюсь тебе помочь. Помниться приходилось восстанавливать диск с полностью очищенной нулевой дорожкой, при этом я даже не знал, что на диске. Но восстановил...

AAA
06.01.2006, 13:23
На самом деле ты сильно усложнил задачу! Если дашь мне ОРИГИНАЛЬНЫЙ диск, в который не лазили, то я постараюсь тебе помочь. Помниться приходилось восстанавливать диск с полностью очищенной нулевой дорожкой, при этом я даже не знал, что на диске. Но восстановил...

Хорошо через минуту там же будет лежать оригинал. ;) Уже лежит оригинал, называется 5.ZIP в нем TRD диск с демами.

rasmer
06.01.2006, 13:36
На самом деле ты сильно усложнил задачу! Если дашь мне ОРИГИНАЛЬНЫЙ диск, в который не лазили, то я постараюсь тебе помочь. Помниться приходилось восстанавливать диск с полностью очищенной нулевой дорожкой, при этом я даже не знал, что на диске. Но восстановил...Желаю удачи тебе, потому как я так и не смог до конца разобраться в чём там дуло - возможно я всего лишь ошибся в нумерации гденить, потом скажи в чём была моя ошибка - мой вариант тоже приаттачен... у меня есть идея в том, что просто файлы должны быть не 3 по 255 секторов с маленьким четвёртым, а примерно равные 4 файла...

Электрик
06.01.2006, 13:42
Весёлая вещь :D Ещё прикольно изза поганой оцифровки там местами перегруз такой классный. :cool:

CityAceE
06.01.2006, 13:57
Держи! rasmer всё делал правильно, но видимо он отталкивался от прошедшего через твои руки образа :)

rasmer
06.01.2006, 14:05
ну вот блин - не успел на две минуты...
я разобрался в чем дело - когда я заполнял ручками нулевую дорожку - я менял номер дорожки, а номер начального сектора не менял - а его нада было уменьшать на единичку....

CityAceE
06.01.2006, 14:14
ну вот блин - не успел на две минуты...
А ещё ты неверно вычислил длину последнего файла :)

И я ещё восстановил обнулённые данные о BASIC-загрузчике, ну и длину кодовых блоков прописал. То есть привёл всё к более корректному виду. А в остальном то же самое :)

rasmer
06.01.2006, 14:25
А ещё ты неверно вычислил длину последнего файла :)

И я ещё восстановил обнулённые данные о BASIC-загрузчике, ну и длину кодовых блоков прописал. То есть привёл всё к более корректному виду. А в остальном то же самое :)Ну вот изза этого же и неправильно рассчитал, а про данные - я даж без панятия что там и где......

AAA
06.01.2006, 14:34
Держи! rasmer всё делал правильно, но видимо он отталкивался от прошедшего через твои руки образа :)
Спасибо, сейчас ее вложу на сайт. Я счастлив, буду искать еще глюкнутые редкие демы. :)

CityAceE
06.01.2006, 16:12
К сожалению, задача действительно трудная.
Но City AceE и Rasmer справились !
На самом деле задача была очень лёгкой, но я испытал истинный кайф восстанавливая этот файл! Может быть кому-то будет любопытно прочитать о том, как решается подобная задача.

Итак, смотрим в каталог (нулевой трек) и находим там такую запись:

00000090 2A 43 4B 41 33 4B 41 2A 42 68 00 00 00 00 0C 37 *CKA3KA*Bh.....7
000000A0 4B 20 42 20 46 20 20 20 42 AD 00 AD 00 01 00 6E K B F B*.*...n

Напоминаю, что один элемент каталога диска занимает 16 байт: 8 байт – имя файла, 1 байт – расширение файла, 2 байта – адрес начала файла(первым идёт младший байт), 2 байта - длина файла в байтах (первым идёт младший байт), 1 байт – длина файла в секторах, 1 байт – начальный сектор файла, 1 байт – начальный трек файла.

То есть мы видим, сразу после файла "СКАЗКА" следует файл "K B F". При этом СКАЗКА начинается на 37 треке и 0С секторе, а KBF стартует уже на 6E треке и 00 секторе. При этом длина файла СКАЗКА обнулена. Однако зная местоположение следующего файла уже вполне можно вычислить длину в секторах файла СКАЗКА. Это сделать крайне легко, воспользовавшись обычным калькулятором, встроенным в Windows, только нужно выбрать инженерный вид и перевести расчёты в HEX формат. Далее в калькуляторе нужно провести следующее простое действие: от числа 6E0 (первые две цифры - номер дорожки, третья цифра - номер сектора) нужно отнять число 37C. В результате получим HEX-число – 364, что соответствует десятеричному 868 (в этом легко убедиться просто переведя калькулятор в режим DEC). Отсюда видно, что реально вся демка вместиться в 4 файла размерами 255+255+255+103 (FF+FF+FF+67). Создаём после файла СКАЗКА ещё три пустых кодовых файла (всего получается четыре файла, учитывая и сам BASIC-блок) и пропишем во всех четырёх файлах рассчитанную длину в секторах:

00000090 2A 43 4B 41 33 4B 41 2A 42 68 00 00 00 FF 0C 37 *CKA3KA*Bh...ÿ.7
000000A0 2A 43 4B 41 33 4B 41 31 43 00 00 00 00 FF 00 00 *CKA3KA1C....ÿ..
000000B0 2A 43 4B 41 33 4B 41 32 43 00 00 00 00 FF 00 00 *CKA3KA2C....ÿ..
000000C0 2A 43 4B 41 33 4B 41 33 43 00 00 00 00 67 00 00 *CKA3KA3C....g..
000000D0 4B 20 42 20 46 20 20 20 42 AD 00 AD 00 01 00 6E K B F B*.*...n

Следующая задача заключается в вычислении местоположения на диске трёх новых файлов. Это делается при помощи всё того же калькулятора, прибавляя к начальным координатам файла его длину в секторах: 37С+FF=47B (47 трек, B сектор – координаты следующего файла), 47b+FF=57A, 57A+FF=679. Для проверки сделаем ещё вот так: 679+67=6E0 и убедимся, что в итоге получаем правильные координаты следующего файла KBF. Теперь прописываем полученные данные в каталог:

00000090 2A 43 4B 41 33 4B 41 2A 42 68 00 00 00 FF 0C 37 *CKA3KA*Bh...ÿ.7
000000A0 2A 43 4B 41 33 4B 41 31 43 00 00 00 00 FF 0B 47 *CKA3KA1C....ÿ.G
000000B0 2A 43 4B 41 33 4B 41 32 43 00 00 00 00 FF 0A 57 *CKA3KA2C....ÿ.W
000000C0 2A 43 4B 41 33 4B 41 33 43 00 00 00 00 67 09 67 *CKA3KA3C....g.g
000000D0 4B 20 42 20 46 20 20 20 42 AD 00 AD 00 01 00 6E K B F B*.*...n

В принципе, на этом можно и остановиться, но чтобы всё было более корректно неплохо ещё указать длину кодовых блоков, а также длину BASIC-блока, которую затёрли составители диска:

00000090 2A 43 4B 41 33 4B 41 2A 42 68 00 68 00 FF 0C 37 *CKA3KA*Bh.h.ÿ.7
000000A0 2A 43 4B 41 33 4B 41 31 43 00 00 00 FF FF 0B 47 *CKA3KA1C...ÿÿ.G
000000B0 2A 43 4B 41 33 4B 41 32 43 00 00 00 FF FF 0A 57 *CKA3KA2C...ÿÿ.W
000000C0 2A 43 4B 41 33 4B 41 33 43 00 00 00 67 67 09 67 *CKA3KA3C...gg.g
000000D0 4B 20 42 20 46 20 20 20 42 AD 00 AD 00 01 00 6E K B F B*.*...n

Ну вот собственно и всё. Можно сохранять результат и копировать демку в SCL. Надеюсь, что хотя бы одному человеку мои пояснения оказались полезными :v2_cool:

jtn
06.01.2006, 16:52
На самом деле задача была очень лёгкой, но я испытал истинный кайф восстанавливая этот файл!
совершенно бесплатно могу запортить еще гору образов, в т.ч. с исходниками разных ассемблеров, архивами (вкл. zxzip) и даже какой нибуть защищенный fdi образ

CityAceE
06.01.2006, 16:58
Вот спасибо-то! :) ;)

rasmer
06.01.2006, 17:57
На самом деле задача была очень лёгкой, ........ А я подобным занимался - первый раз.... и поэтому прошу гнилыми помидорами в меня не кидать только изза того что я вместо 255 прибавлял 256 :)

AAA
06.01.2006, 21:42
Ну вот собственно и всё. Можно сохранять результат и копировать демку в SCL. Надеюсь, что хотя бы одному человеку мои пояснения оказались полезными
Если я это пойму, уволюсь из ментовки и уйду работать программистом !

CityAceE
07.01.2006, 03:03
А я подобным занимался - первый раз.... и поэтому прошу гнилыми помидорами в меня не кидать только изза того что я вместо 255 прибавлял 256
Никто и не кидает! Я ж сказал, что ты делал всё верно! Ошибки у всех бывают. Главное, что ты был на верном пути ;)


Если я это пойму, уволюсь из ментовки и уйду работать программистом !
Скажи, что тебе осталось не понятным и я попытаюсь объяснить ещё более подробно.

GriV
07.01.2006, 14:39
Ещё прикольно изза поганой оцифровки там местами перегруз такой классный.

Это от того что на AY выводится да ещё частота дискретизации низкая, в этом смысле AYк слаб донельзя.

AAA
16.01.2006, 00:18
История такая, я перевел диск в хоббету, на диске есть редкая дема под названием CSDM128K товарища KSA SOFTA. Она у меня то запускается,то виснит. При переводе в SCL не работает. Прикладываю диск с ней и еще с демками но они особо не нужны. П О М О Г И Т Е люди умные, может как спасете ???? Еще там есть CSDM&CM , но она безнадежна.
PS: Диск 5.25 после перевода похищен зелеными человечками. :eek: :biggrin: :eek: :biggrin: :eek: :rolleyes: :biggrin:

Приложение удалено, т.к., все сделано.
Comming Soon Desire MD (http://zxaaa.net/DEMO/csdesm.zip)

goodboy
16.01.2006, 16:11
это ComingSoonDesireMegademo из трёх частей
удалось запустить вторую и третью, с первой что-то не так

AAA
16.01.2006, 16:52
это ComingSoonDesireMegademo из трёх частей
удалось запустить вторую и третью, с первой что-то не так
А у меня запустилась, только первая и я даже картинку для сайта отпринтскринел, думал выложу ее, а она больше ваабще не запускалась. :|