home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-05-03 | 1.4 KB | 57 lines | [TEXT/ToyS] |
- on run
- global playedTracks
- global numTracks
- global numPlayed
- global trackTime
- try
- stop audio CD
- set playedTracks to {}
- set numTracks to (number of tracks on audio CD)
- set numPlayed to 0
- idle
- switch to launcher
- on error number e
- if e = -65 then display dialog "You must insert an audio CD first!"
- quit
- end try
- end run
-
- on idle
- global playedTracks
- global numTracks
- global numPlayed
- global trackTime
- try
- set stat to (status of audio CD)
- if song index of stat is 0 then
- copy (random number (number of tracks on audio CD)) to trackVar
- repeat until (playedTracks does not contain trackVar)
- copy (random number (number of tracks on audio CD)) to trackVar
- end repeat
- set numPlayed to numPlayed + 1
- try
- play audio CD starting with track (trackVar)
- on error
- eject CD
- quit
- end try
- stop audio CD after track (trackVar)
- set ti to (track information for audio CD for track (trackVar))
- set trackTime to (((mins of ti) * 60) + (secs of ti))
- set playedTracks to (playedTracks & trackVar)
- set stat to (status of audio CD)
- end if
- set tleft to (trackTime - (((track mins of stat) * 60) + (track secs of stat) - 10))
- if tleft < 0 then set tleft to 0
- on error
- set tleft to 1
- end try
- if numPlayed = numTracks then quit
- return tleft
- end idle
-
- on GiveMePlayedTracks()
- global playedTracks
- return playedTracks
- end GiveMePlayedTracks
-