@tormozedison

Для чего на ZX Spectrum сделали USR функцией?

Для чего на ZX Spectrum сделали USR функцией, из-за чего вместо просто "USR адрес" приходится делать "PRINT USR адрес", "RANDOMIZE USR адрес", и т.п.? Смысл функции - возвращать результат обработки аргументов, а здесь просто запускается программа в машинных кодах по заданному адресу.
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Смысл функции - возвращать результат обработки аргументов, а здесь просто запускается программа в машинных кодах по заданному адресу.

Ну вообще она может возвращать значение записанное вызванным кодом в регистровую пару BC:
poke 30000, 1
poke 30001, 99
poke 30002, 0
poke 30003, 201
print usr 30000
> 99

можно проверить в онлайн-эмуляторе.
spoiler
poke == o
print == p
usr == ctrl+shift l
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы