INSTALL
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:5k
源码类别:

Windows CE

开发平台:

C/C++

  1. Getting source code
  2. -------------------
  3. If you want to compile an official release of ASAP, get the source distribution
  4. ("asap-*.tar.gz") and uncompress it to a directory of your choice.
  5. On Unix-like systems:
  6. tar zxf asap-*.tar.gz
  7. On Windows you may use 7-Zip.
  8. Source distributions of ASAP include the part of Atari800 emulator sources
  9. used by ASAP (POKEY and 6502 emulation).
  10. If you instead want to compile the latest version from the CVS, checkout
  11. the "asap" module of the "asap" project and the "atari800" module
  12. of the "atari800" project into the same directory (so it contains
  13. the subdirectories "asap" and "atari800" after the checkouts).
  14. Using a command-line CVS client:
  15. mkdir asap-cvs
  16. cd asap-cvs
  17. cvs -z9 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/asap co -P asap
  18. cvs -z9 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/atari800 co -P atari800
  19. You also need to install xasm (http://xasm.atari.org) to a directory on your PATH.
  20. Building ASAP2WAV on Unix-like systems
  21. --------------------------------------
  22. You need Perl, Make and a C compiler.
  23. From your shell prompt navigate to the "asap" directory (the one that
  24. contains "asap.c").
  25. If you got the sources from CVS, you additionally need the "autoconf"
  26. package and must run the following commands first:
  27. autoconf
  28. autoheader
  29. To compile and install, run the following commands:
  30. ./configure
  31. make asap2wav
  32. make install-asap2wav
  33. The last command must be run with super-user priviledges.
  34. If you have no super-user priviledges or want to install the program
  35. in a non-standard location, you can specify the "--prefix" option
  36. for the "configure" script, or simply copy the compiled program
  37. instead of executing "make install-asap2wav".
  38. Building the XMMS plugin on Unix-like systems
  39. ---------------------------------------------
  40. In addition to the above prerequisites you need a full XMMS installation.
  41. If you have just the XMMS binary package installed, you additionally need
  42. "xmms-devel". I have tested only the 1.2.10 version of XMMS.
  43. XMMS itself depends on Gtk+ and Glib, so you need them too.
  44. To compile, run the following commands:
  45. ./configure
  46. make asap-xmms
  47. If the compilation finished successfully, you can install the plugin
  48. in your home directory:
  49. make install-user
  50. or, if you are "root", for all users:
  51. make install-xmms
  52. If you have other XMMS plugins that support Atari 8-bit music, make sure
  53. to remove them in order to avoid conflicts.
  54. Building ASAP2WAV *and* the XMMS plugin on Unix-like systems
  55. ------------------------------------------------------------
  56. If you want to compile and install both the converter and the XMMS plugin
  57. for all users, there is a shortcut:
  58. ./configure
  59. make
  60. make install
  61. Building ASAP2WAV, WASAP and the Winamp plugin on Windows
  62. ---------------------------------------------------------
  63. You need a Microsoft C/C++ compiler, Windows Platform SDK and Perl.
  64. I have tested only Visual C++ 2005 Express, Platform SDK for Windows
  65. Server 2003 SP1 and ActivePerl 5.8.7.
  66. You need to set "Path", "INCLUDE" and "LIB" environment variables
  67. to point at the correct locations in VC++ and PSDK.
  68. "perl" should be on the "Path", too.
  69. From the command prompt navigate to the "win32" directory and run:
  70. nmake
  71. This will produce asap2wav.exe, wasap.exe and winampin_asap.dll.
  72. Building the foobar2000 plugin on Windows
  73. -----------------------------------------
  74. You need the Windows compilation prerequisites (see above)
  75. and foobar2000 0.8 SDK - extract it to a new directory called
  76. "foobar2000_SDK" under the directory that contains "asap" and "atari800".
  77. The following changes are needed to compile foobar2000_SDKpfc
  78. with Visual C++ 2005 Express:
  79. --- string.h.original Sun Feb  1 22:33:04 2004
  80. +++ string.h Sat Jan 14 15:01:59 2006
  81. @@ -2,7 +2,6 @@
  82.  #define _PFC_STRING_H_
  83.  #ifndef WCHAR
  84. -typedef unsigned short WCHAR;
  85.  #endif
  86.  bool is_path_separator(unsigned c);
  87. @@ -473,7 +472,7 @@
  88.   inline const T * operator = (const string_simple_t<T> & param) {set_string(param);return get_ptr();}
  89.   inline const T * operator += (const T * src) {add_string(src);return get_ptr();}
  90. - inline string_simple(const string_simple_t<T> & param) {ptr = t_strdup(param);}
  91. + inline string_simple_t(const string_simple_t<T> & param) {ptr = t_strdup(param);}
  92.   inline void reset() {if (ptr) {mem_ops<T>::free(ptr);ptr=0;}}
  93.   inline bool is_empty() {return !ptr || !*ptr;}
  94.   inline unsigned length() {return t_strlen(get_ptr());}
  95. --- string.cpp.original Thu Mar 18 15:13:40 2004
  96. +++ string.cpp Sat Jan 14 15:03:27 2006
  97. @@ -475,7 +475,7 @@
  98.   char temp[64];
  99.   if (val<0) {*(out++) = '-'; val = -val;}
  100.   else if (b_sign) {*(out++) = '+';}
  101. - _i64toa((__int64)(val * pow(10,precision)),temp,10);
  102. + _i64toa((__int64)(val * pow(10.0,(double) precision)),temp,10);
  103.   unsigned len = strlen(temp);
  104.   if (len <= precision)
  105.   {
  106. Now from the command prompt navigate to the "win32" directory and run:
  107. nmake foo
  108. This will produce foobar2000foo_asap.dll.