/* $VER: 1.2 © 1994 by Frank Würkner. Play first 10 secs of all songs. */ SIGNAL ON SYNTAX /* check syntax */ SIGNAL ON ERROR /* check if command succeeds */ OPTIONS FAILAT 6 /* ignore warnings */ ADDRESS YACDP /* send to YACDP */ /* -------------------------- BEGIN OF YOUR CODE ------------------------- */ 'GETVAR SONGNAME' 'GETVAR CDNAME' 'GETVAR VENDORID' 'GETVAR MAXTRACK' 'GETVAR VENDOR' 'UNLOCKVARS' if (STATUS > 2) then /* quit if no audio CD */ do i = 1 to MAXTRACK by 1 'GETVAR TRACKLEN MODE=2 NUM='i if i=1 then do Tracks.TrackPos = i Tracks.TrackLength = substr(TRACKLEN,4,5) end if i = 2 then do Tracks_2.TrackPos = i tracks_2.TrackLength = substr(TRACKLEN,4,5) end if i = 3 then do Tracks_3.TrackPos = i tracks_3.TrackLength = substr(TRACKLEN,4,5) end if i = 4 then do Tracks_4.TrackPos = i tracks_4.TrackLength = substr(TRACKLEN,4,5) end if i = 5 then do Tracks_5.TrackPos = i tracks_5.TrackLength = substr(TRACKLEN,4,5) end if i = 6 then do Tracks_6.TrackPos = i tracks_6.TrackLength = substr(TRACKLEN,4,5) end if i = 7 then do Tracks_7.TrackPos = i tracks_7.TrackLength = substr(TRACKLEN,4,5) end if i = 8 then do Tracks_8.TrackPos = i tracks_8.TrackLength = substr(TRACKLEN,4,5) end if i = 9 then do Tracks_9.TrackPos = i tracks_9.TrackLength = substr(TRACKLEN,4,5) end if i = 10 then do Tracks_10.TrackPos = i tracks_10.TrackLength = substr(TRACKLEN,4,5) end if i = 11 then do Tracks_11.TrackPos = i tracks_11.TrackLength = substr(TRACKLEN,4,5) end if i = 12 then do Tracks_12.TrackPos = i tracks_12.TrackLength = substr(TRACKLEN,4,5) end end 'STOP' /* --------------------------- END OF YOUR CODE -------------------------- */ ADDRESS TWIST PARSE ARG dbfilename,rela_x,rela_y,shiftkeys OPEN dbfilename options results GETDBFORMMODE CDIDENT = tracks.tracklength || tracks.TrackPos || tracks_2.TrackLength || tracks_2.TrackPos || tracks_3.TrackLength || tracks_3.TrackPos || tracks_4.TrackLength || tracks_4.TrackPos || tracks_5.TrackLength || tracks_5.TrackPos || tracks_6.TrackLength || tracks_6.TrackPos || tracks_7.TrackLength || tracks_7.TrackPos || tracks_8.TrackLength || tracks_8.TrackPos || tracks_9.TrackLength || tracks_9.TrackPos || tracks_10.TrackLength || tracks_10.TrackPos || tracks_11.TrackLength || tracks_11.TrackPos || tracks_12.TrackLength || tracks_12.TrackPos SETDBFORMFIELD 'CDID' CDIDENT SETDBFORMFIELD 'tracks.TrackPos' tracks.TrackPos SETDBFORMFIELD 'tracks_2.TrackPos' tracks_2.TrackPos SETDBFORMFIELD 'tracks_3.TrackPos' tracks_3.TrackPos SETDBFORMFIELD 'tracks_4.TrackPos' tracks_4.TrackPos SETDBFORMFIELD 'tracks_5.TrackPos' tracks_5.TrackPos SETDBFORMFIELD 'tracks_6.TrackPos' tracks_6.TrackPos SETDBFORMFIELD 'tracks_7.TrackPos' tracks_7.TrackPos SETDBFORMFIELD 'tracks_8.TrackPos' tracks_8.TrackPos SETDBFORMFIELD 'tracks_9.TrackPos' tracks_9.TrackPos SETDBFORMFIELD 'tracks_10.TrackPos' tracks_10.TrackPos SETDBFORMFIELD 'tracks_11.TrackPos' tracks_11.TrackPos SETDBFORMFIELD 'tracks_12.TrackPos' tracks_12.TrackPos SETDBFORMFIELD 'tracks.tracklength' tracks.tracklength SETDBFORMFIELD 'tracks_2.TrackLength' tracks_2.TrackLength SETDBFORMFIELD 'tracks_3.TrackLength' tracks_3.TrackLength SETDBFORMFIELD 'tracks_4.TrackLength' tracks_4.TrackLength SETDBFORMFIELD 'tracks_5.TrackLength' tracks_5.TrackLength SETDBFORMFIELD 'tracks_6.TrackLength' tracks_6.TrackLength SETDBFORMFIELD 'tracks_7.TrackLength' tracks_7.TrackLength SETDBFORMFIELD 'tracks_8.TrackLength' tracks_8.TrackLength SETDBFORMFIELD 'tracks_9.TrackLength' tracks_9.TrackLength SETDBFORMFIELD 'tracks_10.TrackLength' tracks_10.TrackLength SETDBFORMFIELD 'tracks_11.TrackLength' tracks_11.TrackLength SETDBFORMFIELD 'tracks_12.TrackLength' tracks_12.TrackLength if results != "EDIT" then EXIT tottime = 0 do i=1 to 12 by 1 if i=1 then fieldname = "Tracks.TrackLength" else fieldname = "tracks_" || i || ".TrackLength" GETDBFORMFIELD fieldname timestr = result if timestr ~= "" then tottime = tottime + substr(timestr, 1, 2)*60 + substr(timestr,4,2) end minutes = tottime%60; secs = tottime // 60 if minutes >= 10 then timestr = minutes else timestr = "0" || minutes if secs >= 10 then timestr = timestr || ":" || secs else timestr = timestr || ":0" || secs SETDBFORMFIELD "TotalTime" timestr /* --------------------------- END OF YOUR CODE -------------------------- */ EXIT SYNTAX: SAY "AREXX error at line" SIGL ":" ERRORTEXT(RC) EXIT ERROR: SAY "YACDP error at line" SIGL ":" ERR EXIT