corrected reflection of HMOVE signal

a new HMOVE would be noted in the reflection array but it would never be cleared
This commit is contained in:
JetSetIlly 2024-03-19 21:07:48 +00:00
parent f95e65e7b0
commit b7bcf5e090

View file

@ -102,14 +102,10 @@ func (ref *Reflector) Step(bank mapper.BankInfo) error {
h[0].IsHblank = ref.vcs.TIA.Hblank
h[0].CoProcSync = ref.vcs.Mem.Cart.CoProcExecutionState().Sync
if ref.vcs.TIA.Hmove.Future.IsActive() {
h[0].Hmove.Delay = true
h[0].Hmove.DelayCt = ref.vcs.TIA.Hmove.Future.Remaining()
}
if ref.vcs.TIA.Hmove.Latch {
h[0].Hmove.Latch = true
h[0].Hmove.RippleCt = ref.vcs.TIA.Hmove.Ripple
}
h[0].Hmove.Delay = ref.vcs.TIA.Hmove.Future.IsActive()
h[0].Hmove.DelayCt = ref.vcs.TIA.Hmove.Future.Remaining()
h[0].Hmove.Latch = ref.vcs.TIA.Hmove.Latch
h[0].Hmove.RippleCt = ref.vcs.TIA.Hmove.Ripple
h[0].RSYNCalign, h[0].RSYNCreset = ref.vcs.TIA.RSYNCstate()
h[0].AudioPhase0, h[0].AudioPhase1, h[0].AudioChanged = ref.vcs.TIA.Audio.HasTicked()