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

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 21

Тема: как запустить $В в реале?

  1. #1
    Member
    Регистрация
    12.10.2005
    Адрес
    San Francisco
    Сообщений
    143
    Благодарностей: 5
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию как запустить $В в реале?

    Не бейте за глупые вопросы: я со Спеком мало знаком.

    Имеется фаил TEST4-30.$B. Замечательно пускается в эмуляторе. А мне
    надо на железе. Кроме магнитофонного порта ничего нет.
    Запускать TAP я научился. Вопрос как перекодировать?

    Я так понимаю что $B это "хобетный" файл. Видимо basic-запускалка.

    Попробовал в emuzwin сделать сохранение в виде TAP но он не грузится.
    Причем файл меньше исходного $B - подозрительно.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Veteran
    Регистрация
    22.02.2005
    Адрес
    Украина, Харьков
    Сообщений
    1,523
    Благодарностей: 107
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если есть реал, тогда сохраняется файл на MS-DOS диск, запускается на спеке утилитка TRMSHOB (есть на trd.speccy.cz), и просто выполняется копирование файла с MS-DOS диска на TR-DOS. Есть и другие проги, в частности можно файл сначала в SCL загнать и вытянуть на Спеке соответствующей утилитой. В крайнем случае можно любым способом перегнать файл в TR-DOS, и обрезать первые (кажется 13 байт), а то, что останется записать как файл.B.
    Можно еще на PC под MS-DOS (или в режиме эмуляции DOS под Win) запустить Spectrum Navigator и открыв файл с PC диска (винта) скопировать его на TR-DOS дискету. Под NT (Win2000, WinXP) может не пойти.

  4. #3
    Veteran Аватар для SMT
    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Благодарностей: 30
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    скорее всего, моноблок. то есть маленький бейсик-загрузчик + приклеенные сектора программы. чтобы перевести в ленту, без небольшой ручной работы не обойтись

  5. #4
    Master Аватар для Vladimir Kladov
    Регистрация
    09.02.2005
    Адрес
    Новосибирск
    Сообщений
    933
    Благодарностей: 29
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а как вы его в .TAP сохранили? Есть File | Save as... выбираем .TAP - через EmuZWin Loader. Это аналог кнопки magic - для сброса в формат .TAP, а не на диск. Если он после этого грузится в эмулятор, то размер значения не имеет И тогда можно попробовать его сбросить на ленту, чтобы загрузить в реал.

  6. #5
    Member
    Регистрация
    12.10.2005
    Адрес
    San Francisco
    Сообщений
    143
    Благодарностей: 5
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию To Spensor:

    "Кроме магнитофонного порта ничего нет." И другого реала тоже нет.
    Последний раз редактировалось alexfreed; 18.11.2005 в 08:11.

  7. #6
    Member
    Регистрация
    12.10.2005
    Адрес
    San Francisco
    Сообщений
    143
    Благодарностей: 5
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vladimir Kladov
    Есть File | Save as... выбираем .TAP - через EmuZWin Loader. Если он после этого грузится в эмулятор, то размер значения не имеет
    Так и делал. Только в эмулятор не грузился. И видимо размер значение имеет: ТАР это все байты програмы плюс заголовок. По идее моноблок должен быть того же порядка...

    А кто просветит: как делаются моноблоки? С ленты все понятно:
    LOAD "ABCD" CODE ... а дальше данные. А как $В файл устроен?

    А не против ручками пересобрать, но надо знать формат исходного файла.

  8. #7
    Veteran Аватар для SMT
    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Благодарностей: 30
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alexfeed
    кто просветит: как делаются моноблоки
    бейсик-загрузчик имеет вид
    1 REM ... (коды)
    2 run usr 23xxx
    в кодах читается NN секторов, начиная от текущего сектора, на котором закончился этот бейсик (есть такая переменная TR-DOS), после чего JP start
    после бейсика сразу пишется кодовый файл. а потом эти 2 файла склеиваются в один. поле "длина в секторах" - сумма длин 2х файлов, а "длина в байтах" остаётся как у первого файла-загрузчика, чтобы в память грузилось начало, имя файла - от первого файла

    так что нужно ставить break перед запуском кодового блока и сохранить блок в отдельный файл

  9. #8
    Guru Аватар для caro
    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,481
    Благодарностей: 776
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alexfreed
    "Кроме магнитофонного порта ничего нет." И другого реала тоже нет.
    Два варианта преобразования тестовой
    программы test4_30.$B в TAP-формат:
    1) Файл test4_30.tap получен сохранением
    области памяти с адреса 6000h до 9400h
    после загрузки и запуска теста в эмуляторе
    Unreal.
    Запускается так:
    LOAD "" CODE : RANDOMIZE USR 24576

    2) Файл test430.tap получен по рекомендации
    Владимира Кладова загрузкой теста в эмуляторе
    EmuzWin и сохранением программы в TAP формате.
    Запускается так:
    LOAD ""

  10. #9
    Member
    Регистрация
    12.10.2005
    Адрес
    San Francisco
    Сообщений
    143
    Благодарностей: 5
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro
    Два варианта преобразования тестовой
    программы test4_30.$B в TAP-формат:
    Спасибо, Камиль, но к сожалению похоже ни один метод не проходит.
    Пытаюсь для начала загрузить в эмулятор. EmuZWin v2.7

    Если эмулируется пентагон с TRDOS, то все хорошо. А если просто
    128, то оба варианта вешают комп, но по разному. Наверное либо в самом тесте что то завязано на TRDOS, либо при сохранении остаются какие то
    обращения. Если будет время, попробую проследить в эмуляторе.

    Раз эмулятор виснет, не удивительно что железка тоже. А жаль - хотел
    проверить свое расширение памяти.

    Может еще кто тесты знает?

  11. #10
    Member
    Регистрация
    12.10.2005
    Адрес
    San Francisco
    Сообщений
    143
    Благодарностей: 5
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SMT
    бейсик-загрузчик имеет вид
    Боюсь не понял.

    1 REM ... (коды)
    2 run usr 23xxx

    вроде Basic фаил содержит все коды? Тогда почему говорим о двух склеяных фаилах? Может документ где есть? Собственно я хочу понять как
    извлечь чистые коды из .$B файла. Чтобы с ленты грузить. Диска у меня
    пока не предвидится

Страница 1 из 3 123 ПоследняяПоследняя

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

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

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

Ваши права

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