Ещё вопрос по Паскалю, извиняюсь заранее.
Почему не работает такой код, как сделать чтобы собиралось?
Идея в чём - передать адрес переменной в виде параметра.
Как решить другой спецификацией READCHAR я знаю прекрасно - можно возвращаемым значением отдать. Но по-другому мне не нужно, нужно именно так.
Код:
PROGRAM HELLO;
VAR C:CHAR;

PROCEDURE READCHAR(ADDR:^CHAR);
BEGIN
	{тут будет ассемблерный код}
END;

BEGIN
	READCHAR(@C);
END.
Сообщение об ошибке:
Код:
   4                     PROCEDURE READCHAR(ADDR:^CHAR);
			                         ^     ^
****** 		 BAD TYPE SPECIFICATION