09/07/28 13:42:42 AQ/Al0Gm
INC命令には(実効アドレス), Yな間接アドレッシングモードは無いから、どうしても
ゼロページをポインタっぽく使ってインクリメントしたかったら、こんな風にやる事に。
;ゼロページ0番地から下位上位の順で目的のアドレスが置いてあるとして
CLC ;2 Cycle : キャリー(繰り上がり)フラグ消去
LDA #1 ;2 Cycle
ADC ($00), Y ;5 Cycle : $00-$01が指すアドレス+Yに格納されてる値に1を加算。
でも、実行中にアドレスが動的に割り当てられるってのはあんまりないだろうから、
特別な理由が無けりゃこんな感じの方がいいかもしれない。
INC LABEL ;6 Cycle : 3 Cycleもお得、かつ、キャリーフラグ変更無し
あるいは
INC LABEL, X ;7 Cycle