Ответ 1
Это невозможно без специального картриджа.
Один из способов исправить это - получить картридж Retro Replay и взломать его собственный код.
Хорошие новости, мой c64 ist все еще работает после долгих лет работы на моем чердаке.
Но я всегда хотел знать:
Как я могу автоматически загружать и запускать программу с дискеты, которая уже вставлена
когда я включаю c64?
Некоторая команда автоматического запуска, такая как load "*",8,1
, будет адекватной...
С уважением
МОС
Это невозможно без специального картриджа.
Один из способов исправить это - получить картридж Retro Replay и взломать его собственный код.
Вы пишете, что команда, которую вы вводите, например LOAD"*",8,1
, будет достаточной. Могу ли я предположить, что единственная проблема с этой конкретной командой заключается в том, что она загружает, но не запускает автоматически программу? Если это так, у вас есть ряд решений:
Если это программа машинного языка, тогда вы должны ввести LOAD"<FILENAME>",8,1:
, а затем (без нажатия <RETURN>
) нажмите <SHIFT>
+ <RUN/STOP>
.
Если это программа BASIC, введите LOAD"<FILENAME>",8:
и затем (без нажатия <RETURN>
) нажмите <SHIFT>
+ <RUN/STOP>
.
Можно написать программу 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
Не соответствует 100%, но C128 может автоматически загружать диски в режиме C128. Например, Ultima V (у которого есть музыка на C128, но не на C64 или C128 в режиме C64).
Что касается картриджей, я бы порекомендовал 1541 Ultimate 2. Он также может запускать игры из изображений модуля rom (хотя Prince of Persia не работает для меня по какой-то причине, возможно, проблема с программным обеспечением?), но вы также получаете довольно хороший эмулятор гибких дисков (который также облегчает перенос данных на реальные диски), REU, интерфейс ленты (если вы его заказываете) и т.д.
Я сомневаюсь, что есть способ сделать это; вам понадобится картридж, который обрабатывает этот случай, и я не думаю, что один такой существует.
Лучшее и более подходящее решение действительно EasyFlash
. Retro Replay
обычно используется с собственным ПЗУ. Поскольку это очень полезный картридж по умолчанию ROM, я бы никогда не запустил еще один ПЗУ. Также это дороже, чем EasyFlash
, если у вас нет ни одного из этих картриджей.
На данный момент у меня есть Prince Of Persia
(!) ROM, записанный на мой EasyFlash
, и когда я открываю свой c64, он автоматически запускается, как вы просили.