como aplico cenários costumizados na minha rom?
Por que você está perguntando isso de novo? Leia este tutorial.
.InitCode: ;\ This section is to be used in the INIT code of levelASM REP #$20 ; | LDA #$0F42 ; | Use indeirect and mode 2 on register 210F STA $4350 ; | 4350 = Mode, 4351 = Register LDA #ParallaxTable_231618731 ; | Address of HDMA table, get high and low byte STA $4352 ; | 4352 = Low-Byte of table, 4353 = High-Byte of table SEP #$20 ; | LDA.b #ParallaxTable_231618731>>16 ; | Address of HDMA table, get bank byte STA $4354 ; | 4354 = Bank-Byte of table LDA #$7F ; | Address of indirect table in RAM bank byte STA $4357 ; | 4354 = Bank-Byte of indirect table LDA #$20 ; | TSB $0D9F ; | Enable HDMA channel 5 RTL ;/ Return ;The Table takes up 12 bytes of the free RAM ;It ranges from $7F9E00 - $7F9E0B (both addresses included) print "For the MAIN code, JSL to $",pc .MainCode: ;\ This section is to be used in the MAIN code of levelASM REP #$20 ;/ 16 bit action starts here. (To load the x position of the BG) LDA $1E ;\ Load BG x Position LSR #2 ; | Multiplied by 0,25 STA $7F9E00 ;/ Store to FreeRAM for indirect HDMA LDA $1E ;\ Load BG x Position LSR #1 ; | Multiplied by 0,5 STA $7F9E02 ;/ Store to FreeRAM for indirect HDMA LDA $1E ;\ Load BG x Position ASL #0 ; | Multiplied by 1 STA $7F9E04 ;/ Store to FreeRAM for indirect HDMA LDA $1E ;\ Load BG x Position ASL #1 ; | Multiplied by 2 STA $7F9E06 ;/ Store to FreeRAM for indirect HDMA LDA $1E ;\ Load BG x Position ASL #2 ; | Multiplied by 4 STA $7F9E08 ;/ Store to FreeRAM for indirect HDMA LDA $1E ;\ Load BG x Position ASL #3 ; | Multiplied by 8 STA $7F9E0A ;/ Store to FreeRAM for indirect HDMA LDA $1E ;\ Load BG x Position STA $7F9E0C ;/ Store to FreeRAM for indirect HDMA SEP #$20 ; Back to 8bit RTL ; Return ParallaxTable_231618731: ;\ db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E00 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E02 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E04 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E06 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E08 ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $01 : dw $9E0A ; | db $00 ;/
;codigo do P só finaliza depois que o poder do P acaba LDA $7E14AD ; poder do P azul CMP #$01 BEQ passar RTL passar DEC $13C6 ; faz não ficar caminhando no final LDA #$FF ; passa a fase STA $1493 LDA #$2A ; inicia uma musica STA $1DFB RTL