home *** CD-ROM | disk | FTP | other *** search
/ Vectronix 2 / VECTRONIX2.iso / FILES_07 / PUREC030.ZIP / PUREC / INCLUDE / DSPLIBH.H < prev    next >
Text File  |  1992-08-19  |  2KB  |  44 lines

  1. typedef enum {
  2.     HF_ASK=-1,
  3.     HF_CLR=0,
  4.     HF_SET=1
  5. } HF_ENUM;
  6.  
  7. /* DSP XBIOS functions (trap #14) */
  8. void    DspDoBlock(char *data_in,long size_in,char *data_out,long size_out);
  9. void    DspBlkHandShake(char *data_in,long size_in,char *data_out,long size_out);
  10. void    DspBlkUnpacked(char *data_in,long size_in,char *data_out,long size_out);
  11. void    DspInStream(char *data_in,long block_size,long num_blocks,long *blocks_done);
  12. void    DspOutStream(char *data_in,long block_size,long num_blocks,long *blocks_done);
  13. void    DspIOStream(char *data_in,char *data_out,long block_insize,long block_outsize,long num_blocks,long *blocks_done);
  14. void    DspRemoveInterrupts(short mask);
  15. short    DspGetWordSize(void);
  16. short    DspLock(void);
  17. void    DspUnlock(void);
  18. void    DspAvailable(long *xavailable,long *yavailable);
  19. short    DspReserve(short xreserve,short yreserve);
  20. void    DspLoadProg(char *file,short ability);
  21. void    DspExecProg(char *codeptr,long codesize,short ability);
  22. void    DspExecBoot(char *codeptr,long codesize,short ability);
  23. long    DspLodToBinary(char *file,char *ptr);
  24. void    DspTriggerHC(short vector);
  25. short    DspRequestUniqueAbility(void);
  26. short    DspGetProgAbility(void);
  27. void    DspFlushSubroutines(void);
  28. short    DspLoadSubroutine(char *ptr,long size,short ability);
  29. short    DspInqSubrAbility(short ability);
  30. short    DspRunSubroutine(short handle);
  31. short    DspHf0(HF_ENUM);
  32. short    DspHf1(HF_ENUM);
  33. short    DspHf2(void);
  34. short    DspHf3(void);
  35. char    DspHStat(void);
  36. void    DspBlkWords(long *data_in,long size_in,long *data_out,long size_out);
  37. void    DspBlkBytes(long *data_in,long size_in,long *data_out,long size_out);
  38. void    DspSetVectors(void(*receiver)(long),long(*transmitter)(void));
  39. /* + */
  40. short    IsDspDrv(void);    /* Is the DSP driver installed */
  41. short    DspOutStat(void);    /* bit0=word pending, bit1=Hf2, bit2=Hf3 */
  42. short    DspInStat(void);    /* bit0=can receive, bit1=Hf2, bit2=Hf3 */
  43.  
  44.