Как автоматически запустить программу с дискеты на Commodore c64 - PullRequest
17 голосов
/ 03 декабря 2010

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

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

Подойдет какая-то команда автозапуска, такая как load "*",8,1 ...

Привет
МОС

Ответы [ 5 ]

8 голосов
/ 31 июля 2012

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

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

  2. Если это базовая программа, введите 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
    
8 голосов
/ 03 декабря 2010

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

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

3 голосов
/ 24 мая 2014

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

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

2 голосов
/ 25 ноября 2011

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

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

2 голосов
/ 03 декабря 2010

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

...