version 1.41, 2005/12/31 19:51:15 |
version 1.42, 2006/01/09 00:20:31 |
|
|
void usage(void); |
void usage(void); |
char *strstatus(int); |
char *strstatus(int); |
int cdid(void); |
int cdid(void); |
|
void addmsf(u_int *, u_int *, u_int *, u_char, u_char, u_char); |
|
|
void |
void |
help(void) |
help(void) |
|
|
|
|
tr1--; |
tr1--; |
|
|
f1 += tf; |
addmsf(&m1, &s1, &f1, tm, ts, tf); |
if (f1 >= 75) { |
|
s1 += f1 / 75; |
|
f1 %= 75; |
|
} |
|
|
|
s1 += ts; |
|
if (s1 >= 60) { |
|
m1 += s1 / 60; |
|
s1 %= 60; |
|
} |
|
|
|
m1 += tm; |
|
|
|
if (tr2 <= 0) { |
if (tr2 <= 0) { |
if (m2 || s2 || f2) { |
if (m2 || s2 || f2) { |
tr2 = tr1; |
tr2 = tr1; |
f2 += f1; |
addmsf(&m2, &s2, &f2, m1, s1, f1); |
if (f2 >= 75) { |
|
s2 += f2 / 75; |
|
f2 %= 75; |
|
} |
|
|
|
s2 += s1; |
|
if (s2 > 60) { |
|
m2 += s2 / 60; |
|
s2 %= 60; |
|
} |
|
|
|
m2 += m1; |
|
} else { |
} else { |
tr2 = n; |
tr2 = n; |
if (msf) { |
if (msf) { |
|
|
} else |
} else |
lba2msf(toc_buffer[tr2].addr.lba, &tm, &ts, |
lba2msf(toc_buffer[tr2].addr.lba, &tm, &ts, |
&tf); |
&tf); |
f2 += tf; |
addmsf(&m2, &s2, &f2, tm, ts, tf); |
if (f2 >= 75) { |
|
s2 += f2 / 75; |
|
f2 %= 75; |
|
} |
|
|
|
s2 += ts; |
|
if (s2 > 60) { |
|
m2 += s2 / 60; |
|
s2 %= 60; |
|
} |
|
|
|
m2 += tm; |
|
} |
} |
|
|
if (msf) { |
if (msf) { |
|
|
el = NULL; |
el = NULL; |
} |
} |
} |
} |
|
} |
|
|
|
void |
|
addmsf(u_int *m, u_int *s, u_int *f, u_char m_inc, u_char s_inc, u_char f_inc) |
|
{ |
|
*f += f_inc; |
|
if (*f > 75) { |
|
*s += *f / 75; |
|
*f %= 75; |
|
} |
|
|
|
*s += s_inc; |
|
if (*s > 60) { |
|
*m += *s / 60; |
|
*s %= 60; |
|
} |
|
|
|
*m += m_inc; |
} |
} |