file       ahi_device.include.bb2
function   ahi_Bytes2Samps                                   {bytes.l}
function   ahi_GetSampleForm                                 {channels.w,bits.w,signed.w}
function   ahi_GetSamplerate                                 {}
function   ahi_IsOpen                                        {}
function   ahi_GetStreamBufferNum                            {}
function   ahi_GetStreamBufferPtr                            {}
function   ahi_GetStreamBufferByteSize                       {}
function   ahi_GetStreamBufferFrameSize                      {}
function   ahi_GetStreamTimeindex                            {}
function   ahi_GetRecTimeindex                               {}
statement  ahi_SetStreamTimeindex                            {timeindex.l}
statement  ahi_WaitStream                                    {}
function   ahi_CheckStreamBuffer                             {}
statement  ahi_WaitStreamFinish                              {}
function   ahi_IsStreamQuiet                                 {}
function   ahi_WriteStreamBuffer                             {@blength.l}
statement  ahi_FreeStream                                    {}
statement  ahi_CloseStream                                   {}
statement  ahi_StopRec                                       {}
statement  ahi_Stop                                          {}
statement  ahi_StopSound                                     {snd.l}
statement  ahi_FreeSound                                     {snd.l}
statement  ahi_FreeAllSounds                                 {}
statement  ahi_CloseDevice                                   {}
statement  ahi_Free                                          {}
function   ahi_OpenDevice                                    {unit.l}
function   ahi_GetSigFlag                                    {}
function   ahi_InitStream                                    {buffersize.l,channels.l,bits.l,samplerate.l,@gain.l}
function   ahi_CreateSound                                   {snd.l,blength.l,samplerate.l,channels.l,bits.l}
statement  ahi_PlaySound                                     {snd.l,@gain.q,@pan.q,@samplerate.l}
function   ahi_GetFreeSound                                  {}
statement  ahi_SetSoundFreq                                  {snd.l,samplerate.l}
statement  ahi_SetSoundVolume                                {snd.l,gain.q} ; gain: 0 = mute, 1=full gain
statement  ahi_SetSoundPan                                   {snd.l,pan.q} ; pan: 0 = left, .5 = middle, 1 = right
function   ahi_LoadSound                                     {snd.l,filename.s}
function   ahi_OpenStream                                    {filename.s,buffersize.l,@speed.l,@gain.l,@native.l}  ; buffersize in ms!!!
statement  ahi_RenderGain                                    {ptr.l,blength.l,gain.l,bits.l}
function   ahi_DoStream                                      {}
function   ahi_GetStreamFid                                  {}
statement  ahi_JumpStreamPos                                 {ms.l}
function   ahi_GetStreamPos                                  {}
statement  ahi_SetStreamLoop                                 {startpos.l,@endepos.l}
function   _ahi_GetStreamPeak                                {startaddr.l,flength.l,visual.l}
function   ahi_GetStreamVisualOut                            {}
statement  ahi_SetStreamVisual                               {smoothness.l,norm.l,square.w}
function   ahi_WaitRec                                       {}
function   ahi_CheckRec                                      {}
function   ahi_ReadRecx                                      {ptr.l,blength.l}
function   ahi_ReadRec                                       {ptr.l,blength.l}
function   ahi_InitRec                                       {@samplerate.l,@sampleformat.l}
file       ahi_library.include.bb2
statement  ahilb_setpubscreen                                {pubscreen.s}
function   ahilb_request_alloc                               {x.l,y.l,xs.l,ys.l}
statement  ahilb_request_free                                {}
function   ahilb_request                                     {}
function   ahilb_requester_modeid                            {}
function   ahilb_requester_mixfreq                           {}
statement  ahilb_requester_setmodeid                         {modeid.l}
statement  ahilb_requester_setmixfreq                        {mixfreq.l}
function   ahilb_audio_control                               {tag.l,value.l}
statement  ahilb_audio_free                                  {}
function   ahilb_getattr                                     {mode.l,attr.l,result.l,n.l}
function   ahilb_audio_alloc                                 {latency.l}
function   ahilb_checkdriver                                 {mode.l}
function   ahilb_outsize                                     {mode.l}
function   ahilb_insize                                      {mode.l}
function   ahilb_name_driver                                 {mode.l}
function   ahilb_name_output                                 {mode.l,output.l}
function   ahilb_name_input                                  {mode.l,input.l}
function   ahilb_inputs                                      {mode.l}
function   ahilb_outputs                                     {mode.l}
function   ahilb_isduplex                                    {mode.l}
function   ahilb_minmixfreq                                  {mode.l}
function   ahilb_maxmixfreq                                  {mode.l}
function   ahilb_mix_freq                                    {}
statement  ahilb_setmonitorvol                               {vol.q}
statement  ahilb_setinput                                    {input.l}
statement  ahilb_setoutput                                   {output.l}
function   ahilb_loadsound                                   {buff.l}
statement  ahilb_setfreq                                     {channel.w,samplerate.l}
statement  ahilb_setvol                                      {channel.w,vol.q,pan.q}
statement  ahilb_update_ASM                                  {}
statement  ahilb_stopengine                                  {}
statement  ahilb_flush                                       {}
statement  ahilb_start                                       {}
function   ahilb_startengine                                 {rec.w,samplerate.l}
function   ahilb_startgrab                                   {samplerate.l}
function   ahilb_grab                                        {}
statement  ahilb_stopgrab                                    {}
statement  ahilb_reset_recstart                              {}
function   ahilb_get_recstart                                {}
function   ahilb_get_recflength                              {}
statement  ahilb_close                                       {}
statement  ahilb_free                                        {}
function   ahilb_init                                        {}
function   ahilb_open                                        {modeid.l,buffersize.l,sampleformat.l,samplerate.l,latency.l,@mode.l}
function   ahilb_bytes2samps                                 {bytes.l}
function   ahilb_sampleform                                  {channels.w,bits.w,signed.w}
function   ahilb_timeindex                                   {}
statement  ahilb_settimeindex                                {timeindex.l}
file       amiblitz.include.bb2
function   ab2_ReadSysLib                                    {dos.l,libnum.l}
function   ab2_ReadAB2Lib                                    {dos.l,libnum.l}
statement  ab2_GetLib                                        {filename.s}
statement  ted_AddAB2GetEm                                   {path.s,@*ted.tuited}
statement  ted_AddAB2                                        {path.s,@*ted.tuited}
file       amigaguide.include.bb2
function   amigaguide_Show                                   {filename.s,node.s,pubname.s}
file       app.include.bb2
statement  app_AddWin                                        {win.l,notify.l}
statement  app_RemWin                                        {win.l}
statement  app_ShowIcon                                      {}
statement  app_HideIcon                                      {}
statement  app_Free                                          {}
function   app_Init                                          {name.s,iconfile.s,menuname.s,popup_notify.l,icon_notify.l}
function   app_GetEvent                                      {}
function   app_GetEventID                                    {}
function   app_GetEventString                                {}
function   app_GetEventX                                     {}
function   app_GetEventWin                                   {}
function   app_GetEventY                                     {}
function   app_GetEventNotify                                {}
function   app_GetSigFlag                                    {}
file       arexx.include.bb2
function   _arexx_Quoted                                     {a.s}
function   arexx_GetLine                                     {}
function   arexx_GetNextString                               {}
function   arexx_GetNextValue                                {}
function   arexx_GetSender                                   {}
statement  arexx_CreateMsg                                   {port.s,@message.s}
statement  arexx_AddString                                   {arg.s}
statement  _arexx_AddArgQuot                                 {arg.s}
statement  arexx_AddValue                                    {value.l}
function   arexx_GetMsg                                      {}
function   arexx_SendMsg                                     {}
statement  arexx_ClosePort                                   {}
function   arexx_OpenPort                                    {port_name.s}
function   arexx_FindPort                                    {port.s}
function   arexx_GetSigFlag                                  {}
file       asl.include.bb2
statement  ASLFO_SetInitialFont                              {initfontname.s,initfontsize.l}
function   ASLFO_Request                                     {@allowpropfont.l,@*scr.Screen}
function   ASLFO_GetFontName                                 {}
function   ASLFO_GetFontSize                                 {}
statement  ASLFO_SetRequesterTitle                           {title.s,ok.s,cancel.s}
function   ASLFR_Request                                     {id.l,savemode.l,multiselect.l,drawersonly.l,@*scr.Screen}
function   ASLFR_GetNextFile                                 {}
function   ASLFR_GetNumFilesChosen                           {id.l}
statement  ASLFR_SetPath                                     {id.l,path.s,fil.s,patt.s}
statement  ASLFR_SetRequesterTitle                           {id.l,title.s,ok.s,cancel.s}
function   ASLFR_GetFile                                     {id.l}
function   ASLFR_GetPath                                     {id.l}
function   ASLFR_GetPattern                                  {id.l}
statement  ASL_SetRequesterDims                              {x.l,y.l,xs.l,ys.l}
function   ASLFR_EasyRequest                                 {id.l}
statement  ASLSM_SetRequesterTitle                           {title.s,ok.s,cancel.s}
function   ASLSM_Request                                     {@doDims.l,@doDepth.l,@doOverscan.l,@doAutoscroll.l,@*scr.Screen}
function   ASLSM_GetModeName                                 {@modeid.l}
function   ASLSM_GetWidth                                    {}
function   ASLSM_GetHeight                                   {}
function   ASLSM_GetDepth                                    {}
function   ASLSM_GetModeID                                   {}
function   ASLSM_GetOverscan                                 {}
function   ASLSM_GetAutoscroll                               {}
function   ASLSM_GetBestModeID                               {scr_width.l,scr_height.l,scr_depth.l}
statement  ASLSM_SetMinDims                                  {min_width.l,min_height.l,min_depth.l}
statement  ASLSM_SetMaxDims                                  {max_width.l,max_height.l,max_depth.l}
statement  ASLSM_SetInitialDims                              {init_width.l,init_height.l,init_depth.l}
statement  ASLSM_SetInitialModeID                            {init_id.l}
file       asm_audio.include.bb2
statement  asm_merge                                         {sourceaddr.l,destaddr.l,flength.l}
statement  asm_merge_m                                       {sourceaddr.l,destaddr.l,flength.l}
statement  asm_merge32                                       {sourceaddr.l,destaddr.l,flength.l}
statement  asm_merge32_LSR                                   {sourceaddr.l,destaddr.l,flength.l,LSR_val.l}
statement  asm_zerox                                         {destaddr.l,blength.l}  ; BUGIE !
statement  asm_zero16s                                       {destaddr.l,flength.l}
statement  asm_zero16m                                       {destaddr.l,flength.l}
statement  asm_zero                                          {destaddr.l,blength.l}
statement  asm_swap                                          {sourceaddr.l,destaddr.l,flength.l}
statement  asm_l2r                                           {sourceaddr.l,destaddr.l,flength.l}
statement  asm_r2l                                           {sourceaddr.l,destaddr.l,flength.l}
statement  asm_gain                                          {sourceaddr.l,destaddr.l,wlength.l,gain.l}
statement  asm_gain_clip                                     {sourceaddr.l,destaddr.l,wlength.l,gain.l}
statement  asm_ffade_clip16sx                                {sourceaddr.l,destaddr.l,flength.l,*params.asm_fadeparams}
statement  asm_ffade_clip16mx                                {sourceaddr.l,destaddr.l,flength.l,*params.asm_fadeparams}
statement  asm_fade_clip16s                                  {sourceaddr.l,destaddr.l,flength.l,*params.asm_fadeparams}
statement  asm_fade_clip16m                                  {sourceaddr.l,destaddr.l,flength.l,*params.asm_fadeparams}
function   asm_seekpeak                                      {sourceaddr.l,bytelength.l,peak.l,reverse.l}
function   asm_getpeak                                       {sourceaddr.l,bytelength.l}
statement  asm_copymem                                       {sourceaddr.l,destaddr.l,blength.l}
function   asm_saw16s                                        {destaddr.l,flength.l,frequ.l,seed.l}
statement  asm_makesubsample16m                              {sourceaddr.l,modulo.l,blength.l,density.l,brain.l}
statement  asm_makesubsample16s                              {sourceaddr.l,modulo.l,blength.l,density.l,brain_ptr.l}
statement  asm_findlowhigh_sub_m                             {sourceaddr.l,d_length.l,pixheight.l,viewratio.l,subratio.l,zoom.l}
statement  asm_findlowhigh_sub_s                             {sourceaddr.l,d_length.l,pixheight.l,viewratio.l,subratio.l,zoom.l}
statement  asm_findlowhigh_reset                             {d_length.l,ratio.l}
function   asm_findlowhigh_m                                 {sourceaddr.l,dummy.l,pixheight.l,viewratio.l,s_length.l}
function   asm_findlowhigh_s                                 {sourceaddr.l,dummy.l,pixheight.l,viewratio.l,s_length.l}
file       autoexit.include.bb2
file       camd.include.bb2
statement  camd_Free                                         {}
function   camd_Init                                         {appname.s,timecounter_ptr.l,@sigtask.l,@signal.l,@sysexbuffersize.l}
statement  camd_RemSender                                    {mp.l}
statement  camd_RemReceiver                                  {mp.l}
function   camd_AddSender                                    {mp.l,clustername.s}
function   camd_AddReceiver                                  {mp.l,clustername.s}
statement  camd_SendMem                                      {mp.l,ptr.l,blength.l}
statement  camd_SendMsg                                      {mp.l,*msg.MidiMsg}
function   camd_GetMsg                                       {}
function   camd_IsSysEx                                      {}
macro      !camd_EchoMsgX                                    {mp,channel}
statement  camd_EchoMsg                                      {mp.l,@channel.l}
function   camd_GetSysExLength                               {}
statement  camd_GetSysExData                                 {ptr.l,maxlength.l}
statement  camd_SkipSysEx                                    {}
function   camd_GetMsgLength                                 {status.b}
function   camd_GetMsgStatus                                 {}
function   camd_GetMsgMP                                     {}
function   camd_GetMsgDat1                                   {}
function   camd_GetMsgDat2                                   {}
function   camd_GetMsgTime                                   {}
function   camd_GetSigFlag                                   {}
statement  camd_ClearMsg                                     {}
macro      !camd_GetMsgLength                                 {status.b}
macro      !camd_SendMem                                      {mp.l,ptr.l,blength.l}
macro      !camd_SendMsg                                      {mp.l,*msg.MidiMSg}
function   camd_FindCluster                                  {}
function   camd_GetClusterName                               {}
function   camd_FindSenderMidiLink                           {*mi.Node}
function   camd_FindReceiverMidiLink                         {*mi.Node}
function   camd_FindMidiApp                                  {@lockit.l}
function   camd_GetMidiAppName                               {}
function   camd_GetMidiLinkName                              {}
file       blademp3.include.bb2
macro      !BLADE_Open                                        {taglist,blademp3_ctrl}
macro      !BLADE_Close                                       {blademp3_ctrl}
macro      !BLADE_EncodeFrame                                 {blademp3_ctrl,BytesWritten}
macro      !BLADE_EndEncoding                                 {blademp3_ctrl,BytesWritten}
macro      !BLADE_GetError                                    {errcode}
function   blade_CreateHeader                                {samplerate.l,channels.l,kbps.l,title.s,artist.s,album.s,year.s,comment.s}
function   blade_WriteHeader                                 {fid.l,samplerate.l,channels.l,kbps.l,@title.s,@artist.s,@album.s,@year.s,@comment.s}
function   blade_WriteData                                   {fid.l,*BladeH.BladeH,ptr.l,blength.l}
function   blade_FreeHeader                                  {fid.l,*BladeH.BladeH}
statement  blade_Free                                        {}
file       ciatimer.include.bb2
statement  cia_start                                         {}      ; this starts timer firing
statement  cia_asm_free                                      {a.l,b.l,c.l}         ; this deallocates the timer resource and stops interrupt
function   cia_try                                           {a.l,b.l,c.l}      ; attempt to allocate timer
statement  cia_settpm                                        {tpm.l}
function   cia_find                                          {preferA.w}
statement  cia_setsigtask                                    {sigflag.l,sigtask.l}
statement  cia_settimeindex_ptr                              {timeindex_ptr.l}
statement  cia_setcontrol_ptr                                {cia_control_ptr.l}
statement  cia_setciafreq                                    {cia_freq.l}
statement  cia_free                                          {}
statement  timer_SetTPM                                      {tpm.l,resdiv.l}
statement  timer_Close                                       {}
statement  timer_Start                                       {}
statement  timer_Stop                                        {}
function   timer_Open                                        {timeindex_ptr.l,control_ptr.l,tpm.l,@resdiv.l}
function   timer_GetSigFlag                                  {}
statement  timer_Abort                                       {}
statement  timer_Send                                        {x.l}
file       colmap.include.bb2
function   colmap_InitHistory                                {}
statement  colmap_Update                                     {}
function   colmap_Init                                       {@scr_depth.l}
statement  colmap_AddToHistory                               {ARGBPtr.l,xs.l,ys.l,bpr.l}
function   colmap_Write                                      {fid.l}
function   colmap_Save                                       {filename.s,@force.l}
statement  colmap_Load                                       {filename.s}
statement  colmap_Grab                                       {@*friendlyscreen.Screen}
statement  colmap_Use                                        {@*friendlyscreen.Screen}
statement  colmap_Remap                                      {ARGBPtr.l,xs.l,ys.l,bpr.l,penArray8.l,bpr8.l,dithermode.l}
statement  colmap_Free                                       {}
file       convert.include.bb2
function   con_WFlip                                         {value.w}
function   con_LFlipx                                        {value.l}
statement  con_FlipEndian32                                  {sourceaddr.l,destaddr.l,llength.l}
function   con_LFlip                                         {value.l}
function   con_Extended2Long                                 {exptr.l}
statement  con_Long2Extended                                 {in.l,exptr.l}
macro      !mul48                                            {x.l,a.l,b.l,y.l}
macro      !mul48_256                                        {x.l,a.l,y.l}
function   con_Hex2Integer_                                  {hexa.s}
function   con_Midi2Fine                                     {fine.l}
function   con_Fine2Midi                                     {fine.l}
function   con_Pan2Midi                                      {pan.l}
function   con_Midi2Pan                                      {pan.l}
function   con_Midi2Gain                                     {gain.l}
function   con_Gain2midi                                     {gain.l}
function   con_Note2String                                   {midinote.l}
function   con_Mul48                                         {x.l,a.l,b.l}
function   Vallong_                                          {input$}
file       convert_audio.include.bb2
statement  conv_8m_8m                                        {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_24m_24m                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_24s_24s                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_24m_16m                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_24m_16m_im                                   {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_24s_16s                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_24s_16s_im                                   {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_24m_8m                                       {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_24s_8s                                       {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_16m_24m                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_16s_24s                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_8m_24m                                       {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_8m_24s                                       {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_8s_24s                                       {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_8m_8s                                        {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_8m_16m                                       {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_8m_16s                                       {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_8s_8m                                        {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l} ; mode: -1=right, 0=both, 1=left quality: 0=fast
statement  conv_8s_8s                                        {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_8s_16m                                       {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l} ; quality not used
statement  conv_8s_16s                                       {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_16m_8m                                       {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_32m_8m                                       {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_32m_16m                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_32m_24m                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_32s_24s                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_32s_24m                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_32m_8s                                       {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_32s_8s                                       {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_16m_8s                                       {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_16m_16m                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_16m_16s                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_32m_32s                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_32m_24s                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_24m_32m                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_24s_32s                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_16m_32s                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_16m_32s_extent                               {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_16m_32m                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_16m_32m_extent                               {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_16s_32s                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_16s_32s_extent                               {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_16s_8m                                       {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_16s_8s                                       {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_16s_16m                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_32s_16m_clip                                 {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_32s_16m                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_32s_8m                                       {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_x_x                                          {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l,sbit.l,schannels.l,dbit.l,dchannels.l}
statement  conv_32s_16s_clip                                 {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_32s_16s                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_32m_16s                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  conv_Float_16                                     {sourceaddr.l,destaddr.l,flength.l,norm.f}
statement  conv_16_Float                                     {sourceaddr.l,destaddr.l,flength.l,norm.f}
statement  conv_Float_32                                     {sourceaddr.l,destaddr.l,flength.l,norm.f}
statement  conv_32_Float                                     {sourceaddr.l,destaddr.l,flength.l,norm.f}
statement  conv_16s_16s                                      {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l}
statement  FlipEndian16                                      {sourceaddr.l,destaddr.l,flength.l}
statement  FlipEndian24                                      {sourceaddr.l,destaddr.l,flength.l}
statement  FlipEndian32                                      {sourceaddr.l,destaddr.l,flength.l}
statement  Unsigned2Signed8                                  {sourceaddr.l,destaddr.l,blength.l}
statement  Unsigned2Signed16                                 {sourceaddr.l,destaddr.l,wlength.l}
statement  Unsigned2Signed24                                 {sourceaddr.l,destaddr.l,slength.l}
statement  Unsigned2Signed32                                 {sourceaddr.l,destaddr.l,slength.l}
statement  ResampleASM                                       {sourceaddr.l,destaddr.l,sourcelength.l,ratio.l,base.l,stack.l}
function   Resample                                          {sourceaddr.l,destaddr.l,sourcelength.l,sourcerate.l,destrate.l,channels.l,*brain.resample_brain}
statement  conv_any                                          {sourceaddr.l,destaddr.l,flength.l,mode.l,quality.l,sbits.l,schannels.l,dbits.l,dchannels.l}
file       cpu.include.bb2
function   GetEmu                                            {}
function   GetCPU                                            {}
function   GetFPU                                            {}
function   GetCPUText                                        {cpu.b}
function   GetFPUText                                        {fpu.b}
function   GetEmuText                                        {emu.b}
function   GetFPUFlags                                       {}
statement  SetFPUFlags                                       {@flags.l}
file       crc32.include.bb2
function   CRC32_Add                                         {CRC.l, sourceaddr.l, blength.l}
function   CRC32_Finalize                                    {CRC.l}
function   CRC32_FromMem                                     {sourceaddr.l, blength.l}
function   CRC32_FromString                                  {string.s}
function   CRC32_FromFile                                    {filename.s}
file       dbl_display.include.bb2
statement  dbl_HideMousePointer                              {}
statement  dbl_ShowMousePointer                              {@pnum.l}
function   dbl_GetPen                                        {r.l,g.l,b.l}
function   dbl_GetPenRGB                                     {rgbval.l}
statement  dbl_SetPen                                        {n.l,r.l,g.l,b.l}
statement  dbl_SetPenRGB                                     {n.l,rgbval.l}
statement  dbl_FreeCollision                                 {}
statement  dbl_RemPlayField                                  {}
statement  dbl_SetPlayField                                  {x1.l,y1.l,x2.l,y2.l}
statement  dbl_Free                                          {}
statement  dbl_Fade                                          {rgbval.l,ratio.l,@nosnap.l}
function   dbl_GetFPS                                        {@interval.f}
function   dbl_GetFrameTime                                  {desiredFPS.f}
statement  dbl_Flip                                          {}
function   dbl_GetWidth                                      {}
function   dbl_GetHeight                                     {}
function   dbl_GetRPPtr                                      {}
function   dbl_GetBGRPPtr                                    {}
function   dbl_GetDepth                                      {}
statement  dbl_QDamage                                       {x.l,@y.l,@xs.l,@ys.l,@db.l}
statement  dbl_QRefresh                                      {x.l,y.l,xs.l,ys.l,@db.l}
statement  dbl_QDamageArea                                   {x1.l,y1.l,x2.l,y2.l,@db.l}
statement  dbl_Reset                                         {}
statement  dbl_SetFPS                                        {fps.f}
function   dbl_Init                                          {screenname.s,modeid.l,@scr_width.l,@scr_height.l,@scr_depth.l,@idcmp.l}
statement  dbl_QLine                                         {rgbval.l,x1.l,y1.l,x2.l,y2.l}
statement  dbl_QPlot                                         {rgbval.l,x1.l,y1.l}
statement  dbl_QBox                                          {rgbval.l,x1.l,y1.l,x2.l,y2.l}
statement  dbl_QBlitx                                        {image.l,x.l,y.l,@factor.f,@yfactor.f,@mode.l,@density.l}
statement  dbl_QBlit                                         {image.l,x.l,y.l,@factor.f,@yfactor.f,@mode.l,@density.l}
statement  dbl_QBlitScaled                                   {image.l,x.l,y.l,factor.f,@yfactor.f}
statement  dbl_QPrint                                        {text.s,x.l,y.l,@fgpen.l,@bgpen.l,@align.l,@valign.l}
statement  dbl_BGBlit                                        {image.l,x.l,y.l,@collision.l,@factor.f,@yfactor.f,@mode.l,@density.l}
statement  dbl_BGBox                                         {rgbval.l,x1.l,y1.l,x2.l,y2.l,@collision.l}
statement  dbl_BGLine                                        {rgbval.l,x1.l,y1.l,x2.l,y2.l,@collision.l}
statement  dbl_BGPlot                                        {rgbval.l,x1.l,y1.l,@collision.l}
statement  dbl_BGBlitPattern                                 {image.l,x.l,y.l,xs.l,ys.l,@xoff.l,@yoff.l,@collision.l}
statement  dbl_BGScroll                                      {dx.l,dy.l,@collision.l}
statement  dbl_BGPrint                                       {text.s,x.l,y.l,@fgpen.l,@bgpen.l,@collision.l,@align.l,@valign.l}
statement  dbl_Unqueue                                       {}
statement  dbl_InitCollision                                 {}
function   dbl_Hit                                           {x.l,y.l}
function   dbl_2ImgHit                                       {image1.l,x1.l,y1.l,image2.l,x2.l,y2.l}
function   dbl_ImgMaskHit                                    {image.l,x.l,y.l,tstx.l,tsty.l}
file       dos.include.bb2
function   dos_FromBlitz                                     {}
function   dos_FromCLI                                       {}
function   dos_FromWB                                        {}
statement  dos_ReadArgs                                      {}
function   dos_GetNumArgs                                    {}
function   dos_GetNextArg                                    {}
function   dos_GetArg                                        {argc.l}
function   dos_FreeArgs                                      {}
function   dos_GetNextArg                                    {}
function   dos_GetArg                                        {argc.l}
function   dos_GetNumArgs                                    {}
statement  dos_ReadArgs                                      {}
function   dos_GetNextArg                                    {}
function   dos_GetArg                                        {argc.l}
function   dos_GetNumArgs                                    {}
statement  dos_ReadArgs                                      {}
function   dos_AddPartAB3                                    {path.s,fil.s}
function   dos_AddPart                                       {pathpart.s,filepart.s}
function   dos_FilePartAB3                                   {path.s}
function   dos_PathPartAB3                                   {path.s}
function   dos_ParentPathAB3                                 {path.s}
function   dos_FilePart                                      {filename.s}
function   dos_PathPart                                      {filename.s}
function   dos_ParentPath                                    {path.s}
function   dos_Exist                                         {filename.s}
function   dos_ScanDrives                                    {}
function   dos_CheckAssign                                   {name.s}
function   dos_SetAssign                                     {name.s,path.s,@force.l}
function   dos_RemAssign                                     {name.s}
statement  dos_ReadWBArgs                                    {}
function   dos_GetWBNumArgs                                  {}
function   dos_GetWBArg                                      {argc.l}
function   dos_GetWBLock                                     {argc.l}
function   dos_GetProgDir                                    {defaultdir.s}
function   dos_GetProgFile                                   {defaultexe.s}
function   dos_GetStartFile                                  {defaultfile.s}
function   dos_GetProgIcon                                   {defaulticon.s}
function   dos_GetStartIcon                                  {defaulticon.s}
function   dos_GetStartDir                                   {defaultdir.s}
statement  dos_CloseToolTypes                                {}
statement  dos_FlushToolTypes                                {}
statement  dos_Free                                          {}
function   dos_OpenToolTypes                                 {filename.s}
function   dos_GetToolString                                 {toolname.s,def.s,@filename.s}
function   dos_GetToolState                                  {toolname.s,@filename.s}
function   dos_Trim                                          {a.s}
function   dos_SetToolState                                  {toolname.s,enabled.l,@filename.s}
function   dos_GetToolValue                                  {toolname.s,def.l,@filename.s}   ; 0 = no value found, value else, e.g. ("$4A3F4B" or "1234")
function   dos_GetToolHex                                    {toolname.s,def.l,@filename.s}   ; 0 = no value found, value else, e.g. ("$4A3F4B" or "1234")
function   dos_GetToolFloat                                  {toolname.s,def.f,@filename.s}
function   dos_GetToolSwitch                                 {toolname.s,@filename.s}
function   dos_SetToolString                                 {toolname.s,string.s,@filename.s,@quote.l}
function   dos_SetToolValue                                  {toolname.s,value.l,@filename.s}
function   dos_SetToolHex                                    {toolname.s,value.l,@filename.s}
function   dos_SetToolFloat                                  {toolname.s,value.f,@filename.s}
function   dos_SetToolSwitch                                 {toolname.s,state.b,@filename.s}
function   dos_CheckDiskSpace                                {disk.s,bytes.f}
function   dos_RemPath                                       {filename.s,path.s}
function   dos_SetTaskPri                                    {newpri.w}
function   dos_RemExt                                        {filename.s} ; ------------------------------------------------------
function   dos_GetExt                                        {filename.s} ; ------------------------------------------------------
function   dos_SetExt                                        {filename.s,extention.s}
function   dos_CreateDir                                     {dir.s}
function   dos_CheckLib                                      {library.s,libversion.w}
function   dos_Delete                                        {filename.s}
function   dos_Copy                                          {sourcefile.s,destfile.s}
function   dos_Rename                                        {oldname.s,newname.s}
function   dos_SetProtect                                    {filename.s, bits.l}
function   dos_GetFileSizeEx                                 {filename.s}
function   dos_IsDir                                         {filename.s}
function   dos_Check                                         {filename.s}
function   dos_GetFileSize                                   {filename.s}
function   dos_GetFileDate                                   {filename.s}
function   dos_TrimFileName                                  {filename.s}
function   dos_RunCli                                        {filename.s,priority.l,@stack.l,@waitfinish.l,@cliargs.s}
function   dos_GetStackSize                                  {@*task.Task}
function   dos_CheckStackSize                                {bytes.l}
function   dos_RunWB                                         {filename.s}
file       dsp.include.bb2
macro      !dsp_interp                                       : `1 = ((`4)-(`2)) * (`3) + (`2)            :  
macro      !dsp_macs                                         : `1 = (`3)*(`4) + (`2)                     :  
macro      !dsp_macsn                                        : `1 = ((`3)*(-`4)) + (`2)                  :  
  ; faster
macro      !dsp_acc3                                         : `1 =  (`2) + (`3) + (`4)                  :  
macro      !dsp_tstneg                                       :  `2 >= `4 ! `1 = `3:" `1 = -`3    :  
macro      !dsp_limit                                        :  `2 >= `4 ! `1 = `3:" `1 = `4     :  
macro      !dsp_limitn                                       :  `2  < `4 ! `1 = `3:" `1 = `4     :  
macro      !dsp_macmv                                        : _accum.f = ((`3)*(`4))+ _accum : `1 = `2  :  
macro      !dsp_macmv_na:                                    _accum.f = ((`1)*(`2))+ _accum            :  
macro      !dsp_macints                                      : `1 = (`3)*(`4) + (`2)                     :  
macro      !dsp_accumclr:                                    _accum.f = 0                              :  
macro      !dsp_accum                                        : `1 = _accum.f : _accum = 0                :  
macro      !dsp_idelay_read                                  : `1 = .f(((((`2) | 2)+_idel@count.l) B #_idel@mask)+_idel@buf.l) :  
macro      !dsp_xdelay_read                                  : `1 = .f(((((`2) | 2)+_xdel@count.l) B #_xdel@mask)+_xdel@buf.l) :  
macro      !dsp_ydelay_read                                  : `1 = .f(((((`2) | 2)+_ydel@count.l) B #_ydel@mask)+_ydel@buf.l) :  
macro      !dsp_zdelay_read                                  : `1 = .f(((((`2) | 2)+_zdel@count.l) B #_zdel@mask)+_zdel@buf.l) :  
macro      !dsp_idelay_write                                 : .f ((((`2) | 2)+_idel@count.l) B #_idel@mask)+_idel@buf.l,`1 :  
macro      !dsp_xdelay_write                                 : .f ((((`2) | 2)+_xdel@count.l) B #_xdel@mask)+_xdel@buf.l,`1 :  
macro      !dsp_ydelay_write                                 : .f ((((`2) | 2)+_ydel@count.l) B #_ydel@mask)+_ydel@buf.l,`1 :  
macro      !dsp_zdelay_write                                 : .f ((((`2) | 2)+_zdel@count.l) B #_zdel@mask)+_zdel@buf.l,`1 :  
macro      !dsp_idelay_writeo                                : .f(((((`2) | 2)+#_idel@writeoffset)+_idel@count.l) B #_idel@mask)+_idel@buf.l,`1 :  
macro      !dsp_xdelay_writeo                                : .f(((((`2) | 2)+#_xdel@writeoffset)+_xdel@count.l) B #_xdel@mask)+_xdel@buf.l,`1 :  
macro      !dsp_ydelay_writeo                                : .f(((((`2) | 2)+#_ydel@writeoffset)+_ydel@count.l) B #_ydel@mask)+_ydel@buf.l,`1 :  
macro      !dsp_zdelay_writeo                                : .f(((((`2) | 2)+#_zdel@writeoffset)+_zdel@count.l) B #_zdel@mask)+_zdel@buf.l,`1 :  
macro      !dsp_idelay_read_fvar                             : `1 = .f(((_idel@count.l+(`2)) B #_idel@mask)+_idel@buf.l) :  
macro      !dsp_xdelay_read_fvar                             : `1 = .f(((_xdel@count.l+(`2)) B #_xdel@mask)+_xdel@buf.l) :  
macro      !dsp_ydelay_read_fvar                             : `1 = .f(((_ydel@count.l+(`2)) B #_ydel@mask)+_ydel@buf.l) :  
macro      !dsp_zdelay_read_fvar                             : `1 = .f(((_zdel@count.l+(`2)) B #_zdel@mask)+_zdel@buf.l) :  
macro      !dsp_idelay_write_fvar                            : .f(((`2)+_idel@count.l) B #_idel@mask)+_idel@buf.l,`1 :  
macro      !dsp_xdelay_write_fvar                            : .f(((`2)+_xdel@count.l) B #_xdel@mask)+_xdel@buf.l,`1 :  
macro      !dsp_ydelay_write_fvar                            : .f(((`2)+_ydel@count.l) B #_ydel@mask)+_ydel@buf.l,`1 :  
macro      !dsp_zdelay_write_fvar                            : .f(((`2)+_zdel@count.l) B #_zdel@mask)+_zdel@buf.l,`1 :  
macro      !dsp_idelay_read_ivar                             : `1 = .l(((_idel@count.l+(`2)) B #_idel@mask)+_idel@buf.l) :  
macro      !dsp_xdelay_read_ivar                             : `1 = .l(((_xdel@count.l+(`2)) B #_xdel@mask)+_xdel@buf.l) :  
macro      !dsp_ydelay_read_ivar                             : `1 = .l(((_ydel@count.l+(`2)) B #_ydel@mask)+_ydel@buf.l) :  
macro      !dsp_zdelay_read_ivar                             : `1 = .l(((_zdel@count.l+(`2)) B #_zdel@mask)+_zdel@buf.l) :  
macro      !dsp_idelay_write_ivar                            : .l(((`2)+_idel@count.l) B #_idel@mask)+_idel@buf.l,`1 :  
macro      !dsp_xdelay_write_ivar                            : .l(((`2)+_xdel@count.l) B #_xdel@mask)+_xdel@buf.l,`1 :  
macro      !dsp_ydelay_write_ivar                            : .l(((`2)+_ydel@count.l) B #_ydel@mask)+_ydel@buf.l,`1 :  
macro      !dsp_zdelay_write_ivar                            : .l(((`2)+_zdel@count.l) B #_zdel@mask)+_zdel@buf.l,`1 :  
macro      !dsp_idelay_read_int                              : `1 = .l(((_idel@count.l+((`2) | 2)) B #_idel@mask)+_idel@buf.l) :  
macro      !dsp_xdelay_read_int                              : `1 = .l(((_xdel@count.l+((`2) | 2)) B #_xdel@mask)+_xdel@buf.l) :  
macro      !dsp_ydelay_read_int                              : `1 = .l(((_ydel@count.l+((`2) | 2)) B #_ydel@mask)+_ydel@buf.l) :  
macro      !dsp_zdelay_read_int                              : `1 = .l(((_zdel@count.l+((`2) | 2)) B #_zdel@mask)+_zdel@buf.l) :  
macro      !dsp_idelay_write_int                             : .l((((`2) | 2)+_idel@count.l+#_idel@writeoffset) B #_idel@mask)+_idel@buf.l,`1 :  
macro      !dsp_xdelay_write_int                             : .l((((`2) | 2)+_xdel@count.l+#_xdel@writeoffset) B #_xdel@mask)+_xdel@buf.l,`1 :  
macro      !dsp_ydelay_write_int                             : .l((((`2) | 2)+_ydel@count.l+#_ydel@writeoffset) B #_ydel@mask)+_ydel@buf.l,`1 :  
macro      !dsp_zdelay_write_int                             : .l((((`2) | 2)+_zdel@count.l+#_zdel@writeoffset) B #_zdel@mask)+_zdel@buf.l,`1 :  
macro      !dsp_idelay_write_add                             : ) a1,((((`2) | 2)+_idel@count.l+#_idel@writeoffset) B #_idel@mask)+_idel@buf.l : ) d1,`1 : =.l d1,(a1) :  
macro      !dsp_xdelay_write_add                             : ) a1,((((`2) | 2)+_xdel@count.l+#_xdel@writeoffset) B #_xdel@mask)+_xdel@buf.l : ) d1,`1 : =.l d1,(a1) :  
macro      !dsp_ydelay_write_add                             : ) a1,((((`2) | 2)+_ydel@count.l+#_ydel@writeoffset) B #_ydel@mask)+_ydel@buf.l : ) d1,`1 : =.l d1,(a1) :  
macro      !dsp_zdelay_write_add                             : ) a1,((((`2) | 2)+_zdel@count.l+#_zdel@writeoffset) B #_zdel@mask)+_zdel@buf.l : ) d1,`1 : =.l d1,(a1) :  
macro      !dsp_idelay_use                                   : _idel@buf.l=`1 : _idel@count.l=(`2)*4 : #_idel@writeoffset=`3*4 :  
macro      !dsp_xdelay_use                                   : _xdel@buf.l=`1 : _xdel@count.l=(`2)*4 : #_xdel@writeoffset=`3*4 :  
macro      !dsp_ydelay_use                                   : _ydel@buf.l=`1 : _ydel@count.l=(`2)*4 : #_ydel@writeoffset=`3*4 :  
macro      !dsp_zdelay_use                                   : _zdel@buf.l=`1 : _zdel@count.l=(`2)*4 : #_zdel@writeoffset=`3*4 :  
macro      !dsp_idelay_storecounter                          : `1=(_idel@count.l E 2) :  
macro      !dsp_xdelay_storecounter                          : `1=(_xdel@count.l E 2) :  
macro      !dsp_ydelay_storecounter                          : `1=(_ydel@count.l E 2) :  
macro      !dsp_zdelay_storecounter                          : `1=(_zdel@count.l E 2) :  
macro      !dsp_idelay_set                                   : _idel@count=(`1) :  
macro      !dsp_xdelay_set                                   : _xdel@count=(`1) :  
macro      !dsp_ydelay_set                                   : _ydel@count=(`1) :  
macro      !dsp_zdelay_set                                   : _zdel@count=(`1) :  
macro      !dsp_idelay_inc                                   : _idel@count=(_idel@count+(`1)) B #_idel@mask :  
macro      !dsp_xdelay_inc                                   : _xdel@count=(_xdel@count+(`1)) B #_xdel@mask :  
macro      !dsp_ydelay_inc                                   : _ydel@count=(_ydel@count+(`1)) B #_ydel@mask :  
macro      !dsp_zdelay_inc                                   : _zdel@count=(_zdel@count+(`1)) B #_zdel@mask :  
macro      !dsp_idelay_alloc                                 : #idelay_size = `2 : `1 =  (#idelay_size*4,#MEMF_CLEAR) : #_idel@mask=(#idelay_size | 2)-1 :  
macro      !dsp_xdelay_alloc                                 : #xdelay_size = `2 : `1 =  (#xdelay_size*4,#MEMF_CLEAR) : #_xdel@mask=(#xdelay_size | 2)-1 :  
macro      !dsp_ydelay_alloc                                 : #ydelay_size = `2 : `1 =  (#ydelay_size*4,#MEMF_CLEAR) : #_ydel@mask=(#ydelay_size | 2)-1 :  
macro      !dsp_zdelay_alloc                                 : #zdelay_size = `2 : `1 =  (#zdelay_size*4,#MEMF_CLEAR) : #_zdel@mask=(#zdelay_size | 2)-1 :  
macro      !dsp_idelay_free                                  :  `1 !  `1,#idelay_size*4 : `1 =  :  
macro      !dsp_xdelay_free                                  :  `1 !  `1,#xdelay_size*4 : `1 =  :  
macro      !dsp_ydelay_free                                  :  `1 !  `1,#ydelay_size*4 : `1 =  :  
macro      !dsp_zdelay_free                                  :  `1 !  `1,#zdelay_size*4 : `1 =  :  
macro      !dsp_idelay_flush                                 :  `1 ! !dsp_padzero {`1,#idelay_size} :  
macro      !dsp_xdelay_flush                                 :  `1 ! !dsp_padzero {`1,#xdelay_size} :  
macro      !dsp_ydelay_flush                                 :  `1 ! !dsp_padzero {`1,#ydelay_size} :  
macro      !dsp_zdelay_flush                                 :  `1 ! !dsp_padzero {`1,#zdelay_size} :  
function   resample                                          {sourceaddr.l,destaddr.l,sourcelength.l,sourcerate.l,destrate.l,*brain.resampleBrain}
statement  !dsp_accumclr:                                    {unknown.l}; this is only a dummy!
statement  !dsp_macmv_na:                                    {unknown.l}; this is only a dummy!
file       dumb.include.bb2
macro      !dumb_OpenMod                                      {filename,duh}
macro      !dumb_CloseMod                                     {duh}
macro      !dumb_CreateRenderer                               {DUH,channels,DUH_SIGRENDERER}
macro      !dumb_RemoveRenderer                               {sr,succ}
macro      !dumb_Render                                       {sr,buffer,bufsize,volume,bits,succ}
macro      !dumb_SeekPos                                      {sr,pos,succ}
macro      !dumb_GetLength                                    {DUH,length}
function   dumb_CloseMod                                     {*dumbH.dumbH}
function   dumb_OpenMod                                      {filename.s,samplerate.l,channels.l}
function   dumb_ReadData                                     {*dumbH.dumbH,ptr.l,blength.l}
statement  dumb_Free                                         {}
file       eclock.include.bb2
statement  eclock_Close                                      {}
function   eclock_Open                                       {@scaler.l}
function   eclock_Div64                                      {ia.l,ib.l,ic.l}  ; a * b / c
statement  eclock_Start                                      {@scaler.l} ;the ticks per second default 50
function   eclock_Stop                                       {}
statement  eclock_SetStartRel                                {starttime.d,@scaler.l}
statement  eclock_SetStartAbs                                {starttime.d,@scaler.l}
function   eclock_ReadDouble                                 {@scaler.l}
function   eclock_Read                                       {@scaler.l}
file       eclock_lowres.include.bb2
statement  eclock_close                                      {}
function   eclock_open                                       {@scaler.l} ;the ticks per second default 1000
statement  eclock_start                                      {@scaler.l} ;the ticks per second default 1000
function   eclock_stop                                       {} ; read the timediffrence to eclock_start
file       email_pop.include.bb2
function   popmail_number                                    {socket.l}
function   popmail_id                                        {socket.l}
function   popmail_crop                                      {socket.l}
function   popmail_ok                                        {body.s}
function   popmail_open                                      {socket.l,host.s,user.s,password.s}
function   popmail_next                                      {socket.l,filename.s}
statement  popmail_delete                                    {socket.l,number.l}
statement  popmail_close                                     {socket.l}
file       email_smtp.include.bb2
function   mail_number                                       {socket.l}
function   mail_id                                           {socket.l}
function   mail_crop                                         {socket.l}
function   mail_ok                                           {body.s}
function   mail_open                                         {socket.l,host.s,user.s,password.s}
function   mail_next                                         {socket.l,filename.s}
statement  mail_delete                                       {socket.l,number.l}
statement  mail_close                                        {socket.l}
file       error.include.bb2
statement  error_SetFlags                                    {flags.l}
statement  error                                             {text.s,@errorcode.l,@onlyonce.l}
statement  message                                           {text.s}
statement  serror                                            {text.s}
statement  error_Clear                                       {}
function   error_GetCode                                     {}
file       fft.include.bb2
function   fft_GetMinOrder                                   {winSizeMs.f,samplerate.f}
function   fft_Order2Points                                  {order.l}
function   fft_Freq2Bin                                      {order.l,samplerate.f,frequency.f}
function   fft_Bin2Freq                                      {order.l,samplerate.f,binN.l}
function   _fft_MakeSinTable                                 {order.l}
function   _fft_MakePeriodTable                              {order.l}
function   _fft_MakePTable                                   {order.l} ; do the dirty stuff (oh my god, I have headache!)
statement  _fft_PermutateStereo                              {*fftH.fftH,buffer_src.l,buffer_dst_l.l,buffer_dst_r.l}
statement  _fft_PermutateMono                                {*fftH.fftH,buffer_src.l,buffer_dst.l}
statement  fft_SetWindow                                     {*fftH.fftH,alpha.f,beta.f}
statement  fft_SetHammingWindow                              {*fftH.fftH}
statement  fft_SetHanningWindow                              {*fftH.fftH}
statement  _fft_PermutateComplexx                            {*fftH.fftH,buffer_src.l,buffer_dst.l}
statement  _fft_PermutateComplex                             {*fftH.fftH,buffer_src.l,buffer_dst.l}
statement  _fft_MergeStereo                                  {*fftH.fftH,buffer_src_l.l,buffer_src_r.l,buffer_dst.l}
statement  _fft_MergeMono                                    {*fftH.fftH,buffer_src.l,buffer_dst.l}
statement  _fft                                              {*fftH.fftH,buffer_dst.l,dir.l}
statement  fft_SinCos2MagPha                                 {*fftH.fftH,buffer_src.l,buffer_magnitude.l,buffer_phase.l,@bmod_m.l,@bmod_p.l}
statement  fft_SinCos2Power                                  {*fftH.fftH,buffer_src.l,buffer_powerspec.l,@bmod.l}
statement  fft_SinCos2Magnitude                              {*fftH.fftH,buffer_src.l,buffer_powerspec.l,@bmod.l}
statement  fft_SinCos2Phase                                  {*fftH.fftH,buffer_src.l,buffer_phase.l,@bmod.l}
statement  fft_MagPha2SinCos                                 {*fftH.fftH,buffer_magnitude.l,buffer_phase.l,buffer_dst.l,@bmod_m.l,@bmod_p.l}
statement  fft_ResynthStereox                                {*fftH.fftH,buffer_src_l.l,buffer_src_r.l,buffer_dst.l,nlength.l}
statement  fft_ResynthStereo                                 {*fftH.fftH,buffer_src_l.l,buffer_src_r.l,buffer_dst.l,nlength.l}
statement  fft_Do32m                                         {*fftH.fftH,buffer_src.l,buffer_dst.l}
statement  fft_Do32s                                         {*fftH.fftH,buffer_src.l,buffer_dst_l.l,buffer_dst_r.l}
statement  ifft_Do32m                                        {*fftH.fftH,buffer_src.l,buffer_dst.l}
statement  ifft_Do32s                                        {*fftH.fftH,buffer_src_l.l,buffer_src_r.l,buffer_dst.l}
statement  fft_Free                                          {*fftH.fftH}
function   fft_Create                                        {order.l}
file       file.include.bb2
function   file_WFlip                                        {value.w}
function   file_LFlip                                        {value.l}
statement  file_SetBufferSize                                {fid.l,@buffsize.l}
function   file_GetFH                                        {fid.l}
function   file_GetLength                                    {fid.l}
function   file_Seek                                         {fid.l,filepos.l}
function   file_SeekRel                                      {fid.l,offset.l}
function   file_GetFreeFID                                   {}
statement  file_Lock                                         {fid.l}
statement  file_Unlock                                       {fid.l}
statement  file_Close                                        {fid.l}
statement  file_CloseAll                                     {}
function   file_GetDosName                                   {fid.l}
statement  file_Erase                                        {fid.l}
function   file_IsOpen                                       {name.s}
function   file_GetIOErr                                     {}
function   file_Open                                         {name.s,mode.l,@extention.s}
function   file_GetName                                      {fid.l}
function   file_GetPath                                      {fid.l}
function   file_GetFullName                                  {fid.l}
function   file_IsUsed                                       {fid.l}
function   file_Clone                                        {ofid.l}
function   file_WriteMem                                     {fid.l,sourceaddr.l,blength.l}
function   file_ReadMem                                      {fid.l,destaddr.l,blength.l}
statement  file_Cache                                        {fid.l}
function   file_EOF                                          {fid.l}
function   file_FindChunk                                    {fid.l,chunk.l,@pos.l,@blength.l,@immediate.l,@nowordalign.l}
function   file_GetChunk                                     {fid.l,chunk.l,@pos.l,@blength.l,@immediate.l,@nowordalign.l}
function   file_WriteChunk                                   {fid.l,head.l,@blength.l,@nowordalign.l}
function   file_CloseChunk                                   {fid.l,head.l}
statement  file_SetASLPos                                    {x.l,y.l,xs.l,ys.l}
statement  file_SetASLPath                                   {path.s,fil.s,patt.s}
function   file_GetSeekPos                                   {fid.l}
statement  file_SetLittleEndian                              {fid.l}
function   file_WriteString                                  {fid.l,string.s}
function   file_ReadString2                                  {fid.l}
function   file_ReadString                                   {fid.l,@limit.l}
function   file_ReadByte                                     {fid.l}
function   file_ReadLong                                     {fid.l}
function   file_ReadFloat                                    {fid.l}
function   file_ReadWord                                     {fid.l}
function   file_WriteByte                                    {fid.l,byte8.b}
function   file_WriteWord                                    {fid.l,word16.w}
function   file_WriteLong                                    {fid.l,long32.l}
function   file_WriteFloat                                   {fid.l,float32.f}
function   file_ReadLine                                     {fid.l}
function   file_ReadLinex                                    {fid.l}
function   file_WriteLine                                    {fid.l,textline.s}
function   file_ReadBB2Line                                  {fid.l}
function   file_WriteBB2Line                                 {fid.l,a.s}
function   file_WriteTag                                     {fid.l,tag.l,value.l}
function   file_WriteTagString                               {fid.l,tag.l,string.s}
function   file_ReadTag                                      {fid.l}
function   file_GetTagValue                                  {}
function   file_GetTagString                                 {}
function   file_GetTagFloat                                  {}
function   file_Identify                                     {filename.s}
file       file_audio.include.bb2
function   _ffa_CheckFormOK                                  {channels.l,bits.l,samplerate.l,byteorder.l,compression.l}
function   ffa_off2ms                                        {fid.l,offset.l}
function   ffa_ms2off                                        {fid.l,ms.l}
statement  _ffa_EncodeSysexHeader                            {*sh.chunk_sysex_header,*sd.chunk_sysex_data,waveID.l,sxchannel.l,bits.l,samplerate.l,flength.l,loop_start.l,loop_end.l}
function   _ffa_EncodeSysexData                              {*sh.chunk_sysex_header,*sd.chunk_sysex_data,dataptr.l,sourcebits.l,@flength.l}
function   ffa_GetFileFormat                                 {fid.l,@pos.l}
function   ffa_WriteSampleInfo                               {fid.l,rootkey.l,fine.l,@loop_start.l,@loop_end.l}
function   _ffa_CheckLittleEndian                            {fid.l,channels.l,bits.l}
function   _ffa_CheckUnsigned                                {fid.l,channels.l,bits.l,bo.l}
function   _ffa_CheckStereo                                  {fid.l,bits.l,bo.l,signed.l}
statement  _ffa_FreeHeader                                   {fid.l}
function   ffa_ReadHeaderInfo                                {fid.l,@checkform.l}
function   ffa_WriteHeaderInfo                               {fid.l,form.l,channels.l,bits.l,samplerate.l,@flength.l}
function   _ffa_UpdateHeader                                 {fid.l}
function   ffa_Form2Ext                                      {form.l}
function   _ffa_Fixup                                        {fid.l}
function   _ffa_Resample                                     {sourceaddr.l,destaddr.l,d_length.l,s_length.l,ratio.l,brain_ptr.l}
function   ffa_WriteData                                     {fid.l,ptr.l,s_blength.l,@channels.l,@bits.l,@samplerate.l}
function   ffa_ReadData                                      {fid.l,ptr.l,d_blength.l,@channels.l,@bits.l,@samplerate.l}
function   ffa_GetByteLength                                 {fid.l}
function   ffa_GetFrameLength                                {fid.l}
function   ffa_GetSamplerate                                 {fid.l}
function   ffa_GetFrameSize                                  {fid.l}
function   ffa_GetChannels                                   {fid.l}
function   ffa_GetCompressionString                          {fid.l}
function   ffa_GetCompression                                {fid.l}
function   ffa_GetBits                                       {fid.l}
function   ffa_GetEndianess                                  {fid.l}
function   ffa_GetSigned                                     {fid.l}
statement  ffa_ReportErrs                                    {fid.l,bool.w}
statement  ffa_SetMode                                       {fid.l,mode.l,quality.l}
function   ffa_Examine                                       {filename.s}
function   ffa_Seek                                          {fid.l,fpos.l}
function   ffa_GetFrameOffset                                {fid.l}
function   ffa_ReadHeader                                    {filename.s,@checkform.l}
function   ffa_Clone                                         {ofid.l}
function   ffa_WriteHeader                                   {filename.s,form.l,channels.l,bits.l,samplerate.l,@flength.l,@askoverwrite.l,@setext.l}
statement  ffa_Close                                         {fid.l}
statement  ffa_Erase                                         {fid.l}
statement  ffa_Free                                          {}
function   ffa_GetRootKey                                    {fid.l}
function   ffa_GetFineTuning                                 {fid.l}
function   ffa_GetSampleStart                                {fid.l}
function   ffa_GetSampleEnd                                  {fid.l}
function   ffa_GetLoopStart                                  {fid.l}
function   ffa_GetLoop                                       {fid.l}
function   ffa_GetLoopEnd                                    {fid.l}
file       file_config.include.bb2
function   config_ReadLine                                   {fid.l}
function   config_WriteValue                                 {fid.l,name.s,value.l}
function   config_WriteInt                                   {fid.l,name.s,value.l}
function   config_WriteHex                                   {fid.l,name.s,value.l}
function   config_WriteFloat                                 {fid.l,name.s,float.f}
function   config_WriteString                                {fid.l,name.s,string.s}
function   config_ReadName                                   {fid.l}
function   config_ReadString                                 {}
function   config_ReadValue                                  {}
function   config_ReadFloat                                  {}
file       file_instr.include.bb2
statement  instr_close                                       {}
function   instr_open                                        {filename.s}
function   instr_tst                                         {filename.s}
function   instr_name                                        {}
function   instr_numsamps                                    {}
function   instr_nextsample                                  {}
function   instr_sample_name                                 {}
function   instr_sample_blength                              {}
function   instr_sample_flength                              {}
function   instr_sample_loop_start                           {}
function   instr_sample_loop_start_frac                      {}
function   instr_sample_loop                                 {}
function   instr_sample_loop_end                             {}
function   instr_sample_loop_end_frac                        {}
function   instr_sample_rootkey                              {}
function   instr_sample_lowkey                               {}
function   instr_sample_highkey                              {}
function   instr_sample_fine                                 {}
function   instr_sample_rate                                 {}
function   instr_sample_gain                                 {}
function   instr_sample_pan                                  {}
function   instr_sample_readdata                             {ptr.l,maxbytes.l}
file       font.include.bb2
function   font_Exist                                        {f$}
function   font_Open                                         {fontname.s,ysize.l}
statement  font_Use                                          {rp.l,font.l}
statement  font_PrintRP                                      {rp.l,str_ptr.l}
function   font_GetTextLength                                {rp.l,str_ptr.l,@count.l,@font.l}
function   font_GetFromBB2                                   {bb2font.l}
function   font_GetSize                                      {*font.TextFont}
statement  font_Close                                        {*font.TextFont}
file       fx_library.include.bb2
function   fxlib_addpart                                     {pathpart.s,filepart.s}
function   fxlib_exist                                       {filename.s}
function   fxlib_libsdir                                     {defaultdir.s}
statement  error                                             {text.s}
file       genrelist.include.bb2
file       gtimer.include.bb2
statement  gtimer_SetFreq                                    {@vfreq.f} ; freq in hz
statement  _gtimer_Abort                                     {}
function   gtimer_GetSigFlag                                 {}
statement  _gtimer_Start                                     {}
function   gtimer_Check                                      {}
statement  gtimer_Free                                       {}
function   gtimer_Init                                       {@vfreq.f,@device.s}
file       gus.include.bb2
statement  gus_close                                         {}
function   gus_open                                          {filename.s}
function   gus_tst                                           {filename.s}
function   gus_getname                                       {ptr.l,maxlength.l}
function   gus_name                                          {}
function   gus_numsamps                                      {}
function   gus_nextsample                                    {}
function   gus_sample_name                                   {}
function   gus_sample_blength                                {}
function   gus_sample_flength                                {}
function   gus_sample_bit                                    {}
function   gus_sample_unsigned                               {}
function   gus_sample_loop_start                             {}
function   gus_sample_loop_start_frac                        {}
function   gus_sample_loop                                   {}
function   gus_sample_loop_end                               {}
function   gus_sample_loop_end_frac                          {}
function   gus_sample_rootkey                                {}
function   gus_sample_lowkey                                 {}
function   gus_sample_highkey                                {}
function   gus_sample_fine                                   {}
function   gus_sample_rate                                   {}
function   gus_sample_gain                                   {}
function   gus_sample_pan                                    {}
function   gus_sample_readdata                               {ptr.l,maxbytes.l}
file       hanuta.include.bb2
statement  hanuta_servent_add                                {ip.l,port.w}
statement  hanuta_servent_remove                             {ip.l}
statement  hanuta_check                                      {}
statement  hanuta_ping                                       {socket.l}
statement  hanuta_pong                                       {servent.s}
statement  hanuta_find                                       {servent.s,searchstring.s}
statement  hanuta_hit                                        {servent.s,hit.s}
statement  hanuta_download                                   {servant,hit.s}
function   hanuta_open                                       {servercache.s,port.w}
statement  hanuta_close                                      {}
file       htmlparse.include.bb2
function   htmlparse_findcell                                {key.s,html.s,startpos.l}
function   htmlparse_getcontent                              {html.s,cellpos.l}
function   htmlparse_jumpcell                                {html.s,cellpos.l}
function   htmlparse_xvalue                                  {content.s}
function   htmlparse_xdate                                   {content.s}
function   htmlparse_getvalue                                {key.s,html.s,jump.l}
function   htmlparse_getdate                                 {key.s,html.s,jump.l}
file       http.include.bb2
function   _BASE64_Decode                                    {a$}
function   _BASE64_Encode                                    {a$}
statement  http_SetProxy                                     {socket.l,proxy_name.s,@proxy_port.l,@username.s,@password.s}
function   http_GetDocument                                  {url.s}
function    http_GetAuthorization                            {url.s}
function   http_GetHost                                      {url.s}
function   http_GetDomain                                    {url.s}
function   http_IsUsed                                       {socket.l}
function   http_IsConnected                                  {socket.l}
function   http_GetUrl                                       {socket.l}
statement  http_Disconnect                                   {socket.l,@keepfile.l}
function   _http_Get                                         {socket.l}
function   http_Connect                                      {socket.l,url.s,referer.s,filename.s,timeout.l}
function   http_Check                                        {@timeout.l}
function   http_GetReceivedBody                              {}
function   http_GetReceivedUrl                               {}
function   http_GetReceivedReferer                           {}
function   http_GetReceivedFile                              {}
function   http_GetReceivedSocket                            {}
function   http_GetReceivedErrCode                           {}
function   http_GetReceivedSize                              {}
statement  http_Free                                         {}
file       id3tag.include.bb2
macro      !ID3Tag_Alloc                                      {hID3Tag.l}
macro      !ID3Tag_Free                                       {hID3Tag.l}
macro      !ID3Tag_Read                                       {err.l,hID3Tag.l,filename.s}
macro      !ID3Tag_Write                                      {err.l,hID3Tag.l,filename.s}
macro      !ID3Tag_SetAttrsA                                  {count.l,hID3Tag.l,*taglist.TagItem}
macro      !ID3Tag_GetAttrsA                                  {count.l,hID3Tag.l,*taglist.TagItem}
macro      !ID3Tag_Remove                                     {err.l,hID3Tag.l,filename.s}
macro      !ID3Tag_Clear                                      {err.l,hID3Tag.l}
function   id3_GetTagString                                  {tagid.l,@defstring.s}
function   id3_SetTagString                                  {tagid.l,string.s}
function   id3_SetTagValue                                   {tagid.l,value.l}
function   id3_GetTagValue                                   {tagid.l,@defvalue.l}
function   id3_GetTitle                                      {}
function   id3_GetArtist                                     {}
function   id3_GetAlbum                                      {}
function   id3_GetYear                                       {}
function   id3_GetComment                                    {}
function   id3_GetLongComment                                {}
function   id3_GetGenre                                      {}
function   id3_GetTrack                                      {}
function   id3_SetTitle                                      {title.s}
function   id3_SetArtist                                     {artist.s}
function   id3_SetAlbum                                      {album.s}
function   id3_SetYear                                       {year.s}
function   id3_SetComment                                    {comment.s}
function   id3_SetLongComment                                {comment.s}
function   id3_SetGenre                                      {genre.s}
function   id3_SetTrack                                      {track.l}
function   id3_GetTagImageInfo                               {tagid.l,@defstring.s}
statement  id3_Free                                          {}
function   id3_Init                                          {}
function   id3_ReadTags                                      {filename.s}
function   id3_WriteTags                                     {filename.s}
function   id3_CreateNewTags                                 {}
file       iff-ilbm.include.bb2
statement  ilbm_Close                                        {}
function   ilbm_Open                                         {filename.s}
function   ilbm_ReadAlpha                                    {}
function   ilbm_RLEncode                                     {srcbuff.l,dstbuff.l,slength.l,@dlength.l}
function   ilbm_RLDecode                                     {srcbuff.l,dstbuff.l,slength.l,@dlength.l}
statement  ilbm_DecodeAlpha                                  {destbuffer.l,awidth.l,aheight.l}
function   ilbm_WriteHeader                                  {dos.l}
function   ilbm_FixUp                                        {dos.l}
function   ilbm_WriteGrabChunk                               {dos.l,img_grabx.l,img_graby.l}
function   ilbm_WriteARGBBitMap                              {dos.l,ARGBptr.l,img_width.l,img_height.l,bpr.l,@compress.l,@pixfmt.l}
function   _ilbm_write_old                                   {dos.l,dataptr.l,img_width.l,img_height.l,bpr.l,img_grabx.l,img_graby.l,@compress.l,@usealpha.l}
file       image.include.bb2
statement  conv_ARGB_0RGB                                    {src.l,dst.l,pixel.l}
statement  conv_0RGB_ARGB                                    {src.l,dst.l,img_width.l,img_height.l,@img_bpr.l}
statement  image_RGB2YUV24                                   {src.l,srcbpr.l,w.l,h.l,@GMASK.l,@CMASK.l}
statement  image_YUV2RGB24                                   {src.l,srcbpr.l,w.l,h.l}
statement  image_RGB2YUV32                                   {src.l,srcbpr.l,w.l,h.l,@GMASK.l,@CMASK.l}
statement  image_YUV2RGB32                                   {src.l,srcbpr.l,w.l,h.l}
statement  __image_FilterDelta24_destructive                 {src.l,srcbpr.l,dst.l,dstbpr.l,w.l,h.l}
statement  __image_UnfilterDelta24_destructive               {src.l,srcbpr.l,dst.l,dstbpr.l,w.l,h.l}
statement  __image_UnfilterDelta32_destructive               {src.l,srcbpr.l,dst.l,dstbpr.l,w.l,h.l,@ARGBMASK.l}
statement  __image_UnfilterDelta32_destrucgtive              {src.l,srcbpr.l,dst.l,dstbpr.l,w.l,h.l,@ARGBMASK.l}
statement  __image_FilterDelta32_destructive                 {src.l,srcbpr.l,dst.l,dstbpr.l,w.l,h.l,@ARGBMASK.l}
statement  image_FilterDelta24                               {src.l,srcbpr.l,dst.l,dstbpr.l,w.l,h.l}
statement  image_FilterDelta32                               {src.l,srcbpr.l,dst.l,dstbpr.l,w.l,h.l,@ARGBMASK.l}
statement  image_UnfilterDelta32                             {src.l,srcbpr.l,dst.l,dstbpr.l,w.l,h.l,@ARGBMASK.l}
function   image_IsUsed                                      {image.l}
function   image_Lock                                        {image.l}
statement  image_UnlockForce                                 {image.l}
statement  image_Unlock                                      {image.l}
function   image_GetWidth                                    {image.l}
function   image_GetHeight                                   {image.l}
statement  image_Release                                     {image.l}
statement  image_ReleaseAll                                  {}
statement  image_FreeMask                                    {image.l}
statement  image_FreeAlpha                                   {image.l}
function   image_AlphaIsUsed                                 {image.l}
function   image_MaskIsUsed                                  {image.l}
statement  image_FreeARGB                                    {image.l}
statement  image_FreeBitMap                                  {image.l}
statement  image_FreeRP                                      {image.l}
statement  image_FreeData                                    {image.l}
statement  image_Free                                        {image.l}
function   image_InitRP                                      {image.l}
function   image_Create                                      {image.l,img_width.l,img_height.l,@nofill.l,@argb.l}
function   image_GetFree                                     {}
function   image_FindByName                                  {filename.s}
function   image_GetFilename                                 {image.l}
statement  image_SetBlitBounds                               {image.l,@x1.l,@y1.l,@x2.l,@y2.l}
statement  image_SetBlitDims                                 {image.l,@x1.l,@y1.l,@xs.l,@ys.l}
statement  image_FreeAll                                     {}
function   image_GetRPPtr                                    {image.l}
macro      !image_GetClipBounds                               {*rp.RastPort,minx.l,miny.l,maxx.l,maxy.l}
macro      !image_GetLayerOffset                              {*rp.RastPort,xoff,yoff}
statement  image_GetRPDims                                   {*rp.RastPort,x_ptr.l,y_ptr.l,xs_ptr.l,ys_ptr.l}
function   image_IsPictureDT                                 {filename.s}
function   image_ExtractAlpha                                {image.l,alpha_ptr.l,alpha_bpr.l,@threshold.l}
function   image_CreateAlpha                                 {image.l,@trgb.l,@tolerance.l,@aimage.l,@threshold.l}
function   image_AttachAlpha                                 {image.l,alpha_ptr.l,@threshold.l}
function   image_SetAlpha                                    {image.l,A.l}
statement  image_InitMask                                    {image.l,@trgb.l,@tolerance.l,@threshold.l}
statement  image_Dither                                      {image.l,@bit.l,@dithermode.l}
statement  image_AddToHistory                                {image.l}
function   image_InitBitMap                                  {image.l,@*friendlybitmap.BitMap}
statement  image_PrepareAll                                  {@*friendlybitmap.BitMap}
statement  image_SetLoadDevisor                              {devisor.l}
function   image_Examine                                     {fid.l}
function   image_Test                                        {filename.s}
function   image_GetExWidth                                  {}
function   image_GetExHeight                                 {}
function   image_CutRP                                       {image.l,*rp.RastPort,@x.l,@y.l,@xs.l,@ys.l,@trgb.l,@tolerance.l,@dithermode.l}
function   image_Decode                                      {image.l,memptr.l,@maximages.l,@memlength.l}
statement  image_SetClip                                     {image.l,x1.l,y1.l,x2.l,y2.l}
statement  image_RemClip                                     {image.l}
function   image_LoadViaNI                                   {image.l,filename.s,@normal.l} ; NNum.l,NPath$,NMode.l}
function   image_LoadViaDT                                   {image.l,filename.s}
function   image_LoadViaPNG                                  {image.l,filename.s}
function   image_Load                                        {image.l,filename.s,@trgb.l,@tolerance.l,@dithermode.l,@ditherthreshold.l}
function   image_Read                                        {image.l,fid.l}
function   image_Half                                        {image.l,srcimage.l}
statement  image_SetFileName                                 {image.l,filename.s}
function   image_Write                                       {image.l,fid.l,@form.l,@compress.l,@flags.l}
function   image_Save                                        {image.l,filename.s,@form.l,@compress.l,@flags.l,@image2.l}
function   image_SaveDT                                      {image.l,filename.s}
function   image_Cut                                         {image.l,src_image.l,@x.l,@y.l,@xs.l,@ys.l,@trgb.l,@tolerance.l}
statement  image_BlitMask                                    {image.l,x.l,y.l,@rp.l}
statement  image_Blit                                        {image.l,x.l,y.l,@rp.l}
statement  image_BlitScaled                                  {image.l,x.l,y.l,xs.l,ys.l,@*rp.RastPort}
statement  image_Draw                                        {image.l,x.l,y.l,@*rp.RastPort}
function   image_DrawScaled                                  {image.l,x.l,y.l,xs.l,ys.l,@*rp.RastPort,@smoothing.f}
statement  image_BlitArea                                    {image.l,x.l,y.l,xs.l,ys.l,sourcex.l,sourcey.l,@rp.l,@usemaskifpresent.l}
statement  image_BlitPattern                                 {image.l,x.l,y.l,xs.l,ys.l,@xoffset.l,@yoffset.l,@rp.l,@usemaskifpresent.l}
statement  _image_DrawScaledx                                {image.l,x.l,y.l,xs.l,ys.l,@*rp.RastPort}
statement  image_SetDitherMode                               {image.l,dithermode.l}
statement  image_SetHandle                                   {image.l,x.l,y.l}
function   image_GetHandleX                                  {image.l}
function   image_GetHandleY                                  {image.l}
statement  image_MidHandle                                   {image.l}
statement  image_FootHandle                                  {image.l}
statement  image_MakeBlockCookie                             {bshape.l}
statement  image_MakeCookie                                  {image.l,bshape.l,trgb.l}
function   image_2Shape                                      {image.l,bshape.l,@trgb.l}
function   image_LoadShape                                   {bshape.l,filename.s,@trgb.l}
function   image_MaskHit                                     {image.l,x.l,y.l}
function   image_GetMask                                     {image.l,x.l,y.l}
function   image_IsSolid                                     {image.l}
function   image_GetRGB                                      {image.l,x.l,y.l}
function   image_GetARGB                                     {image.l,x.l,y.l}
function   image_GetAlpha                                    {image.l,x.l,y.l}
function   image_GetTransparency                             {image.l,x.l,y.l}
function   image_GetRGBFromRP                                {rp.l,x.l,y.l,scr.l}
statement  image_CPUBlit                                     {image.l,x.l,y.l,@rp.l}
function   image_AreCompatible                               {image.l,image2.l,@checkbpr.l}
statement  image_TextureBlit                                 {image.l,*coos.texturearray,@brightness.l,@db.l,@fast.l,@*rp.RastPort}
function   image_Resize2                                     {image.l,srcimage.l,newwidth.l,newheight.l,@smoothing.f}
function   image_Resize4                                     {dstimage.l,srcimage.l,newwidth.l,@newheight.l,@interpol.l}
function   image_Resize                                      {dstimage.l,srcimage.l,newwidth.l,@newheight.l,@interpol.l,@sharpness.f}
function   image_Resize3                                     {image.l,srcimage.l,newwidth.l,@newheight.l,@interpol.l}
statement   image_RotateBlit                                 {image.l,x.l,y.l,angle.f,@zoom.f,@fast.l,@*rp.RastPort}
statement  image_CPUBlitRPRP                                 {rp_s.l,b_x.l,b_y.l,rp_d.l,r_x.l,r_y.l,xs.l,ys.l,@fade_ratio.l,@fade_rgb.l}
statement  image_FancyBlit                                   {image.l,x.l,y.l,@xs.l,@ys.l,@*rp.RastPort,@mode.l,@density.l,@alpha_ptr.l,@alpha_bpr.l}
statement  image_CPUBlitScaled                               {image.l,x.l,y.l,@xs.l,@ys.l,@rp.l}
file       image_ext.include.bb2
function   image_PerlinNoise                                 {image.l,*rec.perlinRect,*perlinPars.perlinPars,@*rp.RastPort}
statement  image_Square2Iso                                  {image.l,image2.l,@dw.l,@dh.l}
statement  image_Mix                                         {image.l,image2.l,mode.l,ratio.l}
statement  image_Smooth                                      {image.l,smoothing.l,@image2.l}
statement  _image_ConeBlit_old                               {image.l,x1.l,y1.l,x2.l,y2.l,fat1.f,fat2.f,angle.f,light.f}
statement  image_ConeBlit                                    {image.l,*tc.texcone,@image2.l,@*rp.RastPort,@zbuffer.l}
macro      !image_nrnd                                       {seed}
macro      !image_rnd255                                     {seed}
macro      !image_rndf                                       {seed}
macro      !image_rndset                                     {seed,value}
function   image_IlluminateRGB                               {RGBA.l,brightness.f}
function   image_GetBrightness                               {RGBA.l}
statement  image_DryMudFilter                                {image.l,image2.l,@opacity.l,@threshold.l}
statement  image_Mirror                                      {image.l,direction.l,@image2.l}
statement  image_Rotate                                      {image.l,beta.f,@image2.l}
statement  image_GrowGrass                                   {image.l,amount.l,@image2.l,@opacity.l,@light.f,@maxdrift.f,@gravity.f,@doalpha.l}
statement  image_GrowLeave                                   {image.l,amount.l,image2.l,@opacity.l,@light.f,@maxdrift.f,@gravity.f,@doalpha.l}
statement  image_Patternize                                  {image.l,fadex.l,fadey.l,@image2.l}
macro      !setAPenRGB                                        rp, fgRGB
macro      !setBPenRGB                                        rp, bgRGB
macro      !setPenRGB                                         rp, fgRGB, bgRGB
statement  image_DrawLine_t                                  {image.l,x1.l,y1.l,x2.l,y2.l,argb.l,thickness.f,@flags.l}
statement  image_DrawLineAA                                  {image.l,x1.f,y1.f,x2.f,y2.f,argb.l,thickness.f,@flags.l}
statement  image_FloodFill                                   {image.l,x.l,y.l,fillRGB.l,borderRGB.l,@mask.l}
statement  image_Scroll                                      {image.l,dx.l,dy.l}
file       intuition.include.bb2
statement  intui_FlushRawKey                                 {}
statement  intui_Free                                        {}
function   intui_GetEvent                                    {} ; replaces Event
statement  intui_FlushEvents                                 {@idcmp.l,@win.l}
function   intui_WaitEvent                                   {}
function   intui_GetSigFlag                                  {}
function   intui_GetEventWin                                 {}
file       jpeg.include.bb2
function   jpeg_Write                                        {fid.l,*rp.RastPort,img_width.l,img_height.l,@quality.l,@smoothing.l,@noprogressive.l}
function   jpeg_Read                                         {fid.l}
function   jpeg_GetWidth                                     {jph.l}
function   jpeg_GetHeight                                    {jph.l}
function   jpeg_Decode                                       {jph.l,*rp.RastPort}
function   jpeg_Find                                         {memP.l,memsize.l}
file       keygen.include.bb2
function   key_init                                          {id.l,flg.l,version.l,@expire.l}
statement  key_addstr                                        {string.s}
statement  key_gen                                           {filename.s}
file       keyread.include.bb2
statement  key_config                                        {a.l,b.l,c.l}
function   key_rolx                                          {dat.l,value.l}
function   key_rol                                           {dat.l,value.l}
function   key_checksum                                      {l.l}
function   key_check                                         {filename.s,version.l,flags.l}
function   key_flags                                         {}
function   key_getstr                                        {}
statement  key_free                                          {}
file       libcall.include.bb2
function   libcall                                           {libbase.l,offset.l}
statement  libcall_dat_low                                   {d0.l,d1.l,d2.l,d3.l}
statement  libcall_dat_hi                                    {d4.l,d5.l,d6.l,d7.l}
statement  libcall_adr                                       {a0.l,a1.l,a2.l,a3.l,a4.l}
file       littleghost.include.bb2
statement  little_ghost                                      {number.s,@time.l,device.s}
file       locklayer.include.bb2
statement  PatchLayer                                        {}
statement  UnpatchLayer                                      {}
statement  UnlockLayer                                       {}
function   LockLayer                                         {@win.l}
statement  FreeLayer                                         {}
file       map.include.bb2
macro      !map_GetTile                                      {xpos.l,ypos.l}
macro      !map_GetPinHead                                   {xpos.l,ypos.l}
macro      !map_SetPinHead                                   {pinhead.l,xpos.l,ypos.l}
macro      !map_AddDrawObj                                    Listname, x, y
function   map_Long2String                                   {long.l}
function   map_Resize                                        {*map.mapbase,col.l,row.l}
function   map_SetAttrs                                      {*map.mapbase,*taglist.TagItem}
function   map_GetAttr                                       {*map.mapbase,tag.l,@tagdata.l}
function   map_Carpet2Image                                  {mimage.l}
function   map_GetFreeImage                                  {@minmimage.l}
function   map_GetFreeAlpha                                  {@minalpha.l}
function   map_GetTileCarpet                                 {*map.mapbase,col.l,row.l,layer.l}
function   map_GetTileImage                                  {*map.mapbase,col.l,row.l,layer.l}
function   map_GetTileAlpha                                  {*map.mapbase,col.l,row.l,layer.l}
function   map_GetTileMode                                   {*map.mapbase,col.l,row.l,layer.l}
function   map_Create                                        {name.s,tile_width.l,tile_height.l}
statement  map_Free                                          {*map.mapbase}
statement  map_Render                                        {*map.mapbase,*rp.RastPort,rpx.l,rpy.l,width.l,height.l,@flags.l}
statement  map_ScrollTo                                      {*map.mapbase,xoffset.l,yoffset.l}
function   map_X2Tile                                        {*map.mapbase,x.l}
function   map_Y2Tile                                        {*map.mapbase,y.l}
function   map_PinObjectID                                   {*pinhead.mappinhead,objID.l}
function   map_DePinObjectID                                 {*pinhead.mappinhead,objID.l}
statement  map_LayoutObjectID                                {*map.mapbase,objID.l,set.l}
function   map_SetObject                                     {*map.mapbase,*obj.mapobject,absx.l,absy.l,absz.l}
statement  map_RemObjectID                                   {*map.mapbase,objID.l}
function   map_MoveObjectID                                  {*map.mapbase,objID.l,absx.l,absy.l}
function   map_GetPinX                                       {*map.mapbase,objID.l}
function   map_GetPinY                                       {*map.mapbase,objID.l}
function   map_GetPinObject                                  {*map.mapbase,objID.l}
function   map_GetObjectID                                   {*map.mapbase,absx.l,absy.l,@absz.l}
function   map_GetHeight                                     {*map.mapbase,absx.l,absy.l}
function   map_CreateTile                                    {}
function   map_FreeTile                                      {*tile.maptile}
function   map_FindMapImageByName                            {filename.s}
statement  map_UpdateObject                                  {*obj.mapobject}
function   map_CreateObject                                  {name.s,vm.f,@mainimage.l,@shadowimage.l,@heightimage.l,@user_data.l,@shadowdepth.l}
function   map_ObjectExist                                   {name.s,vm.f,@mainimage.l,@shadowimage.l,@heightimage.l,@user_data.l}
function   map_FreeObject                                    {*obj.mapobject}
function   map_Trim                                          {*map.mapbase}
function   map_SetTile                                       {*map.mapbase,col.l,row.l,layer.l,@mimage.l,@alpha.l,@mode.l}
statement  map_RemTile                                       {*map.mapbase,col.l,row.l,layer.l}
function   map_LoadImage                                     {*map.mapbase,filename.s,@mimage.l,@count.l}
function   map_FreeImage                                     {mimage.l}
function   map_LoadAlpha                                     {*map.mapbase,filename.s,@alpha.l}
function   map_FreeAlpha                                     {alpha.l}
function   xml_ReadTag                                       {fid.l}
function   xml_ReadParamName                                 {fid.l}
function   xml_ReadParamString                               {fid.l}
function   xml_ReadParamValue                                {fid.l}
function   xml_ReadParamFloat                                {fid.l}
function   map_OpenXMLMap                                    {filename.s}
function   map_OpenXMLProject                                {filename.s}
function   map_WriteString                                   {fid.l,string.s}
function   map_WriteStringN                                  {fid.l,string.s}
function   map_SaveXMLMap                                    {*map.mapbase,filename.s}
function   map_SaveXMLProject                                {basename.s}
function   map_FindObject                                    {user_data.l}
function   map_FindPin                                       {*map.mapbase,*obj.mapobject}
statement  map_CleanUp                                       {}
file       md5.include.bb2
function   _md5_rol                                          {dat.l,value.l}
macro      !_md5_rol                                          {dat.l,value.l}
statement  md5_FlipEndian                                    {sourceaddr.l,destaddr.l,llength.l}
function   md5_LFlip                                         {value.l}
statement  md5_Init                                          {}
statement  md5_Add                                           {dataptr.l,bytelength.l,@nofinish.l}
function   md5_Finalize                                      {}
function   md5_FromMem                                       {message.l,bytelength.l}
function   md5_FromString                                    {string.s}
function   md5_FromFile                                      {filename.s}
file       midi_device.include.bb2
statement  midiport_close                                    {mp.w}
statement  midiport_close_all                                {}
statement  midiport_read                                     {mp.w,ptr.l,blength.l}
function   midiport_open                                     {mp.w,devicename.s,unit.l,@baud.l}
statement  midiport_write                                    {mp.w,ptr.l,blength.l}     ; just sends the given data, memory is not copied
statement  midiport_write_c                                  {mp.w,ptr.l,blength.l}    ; copies the given data and sends it after
function   midiport_receive                                  {mp.w}
function   midiport_received_length                          {mp.w}
function   midiport_received_ptr                             {mp.w}
function   midiport_sigflag                                  {}
file       mod.include.bb2
statement  mod_Init                                          {}
function   mod_Note2SampleID                                 {note_ptr.l}
function   mod_Note2Period                                   {note_ptr.l}
function   mod_Note2MidiNote                                 {note_ptr.l}
function   mod_Note2FXID                                     {note_ptr.l}
function   mod_Note2FXValue                                  {note_ptr.l}
statement  mod_Close                                         {*moddat.moddat}
function   mod_Open                                          {filename.s}
function   mod_Examine                                       {filename.s}
function   mod_GetSongName                                   {*moddat.moddat}
function   mod_GetSampleName                                 {*moddat.moddat,sampleID.l}
function   mod_FindPattern                                   {*moddat.moddat,@patternID.l}
function   mod_FindStep                                      {*moddat.moddat}
function   mod_GetNextSampleID                               {*moddat.moddat,channel.l}
function   mod_GetNextMidiNote                               {*moddat.moddat,channel.l}  ; note = 0 : no note!
function   mod_GetNextFXID                                   {*moddat.moddat,channel.l}
function   mod_GetNextFXValue                                {*moddat.moddat,channel.l}
function   mod_SeekAudio                                     {*moddat.moddat,foffset.l}
function   mod_ConfigureAudio                                {*moddat.moddat,samplerate.l,channels.l,bits.l}
function   mod_RenderAudio                                   {*moddat.moddat,destbuffer.l,blength.l}
function   mod_GetByteLength                                 {*moddat.moddat}
file       mousepointer.include.bb2
statement  mp_set                                            {mp.l,@win.l}
file       mpega.include.bb2
macro      !_MPEGA_open                                       {ret.l,filename,ctrl}
macro      !_MPEGA_close                                      {ret.l,mpds}
macro      !_MPEGA_decode_frame                               {ret.l,mpds,pcm}
macro      !_MPEGA_seek                                       {ret.l,mpds,ms_time_position}
macro      !_MPEGA_time                                       {ret.l,mpds,ms_time_position}
macro      !_MPEGA_find_sync                                  {ret.l,buffer,buffer_size}
macro      !_MPEGA_scale                                      {ret.l,mpds,scale_percent}
function   mpega_InitLib                                     {@doerror.l,@minVersion.l}
statement  mpega_FreeLib                                     {}
statement  mpega_Close                                       {mpega.l}
statement  mpega_CloseAll                                    {}
function   mpega_Examine                                     {filename.s}
function   mpega_Open                                        {mpega.l,filename.s}
function   mpega_GetByteLength                               {mpega.l}
function   mpega_GetFrameLength                              {mpega.l}
statement  mpega_ReportErrs                                  {mpega.l,bool.w}
statement  mpega_JoinMem                                     {source1.l,source2.l,dest.l,count.l}
statement  mpega_Zero                                        {sourceaddr.l,blength.l} ; blength = # of bytes ; ----------
function   mpega_Read                                        {mpega.l,ptr.l,blength.l}
function   mpega_seek                                        {mpega.l,fpos.l}
function   mpega_GetSamplerate                               {mpega.l}
function   mpega_GetChannels                                 {mpega.l}
function   mpega_GetLayer                                    {mpega.l}
function   mpega_GetErrCode                                  {mpega.l}
file       msgport.include.bb2
function   msgport_SetQuoted                                 {a.s}
function   msgport_GetSigFlag                                {}
statement  msgport_SetBinaryMode                             {mode.w}  ; True = Binary, False = no 0 (default)
function   msgport_GetNextArg                                {}
function   msgport_GetBody                                   {}
function   msgport_GetSenderPort                             {}
statement  msgport_CreateMsg                                 {port.s}
statement  msgport_AddString                                 {arg.s}
statement  msgport_AddStringQuoted                           {arg.s}
statement  msgport_AddValue                                  {value.l}
statement  msgport_AddBin                                    {ptr.l,blength.l}
function   msgport_GetMsg                                    {}
statement  msgport_FakeMsg                                   {port.s,body.s}
function   msgport_WaitForMsg                                {command.s,@timeout.l}
statement  msgport_Wait                                      {}
function   msgport_SendMsg                                   {}
statement  msgport_ClosePort                                 {@timeout.l}
function   msgport_OpenPort                                  {port_name.s}
file       multilist.include.bb2
function   ml_AddNode                                        {*prev_node.ml_node,typ.b,label_text.s,user_text.s,user_data.l}
function   ml_AddChild                                       {*parent_node.ml_node,typ.b,label_text.s,user_text.s,user_data.l}
function   ml_AddNodeSorted                                  {*next_node.ml_node,typ.b,label_text.s,user_text.s,user_data.l}
function   ml_AddChildSorted                                 {*parent_node.ml_node,typ.b,label_text.s,user_text.s,user_data.l}
function   ml_GetFirstNode                                   {*node.ml_node}
statement  ml_RemoveNode                                     {*node.ml_node}
function   ml_GetNextNode                                    {*node.ml_node}
function   ml_GetPrevNode                                    {*node.ml_node}
function   ml_GetLabelString                                 {*node.ml_node}
function   ml_GetUserString                                  {*node.ml_node}
statement  ml_RemoveAllNodes                                 {*node.ml_node}
statement  ml_RemoveAllChildren                              {*node.ml_node}
statement  ml_SetExpanded                                    {*node.ml_node}
statement  ml_SetCollapsed                                   {*node.ml_node}
statement  ml_ActivateNode                                   {*node.ml_node}
statement  ml_DeactivateNode                                 {*node.ml_node}
function   ml_GetRowHeight                                   {*node.ml_node}
function   ml_GetNode                                        {*node.ml_node,spos.l}
function   ml_FindNode                                       {*node.ml_node,spos.l}
statement  ml_DeactivateAll                                  {*node.ml_node}
function   ml_GetPixelWidth                                  {*rp.RastPort,*node.ml_node,sdepth.l}
function   ml_Draw                                           {*rp.RastPort,*node.ml_node,firstpos.l,lastpos.l,x.l,y.l,sdepth.l,bgpen.l,bgpen_m.l}
statement  ml_AddPathChild                                   {*parent_node.ml_node,path.s,@pattern.s}
function   ml_AddPathNode                                    {*node.ml_node,path.s,@pattern.s}
function   ml_CreatePathTreeRoot                             {path.s,name.s}
function   ml_CreatePathTree                                 {path.s,@pattern.s}
statement  ml_ExpandPath                                     {*node.ml_node,@pattern.s}
statement  ml_CollapsePath                                   {*node.ml_node}
file       perlin.include.bb2
macro      !nrnd                                              {seed}
macro      !nrndx                                             {seed}
macro      !rnd255                                            {seed}
macro      !rndset                                            {seed,value}
statement  perlin_RenderNoise2d                              {*rp.RastPort,*rec.perlinRect,*perlinPars.perlinPars,@*rpi.RastPort}
file       plugin_api.include.bb2
statement  midi_send                                         {status.b,dat1.b,dat2.b,timeindex.l}
statement  midi_quiet                                        {midistream.l}
function   plugin_midistream_seek                            {unit.w,tickpos.l}
function   plugin_open                                       {name.s,port.s,args.s,@id.l}
statement  plugin_findscreen                                 {}
statement  plugin_closescreen                                {}
function   plugin_screenaddr                                 {}
function   plugin_path                                       {}
function   plugin_base                                       {}
statement  plugin_taskpri                                    {pri.l}
function   plugin_hex2int                                    {arg.s}
function   plugin_samps2ticks                                {samps.l}
function   plugin_ticks2samps                                {miditicks.l}
macro      !plugin_samps2ticks                               {samps.l}
macro      !plugin_ticks2samps                               {miditicks.l}
statement  plugin_midi_disconnect                            {}
function   plugin_midi_connect_sync                          {mp.w,@sigtask.l,@signal.l,@sync.l,@inout.l}
function   plugin_allocmem                                   {bsize.l,memflg.l}
statement  plugin_freemem                                    {ptr.l,bsize.l}
function   plugin_midi_connect                               {mp.w,@sigtask.l,@signal.l,@inout.l}
function   plugin_midi_check                                 {}
function   plugin_midi_check_sync                            {}
function   plugin_midi_ptr                                   {}
function   plugin_midi_status                                {}
function   plugin_midi_dat1                                  {}
function   plugin_midi_dat2                                  {}
function   plugin_midi_time_sync                             {}
function   plugin_midi_time                                  {}
statement  plugin_midi_send_in_mp                            {mp.l,ptr.l,blength.l}
statement  plugin_midi_send_out_mp                           {mp.l,ptr.l,blength.l}
statement  plugin_midi_send_in                               {ptr.l,blength.l}
statement  plugin_midi_send_out                              {ptr.l,blength.l}
function   plugin_midi_sigflag                               {}
macro      !plugin_midi_ptr                                  {}
macro      !plugin_midi_status                               {}
macro      !plugin_midi_dat1                                 {}
macro      !plugin_midi_dat2                                 {}
macro      !plugin_midi_time_sync                            {}
macro      !plugin_midi_time                                 {}
macro      !plugin_midi_sigflag                              {}
macro      !plugin_midi_send_in                              {ptr.l,blength.l}
macro      !plugin_midi_send_out                             {ptr.l,blength.l}
macro      !plugin_midi_send_in_mp                           {mp.l,ptr.l,blength.l}
macro      !plugin_midi_send_out_mp                          {mp.l,ptr.l,blength.l}
function   plugin_msg_send                                   {command.s}
function   plugin_msg_check                                  {}
function   plugin_msg_waitfor                                {command.s,@timeout.l}
function    plugin_msg_command                               {}
function   plugin_msg_nextarg                                {}
function   plugin_msg_sigflag                                {}
function   plugin_samplerate                                 {}
function   plugin_barup                                      {}
function   plugin_bardown                                    {}
function   plugin_bubblehelp                                 {}
function   plugin_tpm                                        {}
function   plugin_bf_hook                                    {}
macro      !plugin_msg_sigflag                               {}
macro      !plugin_samplerate                                {}
macro      !plugin_barup                                     {}
macro      !plugin_bardown                                   {}
macro      !plugin_bubblehelp                                {}
macro      !plugin_tpm                                       {}
statement  plugin_mixer_disconnect                           {}
function   plugin_mixer_connect                              {numbuffer.l,buffersize.l,channels.l,bits.l,@task.l,@signal.l,@factor.l}
function   plugin_mixer_check                                {}
statement  plugin_mixer_setmidiframe                         {ms.l}
statement  plugin_mixer_setmidiframe_a                       {buffersize.l}
statement  plugin_close                                      {}
function   plugin_mixer_ptr                                  {mc.l}
function   plugin_mixer_ptr_clr                              {mc.l}
function   plugin_mixer_isused                               {mc.l}
function   plugin_mixer_time                                 {}
function   plugin_mixer_bsize                                {}
function   plugin_mixer_framesize                            {}
function   plugin_mixer_fsize                                {}
function   plugin_mixer_sigflag                              {}
statement  plugin_mixer_done                                 {}
macro      !plugin_mixer_ptr                                 {mc.l}
macro      !plugin_mixer_ptr_clr                             {mc.l}
macro      !plugin_mixer_isused                              {mc.l}
macro      !plugin_mixer_time                                {}
macro      !plugin_mixer_bsize                               {}
macro      !plugin_mixer_framesize                           {}
macro      !plugin_mixer_fsize                               {}
macro      !plugin_mixer_sigflag                             {}
macro      !plugin_mixer_done                                {}
file       plugin_client.include.bb2
statement  pc_logout                                         {}
statement  pc_newmessage                                     {}
statement  pc_addarg                                         {arg.s}
statement  pc_addquoted                                      {arg.s}
statement  pc_addint                                         {value.l}
function   pc_send                                           {}
function   pc_sendmessage                                    {message.s}
statement  pc_shutdown                                       {}
function   pc_check                                          {}
function   pc_waitforcomm                                    {command.s,@timeout.l}
function   pc_wait                                           {}
function   pc_waittime                                       {timeout.l}
function   pc_nextarg                                        {}
function   pc_command                                        {}
function   pc_id                                             {}
function   pc_login                                          {}
function   pc_getid                                          {path.s}
function   pc_start                                          {name.s,client.s,server.s,args.s,@id.l}
function   pc_startfile                                      {}
file       plugin_mixer.include.bb2
function   _samps2ticks                                      {timeindex_audio.l}
function   _samps2ticks_custom                               {timeindex_audio.l,samplerate.l}
function   _ticks2samps                                      {timeindex_midi.l}
function   _ticks2samps_custom                               {timeindex_midi.l,samplerate.l}
statement  mixer_buffer_flush                                {}
statement  mixer_free                                        {}
function   mixer_makeform                                    {mb.l,channels.l,bits.l,used_bits.l,factor.l}
function   mixer_init                                        {portptr.l,numbuff.l,buffersize.l,@channels.l,@bits.l,@used_bits.l,@factor.l}
function   mixer_nextbuffer                                  {}
function   mixer_nextbuffer_ptr                              {mc.l}
function   mixer_nextbuffer_ptr_clr                          {mc.l}
function   mixer_nextbuffer_dirty                            {mc.l}
function   mixer_nextbuffer_bsize                            {}
function   mixer_nextbuffer_timeindex                        {}
function   mixer_nextbuffer_framesize                        {}
function   mixer_nextbuffer_timeindex_midi                   {}
function   mixer_nextbuffer_fsize                            {}
statement  mixer_nextbuffer_done                             {}
statement  mixer_settimeindex                                {timeindex_audio.l}
statement  mixer_settimeindex_midi                           {timeindex_midi.l}
file       plugin_newtypes.include.bb2
file       png.include.bb2
function   png_GetWidth                                      {}
function   png_GetHeight                                     {}
function   png_FindChunk                                     {dos.l,chunk.l,@pos.l,@blength.l,@immediate.l}
statement  png_Close                                         {}
function   png_Open                                          {filename.s}
function   png_Filter                                        {sourceaddr.l,destaddr.l,lines.l,bpr.l,filtertype.l,bpp.l}
function   png_Write                                         {dos.l,dataptr.l,img_width.l,img_height.l,bpr.l,@compress.l,@usealpha.l}
function   png_Unfilter                                      {sourceaddr.l,destaddr.l,pixelwidth.l,scanlines.l,bpr.l,bpp.l,mode.l}
function   png_Read                                          {}
macro      !png_unfilter_adam7_alpha                         {xoff,yoff,xstep,ystep}
statement  png_DecodeAlpha                                   {destbuffer.l,bpr.l}
macro      !png_unfilter_adam7_argb                          {xoff,yoff,xstep,ystep}
statement  png_DecodeARGB                                    {destbuffer.l,bpr.l}
file       ptplay.include.bb2
macro      !PtInit                                            {buf,bufsize,frequency,modtype}
macro      !PtRender                                          {MOD,destbuf1,destbuf2,bufmodulo,numsp,Scale,Depth,channels}
macro      !PtTest                                            {filename,buf,bufsize}
macro      !PtCleanup                                         {modH}
macro      !PtSetAttrs                                        {modH,taglist }
macro      !PtGetAttr                                         {modH,tagitem,storagePtr}
macro      !PtSeek                                            {modH,time}
function   pt_InitLib                                        {@doerror.l,@minVersion.l}
function   pt_CloseMod                                       {*ptH.ptH}
function   pt_Examine                                        {filename.s}
function   pt_OpenMod                                        {filename.s,samplerate.l,channels.l}
statement  pt_SetAAFilter                                    {onoff.l}
statement  pt_SetStereoMix                                   {mix.l}
function   pt_ReadData                                       {*ptH.ptH,ptr.l,blength.l,@stereomix.l,@usefilter.l}
statement  pt_Free                                           {}
function   pt_Seek                                           {*ptH.ptH,offset.l}
function   pt_GetLength                                      {*ptH.ptH}
file       rawkey.include.bb2
statement  rawkey_free                                       {}
function   rawkey_init                                       {}
file       rawkey_kybdev.include.bb2
statement  rawkey_free                                       {}
function   rawkey_init                                       {}
file       screen.include.bb2
statement  screen_SetBias                                    {r.l,g.l,b.l}
statement  screen_SetASLMinDims                              {min_width.l,min_height.l,min_depth.l}
statement  screen_SetASLMaxDims                              {max_width.l,max_height.l,max_depth.l}
statement  screen_SetASLInitialDims                          {init_id.l,init_width.l,init_height.l,init_depth.l}
function   screen_GetPen                                     {r.l,g.l,b.l}
function   screen_GetPenRGB                                  {color.l}
statement  screen_ReleasePen                                 {pen.l}
statement  screen_SetPen                                     {n.l,r.l,g.l,b.l}
statement  screen_SetPenRGB                                  {pen.l,color.l}
statement  screen_ObtainPen                                  {n.l}
function   screen_ASLRequest                                 {title.s,mask.l}
function   screen_GetBestModeID                              {scr_width.l,scr_height.l,scr_depth.l}
function   screen_GetFPS                                     {@modeid.l}
function   screen_GetModeName                                {@modeid.l}
function   screen_Check                                      {modeid.l,scr_width.l,scr_height.l,scr_depth.w,scr_overscan.l,scr_ascroll.l}
statement  screen_Close                                      {}
statement  screen_SetPubName                                 {pubname.s}
function   screen_CopyFont                                   {blitzfontID.l}
function   screen_Open                                       {title.s,@modeid.l,@scr_width.l,@scr_height.l,@scr_depth.l,@visible.l} ; -1=WB;-2=cloneWB;0=ASL
function   screen_GetWidth                                   {}
function   screen_GetHeight                                  {}
function   screen_GetDepth                                   {}
function   screen_GetModeID                                  {}
function   screen_GetASLWidth                                {}
function   screen_GetASLHeight                               {}
function   screen_GetASLDepth                                {}
function   screen_GetASLModeID                               {}
function   screen_GetASLModeName                             {}
function   screen_GetASLOverscan                             {}
function   screen_GetASLAutoScroll                           {}
file       secureload_font.include.bb2
function   load_exist                                        {f$}
function   load_font                                         {font.l,fontname.s,size.w}
file       semaphore.include.bb2
function   sema_Create                                       {name.s,@removeOnExit.l}
statement  sema_Remove                                       {}
function   sema_AttemptExclusive                             {}
function   sema_AttemptShared                                {}
statement  sema_ObtainExclusive                              {}
statement  sema_ObtainShared                                 {}
statement  sema_Release                                      {}
function   sema_Find                                         {name.s}
function   sema_Get                                          {name.s,@removeOnExit.l}
file       serial_device.include.bb2
statement  serial_Close                                      {sport.w}
statement  serial_CloseAll                                   {}
statement  serial_ReadMem                                    {sport.w,ptr.l,blength.l}
function   serial_Open                                       {sport.w,devicename.s,unit.l,@baud.l}
statement  serial_WriteMem                                   {sport.w,ptr.l,blength.l}     ; just sends the given data, memory is not copied
statement  serial_WriteMemCopy                               {sport.w,ptr.l,blength.l}    ; copies the given data and sends it after
function   serial_GetData                                    {sport.w}
function   serial_GetDataLength                              {sport.w}
function   serial_GetDataPtr                                 {sport.w}
function   serial_GetSigFlag                                 {}
file       sf2.include.bb2
statement  sf_close                                          {}
function   sf_open                                           {filename.s}
function   sf_tst                                            {filename.s}
function   sf_name                                           {}
function   sf_numsamps                                       {}
function   sf_getname                                        {ptr.l,maxlength.l}
function   sf_sample_name                                    {}
function   sf_nextsample                                     {}
function   sf_sample_blength                                 {}
function   sf_sample_flength                                 {}
function   sf_sample_loop_start                              {}
function   sf_sample_loop_start_frac                         {}
function   sf_sample_loop                                    {}
function   sf_sample_loop_end                                {}
function   sf_sample_loop_end_frac                           {}
function   sf_sample_rootkey                                 {}
function   sf_sample_lowkey                                  {}
function   sf_sample_highkey                                 {}
function   sf_sample_fine                                    {}
function   sf_sample_rate                                    {}
function   sf_sample_gain                                    {}
function   sf_sample_pan                                     {}
function   sf_sample_readdata                                {ptr.l,maxbytes.l}
file       strptr.include.bb2
statement  str_Free                                          {ntptr.l}
statement  str_WritePtr                                      {ntptr.l,textptr.l}
statement  str_Write                                         {ntptr.l,text.s}
function   str_Read                                          {ntptr.l}
file       tcp.include.bb2
statement  _tcp_error                                        {text.s}
function   tcp_GetCPSIn                                      {}
function   tcp_GetCPSOut                                     {}
statement  socket_Listen                                     {socket.l}
statement  socket_Shut                                       {socket.l}
statement  socket_Free                                       {socket.l}
statement  tcp_SetQuiet                                      {onoff.l}
statement  tcp_Close                                         {}
function   tcp_Open                                          {}
statement  socket_SetPacketErr                               {socket.l,errtext.s}
function   socket_Create                                     {socket.l,blocking.l,timeout.l}
function   socket_Connect                                    {socket.l,host.s,port.l,timeout.l}
function   socket_GetHost                                    {socket.l}
function   socket_GetPort                                    {socket.l}
function   socket_GetStatus                                  {socket.l}
function   socket_IsConnected                                {socket.l}
function   socket_IsUsed                                     {socket.l}
function   socket_IsDone                                     {socket.l}
statement  socket_CreatePacket                               {socket.l}
statement  socket_AddPacketString                            {socket.l,dat.s}
statement  socket_AddPacketStringN                           {socket.l,dat.s}
statement  socket_AddPacketStringNN                          {socket.l,dat.s}
statement  socket_SendPacket                                 {socket.l}
statement  socket_SendMem                                    {socket.l,ptr.l,blength.l}
statement  socket_SendLine                                   {socket.l,dat.s}
statement  _socket_UpdateAge                                 {socket.l,*now.DateStamp}
function   tcp_Check                                         {@getdata.l,@timeout.l}
function   tcp_GetReceivedSocket                             {}
function   tcp_GetReceivedBody                               {}
function   tcp_GetReceivedSize                               {}
function   tcp_GetReceivedState                              {}
function   _socket_connectx                                  {socket.l,host.s,port.l}
file       tempbuffer.include.bb2
statement  tempbuffer_Free                                   {}
function   tempbuffer_Get                                    {bytesize.l}
function   tempbuffer_Resize                                 {bytesize.l}
file       texteditor.include.bb2
macro      !line_use                                          {lpos}
macro      !line2_use                                         {lpos}
macro      !linex_use                                         {linename, lpos}
statement  ted_copymem                                       {sourceaddr.l,destaddr.l,blength.l}
statement  ted_lock                                          {*ted.tuited}
statement  ted_unlock                                        {*ted.tuited}
statement  ted_draw_stat                                     {*ted.tuited,text.s,@force.l}
function   ted_changed                                       {*ted.tuited}
macro      !ted_tokenengine                                   name, maxlibs, maxtokens
statement  ted_flushtokens_`1                                {}
statement  ted_addtoken_`1                                   {tokenname.s,libnum.l,tokenid.l,help.s,@nocasesense.l}
function   ted_findtoken_`1                                  {*ted.tuited,tokenname.s,@nocasesense.l}
function   ted_tokenname_`1                                  {*ted.tuited,tid.l}
function   ted_tokenhelp_`1                                  {*ted.tuited,tid.l}
statement  ted_init_scroller                                 {*ted.tuited,win.l,tuiobj.l}
statement  ted_update_scroller                               {*ted.tuited,@upd.l}
statement  ted_attach_tuiobj                                 {*ted.tuited,win.l,tuiobj.l}
function   ted_instr                                         {textptr.l,c.b,mlen.l,@pos.l}
function   ted_textlength                                    {*rp.RastPort,textptr.l,mlen.l}
statement  ted_text                                          {*rp.RastPort,textptr.l,mlen.l}
statement  ted_detach_tuiobj                                 {*ted.tuited}
statement  ted_setclip                                       {*ted.tuited}
statement  ted_remclip                                       {*ted.tuited}
function   ted_y2line                                        {*ted.tuited,y.l}
function   ted_x2pos_x                                       {*ted.tuited,lpos.l,x.l}
function   ted_line2y                                        {*ted.tuited,lpos.l}
function   ted_detokenize                                    {str_ptr.l,@clength.l}
function   ted_tokenlength                                   {*ted.tuited,str_ptr.l,@clength.l}
function   ted_tokenlength2                                  {*ted.tuited,str_ptr.l,@clength.l}
function   ted_pos2x                                         {*ted.tuited,lpos.l,cpos.l}
function   ted_pos2cw                                        {*ted.tuited,lpos.l,cpos.l}
function   ted_x2pos                                         {*ted.tuited,lpos.l,x.l}
macro      !parser_setpen                                     color
macro      !parser_changepen                                  color
function   ted_isnumber                                      {name.s}
statement  ted_do_html                                       {*ted.tuited,*tline.tline}
statement  ted_do_hex                                        {*ted.tuited,*tline.tline}
statement  ted_do_ab2                                        {*ted.tuited,*tline.tline}
function   ted_do_c                                          {*ted.tuited,*tline.tline,flags.l}
statement  ted_do_monkey                                     {*ted.tuited,*tline.tline}
statement  ted_line_settokencase                             {*ted.tuited}
statement  ted_tokenize                                      {*ted.tuited,lpos.l,@force.l}
statement  ted_settokencol                                   {*ted.tuited,token_pen.l,rgbcol.l}
statement  ted_blink                                         {*ted.tuited,@blink.l,@clip.l}
statement  ted_tokentext                                     {*ted.tuited,str_ptr.l,clength.l}
statement  ted_tokentext_boldx                               {*ted.tuited,str_ptr.l,clength.l}
statement  ted_tokentext_clip                                {*ted.tuited,str_ptr.l,scpos.l,clength.l,marked.l}
statement  ted_tokentext_m                                   {*ted.tuited,str_ptr.l,clength.l}
statement  ted_draw_tokenline                                {*ted.tuited,lpos.l,x.l,y.l,x2.l}
statement  ted_draw_rawline                                  {*ted.tuited,lpos.l,x.l,y.l,x2.l}
statement  ted_showbrackets                                  {*ted.tuited,@noclip.l}
statement  ted_draw                                          {*ted.tuited,@x1.l,@y1.l,@x2.l,@y2.l,@mode.l}
statement  ted_draw_line                                     {*ted.tuited,lpos.l}
statement  ted_hidebrackets                                  {*ted.tuited}
function   ted_search_closebracket                           {*ted.tuited,lpos.l,cpos.l,bo.b,bc.b}
function   ted_search_openbracket                            {*ted.tuited,lpos.l,cpos.l,bo.b,bc.b}
statement  ted_checkbrackets                                 {*ted.tuited}
statement  ted_scroll                                        {*ted.tuited,dx.l,dy.l,@upd.l}
statement  ted_free_text                                     {*ted.tuited}
statement  ted_flush                                         {*ted.tuited}
statement  ted_remove                                        {*ted.tuited}
statement  ted_setflags                                      {*ted.tuited,flags.l}
statement  ted_setfont                                       {*ted.tuited,fontname.s,fontsize.l}
statement  ted_cursorconfig                                  {*ted.tuited,blinkspeed.l,scroll_lines.l,scroll_xpix.l,tabsize.l}  ; 0 = off, 1 = fast, 3 = ok
statement  ted_setpath                                       {*ted.tuited,path.s,fil.s,pattern.s}
statement  ted_setfile                                       {*ted.tuited,filename.s}
function   ted_file                                          {*ted.tuited}
function   ted_title                                         {*ted.tuited}
function   ted_create                                        {fontname.s,fontsize.l,flags.l,blinkspeed.l,@undosteps.l}
statement  ted_show                                          {*ted.tuited,lpos.l,cpos.l}
statement  ted_setmarker                                     {*ted.tuited,@lpos1.l,@cpos1.l,@lpos2.l,@cpos2.l,@upd.l}
statement  ted_marker_show                                   {*ted.tuited}
statement  ted_cursor_show                                   {*ted.tuited}
statement  ted_setcursor                                     {*ted.tuited,lpos.l,cpos.l,@pixupd.l,@loose.l,@upd.l}
statement  ted_setrgb                                        {*ted.tuited,fg.l,bg.l,mfg.l,mbg.l,cfg.l,cbg.l}
statement  ted_drag                                          {*ted.tuited,mx.l,my.l}
statement  ted_cursor_move                                   {*ted.tuited,dx.l,dy.l,shift.l}
statement  ted_setcursor_xy                                  {*ted.tuited,x.l,y.l}
statement  ted_insert_line                                   {*ted.tuited,lpos.l,text.l,@clength.l}
statement  ted_delete_line                                   {*ted.tuited,lpos.l}
statement  ted_do_delete_line                                {*ted.tuited}
statement  ted_insert                                        {*ted.tuited,lpos.l,cpos.l,text.l,@ilength.l}
statement  ted_delete                                        {*ted.tuited,lpos.l,cpos.l,elength.l}
function   ted_breakreturn                                   {*ted.tuited,lpos.l,cpos.l,@indent.l}
statement  ted_delete_marker                                 {*ted.tuited,@upd.l}
statement  ted_do_delete                                     {*ted.tuited}
statement  ted_do_selectall                                  {*ted.tuited}
function   ted_getmarker                                     {*ted.tuited}
statement  ted_copyclip                                      {*ted.tuited,@delflag.l}
statement  ted_do_copy                                       {*ted.tuited}
statement  ted_do_cut                                        {*ted.tuited}
statement  ted_search_set                                    {*ted.tuited,@lpos.l,@cpos.l}
statement  ted_search_setcursor                              {*ted.tuited}
function   ted_search                                        {*ted.tuited,text.s,@docase.l,@upd.l}
statement  ted_mclick                                        {*ted.tuited,mx.l,my.l,mb.l,dbl.l}
statement  ted_clonepath                                     {*ted1.tuited,*ted2.tuited}
function   ted_save_ascii                                    {*ted.tuited,filename.s,@upd.l,@ask.l,@sleep.l,@ascii.l}
function   ted_getstring                                     {*ted.tuited}
function   ted_getlines                                      {*ted.tuited}
function   ted_isused                                        {*ted.tuited}
statement  ted_insert_string                                 {*ted.tuited,lpos.l,cpos.l,str_ptr.l,@blength.l,@upd.l}
statement  ted_do_paste                                      {*ted.tuited}
statement  ted_do_replace                                    {*ted.tuited,string.s}
function   ted_do_replace_all                                {*ted.tuited,searchstring.s,replacestring.s,@docase.l}
statement  ted_do_undo                                       {*ted.tuited}
statement  ted_redraw_damaged                                {*ted.tuited}
statement  ted_vanilla_key                                   {*ted.tuited,key.l}
statement  ted_raw_key                                       {*ted.tuited,rkey.l,vkey.l,string.s}
statement  ted_putstring                                     {*ted.tuited,str_ptr.l,@blength.l}
function   ted_putstring_bb2                                 {*ted.tuited,str_ptr.l,@blength.l}
statement  ted_settokenizing                                 {*ted.tuited,tokenizing.l}
function   ted_load_ascii                                    {*ted.tuited,filename.s,@setpath.l,@upd.l}
function   ted_load_hex                                      {*ted.tuited,filename.s,@setpath.l,@upd.l}
file       ttfont.include.bb2
function   font_exist                                        {f$}
function   font_load                                         {fontname.s,ysize.l}
statement  font_setfont                                      {*rp.RastPort,font.l}
statement  font_text                                         {rp.l,str_ptr.l,@count.l}
function   font_textlength                                   {rp.l,str_ptr.l,count.l,@font.l}
function   font_size                                         {font.l}
statement  font_close                                        {font.l}
file       tui.include.bb2
function   textlen                                           {a.s,@font.l,@win.l} ; ------------------------------------------------------------------
function   tui_loadfonts                                     {@font_name.s,@font_size.l,@font_name_small.s,@font_size_small.l,@font_big.s,@font_size_big.l}
statement  tui_setspacetuning                                {button_increase.l,space_decrease.l}
statement  tui_setsmart                                      {smart.w}
statement  tui_setgadgethelp                                 {stat.l}
function   tui_init                                          {@font_name.s,font_size.l,font_name_small.s,font_size_small.l,font_big.s,font_size_big.l}
function   tui_clone_init                                    {font_name.s,font_size.l,font_name_small.s,font_size_small.l,penarray_ptr.l}
statement  tui_setspacing                                    {value.l}
function   tui_sigflag_old                                   {}
function   tui_sigflag                                       {}
statement  tui_sigself                                       {win.l}
statement  tui_setslidermode                                 {delaymode.w,gainmode.w}
statement  tui_setdeftags                                    {deftags.l}
statement  invbox                                            {win.l,x1.l,y1.l,x2.l,y2.l}
statement  drawgframe                                        {x.l,y.l,xs.l,ys.l}
statement  drawbframe                                        {x.l,y.l,xs.l,ys.l}
statement  drawiframe                                        {x.l,y.l,xs.l,ys.l}
statement  drawcolframe                                      {x.l,y.l,xs.l,ys.l,col.l}
statement  drawhbox                                          {win.l,tuiobj.l,col.l}
statement  drawbgbox                                         {win.l,tuiobj.l}
statement  drawibox                                          {win.l,tuiobj.l}
statement  drawbbox                                          {win.l,tuiobj.l}
statement  drawhstripe                                       {x.l,y.l,xs.l}
statement  drawvstripe                                       {x.l,y.l,ys.l}
statement  drawbox                                           {x.l,y.l,xs.l,ys.l,col.l}
statement  drawbg                                            {x.l,y.l,xs.l,ys.l}
statement  drawbg2                                           {x1.l,y1.l,x2.l,y2.l}
statement  tui_setpattern                                    {image.l}
statement  image_blitbackfill                                {image.l,x.l,y.l,x2.l,y2.l,xoffset.l,yoffset.l,destbitmap_ptr.l}
statement  image_blitbackfill                                {image.l,x.l,y.l,x2.l,y2.l,xoffset.l,yoffset.l,destbitmap_ptr.l}
statement  tui_setbfhook                                     {*bf.Hook,*bfbd.Hook}
statement  tui_install_bfhook                                {win.l}
function   tui_stringcrop                                    {win.l,string.s,pixlen.l}
function   tuidat_abs2rel_x                                  {win.l,view.l,x.l}
function   tuidat_abs2rel_y                                  {win.l,view.l,y.l}
statement  tui_vanillakey_notify                             {key.w,notify.l}
statement  tui_rawkey_notify                                 {key.w,notify.l}
statement  tui_intuiticknotify                               {notify.l}
statement  tui_activenotify                                  {notify.l}
statement  tui_inactivenotify                                {notify.l}
statement  tui_prefsnotify                                   {notify.l}
statement  tui_initmenu                                      {}
function   tui_menucheck                                     {win.l,menu_title.l,menu_item.l}
function   tui_menucheck_sub                                 {win.l,menu_title.l,menu_item.l,menu_sub.l}
statement  tui_menuupdate_sub                                {win.l,menu_title.l,menu_item.l,menu_sub.l,@flip.l}
statement  tui_menuupdate                                    {win.l,menu_title.l,menu_item.l,@flip.l}
statement  tui_menutitle                                     {title.s}
statement  tui_menuitem                                      {text.s,shortcut.s,flags.w,notify.l,exclude.l}
statement  tui_menubar                                       {}
statement  tui_menusubitem                                   {text.s,shortcut.s,flags.w,notify.l,exclude.l}
statement  tui_menusubbar                                    {}
statement  tui_menutoggle_sub                                {win.l,menu_title.l,menu_item.l,menu_sub.l,bool.w}
statement  tui_menutoggle_item                               {win.l,menu_title.l,menu_item.l,bool.w}
statement  tui_menutoggle_title                              {win.l,menu_title.l,bool.w}
statement  tui_menutoggle                                    {win.l,bool.w}
statement  tui_menusetcheck_sub                              {win.l,menu_title.l,menu_item.l,menu_sub.l,value.l}
statement  tui_menusetcheck                                  {win.l,menu_title.l,menu_item.l,value.l}
statement  tui_menumirror                                    {ptr.l}
statement  tui_levelmeter_refresh                            {win.l,tuiobj.l,left.l,right.l}
statement  tui_levelmeter_draw                               {win.l,tuiobj.l}
statement  tui_print                                         {win.l,x.l,y.l,xs.l,text.s,tuitags.l}
statement  tui_listview_drawcolumn                           {win.l,tuiobj.l,a.s,x.l,y.l}
statement  tui_listview_draw_content                         {win.l,tuiobj.l,pos1.l,pos2.l,@norefresh.l}
statement  tui_listview_draw                                 {win.l,tuiobj.l}
statement  tui_listview_scrollto                             {win.l,tuiobj.l,newpos.l}
statement  tui_statusbar_draw                                {win.l,tuiobj.l,newv.l,oldv.l}
statement  tui_setstatusbar                                  {win.l,tuiobj.l,value.l} ; ---------------------------------------
statement  tui_initstatusbar                                 {win.l,tuiobj.l,resolution.l,initvalue.l} ; ------------------
statement  tui_initscroller                                  {win.l,tuiobj.l,visible.l,total.l,init.l}
statement  tui_refreshregion                                 {win.l,tuiobj.l,notify.l}
statement  tui_scrollview                                    {win.l,tuiobj.l,dx.l,dy.l}
statement  tui_view_scroll                                   {win.l,tuiobj.l,xpos.l,ypos.l}
function   tui_sliderlevel2string                            {win.l,tuiobj.l,value.l}
function   tui_getslidervaluemaxwidth                        {win.l,tuiobj.l,font.l}
function    tui_page_click                                   {win.l,tuiobj.l,mx.l,my.l}
statement  tui_closebubble                                   {}
statement  tui_setfocus                                      {win.l,tuiobj.l}
statement  tui_envelope_drawknob                             {win.l,x.l,y.l}
statement  tui_envelope_draw                                 {win.l,tuiobj.l}
function   tui_envelope_hit                                  {win.l,tuiobj.l,mx.l,my.l}
statement  tui_envelope_drag                                 {win.l,tuiobj.l,mx.l,my.l}
statement  tui_draw                                          {win.l,tuiobj.l,@mode.l} ; mode=1 value redraw , mode=-1 default; 0 = refresh
statement  tui_hide                                          {win.l,tuiobj.l}
function   tui_visible                                       {win.l,tuiobj.l}
statement  tui_show                                          {win.l,tuiobj.l}
statement  tui_gtdisable                                     {win.l,tuiobj.l}
statement  tui_disable                                       {win.l,tuiobj.l}
statement  tui_enable                                        {win.l,tuiobj.l}
statement  tui_dolayout                                      {win.l,tuiobj.l,xoff.l,yoff.l,xs.l,ys.l} ;--------------------------------------------
statement  tui_addhgroup                                     {tuiobj.l,modulo.l,@child1.l,@child2.l,@child3.l,@child4.l}
statement  tui_setflag                                       {tuiobj.l,flag.l}
statement  tui_settag                                        {tuiobj.l,tag.l}
statement  tui_resettag                                      {tuiobj.l,tag.l}
statement  tui_setsize                                       {tuiobj.l,xs.l,ys.l}
statement  tui_frametitle                                    {tuiobj.l,title.s}
statement  tui_view_trim                                     {tuiobj.l,tx.w,ty.w,txs.w,tys.w}
statement  tui_view                                          {tuiobj.l,ttags.l,color.l,@notify.l}
statement  tui_texteditor                                    {tuiobj.l,ttags.l,ted_ptr.l,@ted_tags.l,@minwidth.l,@minrows.l}
function   tui_ted_ptr                                       {win.l,tuiobj.l}
statement  tui_addvgroup                                     {tuiobj.l,modulo.l,@child1.l,@child2.l,@child3.l,@child4.l}
statement  tui_addpage                                       {tuiobj.l,defaultchild.l,@child1.l,@child2.l,@child3.l,@child4.l}
statement  tui_addmore                                       {win.l}
statement  tui_setswitches                                   {tuiobj.l,switch.w,@child1.w,@child2.w,@child3.w,@child4.w}
statement  tui_doswitches                                    {win.l}
statement  tui_copyword                                      {tuiobj.l,ptr.l}
statement  tui_copybyte                                      {tuiobj.l,ptr.l}
statement  tui_copylong                                      {tuiobj.l,ptr.l}
statement  tui_copystring                                    {tuiobj.l,ptr.l}
statement  tui_button                                        {tuiobj.l,text.s,notify.l}
statement  tui_statusbar                                     {tuiobj.l,resolution.l,value.l}
statement  tui_levelmeter                                    {tuiobj.l,allleds.l,yellowleds.l,stereo.w}
function   tui_env_gain                                      {win.l,tuiobj.l,pos.l}
function   tui_env_time                                      {win.l,tuiobj.l,pos.l}
statement  tui_envelope                                      {tuiobj.l,flags.l}
statement  tui_mux                                           {tuiobj.l,options.s,value.l}
statement  tui_label                                         {tuiobj.l,text.s,ttags.l}
statement  tui_cycle                                         {tuiobj.l,text.s,value.l,@notify.l}
statement  tui_string                                        {tuiobj.l,maxchars.l,text.s}
statement  tui_numstring                                     {tuiobj.l,minvalue.l,maxvalue.l,value.l}
statement  tui_space                                         {tuiobj.l,xs.l,ys.l,@ttags.l}
statement  tui_shape                                         {tuiobj.l,bshape.l}
statement  tui_image                                         {tuiobj.l,@visible.l,@image1.l,@image2.l,@image3.l,@image4.l}
statement  tui_image_add                                     {tuiobj.l,image1.l,@image2.l,@image3.l,@image4.l}
statement  tui_image_addfile                                 {tuiobj.l,filename.s}
statement  tui_imagegad                                      {tuiobj.l,image1.l,image2.l,status.l,notify.l}
statement  tui_hslider                                       {tuiobj.l,minv.l,maxv.l,formatstring.s,init.l}
statement  tui_stepsize                                      {tuiobj.l,stepsize.l}
statement  tui_hscroller                                     {tuiobj.l,visible.l,total.l,init.l,arrows.l}
statement  tui_vscroller                                     {tuiobj.l,visible.l,total.l,init.l,arrows.l}
statement  tui_sliderlevel                                   {tuiobj.l,slidertyp.l}
statement  tui_vslider                                       {tuiobj.l,minv.l,maxv.l,formatstring.s,init.l}
statement  tui_shapegad                                      {tuiobj.l,shap1.l,shap2.l,status.l,notify.l}
statement  tui_checkbox                                      {tuiobj.l,status.l,@notify.l}
statement  tui_listview                                      {tuiobj.l,notify.l,@ttags.l}
statement  tui_multilist                                     {tuiobj.l,notify.l,@node.l}
statement  tui_multilist_path                                {tuiobj.l,notify.l,path.s,name.s,pattern.s,@makeroot.l}
statement  tui_multilist_updsliders                          {win.l,tuiobj.l}
statement  tui_multilist_setpath                             {win.l,tuiobj.l,newpath.s,name.s,pattern.s,@makeroot.l}
statement  tui_multilist_replace                             {win.l,tuiobj.l,node.l,@destroy.l}
statement  tui_notify                                        {tuiobj.l,notifydata.l}
statement  tui_connect                                       {view.l,scroller.l}
statement  tui_listview_show                                 {win.l,tuiobj.l,pos.l}
statement  tui_listview_update                               {win.l,tuiobj.l}
statement  tui_update_strings                                {win.l}
statement  tui_addwoffsets                                   {win.l}
statement  tui_addwoffsets_pre                               {win.l}
statement  tui_copyvalue                                     {win.l,tuiobj.l}
statement  tui_freegtlist                                    {win.l}
function   tui_makesize                                      {win.l,tuiobj.l} ; ------------------------------------------------
statement  tui_resetlayout                                   {win.l}
statement  tui_rethink                                       {win.l,@tuiobj.l}
function   tui_listview_setstatus                            {win.l,tuiobj.l,dpos.l,status.l,@status2.l}
function   tui_listview_gettags                              {win.l,tuiobj.l,dpos.l}
function   tui_listview_getstatus                            {win.l,tuiobj.l,dpos.l}
statement  tui_setvalue                                      {win.l,tuiobj.l,value.l}
statement  tui_setstring                                     {win.l,tuiobj.l,string.s}
statement  tui_setstring_rd                                  {win.l,tuiobj.l,string.s}
statement  tui_smartsetvalue                                 {wintyp.l,id_data.l,tuiobj.l,value.l}
statement  tui_smartsetstring                                {wintyp.l,id_data.l,tuiobj.l,string.s}
statement  tui_smartrefresh                                  {wintyp.l,id_data.l,tuiobj.l}
statement  tui_view_setsize                                  {win.l,tuiobj.l,vxs.l,vys.l,xfactor.l,yfactor.l}
statement  tui_view_setsize_nup                              {win.l,tuiobj.l,vxs.l,vys.l,xfactor.l,yfactor.l}
statement  tui_view_setsize_pos_nup                          {win.l,tuiobj.l,vxs.l,vys.l,xpos.l,ypos.l}
statement  tui_view_setsize_pos                              {win.l,tuiobj.l,vxs.l,vys.l,xpos.l,ypos.l}
statement  tui_listview_remove_quiet                         {win.l,tuiobj.l,pos.l}
statement  tui_listview_remove                               {win.l,tuiobj.l,pos.l}
statement  tui_listview_clear                                {win.l,tuiobj.l}
statement  tui_listview_smartremove                          {win.l,tuiobj.l,user_data.l,@rd.l}
statement  tui_listview_smartremovename                      {win.l,tuiobj.l,name.s}
statement  tui_listview_add_quiet                            {win.l,tuiobj.l,text.s,user_data.l,ttags.l,pos.l,@set.l}
statement  tui_listview_add                                  {win.l,tuiobj.l,text.s,user_data.l,ttags.l,pos.l,@set.l}
statement  tui_listview_add_sortstring                       {win.l,tuiobj.l,text.s,user_data.l,ttags.l}
function   tui_listview_numitems                             {win.l,tuiobj.l}
function   tui_listview_smartchange                          {win.l,tuiobj.l,user_data.l,newtitle.s,@flags.l}
statement  tui_listview_smartset_tags                        {win.l,tuiobj.l,user_data.l,ttags.l}
statement  tui_listview_smartset                             {win.l,tuiobj.l,user_data.l}
function   tui_listview_get_user_data                        {win.l,tuiobj.l,@pos.l}
function   tui_listview_getpos                               {win.l,tuiobj.l,user_data.l}
function   tui_listview_getstring                            {win.l,tuiobj.l,pos.l}
function   tui_listview_click                                {win.l,tuiobj.l,mx.l,my.l,qual.l,dbl.l}
statement  tui_setparent                                     {parent_obj.l}
function   tui_win_init                                      {wintyp.l,id_data.l,title.s,@cacheit.l}
statement  tui_win_open                                      {@active.l}
statement  tui_win_close                                     {win.l}
statement  tui_win_smartclose                                {wintyp.l,id_data.l}
statement  tui_win_closeall                                  {}
statement  tui_resize                                        {win.l}
statement  tui_free                                          {}
statement  tui_getgad                                        {win.l,tuiobj.l,value.l,gadget.l}
statement  tui_domouseranging                                {}
statement  tui_getclick                                      {n.l}
statement  tui_sethelp                                       {tuiobj.l,text.s}
statement  tui_openbubble                                    {text.s,x.l,y.l,ishelp.l}
function   tui_gethelpx                                      {win.l,tuiobj.l,mx.l,my.l}
function   tui_getobj                                        {win.l,tuiobj.l,mx.l,my.l}
statement  tui_view_setmouse                                 {win.l,tuiobj.l,mp.l}
statement  tui_SetViewClip                                   {win.l,tuiobj.l}
statement  tui_RemViewClip                                   {win.l,tuiobj.l}
statement  tui_forcenotify                                   {win.l,notify.l,@id_data.l,@tuiobj.l,@value.l,@string.s}
statement  tui_forcenotify_fast                              {win.l,notify.l,@id_data.l,@tuiobj.l,@value.l}
function   tuidat_value                                      {win.l,tuiobj.l}
function   tui_getnotify                                     {ev.l,dowait.w}
function   tui_write_windef                                  {filename.s}
function   tui_read_windef                                   {filename.s}
statement  tui_appnotify                                     {win.l,notify.l}
statement  tui_initapp                                       {appname.s,appico.s,appmenuname.s,popup_notify.l,icon_notify.l,showicon.l}
statement  tui_iconify                                       {}
statement  tui_popup                                         {}
statement  tui_rempage                                       {win.l,tuiobj.l,@child.l}
function   tui_newpage                                       {win.l,tuiobj.l,child.l}
function   tuidat_string                                     {win.l,tuiobj.l}
function   tuidat_x                                          {win.l,tuiobj.l}
function   tuidat_y                                          {win.l,tuiobj.l}
function   tuidat_xs                                         {win.l,tuiobj.l}
function   tuidat_ys                                         {win.l,tuiobj.l}
function   tuiev_mclick                                      {}
function   tuiev_dblclick                                    {}
function   tuiev_mpress                                      {}
function   tuiev_ranging                                     {}
function   tuiev_mbutton                                     {}
function   tuiev_mx                                          {}
function   tuiev_my                                          {}
function   tuiev_xs                                          {}
function   tuiev_ys                                          {}
function   tuiev_id_data                                     {}
function   tuiev_obj                                         {}
function   tuiev_win                                         {}
function   tuiev_menu_title                                  {}
function   tuiev_menu_item                                   {}
function   tuiev_menu_sub                                    {}
function   tuiev_string                                      {}
function   tuiev_value                                       {}
function   tui_controller                                    {ctrl.w}
statement  tui_SetViewRefreshClip                            {}
statement  tui_RemViewRefreshClip                            {}
statement  win_tuidemo                                       {}
file       uint64.include.bb2
macro      !uint64_Add                                        {res, a, b} ; does res= a+b
macro      !uint64_Sub                                        {res, a, b} ; does res = a-b
macro      !uint64_Mul3232                                    {res, a, b} ; does res = a*b
macro      !uint64_Mul                                        {res, a, b} ; does res = a*b
macro      !uint64_Div                                        {res, a, b}  ; does res = a/b
macro      !uint64_Shift                                     {res, a, shift.l} ; does res = a LSL shift
macro      !uint64_Set                                        {res, a}
macro      !uint64_SetLong                                   {res, long.l}
macro      !uint64_SetLongLong                               {res, longhi.l, longlo.l}
macro      !uint64_GetLong                                   {long.l, a}
macro      !uint64_GetStr                                     {string.s, a}
macro      !uint64_GetHex                                     {strings.s, a}
file       undo.include.bb2
statement  undo_Config                                       {max_mem.l,max_disk.l,temp.s}
statement  _undo_temp_free                                   {}
function   _undo_collect_open                                {*undo.undostack}
statement  _undo_collect_close                               {*undo.undostack}
statement  _undo_c_destroy                                   {*undo.undostack,*ci.containerindex}
statement  undo_Flush                                        {*undo.undostack}
statement  undo_FlushAll                                     {}
statement  _undo_check_steps                                 {*undo.undostack}
statement  _undo_check_disk                                  {*undo.undostack,bdisk.l}
function   _undo_c_todisk                                    {*undo.undostack,*ci.containerindex}
statement  _undo_check_mem                                   {*undo.undostack,bmem.l}
function   _undo_c_add                                       {*undo.undostack,*ci.containerindex,cID.l,@dat_ptr.l,@dat_blength.l,@user_data1.l,@user_data2.l}
function   _undo_c_addstep                                   {*undo.undostack,*ci.containerindex,@stepID.l}
statement  undo_Free                                         {*undo.undostack}
statement  undo_FreeAll                                      {}
function   undo_Create                                       {@maxsteps.l,@kickit.l}
function   _undo_nextindex                                   {*undo.undostack}
statement  undo_Start                                        {*undo.undostack,@stepID.l}
statement  undo_Continue                                     {*undo.undostack,@stepID.l}
statement  undo_Store                                        {*undo.undostack,cID.l,@dat_ptr.l,@dat_blength.l,@user_data1.l,@user_data2.l}
function   undo_GetContainer                                 {*undo.undostack}
function   undo_GetNumSteps                                  {*undo.undostack}
function   undo_GetStepID                                    {*undo.undostack,@sindex.l}
statement  undo_Stop                                         {*undo.undostack}
function   undo_GetNumChanges                                {*undo.undostack}
statement  undo_SetSaved                                     {*undo.undostack}
function   undo_GetNumGlobalChanges                          {}
statement  undo_SetGlobalSaved                               {}
function   undo_GetContainerID                               {*undo.undostack}
function   undo_GetContainerDataPtr                          {*undo.undostack}
function   undo_GetContainerDataSize                         {*undo.undostack}
function   undo_GetContainerUserData1                        {*undo.undostack}
function   undo_GetContainerUserData2                        {*undo.undostack}
function   undo_GetContainerData                             {*undo.undostack,dest_ptr.l,max_blength.l}
statement  _drawstat                                         {*undo.undostack,*undo2.undostack}
file       vvblank.include.bb2
statement  vvblank_Free                                      {}
statement  vvblank_ResetSync                                 {}
function   vvblank_Init                                      {@hz.f}
function   vvblank_SetFreq                                   {hz.f}
statement  vvblank_Wait                                      {@vcycles.l}
statement  vvblank_WaitSync                                  {@vcycles.l}
statement  _vvblank_Send                                     {@vcycles.l}
file       window.include.bb2
statement  win_setclip                                       {win.l,clip_x1.l,clip_y1.l,clip_x2.l,clip_y2.l}
statement  win_removeclip                                    {win.l}
function   win_cache_write                                   {dos.l}
function   win_cache_read                                    {dos.l,maxlength.l}
statement  win_lock                                          {win.l}
statement  win_unlock                                        {win.l}
statement  win_lock_all                                      {@exceptwin.l}
statement  win_unlock_all                                    {}
function   win_smartisopen                                   {wintyp.l,id_data.l}
function   win_getactive                                     {}
function   win_lastfocus                                     {}
function   win_isopen                                        {win.l}
statement  win_close                                         {win.l}
statement  win_smartclose                                    {wintyp.l,id_data.l}
statement  win_closeall                                      {}
function   win_findcache                                     {wintyp.l,id_data.l}
statement  win_flushcache                                    {}
statement  win_flushcache_win                                {wintyp.l,@id_data.l}
function   win_init                                          {wintyp.l,id_data.l,title.s,@nocache.l}
statement  win_setsize                                       {win.l,x.l,y.l,xs.l,ys.l}
statement  win_setdragbutton                                 {win.l,x.l,y.l,xs.l,ys.l}
statement  win_setsizebutton                                 {win.l,xs.l,ys.l}
statement  win_setsize_soft                                  {win.l,x.l,y.l,xs.l,ys.l}
statement  win_setminimum                                    {win.l,xs.l,ys.l}
statement  win_setmaximum                                    {win.l,xs.l,ys.l}
statement  win_setexclusive                                  {win.l,exclusive.w}
statement  win_setflag                                       {win.l,flag.l}
statement  win_resetflag                                     {win.l,flag.l}
statement  win_setmenu                                       {win.l,menu.l}
statement  win_setgadgets                                    {win.l,gadgets.l}
statement  win_tst                                           {win.l}
statement  win_open                                          {win.l,@active.l}
statement  win_tofront                                       {win.l}
statement  win_attachgt                                      {win.l}
statement  win_getdefs                                       {}
statement  win_setuserdata                                   {win.l,user_data.l}
function   win_getuserdata                                   {win.l}
function   win_getid                                         {win.l}
function   win_ixs                                           {win.l}
function   win_iys                                           {win.l}
function   win_x                                             {win.l}
function   win_y                                             {win.l}
function   win_typ                                           {win.l}
file       xlog.include.bb2
statement  xlog_Fast                                         {text.s}
statement  xlog_Close                                        {}
statement  xlog_Open                                         {@filename.s}
statement  xlog_SetFile                                      {filename.s}
statement  xlog                                              {text.s}
file       ylog.include.bb2
statement  ylog_Fast                                         {text.s}
statement  ylog_Close                                        {}
statement  ylog_Open                                         {@filename.s}
statement  ylog_SetFile                                      {filename.s}
statement  ylog                                              {text.s}
file       PE/Keyfile.include.bb2
function   Keyfile_Read                                      {d$}
function   Keyfile_Write                                     {d$}
function   Keyfile_Check                                     {}
file       PE/FileFormats.include.bb2
function   QIF_Import                                        {d$}
file       PE/http_headers.include.bb2
file       PE/Prefs.include.bb2
function   NewPrefs                                          {TextLine$,value$}
function   ReadPrefs                                         {PrefsFileLoc$}
function   SearchPrefs                                       {SearchString$}
statement  ReplaceEntry                                      {SearchString$,Value$}
function   SavePrefs                                         {PrefsFileLoc$}
statement  NukePrefs                                         {}
file       PE/ReqTools.include.bb2
file       PE/app_base.include.bb2
function   APP_Start                                         {}
function   APP_Close                                         {}
statement  APP_Startup_Open                                  {@picname$}
statement  APP_Startup_Print                                 {t$}
statement  APP_Startup_Close                                 {}
statement  APP_About                                         {@gfx_name$}
function   APP_MakeBackground                                {scrn.w,filename.s}
function   APP_CheckVersion                                  {}
function   APP_GetSystemLanguage                             {}
function   APP_SetMyLanguage                                 {lang$}
file       PE/http_statuscodes.include.bb2
file       PE/myHTTP.include.bb2
function   BASE64_decode                                     {a$}
function   BASE64_encode                                     {a$}
function   TCP_Get                                           {methode$,daten$,datei$}
function   TCP_ErrorString                                   {error.l}
function   HTTP_ErrorString                                  {code.l}
function   HTTP_Analyse                                      {datei$}
function   HTTP_Get                                          {send$,datei$}
function   HTTP_Put                                          {}
function   HTTP_Head                                         {}
statement  HTTP_NoProxy                                      {}
statement  HTTP_UseProxy                                     {proxy_name$,proxy_port.l,@username$,@passwort$}
statement  HTTP_SetUserAgent                                 {t$}
macro      !Read_Until_Char                                  `1: zielstring$; `2: memorystart und counter; `3: endchar
function   HTML_RemoveTags                                   {datei$,datei2$}
function   HTML_RemoveTags2                                  {datei$,datei2$}
file       PE/wizard_ColorWheel.include.bb2
statement  ConvertRGBtoHSB                                   {ptr_rgb.l,ptr_hsb.l}
function   ConvertHSBtoRGB                                   {ptr_hsb.l} ; takes hue(0 to 360), saturation (0 to 1.0) and luminance (0 to 1.0)
statement  WZ_SetColorGradientSlider                         {_RGB.l}
statement  WZ_SetColorWheelRGB                               {_RGB.l}
function   WZ_GetColorWheelRGB                               {}
function   WZ_DrawColorWheel                                 {cx,cy,cw,ch}
statement  WZ_KillColorWheel                                 {}
function   WZ_Popup_ColorWheel                               {wx.w,wy.w,ww.w,wh.w,def_rgb.l}
file       PE/wizard_Tools.include.bb2
statement  HIERARCHY_Clear                                   {liste.l}
function   HIERARCHY_AddParent                               {liste.l,p$,@gruppe.l}
function   HIERARCHY_GetParentID                             {main$}
function   HIERARCHY_AddChild                                {parenthandle.l,child$,@gruppe.l}
statement  WZ_SetFont                                        {winid$,@Style.b}
statement  WZ_SetPopUpMenu                                   {menu$}
function   WZ_GetPopUpMenu                                   {}
function   WZ_GetPopUpEntry                                  {entry.l}
function   WZ_PopUp                                          {x.w,y.w,@w.w,@h.w}
function   WZ_Date                                           {x.w,y.w,@_date.l}
statement  WZ_ShowHelp                                       {}
statement  WZ_HideHelp                                       {@test.l}
statement  WZ_ShowMessage                                    {smt$,@mode.l}
statement  WZ_HideMessage                                    {}
function   WZ_Request                                        {id$,@addon$}
function   WZ_GetLocaleString                                {id$}
function   WZ_GetStringField                                 {wzgadid$}
statement  WZ_LockWindow                                     {id$}
statement  WZ_UnlockWindow                                   {id$}
function   WZ_MenuName                                       {}
function   WZ_CheckOpen                                      {w$}
file       PE/RSA.include.bb2
statement  GetPrimzahlen                                     {BisZahl.l}
function   HasSmallPrimFactor                                {*z.bigint}
function   CoPrime                                           {*z1.bigint, *z2.bigint}
function   IsMillerRabinPrime                                {*zahl.bigint,t.w}
statement  RSA_MillerRabinPrim                               {iw.d, *c.bigint,*wert.bigint}
function   Fermat_Test                                       {*p.bigint,durchlaeufe.w}
statement  RSA_GetRandomPrime                                {bits.w,*p.bigint}
statement  RSA_GeneratePrime                                 {bits.w,*p.bigint}
function   RSA_Encrypt                                       {message$,*e.bigint,*N.bigint}
function   RSA_Decrypt                                       {ciphertext$,*e.bigint,*N.bigint}
statement  RSA_GenerateKeys                                  {bits.w}
file       PE/wizard_Table.include.bb2
statement  WZ_DrawImage                                      {gadgetid$,image_name$,wx.l,wy.l}
statement  WZ_KillImages                                     {gadgetid$}
function   WZ_AddImage                                       {gadgetid$,image_name$,fname$}
function   WZ_ImageHeight                                    {image_name$}
function   WZ_ImageWidth                                     {image_name$}
function   WZ_RemoveImage                                    {image_name$}
statement  ShowTable                                         {g$}
statement  RestoreTable                                      {gadgetid$}
statement  SaveTable                                         {gadgetid$}
statement  SetActualTable                                    {gadgetid$}
statement  WZ_SetRowID                                       {gadgetid$,id.l}
function   WZ_GetRowID                                       {gadgetid$}
statement  WZ_AddRow                                         {gadgetid$,@n1$,@n2$,@n3$,@n4$,@n5$,@n6$,@n7$,@n8$,@n9$}
statement  WZ_SetTableLines                                  {gadgetid$,vstate.l,@hstate.l}
statement  WZ_SetCellPen                                     {gadgetid$,spalte.l,FrontPen.l,BackPen.l,@Style.b}
statement  WZ_SetRowPen                                      {gadgetid$,FrontPen.l,BackPen.l,@Style.b}
statement  WZ_ClearTable                                     {gadgetid$}
statement  WZ_InitTable                                      {winid$,gadgetid$,spalten.w,@order.w}
statement  WZ_KillTable                                      {gadgetid$}
statement  WZ_SetTableReadOnly                               {gadgetid$,ro.w}
statement  WZ_SetTableColors                                 {gadgetid$,fp.l,bp.l,@tp.w,@tb.w,@hl.w}
statement  WZ_SetTableAlign                                  {gadgetid$,@n1.w,@n2.w,@n3.w,@n4.w,@n5.w,@n6.w,@n7.w,@n8.w,@n9.w}
statement  WZ_SetRowType                                     {gadgetid$,@n1.w,@n2.w,@n3.w,@n4.w,@n5.w,@n6.w,@n7.w,@n8.w,@n9.w}
statement  WZ_SetTableTitle                                  {gadgetid$,@n1$,@n2$,@n3$,@n4$,@n5$,@n6$,@n7$,@n8$,@n9$}
statement  WZ_SetTableOrder                                  {gadgetid$,order.w}
statement  WZ_SetSortable                                    {gadgetid$,mode.b}
statement  WZ_SetPriority                                    {gadgetid$,@n1.w,@n2.w,@n3.w,@n4.w,@n5.w,@n6.w,@n7.w,@n8.w,@n9.w}
statement  WZ_SetEditable                                    {gadgetid$,@n1.w,@n2.w,@n3.w,@n4.w,@n5.w,@n6.w,@n7.w,@n8.w,@n9.w}
function   WZ_GetCell                                        {gadgetid$,zeile.l,spalte.l}
function   WZ_SetCell                                        {gadgetid$,zeile.l,spalte.l,wert$}
statement  WZ_EditExit                                       {gadgetid$}
statement  WZ_SetActiveRow                                   {gadgetid$,zeile.l}
statement  WZ_SetActiveColumn                                {gadgetid$,spalte.l}
function   WZ_RowChanged                                     {gadgetid$,zeile.l}
function   WZ_Row                                            {gadgetid$}
function   WZ_Column                                         {gadgetid$}
function   WZ_RelativeRow                                    {gadgetid$}
function   WZ_MouseRow                                       {gadgetid$,mx.w,my.w}
function   WZ_MouseColumn                                    {gadgetid$,mx.w,my.w}
statement  WZ_ImageScaleOff                                  {gadgetid$}
statement  WZ_ImageScaleOn                                   {gadgetid$}
statement  WZ_DrawTable                                      {gadgetid$}
statement  WZ_HighlightRow                                   {gadgetid$,zeile.w}
statement  WZ_UpdateTable                                    {gadgetid$}
statement  WZ_EditCell                                       {gadgetid$,zeile.l,spalte.l}
statement  WZ_TableSort                                      {gadgetid$,column.w}
function   WZ_CheckTableEvent                                {ev.l,@ev_win.l}
file       PE/ISO9796Part1.include.bb2
function   GetBitLength                                      {a$}
function   ISO9796_encodeSign                                {bitStringMessage$,*key_privateExponent.bigint,*key_modulus.bigint}
function   ISO9796_verifySign                                {bitStringSignature$,*key_publicExponent.bigint,*key_modulus.bigint}
file       PE/PE_Tools.include.bb2
function   Math_Round                                        {t.f}
function   MulDiv_                                           {a.l,b.l,c.l}
function   Math_Powerof2                                     {p.l}
function   Math_Power                                        {a.l,b.l}
function   Math_Ordnung                                      {basis.l,wert.f}
function   Kodiere                                           {a$}
function   Dekodiere                                         {a$}
function   GetValue                                          {datei$,s$}
function   GetDec                                            {n.l}
function   GetDatumAsDay                                     {datum.l}
function   GetDatumAsString                                  {value.l,@mode.b}
function   GetDatumAsLong                                    {d$,@mode.l}
function   GetValueAsString                                  {wert.l}
function   GetStringAsValue                                  {s$}
function   ParsNums                                          {li_$}
function   ReplaceStr                                        {mainstring$,pos.w,anzahl.w,ersatz$}
function   ParsLine                                          {li_$,obj.w}
statement  Copy_WBPalette                                    {scr.l}
function   GetRGBValue                                       {color.l}
function   GetBestPenRGB                                     {r.l,g.l,b.l}
function   GetBestPen                                        {_rgb.l}
function   GetPen                                            {color.l}
statement  DrawGradient                                      {rp.l,x1.l,y1.l,x2.l,y2.l,FirstColor.l,LastColor.l,Colors.l,Direction.l}
function   PaddStr                                           {s$,laenge.w,@paddvalue.w}
function   Bitstream                                         {s.s}
function   Hexstream                                         {stream$}
file       PE/RIPEMD160.include.bb2
function   rotleft                                           {wert.l,bits.l}
function   addulong                                          {a.l,b.l}
function   long_to_lendian                                   {x.l}
function   trunc                                             {a.f}
function   RIPEMD160                                         {daten$}
file       PE/DES.include.bb2
macro      !letbe                                             {`1,`2,`3} ; target.w() , source.w(), LAST.w
macro      !init                                             {`1,`2)
statement   transpose                                        {*datax.wrapper,*T.wrapper,n.w}
statement   mrotatel                                         {*keyr.wrapper}     ;1 bit left Rotate On two 28 bit units.
statement   mrotater                                         {*keyr.wrapper}     ;1 bit right Rotate On two 28 bit units.
statement   desalg                                           {p.w}
statement  dedesalg                                          {p.w}
function   MYBIN                                             {n.w}
statement   stob                                             {a$, *mbits.wrapper}
statement   xtob                                             {a$, *mbits.wrapper}
statement  myxor                                             {*op1.wrapper, *op2.wrapper}
statement  myxord                                            {*op1.wrapper, *op2.wrapper}
function   DEDES3                                            {a$}
function   RNDIV                                             {l.w}
function   Bin2HexStr                                        {s$}
statement  DES_SetKeys                                       {_IV$,P1$,P2$,P3$}
function   DES_Check_Weakness                                {}
function   DES_Encrypt                                       {quelldatei$,zieldatei$}
function   DES_Decrypt                                       {quelldatei$,zieldatei$}
file       PE/BigInt.include.bb2
statement  bigint_Int2Big                                    {x.l,*a.bigint}
statement  bigint_SetBig                                     {*a.bigint,*b.bigint}
function   bigint_IsNegative                                 {*a.bigint}
function   bigint_IsEqual                                    {*a.bigint,*b.bigint}
function   bigint_IsGreater                                  {*a.bigint,*b.bigint}
function   bigint_IsLower                                    {*a.bigint,*b.bigint}
statement  bigint_Abs                                        {*n.bigint}
function   bigint_Cmp                                        {*a.bigint, *b.bigint}
function   bigint_IsNull                                     {*a.bigint}
statement  bigint_Sub                                        {*a.bigint,*b.bigint,*wert.bigint}
statement  bigint_ChangeSign                                 {*a.bigint}
statement  bigint_Add                                        {*a.bigint,*b.bigint,*wert.bigint}
statement  bigint_Add2                                       {*a.bigint,*b.bigint,*wert.bigint}
statement  bigint_Add3                                       {*a.bigint,*b.bigint,*wert.bigint}
statement  bigint_ShiftLeft                                  {*n.bigint,@d.w}
statement  bigint_ShiftRight                                 {*n.bigint}
statement  bigint_Mul                                        {*a.bigint,*b.bigint,*ergebnis.bigint}
statement  bigint_Mul2                                       {*a.bigint,*b.bigint,*ergebnis.bigint}
statement  bigint_Square                                     {*a.bigint}
statement  bigint_Div                                        {*a.bigint,*b.bigint,*ergebnis.bigint}
statement  bigint_Mod_old                                    {*Num.bigint,*Divisor.bigint,*wert.bigint}
statement  bigint_Mod                                        {*a.bigint,*b.bigint,*ergebnis.bigint}
statement  bigint_Mod2                                       {*a.bigint,*b.bigint,*ergebnis.bigint}
function   ExpMod                                            {basis.l, expo.l, modulo.l}
function   bigint_AsString                                   {*n.bigint,@darstellung.b}
statement  bigint_ExpMod                                     {*basis.bigint, *expo.bigint, *modulo.bigint, *wert.bigint}
statement  bigint_Phi                                        {*p.bigint,*q.bigint,*phi.bigint}
statement  bigint_Random                                     {bits,*a.bigint}
statement  bigint_Str2Big                                    {s.s, *n.bigint}
function   bigint_Big2Str                                    {*n.bigint}
statement  bigint_Hex2Big                                    {s.s, *n.bigint}
statement  bigint_Dec2Big                                    {s.s, *n.bigint}
function   bigint_euklid                                     {*b.bigint,*n.bigint,*erg.bigint}
function   bigint_euklid_old                                 {*b.bigint,*n.bigint,*erg.bigint}
statement  bigint_ggT                                        {*z1.bigint, *z2.bigint,*wert.bigint}
file       PE/Diagrams.include.bb2
statement  DrawPie                                           {win.l, Count.l, x.l, y.l, Width.l, Height.l}
file       PE/printer.include.bb2
function   PRT_SetStyle                                      {style.l,@option.l,option2.l}
function   PRT_Print                                         {f$}
function   PRT_GetPrtPrefs                                   {}
