Skip to content

Commit

Permalink
initial commit to Github starting from Revision 1971
Browse files Browse the repository at this point in the history
  • Loading branch information
David Siah committed Jul 17, 2015
0 parents commit 2c7dde1
Show file tree
Hide file tree
Showing 14,190 changed files with 2,990,700 additions and 0 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
1 change: 1 addition & 0 deletions .svn/entries
@@ -0,0 +1 @@
12
1 change: 1 addition & 0 deletions .svn/format
@@ -0,0 +1 @@
12
198 changes: 198 additions & 0 deletions .svn/pristine/00/001d2ebf1785154bdb76d9212f26f82b1028942d.svn-base
@@ -0,0 +1,198 @@
<HTML>
<HEAD>
<TITLE>The Synthesis ToolKit in C++ (STK)</TITLE>
<LINK HREF="doxygen.css" REL="stylesheet" TYPE="text/css">
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<CENTER>
<img src="princeton.gif"> &nbsp; <img src="ccrma.gif"> &nbsp; <img src="mcgill.gif"><P>
<a class="qindex" href="index.html">Home</a> &nbsp; <a class="qindex" href="information.html">Information</a> &nbsp; <a class="qindex" href="classes.html">Classes</a> &nbsp; <a class="qindex" href="download.html">Download</a> &nbsp; <a class="qindex" href="usage.html">Usage</a> &nbsp; <a class="qindex" href="maillist.html">Mail List</a> &nbsp; <a class="qindex" href="system.html">Requirements</a> &nbsp; <a class="qindex" href="links.html">Links</a> &nbsp; <a class="qindex" href="faq.html">FAQ</a> &nbsp; <a class="qindex" href="tutorial.html">Tutorial</a></CENTER>
<HR>
<!-- Generated by Doxygen 1.6.2 -->
<div class="tabs">
<ul>
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
<li><a href="functions_type.html"><span>Typedefs</span></a></li>
<li><a href="functions_enum.html"><span>Enumerations</span></a></li>
<li><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="functions.html#index_a"><span>a</span></a></li>
<li><a href="functions_0x62.html#index_b"><span>b</span></a></li>
<li><a href="functions_0x63.html#index_c"><span>c</span></a></li>
<li><a href="functions_0x64.html#index_d"><span>d</span></a></li>
<li><a href="functions_0x65.html#index_e"><span>e</span></a></li>
<li><a href="functions_0x66.html#index_f"><span>f</span></a></li>
<li class="current"><a href="functions_0x67.html#index_g"><span>g</span></a></li>
<li><a href="functions_0x68.html#index_h"><span>h</span></a></li>
<li><a href="functions_0x69.html#index_i"><span>i</span></a></li>
<li><a href="functions_0x6a.html#index_j"><span>j</span></a></li>
<li><a href="functions_0x6b.html#index_k"><span>k</span></a></li>
<li><a href="functions_0x6c.html#index_l"><span>l</span></a></li>
<li><a href="functions_0x6d.html#index_m"><span>m</span></a></li>
<li><a href="functions_0x6e.html#index_n"><span>n</span></a></li>
<li><a href="functions_0x6f.html#index_o"><span>o</span></a></li>
<li><a href="functions_0x70.html#index_p"><span>p</span></a></li>
<li><a href="functions_0x71.html#index_q"><span>q</span></a></li>
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x75.html#index_u"><span>u</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
</ul>
</div>
<div class="contents">
Here is a list of all documented class members with links to the class documentation for each member:

<h3><a class="anchor" id="index_g">- g -</a></h3><ul>
<li>Generator()
: <a class="el" href="classstk_1_1Generator.html#ac7f11d287fb903b04985c2f81dbf9a5d">stk::Generator</a>
</li>
<li>getCompiledApi()
: <a class="el" href="classRtAudio.html#ae266ffad2ef428d0b2c6c262d391ce26">RtAudio</a>
</li>
<li>getCurrentApi()
: <a class="el" href="classRtAudio.html#a83687634795792b2c47e4ae1cf8a5246">RtAudio</a>
</li>
<li>getDefaultInputDevice()
: <a class="el" href="classRtAudio.html#aad8b94edd3cd379ee300b125750ac6ce">RtAudio</a>
</li>
<li>getDefaultOutputDevice()
: <a class="el" href="classRtAudio.html#a3a3f3dbe13ea696b521e49cdaaa357bc">RtAudio</a>
</li>
<li>getDelay()
: <a class="el" href="classstk_1_1DelayL.html#aaf2d5ef7dba47ff1fb279c327021beb0">stk::DelayL</a>
, <a class="el" href="classstk_1_1Delay.html#a7ae307dc997ff07ff986ca5c4d287441">stk::Delay</a>
, <a class="el" href="classstk_1_1DelayA.html#a363d9ccc50acbd1f3bb533aa1ab3d9c7">stk::DelayA</a>
</li>
<li>getDeviceCount()
: <a class="el" href="classRtAudio.html#a747ce2d73803641bbb66d6e78092aa1a">RtAudio</a>
</li>
<li>getDeviceInfo()
: <a class="el" href="classRtAudio.html#a02d7ff44ad1d7eae22283a052f3dfda8">RtAudio</a>
</li>
<li>getDivision()
: <a class="el" href="classstk_1_1MidiFileIn.html#a43bc34a26e72f3311b855139a1408f78">stk::MidiFileIn</a>
</li>
<li>getFileFormat()
: <a class="el" href="classstk_1_1MidiFileIn.html#ac93b16c4de0ed3d98d31a2edb92bc105">stk::MidiFileIn</a>
</li>
<li>getFileRate()
: <a class="el" href="classstk_1_1FileLoop.html#aa18006c800c7dac1ddd277c987fe0003">stk::FileLoop</a>
, <a class="el" href="classstk_1_1FileWvIn.html#a867b7b7fdb60e5194e25d7a85a26ec0b">stk::FileWvIn</a>
</li>
<li>getFrameCount()
: <a class="el" href="classstk_1_1WvOut.html#aa0ef107e58e0b470cbb47de292251a5e">stk::WvOut</a>
</li>
<li>getGain()
: <a class="el" href="classstk_1_1Filter.html#af21e11b72ea59af4585c59600a0980c2">stk::Filter</a>
</li>
<li>getLength()
: <a class="el" href="classstk_1_1Vector3D.html#a61b078f252c597feff6d98a5646b03fd">stk::Vector3D</a>
</li>
<li>getMass()
: <a class="el" href="classstk_1_1Sphere.html#aa82d922e0b8513364d9d0d473e6239c6">stk::Sphere</a>
</li>
<li>getMessage()
: <a class="el" href="classRtError.html#ac7f467788e29d246333d7af050801164">RtError</a>
, <a class="el" href="classRtMidiIn.html#a1ba10ecd276b30a8579c7d60a9c890eb">RtMidiIn</a>
, <a class="el" href="classstk_1_1StkError.html#ac691cbffe442d9e0760978146df5d9fb">stk::StkError</a>
</li>
<li>getMessageCString()
: <a class="el" href="classstk_1_1StkError.html#ae802643199c86a797f7adebe109d84bf">stk::StkError</a>
</li>
<li>getNextEvent()
: <a class="el" href="classstk_1_1MidiFileIn.html#a117dd19afbc42d6c769d959588f9176b">stk::MidiFileIn</a>
</li>
<li>getNextMidiEvent()
: <a class="el" href="classstk_1_1MidiFileIn.html#ab10ea0e225484fa2d31796f505d4e582">stk::MidiFileIn</a>
</li>
<li>getNumberOfTracks()
: <a class="el" href="classstk_1_1MidiFileIn.html#a7db7e6b2f6c1aedfbb78045106d36b17">stk::MidiFileIn</a>
</li>
<li>getPhase()
: <a class="el" href="classstk_1_1Blit.html#a01fb40970e8905e47b7f39a1fb01589f">stk::Blit</a>
, <a class="el" href="classstk_1_1BlitSquare.html#abbda8cb84bcd36fc6d96130e9832a6af">stk::BlitSquare</a>
</li>
<li>getPortCount()
: <a class="el" href="classRtMidi.html#a9a49ef73a1e6007444019a7ae095e195">RtMidi</a>
, <a class="el" href="classRtMidiIn.html#a62b1b38aa8e5f11cd66f03d59228f4e4">RtMidiIn</a>
, <a class="el" href="classRtMidiOut.html#ad6cddbcc7faa20a7be229f765ade0877">RtMidiOut</a>
</li>
<li>getPortName()
: <a class="el" href="classRtMidiIn.html#af2961fff09fa01a3d5bc0f0c5a042aaf">RtMidiIn</a>
, <a class="el" href="classRtMidiOut.html#acc4ae0ab71a49ae7629075d5a9cd837c">RtMidiOut</a>
, <a class="el" href="classRtMidi.html#a799e2b9f4df39b298518f2b394db3391">RtMidi</a>
</li>
<li>getPosition()
: <a class="el" href="classstk_1_1Sphere.html#a91a3e710a7ff0cf160e9d46fca373bfd">stk::Sphere</a>
</li>
<li>getRadius()
: <a class="el" href="classstk_1_1Sphere.html#a03550bbe32d62ead67787651619b8c8b">stk::Sphere</a>
</li>
<li>getRelativePosition()
: <a class="el" href="classstk_1_1Sphere.html#a4cf8f763e732bcf9ca79b8602e8ec24a">stk::Sphere</a>
</li>
<li>getSize()
: <a class="el" href="classstk_1_1FileLoop.html#ad86d4f64c44a6f2488779fef24fc1ee7">stk::FileLoop</a>
, <a class="el" href="classstk_1_1FileWvIn.html#aa8ef94c3ed01af0efc9e968f09207a26">stk::FileWvIn</a>
</li>
<li>getState()
: <a class="el" href="classstk_1_1ADSR.html#a87f9918cfa4104a841dc5b44f26f8904">stk::ADSR</a>
, <a class="el" href="classstk_1_1Envelope.html#addb2084add959a65733805bc2c1c39a9">stk::Envelope</a>
, <a class="el" href="classstk_1_1Asymp.html#aaba01ef0ac1a493a14a73c3b29259bde">stk::Asymp</a>
</li>
<li>getStreamLatency()
: <a class="el" href="classRtAudio.html#a843c989d9f501c71bc2f2c5ca18df9f3">RtAudio</a>
</li>
<li>getStreamSampleRate()
: <a class="el" href="classRtAudio.html#a28214b8b05d60b45c24ee6fae7b2a0b5">RtAudio</a>
</li>
<li>getStreamTime()
: <a class="el" href="classRtAudio.html#a344e59a62353c5791db4621b985cb2ca">RtAudio</a>
</li>
<li>getTapDelays()
: <a class="el" href="classstk_1_1TapDelay.html#aad3736becdec6059f2986f873d69b971">stk::TapDelay</a>
</li>
<li>getTickSeconds()
: <a class="el" href="classstk_1_1MidiFileIn.html#a92508a5847e45a05a3ff05de3e5d3efe">stk::MidiFileIn</a>
</li>
<li>getTime()
: <a class="el" href="classstk_1_1WvOut.html#aca11b8991f281beb2b1c4d562c7ff43b">stk::WvOut</a>
</li>
<li>getType()
: <a class="el" href="classstk_1_1StkError.html#aae641cf5ed2b756adbf02fc668fac53e">stk::StkError</a>
, <a class="el" href="classRtError.html#a4ee7df9728d73f533afbaddcd9ca4d9c">RtError</a>
</li>
<li>getVelocity()
: <a class="el" href="classstk_1_1Sphere.html#a43ccf47d5d952f14f1ba0940aa87f4c5">stk::Sphere</a>
</li>
<li>getX()
: <a class="el" href="classstk_1_1Vector3D.html#ae4f7cddc34ed1cf80262ff2d5dad65f4">stk::Vector3D</a>
</li>
<li>getY()
: <a class="el" href="classstk_1_1Vector3D.html#af83bfbe865d702845e37e14d82f642b6">stk::Vector3D</a>
</li>
<li>getZ()
: <a class="el" href="classstk_1_1Vector3D.html#af1c7389a2b4640cbe594fa33f9e4f805">stk::Vector3D</a>
</li>
<li>Granulate()
: <a class="el" href="classstk_1_1Granulate.html#a78af615a331de9b643dfabb8e106883f">stk::Granulate</a>
</li>
</ul>
</div>
<HR>

<table>
<tr><td><A HREF="http://ccrma.stanford.edu/software/stk/"><I>The Synthesis ToolKit in C++ (STK)</I></A></td></tr>
<tr><td>&copy;1995-2010 Perry R. Cook and Gary P. Scavone. All Rights Reserved.</td></tr>
</table>

</BODY>
</HTML>
119 changes: 119 additions & 0 deletions .svn/pristine/00/001f5152e7d036b6b6455a422e2fe0e3b1b61f73.svn-base
@@ -0,0 +1,119 @@
// Copyright (C) 2010 Dave Griffiths
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

#include <stdio.h>
#include <cstdlib>

#include "machine.h"

machine::machine()
{
//printf("machine constructor\n");
for (u32 n=0; n<HEAP_SIZE; n++)
{
m_heap[n]=0;
}

}

machine::~machine()
{
}

u8 machine::peek(u32 addr) const
{
return m_heap[addr%HEAP_SIZE];
}

void machine::poke(u32 addr, u8 data)
{
m_heap[addr%HEAP_SIZE]=data;
}


void machine::run()
{
m_thread.run(this);
}

void machine::dump() const
{
for (u32 n=0; n<HEAP_SIZE; n++)
{
printf("%d ",m_heap[n]);
}
printf("\n");
}


void machine::print_instr(u8 instr) const
{
switch(instr)
{
case NOP: printf("nop"); break;
case ORG: printf("org"); break;
case EQU: printf("equ"); break;
case JMP: printf("jmp"); break;
case JMPZ: printf("jmpz"); break;
case PSHL: printf("pshl"); break;
case PSH: printf("psh"); break;
case PSHI: printf("pshi"); break;
case POP: printf("pop"); break;
case POPI: printf("popi"); break;
case ADD: printf("add"); break;
case SUB: printf("sub"); break;
case INC: printf("inc"); break;
case DEC: printf("dec"); break;
case AND: printf("and"); break;
case OR: printf("or"); break;
case XOR: printf("xor"); break;
case NOT: printf("not"); break;
case ROR: printf("ror"); break;
case ROL: printf("rol"); break;
case PIP: printf("pip"); break;
case PDP: printf("pdp"); break;
case DUP: printf("dup"); break;
case NOTE: printf("note"); break;
case VOX: printf("vox"); break;
case STOP: printf("stop"); break;
default: printf("%d", instr); break;
};
}

u32 machine::find_previous_org(u32 addr) const
{
// find previous org to be relative to
u32 org=0;
bool found=false;
u32 i=0;
while(i<256 && !found)
{
if (peek(addr-i)==ORG)
{
org=addr-i;
found=true;
}
i++;
}
return org;
}

void machine::init_thread(u32 addr)
{
m_thread.set_active(true);
m_thread.set_start(addr);
m_thread.set_pc(0);
}

0 comments on commit 2c7dde1

Please sign in to comment.