Users browsing this thread: 1 Guest(s)
Random battle theme
(07-11-2021, 04:41 PM)Lightning Wrote: Ok, so this would open a HUGE can of worms for me in my music choices, but is there any way there can be two tables: one for the WOR, and one for the WOB with the same backgrounds?
I think this code will work for that:
Code:
hirom
header
org $C2BDB7
JSR free_space
NOP
org $C264C9 ; change to free space
free_space:
TDC
LDA $C2BF3B,X ; load formation song
CMP #$24 ; check if battle song
BNE exit ; branch if not
LDA $11E2 ; load battle background byte
AND #$3F ; isolate battle background
REP #$20
TAX ; set BG as index
SEP #$20
LDA $7E1E94 ; Load event byte containing the WOR event bit (1E94:4))
AND #$10
BNE wor ; branch if WoR
LDA table_wob,X ; load WoB BG song ID
BRA exit
wor:
LDA table_wor,X ; load WoR BG song ID
exit:
RTS
; your $37 song IDs
; this table can be anywhere in the ROM:
org $F15550 ;(change this to move table elsewhere)
table_wob:
db $56 ; W O B Grass
db $57 ; WOR Forest
db $66 ; W O B Desert
db $5B ; W O B Forest
db $6A ; Building
db $6E ; WOR Grass
db $24 ; The Veldt
db $24 ; Falling through clouds
db $24 ; Narshe Exterior
db $24 ; Narshe Cave with Mine Tracks
db $6D ; Common Brown Cave
db $61 ; Mountain Outside
db $61 ; Mountain Cave
db $5C ; Raft on River
db $24 ; Imperial Base
db $74 ; On top of train car
db $74 ; inside train car
db $6D ; Blue Narshe Secret Entrance Cave and Umaro Cave
db $71 ; Icy Field
db $24 ; Bright Town
db $58 ; Vector Inside / Kefkas Tower Interior
db $62 ; Floating Continent
db $59 ; Kefka's Tower Exterior
db $24 ; Opera Stage
db $24 ; Opera House Rafters
db $5F ; Flaming House
db $77 ; Ancient Castle interior and Figaro Castle basement
db $64 ; Magitek Research (Testing Tubes)
db $6B ; Colosseum
db $72 ; Magitek Facility
db $24 ; Village
db $5F ; Waterfall
db $24 ; Owzer's House
db $24 ; Running on Train Tracks
db $24 ; Bridge near Sealed Gate
db $24 ; Underwater
db $6A ; Zozo
db $24 ; Airship, WOB, Centered
db $76 ; Tomb
db $77 ; Ancient Castle Exterior Ruins and Doma Castle
db $59 ; Kefka's Tower
db $24 ; Airship WOR Right
db $6C ; Red Lava Cave
db $24 ; Light Building
db $24 ; Magitek Cart Ride
db $24 ; Fanatic's Tower
db $64 ; Cyan's Dream World
db $55 ; WOR Desert
db $24 ; Airship, Wob, Right
db $24 ; Unused
db $24 ; Unused
db $24 ; Statue 1 (Doom)
db $24 ; Statue 2 (Poltergeist)
db $24 ; Statue 3 (Goddess Minerva)
db $24 ; Kefka's Background
db $24 ; Tentacles
; WoR table
table_wor:
db $56 ; W O B Grass
db $57 ; WOR Forest
db $66 ; W O B Desert
db $5B ; W O B Forest
db $6A ; Building
db $6E ; WOR Grass
db $24 ; The Veldt
db $24 ; Falling through clouds
db $24 ; Narshe Exterior
db $24 ; Narshe Cave with Mine Tracks
db $6D ; Common Brown Cave
db $61 ; Mountain Outside
db $61 ; Mountain Cave
db $5C ; Raft on River
db $24 ; Imperial Base
db $74 ; On top of train car
db $74 ; inside train car
db $6D ; Blue Narshe Secret Entrance Cave and Umaro Cave
db $71 ; Icy Field
db $24 ; Bright Town
db $58 ; Vector Inside / Kefkas Tower Interior
db $62 ; Floating Continent
db $59 ; Kefka's Tower Exterior
db $24 ; Opera Stage
db $24 ; Opera House Rafters
db $5F ; Flaming House
db $77 ; Ancient Castle interior and Figaro Castle basement
db $64 ; Magitek Research (Testing Tubes)
db $6B ; Colosseum
db $72 ; Magitek Facility
db $24 ; Village
db $5F ; Waterfall
db $24 ; Owzer's House
db $24 ; Running on Train Tracks
db $24 ; Bridge near Sealed Gate
db $24 ; Underwater
db $6A ; Zozo
db $24 ; Airship, WOB, Centered
db $76 ; Tomb
db $77 ; Ancient Castle Exterior Ruins and Doma Castle
db $59 ; Kefka's Tower
db $24 ; Airship WOR Right
db $6C ; Red Lava Cave
db $24 ; Light Building
db $24 ; Magitek Cart Ride
db $24 ; Fanatic's Tower
db $64 ; Cyan's Dream World
db $55 ; WOR Desert
db $24 ; Airship, Wob, Right
db $24 ; Unused
db $24 ; Unused
db $24 ; Statue 1 (Doom)
db $24 ; Statue 2 (Poltergeist)
db $24 ; Statue 3 (Goddess Minerva)
db $24 ; Kefka's Background
db $24 ; Tentacles
« Next Oldest | Next Newest »
|
||||
Users browsing this thread: 1 Guest(s)