Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
msx:basic_dialogue_programming_language:201 [2023-02-12 18:17] GreyWolf |
msx:basic_dialogue_programming_language:201 [2023-02-18 11:34] (текущий) GreyWolf |
||
---|---|---|---|
Строка 31: | Строка 31: | ||
{{anchor:n21}} | {{anchor:n21}} | ||
===== 2.1. Список служебных слов ===== | ===== 2.1. Список служебных слов ===== | ||
- | |||
- | FIXME | ||
Следующие слова системы [[msx:basic:|]] (кроме слов ELSE и TIME) зарезервированы как //служебные// (ключевые) слова, которые не могут быть использованы как имя или часть имени переменной. | Следующие слова системы [[msx:basic:|]] (кроме слов ELSE и TIME) зарезервированы как //служебные// (ключевые) слова, которые не могут быть использованы как имя или часть имени переменной. | ||
Строка 60: | Строка 58: | ||
|[[005#color|COLOR]]|(кала)| | |[[005#color|COLOR]]|(кала)| | ||
|[[002#cont|CONT]]|(конт)| | |[[002#cont|CONT]]|(конт)| | ||
- | |COPY|(копи)| | + | |[[005#copy|COPY]]|(копи)| |
|[[001#174|COS]]|(си оу эс)| | |[[001#174|COS]]|(си оу эс)| | ||
|[[009#csave|CSAVE]]|(си сэйв)| | |[[009#csave|CSAVE]]|(си сэйв)| | ||
Строка 123: | Строка 121: | ||
|[[005#locate|LOCATE]]|(лоукейт)| | |[[005#locate|LOCATE]]|(лоукейт)| | ||
|[[009#lof|LOF]]|(лоф)| | |[[009#lof|LOF]]|(лоф)| | ||
- | |[[001#174|LOG()]]|(лог)| | + | |[[001#174|LOG]]|(лог)| |
- | |[[005#lpos|LPOS()]]|(эл пос)| | + | |[[005#lpos|LPOS]]|(эл пос)| |
|[[002#lprint|LPRINT]]|(эл принт)| | |[[002#lprint|LPRINT]]|(эл принт)| | ||
|[[009#lset|LSET]]|(эл сет)| | |[[009#lset|LSET]]|(эл сет)| | ||
Строка 174: | Строка 172: | ||
|[[006#sound|SOUND]]|(саунд)| | |[[006#sound|SOUND]]|(саунд)| | ||
|[[004#space|SPACE$]]|(спейс)| | |[[004#space|SPACE$]]|(спейс)| | ||
- | |[[002#spc|SPC()]]|(эс пи си)| | + | |[[002#spc|SPC]]|(эс пи си)| |
|SPRITE|(спрайт)| | |SPRITE|(спрайт)| | ||
- | |[[001#174|SQR()]]|(эс кью а)| | + | |[[001#174|SQR]]|(эс кью а)| |
- | |STEP|(стэп)| | + | |[[003#fornext|STEP]]|(стэп)| |
|[[007#stick|STICK]]|(стик)| | |[[007#stick|STICK]]|(стик)| | ||
|[[002#stop|STOP]]|(стоп)| | |[[002#stop|STOP]]|(стоп)| | ||
|[[004#str|STR$]]|(эс тэ эр)| | |[[004#str|STR$]]|(эс тэ эр)| | ||
- | |[[007#strig|STRIG()]]|(стриг)| | + | |[[007#strig|STRIG]]|(стриг)| |
|[[004#string|STRING$]]|(стринг)| | |[[004#string|STRING$]]|(стринг)| | ||
|[[002#swap|SWAP]]|(свэп)| | |[[002#swap|SWAP]]|(свэп)| | ||
- | |TAB|(тэб)| | + | |[[002#tab|TAB]]|(тэб)| |
- | |TAN|(тэн)| | + | |[[001#174|TAN]]|(тэн)| |
|[[003#n32|THEN]]|(зен)| | |[[003#n32|THEN]]|(зен)| | ||
- | |TIME|(тайм)| | + | |[[001#time|TIME]]|(тайм)| |
|TO|(ту)| | |TO|(ту)| | ||
- | |TROFF|(тиароф)| | + | |[[008#TROFF|TROFF]]|(тиароф)| |
- | |TRON|(ти рон)| | + | |[[008#TRON|TRON]]|(ти рон)| |
|USING|(юзинг)| | |USING|(юзинг)| | ||
- | |USR|(ю эс эр)| | + | |[[101#usr|USR]]|(ю эс эр)| |
- | |VAL|(вэл)| | + | |[[004#val|VAL]]|(вэл)| |
|VARPTR|(вар пи ти а)| | |VARPTR|(вар пи ти а)| | ||
- | |VDP|(ви ди пи)| | + | |[[011#vdp|VDP]]|(ви ди пи)| |
- | |VPEEK|(ви пик)| | + | |[[011#vpeek|VPEEK]]|(ви пик)| |
- | |VPOKE|(ви поук)| | + | |[[011#vpoke|VPOKE]]|(ви поук)| |
- | |WAIT|(вэйт)| | + | |[[010#wait|WAIT]]|(вэйт)| |
- | |WIDTH|(вайдс)| | + | |[[005#width|WIDTH]]|(вайдс)| |
|[[001#n172|XOR]]|(экс оу а)| | |[[001#n172|XOR]]|(экс оу а)| | ||
<WRAP half column> | <WRAP half column> | ||
Строка 206: | Строка 204: | ||
</WRAP> | </WRAP> | ||
- | Служебное слово MAXFILES составлено из двух служебных слов: | + | Служебное слово [[009#maxfiles|MAXFILES]] составлено из двух служебных слов: |
\\ ''MAX'' и ''FILES'' . | \\ ''MAX'' и ''FILES'' . | ||
- | Отметим, что имеется ряд служебных слов, которые интерпретатор "опознает", однако, при включении компьютера каждому из этих служебных слов //не// поставлена в соответствие определенная команда или функция. Однако у пользователя есть возможность самому создать подпрограммы, поддерживающие работу этих операторов (CMD, IPL) и функций (ATTR$, DSKI$, DSKO$) путем воздействия на подпрограммы–ловушки, которые отвечают за их выполнение. | + | Отметим, что имеется ряд служебных слов, которые интерпретатор "опознает", однако, при включении компьютера каждому из этих служебных слов //не// поставлена в соответствие определенная команда или функция. Однако у пользователя есть возможность самому создать подпрограммы, поддерживающие работу этих операторов ([[009#cmd|CMD]], [[009#ipl|IPL]]) и функций ([[009#attr|ATTR$]], [[009#dski|DSKI$]], [[009#dsko|DSKO$]]) путем воздействия на подпрограммы–ловушки, которые отвечают за их выполнение. |
- | + | ||
- | FIXME DELETEME <hidden старое> | + | |
- | + | ||
- | Команды | + | |
- | + | ||
- | * <del>[[002#auto|AUTO]]</del> | + | |
- | * <del>[[002#cont|CONT]]</del> | + | |
- | * <del>[[002#delete|DELETE]]</del> | + | |
- | * <del>[[002#end|END]]</del> | + | |
- | * <del>[[010#fre|FRE()]]</del> | + | |
- | * <del>[[002#list|LIST]]</del> | + | |
- | * <del>[[002#llist|LLIST]]</del> | + | |
- | * <del>[[002#new|NEW]]</del> | + | |
- | * <del>[[002#rem|REM или ']]</del> | + | |
- | * <del>[[002#renum|RENUM]]</del> | + | |
- | * <del>[[002#run|RUN]]</del> | + | |
- | * <del>[[002#stop|STOP]]</del> | + | |
- | * <del>[[007#call|CALL]]</del> | + | |
- | + | ||
- | Трассировка | + | |
- | * [[008#TRON|TRON]] | + | |
- | * [[008#TROFF|TROFF]] | + | |
- | + | ||
- | Обработка ошибок | + | |
- | * <del>[[008#erl|ERL]]</del> | + | |
- | * <del>[[008#err|ERR]]</del> | + | |
- | * <del>[[008#error|ERROR]]</del> | + | |
- | * [[008#onerorrgoto|ON ERROR GOTO]] | + | |
- | * <del>[[008#resume|RESUME]]</del> | + | |
- | + | ||
- | Работа с файлами | + | |
- | * <del>[[009#bload|BLOAD]]</del> | + | |
- | * <del>[[009#bsave|BSAVE]]</del> | + | |
- | * <del>[[009#cload|CLOAD]]</del> | + | |
- | * <del>[[009#cload1|CLOAD?]]</del> | + | |
- | * <del>[[009#close|CLOSE]]</del> | + | |
- | * <del>[[009#csave|CSAVE]]</del> | + | |
- | * <del>[[009#eof|EOF()]]</del> | + | |
- | * <del>[[009#load|LOAD]]</del> | + | |
- | * MAXFILES: | + | |
- | - [[005#maxfiles|ссылка 1]] | + | |
- | - [[009#maxfiles|ссылка 2]] | + | |
- | - [[009#maxfiles1|ссылка 3]] | + | |
- | * <del>[[009#merge|MERGE]]</del> | + | |
- | * <del>[[009#motor|MOTOR]]</del> | + | |
- | * <del>[[009#open|OPEN]]</del> | + | |
- | * [[009#print1|PRINT #]] | + | |
- | * [[009#print_using|PRINT #,USING]] | + | |
- | * [[009#run|RUN]] | + | |
- | * <del>[[009#save|SAVE]]</del> | + | |
- | * [[009#varptr|VARPTR()]] | + | |
- | * [[009#lineinput|LINE INPUT #]] | + | |
- | * [[009#input|INPUT#]] | + | |
- | * [[009#input1|INPUT$]] | + | |
- | + | ||
- | + | ||
- | Работа с переменными | + | |
- | * <del>[[010#clear|CLEAR]]</del> | + | |
- | * <del>[[002#data|DATA]]</del> | + | |
- | * <del>[[001#def|DEF]]</del> | + | |
- | * <del>[[004#deffn|DEF FN]]</del> | + | |
- | * <del>[[001#dim|DIM]]</del> | + | |
- | * <del>[[001#erase|ERASE]]</del> | + | |
- | * <del>[[002#let|LET]]</del> | + | |
- | * <del>[[002#read|READ]]</del> | + | |
- | * <del>[[002#restore|RESTORE]]</del> | + | |
- | * <del>[[002#swap|SWAP]]</del> | + | |
- | + | ||
- | Цикл, переходы | + | |
- | * <del>[[003#goto|GOTO]]</del> | + | |
- | * <del>[[003#fornext|FOR…NEXT]]</del> | + | |
- | * [[004#gosub|GOSUB]] | + | |
- | * <del>[[004#return|RETURN]]</del> | + | |
- | + | ||
- | Условия | + | |
- | * <del>[[003#IFTHENELSE|IF…THEN…ELSE]]</del> | + | |
- | * <del>[[003#IFGOTOELSE|IF…GOTO…ELSE]]</del> | + | |
- | * [[004#ongosub|ON…GOSUB]] | + | |
- | * [[003#ongoto|ON…GOTO]] | + | |
- | + | ||
- | Клавиатура | + | |
- | * <del>[[007#inkey|INKEY$]]</del> | + | |
- | * [[002#input|INPUT]] | + | |
- | * [[007#input1|INPUT$()]] | + | |
- | * <del>[[007#key|KEY]]</del> | + | |
- | * [[007#key1|KEY()]] | + | |
- | * [[002#lineinput|LINEINPUT]] | + | |
- | * [[OPEN|OPEN]] | + | |
- | * [[007#onkeygosub|ON KEY GOSUB]] | + | |
- | * [[007#onstopgosub|ON STOP GOSUB]] | + | |
- | * [[007#onstringgosub|ON STRIG GOSUB]] | + | |
- | * <del>[[007#stick|STICK()]]</del> | + | |
- | * <del>[[007#strig|STRIG()]]</del> | + | |
- | + | ||
- | Другие манипуляторы | + | |
- | * <del>[[007#pad|PAD()]]</del> | + | |
- | * <del>[[007#pdl|PDL()]]</del> | + | |
- | + | ||
- | Логические операторы | + | |
- | * <del>[[001#n172|AND]]</del> | + | |
- | * <del>[[001#n172|EQV]]</del> | + | |
- | * <del>[[001#n172|IMP]]</del> | + | |
- | * <del>[[001#n172|NOT]]</del> | + | |
- | * <del>[[001#n172|OR]]</del> | + | |
- | * <del>[[001#n172|XOR]]</del> | + | |
- | + | ||
- | {{anchor:functions}} | + | |
- | Функции | + | |
- | * [[101#usr|USR()]] FIXME | + | |
- | * [[101#def_usr|DEF USR]] FIXME | + | |
- | + | ||
- | Математические | + | |
- | * <del>[[001#174|ABS()]]</del> | + | |
- | * <del>[[001#cdbl|CDBL()]]</del> | + | |
- | * <del>[[001#cint|CINT()]]</del> | + | |
- | * <del>[[001#csng|CSNG()]]</del> | + | |
- | * <del>[[001#174|EXP()]]</del> | + | |
- | * <del>[[001#174|FIX()]]</del> | + | |
- | * <del>[[001#174|INT()]]</del> | + | |
- | * <del>[[001#174|LOG()]]</del> | + | |
- | * <del>[[001#rnd|RND()]]</del> | + | |
- | * <del>[[001#174|SGN()]]</del> | + | |
- | * <del>[[001#174|SQR()]]</del> | + | |
- | * <del>[[001#mod|MOD]]</del> | + | |
- | + | ||
- | Тригонометрические | + | |
- | * <del>[[001#174|ATN()]]</del> | + | |
- | * <del>[[001#174|COS()]]</del> | + | |
- | * <del>[[001#174|SIN()]]</del> | + | |
- | * [[001#174|TAN()]] | + | |
- | + | ||
- | Строковые | + | |
- | * <del>[[004#len|LEN()]]</del> | + | |
- | * <del>[[004#instr|INSTR()]]</del> | + | |
- | * <del>[[004#left|LEFT$()]]</del> | + | |
- | * <del>[[004#mid|MID$()]]</del> | + | |
- | * <del>[[004#right|RIGHT$()]]</del> | + | |
- | * <del>[[004#space|SPACE$()]]</del> | + | |
- | * <del>[[004#string|STRING$()]]</del> | + | |
- | + | ||
- | Преобразования | + | |
- | * <del>[[004#asc|ASC()]]</del> | + | |
- | * <del>[[004#bin|BIN$()]]</del> | + | |
- | * [[001#cdbl|CDBL()]] | + | |
- | * <del>[[004#chr|CHR$()]]</del> | + | |
- | * <del>[[001#cint|CINT()]]</del> | + | |
- | * <del>[[001#csng|CSNG()]]</del> | + | |
- | * <del>[[004#hex|HEX$()]]</del> | + | |
- | * <del>[[004#oct|OCT$()]]</del> | + | |
- | * <del>[[004#str|STR$()]]</del> | + | |
- | * [[004#val|VAL()]] | + | |
- | + | ||
- | Доступ к ОЗУ | + | |
- | * <del>[[010#peek|PEEK()]]</del> | + | |
- | * <del>[[010#poke|POKE]]</del> | + | |
- | * [[010#varptr|VARPTR()]] | + | |
- | + | ||
- | Ввод–вывод | + | |
- | * <del>[[010#inp|INP]]</del> | + | |
- | * <del>[[010#out|OUT]]</del> | + | |
- | * [[010#wait|WAIT]] | + | |
- | + | ||
- | RAM диск | + | |
- | * [[009#callmemini|CALL MEMINI]] | + | |
- | * [[009#callmfiles|CALL MFILES]] | + | |
- | * [[009#callmkill|CALL MKILL]] | + | |
- | * [[009#callmname|CALL MNAME]] | + | |
- | * [[009#loc|LOC()]] | + | |
- | * <del>[[009#lof|LOF()]]</del> | + | |
- | * <del>[[009#fpos|FPOS()]]</del> | + | |
- | + | ||
- | Звук и музыка | + | |
- | * <del>[[006#beep|BEEP]]</del> | + | |
- | * PLAY | + | |
- | - <del>[[006#play|ссылка 1]]</del> | + | |
- | - [[msx:using_musical_means_in_basic:using_musical_means_in_basic#play|ссылка 2]] | + | |
- | * [[006#play1|PLAY()]] | + | |
- | * <del>[[006#sound|SOUND]]</del> | + | |
- | + | ||
- | Спрайты | + | |
- | * [[005#colorsprite|COLOR SPRITE()]] | + | |
- | * [[005#colorsprite1|COLOR SPRITE$()]] | + | |
- | * [[005#onspritegosub|ON SPRITE GOSUB]] | + | |
- | * [[005#putsprite|PUT SPRITE]] FIXME | + | |
- | * [[005#sprite|SPRITE]] FIXME | + | |
- | * [[005#sprite1|SPRITE$()]] | + | |
- | + | ||
- | Экран | + | |
- | * <del>[[011#base|BASE()]]</del> | + | |
- | * <del>[[005#circle|CIRCLE]]</del> | + | |
- | * <del>[[005#cls|CLS]]</del> | + | |
- | * [<del>[005#color1|COLOR для MSX 1]]</del> | + | |
- | * <del>[[005#color2|COLOR для MSX 2]]</del> | + | |
- | * <del>[[005#color2|COLOR=]]</del> | + | |
- | * [[COPY|COPY]] | + | |
- | * <del>[[005#csrlin|CSRLIN]]</del> | + | |
- | * <del>[[005#draw|DRAW]]</del> | + | |
- | * <del>[[005#line|LINE]]</del> | + | |
- | * <del>[[005#locate|LOCATE]]</del> | + | |
- | * <del>[[005#lpos|LPOS()]]</del> | + | |
- | * [[005#open|OPEN]], [[009#open|OPEN]] | + | |
- | * [[005#close|CLOSE]] | + | |
- | * [[005#print1|PRINT #]] | + | |
- | * <del>[[005#paint|PAINT]]</del> | + | |
- | * <del>[[005#point|POINT]]</del> | + | |
- | * <del>[[005#pos|POS()]]</del> | + | |
- | * <del>[[005#preset|PRESET]]</del> | + | |
- | * <del>[[002#print|PRINT или ?]]</del> | + | |
- | * <del>[[005#pset|PSET]]</del> | + | |
- | * [[005#screen1|SCREEN для MSX 1]] | + | |
- | * <del>[[005#screen|SCREEN в общем случае]]</del> | + | |
- | * [[005#setpage|SET PAGE]] | + | |
- | * <del>[[002#spc|SPC()]]</del> | + | |
- | * [[002#tab|TAB()]] | + | |
- | * [[011#vdp|VDP()]] | + | |
- | * [[011#vpeek|VPEEK()]] | + | |
- | * [[011#vpoke|VPOKE]] | + | |
- | * [[005#width|WIDTH]] | + | |
- | * [[005#keyon|KEY ON]] | + | |
- | * [[005#keyoff|KEY OFF]] | + | |
- | * [[007#setadjust|SET ADJUST]] | + | |
- | * [[005#servideo|SET VIDEO]] | + | |
- | * [[009#bload_v|BLOAD]] FIXME | + | |
- | * [[009#bsave_v|BSAVE]] FIXME | + | |
- | + | ||
- | Принтер | + | |
- | * <del>[[002#llist|LLIST]]</del> | + | |
- | * <del>[[002#lprint|LPRINT]]</del> | + | |
- | * [[009#open|OPEN]] | + | |
- | + | ||
- | Часы и время | + | |
- | * [[007#interval|INTERVAL]] | + | |
- | * [[007#onintervalgosub|ON INTERVAL GOSUB]] | + | |
- | * [[001#time|TIME]] | + | |
- | * [[007#getdate|GET DATE]] | + | |
- | * [[007#gettime|GET TIME]] | + | |
- | + | ||
- | Псевдопеременные | + | |
- | * [[001#time|TIME]] | + | |
- | * [[005#sprite1|SPRITE$()]] | + | |
- | * [[004#mid|MID$()]] | + | |
- | * [[011#vdp|VDP()]] | + | |
- | * MAXFILES: | + | |
- | - [[005#maxfiles|ссылка 1]] | + | |
- | - [[009#maxfiles|ссылка 2]] | + | |
- | - [[009#maxfiles1|ссылка 3]] | + | |
- | * <del>[[011#base|BASE()]]</del> | + | |
- | + | ||
- | Инициализация | + | |
- | * [[007#setadjust|SET ADJUST]] | + | |
- | * [[007#setbeep|SET BEEP]] | + | |
- | * [[007#setpassword|SET PASSWORD]] | + | |
- | * [[007#setprompt|SET PROMPT]] | + | |
- | * [[007#setscreen|SET SCREEN]] | + | |
- | * [[007#settitle|SET TITLE]] | + | |
- | * [[007#setdate|SET DATE]] | + | |
- | * [[007#settime|SET TIME]] | + | |
- | + | ||
- | Disk BASIC | + | |
- | + | ||
- | [[msx:disk_basic]] | + | |
- | * <del>//[[[[009#attr|ATTR$()]]//</del> | + | |
- | * [[009#callformat|CALL FORMAT]] | + | |
- | * [[009#callsystem|CALL SYSTEM]] | + | |
- | * <del>[[009#cmd|CMD]]</del> | + | |
- | * [[009#copy|COPY]] | + | |
- | * <del>[[009#cvd|CVD()]]</del> | + | |
- | * <del>[[009#cvi|CVI()]]</del> | + | |
- | * <del>[[009#cvs|CVS()]]</del> | + | |
- | * <del>[[009#dskf|DSKF()]]</del> | + | |
- | * <del>[[009#dski|DSKI$()]]</del> | + | |
- | * <del>[[009#dsko|DSKO$]]</del> | + | |
- | * <del>[[009#field|FIELD]]</del> | + | |
- | * <del>[[009#files|FILES]]</del> | + | |
- | * [[009#fpos|FPOS()]] | + | |
- | * <del>[[009#get|GET]]</del> | + | |
- | * <del>//[[009#ipl|IPL]]//</del> | + | |
- | * <del>[[009#kill|KILL]]</del> | + | |
- | * <del>[[009#files|LFILES]]</del> | + | |
- | * [[009#loc|LOC()]] | + | |
- | * <del>[[009#lof|LOF()]]</del> | + | |
- | * <del>[[009#lset|LSET]]</del> | + | |
- | * <del>[[009#mkd|MKD$()]]</del> | + | |
- | * <del>[[009#mki|MKI$()]]</del> | + | |
- | * <del>[[009#mks|MKS$()]]</del> | + | |
- | * <del>[[009#name|NAME]]</del> | + | |
- | * <del>[[009#put|PUT]]</del> | + | |
- | * <del>[[009#rset|RSET]]</del> | + | |
- | + | ||
- | Network BASIC | + | |
- | + | ||
- | [[msx:network_basic]] | + | |
- | * [[msx:network_basic#CALL HELP]] | + | |
- | * [[msx:network_basic#CALL WHO]] | + | |
- | * [[msx:network_basic#CALL SNDRUN]] | + | |
- | * [[msx:network_basic#CALL SEND]] | + | |
- | * [[msx:network_basic#CALL BSEND]] | + | |
- | * [[msx:network_basic#CALL RECIEVE]] | + | |
- | * [[msx:network_basic#CALL BRECIEVE]] | + | |
- | * [[msx:network_basic#CALL SNDMAIL]] | + | |
- | * [[msx:network_basic#CALL RCVMAIL]] | + | |
- | * [[msx:network_basic#CALL MESSAGE]] | + | |
- | * [[msx:network_basic#CALL SNDCMD]] | + | |
- | * [[msx:network_basic#CALL RUN]] | + | |
- | * [[msx:network_basic#CALL STOP]] | + | |
- | * [[msx:network_basic#CALL POKE]] | + | |
- | * [[msx:network_basic#CALL РЕЕК]] | + | |
- | * [[msx:network_basic#CALL PON]] | + | |
- | * [[msx:network_basic#CALL POFF]] | + | |
- | * [[msx:network_basic#CALL CHECK]] | + | |
- | * [[msx:network_basic#CALL TALK]] | + | |
- | * [[msx:network_basic#CALL ONLINE]] | + | |
- | * [[msx:network_basic#CALL OFFLINE]] | + | |
- | * [[msx:network_basic#CALL NETEND]] | + | |
- | * [[msx:network_basic#CALL NETINIT]] | + | |
- | * [[msx:network_basic#CALL ENAСОМ]] | + | |
- | * [[msx:network_basic#CALL DISСОМ]] | + | |
- | + | ||
- | + | ||
- | MSX BASIC 3.0 | + | |
- | + | ||
- | [[msx:basic:#v3x|MSX BASIC 3.0]] на [[msx:msx_2_plus|]] | + | |
- | * [[msx:yamaha_v9958:yamaha_v9958#set_scroll|SET SCROLL]] | + | |
- | </hidden> | ||
---- | ---- |