C.
Перейти к навигации
Перейти к поиску
C. (символ точка, читается «си-точка») — встроенное слово Каллисто.
C. ( c −− ) Отобразить символ, заменяя управляющие на прямоугольники.
Выводит символ как в дампе, управляющие символы заменяются на "▌".
Ввод слова C.
В режиме ЛАТ последовательно нажмите три клавиши С/П P /−/
Эти нажатия оставляют клавиатуру в режиме NUM.
Реализация
993 JCDOT: PKRM03 MA ; Обработчик C. 994 PPRM9000 MB 121 − PX>=0 CHPUTC2 ; Грубая проверка, что литера уместится 995 Cx MB PPM9000 ; CR, по достижении конца строки 996 PGSB CHPUTLF ; LF 997 CHPUTC2: RMA PPM9020 ; Вывести литеру 998 PPRM9000 RMB − FX=0 CHPUTC3 ; Курсор сдвинулся с места? 999 Cx PPM9020 ; Вывести '.' 1000 CHPUTC3: KGRPH 1001 PGOTO JDROP 1002 1003 ;#Cd 1004 ; C. ( c −− ) Отобразить литеру, заменяя управляющие на прямоугольники. 1005 LCDOT: .DB 2 1006 .TEXT "C." 1007 .DW LEMIT 1008 CDOT: .DW JCDOT ; Вывести литеру как в дампе, управляющие литеры заменяются на '.' … 2052 JDROP: 1 ; Да, это обработчик DROP 2053 NDROP: RM3 + M3 ; А сюда сваливается 2DROP 2054 KGOTO9
Известные проблемы
В Каллисто 1.0 слово C. плохо работает со шрифтами, отличными от шрифта 0. Для использования произвольного шрифта константу 121 надо заменить на выражение:
129 PPRM rrCHW −
Ссылки
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |