Как автоматически запустить программу с дискеты на Commodore c64

Хорошие новости, мой c64 ist все еще работает после многих лет, проведенных у меня на чердаке..
Но что я всегда хотел знать, так это:

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

Достаточно какой-нибудь автозапускаемой команды вроде load "*",8,1...

С уважением
МС


person Master of Celebration    schedule 03.12.2010    source источник
comment
+1 за то, что заставил меня улыбнуться пятничным утром.   -  person Tim Barrass    schedule 03.12.2010


Ответы (5)


Это невозможно без специального картриджа.

Один из способов исправить это — получить картридж Retro Replay и взломать для него собственный код.

person Johan Kotlinski    schedule 03.12.2010

Вы пишете, что команды, которую вы вводите, например LOAD"*",8,1, будет достаточно. Могу ли я тогда предположить, что единственная проблема с этой конкретной командой заключается в том, что она только загружает, но не запускает программу автоматически? Если это так, у вас есть несколько решений:

  1. Если это программа на машинном языке, то вы должны ввести LOAD"<FILENAME>",8,1:, а затем (не нажимая <RETURN>) нажать <SHIFT>+<RUN/STOP>.

  2. Если это программа BASIC, введите LOAD"<FILENAME>",8:, а затем (не нажимая <RETURN>) нажмите <SHIFT>+<RUN/STOP>.

  3. Можно написать программу на BASIC так, чтобы она автоматически запускалась при загрузке с помощью LOAD"<FILENAME>",8,1. Для этого сначала добавьте следующую строку в начало вашей программы:

    0 POKE770,131:POKE771,164
    

    Затем выполните следующие команды, чтобы сохранить программу:

    PRINT"{CLR}":POKE770,113:POKE771,168:POKE43,0;POKE44,3:POKE157,0:SAVE"<FILENAME>",8
    
person Psychonaut    schedule 31.07.2012
comment
Предложение 3 не работает при загрузке с ,8, только с ,8,1. - person Medo42; 01.12.2013

Не на 100% актуально, но C128 может автозагружать диски в режиме C128. Например, Ultima V (у которой есть музыка на C128, но нет на C64 или C128 в режиме C64) автоматически загружается.

Что касается картриджей, то я бы рекомендовал 1541 Ultimate 2. Он также может запускать игры с образов ромов модулей (хотя у меня Prince of Persia почему-то не работает, возможно, проблема в программном обеспечении?), но вы также получаете неплохие эмуляторы дискет (что также облегчает перенос материала на настоящие диски), REU, ленточный интерфейс (если вы его заказываете) и т.д.

person Jupp3    schedule 23.05.2014
comment
Он также может автоматически загружать диски в режиме CP/M и автоматически загружать программу C128, которая переключается в режим C64. Я думаю, что также возможно автозагрузка и запуск некоторых программ C64 в почти режиме C64, но это не было совместимо на 100%. - person Feneric; 21.07.2016
comment
Если у вас 128, это очень актуально. Вы можете автоматически загрузить программу для работы в режиме C64. Как вы упомянули, режим C64 не на 100% совместим с настоящим C64, но он совместим примерно на 99, с чем-то. Если вы хакер демо-сцены, пишете очень продвинутую игру или иным образом доводите 64 до предела, вы можете столкнуться с углами, где режим 64 128 отличается, но в целом вы вообще не заметите никаких различий. - person Mark Reed; 01.12.2020

Я сомневаюсь, что есть способ сделать это; вам понадобится картридж, который подходит для этого случая, и я не думаю, что такой существует.

person tenfour    schedule 03.12.2010

На самом деле лучшим и более подходящим решением является EasyFlash. Retro Replay обычно используется со своим собственным ПЗУ. Поскольку это очень полезный картридж по умолчанию, я бы никогда не прошил его другим ПЗУ. Кроме того, это дороже, чем EasyFlash, если у вас нет ни одного из этих картриджей.

На данный момент у меня Prince Of Persia (!) ПЗУ записано на мой EasyFlash и когда я открываю свой с64, он автозапускается так, как вы и просили.

person Emir Akaydın    schedule 25.11.2011