Важная информация

User Tag List

Страница 3 из 15 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 145

Тема: Сбор средств на адаптацию к TR-DOS игры Last Ninja Remix.

  1. #21
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Дело не в конкретно это игре (LNR), я хочу понять, как можно в бейсик-загрузчик, создаваемый unSNAP, вставить свои бейсик-строки, не нарушая работоспособность этого загрузчика.

    Может стандартными средствами это можно сделать. Или с помощью какой-нибудь спектрумовской утилиты.
    Куплю корпус и материнку от Spectrum +2/+3

  2. #22
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,773
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    1,179
    Поблагодарили
    775 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    я хочу понять, как можно в бейсик-загрузчик, создаваемый unSNAP, вставить свои бейсик-строки, не нарушая работоспособность этого загрузчика.
    загрузчик целиком написан в маш.коде (от бейсика там только первый оператор запускающий его). если дописать свои строки то бейсик будет добросовестно анализировать всю программу, а она ведь написана несовсем на чистом бейсике, в лучшем случае он её испортит - в худшем зависнет сам.

    как вариант напиши аналогичный загрузчик на чистом бейсике (проанализировав маш.код)
    первый шаг ведь всем приходится делать.
    (я например велосипед освоил лет в 16, когда сестре подарили `женский` без верхней перемычки над рамой)
    Последний раз редактировалось goodboy; 14.06.2014 в 22:54.

  3. #23
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А почему нельзя в этот загрузчик вставить свои строки (при сохранении указать их в качестве автостарта с помощью LINE). При старте эти строки выполнились бы, а потом с помощью goto был бы переход к первому оператору, который бы и запустил маш. код. Но у меня так не получается. Может я просто что-то не так делаю. Такое впечатление, что когда я сохраняю измененный загрузчик, то маш.коды не сохраняются, соответсвенно при последущей загрузке выполняются не те маш.коды, которые грузят снапшот, а выполняется что то другое, что то типа USR 0 и комп сбрасывается.
    Куплю корпус и материнку от Spectrum +2/+3

  4. #24
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,773
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    1,179
    Поблагодарили
    775 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    в твоём случае (для экономии памяти) бейсик обманывают.
    это примерно как раньше - присылают тебе файл с расширением (как будто) *.jpg , а он на самом деле *.exe .
    ты его хочешь просмотреть, а в результате запускаешь на выполнение

  5. #25
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Значит загрузчик в кодах и бейсик туда не вставить. Окей, но тогда может в него можно вставить маш. коды? (эквивалент бейсиковским randomize usr 15619:rem:load "kartinka" code 16384)

    Или можно открыть этот загрузчик в мониторе, декомпилировать его, а потом вставить нужные команды для загрузки картинки и обратно скомпилировать?

    Должен же быть какой-то способ, чтобы добавить в загрузчик возможность загрузить сначала картинку, а потом всё остальное.
    Куплю корпус и материнку от Spectrum +2/+3

  6. #26
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    Наивный, я думал, что прога запуститься с 9997 строки, сделает что мне нужно и дальше управление перейдет на сам загрузчик. Но вышел облом. При переходе на нулевую (или на первую) строку происходит сброс в 48-ой бейсик. При этом если сразу после MERGE сделать RUN (в бейсике), то всё работает. Видимо что-то теряется после того как я вставляю свои строки и сохраняю
    Ага. Порядок файлов на диске какой? Должен <B>(твой, измененный), картинка, потом файлы <0>,<2>,<5>,<7>. Скопируй после изменения файлы на другой диск имеено в таком порядке и попробуй, должно заработать. Только беда в том, что кодовый загрузчик одним из первых действий очищает экран, так что ты не сумеешь понять, загрузилась у тебя заставка, или нет. И, вообще, заставка для дисковой версии - вещь сомнительная.

    ---------- Post added at 14:08 ---------- Previous post was at 13:59 ----------

    upd: чтобы не очищал экран, перед сохранением измененного загрузчика сделай POKE 23895,0.
    Последний раз редактировалось Alex Rider; 15.06.2014 в 14:01.

  7. #27
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Alex Rider, нифига не получается почему-то. Сделал порядок как ты написал: бейсик, моя картинка, потом файлы по порядку, стало немного лучше, в том плане, что стал появляться фрагмент изображения со снапшота, но всё равно зависает.

    Пробовал сделать такой порядок: бейсик, файлы, моя картинка - даже фрагмент изображения не появляется.
    Куплю корпус и материнку от Spectrum +2/+3

  8. #28
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    нифига не получается почему-то.
    Ага. Сам удивлен Если длина блока, который загружается по LOAD "<name>" CODE, кратна 256, то TR-DOS внезапно увеличивает позицию следующего за последним считанным сектором на 1. Ну и загрузчик, используя эту переменную, читает всякую фигню. Сходу придумать прямое решение я не смог, занят пока немного, но, если уменьшить длину заставки на 1 байт, то игра запускается.

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

    ---------- Post added at 12:30 ---------- Previous post was at 12:24 ----------

    upd2: Просьба к админам отрезать кусок про Last Ninja Remix в отдельный тред в категорию "игры". Может быть, и появится в свое время нормальный TR-DOS-релиз этой игры.
    Последний раз редактировалось Alex Rider; 17.06.2014 в 12:28.

  9. #29
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    263
    Спасибо Благодарностей получено 
    274
    Поблагодарили
    206 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    Cool

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    upd2: Просьба к админам отрезать кусок про Last Ninja Remix в отдельный тред в категорию "игры". Может быть, и появится в свое время нормальный TR-DOS-релиз этой игры.
    Ты будешь делать дискофикацию? Или пока думаешь?
    С уважением,
    Jerri / Red Triangle.

  10. #30
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Если длина блока, который загружается по LOAD "<name>" CODE, кратна 256, то TR-DOS внезапно увеличивает позицию следующего за последним считанным сектором на 1. Ну и загрузчик, используя эту переменную, читает всякую фигню. Сходу придумать прямое решение я не смог, занят пока немного, но, если уменьшить длину заставки на 1 байт, то игра запускается.
    Действительно! Если сделать размер картинки не 6912 байт, а 6911, то всё сразу резко начинает работать
    Побочный эффект лишь в том, что в правом нижнем углу будет знакоместо без атрибутов. Как вариант, можно сообщить этому знакоместу атрибуты потом, после загрузки картинки, с помощью POKE.

    А можно как-то сделать картинку, чтобы она занимала меньше чем 6912 байт? Или к ужатой картинке свой распаковщик нужен будет?

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

    ---------- Post added at 18:31 ---------- Previous post was at 18:28 ----------

    jerri, Гудбой сказал что нужно 600 рублей, чтобы сделать дискофикацию
    Может попробовать собрать 600 р.? Я могу 200 р. дать, еще пару человек найдем и всё. Если же за 600 р. никто не возьмется, то можно будет еще пособирать.

    Только в какой рубрике тему про сбор средств создать?
    Куплю корпус и материнку от Spectrum +2/+3

Страница 3 из 15 ПерваяПервая 1234567 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Скринкасты про адаптацию к TR-DOS
    от Shadow Maker в разделе Для начинающих
    Ответов: 66
    Последнее: 30.06.2014, 21:20
  2. Ответов: 66
    Последнее: 03.05.2014, 14:58
  3. [Atari]баг игры NINJA?
    от denpopov в разделе Atari
    Ответов: 13
    Последнее: 16.03.2014, 07:20
  4. Обзор средств разработки
    от POV в разделе Программирование
    Ответов: 15
    Последнее: 03.02.2006, 17:27

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •