yeah it basically does (pseudocode)

if(MAP > BARO) then BARO = MAP

i had patched that routine out already, to the best of my knowledge, though:

- @0xA3CF during the keep-alive (or other update) routine (which ensures map never exceeds baro), it compares map to baro, but doesn't actually store the value (i just changed STAA to LDAA, so it's loading the value again and continuing on)