Попытка сгенерировать серию случайных чисел на моем Commodore 64 (C64) с использованием JSR $ E09A и получение числа из 63 и 64 долларов. (что, согласно всей документации, которую я видел, является той же самой процедурой, когда вы используете RND (0) из BASIC. Но не можете заставить ее повторяться. Следующее будет работать и поместит другое число в 63 и 64 доллара при выполнении сам.
. C000 A5 00 LDA $00
. C002 20 9A E0 JSR $E09A
. C005 00 BRK
Теперь, когда я пытаюсь повторить, скажем, 10 раз, со следующим кодом, он никогда не возвращается.
. C000 A0 0A LDY #$0A
. C002 A9 00 LDA #$00
. C004 20 9A E0 JSR $E09A
. C007 88 DEY
. C008 D0 F8 BNE $C002
. C00A 00 BRK
Я упускаю что-то настолько очевидное, что не вижу этого. Меня не беспокоит, насколько это случайно. На данный момент мне просто нужна серия случайных чисел.