Simplify defines/constants

develop
Christophe Parent 2024-07-08 22:41:50 -07:00
parent 0283d5e3da
commit 82a82f47aa
1 changed files with 52 additions and 59 deletions

View File

@ -6,7 +6,6 @@ PPU_CTRL_REG1 = $2000
PPU_CTRL_REG2 = $2001
PPU_STATUS = $2002
PPU_SPR_ADDR = $2003
PPU_SPR_DATA = $2004
PPU_SCROLL_REG = $2005
PPU_ADDRESS = $2006
PPU_DATA = $2007
@ -21,7 +20,6 @@ SND_MASTERCTRL_REG = $4015
SPR_DMA = $4014
JOYPAD_PORT = $4016
JOYPAD_PORT1 = $4016
JOYPAD_PORT2 = $4017
; GAME SPECIFIC DEFINES
@ -219,10 +217,7 @@ CoinTallyFor1Ups = $0748
OffscreenPlayerInfo = $0761
OffScr_NumberofLives = $0761 ; used by offscreen player
OffScr_HalfwayPage = $0762
OffScr_LevelNumber = $0763
OffScr_Hidden1UpFlag = $0764
OffScr_CoinTally = $0765
OffScr_WorldNumber = $0766
OffScr_AreaNumber = $0767
@ -325,7 +320,6 @@ Bubble_Rel_YPos = $03bb
Block_Rel_YPos = $03bc
Misc_Rel_YPos = $03be
SprObject_SprAttrib = $03c4
Player_SprAttrib = $03c4
Enemy_SprAttrib = $03c5
@ -533,7 +527,6 @@ AltRegContentFlag = $07ca
; sound effects constants
Sfx_SmallJump = %10000000
Sfx_Flagpole = %01000000
Sfx_Fireball = %00100000
Sfx_PipeDown_Injury = %00010000
Sfx_EnemySmack = %00001000
@ -567,7 +560,6 @@ GroundMusic = %00000001
TimeRunningOutMusic = %01000000
EndOfLevelMusic = %00100000
AltGameOverMusic = %00010000
EndOfCastleMusic = %00001000
VictoryMusic = %00000100
GameOverMusic = %00000010
@ -587,8 +579,6 @@ RedCheepCheep = $0b
Podoboo = $0c
PiranhaPlant = $0d
GreenParatroopaJump = $0e
RedParatroopa = $0f
GreenParatroopaFly = $10
Lakitu = $11
Spiny = $12
FlyCheepCheepFrenzy = $14
@ -609,37 +599,24 @@ TallEnemy = $09
; other constants
World1 = 0
World2 = 1
World3 = 2
World4 = 3
World5 = 4
World6 = 5
World7 = 6
World8 = 7
Level1 = 0
Level2 = 1
Level3 = 2
Level4 = 3
WarmBootOffset = <$07d6
ColdBootOffset = <$07fe
TitleScreenDataOffset = $1ec0
SoundMemory = $07b0
SwimTileRepOffset = PlayerGraphicsTable + $9e
MusicHeaderOffsetData = MusicHeaderData - 1
MHD = MusicHeaderData
A_Button = %10000000
B_Button = %01000000
Select_Button = %00100000
Start_Button = %00010000
Up_Dir = %00001000
Down_Dir = %00000100
Left_Dir = %00000010
Right_Dir = %00000001
GameModeValue = 1 ; TitleScreenModeValue = 0 is not needed
GameModeValue = 1
VictoryModeValue = 2
GameOverModeValue = 3
@ -15134,7 +15111,7 @@ SwimKT:
lda PlayerSize ; check player's size
beq BigKTS ; if big, use first tile
lda Sprite_Tilenumber+24,y ; check tile number of seventh/eighth sprite
cmp SwimTileRepOffset ; against tile number in player graphics table
cmp PlayerGraphicsTable+$9e ; against tile number in player graphics table
beq ExPGH ; if spr7/spr8 tile number = value, branch to leave
inx ; otherwise increment X for second tile
BigKTS:
@ -16382,7 +16359,7 @@ FindEventMusicHeader:
bcc FindEventMusicHeader
LoadHeader:
lda MusicHeaderOffsetData,y ; load offset for header
lda MusicHeaderData-1,y ; load offset for header
tay
lda MusicHeaderData,y ; now load the header
sta NoteLenLookupTblOfs
@ -16694,41 +16671,57 @@ LoadWaterEventMusEnvData:
; music header offsets
MusicHeaderData:
.byte DeathMusHdr-MHD ; event music
.byte GameOverMusHdr-MHD
.byte VictoryMusHdr-MHD
.byte WinCastleMusHdr-MHD
.byte GameOverMusHdr-MHD
.byte EndOfLevelMusHdr-MHD
.byte TimeRunningOutHdr-MHD
.byte SilenceHdr-MHD
.byte DeathMusHdr-MusicHeaderData ; event music
.byte GameOverMusHdr-MusicHeaderData
.byte VictoryMusHdr-MusicHeaderData
.byte WinCastleMusHdr-MusicHeaderData
.byte GameOverMusHdr-MusicHeaderData
.byte EndOfLevelMusHdr-MusicHeaderData
.byte TimeRunningOutHdr-MusicHeaderData
.byte SilenceHdr-MusicHeaderData
.byte GroundLevelPart1Hdr-MHD ; area music
.byte WaterMusHdr-MHD
.byte UndergroundMusHdr-MHD
.byte CastleMusHdr-MHD
.byte Star_CloudHdr-MHD
.byte GroundLevelLeadInHdr-MHD
.byte Star_CloudHdr-MHD
.byte SilenceHdr-MHD
.byte GroundLevelPart1Hdr-MusicHeaderData ; area music
.byte WaterMusHdr-MusicHeaderData
.byte UndergroundMusHdr-MusicHeaderData
.byte CastleMusHdr-MusicHeaderData
.byte Star_CloudHdr-MusicHeaderData
.byte GroundLevelLeadInHdr-MusicHeaderData
.byte Star_CloudHdr-MusicHeaderData
.byte SilenceHdr-MusicHeaderData
.byte GroundLevelLeadInHdr-MHD ; ground level music layout
.byte GroundLevelPart1Hdr-MHD, GroundLevelPart1Hdr-MHD
.byte GroundLevelPart2AHdr-MHD, GroundLevelPart2BHdr-MHD
.byte GroundLevelPart2AHdr-MHD, GroundLevelPart2CHdr-MHD
.byte GroundLevelPart2AHdr-MHD, GroundLevelPart2BHdr-MHD
.byte GroundLevelPart2AHdr-MHD, GroundLevelPart2CHdr-MHD
.byte GroundLevelPart3AHdr-MHD, GroundLevelPart3BHdr-MHD
.byte GroundLevelPart3AHdr-MHD, GroundLevelLeadInHdr-MHD
.byte GroundLevelPart1Hdr-MHD, GroundLevelPart1Hdr-MHD
.byte GroundLevelPart4AHdr-MHD, GroundLevelPart4BHdr-MHD
.byte GroundLevelPart4AHdr-MHD, GroundLevelPart4CHdr-MHD
.byte GroundLevelPart4AHdr-MHD, GroundLevelPart4BHdr-MHD
.byte GroundLevelPart4AHdr-MHD, GroundLevelPart4CHdr-MHD
.byte GroundLevelPart3AHdr-MHD, GroundLevelPart3BHdr-MHD
.byte GroundLevelPart3AHdr-MHD, GroundLevelLeadInHdr-MHD
.byte GroundLevelPart4AHdr-MHD, GroundLevelPart4BHdr-MHD
.byte GroundLevelPart4AHdr-MHD, GroundLevelPart4CHdr-MHD
.byte GroundLevelLeadInHdr-MusicHeaderData ; ground level music layout
.byte GroundLevelPart1Hdr-MusicHeaderData
.byte GroundLevelPart1Hdr-MusicHeaderData
.byte GroundLevelPart2AHdr-MusicHeaderData
.byte GroundLevelPart2BHdr-MusicHeaderData
.byte GroundLevelPart2AHdr-MusicHeaderData
.byte GroundLevelPart2CHdr-MusicHeaderData
.byte GroundLevelPart2AHdr-MusicHeaderData
.byte GroundLevelPart2BHdr-MusicHeaderData
.byte GroundLevelPart2AHdr-MusicHeaderData
.byte GroundLevelPart2CHdr-MusicHeaderData
.byte GroundLevelPart3AHdr-MusicHeaderData
.byte GroundLevelPart3BHdr-MusicHeaderData
.byte GroundLevelPart3AHdr-MusicHeaderData
.byte GroundLevelLeadInHdr-MusicHeaderData
.byte GroundLevelPart1Hdr-MusicHeaderData
.byte GroundLevelPart1Hdr-MusicHeaderData
.byte GroundLevelPart4AHdr-MusicHeaderData
.byte GroundLevelPart4BHdr-MusicHeaderData
.byte GroundLevelPart4AHdr-MusicHeaderData
.byte GroundLevelPart4CHdr-MusicHeaderData
.byte GroundLevelPart4AHdr-MusicHeaderData
.byte GroundLevelPart4BHdr-MusicHeaderData
.byte GroundLevelPart4AHdr-MusicHeaderData
.byte GroundLevelPart4CHdr-MusicHeaderData
.byte GroundLevelPart3AHdr-MusicHeaderData
.byte GroundLevelPart3BHdr-MusicHeaderData
.byte GroundLevelPart3AHdr-MusicHeaderData
.byte GroundLevelLeadInHdr-MusicHeaderData
.byte GroundLevelPart4AHdr-MusicHeaderData
.byte GroundLevelPart4BHdr-MusicHeaderData
.byte GroundLevelPart4AHdr-MusicHeaderData
.byte GroundLevelPart4CHdr-MusicHeaderData
; music headers
; header format is as follows: