mirror of
https://github.com/robmcmullen/asmgen.git
synced 2025-01-03 13:30:19 +00:00
Ha! Figured out what the _smc suffix means... Self Modifying Code
This commit is contained in:
parent
c7defdfa81
commit
9725c1bfd4
@ -33,10 +33,10 @@ restorebg_init
|
||||
restorebg_driver
|
||||
ldy #0
|
||||
lda (bgstore),y
|
||||
sta restorebg_jsr+1
|
||||
sta restorebg_jsr_smc+1
|
||||
iny
|
||||
lda (bgstore),y
|
||||
sta restorebg_jsr+2
|
||||
sta restorebg_jsr_smc+2
|
||||
iny
|
||||
lda (bgstore),y
|
||||
sta PARAM0
|
||||
@ -44,7 +44,7 @@ restorebg_driver
|
||||
lda (bgstore),y
|
||||
sta PARAM1
|
||||
iny
|
||||
restorebg_jsr
|
||||
restorebg_jsr_smc
|
||||
jsr $ffff
|
||||
|
||||
clc
|
||||
|
10
multitest.s
10
multitest.s
@ -65,9 +65,9 @@ initsprites
|
||||
renderstart
|
||||
lda #sprite_l - sprite_active
|
||||
sta RENDERCOUNT
|
||||
inc renderroundrobin+1
|
||||
inc renderroundrobin_smc+1
|
||||
|
||||
renderroundrobin
|
||||
renderroundrobin_smc
|
||||
ldy #0
|
||||
sty PARAM3
|
||||
|
||||
@ -78,15 +78,15 @@ renderloop
|
||||
lda sprite_active,y
|
||||
beq renderskip ; skip if zero
|
||||
lda sprite_l,y
|
||||
sta jsrsprite+1
|
||||
sta jsrsprite_smc+1
|
||||
lda sprite_h,y
|
||||
sta jsrsprite+2
|
||||
sta jsrsprite_smc+2
|
||||
lda sprite_x,y
|
||||
sta PARAM0
|
||||
lda sprite_y,y
|
||||
sta PARAM1
|
||||
|
||||
jsrsprite
|
||||
jsrsprite_smc
|
||||
jsr $ffff ; wish you could JSR ($nnnn)
|
||||
renderskip
|
||||
inc PARAM3
|
||||
|
Loading…
Reference in New Issue
Block a user