1 2var PowerSDLBase : pLibrary; 3 4const 5 POWERSDLNAME : PChar = 'powersdl.library'; 6 7function SDL_Init(flags : DWord) : LongInt; syscall basesysv PowerSDLBase 028; 8procedure SDL_RealQuit; syscall basesysv PowerSDLBase 034; 9function SDL_InitSubSystem(flags : DWord) : LongInt; syscall basesysv PowerSDLBase 040; 10procedure SDL_QuitSubSystem(flags : DWord); syscall basesysv PowerSDLBase 046; 11function SDL_WasInit(flags : DWord) : DWord; syscall basesysv PowerSDLBase 052; 12function SDL_RWFromFile(const file_ : pChar; const mode : pChar) : pSDL_RWops; syscall basesysv PowerSDLBase 058; 13function SDL_RWFromMem(mem : Pointer; size : LongInt) : pSDL_RWops; syscall basesysv PowerSDLBase 070; 14function SDL_AllocRW : pSDL_RWops; syscall basesysv PowerSDLBase 076; 15procedure SDL_FreeRW(area : pSDL_RWops); syscall basesysv PowerSDLBase 082; 16function SDL_LoadBMP_RW(src : pSDL_RWops; freesrc : LongInt) : pSDL_Surface; syscall basesysv PowerSDLBase 088; 17function SDL_DisplayFormat(surface : pSDL_Surface) : pSDL_Surface; syscall basesysv PowerSDLBase 094; 18procedure SDL_FreeSurface(surface : pSDL_Surface); syscall basesysv PowerSDLBase 100; 19function SDL_FillRect(dst : pSDL_Surface; dstrect : pSDL_Rect; color : DWord) : LongInt; syscall basesysv PowerSDLBase 106; 20function SDL_UpperBlit(src : pSDL_Surface; srcrect : pSDL_Rect; dst : pSDL_Surface; dstrect : pSDL_Rect) : LongInt; syscall basesysv PowerSDLBase 112; 21function SDL_Flip(screen : pSDL_Surface) : LongInt; syscall basesysv PowerSDLBase 118; 22procedure SDL_UpdateRects(screen : pSDL_Surface; numrects : LongInt; rects : pSDL_Rect); syscall basesysv PowerSDLBase 124; 23procedure SDL_UpdateRect(screen : pSDL_Surface; x : LongInt; y : LongInt; w : DWord; h : DWord); syscall basesysv PowerSDLBase 130; 24function SDL_SetVideoMode(width : LongInt; height : LongInt; bpp : LongInt; flags : DWord) : pSDL_Surface; syscall basesysv PowerSDLBase 142; 25function SDL_MapRGB(format : pSDL_PixelFormat; r : Byte; g : Byte; b : Byte) : DWord; syscall basesysv PowerSDLBase 148; 26function SDL_MapRGBA(format : pSDL_PixelFormat; r : Byte; g : Byte; b : Byte; a : Byte) : DWord; syscall basesysv PowerSDLBase 154; 27function SDL_VideoDriverName(namebuf : pChar; maxlen : LongInt) : pChar; syscall basesysv PowerSDLBase 160; 28function SDL_GetVideoSurface : pSDL_Surface; syscall basesysv PowerSDLBase 166; 29function SDL_VideoModeOK(width : LongInt; height : LongInt; bpp : LongInt; flags : DWord) : LongInt; syscall basesysv PowerSDLBase 172; 30function SDL_ListModes(format : pSDL_PixelFormat; flags : DWord) : ppSDL_Rect; syscall basesysv PowerSDLBase 178; 31function SDL_SetGamma(red : LongInt; green : LongInt; blue : LongInt) : LongInt; syscall basesysv PowerSDLBase 184; 32function SDL_SetGammaRamp(const red : LongInt; const green : LongInt; const blue : LongInt) : LongInt; syscall basesysv PowerSDLBase 190; 33function SDL_GetGammaRamp(var red : Word; var green : Word; var blue : Word) : LongInt; syscall basesysv PowerSDLBase 196; 34function SDL_SetColors(surface : pSDL_Surface; colors : pSDL_Color; firstcolor : LongInt; ncolors : LongInt) : LongInt; syscall basesysv PowerSDLBase 202; 35function SDL_SetPalette(surface : pSDL_Surface; flags : LongInt; colors : pSDL_Color; firstcolor : LongInt; ncolors : LongInt) : LongInt; syscall basesysv PowerSDLBase 208; 36procedure SDL_GetRGB(pixel : DWord; format : pSDL_PixelFormat; r : pChar; g : pChar; b : pChar); syscall basesysv PowerSDLBase 214; 37procedure SDL_GetRGBA(pixel : DWord; format : pSDL_PixelFormat; r : pChar; g : pChar; b : pChar; a : pChar); syscall basesysv PowerSDLBase 220; 38function SDL_CreateRGBSurface(flags : DWord; width : LongInt; height : LongInt; depth : LongInt; Rmask : DWord; Gmask : DWord; Bmask : DWord; Amask : DWord) : pSDL_Surface; syscall basesysv PowerSDLBase 226; 39function SDL_CreateRGBSurfaceFrom(pixels : Pointer; width : LongInt; height : LongInt; depth : LongInt; pitch : LongInt; Rmask : DWord; Gmask : DWord; Bmask : DWord; Amask : DWord) : pSDL_Surface; syscall basesysv PowerSDLBase 232; 40function SDL_LockSurface(surface : pSDL_Surface) : LongInt; syscall basesysv PowerSDLBase 238; 41procedure SDL_UnlockSurface(surface : pSDL_Surface); syscall basesysv PowerSDLBase 244; 42function SDL_SaveBMP_RW(surface : pSDL_Surface; dst : pSDL_RWops; freedst : LongInt) : LongInt; syscall basesysv PowerSDLBase 250; 43function SDL_SetColorKey(surface : pSDL_Surface; flag : DWord; key : DWord) : LongInt; syscall basesysv PowerSDLBase 256; 44function SDL_SetAlpha(surface : pSDL_Surface; flag : DWord; alpha : Byte) : LongInt; syscall basesysv PowerSDLBase 262; 45function SDL_SetClipRect(surface : pSDL_Surface; const rect : LongInt) : LongInt; syscall basesysv PowerSDLBase 268; 46procedure SDL_GetClipRect(surface : pSDL_Surface; rect : pSDL_Rect); syscall basesysv PowerSDLBase 274; 47function SDL_ConvertSurface(src : pSDL_Surface; fmt : pSDL_PixelFormat; flags : DWord) : pSDL_Surface; syscall basesysv PowerSDLBase 280; 48function SDL_DisplayFormatAlpha(surface : pSDL_Surface) : pSDL_Surface; syscall basesysv PowerSDLBase 286; 49function SDL_CreateYUVOverlay(width : LongInt; height : LongInt; format : DWord; display : pSDL_Surface) : pSDL_Overlay; syscall basesysv PowerSDLBase 292; 50function SDL_LockYUVOverlay(overlay : pSDL_Overlay) : LongInt; syscall basesysv PowerSDLBase 298; 51procedure SDL_UnlockYUVOverlay(overlay : pSDL_Overlay); syscall basesysv PowerSDLBase 304; 52function SDL_DisplayYUVOverlay(overlay : pSDL_Overlay; dstrect : pSDL_Rect) : LongInt; syscall basesysv PowerSDLBase 310; 53procedure SDL_FreeYUVOverlay(overlay : pSDL_Overlay); syscall basesysv PowerSDLBase 316; 54function SDL_GL_LoadLibrary(const path : pChar) : LongInt; syscall basesysv PowerSDLBase 322; 55function SDL_GL_GetProcAddress(const proc : pChar) : Pointer; syscall basesysv PowerSDLBase 328; 56function SDL_GL_SetAttribute(attr : LongInt; value : LongInt) : LongInt; syscall basesysv PowerSDLBase 334; 57function SDL_GL_GetAttribute(attr : LongInt; value : pLongInt) : LongInt; syscall basesysv PowerSDLBase 340; 58procedure SDL_GL_SwapBuffers; syscall basesysv PowerSDLBase 346; 59procedure SDL_GL_UpdateRects(numrects : LongInt; rects : pSDL_Rect); syscall basesysv PowerSDLBase 352; 60procedure SDL_GL_Lock; syscall basesysv PowerSDLBase 358; 61procedure SDL_GL_Unlock; syscall basesysv PowerSDLBase 364; 62procedure SDL_WM_SetCaption(const title : pChar; const icon : pChar); syscall basesysv PowerSDLBase 370; 63procedure SDL_WM_GetCaption(var title : pShortInt; var icon : pShortInt); syscall basesysv PowerSDLBase 376; 64procedure SDL_WM_SetIcon(icon : pSDL_Surface; mask : pChar); syscall basesysv PowerSDLBase 382; 65function SDL_WM_IconifyWindow : LongInt; syscall basesysv PowerSDLBase 388; 66function SDL_WM_ToggleFullScreen(surface : pSDL_Surface) : LongInt; syscall basesysv PowerSDLBase 394; 67function SDL_WM_GrabInput(mode : LongInt) : LongInt; syscall basesysv PowerSDLBase 400; 68function SDL_GetTicks : DWord; syscall basesysv PowerSDLBase 406; 69procedure SDL_Delay(ms : DWord); syscall basesysv PowerSDLBase 412; 70function SDL_SetTimer(interval : DWord; callback : TProcedure) : LongInt; syscall basesysv PowerSDLBase 418; 71function SDL_AddTimer(interval : DWord; callback : TProcedure; param : Pointer) : tSDL_TimerID; syscall basesysv PowerSDLBase 424; 72function SDL_RemoveTimer(t : tSDL_TimerID) : LongInt; syscall basesysv PowerSDLBase 430; 73procedure SDL_PumpEvents; syscall basesysv PowerSDLBase 436; 74function SDL_PollEvent(event : pLongInt) : LongInt; syscall basesysv PowerSDLBase 442; 75function SDL_WaitEvent(event : pLongInt) : LongInt; syscall basesysv PowerSDLBase 448; 76function SDL_PeepEvents(events : pLongInt; numevents : LongInt; action : LongInt; mask : DWord) : LongInt; syscall basesysv PowerSDLBase 454; 77function SDL_PushEvent(event : pLongInt) : LongInt; syscall basesysv PowerSDLBase 460; 78procedure SDL_SetEventFilter(filter : Pointer); syscall basesysv PowerSDLBase 466; 79function SDL_GetEventFilter : Pointer; syscall basesysv PowerSDLBase 472; 80function SDL_EventState(type_ : Byte; state : LongInt) : Byte; syscall basesysv PowerSDLBase 478; 81function SDL_NumJoysticks : LongInt; syscall basesysv PowerSDLBase 484; 82function SDL_JoystickName(device_index : LongInt) : pChar; syscall basesysv PowerSDLBase 490; 83function SDL_JoystickOpen(device_index : LongInt) : pSDL_Joystick; syscall basesysv PowerSDLBase 496; 84function SDL_JoystickOpened(device_index : LongInt) : LongInt; syscall basesysv PowerSDLBase 502; 85function SDL_JoystickIndex(joystick : pSDL_Joystick) : LongInt; syscall basesysv PowerSDLBase 508; 86function SDL_JoystickNumAxes(joystick : pSDL_Joystick) : LongInt; syscall basesysv PowerSDLBase 514; 87function SDL_JoystickNumBalls(joystick : pSDL_Joystick) : LongInt; syscall basesysv PowerSDLBase 520; 88function SDL_JoystickNumHats(joystick : pSDL_Joystick) : LongInt; syscall basesysv PowerSDLBase 526; 89function SDL_JoystickNumButtons(joystick : pSDL_Joystick) : LongInt; syscall basesysv PowerSDLBase 532; 90procedure SDL_JoystickUpdate; syscall basesysv PowerSDLBase 538; 91function SDL_JoystickEventState(state : LongInt) : LongInt; syscall basesysv PowerSDLBase 544; 92function SDL_JoystickGetAxis(joystick : pSDL_Joystick; axis : LongInt) : Integer; syscall basesysv PowerSDLBase 550; 93function SDL_JoystickGetHat(joystick : pSDL_Joystick; hat : LongInt) : Byte; syscall basesysv PowerSDLBase 556; 94function SDL_JoystickGetBall(joystick : pSDL_Joystick; ball : LongInt; dx : pLongInt; dy : pLongInt) : LongInt; syscall basesysv PowerSDLBase 562; 95function SDL_JoystickGetButton(joystick : pSDL_Joystick; button : LongInt) : Byte; syscall basesysv PowerSDLBase 568; 96procedure SDL_JoystickClose(joystick : pSDL_Joystick); syscall basesysv PowerSDLBase 574; 97function SDL_EnableUNICODE(enable : LongInt) : LongInt; syscall basesysv PowerSDLBase 580; 98function SDL_EnableKeyRepeat(delay : LongInt; interval : LongInt) : LongInt; syscall basesysv PowerSDLBase 586; 99function SDL_GetKeyState(numkeys : pLongInt) : pChar; syscall basesysv PowerSDLBase 592; 100function SDL_GetModState : LongInt; syscall basesysv PowerSDLBase 598; 101procedure SDL_SetModState(modstate : LongInt); syscall basesysv PowerSDLBase 604; 102function SDL_GetKeyName(key : LongInt) : pChar; syscall basesysv PowerSDLBase 610; 103function SDL_GetMouseState(x : pLongInt; y : pLongInt) : Byte; syscall basesysv PowerSDLBase 616; 104function SDL_GetRelativeMouseState(x : pLongInt; y : pLongInt) : Byte; syscall basesysv PowerSDLBase 622; 105procedure SDL_WarpMouse(x : Word; y : Word); syscall basesysv PowerSDLBase 628; 106function SDL_CreateCursor(data : pChar; mask : pChar; w : LongInt; h : LongInt; hot_x : LongInt; hot_y : LongInt) : pSDL_Cursor; syscall basesysv PowerSDLBase 634; 107procedure SDL_SetCursor(cursor : pSDL_Cursor); syscall basesysv PowerSDLBase 640; 108function SDL_GetCursor : pSDL_Cursor; syscall basesysv PowerSDLBase 646; 109procedure SDL_FreeCursor(cursor : pSDL_Cursor); syscall basesysv PowerSDLBase 652; 110function SDL_ShowCursor(toggle : LongInt) : LongInt; syscall basesysv PowerSDLBase 658; 111function SDL_GetAppState : Byte; syscall basesysv PowerSDLBase 664; 112procedure SDL_SetError(fmt: PChar); syscall basesysv PowerSDLBase 670; 113function SDL_GetError : pChar; syscall basesysv PowerSDLBase 676; 114procedure SDL_ClearError; syscall basesysv PowerSDLBase 682; 115function SDL_AudioInit(const driver_name : pChar) : LongInt; syscall basesysv PowerSDLBase 688; 116procedure SDL_AudioQuit; syscall basesysv PowerSDLBase 694; 117function SDL_AudioDriverName(namebuf : pChar; maxlen : LongInt) : pChar; syscall basesysv PowerSDLBase 700; 118function SDL_OpenAudio(desired : pSDL_AudioSpec; obtained : pSDL_AudioSpec) : LongInt; syscall basesysv PowerSDLBase 706; 119function SDL_GetAudioStatus : LongInt; syscall basesysv PowerSDLBase 712; 120procedure SDL_PauseAudio(pause_on : LongInt); syscall basesysv PowerSDLBase 718; 121function SDL_LoadWAV_RW(src : pSDL_RWops; freesrc : LongInt; spec : pSDL_AudioSpec; audio_buf : pByte; audio_len : PDWord) : pSDL_AudioSpec; syscall basesysv PowerSDLBase 724; 122procedure SDL_FreeWAV(audio_buf : pChar); syscall basesysv PowerSDLBase 730; 123function SDL_BuildAudioCVT(cvt : pSDL_AudioCVT; src_format : Word; src_channels : Byte; src_rate : LongInt; dst_format : Word; dst_channels : Byte; dst_rate : LongInt) : LongInt; syscall basesysv PowerSDLBase 736; 124function SDL_ConvertAudio(cvt : pSDL_AudioCVT) : LongInt; syscall basesysv PowerSDLBase 742; 125procedure SDL_MixAudio(dst : pChar; const src : LongInt; len : DWord; volume : LongInt); syscall basesysv PowerSDLBase 748; 126procedure SDL_LockAudio; syscall basesysv PowerSDLBase 754; 127procedure SDL_UnlockAudio; syscall basesysv PowerSDLBase 760; 128procedure SDL_CloseAudio; syscall basesysv PowerSDLBase 766; 129function SDL_CreateThread(fn : TProcedure; data : Pointer) : pSDL_Thread; syscall basesysv PowerSDLBase 772; 130function SDL_ThreadID : DWord; syscall basesysv PowerSDLBase 778; 131function SDL_GetThreadID(thread : pSDL_Thread) : DWord; syscall basesysv PowerSDLBase 784; 132procedure SDL_WaitThread(thread : pSDL_Thread; status : pLongInt); syscall basesysv PowerSDLBase 790; 133procedure SDL_KillThread(thread : pSDL_Thread); syscall basesysv PowerSDLBase 796; 134function SDL_SoftStretch(src : pSDL_Surface; srcrect : pSDL_Rect; dest : pSDL_Surface; dstrect : pSDL_Rect) : LongInt; syscall basesysv PowerSDLBase 808; 135function SDL_UNIX2AMIGA(const file_ : pChar) : pChar; syscall basesysv PowerSDLBase 814; 136function SDL_AMIGA_RWFromFile(const file_ : pChar; const mode : pChar) : pSDL_RWops; syscall basesysv PowerSDLBase 820; 137function SDL_AMIGA_RWFromFP(fp : LongInt; autoclose : LongInt) : pSDL_RWops; syscall basesysv PowerSDLBase 826; 138function SDL_CDNumDrives : LongInt; syscall basesysv PowerSDLBase 832; 139function SDL_CDName(drive : LongInt) : pChar; syscall basesysv PowerSDLBase 838; 140function SDL_CDOpen(drive : LongInt) : pSDL_CD; syscall basesysv PowerSDLBase 844; 141function SDL_CDStatus(cdrom : pSDL_CD) : LongInt; syscall basesysv PowerSDLBase 850; 142function SDL_CDPlay(cdrom : pSDL_CD; sframe : LongInt; length : LongInt) : LongInt; syscall basesysv PowerSDLBase 856; 143function SDL_CDPause(cdrom : pSDL_CD) : LongInt; syscall basesysv PowerSDLBase 862; 144function SDL_CDResume(cdrom : pSDL_CD) : LongInt; syscall basesysv PowerSDLBase 868; 145function SDL_CDStop(cdrom : pSDL_CD) : LongInt; syscall basesysv PowerSDLBase 874; 146function SDL_CDEject(cdrom : pSDL_CD) : LongInt; syscall basesysv PowerSDLBase 880; 147procedure SDL_CDClose(cdrom : pSDL_CD); syscall basesysv PowerSDLBase 886; 148function SDL_CreateMutex : pSDL_mutex; syscall basesysv PowerSDLBase 892; 149procedure SDL_DestroyMutex(mutex : pSDL_mutex); syscall basesysv PowerSDLBase 898; 150function SDL_mutexP(mutex : pSDL_mutex) : LongInt; syscall basesysv PowerSDLBase 904; 151function SDL_mutexV(mutex : pSDL_mutex) : LongInt; syscall basesysv PowerSDLBase 910; 152function SDL_CreateSemaphore(initial_value : DWord) : pSDL_semaphore; syscall basesysv PowerSDLBase 916; 153procedure SDL_DestroySemaphore(sem : pSDL_semaphore); syscall basesysv PowerSDLBase 922; 154function SDL_SemTryWait(sem : pSDL_semaphore) : LongInt; syscall basesysv PowerSDLBase 928; 155function SDL_SemWaitTimeout(sem : pSDL_semaphore; timeout : DWord) : LongInt; syscall basesysv PowerSDLBase 934; 156function SDL_SemWait(sem : pSDL_semaphore) : LongInt; syscall basesysv PowerSDLBase 940; 157function SDL_SemValue(sem : pSDL_semaphore) : DWord; syscall basesysv PowerSDLBase 946; 158function SDL_SemPost(sem : pSDL_semaphore) : LongInt; syscall basesysv PowerSDLBase 952; 159procedure SDL_Error(code : TSDL_errorcode); syscall basesysv PowerSDLBase 958; 160function SDL_CreateCond : pSDL_cond; syscall basesysv PowerSDLBase 964; 161procedure SDL_DestroyCond(cond : pSDL_cond); syscall basesysv PowerSDLBase 970; 162function SDL_CondSignal(cond : pSDL_cond) : LongInt; syscall basesysv PowerSDLBase 976; 163function SDL_CondBroadcast(cond : pSDL_cond) : LongInt; syscall basesysv PowerSDLBase 982; 164function SDL_CondWaitTimeout(cond : pSDL_cond; mutex : pSDL_mutex; ms : DWord) : LongInt; syscall basesysv PowerSDLBase 988; 165function SDL_CondWait(cond : pSDL_cond; mutex : pSDL_mutex) : LongInt; syscall basesysv PowerSDLBase 994; 166procedure SDL_InitTGL(var glc : Pointer; var tgl : Pointer); syscall basesysv PowerSDLBase 1000; 167function SDL_HasAltiVec : LongInt; syscall basesysv PowerSDLBase 1096; 168function SDL_HasRDTSC : LongInt; syscall basesysv PowerSDLBase 1102; 169function SDL_HasMMX : LongInt; syscall basesysv PowerSDLBase 1108; 170function SDL_Has3DNow : LongInt; syscall basesysv PowerSDLBase 1114; 171function SDL_HasSSE : LongInt; syscall basesysv PowerSDLBase 1120; 172function SDL_HasMMXExt : LongInt; syscall basesysv PowerSDLBase 1126; 173function SDL_Has3DNowExt : LongInt; syscall basesysv PowerSDLBase 1132; 174function SDL_HasSSE2 : LongInt; syscall basesysv PowerSDLBase 1138; 175function SDL_LowerBlit(src : pSDL_Surface; srcrect : pSDL_Rect; dst : pSDL_Surface; dstrect : pSDL_Rect) : LongInt; syscall basesysv PowerSDLBase 1144; 176function SDL_CDPlayTracks(cdrom : pSDL_CD; strack : LongInt; sframe : LongInt; ntracks : LongInt; nframes : LongInt) : LongInt; syscall basesysv PowerSDLBase 1150; 177procedure SDL_OpenPrefs; syscall basesysv PowerSDLBase 1156; 178