PDA

Просмотр полной версии : сохранение на диск



sevol
01.01.2011, 19:11
Подскажите пожалуйста.
Пишу программку на 48-м бейсике, ее реально на диск сохранить или можно только на кассету??

SAM style
01.01.2011, 19:14
Если присутствует дисковый интерфейс, то вай бы и нот? Например:
randomize usr 15616 - вход в trdos
save "prog" line 10 - сохранение бейсика на диск с автостартом на 10 строку
return - возврат в бейсик

sevol
01.01.2011, 19:19
А как в тр-досе на диск Б или Е перейти?? Просто я в коммандоре работаю, а дисководы не один ну невкакую вместе как диск А не работают, работают как B и Е

И еще напомните пожалуйста комбинацию для вывода команды line спасибо.

lisica
01.01.2011, 19:28
А как в тр-досе на диск Б или Е перейти??
*"В"


И еще напомните пожалуйста комбинацию для вывода команды line спасибо.
Caps+Simbol shift- курсор стал Е. Потом с зажатой Simbol нажимаем 3(три).

null_device
01.01.2011, 20:32
Проще оформить сохранение на диск в виде строк в самой программе. Для этого нужно добавитьвпрограмму нечто подобное, и вызывать по мере необходимости:
BORDER USR 15619: REM: ERASE "буква диска:имя программы"
BORDER USR 15619: REM: SAVE "буква диска:имя программы" LINE строка автостарта (не ноль)

John North
02.01.2011, 08:32
А еще лучше оформить строку подпрограммой. Например пятой.
И вместо бордера сделать принт.
Строка 1 - гото 100 (отсюда начинается сама прога)
Тогда можно сохранять просто госуб 5

null_device
02.01.2011, 10:13
John North, а чем вам BORDER не нравится? ;)
Я, процедуры работы с внешними устройствами наоборот "лепил" в конце программы - удобно исключать из программы все лишнее на этапе компиляции (т.к. строки после оператора STOP не обрабатывались).

John North
02.01.2011, 17:34
Бордер не нравится тем, что он будет менять цвет бордера.. А принт выведет 'код ошибки', то есть Нарисует ноль, если всё ок..
А о структуре басик-программ почитайте ZX-ревю.. Там красиво описано создание заготовки..

VNN_KCS
02.01.2011, 17:37
Нахрена все PRINT и ВORDER. Если человек начинает, то уж учите, как положено RANDOMIZE. Как в учебнике.

null_device
03.01.2011, 10:32
учите, как положено RANDOMIZE

Использование связки RANDOMIZE USR, не слишком удачный пример. Оператор USR возвращает содержимое регисторовой пары BC, а RANDOMIZE с числом, отличным от нуля задает начало последовательности генератора псевдослучайных чисел. Что может создать проблемы при использовании оператора RND.


будет менять цвет бордера

В начале программы все равно обычно задаются "постоянные" цвета для border, paper и ink.

John North
03.01.2011, 10:45
Не
Не всегда цвета задаются..
Блин ну ты понял про что я))
Удобно же сохранятся нажатие пары клавиш всего..

null_device
03.01.2011, 11:21
Не всегда цвета задаются..
Блин ну ты понял про что я)

Ну.. вообще да, бывает и такое.