Merge pull request #897 from Daft-Freak/pico-presto

pico: Presto + QwST Pad
diff --git a/.vscode/cmake-kits.json b/.vscode/cmake-kits.json
index 8f3d667..aa8519e 100644
--- a/.vscode/cmake-kits.json
+++ b/.vscode/cmake-kits.json
@@ -1,6 +1,14 @@
 [
-    {
-      "name": "32Blit",
-      "toolchainFile": "${workspaceFolder}/32blit.toolchain"
-    }
+  {
+    "name": "32Blit",
+    "toolchainFile": "${workspaceFolder}/32blit.toolchain"
+  },
+  {
+    "name": "32Blit-Pico",
+    "toolchainFile": "${workspaceFolder}/pico.toolchain"
+  },
+  {
+    "name": "32Blit-Pico2",
+    "toolchainFile": "${workspaceFolder}/pico2.toolchain"
+  }
 ]
diff --git a/32blit/32blit.hpp b/32blit/32blit.hpp
index 70c06b3..6849ad5 100644
--- a/32blit/32blit.hpp
+++ b/32blit/32blit.hpp
@@ -9,7 +9,6 @@
 #include "engine/input.hpp"
 #include "engine/menu.hpp"
 #include "engine/multiplayer.hpp"
-#include "engine/output.hpp"
 #include "engine/particle.hpp"
 #include "engine/profiler.hpp"
 #include "engine/running_average.hpp"
diff --git a/32blit/CMakeLists.txt b/32blit/CMakeLists.txt
index 1df5826..8524813 100644
--- a/32blit/CMakeLists.txt
+++ b/32blit/CMakeLists.txt
@@ -6,7 +6,6 @@
 	engine/api.cpp
 	engine/input.cpp
 	engine/multiplayer.cpp
-	engine/output.cpp
 	engine/particle.cpp
 	engine/profiler.cpp
   engine/running_average.cpp
diff --git a/32blit/audio/mp3-stream.cpp b/32blit/audio/mp3-stream.cpp
index 239f0e3..0b498c1 100644
--- a/32blit/audio/mp3-stream.cpp
+++ b/32blit/audio/mp3-stream.cpp
@@ -18,6 +18,9 @@
 
   MP3Stream::~MP3Stream() {
     delete static_cast<mp3dec_t *>(mp3dec);
+
+    if(!file.get_ptr())
+      delete[] file_buffer;
   }
 
   bool MP3Stream::load(std::string filename, bool do_duration_calc) {
@@ -87,7 +90,6 @@
     blit::channels[channel].user_data = this;
     blit::channels[channel].wave_buffer_callback = &MP3Stream::static_callback;
 
-    blit::channels[channel].adsr = 0xFFFF00;
     blit::channels[channel].trigger_sustain();
   }
 
diff --git a/32blit/engine/output.cpp b/32blit/engine/output.cpp
deleted file mode 100644
index 054aaaa..0000000
--- a/32blit/engine/output.cpp
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! \file output.cpp

-    \brief Output handlers

-*/

-#include "output.hpp"
\ No newline at end of file
diff --git a/32blit/engine/output.hpp b/32blit/engine/output.hpp
deleted file mode 100644
index a42cd2f..0000000
--- a/32blit/engine/output.hpp
+++ /dev/null
@@ -1,4 +0,0 @@
-#pragma once

-

-#include "../graphics/surface.hpp"

-#include <cstdint>
\ No newline at end of file
diff --git a/vs/32blit/32blit.vcxproj b/vs/32blit/32blit.vcxproj
index f455af8..b879c19 100644
--- a/vs/32blit/32blit.vcxproj
+++ b/vs/32blit/32blit.vcxproj
@@ -153,7 +153,6 @@
     <ClInclude Include="..\..\32blit\engine\engine.hpp" />

     <ClInclude Include="..\..\32blit\engine\file.hpp" />

     <ClInclude Include="..\..\32blit\engine\input.hpp" />

-    <ClInclude Include="..\..\32blit\engine\output.hpp" />

     <ClInclude Include="..\..\32blit\engine\particle.hpp" />

     <ClInclude Include="..\..\32blit\engine\save.hpp" />

     <ClInclude Include="..\..\32blit\engine\timer.hpp" />

@@ -184,7 +183,6 @@
     <ClCompile Include="..\..\32blit\engine\engine.cpp" />

     <ClCompile Include="..\..\32blit\engine\file.cpp" />

     <ClCompile Include="..\..\32blit\engine\input.cpp" />

-    <ClCompile Include="..\..\32blit\engine\output.cpp" />

     <ClCompile Include="..\..\32blit\engine\particle.cpp" />

     <ClCompile Include="..\..\32blit\engine\save.cpp" />

     <ClCompile Include="..\..\32blit\engine\timer.cpp" />

@@ -213,4 +211,4 @@
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />

   <ImportGroup Label="ExtensionTargets">

   </ImportGroup>

-</Project>
\ No newline at end of file
+</Project>

diff --git a/vs/32blit/32blit.vcxproj.filters b/vs/32blit/32blit.vcxproj.filters
index 54a5e4c..4bf4054 100644
--- a/vs/32blit/32blit.vcxproj.filters
+++ b/vs/32blit/32blit.vcxproj.filters
@@ -42,9 +42,6 @@
     <ClInclude Include="..\..\32blit\engine\input.hpp">

       <Filter>engine</Filter>

     </ClInclude>

-    <ClInclude Include="..\..\32blit\engine\output.hpp">

-      <Filter>engine</Filter>

-    </ClInclude>

     <ClInclude Include="..\..\32blit\engine\particle.hpp">

       <Filter>engine</Filter>

     </ClInclude>

@@ -122,9 +119,6 @@
     <ClCompile Include="..\..\32blit\engine\input.cpp">

       <Filter>engine</Filter>

     </ClCompile>

-    <ClCompile Include="..\..\32blit\engine\output.cpp">

-      <Filter>engine</Filter>

-    </ClCompile>

     <ClCompile Include="..\..\32blit\engine\particle.cpp">

       <Filter>engine</Filter>

     </ClCompile>

@@ -198,4 +192,4 @@
       <Filter>engine</Filter>

     </ClCompile>

   </ItemGroup>

-</Project>
\ No newline at end of file
+</Project>