home *** CD-ROM | disk | FTP | other *** search
/ Spanish Scene 4 / SpanishScene4.iso / Programas / DDominguez_Ind / PlaySidDevBas.lha / BH / playsid.bc next >
Text File  |  2000-07-02  |  4KB  |  112 lines

  1. ' *********************************************************************
  2. '          playsid.library 1.x (1.7.94) by Hâkan Sundell & Ron Birk
  3. '               HBASIC functions/subroutines 1.0.0 (1.7.00)
  4. '
  5. '                   C->HBASIC manual '8-) conversion
  6. '               © Dámaso D. Estévez <amidde@arrakis.es>
  7. ' *********************************************************************
  8. '              Please read the comments/remarks included
  9. '    in clib/playsid_protos.h and library/playsid#?.(h|i) files and
  10. '                    the documentation for coders
  11. '             (all included in the library dev package).
  12. '      ----------------------------------------------------------
  13. '   Por favor, lea los comentarios/notas incluidas en los ficheros
  14. '           clib/playsid_protos.h y library/playsid#?.(h|i)
  15. '             y en la documentación para programadores
  16. '     (todo ello incluido en el paquete para desarrolladores).
  17. ' *********************************************************************
  18.  
  19. CONST PLAYSIDVERSION& = 1&
  20.  
  21. ' PlaySidBase fields
  22. ' ------------------
  23. CONST PlaySidBase_LibNode%     =  0 ' struct Library
  24. CONST PlaySidBase_Flags%       = 34 ' UBYTE
  25. CONST PlaySidBase_Pad%         = 35 ' UBYTE
  26. CONST PlaySidBase_SysLib%      = 36 ' APTR
  27. CONST PlaySidBase_SegList%     = 40 ' APTR
  28. CONST PlaySidBase_PlayMode%    = 42 ' UWORD
  29. CONST PlaySidBase_TimeSeconds% = 44 ' UWORD
  30. CONST PlaySidBase_TimeMinutes% = 46 ' UWORD
  31. ' ------------------
  32. ' Private / Privado
  33. ' ------------------
  34. CONST PlaySidBase_sizeof%      = 48%
  35.  
  36. ' DisplayData fields
  37. ' ------------------
  38. CONST DisplayData_Sample1%     =   0% ' APTR
  39. CONST DisplayData_Sample2%     =   4% ' APTR
  40. CONST DisplayData_Sample3%     =   8% ' APTR
  41. CONST DisplayData_Sample4%     =  12% ' APTR
  42. CONST DisplayData_Length1%     =  16% ' WORD
  43. CONST DisplayData_Length2%     =  18% ' WORD
  44. CONST DisplayData_Length3%     =  20% ' WORD
  45. CONST DisplayData_Length4%     =  22% ' WORD
  46. CONST DisplayData_Period1%     =  24% ' WORD
  47. CONST DisplayData_Period2%     =  26% ' WORD
  48. CONST DisplayData_Period3%     =  28% ' WORD
  49. CONST DisplayData_Period4%     =  30% ' WORD
  50. CONST DisplayData_Enve1%       =  32% ' WORD
  51. CONST DisplayData_Enve2%       =  34% ' WORD
  52. CONST DisplayData_Enve3%       =  36% ' WORD
  53. CONST DisplayData_Enve4%       =  38% ' WORD
  54. CONST DisplayData_SyncLength1% =  40% ' WORD
  55. CONST DisplayData_SyncLength2% =  42% ' WORD
  56. CONST DisplayData_SyncLength3% =  44% ' WORD
  57. CONST DisplayData_Volume%      =  46% ' WORD
  58. CONST DisplayData_SyncInd1%    =  48% ' BYTE
  59. CONST DisplayData_SyncInd2%    =  49% ' BYTE
  60. CONST DisplayData_SyncInd3%    =  50% ' BYTE
  61. ' ------------------
  62. CONST DisplayData_sizeof%      =  51%
  63.  
  64. ' Error
  65. ' -----
  66. CONST SID_NOMEMORY&            = -1&
  67. CONST SID_NOAUDIODEVICE&       = -2&
  68. CONST SID_NOCIATIMER&          = -3&
  69. CONST SID_NOPAUSE&             = -4&
  70. CONST SID_NOMODULE&            = -5&
  71. CONST SID_NOICON&              = -6&
  72. CONST SID_BADTOOLTYPE&         = -7&
  73. CONST SID_NOLIBRARY&           = -8&
  74. CONST SID_BADHEADER&           = -9&
  75. CONST SID_NOSONG&              =-10&
  76. CONST SID_LIBINUSE&            =-11&
  77.  
  78. ' Playing Modes / Modos de reproducción
  79. ' -------------------------------------
  80. CONST PM_STOP&                 =  0&
  81. CONST PM_PLAY&                 =  1&
  82. CONST PM_PAUSE&                =  2&
  83.  
  84. ' Module Header / Cabecera del módulo
  85. ' -----------------------------------
  86. CONST SID_HEADER&      = 1347635524& ' ('P'<<24 + 'S'<<16 + 'I'<<8 + 'D')
  87. CONST SID_VERSION&     =          2&
  88. CONST HEADERINFO_SIZE& =         32&
  89.  
  90. CONST SID_SIDSONG&     =          0&
  91. CONST SIDF_SIDSONG&    =          1& ' (1<<SID_SIDSONG)
  92.  
  93. ' SIDHeader fields
  94. ' ----------------
  95. CONST SIDHeader_id%           =   0% ' ULONG
  96. CONST SIDHeader_version%      =   4% ' UWORD
  97. CONST SIDHeader_length%       =   6% ' UWORD
  98. CONST SIDHeader_start%        =   8% ' UWORD
  99. CONST SIDHeader_init%         =  10% ' UWORD
  100. CONST SIDHeader_main%         =  12% ' UWORD
  101. CONST SIDHeader_number%       =  14% ' UWORD
  102. CONST SIDHeader_defsong%      =  16% ' UWORD
  103. CONST SIDHeader_speed%        =  18% ' ULONG
  104. CONST SIDHeader_name%         =  22% ' UBYTE name[HEADERINFO_SIZE];
  105. CONST SIDHeader_author%       =  54% ' UBYTE author[HEADERINFO_SIZE];
  106. CONST SIDHeader_copyright%    =  86% ' UBYTE copyright[HEADERINFO_SIZE];
  107. CONST SIDHeader_flags%        = 118% ' UWORD
  108. CONST SIDHeader_reserved%     = 120% ' ULONG
  109. ' ---------------
  110. CONST SIDHeader_sizeof%       = 124%
  111.  
  112.