home *** CD-ROM | disk | FTP | other *** search
/ Assembly 1994 - The 3rd Phase / ASMROM94.mdf / fc / utils / stmik / stmik.h < prev    next >
C/C++ Source or Header  |  1991-07-03  |  1KB  |  45 lines

  1. /* C header file for STMIK V0.2 
  2. ** Copyright (C) 1991 Sami Tammilehto
  3. */
  4.  
  5. /* routines in STMIK020.OBJ */
  6.  
  7. extern int stmik_init(int mode,int ioadd,int irq,int mixspd);
  8. /*   mode: 1=SBC
  9. **  ioadd: card I/O address; 0x220=default
  10. **    irq: card IRQ number; 0x7=default
  11. ** mixspd: 20000=high,16000=normal,10000=low, higher=more processor time taken
  12. ** RETURN: nonzero=error
  13. */
  14. extern int stmik_playsong(char far *module);
  15. /* module: far pointer to module to be played (STX). The pointer MUST be
  16. **         on a segment boundary; i.e. OFFSET part MUST be zero!
  17. ** RETURN: nonzero=error
  18. */
  19. extern int stmik_stopsong(void);
  20. /* RETURN: nonzero=error
  21. */
  22. extern int stmik_setpollmix(int flag);
  23. /*   flag: 0=no pollmix, 1=do pollmix
  24. ** RETURN: nonzero=error
  25. */
  26. extern void stmik_poll(void);
  27. /* must be called >10 times per second when pollmix is on.
  28. ** RETURN: none
  29. */
  30. extern int stmik_songpos(void);
  31. /* note the position is NOT exactly in time (about 1/4 secs early)
  32. ** RETURN: order+256*loop_count
  33. */
  34. extern char far *stmik_nequinfo(void);
  35. /* note the note equ is NOT exactly in time (about 1/4 secs early)
  36. ** RETURN: far pointer to note equ
  37. */
  38.  
  39. /* routines in STMLOAD.OBJ */
  40.  
  41. extern char far *stmik_loadstm(char *fname);
  42. /*  fname: name of the .STM to load
  43. ** RETURN: NULL=error, otherwise segment to module laoded
  44. */
  45.