2014-12-08 5 views
5

Я пишу текстовое приключение маленького хобби c64, и я остановился в один конкретный момент. А именно, я не знаю, как процитировать что-либо внутри цитаты.Как печатать кавычки внутри кавычек, но в коммодора 64 basic v.2.0

Как это сделать внутри коммодора 64 basic v.2.0.?

ответ

10

Вы должны сгенерировать строку, содержащую символ цитаты, иначе, чем как литерал. Очевидный способ заключается в использовании CHR$, как:

? "ONE ";CHR$(34);"QUOTED";CHR$(34);" WORD" 

Одним из примеров в http://www.c64-wiki.com/index.php/CHR%24 очень похоже на это.

Если вам нужно сделать много из них, вы можете хранить его в переменной, чтобы сделать код короче (который может сделать это быстрее или медленнее - если это имеет значение, измерить его самостоятельно)

10 QU$ = CHR$(34) 
20 ? "ONE ";QU$;"QUOTED";QU$;" WORD" 
+0

Чрезвычайный , Почему, если я хочу подчеркнуть любое слово в строке с белым цветом (или любым), одно время c64 реагирует с правильно инвертированным символом e (в результате попадания второго числа после реверса на ctrl + 9, как указано в руководстве c64) и в другой раз вместо правильного обратного «e» он дает либо номер «2», либо меняет курсор на белый, или если я нажимаю два на клавиатуре с комбинацией ctrl, он дает коричневый курсор ... ничего, кроме ранее уже надлежащая печать с инвертированным «e» ??? – perpetuum

+0

Похоже, это должен быть отдельный вопрос. В любом случае, как вы можете видеть в [этой таблице] (http://sta.c64.org/cbm64petkey.html) Ctrl-2 для белого, C = -2 (ключ логотипа Commodore и ключ 2) для коричневого , Клавиша C = находится в левом нижнем углу клавиатуры C64, где Ctrl находится на большинстве клавиатур IBM-PC-потомков. Поэтому я подозреваю, что у вас нет настоящей C64-клавиатуры, вы используете эмулятор, а макет клавиатуры сбивает вас с толку. –

+0

Да, вице-эмулятор, который один раз уведомляет, а в другое время не работает, когда включен «реверс». Но только когда он сигнализирует с инвертированным «R», он получает мой вход для белого цветового кода (который я хочу), а не для белого цветного курсора. Когда нет «R», он инвертирует, но не дает мне «инвертированный E», который я хочу, но просто либо (»), либо (2) .... Я не знаю, как вызвать реальное инвертирование с помощью« инвертированного R », который сигнализирует реальный инвертирующий режим, который включен ... (который, конечно же, дает мне столь необходимый «инвертированный E» код для белого ... – perpetuum

 Смежные вопросы

  • Нет связанных вопросов^_^