Skip to content

Commit

Permalink
tetris-PRG.info: Pause and inhibit sound effect info
Browse files Browse the repository at this point in the history
  • Loading branch information
ejona86 committed Apr 25, 2020
1 parent 00eab0a commit 94038e9
Showing 1 changed file with 19 additions and 9 deletions.
28 changes: 19 additions & 9 deletions tetris-PRG.info
Original file line number Diff line number Diff line change
Expand Up @@ -159,13 +159,15 @@ LABEL { ADDR $0500; NAME "playfieldForSecondPlayer"; SIZE $C8; };
LABEL { ADDR $0680; NAME "musicStagingSq1Lo"; };
LABEL { ADDR $0681; NAME "musicStagingSq1Hi"; };
LABEL { ADDR $0682; NAME "audioInitialized"; };
LABEL { ADDR $0683; NAME "musicPauseSoundEffectLengthCounter"; };
LABEL { ADDR $0684; NAME "musicStagingSq2Lo"; };
LABEL { ADDR $0685; NAME "musicStagingSq2Hi"; };
LABEL { ADDR $0688; NAME "musicStagingTriLo"; };
LABEL { ADDR $0689; NAME "musicStagingTriHi"; };
LABEL { ADDR $068A; NAME "resetSq12ForMusic"; COMMENT "0-off. 1-sq1. 2-sq1 and sq2"; };
LABEL { ADDR $068C; NAME "musicStagingNoiseLo"; };
LABEL { ADDR $068D; NAME "musicStagingNoiseHi"; };
LABEL { ADDR $068B; NAME "musicPauseSoundEffectCounter"; COMMENT "Even/odd for sound effect alternating"; };
LABEL { ADDR $068C; NAME "music_unused"; COMMENT "Always 0"; };
LABEL { ADDR $068D; NAME "musicPauseScreen"; COMMENT "$05 if in pause screen"; };
LABEL { ADDR $0690; NAME "musicDataNoteTableOffset"; COMMENT "AKA start of musicData, of size $0A"; };
LABEL { ADDR $0691; NAME "musicDataDurationTableOffset"; };
LABEL { ADDR $0692; NAME "musicDataChanPtr"; SIZE $08; };
Expand All @@ -180,7 +182,8 @@ LABEL { ADDR $06B8; NAME "musicChanNoteDuration"; SIZE $04; };
LABEL { ADDR $06BC; NAME "musicChanProgLoopCounter"; SIZE $04; COMMENT "As driven by bytecode instructions"; };
LABEL { ADDR $06C0; NAME "musicStagingSq1Sweep"; SIZE $02; COMMENT "Used as if size 4, but since Tri/Noise does nothing when written for sweep, the other two entries can have any value without changing behavior"; };
LABEL { ADDR $06C3; NAME "musicChanNote"; SIZE $04; };
LABEL { ADDR $06C8; NAME "musicChanInhibit"; SIZE $03; COMMENT "Always zero"; };
LABEL { ADDR $06C7; NAME "musicChanInhibitSetter"; };
LABEL { ADDR $06C8; NAME "musicChanInhibit"; SIZE $03; COMMENT "If x denotes channel, then channel inhibited when this value contains x+1. Disabled via musicChanInhibitSetter"; };
LABEL { ADDR $06CC; NAME "musicTrack_dec"; COMMENT "$00-$09"; };
LABEL { ADDR $06CD; NAME "musicChanVolFrameCounter"; SIZE $04; COMMENT "Pos 0/1 are unused"; };
LABEL { ADDR $06D1; NAME "musicChanLoFrameCounter"; SIZE $04; COMMENT "Pos 3 unused"; };
Expand All @@ -204,6 +207,7 @@ LABEL { ADDR $06F2; NAME "soundEffectSlot2Init"; COMMENT "SQ2 sound effect. For
LABEL { ADDR $06F3; NAME "soundEffectSlot3Init"; COMMENT "TRI sound effect. For mapping, see soundEffectSlot3Init_table"; };
LABEL { ADDR $06F4; NAME "soundEffectSlot4Init"; COMMENT "Unused. Assume meant for DMC sound effect. Uses some data from slot 2"; };
LABEL { ADDR $06F5; NAME "musicTrack"; COMMENT "$FF turns off music. $00 continues selection. $01-$0A for new selection"; }; # canon says $0B is valid, but it is never used and makes musicDataTableIndex look wrong
LABEL { ADDR $06F7; NAME "musicDmcGapless"; COMMENT "When non-zero, change sample without clearing buffered sample. Always 0"; };
LABEL { ADDR $06F8; NAME "soundEffectSlot0Playing"; COMMENT "Used if init is zero"; };
LABEL { ADDR $06F9; NAME "soundEffectSlot1Playing"; };
LABEL { ADDR $06FA; NAME "soundEffectSlot2Playing"; };
Expand Down Expand Up @@ -376,8 +380,8 @@ RANGE { START $E045; END $E04A; TYPE ADDRTABLE; NAME "soundEffectSlot2Init_table
RANGE { START $E0C8; END $E103; TYPE BYTETABLE; NAME "unreferenced_data3"; };
RANGE { START $E104; END $E107; TYPE BYTETABLE; NAME "soundEffectSlot0_gameOverCurtainInitData"; COMMENT "Referenced by initSoundEffectShared"; };
RANGE { START $E108; END $E10B; TYPE BYTETABLE; NAME "soundEffectSlot0_endingRocketInitData"; };
RANGE { START $E10C; END $E10F; TYPE BYTETABLE; NAME "unknown_sq1_data1"; COMMENT "Referenced at LE20F"; };
RANGE { START $E110; END $E113; TYPE BYTETABLE; NAME "unknown_sq1_data2"; COMMENT "Referenced at LE20F"; };
RANGE { START $E10C; END $E10F; TYPE BYTETABLE; NAME "music_pause_sq1_even"; COMMENT "Referenced at updateAudio_pause"; };
RANGE { START $E110; END $E113; TYPE BYTETABLE; NAME "music_pause_sq1_odd"; COMMENT "Referenced at updateAudio_pause"; };
RANGE { START $E114; END $E117; TYPE BYTETABLE; NAME "soundEffectSlot1_rotateTetriminoInitData"; };
RANGE { START $E118; END $E11B; TYPE BYTETABLE; NAME "soundEffectSlot1Playing_rotateTetriminoStage3"; };
RANGE { START $E11C; END $E11F; TYPE BYTETABLE; NAME "soundEffectSlot1_levelUpInitData"; };
Expand All @@ -398,9 +402,9 @@ RANGE { START $E14C; END $E14F; TYPE BYTETABLE; NAME "soundEffectSlot3_unknown2I
RANGE { START $E150; END $E153; TYPE BYTETABLE; NAME "soundEffectSlot1_chirpChirpSq1Vol_table"; };
RANGE { START $E154; END $E173; TYPE BYTETABLE; NAME "noiselo_table"; COMMENT "See getSoundEffectNoiseNibble"; };
RANGE { START $E174; END $E193; TYPE BYTETABLE; NAME "noisevol_table"; COMMENT "Similar to noiselo_table. Nibble set to NOISE_VOL bits 0-3 with bit 4 set to 1"; };
RANGE { START $E4B0; END $E4B8; TYPE BYTETABLE; NAME "sq1vol_unknown2_table"; };
RANGE { START $E4B9; END $E4D0; TYPE BYTETABLE; NAME "unknown1_table"; };
RANGE { START $E4F3; END $E510; TYPE BYTETABLE; NAME "unknown18_table"; };
RANGE { START $E4B0; END $E4B8; TYPE BYTETABLE; NAME "soundEffectSlot1_lineClearing_vol"; };
RANGE { START $E4B9; END $E4D0; TYPE BYTETABLE; NAME "soundEffectSlot1_lineClearing_lo"; };
RANGE { START $E4F3; END $E4FC; TYPE BYTETABLE; NAME "soundEffectSlot1_levelUp_lo"; };
RANGE { START $E57C; END $E57F; TYPE BYTETABLE; NAME "trilo_table"; };
RANGE { START $E5AB; END $E5CF; TYPE BYTETABLE; }; LABEL { ADDR $E5AB; NAME "noises_table"; SIZE $3; COMMENT "triples of bytes, one for each MMIO"; };
RANGE { START $E689; END $E694; TYPE BYTETABLE; NAME "loOff9To0FallTable"; COMMENT "Values are signed"; };
Expand Down Expand Up @@ -980,6 +984,10 @@ LABEL { ADDR $E1C8; NAME "@computeAndExecute"; };
LABEL { ADDR $E1CE; NAME "@primaryIsEmpty"; };
LABEL { ADDR $E1D7; NAME "updateSoundEffectSlotShared_rts"; };
LABEL { ADDR $E1E5; NAME "initAudioAndMarkInited"; };
LABEL { ADDR $E1EF; NAME "updateAudio_pause"; };
LABEL { ADDR $E20F; NAME "@tableChosen"; };
LABEL { ADDR $E212; NAME "@incAndRet"; };
LABEL { ADDR $E215; NAME "@ret"; };
LABEL { ADDR $E216; NAME "updateAudio"; COMMENT "Disables APU frame interrupt"; };
LABEL { ADDR $E23D; NAME "@clearSoundEffectSlotsInit"; };
LABEL { ADDR $E244; NAME "soundEffectSlot2_makesNoSound"; };
Expand Down Expand Up @@ -1031,8 +1039,10 @@ LABEL { ADDR $E473; NAME "soundEffectSlot1_menuScreenSelectInit"; };
LABEL { ADDR $E481; NAME "soundEffectSlot1_menuScreenSelectPlaying"; };
LABEL { ADDR $E4EC; NAME "soundEffectSlot1_levelUpInit"; };
LABEL { ADDR $E4D1; NAME "soundEffectSlot1_levelUpPlaying"; };
LABEL { ADDR $E4FD; NAME "unreferenced_code_soundEffectSlot1"; };
LABEL { ADDR $E513; NAME "soundEffectSlot2_lowBuzz"; COMMENT "Unused"; };
LABEL { ADDR $E50B; NAME "soundEffectSlot2_mediumBuzz"; COMMENT "Unused"; };
LABEL { ADDR $E51B; NAME "soundEffectSlot2_start"; };
LABEL { ADDR $E534; NAME "soundEffectSlot3_donk"; COMMENT "Unused"; };
LABEL { ADDR $E53B; NAME "soundEffectSlot3Playing_advance"; };
LABEL { ADDR $E540; NAME "soundEffectSlot3Playing_stop"; };
Expand Down Expand Up @@ -1111,7 +1121,7 @@ LABEL { ADDR $E966; NAME "@checkChanControl"; COMMENT "If any of 5 low bits of c
LABEL { ADDR $E98C; NAME "@useDirectVolume"; };
LABEL { ADDR $E98E; NAME "@setMmio"; };
LABEL { ADDR $E9A3; NAME "@copyDurationToRemaining"; };
LABEL { ADDR $E9AC; NAME "@channelInhibited"; COMMENT "Never triggered"; };
LABEL { ADDR $E9AC; NAME "@channelInhibited"; };
LABEL { ADDR $E9B2; NAME "@applyDurationForTri"; COMMENT "input y: duration of 60Hz frames. TRI has no volume control. The volume MMIO for TRI goes to a linear counter. While the length counter can be disabled, that doesn't appear possible for the linear counter."; };
LABEL { ADDR $E9C0; NAME "@useDuration"; };
LABEL { ADDR $E9C3; NAME "@highCtrlImpliesOn"; };
Expand Down

0 comments on commit 94038e9

Please sign in to comment.