Skip to content

Add FaceTheMusic player (EP version) [PERFECTIVE]

Matti Tiainen requested to merge mvtiaine/uade:players/facethemusicep into master

replaces !36 (closed)

origin Eagleplayer V2.06 distribution.

$VER: Face The Music Eagleplayer V1.7 (Aug/29/93) Face The Music J. Schmidt, 1991 MAXON, adapted by Buggs of DEFECT

Unfortunately the EP version has broken songend detection.

For example for http://ftp.modland.com/pub/modules/Face%20The%20Music/Andre%20Eickler/innocence.ftm the EP version songend triggers after 20s or so, while the correct songlength is 145s.

Needs score fixes:

  • Fix exec:SetIntVector [CORRECTIVE] !39
  • Fix DTP_Startint vs DTP_Interrupt check [CORRECTIVE]

From EP 2.06 docs:

  DTP_StartInt (FPTR)     - pointer to an initialization routine
        which has to exist in case DTP_Interrupt is not available.
        When calling DTP_StartInt the sound has to be started
        by the replayer.
        Notes:
        - DTP_StartInt has got priority over DTP_Interrupt.
        - If DTP_Startint and DTP_Interrupt are specified in the
          Taglist the function pointer of DTP_Interrupt`s ti_Data
          will only be used for the "Fast Forward" feature.

This of course affects timings for quite many players, but didn't notice any regressions, only few millisecond difference in songlength here and there: https://github.com/mvtiaine/audacious-uade/commit/37946e780e7e19f5bcec614202a03ae09720927c

Edited by Matti Tiainen

Merge request reports