Инструменты пользователя

Инструменты сайта


msx:basic_dialogue_programming_language:205

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
msx:basic_dialogue_programming_language:205 [2023-02-18 19:20]
GreyWolf [2.5. Сообщения об ошибках в системе MSX BASIC]
msx:basic_dialogue_programming_language:205 [2023-02-19 16:28] (текущий)
GreyWolf
Строка 5: Строка 5:
 FIXME FIXME
  
-<WRAP group  99%>+<WRAP group 99%>
 <WRAP half column> \\ </​WRAP>​ <WRAP half column> \\ </​WRAP>​
-<WRAP half column><​WRAP ​justify+<WRAP half column><​WRAP ​right
-Дать подходящее ​ сообщение об ошибке — +Дать подходящее сообщение об ошибке —
 \\ верх справедливости. \\ верх справедливости.
 <WRAP rightalign>​ <WRAP rightalign>​
Строка 15: Строка 15:
 </​WRAP></​WRAP>​ </​WRAP></​WRAP>​
  
-<WRAP group  99%>+<WRAP group 99%>
 <WRAP half column> \\ </​WRAP>​ <WRAP half column> \\ </​WRAP>​
-<WRAP half column><​WRAP ​justify+<WRAP half column><​WRAP ​right
-Получив сообщение ​ об ошибке, ​+Получив сообщение об ошибке,​
 \\ сохраняйте спокойствие. \\ сохраняйте спокойствие.
 <WRAP rightalign>​ <WRAP rightalign>​
Строка 27: Строка 27:
 |<100% 5% 30% 65%>| |<100% 5% 30% 65%>|
 ^  //​Код// ​ ^  //​Сообщение// ​ ^  Описание ​ ^ ^  //​Код// ​ ^  //​Сообщение// ​ ^  Описание ​ ^
-|{{anchor:​error1}}1|NEXT without FOR \\ (NEXT без FOR).|Встречен оператор NEXT, но отсутствует ​ переменная,​ определенная посредством оператора FOR. Переменная в операторе NEXT  не  соответствует никакой ранее выполненной и не имеющей пары переменной оператора FOR. Либо в программе слишком много NEXT, либо ​ ошибка в переменной,​ следующей за NEXT.| +|{{anchor:​error1}}1|NEXT without FOR \\ (NEXT без FOR).|Встречен оператор NEXT, но отсутствует переменная,​ определенная посредством оператора FOR. Переменная в операторе NEXT не соответствует никакой ранее выполненной и не имеющей пары переменной оператора FOR. Либо в программе слишком много NEXT, либо ​ ошибка в переменной,​ следующей за NEXT.| 
-|{{anchor:​error2}}2|Syntax error \\ (Синтаксическая ошибка).|Строка содержит неправильную ​ последовательность символов (например,​ непарные скобки,​ неправильно написанная ​ команда ​ или опера ​       тор,​неверная пунктуация и т.д.). \\ Причиной ошибки является либо незнание синтаксиса,​ либо ​ простая описка!| +|{{anchor:​error2}}2|Syntax error \\ (Синтаксическая ошибка).|Строка содержит неправильную последовательность символов (например,​ непарные скобки,​ неправильно написанная команда или оператор,​ неверная пунктуация и т.д.). \\ Причиной ошибки является либо незнание синтаксиса,​ либо простая описка!| 
-|{{anchor:​error3}}3|RETURN without GOSUB \\ (RETURN без GOSUB).|Встречен оператор RETURN, для которого нет предыдущего,​ не связанного ​ в другой паре,​оператора GOSUB. Это,​например,​происходит когда конец основной программы и начало ​ подпрограммы ​ не разделены посредством END.| +|{{anchor:​error3}}3|RETURN without GOSUB \\ (RETURN без GOSUB).|Встречен оператор RETURN, для которого нет предыдущего,​ не связанного в другой паре,​оператора GOSUB. Это,​например,​происходит когда конец основной программы и начало подпрограммы не разделены посредством END.| 
-|{{anchor:​error4}}4|OUT of DATA \\ (Исчерпаны данные DATA).|При выполнении оператора READ в операторе DATA не хватает ​ данных. \\ В программе отсутствует RESTORE или условие прекращения ​ действия оператора READ.| +|{{anchor:​error4}}4|OUT of DATA \\ (Исчерпаны данные DATA).|При выполнении оператора READ в операторе DATA не хватает данных. \\ В программе отсутствует RESTORE или условие прекращения действия оператора READ.| 
-|{{anchor:​error5}}5|Illegal function call \\ (Неправильный вызов функции).|Это сообщение появляется обычно в том случае,​ если аргумент ​ функции выходит за установленные пределы. \\ Данная ошибка может произойти в следующих случаях:​ <​WRAP>​ +|{{anchor:​error5}}5|Illegal function call \\ (Неправильный вызов функции).|Это сообщение появляется обычно в том случае,​ если аргумент функции выходит за установленные пределы. \\ Данная ошибка может произойти в следующих случаях:​ <​WRAP>​ 
-  - 1) отрицательный или слишком большой индекс;​ +  - отрицательный или слишком большой индекс;​ 
-  - 2) отрицательный или нулевой аргумент в функциях LOG и SQR; +  - отрицательный или нулевой аргумент в функциях LOG и SQR; 
-  - 3) обращение к функции USR, для которой ​ не задан ​ начальный ​ ад рес; +  - обращение к функции USR, для которой не задан начальный адрес;​ 
-  - 4) использование операторов ERASE, SWAP, VARPTR с неопределенной (неиспользуемой) переменной;​ +  - использование операторов ERASE, SWAP, VARPTR с неопределенной (неиспользуемой) переменной;​ 
-  - 5) неправильный аргумент ​ в операторах MID$, RIGHT$,​LEFT$,​ INP, OUT, WAIT, PEEK, POKE, TAB, SPC, STRING$, SPACE$, INSTR, ON...GOTO(GOSUB);​ +  - неправильный аргумент в операторах MID$, RIGHT$, LEFT$, INP, OUT, WAIT, PEEK, POKE, TAB, SPC, STRING$, SPACE$, INSTR, ON...GOTO(GOSUB);​ 
-  - 6) в операторах GET или PUT записано отрицательное число;​ +  - в операторах GET или PUT записано отрицательное число;​ 
-  - 7) в режимах SCREEN0 или SCREEN1 использованы ​ графические команды/​операторы;​ +  - в режимах SCREEN0 или SCREEN1 использованы графические команды/​операторы;​ 
-  - 8) неправильные переменные в GML (графический макроязык) ​ или ​ в MML(макроязык музыки);​ +  - неправильные переменные в GML (графический макроязык) или в MML(макроязык музыки);​ 
-  - 9) использование SPRITE$ в режиме SCREEN 0.+  - использование SPRITE$ в режиме SCREEN 0.
 </​WRAP>​| </​WRAP>​|
-|{{anchor:​error6}}6|Overflow \\ (Переполнение).|Результат вычисления превосходит ​ формат ​ представления ​ числа в BASIC. Если ​ появляется UNDERFLOW (потеря всех значащих цифр), то результат принимается равным нулю и выполнение ​ программы ​ продолжается //без// сообщения об ошибке.| +|{{anchor:​error6}}6|Overflow \\ (Переполнение).|Результат вычисления превосходит формат представления числа в BASIC. Если появляется UNDERFLOW (потеря всех значащих цифр), то результат принимается равным нулю и выполнение программы продолжается //без// сообщения об ошибке.| 
-|{{anchor:​error7}}7|Оut of memory \\ (Выход за пределы памяти).|Программа слишком велика или содержит ​ слишком ​ много ​ переменных (слишком большие массивы),​ слишком много циклов ​ FOR...NEXT, переходов GOSUB (для которых требуются метки переходов в стеке). Иногда этого можно избежать,​ записывая массивы в файлы на дискете,​ исправляя распределение памяти соответствующими ​ операторами ​ CLEAR или записывая подпрограммы в двоичные файлы. В некоторых ​ случаях можно хранить данные в неиспользуемых областях видеопамяти (VRAM).| +|{{anchor:​error7}}7|Оut of memory \\ (Выход за пределы памяти).|Программа слишком велика или содержит слишком много переменных (слишком большие массивы),​ слишком много циклов FOR...NEXT, переходов GOSUB (для которых требуются метки переходов в стеке). Иногда этого можно избежать,​ записывая массивы в файлы на дискете,​ исправляя распределение памяти соответствующими операторами CLEAR или записывая подпрограммы в двоичные файлы. В некоторых случаях можно хранить данные в неиспользуемых областях видеопамяти (VRAM).| 
-|{{anchor:​error8}}8|Undefined line number \\ (Не определен номер строки).|Обращение ​ к несуществующей строке в операторах ​ GOTO,​GOSUB,​IF...THEN...ELSE или DELETE. Новая строка,​ которая содержит только ​ номер строки,​ также вызывает это сообщение. \\ Обратите внимание,​ что команда RENUM обнаруживает ​ недостающие переходы!| +|{{anchor:​error8}}8|Undefined line number \\ (Не определен номер строки).|Обращение к несуществующей строке в операторах GOTO, GOSUB, IF...THEN...ELSE или DELETE. Новая строка,​ которая содержит только номер строки,​ также вызывает это сообщение. \\ Обратите внимание,​ что команда RENUM обнаруживает недостающие переходы!| 
-|{{anchor:​error9}}9|Subscript out of range \\ (Выход за пределы массива).|Обращение к элементу массива ​ с индексом,​ превышающим размерность массива или с недопустимым количеством индексов.| +|{{anchor:​error9}}9|Subscript out of range \\ (Выход за пределы массива).|Обращение к элементу массива с индексом,​ превышающим размерность массива или с недопустимым количеством индексов.| 
-<​code>​ +|{{anchor:​error10}}10|Redimensioned array \\ (Повторное задание размерности массива).|Один и тот же массив упоминается в двух операторах DIM или используется оператор DIM для массива,​ который ранее был определен по умолчанию. ​\\ Для изменения размерности массива его нужно предварительно уничтожить с помощью оператора ERASE.| 
-  ​10    Redimensioned array  (Повторное задание размерности массива). +|{{anchor:​error11}}11|Division by zero \\ (Деление на нуль).|В выражении встречается деление на нуль, или возведение нуля в отрицательную степень (нуль в нулевой степени принимается равным 1). Помните,​ что значение будет приравнено нулю, если оно меньше минимального числа, представимого в компьютере MSX ("​машинного нуля"​).| 
-        ─────────────────── +|{{anchor:​error12}}12|Illegal direct ​\\ (Неправильная команда в режиме непосредственного выполнения).|В качестве команды режима непосредственного выполнения встречается оператор,​ недопустимый в этом режиме (например,​ DEFFN).| 
-        ​Один и тот же  массив ​ упоминается ​ в двух операторах ​ DIM или ис+|{{anchor:​error13}}13|Type mismatch ​\\ (Несоответствие типа).|Присвоение строковой переменной числового значения или наоборот; ​\\ аргументу функции,​ которому должно быть присвоено числовое значение,​ присваивается строковое значение и наоборот.| 
-        ​пользуется оператор ​ DIM для массива,​ который ранее был определен +|{{anchor:​error14}}14|Out of string space \\ (Исчерпано место для строковых переменных).|Пространство в памяти,​отведенное под строковые переменные по умолчанию (200 байтов) или посредством CLEAR, исчерпано. Следует перезадать размеры пространства,​ использовать файлы (дискету) или записать строки в неиспользуемые области видеопамяти (VRAM).| 
-        ​по умолчанию. +|{{anchor:​error15}}15|String too long \\ (Слишком длинная строка).|Попытка создания строки длиной более 255 символов. Такая строка должна быть разделена на меньшие части.| 
-           Для изменения размерности ​ массива ​ его ​ нужно ​ предварительно +|{{anchor:​error16}}16|String formula too complex ​\\ (Строковое выражение слишком сложно).|Слишком длинное или слишком сложное строковое выражение. Его следует разбить на более ​ короткие выражения.| 
-        ​уничтожить с помощью оператора ERASE. +|{{anchor:​error17}}17|Can't continue ​\\ (Продолжение невозможно).|Сделана попытка продолжения программы,​ которая:​<​WRAP>​ 
-  11    Division by zero  (Деление на нуль). +  ​- ​прервана изза ошибки,​ а не по нажатию клавиши ​<key>STOP</​key> ​или ​<key>CTRL+STOP</​key>;​ 
-        ──────────────── +  ​- ​модифицирована после останова выполнения программы (Break); 
-        ​В выражении встречается деление на нуль, или ​ возведение ​ нуля ​ в +  ​- ​не существует. 
-        ​отрицательную степень (нуль в нулевой степени принимается ​ равным +</​WRAP>​| 
-        ​1). Помните,​ что значение будет приравнено нулю, если оно ​ меньше +|{{anchor:​error18}}18|Undefined user function ​\\ (Неопределенная функция пользователя).|Вызов функции USR до того, как задано ее определение.| 
-        ​минимального числа, представимого в компьютере MSX ("​машинного ну+|{{anchor:​error19}}19|Device I/O error \\ (Ошибка устройства ввода/​вывода).Произошла ошибка во время операции вводавывода.Это может произойти,​ например,​ когда ​<key>CTRL+STOP</​key> ​прерывает операцию чтения с кассетной ленты.| 
-        ​ля"​). +|{{anchor:​error20}}20|Verify error \\ (Ошибка верификации).|Содержимое памяти или файла при проверке оказывается другим. Эта ошибка может появиться при использовании команды CLOAD.| 
-  12    Illegal direct ​ (Неправильная команда ​ в режиме непосредственного +|{{anchor:​error21}}21|No RESUME ​\\ (Отсутствует оператор RESUME).|В программе обработки ошибок нет оператора RESUME.| 
-        ────────────── ​  выполнения). +|{{anchor:​error22}}22|RESUME without ERROR \\ (Оператор RESUME при отсутствии ошибки).|Оператор RESUME встречается прежде,​чем запускается программа обработки ошибок.| 
-        ​В качестве команды режима ​ непосредственного ​ выполнения ​ встреча+|{{anchor:​error23}}23|Unprintable error \\ (Ошибка без вывода текста сообщения).|Насколько известно,​ такая ошибка может быть вызвана только в результате действия оператора ERROR (имитация ошибки).| 
-        ​ется ​ оператор,​ недопустимый в этом режиме (например,​ DEFFN). +|{{anchor:​error24}}24|Missing operand ​\\ (Пропущенный операнд).|Выражение содержит оператор без последующих операндов;​ в команде/​операторе отсутствуют обязательные параметры.| 
-  13    Type mismatch ​ (Несоответствие типа). ​ +|{{anchor:​error25}}25|Line buffer overflow ​\\ (Переполнение буфера строки).|Попытка ввести с помощью оператора INPUT строку,​ содержащую более 255 символов (из файла).| 
-        ───────────── +|2649|Unprintable error|(См. ​[[#error23|23]]).| 
-        ​Присвоение ​ строковой переменной числового значения ​ или наоборот;​ +|{{anchor:​error50}}50|Field overflow ​\\ (Переполнение поля).|Попытка размещения оператором FIELD количества байтов,​превышающеето,​ которое определено для записи в файл произвольного доступа.| 
-        ​аргументу функции,​ которому должно быть присвоено числовое ​ значе+|{{anchor:​error51}}51|Internal error \\ (Внутренняя ошибка).|Неисправность. Произведите "​сброс"​ нажатием клавиши RESET, либо выключением компьютера.| 
-        ​ние, присваивается строковое значение и наоборот. +|{{anchor:​error52}}52|Bad file number ​\\ (Неправильный номер файла).|Оператор или команда обращается к файлу с номером,​ для которого не был выполнен оператор OPEN, или этот номер превышает число, заданное в операторе MAXFILES.| 
-  14    Out of string space  (Исчерпано место для ​ строковых ​ переменных). +|{{anchor:​error53}}53|File not found \\ (Файл не найден).|Оператор/​команда LOAD, KILL, NAME или OPEN обращается к файлу, не существующему на данной дискете.| 
-        ─────────────────── +|{{anchor:​error54}}54|File already open \\ (Файл уже открыт).|Оператор режима последовательного вывода OPEN задан для файла, который уже открыт таким оператором;​ либо оператор KILL относится к открытому файлу.| 
-        ​Пространство в памяти,​отведенное под строковые переменные по умол+|{{anchor:​error55}}55|Input past end \\ (Ввод после конца файла).|Оператор INPUT пытается прочитать больше данных,​ чем есть в файле. ​\\ Во избежание этой ошибки используйте функцию EOF для обнаружения конца файла.| 
-        ​чанию (200 байтов) или посредством CLEAR, исчерпано. Следует пере+|{{anchor:​error56}}56|Bad file name \\ (Неправильное имя файла).|В операторах LOAD, SAVE, KILL или OPEN использовано неверное имя файла (например,​ имя файла, в котором слишком много символов).| 
-        ​задать размеры пространства,​ использовать файлы (дискету) или ​ за+|{{anchor:​error57}}57|Direct statement in file \\ (Оператор прямого режима в файле недопустим).|Оператор прямого режима встречен при загрузке файла в формате ASCII оператором LOAD. Действие LOAD прекращается. Выдается также при попытке загрузить командой типа LOAD двоичный файл.| 
-        ​писать строки в неиспользуемые области видеопамяти (VRAM). +|{{anchor:​error58}}58|Sequential I/O only \\ (Только последовательный вводвывод).|Использование операторов GET или PUT для файла,​который был открыт посредством оператора OPEN как последовательный файл.| 
-  15    String too long  (Слишком длинная строка). ​ +|{{anchor:​error59}}59|File not OPEN \\ (Файл не открыт с помощью команды).|Команда (оператор) ввода/​вывода используется для файла, который не был открыт оператором OPEN.| 
-        ─────────────── +|{{anchor:​error60}}60|Bad FAT \\ (Неверная информация в FAT(таблице распределения файлов)).|Файловая таблица распределений FAT не в порядке. Вероятно,​ дискета не была инициализирована с помощью команды FORMAT.| 
-        ​Попытка создания строки длиной более ​ 255  символов. Такая строка +|{{anchor:​error61}}61|Bad file mode \\ (Неверный режим обращения к файлу).|Сделана попытка использовать операторы PUT, GET или LOF по отношению к файлу последовательного доступа,​ загрузить командой LOAD файл произвольного доступа,​ или выполнить оператор OPEN в неподходящем файловом режиме.| 
-        ​должна быть разделена на меньшие части. +|{{anchor:​error62}}62|Bad drive name \\ (Неправильное имя дисковода).|Использовано неправильное имя дисковода.| 
- +|{{anchor:​error63}}63|Bad sector number ​\\ (Неправильный номер сектора).|В последней версии дискового ​[[msx:​basic:​|]] ​этой ошибки не должно быть!| 
- +|{{anchor:​error64}}64|File still open \\ (Файл все еще открыт).|Файл не был закрыт оператором CLOSE.| 
-  ​16    String formula too complex (Строковое выражение слишком сложно). +|{{anchor:​error65}}65|File already exists ​\\ (Файл уже существует).|Имя файла, определенное в операторе NAME, является идентичным имени файла, уже имеющегося на дискете.| 
-        ────────────────────────── +|{{anchor:​error66}}66|Disk full \\ (Дискета заполнена до предела).|RAM disk full \\ (Виртуальный диск ОЗУ уже заполнен).| 
-        ​Слишком длинное или слишком сложное строковое выражение. Его ​ сле+|{{anchor:​error67}}67|Too many files \\ (Слишком много файлов).|Попытка создания нового файла(использование команд SAVE или OPEN), когда все 255 элементов каталога заполнены.| 
-        ​дует разбить на более ​ короткие выражения. +|{{anchor:​error68}}68|Disk write protected ​\\ (Дискета защищена от попыток записи).|Дискета защищена от попыток записи.| 
-  17    Can't continue ​ (Продолжение невозможно). +|{{anchor:​error69}}69|Disk I/O error \\ (Ошибка при вводе/​выводе на дискету).|Неисправляемая ошибка,​ возникающая при выполнении операторов вводавывода на дискету.| 
-        ────────────── +|{{anchor:​error70}}70|Disk offline ​\\ (Дисковод в автономном режиме или выключен).|RAM disk offLine ​\\ (Отключен виртуальный диск; ошибка для компьютера серии MSX-2).| 
-        ​Сделана попытка продолжения программы,​ которая:​ +|{{anchor:​error71}}71|Rename across disks \\ (Ошибка переименования файла).|Сделана попытка переименования файла с новым идентификатором дисковода. Это не допускается!| 
-         1) прервана из-за ошибки,​ а не по нажатию клавиши STOP или +|72255|Unprintable error \\ (Ошибка без вывода текста сообщения).См. [[#error23|23]].|
-        ​CTRL+STOP +
-         2) модифицирована после останова выполнения программы (Break); +
-         3) не существует. +
-  18    Undefined user function ​ (Неопределенная функция пользователя). +
-        ─────────────────────── +
-        ​Вызов функции USR до того, как задано ее определение. +
-  19    Device I/O error (Ошибка устройства ввода/​вывода). +
-        ──────────────── +
-        ​Произошла ошибка во время операции ввода-вывода.Это может произой+
-        ​ти, например,​ когда CTRL+STOP прерывает операцию чтения ​ с кассет+
-        ​ной ленты. +
-  20    Verify error  (Ошибка верификации). +
-        ──────────── +
-        ​Содержимое памяти или файла при проверке ​ оказывается другим. Эта +
-        ​ошибка может появиться при использовании команды CLOAD. +
-  21    No RESUME ​ (Отсутствует оператор RESUME). +
-        ───────── +
-        ​В программе обработки ошибок нет оператора RESUME. +
-  22    RESUME without ERROR  (Оператор RESUME при отсутствии ошибки). +
-        ──────────────────── +
-        ​Оператор ​ RESUME ​ встречается прежде,​чем запускается программа об+
-        ​работки ошибок. +
-  23    Unprintable error (Ошибка без вывода текста сообщения). +
-        ───────────────── +
-        ​Насколько известно,​ такая ошибка может быть вызвана только в резу+
-        ​льтате действия оператора ERROR (имитация ошибки). +
-  24    Missing operand ​ (Пропущенный операнд). +
-        ─────────────── +
-        ​Выражение содержит оператор без последующих операндов;​ в команде/​ +
-        ​операторе отсутствуют обязательные параметры. +
-  25    Line buffer overflow ​ (Переполнение буфера строки). +
-        ──────────────────── +
-        ​Попытка ввести с помощью оператора INPUT строку,​ содержащую более +
-        ​255 символов (из файла). +
-26-49   ​Unprintable error  (См. 23). +
-        ​──────────────── +
-  ​50    Field overflow ​ (Переполнение поля). +
-        ────────────── +
-        ​Попытка размещения оператором FIELD количества байтов,​превышающее +
-        ​то, которое определено для записи в файл произвольного доступа. +
-  51    Internal error  (Внутренняя ошибка). +
-        ────────────── +
-        ​Неисправность. Произведите "​сброс"​ нажатием ​ клавиши ​ RESET, либо ​ +
-        ​выключением компьютера. +
-  52    Bad file number ​ (Неправильный номер файла). +
-        ─────────────── +
-        ​Оператор или команда обращается к файлу с  номером,​ для ​ которого +
-        ​не был выполнен оператор ​ OPEN, или этот номер превышает число,​за+
-        ​данное в операторе MAXFILES. +
- +
- +
-  ​53    File not found   ​(Файл не найден). +
-        ────────────── +
-        ​Оператор/​команда LOAD,​KILL,​NAME или OPEN обращается к файлу,​не су+
-        ​ществующему на данной дискете. +
-  54    File already open  (Файл уже открыт). +
-        ───────────────── +
-        ​Оператор режима последовательного вывода OPEN задан для файла, ко+
-        ​торый уже открыт таким оператором;​ либо оператор KILL относится к +
-        ​открытому файлу. +
-  55    Input past end   ​(Ввод после конца файла). +
-        ────────────── +
-        ​Оператор INPUT пытается прочитать больше данных,​ чем есть в файле. ​ +
-        ​Во избежание этой ошибки используйте функцию EOF для ​ обнаружения +
-        ​конца файла. +
-  56    Bad file name  (Неправильное имя файла). +
-        ───────────── +
-        ​В операторах LOAD, SAVE, KILL или OPEN использовано ​ неверное имя +
-        ​файла (например,​ имя файла,​в котором слишком много символов). +
-  57    Direct statement in file (Оператор прямого режима в файле недопус+
-        ────────────────────────  ​тим). +
-        ​Оператор прямого режима встречен ​ при ​ загрузке ​ файла ​ в формате +
-        ​ASCII оператором LOAD. Действие LOAD прекращается. Выдается также +
-        ​при попытке загрузить командой типа LOAD двоичный файл. +
-  58    Sequential I/O only  (Только последовательный ввод-вывод). +
-        ─────────────────── +
-        ​Использование операторов GET или PUT для файла,​который был открыт +
-        ​посредством оператора OPEN как последовательный файл. +
-  59    File not OPEN (Файл не открыт с помощью команды). +
-        ───────────── +
-        ​Команда (оператор) ввода/​вывода ​ используется для ​ файла, который +
-        ​не был открыт оператором OPEN. +
-  60    Bad FAT (Неверная информация в FAT(таблице распределения файлов)). +
-        ─────── +
-        ​Файловая таблица распределений FAT не в порядке. Вероятно,​дискета +
-        ​не была инициализирована с помощью команды FORMAT. +
-  61    Bad file mode  (Неверный режим обращения к файлу). +
-        ───────────── +
-        ​Сделана попытка использовать операторы PUT, GET или LOF по отноше+
-        ​нию к файлу последовательного ​ доступа,​ загрузить ​ командой ​ LOAD +
-        ​файл произвольного доступа,​ или выполнить оператор OPEN в неподхо+
-        ​дящем файловом режиме. +
-  62    Bad drive name  (Неправильное имя дисковода). +
-        ────────────── +
-        ​Использовано неправильное имя дисковода. +
-  63    Bad sector number (Неправильный номер сектора). +
-        ───────────────── +
-        ​В последней версии дискового ​MSX-BASIC ​этой ошибки не должно быть! +
-  64    File still open  (Файл все еще открыт). +
-        ─────────────── +
-        ​Файл не был закрыт оператором CLOSE. +
-  65    File already exists ​ (Файл уже существует). +
-        ─────────────────── +
-        ​Имя файла,​определенное в операторе NAME,​является идентичным имени +
-        ​файла, уже имеющегося на дискете. +
-  66    Disk full  (Дискета заполнена до предела). +
-        ───────── +
-        ​RAM disk full (Виртуальный диск ОЗУ уже заполнен). +
-        ​───────────── +
-  ​67    Too many files   ​(Слишком много файлов). +
-        ────────────── +
-        ​Попытка создания нового файла(использование команд SAVE или OPEN), +
-        ​когда все 255 элементов каталога заполнены. +
- +
-  ​68    Disk write protected ​ (Дискета защищена от попыток записи). +
-        ──────────────────── +
-        ​Дискета защищена от попыток записи. +
- +
-  ​69    Disk I/O error  (Ошибка при вводе/​выводе на дискету). +
-       ​────────────── +
-        ​Неисправляемая ошибка,​ возникающая при выполнении операторов ​ вво+
-        ​да-вывода на дискету. +
- +
-  ​70    Disk offline (Дисковод в автономном режиме или выключен). +
-        ──────────── +
-        ​RAM disk offLine ​ (Отключен виртуальный диск; ошибка для компьюте+
-        ──────────────── ​  ра серии MSX-2). +
- +
-  ​71    Rename across disks  (Ошибка переименования файла). +
-        ─────────────────── +
-        ​Сделана попытка переименования файла с новым идентификатором ​ дис+
-        ​ковода. Это не допускается! +
- +
-72-255  Unprintable error   ​(Ошибка без вывода текста сообщения). См.23 . +
-</​code>​+
  
 <WRAP round important>​ <WRAP round important>​
 //​Внимание//​! //​Внимание//​!
-  - 1.  ​Сообщения об ошибках с кодами 60÷71 приведены для версии ​ ​MSX-Disk BASIC. Для версии ​MSX-BASIC ​этим кодам соответствует ​ сообщение об ошибке с номером [[#​error23|23]]:​ <WRAP centeralign>"​Unprintable error"​.</​WRAP>​ +  - Сообщения об ошибках с кодами 60÷71 приведены для версии ​[[msx:​disk_basic|]]. Для версии ​[[msx:​basic:​|]] ​этим кодам соответствует сообщение об ошибке с номером [[#​error23|23]]:​ <WRAP centeralign>"​Unprintable error"​.</​WRAP>​ 
-  - 2.  ​На компьютерах MSX-2 имеется ошибка ​ без соответствующего ​ номера,​ сигнализирующая о невозможности подключения диска ОЗУ: <WRAP centeralign>"​No RAM disk"​.</​WRAP>​+  - На компьютерах MSX-2 имеется ошибка без соответствующего номера,​ сигнализирующая о невозможности подключения диска ОЗУ: <WRAP centeralign>"​No RAM disk"​.</​WRAP>​
 </​WRAP>​ </​WRAP>​
    
-DELETEME <hidden Текущий вариант>​ 
-FIXME 
- 
-[[bibliography#​b104|[104]]] (стр. 191–192) 
- 
-^  Код ​ ^  Сообщение ​ ^  Перевод ​ ^  Примечание ​ ^ 
-|1|NEXT without FOR|NEXT без FOR| | 
-|2|Syntax error|Синтаксическая ошибка| | 
-|3|RETURN without GOSUB|RETURN без GOSUB| | 
-|4|Out of DATA|Исчерпаны данные DATA| | 
-|5|Illegal function call|Неправильный вызов функции| | 
-|6|Overflow|Переполнение| | 
-|7|Out of memory|Недостаточно памяти|| 
-|8|Undefined line number|Несуществующий номер строки| | 
-|9|Subscript out of range|Выход за пределы массива| | 
-|10|Redimensioned array|Повторное задание размерности массива| | 
-|11|Division by zero|Деление на нуль| | 
-|12|Illegal direct|Неправильная команда в режиме непосредственного выполнения| | 
-|13|Type mismatch|Несоответствие типа| | 
-|14|Out of string space|Исчерпано место для строковых переменных| | 
-|15|String too long|Слишком длинная строка| | 
-|16|String formula too complex|Строковая формула слишком сложна| | 
-|17|Cant continue|Продолжение невозможно| | 
-|18|Undefined user function|Неопределённая функция пользователя| | 
-|19|Device I/O error|Ошибка устройства ввода/​вывода| | 
-|20|Verify error|Ошибка контроля| | 
-|21|No RESUME|Отсутствует оператор RESUME| | 
-|22|RESUME without error|Оператор RESUME при отсутствии ошибки| | 
-|23|Unprintable error|Неизвестная ошибка| | 
-|24|Missing operand|Пропущен операнд| | 
-|25|Line buffer overflow|Переполнение буфера строки| | 
-|26-49|Unprintable error|Неизвестная ошибка| | 
-|50|Field overflow|Переполнение поля| | 
-|51|Internal error|Внутренняя ошибка| | 
-|52|Bad file number|Неправильный номер файла| | 
-|53|File not found|Файл не найден| | 
-|54|File already open|Файл уже открыт| | 
-|55|Input past end|Ввод после конца файла| | 
-|56|Bad file name|Неправильное имя файла| | 
-|57|Direct statement in file|Команда вместо данных в файле| | 
-|58|Sequential I/O only|Только последовательный ввод/​вывод| | 
-|59|File not OPEN|Файл не открыт| | 
-|60|Bad FAT|Неверная информация в FAT (таблице распределения файлов)| | 
-|61|Bad file mode|Неверный режим обращения к файлу| | 
-|62|Bad drive name|Неправильное имя диска| | 
-|63|Bad sector number|Неправильный номер сектора| | 
-|64|File still open|Файл все ещё открыт| | 
-|65|File already exists|Файл уже существует| | 
-|66|Disk full|Нет места на диске| | 
-|67|Too many files|Слишком много файлов| | 
-|68|Disk write protected|Диск защищён от записи| | 
-|69|Disk I/O error|Дисковая ошибка ввода/​вывода| | 
-|70|Disk offline|Диск отсутствует| | 
-|71|Rename across disk|Переименование с одного диска на другой| | 
-|72|File write protected|Файл защищён от записи |По [[bibliography#​b101|[101]]] эти ошибки были определены в [[msx:​disk_basic|]] версия 2| 
-|73|Directory already exists|Папка уже существует|:::​| 
-|74|Directory not found|Папка не найдена|:::​| 
-|75|RAM disk already exists|Диск ОЗУ уже существует|:::​| 
-|76|Invalid device driver|Эти ошибки определены в [[msx:​nextor:​disk_basic#​errors|Nextor расширении Disk BASIC]]|| 
-|77|Invalid device or LUN|:::|| 
-|78|Invalid partition number|:::​|| 
-|79|Partition already in use|:::|| 
-|80|File is mounted|:::​|| 
-|81|Bad file size|:::|| 
- 
-:!: Во времена [[msx:​yamaha_kuvt:​yamaha_kuvt|]] ошибки с номерами 72-255 не были определены и поэтому по ним выдавалось сообщение ​ 
-<WRAP centeralign>"​Unprintable error \\ (//"​Сообщение по данной ошибке не может быть напечатано"//​).</​WRAP>​ 
- 
-</​hidden>​ 
  
 ---- ----
msx/basic_dialogue_programming_language/205.1676737245.txt.gz · Последние изменения: 2023-02-18 19:20 — GreyWolf