//#resource "vcs-ca65.h" import "vcslib.ecs" import "sprites.ecs" system Kernel1Sprite locals 7 on kernelsetup do with [Sprite] --- ; set player object flags lda {{Bitmap:bitmapdata}},x sbc #0 sta {{$1}} ; get bitmap height lda {{Colormap:colormapdata}},x sbc #0 sta {{$3}} ; save ypos ldx {{$6}} ; restore X lda {{ 1 player? or missile? on kernelsetup do with [Sprite,HasXpos] --- ldy #0 lda {{ player 0? stx {{$0}} ; save object index @nocollide: --- // TODO: somehow avoid select? pass arg to explode? on postframe do select [Sprite] --- ldx {{$0}} ; get object index bmi @noexplode ; was there collision? {{!explode}} @noexplode: --- end