![]() |
Загрузка с ленты
Помогите разобраться!:v2_conf2:
пишу загрузчик 10 clear 24600 20 load "" code 25286,40250 запускаю run бордюр заморгал голубой/красный пошел пилот, на бордюре красные и голубые полосы загрузился заголовок кодового файла Byte: m.pacman пошел второй пилот и на этом ВСЁ!!!:v2_jawdr: бордюр голубым моргает, как вначале загрузки, иногда промаргиваю сине-желтые полосы, но загрузка не схватывается... В чем дело? P.S. пробовал на разных эмуляторах, всё один к одному, на реале не пробовал, думаю будет тоже самое. Интересно то, что если грузить не с кодового файла а с бэйск файла, то есть с загрузчика все проходит окей! Я по началу думал, что какая-то защита хитрая, но оказалось нет! Я потом просто обычную крякнутую версию игры с trd в tap перегнал при помощи Навигатора. Программа абсолютно нормально стартует, грузит первый бейсик файл потом затыкается из-за синтаксиса в загрузчике, который заточен под тр-дос, после правки run и все загружается! Проблему можно обойти, загружая начиная с файла загрузчика, потом Брейком остановить и загрузить отдельно кодовый файл, но это неудобно игрух много надо перегнать, да и хотелось бы разобраться! Там явно какой-то нюанс не учитываю. Почему кодовый файл грузится только после загрузки бейсик программы???:v2_wacko: Жду совета спецов:v2_smoke: |
Эх, вспомним молодость однако. А где ещё строка типа такой:
30 RANDOMIZE USR 25000 Это вроде как всегда запуском программы был. У тебя наверно не 25000 должен быть, а 40250 могёт... |
Quote:
Я пишу загрузчик только для одного файла, который на ленте. Далее хочу сохранить его на диск, но файл не грузиться. Причем это справедливо для любого файла на ленте, любого образа ленты , и т.п. если грузить не загрузчик (бейсик файл), а какой-нибудь файл следующий за ним - кодовый файл. Короче задача проста. Есть лента или ее образ, хочу где-нить в середине загрузить какой-нибудь кодовый файл. load""code не проходит, считывается только заголовок, сам файл не грузиться. ВОПРОС Почему? |
выложи для примера хотя-бы TAPку которую ты сделал каким-то Навигатором.
|
Quote:
Может это из-за эмулятора? Я пробовал в EmuzWin и в RealSpectrum. вот что делал: 1. подключал ТАПку или ТЗХ 2. в каталоге образа выбираю файл кодовый (вернее его заголовок) то есть, это как я понимаю, соответствует перемотки на кассете до нужного места, с которого начинается заголовок кодового файла. 3. отключаю все примочки, то есть ставлю ручной режим, обычная скорость. 4. набираю load"" code 5. включаю магнитофон (кнопка "плей" в эмуляторе) 6. загрузка пошла, я ее описал вначале треда, однако после считывания заголовка и повторного пилота загрузка файла не осуществляется. Не знаю, может это из-за эмуля - может там загрузка криво сделана, но странно, почему на трех как минимум одно и тоже.... Стоит только с ленты загрузить сначала бейсик файл, потом грузи чего угодно и как угодно... Добавлено через 7 часов 3 минуты Quote:
Точкой входа в программу может быть любой из разумных адресов, все зависит от программиста. И если в исходном загрузчике ее нет (она спрятана в кодовом загрузчике), то просто так ты ее фиг найдешь, если конечно не проверишь 48000 вариантов входа:v2_lol: |
Попробуй в load "" code длину не указывать.
А вот и нет, если длина не та - tape loading error выходит... |
Quote:
Почему сразу один глюк в трех эмулях? Не знаю, может программеры у друг друга сдирают, ведь ТАП нафиг никому не нужен, никто не хочет с ним возиться... Формально грузит и ладно. |
Да это не глюк эмулятора, а похоже, что ты что-то не так делаешь! Данные заголовка читаются же, возможно у тебя сами данные имеют идентификатор заголовка, а не данных.
|
Если попробовать по load""code грузить не заголовок, а сразу на данные прыгать, то что будет? У меня на некоторых прогах выбивает ????????? а потом tape loading error
|
Quote:
|
| All times are GMT +4. The time now is 11:56. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.