Unfortunately this did not work - with that edit I can't even insert the sprite, because Pixi gives an error message about an "invalid number".
However, with what you said I figured it might be worth a try to run the file through the sa1-converter-tool.
It did change a hell of a lot of adresses for which I'm not sure if these changes are needed, though. The odd thing is I have another custom sprite (Bunbun) which shares a lot of the same code as the fly in the same level, and Bunbun worked fine with the old values (like 001DF9 instead of the newly changed 007DF9 for example) - but the thing is...
running the file through the sa1-converter did do the trick. I had to change the tilemap back because oddly enough the converter did change the tilemap values to some crap, but after that everything was fine.
The new values do irritate me a bit though, so I'm not sure if this was the best solution really.
I'm not sure if it's helpful or not, but this is the conversion.log that the converter created:
Conversion.log: Show/Hide fly.asm: -------- Critical Log --------
fly.asm:
fly.asm: -------- Regular Log --------
fly.asm: Dynamic Sprite conversion: SUCCESS!
fly.asm: Ignored: '!IdleTop = $D8 ;fly's top tile, idle'.
fly.asm: Ignored: '!IdleBottom = $E8 ;fly's bottom tile, idle'.
fly.asm: Processed: '!JumpTop = $DA ;fly's top tile, jumping'.
fly.asm: Processed: '!JumpBottom = $EA ;fly's bottom tile, jumping'.
fly.asm: Processed: '!Squished = $E6 ;squished tile'.
fly.asm: Processed: '!JumpInterval = $40'.
fly.asm: Ignored: 'db $10,$F0'.
fly.asm: Ignored: 'db $10,$F0'.
fly.asm: Processed: '!JumpHeight = $20'.
fly.asm: Processed: '!SquishTime = $40 ;time for squished Fly to appear before falling down.'.
fly.asm: Ignored: 'LDA #$00 ;set state to idling'.
fly.asm: Ignored: 'LDA #$00'.
fly.asm: Ignored: 'CMP #$08'.
fly.asm: Processed: 'LDA $9D ;locked sprites?'.
fly.asm: Ignored: 'LDA #$01 ;set air status'.
fly.asm: Ignored: 'EOR #$FF ;two's complement'.
fly.asm: Ignored: 'LDA #$01 ;set jumping frame'.
fly.asm: Ignored: 'BIT #$04'.
fly.asm: Ignored: 'AND #$03'.
fly.asm: Ignored: 'EOR #$FF'.
fly.asm: Ignored: 'LDA #$00 ;set idle status'.
fly.asm: Ignored: 'LDA #$02 ;set squished frame'.
fly.asm: Ignored: 'ORA #$02 ;set bit to make it immune to cape/fire/bricks'.
fly.asm: Ignored: 'ORA #$20 ;set bit to make it not interact to cape spins (immune =/= interactable)'.
fly.asm: Ignored: 'ORA #$01 ;set bit to make it inedible by Yoshi'.
fly.asm: Ignored: 'BIT #$04'.
fly.asm: Ignored: 'LDA #$FF ;erase sprite permanetley'.
fly.asm: Ignored: 'LDA #$03 ;enter dying status'.
fly.asm: Ignored: 'ORA #$80 ;don't interact wiht objects'.
fly.asm: Ignored: 'LDA #$E0 ;rise a bit with new yspeed'.
fly.asm: Ignored: 'LDA #$10 ;new xspeed'.
fly.asm: Processed: 'LDA $7D ; \ if mario's y speed < 10 ...'.
fly.asm: Ignored: 'CMP #$10 ; } ... rex will hurt mario'.
fly.asm: Ignored: 'LDA #$02'.
fly.asm: Ignored: 'LDA #$04 ; \ rex status = 4 (being killed by spin jump)'.
fly.asm: Ignored: 'LDA #$1F ; \ set spin jump animation timer'.
fly.asm: Ignored: 'LDA #$08 ; \ play sound effect'.
fly.asm: Ignored: 'db $00,$13,$14,$15,$16,$17,$18,$19'.
fly.asm: Ignored: 'db $00,$13,$14,$15,$16,$17,$18,$19'.
fly.asm: Ignored: 'db $00,$13,$14,$15,$16,$17,$18,$19'.
fly.asm: Ignored: 'db $00,$13,$14,$15,$16,$17,$18,$19'.
fly.asm: Ignored: 'db $00,$13,$14,$15,$16,$17,$18,$19'.
fly.asm: Ignored: 'db $00,$13,$14,$15,$16,$17,$18,$19'.
fly.asm: Ignored: 'db $00,$13,$14,$15,$16,$17,$18,$19'.
fly.asm: Ignored: 'db $00,$13,$14,$15,$16,$17,$18,$19'.
fly.asm: Ignored: 'db $F0,$10'.
fly.asm: Ignored: 'db $F0,$10'.
fly.asm: Ignored: 'db $00,$40,$00,$40'.
fly.asm: Ignored: 'db $00,$40,$00,$40'.
fly.asm: Ignored: 'db $00,$40,$00,$40'.
fly.asm: Ignored: 'db $00,$40,$00,$40'.
fly.asm: Ignored: 'db $00,$40,$00,$40'.
fly.asm: Ignored: 'db $00,$40,$00,$40'.
fly.asm: Ignored: 'db $00,$40,$00,$40'.
fly.asm: Ignored: 'db $00,$40,$00,$40'.
fly.asm: Ignored: 'db $00,$40,$00,$40'.
fly.asm: Ignored: 'db $00,$40,$00,$40'.
fly.asm: Ignored: 'db $00,$40,$00,$40'.
fly.asm: Ignored: 'db $00,$40,$00,$40'.
fly.asm: Ignored: 'db $FC,$03,$FC,$03 ;4px to the left'.
fly.asm: Ignored: 'db $FC,$03,$FC,$03 ;4px to the left'.
fly.asm: Ignored: 'db $FC,$03,$FC,$03 ;4px to the left'.
fly.asm: Ignored: 'db $FC,$03,$FC,$03 ;4px to the left'.
fly.asm: Ignored: 'db $FC,$03,$FC,$03'.
fly.asm: Ignored: 'db $FC,$03,$FC,$03'.
fly.asm: Ignored: 'db $FC,$03,$FC,$03'.
fly.asm: Ignored: 'db $FC,$03,$FC,$03'.
fly.asm: Ignored: 'db $FC,$04,$FC,$04'.
fly.asm: Ignored: 'db $FC,$04,$FC,$04'.
fly.asm: Ignored: 'db $FC,$04,$FC,$04'.
fly.asm: Ignored: 'db $FC,$04,$FC,$04'.
fly.asm: Ignored: 'db $F8,$F8,$00,$00 ;-8px'.
fly.asm: Ignored: 'db $F8,$F8,$00,$00 ;-8px'.
fly.asm: Ignored: 'db $F8,$F8,$00,$00 ;-8px'.
fly.asm: Ignored: 'db $F8,$F8,$00,$00 ;-8px'.
fly.asm: Ignored: 'db $F8,$F8,$00,$00 ;-0px'.
fly.asm: Ignored: 'db $F8,$F8,$00,$00 ;-0px'.
fly.asm: Ignored: 'db $F8,$F8,$00,$00 ;-0px'.
fly.asm: Ignored: 'db $F8,$F8,$00,$00 ;-0px'.
fly.asm: Ignored: 'db $00,$00,$00,$00 ;-0px'.
fly.asm: Ignored: 'db $00,$00,$00,$00 ;-0px'.
fly.asm: Ignored: 'db $00,$00,$00,$00 ;-0px'.
fly.asm: Ignored: 'db $00,$00,$00,$00 ;-0px'.
fly.asm: Processed: 'STA $04'.
fly.asm: Ignored: 'CMP #$03'.
fly.asm: Ignored: 'LDA #$80'.
fly.asm: Processed: 'TSB $04 ;but set the v bit'.
fly.asm: Processed: 'STA $09 ;and into frame index'.
fly.asm: Ignored: 'LDX #$00 ;reset loop index'.
fly.asm: Processed: 'LDX $09 ;load frame index'.
fly.asm: Processed: 'LDA $00'.
fly.asm: Processed: 'LDA $04 ;test y flip'.
fly.asm: Ignored: 'BIT #$80'.
fly.asm: Processed: 'LDA $01'.
fly.asm: Processed: 'LDA $01'.
fly.asm: Processed: 'LDA $04 ;properties'.
fly.asm: Processed: 'ORA $64'.
fly.asm: Processed: 'INC $09 ;advance frame index'.
fly.asm: Ignored: 'CPX #$04 ;4 tiles'.
fly.asm: Ignored: 'LDY #$02 ;16x16'.
fly.asm: Ignored: 'LDA #$03 ;4 tiles'.
fly.asm: Ignored: 'CPY #$08 ; \ if consecutive enemies stomped >= 8 ...'.
fly.asm: Ignored: 'CMP #$08 ; | if consecutive enemies stomped >= 8, reset to 8'.
fly.asm: Ignored: 'LDA #$08 ; /'.
fly.asm: Unnecessary: '!JumpTop = $3218 ;fly's top tile, jumping'.
fly.asm: Unnecessary: '!JumpBottom = $3232 ;fly's bottom tile, jumping'.
fly.asm: Unnecessary: '!Squished = $322E ;squished tile'.
fly.asm: Processed: 'LDA $1490|!Base2 ; \ if mario star timer > 0 ...'.
fly.asm: Processed: 'LDA $140D|!Base2 ; \ if mario is spin jumping...'.
fly.asm: Processed: 'ORA $187A|!Base2 ; } ... or on yoshi ...'.
fly.asm: Processed: 'LDA $1497|!Base2 ; \ if mario is invincible...'.
fly.asm: Processed: 'ORA $187A|!Base2 ; } ... or mario on yoshi...'.
fly.asm: Processed: 'STA $1DF9|!Base2 ; /'.
fly.asm: Processed: 'STA $0300|!Base2,y'.
fly.asm: Processed: 'STA $0301|!Base2,y'.
fly.asm: Processed: 'STA $0301|!Base2,y'.
fly.asm: Processed: 'STA $0302|!Base2,y'.
fly.asm: Processed: 'STA $0303|!Base2,y'.
fly.asm: Processed: 'LDX $15E9|!Base2 ;restore sprite index'.
fly.asm: Processed: 'LDA $1697|!Base2 ; \'.
fly.asm: Processed: 'ADC $1626,x ; / some enemies give higher pts/1ups quicker??'.
fly.asm: Processed: 'INC $1697|!Base2 ; increase consecutive enemies stomped'.
fly.asm: Processed: 'STA $1DF9|!Base2 ; /'.
fly.asm: Unnecessary: 'JSL $01802A|!BankB ;regular speed update'.
fly.asm: Unnecessary: 'JSL $01A7DC|!BankB ;mario interact'.
fly.asm: Unnecessary: 'JSL $01AA33|!BankB ; set mario speed'.
fly.asm: Unnecessary: 'JSL $01AB99|!BankB ; display contact graphic'.
fly.asm: Unnecessary: 'JSL $00F5B7|!BankB ; hurt mario'.
fly.asm: Unnecessary: 'JSL $07FC3B|!BankB ; show star animation'.
fly.asm: Unnecessary: 'JSL $01B7B3|!BankB ;reserve'.
fly.asm: Unnecessary: 'JSL $02ACE5|!BankB ; give mario points'.
fly.asm:
fly.asm: -------- Information Log --------
fly.asm:
fly.asm: Dynamic Sprite conversion: SUCCESS!
fly.asm: Converted 0000D8 to 003216
fly.asm: Converted 0000E8 to 003230
fly.asm: Processing define '!JumpTop'.
fly.asm: - Define OK.
fly.asm: Converted 0000DA to 003218
fly.asm: Processing define '!JumpBottom'.
fly.asm: - Define OK.
fly.asm: Converted 0000EA to 003232
fly.asm: Processing define '!Squished'.
fly.asm: - Define OK.
fly.asm: Converted 0000E6 to 00322E
fly.asm: Processing define '!JumpInterval'.
fly.asm: - Define OK.
fly.asm: Converted 000040 to 003040
fly.asm: Converted 000010 to 003010
fly.asm: Converted 0000F0 to 0030F0
fly.asm: Processing define '!JumpHeight'.
fly.asm: - Define OK.
fly.asm: Converted 000020 to 003020
fly.asm: Processing define '!SquishTime'.
fly.asm: - Define OK.
fly.asm: Converted 000040 to 003040
fly.asm: Converted 000000 to 003000
fly.asm: Converted 000000 to 003000
fly.asm: Converted 000008 to 003008
fly.asm: Converted 00009D to 00309D
fly.asm: Converted 000001 to 003001
fly.asm: Converted 0000FF to 0030FF
fly.asm: Converted 000001 to 003001
fly.asm: Converted 000004 to 003004
fly.asm: Converted 000003 to 003003
fly.asm: Converted 0000FF to 0030FF
fly.asm: Converted 000000 to 003000
fly.asm: Converted 000002 to 003002
fly.asm: Converted 000002 to 003002
fly.asm: Converted 000020 to 003020
fly.asm: Converted 000001 to 003001
fly.asm: Converted 000004 to 003004
fly.asm: Converted 0000FF to 0030FF
fly.asm: Converted 000003 to 003003
fly.asm: Converted 000080 to 003080
fly.asm: Converted 0000E0 to 00321E
fly.asm: Converted 000010 to 003010
fly.asm: Converted 00007D to 00307D
fly.asm: Converted 000010 to 003010
fly.asm: Converted 000002 to 003002
fly.asm: Converted 000004 to 003004
fly.asm: Converted 00001F to 00301F
fly.asm: Converted 000008 to 003008
fly.asm: Converted 000000 to 003000
fly.asm: Converted 000013 to 003013
fly.asm: Converted 000014 to 003014
fly.asm: Converted 000015 to 003015
fly.asm: Converted 000016 to 003016
fly.asm: Converted 000017 to 003017
fly.asm: Converted 000018 to 003018
fly.asm: Converted 000019 to 003019
fly.asm: Converted 0000F0 to 0030F0
fly.asm: Converted 000010 to 003010
fly.asm: Converted 000000 to 003000
fly.asm: Converted 000040 to 003040
fly.asm: Converted 000000 to 003000
fly.asm: Converted 000040 to 003040
fly.asm: Converted 000000 to 003000
fly.asm: Converted 000040 to 003040
fly.asm: Converted 000000 to 003000
fly.asm: Converted 000040 to 003040
fly.asm: Converted 000000 to 003000
fly.asm: Converted 000040 to 003040
fly.asm: Converted 000000 to 003000
fly.asm: Converted 000040 to 003040
fly.asm: Converted 0000FC to 0030FC
fly.asm: Converted 000003 to 003003
fly.asm: Converted 0000FC to 0030FC
fly.asm: Converted 000003 to 003003
fly.asm: Converted 0000FC to 0030FC
fly.asm: Converted 000003 to 003003
fly.asm: Converted 0000FC to 0030FC
fly.asm: Converted 000003 to 003003
fly.asm: Converted 0000FC to 0030FC
fly.asm: Converted 000004 to 003004
fly.asm: Converted 0000FC to 0030FC
fly.asm: Converted 000004 to 003004
fly.asm: Converted 0000F8 to 0030F8
fly.asm: Converted 0000F8 to 0030F8
fly.asm: Converted 000000 to 003000
fly.asm: Converted 000000 to 003000
fly.asm: Converted 0000F8 to 0030F8
fly.asm: Converted 0000F8 to 0030F8
fly.asm: Converted 000000 to 003000
fly.asm: Converted 000000 to 003000
fly.asm: Converted 000000 to 003000
fly.asm: Converted 000000 to 003000
fly.asm: Converted 000000 to 003000
fly.asm: Converted 000000 to 003000
fly.asm: Converted 000004 to 003004
fly.asm: Converted 000003 to 003003
fly.asm: Converted 000080 to 003080
fly.asm: Converted 000004 to 003004
fly.asm: Converted 000009 to 003009
fly.asm: Converted 000000 to 003000
fly.asm: Converted 000009 to 003009
fly.asm: Converted 000000 to 003000
fly.asm: Converted 000004 to 003004
fly.asm: Converted 000080 to 003080
fly.asm: Converted 000001 to 003001
fly.asm: Converted 000001 to 003001
fly.asm: Converted 000004 to 003004
fly.asm: Converted 000064 to 003064
fly.asm: Converted 000009 to 003009
fly.asm: Converted 000004 to 003004
fly.asm: Converted 000002 to 003002
fly.asm: Converted 000003 to 003003
fly.asm: Converted 000008 to 003008
fly.asm: Converted 000008 to 003008
fly.asm: Converted 000008 to 003008
fly.asm: Processing define '!JumpTop'.
fly.asm: - Define OK.
fly.asm: Converted 003218 to 003218
fly.asm: Processing define '!JumpBottom'.
fly.asm: - Define OK.
fly.asm: Converted 003232 to 003232
fly.asm: Processing define '!Squished'.
fly.asm: - Define OK.
fly.asm: Converted 00322E to 00322E
fly.asm: Converted 001490 to 007490
fly.asm: Converted 00140D to 00740D
fly.asm: Converted 00187A to 00787A
fly.asm: Converted 001497 to 007497
fly.asm: Converted 00187A to 00787A
fly.asm: Converted 001DF9 to 007DF9
fly.asm: Converted 000300 to 006300
fly.asm: Converted 000301 to 006301
fly.asm: Converted 000301 to 006301
fly.asm: Converted 000302 to 006302
fly.asm: Converted 000303 to 006303
fly.asm: Converted 0015E9 to 0075E9
fly.asm: Converted 001697 to 007697
fly.asm: Converted 001626 to 00758E
fly.asm: Converted 001697 to 007697
fly.asm: Converted 001DF9 to 007DF9