Автор Тема: [ZX Spectrum] Автозапуск программы на бэйсике  (Прочитано 1583 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Mad

  • Пользователь
  • Сообщений: 7942
  • Пол: Мужской
    • Просмотр профиля
Полный нуб в программировании, ради интереса ковыряю и пытаюсь разобраться в простеньких примерах программ на бэйсике для спектрума. Возник вопрос - как, собственно, сделать автоматическую загрузку программы с кассеты? То есть, например, в 128кб Спектруме нажал на Tape Loader и программа загрузилась (Сейчас просто грузится текст с программой в бэйсик Спектрума, нужно туда заходить и набирать RUN). Я так понял, что нужно сделать загрузчик? Есть какой-нибудь самый простой универсальный вариант, без всяких картинок в загрузке и прочих плюшек?

Оффлайн blackoff

  • Пользователь
  • Сообщений: 8328
  • Пол: Мужской
    • Просмотр профиля
[ZX Spectrum] Автозапуск программы на бэйсике
« Ответ #1 : 29 Апрель 2020, 15:46:54 »
в 128 вроде run это для trdos ,load ""  это для ленты ,ну или tape loader проще нет

Оффлайн Mad

  • Пользователь
  • Сообщений: 7942
  • Пол: Мужской
    • Просмотр профиля
[ZX Spectrum] Автозапуск программы на бэйсике
« Ответ #2 : 29 Апрель 2020, 16:00:15 »
в 128 вроде run это для trdos ,load ""  это для ленты ,ну или tape loader проще нет
У меня программа, написана в бэйсике на Спеке, сохранена на кассете. Если я сделаю load или нажму Tape Loader, то программа загрузится в бэйсик в виде текста, нужно будет зайти в бэйсик и выполнить RUN. А мне нужно, чтобы программа автоматически стартовала стартовала, когда делаешь LOAD или нажимаешь Tape loader.

Оффлайн blackoff

  • Пользователь
  • Сообщений: 8328
  • Пол: Мужской
    • Просмотр профиля
[ZX Spectrum] Автозапуск программы на бэйсике
« Ответ #3 : 29 Апрель 2020, 16:08:02 »
написана в бэйсике на Спеке
скинь посмотреть ,вспомнить молодость =)  ,там же по идее и идет выполнение по строкам автоматом ,я как то и в коде делал загрузчик  ,без заголовка грузить

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24682
    • Просмотр профиля
[ZX Spectrum] Автозапуск программы на бэйсике
« Ответ #4 : 29 Апрель 2020, 16:20:12 »
Вот тоже ничего не помню :) По load"" программа просто грузится, так и должно быть.
Что-то первое, что вспомнилось, randomize usr :-\

Надо мануал брать :)

Оффлайн blackoff

  • Пользователь
  • Сообщений: 8328
  • Пол: Мужской
    • Просмотр профиля
[ZX Spectrum] Автозапуск программы на бэйсике
« Ответ #5 : 29 Апрель 2020, 16:25:09 »
randomize usr
и адрес xxxxx ,это уже код в адресе памяти запустить ,обычно шли в конце после загрузки кодового блока

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24682
    • Просмотр профиля
[ZX Spectrum] Автозапуск программы на бэйсике
« Ответ #6 : 29 Апрель 2020, 16:31:28 »
Ну да, так первое, что вспоминается - это загрузчик игры с ленты. С ними в основном и приходилось дело иметь. А вот что бы чисто BASIC... нет, что-то писал, но не помню

Оффлайн blackoff

  • Пользователь
  • Сообщений: 8328
  • Пол: Мужской
    • Просмотр профиля
[ZX Spectrum] Автозапуск программы на бэйсике
« Ответ #7 : 29 Апрель 2020, 16:34:01 »
не совсем понятно что тс хочет ,ибо строки бейсика выполнялись автоматом ,по порядку ,сразу после загрузки ,чего у него не работает ,хз

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24682
    • Просмотр профиля
[ZX Spectrum] Автозапуск программы на бэйсике
« Ответ #8 : 29 Апрель 2020, 16:35:58 »
Сохранять игру на ленту нужно через SAVE LINE

Добавлено позже:
blackoff, он хочет автозапуск, без нажатия RUN

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24682
    • Просмотр профиля
[ZX Spectrum] Автозапуск программы на бэйсике
« Ответ #9 : 29 Апрель 2020, 16:38:52 »
Возможно нужно в явном виде указать номер строки, типа SAVE LINE 10

Оффлайн blackoff

  • Пользователь
  • Сообщений: 8328
  • Пол: Мужской
    • Просмотр профиля
[ZX Spectrum] Автозапуск программы на бэйсике
« Ответ #10 : 29 Апрель 2020, 16:43:03 »
он хочет автозапуск, без нажатия RUN
run или run XX можно вписать последней строкой или go to XX,где хх номер строки  ,глянуть бы, если код в бейсике он и так должен выполниться после загрузки ,вот насколько помню
« Последнее редактирование: 29 Апрель 2020, 17:01:46 от blackoff »

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24682
    • Просмотр профиля
[ZX Spectrum] Автозапуск программы на бэйсике
« Ответ #11 : 29 Апрель 2020, 16:50:20 »
А вот не уверен. Просто загрузка просто загрузит, это вполне логично, и исполнять ничего не будет. Ведь никто не знает, зачем ты грузишь программу, может просто для редактирования
То есть после загрузки получаешь просто ОК. А дальше - хочешь - RUN, не хочешь - LIST

Оффлайн blackoff

  • Пользователь
  • Сообщений: 8328
  • Пол: Мужской
    • Просмотр профиля
[ZX Spectrum] Автозапуск программы на бэйсике
« Ответ #12 : 29 Апрель 2020, 17:01:21 »
Rumata, точно ,флаг таки есть
Сохранять игру на ленту нужно через SAVE LINE

Оффлайн Mad

  • Пользователь
  • Сообщений: 7942
  • Пол: Мужской
    • Просмотр профиля
[ZX Spectrum] Автозапуск программы на бэйсике
« Ответ #13 : 29 Апрель 2020, 17:18:09 »
скинь посмотреть ,вспомнить молодость =)  ,там же по идее и идет выполнение по строкам автоматом ,я как то и в коде делал загрузчик  ,без заголовка грузить
Да просто программа из книжки например, нужно, чтоб она автоматически запускалась при загрузке с кассеты
« Последнее редактирование: 29 Апрель 2020, 18:22:00 от Mad »

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9381
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
[ZX Spectrum] Автозапуск программы на бэйсике
« Ответ #14 : 29 Апрель 2020, 17:26:55 »
Mad, выше уже дали правильный ответ
SAVE "имя" LINE строка

где строка - номер строки с которой запускать программу

Оффлайн Mad

  • Пользователь
  • Сообщений: 7942
  • Пол: Мужской
    • Просмотр профиля
[ZX Spectrum] Автозапуск программы на бэйсике
« Ответ #15 : 29 Апрель 2020, 18:22:49 »
Rumata, точно ,флаг таки есть
Спасибо, получилось. А откуда инфа, я б почитал.

Оффлайн blackoff

  • Пользователь
  • Сообщений: 8328
  • Пол: Мужской
    • Просмотр профиля

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9381
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
[ZX Spectrum] Автозапуск программы на бэйсике
« Ответ #17 : 29 Апрель 2020, 18:44:46 »
кстати хорошая книжка, от издательства "Питер" сплошная годнота была. в отличие от "Солон" и прочих с тупо переводами английской литературы, и не всегда лучшего качества.

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24682
    • Просмотр профиля
[ZX Spectrum] Автозапуск программы на бэйсике
« Ответ #18 : 29 Апрель 2020, 22:40:00 »
кстати хорошая книжка,
Дык. Под редакцией Родионова и Ларченко. Хотя оригинальный мануал (Викерс, кажется) тоже неплох и примеры интересные. Жаль в самиздатовском варианте опечаток много
Московский Инфорком кроме ZX-ревю интересные книжки издавал, правда, тоже самиздатом.