logo
ZX-Review-1992-01-12

8. Ошибка CLOSE#.

Профессионалы считают эту ошибку наиболее серьезной из всех. С точки зрения рядового пользователя она, может быть, таковой и не является, поскольку ему редко приходится иметь дело с нестандартными каналами и потоками.

Ошибка проявляется в тех случаях, когда внешняя периферия, имеющая собственное ПЗУ для обслуживания каналов и потоков не подключена. В этой случае, если вы дадите команду на закрывание потока CLOSE #n, а сам поток #n никогда перед этим и не открывался, то Ваш "Спектрум" вместо того, чтобы предупредить Вас о том, что синтаксис неверен, зависает, а иногда (реже) сбрасывается.

Ошибка вызвана тем, что таблица данных, находящаяся в ПЗУ по адресу 1716Н (5910 DEC) не заканчивается, как ей положено, нулевым байтом 00.

Интересно отметить, что и фирма "AMSTRAD", перекупив у К.Синклера права на производство "Спектрум" совместимых машин, не исправила эту ошибку в ПЗУ для "Spectrum+2", хотя другие изменения в ПЗУ сделала. Казалось бы, уж если все равно меняешь ПЗУ (чего не делал сам К. Синклер дабы не снизить совместимость программного обеспечения и не огорчать простых пользователей), то можно было бы и исправить этот дефект.

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4