Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Разное (http://zx-pk.ru/forumdisplay.php?f=26)
-   -   Загрузка с ленты (http://zx-pk.ru/showthread.php?t=7896)

Клон 16th June 2008 00:20

Загрузка с ленты
 
Помогите разобраться!: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:

Rindex 16th June 2008 01:11

Эх, вспомним молодость однако. А где ещё строка типа такой:

30 RANDOMIZE USR 25000

Это вроде как всегда запуском программы был. У тебя наверно не 25000 должен быть, а 40250 могёт...

Клон 16th June 2008 01:22

Quote:

Originally Posted by RINDEX (Post 138050)
Эх, вспомним молодость однако. А где ещё строка типа такой:

Да причем тут строка? Вы не в теме!

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

Короче задача проста.
Есть лента или ее образ, хочу где-нить в середине загрузить какой-нибудь кодовый файл.
load""code не проходит, считывается только заголовок, сам файл не грузиться.
ВОПРОС Почему?

goodboy 16th June 2008 01:29

выложи для примера хотя-бы TAPку которую ты сделал каким-то Навигатором.

Клон 16th June 2008 01:56

Quote:

Originally Posted by goodboy (Post 138058)
выложи для примера хотя-бы TAPку которую ты сделал каким-то Навигатором.

Да любую возьмите, не в ТАПке дело.
Может это из-за эмулятора?
Я пробовал в EmuzWin и в RealSpectrum.
вот что делал:
1. подключал ТАПку или ТЗХ
2. в каталоге образа выбираю файл кодовый (вернее его заголовок) то есть, это как я понимаю, соответствует перемотки на кассете до нужного места, с которого начинается заголовок кодового файла.
3. отключаю все примочки, то есть ставлю ручной режим, обычная скорость.
4. набираю load"" code
5. включаю магнитофон (кнопка "плей" в эмуляторе)
6. загрузка пошла, я ее описал вначале треда, однако после считывания заголовка и повторного пилота загрузка файла не осуществляется.

Не знаю, может это из-за эмуля - может там загрузка криво сделана, но странно, почему на трех как минимум одно и тоже....
Стоит только с ленты загрузить сначала бейсик файл, потом грузи чего угодно и как угодно...

Добавлено через 7 часов 3 минуты
Quote:

Originally Posted by RINDEX (Post 138050)
У тебя наверно не 25000 должен быть, а 40250 могёт...

Так для повышения эрудиции...
Точкой входа в программу может быть любой из разумных адресов, все зависит от программиста. И если в исходном загрузчике ее нет (она спрятана в кодовом загрузчике), то просто так ты ее фиг найдешь, если конечно не проверишь 48000 вариантов входа:v2_lol:

skyther 16th June 2008 09:26

Попробуй в load "" code длину не указывать.
А вот и нет, если длина не та - tape loading error выходит...

Клон 16th June 2008 09:41

Quote:

Originally Posted by skyther (Post 138090)
Попробуй в load "" code длину не указывать.

Да делал это. Похоже кривая эмуляция магнитофона сделана...
Почему сразу один глюк в трех эмулях? Не знаю, может программеры у друг друга сдирают, ведь ТАП нафиг никому не нужен, никто не хочет с ним возиться... Формально грузит и ладно.

CityAceE 16th June 2008 10:36

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

BYTEMAN 16th June 2008 13:43

Если попробовать по load""code грузить не заголовок, а сразу на данные прыгать, то что будет? У меня на некоторых прогах выбивает ????????? а потом tape loading error

SAM style 16th June 2008 16:11

Quote:

Originally Posted by BYTEMAN (Post 138107)
Если попробовать по load""code грузить не заголовок, а сразу на данные прыгать, то что будет? У меня на некоторых прогах выбивает ????????? а потом tape loading error

Дык так и должно быть. Лоадер считывает 17 байт (размер заголовка) всякой пурги вместо заголовка и ведёт себя соответсвенно.


All times are GMT +4. The time now is 11:56.

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