TrackPlayTime: ; 1ef5 (0:1ef5) call CountDownIgnoreInputBitReset ld hl, wd47a bit 0, [hl] jr nz, .maxIGT ld a,[wd732] bit 0,a ret z ld a, [W_PLAYTIMEMINUTES] and a ret nz ld a, [W_PLAYTIMEFRAMES] inc a ld [W_PLAYTIMEFRAMES], a cp 60 ret nz xor a ld [W_PLAYTIMEFRAMES], a ld a, [W_PLAYTIMESECONDS] inc a ld [W_PLAYTIMESECONDS], a cp 60 ret nz xor a ld [W_PLAYTIMESECONDS], a ld a, [W_PLAYTIMEMINUTES + 1] inc a ld [W_PLAYTIMEMINUTES + 1], a cp 60 ret nz xor a ld [W_PLAYTIMEMINUTES + 1], a ld a, [W_PLAYTIMEHOURS + 1] inc a ld [W_PLAYTIMEHOURS + 1], a cp $ff ret nz ld hl, wd47a set 0, [hl] .maxIGT ld a, 59 ld [W_PLAYTIMESECONDS], a ld [W_PLAYTIMEMINUTES + 1], a ld a, $ff ld [W_PLAYTIMEHOURS + 1], a ld [W_PLAYTIMEMINUTES], a ret CountDownIgnoreInputBitReset: ; 1f54 (0:1f54) ld a, [wIgnoreInputCounter] and a jr nz, .asm_1f5e ld a, $ff jr .asm_1f5f .asm_1f5e dec a .asm_1f5f ld [wIgnoreInputCounter], a and a ret nz ld a, [wd730] res 1, a res 2, a bit 5, a res 5, a ld [wd730], a ret z xor a ld [hJoyPressed], a ld [hJoyHeld], a ret