Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

FreeBasic Header Files für ProSpeed.dll

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Projektvorstellungen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
PMedia



Anmeldungsdatum: 14.08.2006
Beiträge: 2847

BeitragVerfasst am: 01.07.2007, 10:20    Titel: FreeBasic Header Files für ProSpeed.dll Antworten mit Zitat

Ich hab mich endlich herangewagt, für FreeBasic meine erste Headerfile zu schreiben happy

Beispiele übersetze ich als nächstes happy

Achtung
Dieses Headerdatei wurde noch net hinreichend getestet und is daher evtl. noch nich die endgültige Version!

Der englische Freebasic-Channel inklusive Cha0s suchen grad verzweifelt an einem Fehler, der hierdurch wohl aufgedeckt wurde...

Code:
'' FreeBasic Header Files for Frank Abbing's ProSpeed.dll
'' get it from http://www.frabbing.de
'' there are also other nice things happy
''
'' translated from XProfan to FreeBasic by PMedia in 2007
'' Questions? Mail me: pmedia@gmx.net

' Added for easier handling by PMedia
'NameSpace ProSpeed

#inclib "prospeed"
#Include Once "windows.bi"

Type SpriteInfos
    XPosition    As Integer
    YPosition    As Integer
    XDestination As Integer
    YDestination As Integer
    MoveDone     As Integer
    XSpeed       As Integer
    YSpeed       As Integer
    CurrentAni   As Integer
End Type

Type BackgroundInfos
    ScrollMode   As Integer
    WindowWidth  As Integer
    WindowHeight As Integer
    XOffset      As Integer
    YOffset      As Integer
    XScroll      As Integer
    YScroll      As Integer
End Type

Type PathPoint
    X            As Integer
    Y            As Integer
End Type

Type SpriteSetup
    SpritePlane  As Integer
    HDC          As Integer
    Buffer1      As Integer
    Buffer2      As Integer
    Xoffset      As Integer
    Yoffset      As Integer
    SpriteWidth  As Integer
    SpriteHeight As Integer
    Anisteps     As Integer
    AniStart     As Integer
    AniSpeed     As Integer
    StartX       As Integer
    StartY       As Integer
    SpeedX       As Integer
    SpeedY       As Integer
End Type

Type InfoData
    StructureSize As Integer
    Bitmapwidth   As Integer
    Bitmapheight  As Integer
    Planes        As Short
    Depth         As Short
    Compression   As Integer
    RawSize       As Integer
    Xpels         As Integer
    Ypels         As Integer
    ClrUsed       As Integer
    ClrImportant  As Integer
End Type

Type TileSetup
    SrcHDC As Integer
    Yoffset As Integer
    CX as Integer
    CY As Integer
    WX As Integer
    WY As Integer
    Map As Any Ptr
    WMap As Integer
    MX as Integer
    MY As Integer
    DestHDC As Integer
    X As Integer
    Y As Integer
    CopyMode As Integer
    Filter As Integer
End Type

Type Collision
    SpriteHandle1 As Integer
    SpriteHandle2 As Integer
End Type
'zstring

' simply translated
Declare Function CountBytes Pascal Alias "CountBytes" (Adress As Any Ptr, Offset As Integer, Count As Integer, Needle As Integer) As Integer
Declare Function CountWords Pascal Alias "CountWords" (Adress As Any Ptr, Offset As Integer, Count As Integer, Needle As Integer) As Integer
Declare Function CountLongs Pascal Alias "CountLongs" (Adress As Any Ptr, Offset As Integer, Count As Integer, Needle As Integer) As Integer
Declare Sub Version Pascal Alias "Version" ()
Declare Function ChangeDisplay Pascal Alias "ChangeDisplay" (XRes As Integer, YRes As Integer) As Integer
Declare Function CopyMemory_ Pascal Alias "CopyMemory" (Src As Any Ptr, Offset As Integer, Dst As Any Ptr, Offset As Integer, Length As Integer) As Integer
Declare Function CopyMemoryFromBack Pascal Alias "CopyMemoryFromBack" (Src As Any Ptr, Offset As Integer, Dst As Any Ptr, Offset As Integer, Length As Integer) As Integer
Declare Function ChangeBytesToWords Pascal Alias "ChangeBytesToWords" (Src As Any Ptr, Offset As Integer, Dst As Any Ptr, Offset As Integer, Length As Integer) As Integer
Declare Function ChangeWordsToLongs Pascal Alias "ChangeWordsToLongs" (Src As Any Ptr, Offset As Integer, Dst As Any Ptr, Offset As Integer, Length As Integer) As Integer
Declare Function ClearWith Pascal Alias "ClearWith" (Src As Any Ptr, Offset As Integer, Value As Integer, Count As Integer) As Integer
Declare Function JoystickX Pascal Alias "JoystickX" (JoyID As Integer) As Integer
Declare Function JoystickY Pascal Alias "JoystickY" (JoyID As Integer) As Integer
Declare Function JoystickButton Pascal Alias "JoystickButton" (JoyID As Integer) As Integer
Declare Function SetMouseXY Pascal Alias "SetMouseXY" (X As Integer, Y As Integer) As Integer
Declare Function SetMouseRect Pascal Alias "SetMouseRect" (X1 As Integer, Y1 As Integer, X2 As Integer, Y2 As Integer) As Integer
Declare Function MouseButton Pascal Alias "MouseButton" As Integer
Declare Function SetBytes Pascal Alias "SetBytes" (Src As Integer, Offset As Integer, Instructions As any ptr) As Integer
Declare Function SetWords Pascal Alias "SetWords" (Src As Integer, Offset As Integer, Instructions As any ptr) As Integer
Declare Function SetLongs Pascal Alias "SetLongs" (Src As Integer, Offset As Integer, Instructions As any ptr) As Integer
Declare Function StartWatch Pascal Alias "StartWatch" As Integer
Declare Function WaitWatch Pascal Alias "WaitWatch" (MSecs As Integer) As Integer
Declare Function ReadWatch Pascal Alias "ReadWatch" As Integer
Declare Function LoadExtBmp Pascal Alias "LoadExtBmp" (Filename As any ptr, WindowHDC As Integer) As Integer
Declare Function FreeExtBmp Pascal Alias "FreeExtBmp" (Handle As Integer) As Integer
Declare Function CopyExtBmp Pascal Alias "CopyExtBmp" (DestHDC As Integer, X1 As Integer, Y1 As Integer, X2 As Integer, Y2 As Integer, SourceHDC As Integer, X3 As Integer, Y3 As Integer, CopyMode As Integer) As Integer
Declare Function GetBmpWidth Pascal Alias "GetBmpWidth" (HDC As Integer) As Integer
Declare Function GetBmpHeight Pascal Alias "GetBmpHeight" (HDC As Integer) As Integer
Declare Function VarToLong4 Pascal Alias "VarToLong4" (Src As Any Ptr, Offset As Integer, Val1 As Integer, Val2 As Integer, Val3 As Integer, Val4 As Integer) As Integer
Declare Function LongToAddrVar4 Pascal Alias "LongToAddrVar4" (Src As Any Ptr, Offset As Integer, Val1 As Any Ptr, Val2 As Any Ptr, Val3 As Any Ptr, Val4 As Any Ptr) As Integer
Declare Function InitSprite Pascal Alias "InitSprite" (PlaneHDC As Integer, DestHDC As Integer, Buffer1 As Integer, Buffer2 As Integer, X1 As Integer, Y1 As Integer, X2 As Integer, Y2 As Integer, SpriteCount As Integer, StartAni As Integer, AniSpeed As Integer, PosX As Integer, PosY As Integer, SpeedX As Integer, SpeedY As Integer) As Integer
Declare Function MoveSprite Pascal Alias "MoveSprite" (SpriteHandle As Integer, NewX As Integer, NewY As Integer) As Integer
Declare Function InitSpriteBackground Pascal Alias "InitSpriteBackground" (Mode As Integer, WindowWidth As Integer, WindowHeight As Integer, XO As Integer, YO As Integer, XR As Integer, YR As Integer) As Integer
Declare Function DeleteSprite Pascal Alias "DeleteSprite" (SpriteHandle As Integer) As Integer
Declare Function DeleteAllSprites Pascal Alias "DeleteAllSprites" As Integer
Declare Function CountSprites Pascal Alias "CountSprites" As Integer
Declare Function GetSpriteInfos Pascal Alias "GetSpriteInfos" (SpriteHandle As Integer, Array As Any Ptr) As Spriteinfos
Declare Function GetSpriteX Pascal Alias "GetSpriteX" (SpriteHandle As Integer) As Integer
Declare Function GetSpriteY Pascal Alias "GetSpriteY" (SpriteHandle As Integer) As Integer
Declare Function HasSpriteArrived Pascal Alias "HasSpriteArrived" (SpriteHandle As Integer) As Integer
Declare Function GetBackgroundInfos Pascal Alias "GetBackgroundInfos" (SpriteHandle As Backgroundinfos) As Integer
Declare Function SetSpriteAnim Pascal Alias "SetSpriteAnim" (SpriteHandle As Integer, X As Integer, Y As Integer, W As Integer, H As Integer, AniSprites As Integer, StartAni As Integer, AniSpeed As Integer) As Integer
Declare Function SetSpriteSpeed Pascal Alias "SetSpriteSpeed" (SpriteHandle As Integer, XSpeed As Integer, YSpeed As Integer) As Integer
Declare Function SetSpritePos Pascal Alias "SetSpritePos" (SpriteHandle As Integer, X1 As Integer, Y1 As Integer, X2 As Integer, Y2 As Integer) As Integer
Declare Function GetSpriteMoveX Pascal Alias "GetSpriteMoveX" (SpriteHandle As Integer) As Integer
Declare Function GetSpriteMoveY Pascal Alias "GetSpriteMoveY" (SpriteHandle As Integer) As Integer
Declare Function Collision Pascal Alias "Collision" (SpriteHandle1 As Integer, SpriteHandle2 As Integer, XBord As Integer, YBord As Integer) As Integer
Declare Function Collide Pascal Alias "Collide" (SpriteHandle1 As Integer, SpriteHandle2 As Integer) As Integer
Declare Function SetSpriteAnimMode Pascal Alias "SetSpriteAnimMode" (SpriteHandle As Integer, Mode As Integer) As Integer
Declare Function GetSpriteAnimModeStatus Pascal Alias "GetSpriteAnimModeStatus" (SpriteHandle As Integer) As Integer
Declare Function SpriteToHDC Pascal Alias "SpriteToHDC" (SpriteHandle As Integer) As Integer
Declare Function CollideMore Pascal Alias "CollideMore" (SpriteHandle As Integer, OtherSprites As Any Ptr, CountOfOtherSprites As Integer) As Integer
Declare Function MouseOverSprite Pascal Alias "MouserOverSprite" () As Integer
Declare Function CopySprite Pascal Alias "CopySprite" (SpriteHandle As Integer) As Integer
Declare Function SetSpriteFixMode Pascal Alias "SetSpriteFixMode" (SpriteHandle As Integer, FixMode As Integer) As Integer
Declare Function GetSpriteFixMode Pascal Alias "GetSpriteFixMode" (SpriteHandle As Integer) As Integer
Declare Function DeleteSpritesIfAnimReady Pascal Alias "DeleteSpritesIfAnimReady" As Integer
Declare Function DeleteAllXSprites Pascal Alias "DeleteAllXSprites" (XPosi As Integer) As Integer
Declare Function DeleteAllYSprites Pascal Alias "DeleteAllYSprites" (YPosi As Integer) As Integer
Declare Function CleanUp Pascal Alias "CleanUp" (Mark As Integer) As Integer
Declare Function CollideAll Pascal Alias "CollideAll" (SpriteHandle As Integer) As Integer
Declare Function MarkSprite Pascal Alias "MarkSprite" (SpriteHandle As Integer, Mark As Integer) As Integer
Declare Function GetSpriteMark Pascal Alias "GetSpriteMark" (SpriteHandle As Integer) As Integer
Declare Function DeleteSpritesMark Pascal Alias "DeleteSpriteMark" (SpriteHandle As Integer) As Integer
Declare Function VarToLong10 Pascal Alias "VarToLong10" (Src As Any Ptr, Offset As Integer, Val1 As Integer, Val2 As Integer, Val3 As Integer, Val4 As Integer, Val5 As Integer, Val6 As Integer, Val7 As Integer, Val8 As Integer, Val9 As Integer, Val10 As Integer) As Integer
Declare Function SetSpriteAnimMove Pascal Alias "SetSpriteAnimMove" (SpriteHandle As Integer, Rotation As Integer, X As Integer, Y as Integer) As Integer
Declare Function CreateExtBmp Pascal Alias "CreateExtBmp" (HDC As Integer, W As Integer, H As Integer) As Integer
Declare Function PsfFileName Pascal Alias "PsfFileName" (Filename As any ptr) As Integer
Declare Function BmpToPsf Pascal Alias "BmpToPsf" (Src As Any Ptr, Offset As Integer, Size As Integer, Dest As Any Ptr, Mode As Integer) As Integer
Declare Function GetPsfFileSize Pascal Alias "GetPsfFileSize" (Filename As any ptr) As Integer
Declare Function PsfToBmp Pascal Alias "PsfToBmp" (Dest As Any Ptr, Size As Integer, Src As Any Ptr, Offset As Integer) As Integer
Declare Function ReadFileFast Pascal Alias "ReadFileFast" (Filename As any ptr Ptr, Array As Any Ptr, Offset As Integer, Filesize As Integer) As Integer
Declare Function WriteFileFast Pascal Alias "WriteFileFast" (Filename As any ptr Ptr, Array As Any Ptr, Offset As Integer, Size As Integer) As Integer
Declare Function SpriteScrollMode Pascal Alias "SpriteScrollMode" (SpriteHandle As Integer, Mode As Integer) As Integer
Declare Function FindBytes Pascal Alias "FindBytes" (Array As Any Ptr, Offset As Integer, Count As Integer, Search As Any Ptr, LenOfSearch As Integer) As Integer
Declare Function InitExtFX Pascal Alias "InitExtFX" (HDC As Integer) As Integer
Declare Function FreeExtFX Pascal Alias "FreeExtFX" (FX As Integer) As Integer
Declare Function Darken Pascal Alias "Darken" (DestHDC As Integer, X As Integer, Y As Integer, FX As Integer, Steps As Integer) As Integer
Declare Function Lighten Pascal Alias "Lighten" (DestHDC As Integer, X As Integer, Y As Integer, FX As Integer, Steps As Integer) As Integer
Declare Function Blur Pascal Alias "Blur" (DestHDC As Integer, X As Integer, Y As Integer, FX As Integer) As Integer
Declare Function Rustle Pascal Alias "Rustle" (DestHDC As Integer, X As Integer, Y As Integer, FX As Integer) As Integer
Declare Function Grey Pascal Alias "Grey" (DestHDC As Integer, X As Integer, Y As Integer, FX As Integer) As Integer
Declare Function SemiTrans Pascal Alias "SemiTrans" (DestHDC As Integer, X As Integer, Y As Integer, FX1 As Integer, FX2 As Integer, Percent As Integer) As Integer
Declare Function Sharpen Pascal Alias "Sharpen" (DestHDC As Integer, X As Integer, Y As Integer, FX As Integer) As Integer
Declare Function BlackWhite Pascal Alias "BlackWhite" (DestHDC As Integer, X As Integer, Y As Integer, FX As Integer, Progress As Integer) As Integer
Declare Function CopyArray Pascal Alias "CopyArray" (DestHDC As Integer, X As Integer, Y As Integer, FX As Integer) As Integer
Declare Function ColorMove Pascal Alias "ColorMove" (DestHDC As Integer, X As Integer, Y As Integer, FX1 As Integer, FX2 As Integer, Percent As Integer) As Integer
Declare Function BreakOff Pascal Alias "BreakOff" As Integer
Declare Function BreakOn Pascal Alias "BreakOn" As Integer
Declare Function GetSystemKey Pascal Alias "GetSystemKey" As Integer
Declare Function Rotate180 Pascal Alias "Rotate180" (DestHDC As Integer, X As Integer, Y As Integer, FX As Integer) As Integer
Declare Function FlipX Pascal Alias "FlipX" (DestHDC As Integer, X As Integer, Y As Integer, FX As Integer) As Integer
Declare Function FlipY Pascal Alias "FlipY" (DestHDC As Integer, X As Integer, Y As Integer, FX As Integer) As Integer
Declare Function Water Pascal Alias "Water" (DestHDC As Integer, X As Integer, Y As Integer, FX As Integer, ID As Integer) As Integer
Declare Function SwapSpriteLayers Pascal Alias "SwapSpriteLayers" (SpriteHandle1 As Integer, SpriteHandle2 As Integer) As Integer
Declare Function GetSpriteLayer Pascal Alias "GetSpriteLayer" (SpriteHandle As Integer) As Integer
Declare Function SpriteMovingRect Pascal Alias "SpriteMovingRect" (SpriteHandle As Integer, X1 As Integer, Y1 As Integer, X2 As Integer, Y2 As Integer) As Integer
Declare Function JoystickZ Pascal Alias "JoystickZ" (JoyID As Integer) As Integer
Declare Function JoystickR Pascal Alias "JoystickR" (JoyID As Integer) As Integer
Declare Function JoystickU Pascal Alias "JoystickU" (JoyID As Integer) As Integer
Declare Function JoystickV Pascal Alias "JoystickV" (JoyID As Integer) As Integer
Declare Function FindJoystick Pascal Alias "FindJoystick" (JoyID As Integer) As Integer
Declare Function CountJoystickButtons Pascal Alias "CountJoystickButtons" (JoyID As Integer) As Integer
Declare Function SetBackAutoCollision Pascal Alias "SetBackAutoCollision" (SpriteHandle As Integer, MaskHDC As Integer, Flag As Integer, P1 As Integer, P2 As Integer, P3 As Integer, P4 As Integer, P5 As Integer, P6 As Integer, P7 As Integer, P8 As Integer) As Integer
Declare Function StopAllSprites Pascal Alias "StopAllSprites" (Mode As Integer) As Integer
Declare Function MoveSpriteWithTable Pascal Alias "MoveSpriteWithTable" (SpriteHandle As Integer, PathArray As Any Ptr, Coords As Integer, Xoffset As Integer, Yoffset As Integer, Start As Integer) As Integer
Declare Function Crypt Pascal Alias "Crypt" (Source As Any Ptr, Length As Integer, Password As any ptr Ptr, LenOfPassword As Integer) As Integer
Declare Function PixelToMemory Pascal Alias "PixelToMemory" (FX As Integer, CoordSpace As Any Ptr, Steps As Integer) As Integer
Declare Function ChangeLongSequence Pascal Alias "ChangeLongSequence" (Array As Integer, HowManyBytes As Integer) As Integer
Declare Function SizeExtBmp Pascal Alias "SizeExtBmp" (DestHDC As Integer, X1 As Integer ,Y1 As Integer, X2 As Integer, Y2 As Integer, SrcHDC As Integer, X3 As Integer, Y3 As Integer, X4 As Integer, Y4 As Integer, Copymode As Integer) As Integer
Declare Function GetSpritesFps Pascal Alias "GetSpritesFps" As Integer
Declare Function SetSpriteMovingMode Pascal Alias "SetSpriteMovingMode" (SpriteHandle As Integer, Mode As Integer) As Integer
Declare Function CountAllSprites Pascal Alias "CountAllSprites" As Integer
Declare Function DSoundInit Pascal Alias "DSoundInit" (HWnd As Integer) As Integer
Declare Function DSoundDeInit Pascal Alias "DSoundDeInit" As Integer
Declare Function DSoundLoad Pascal Alias "DSoundLoad" (Filename As any ptr Ptr) As Integer
Declare Function DSoundPlay Pascal Alias "DSoundPlay" (Buffer As Integer, Flag As Integer) As Integer
Declare Function DSoundStop Pascal Alias "DSoundStop" (Buffer As Integer) As Integer
Declare Function DSoundUnLoad Pascal Alias "DSoundUnLoad" (Buffer As Integer) As Integer
Declare Function DSoundGetNextBuffer Pascal Alias "DSoundGetNextBuffer" (Buffer As Integer) As Integer
Declare Function DSoundSetGlobalVolume Pascal Alias "DSoundSetGlobalVolume" (Volume As Integer) As Integer
Declare Function DSoundSetVolume Pascal Alias "DSoundSetVolume" (buffer as integer, volume as integer) as integer
Declare Function DSoundSetGlobalPan Pascal Alias "DSoundSetGlobalPan" (Pan As Integer) As Integer
Declare Function DSoundSetPan Pascal Alias "DSoundSetPan" (Buffer As Integer, Pan As Integer) As Integer
Declare Function DSoundGetInterfaces Pascal Alias "DSoundGetInterfaces" (DSBPrimary As Integer) As Integer
Declare Function AddWindowStyle Pascal Alias "AddWindowStyle" (Handle As Integer, Style As Integer, Mode As Integer) As Integer
Declare Function SubWindowStyle Pascal Alias "SubWindowStyle" (Handle As Integer, Style As Integer, Mode As Integer) As Integer
Declare Function CDDoor Pascal Alias "CDDoor" (State As Integer) As Integer
Declare Function Curve Pascal Alias "Curve" (HDC As HDC, SX As Integer, SY As Integer, CX As Integer, CY As Integer, EX As Integer, EY As Integer) As Integer
Declare Function AttachSprite Pascal Alias "AttachSprite" (SpriteHandle As Integer, SpriteHandleToFollow As Integer, Xoffset As Integer, Yoffser As Integer) As Integer
Declare Function GetSpriteMoveXY Pascal Alias "GetSpriteMoveXY" (SpriteHandle As Integer) As Integer
Declare Function GetMemHandle Pascal Alias "GetMemHandle" (Unkown As Integer) As Integer 'Warning, use is not recommend!!!
Declare Function SetSpriteCage Pascal Alias "SetSpriteCage" (SpriteHandle As Integer, X1 As Integer, Y1 As Integer, X2 As Integer, Y2 As Integer, N1 As Integer, N2 As Integer) As Integer
Declare Function GenerateChecksum Pascal Alias "GenerateChecksum" (Array As Any Ptr, Bytes As Integer, Start As Integer) As Integer
Declare Function CompareBytes Pascal Alias "CompareBytes" (Array1 As Any Ptr, Array2 As Any Ptr, Bytes As Integer, Tolerance As Integer) As Integer
Declare Function ChangeSpritePara Pascal Alias "ChangeSpritePara" (SpriteHandle As Integer, Offset As Integer, NewVal As Integer) As Integer
Declare Function SpriteThreadBrake Pascal Alias "SpriteThreadBrake" (ms as integer) as integer
Declare Function ReplaceTabs Pascal Alias "ReplaceTabs" (Source As Any Ptr, Dest As Any Ptr, Count As Integer, Spaces As Integer) As Integer
Declare Function CountFirstBytes Pascal Alias "CountFirstBytes" (Array As Any Ptr, Offset As Integer, Count As Integer, Search As Integer) As Integer
Declare Function LoadExtImage Pascal Alias "LoadExtImage" (Filename As any ptr Ptr) As Integer
Declare Function LoadExtMemory Pascal Alias "LoadExtMemory" (Array As Any Ptr, Size As Integer) As Integer
Declare Function LoadExtResource Pascal Alias "LoadExtResource" (HInstance As Integer, ID As Any Ptr) As Integer
Declare Function CountStrings Pascal Alias "CountStrings" (Array As Any Ptr, Offset As Integer, Length As Integer, Needle As Any Ptr, NeedleLen As Integer) As Integer
Declare Function Replace Pascal Alias "Replace" (Source As Any Ptr, LenOfSource As Integer, Dest As Any Ptr, Search As any ptr Ptr, LenOfSearch As Integer, Replace As any ptr Ptr, LenOfReplace As Integer) As Integer
Declare Function Random_ Pascal Alias "Random" (Array As Any Ptr, Ints As Integer, Addition As Integer, MaxValue As Integer) As Integer
Declare Function Stars Pascal Alias "Stars" (hDeviceContext As HDC, HDC_Buffer As Integer, X1 As Integer, Y1 As Integer, X2 As Integer, Y2 As Integer, StarCount As Integer, StarSpeed As Integer, Flags As Integer) As Integer
Declare Function NoStars Pascal Alias "NoStars" (Mode As Integer) As Integer
Declare Function StatusStars Pascal Alias "StatusStars" As Integer
Declare Function OptionStars Pascal Alias "OptionStars" (XO As Integer, YO As Integer, XA As Integer, YA As Integer, Speed As Integer) As Integer
Declare Function InitPixelEffects Pascal Alias "InitPixelEffects" As Integer
Declare Function DeInitPixelEffects Pascal Alias "DeInitPixelEffects" As Integer
Declare Function SetPixelEffect Pascal Alias "SetPixelEffect" (DestHDC As Integer, BufferHDC As Integer, X As Integer, Y As Integer, Col As Integer, S As Integer, H As Integer, F As Integer, A As Integer, Mode As Integer, Live As Integer) As Integer
Declare Function RotateExtBmp Pascal Alias "RotateExtBmp" (DestHDC As Integer, X1 As Integer, Y1 As Integer, X2 As Integer, Y2 As Integer, SrcHDC As Integer, X3 As Integer, Y3 As Integer, Degree As Integer, CopyMode As Integer) As Integer
Declare Function Rotate Pascal Alias "Rotate" (DestHDC As Integer, X As Integer, Y As Integer, FX1 As Integer, FX2 As Integer, Degree as Integer, Copymode As Integer) As Integer
Declare Function Compute Pascal Alias "Compute" (Array As Any Ptr, Bytes As Integer, Flag as Integer, Addi As Integer, Subt As Integer, Mult As Integer, Divi As Integer, Skip As Integer) As Integer
Declare Function FindPath Pascal Alias "FindPath" (Array As Any Ptr, FX As Integer, WayWidth As Integer, X1 As Integer, Y1 As Integer, X2 As Integer, Y2 As Integer, Flags As Integer) As Integer
Declare Function SmoothPath Pascal Alias "SmoothPath" (Array As Any Ptr, Length As Integer, Strength As Integer) As Integer
Declare Function SpriteTableMode Pascal Alias "SpriteTableMode" (SpriteHandle As Integer, Mode As Integer) As Integer
Declare Function SetTiles Pascal Alias "SetTiles" (SrcHDC As Integer, Yoffset As Integer, CX as Integer, CY As Integer, WX As Integer, WY As Integer, Map As Any Ptr, WMap As Integer, MX as Integer, MY As Integer, DestHDC As Integer, X As Integer, Y As Integer, CopyMode As Integer, Filter As Integer) As Integer
Declare Function Save Pascal Alias "Save" (FX As Integer, Filename As any ptr Ptr, Flags As Integer) As Integer
Declare Function CreateExtFX Pascal Alias "CreateExtFX" (W As Integer, H As Integer) As Integer
Declare Function SwitchTaskbar Pascal Alias "SwitchTaskbar" (Mode As Integer) As Integer
Declare Function ToolTip Pascal Alias "Tooltip" (Handle As Integer, Text As any ptr Ptr, Hwnd As Integer, Hinstance As Integer) As Integer
Declare Function AlphaTrans Pascal Alias "AlphaTrans" (DestHDC As Integer, X As Integer, Y As Integer, FX1 As Integer, FX2 As Integer, Mask As Integer) As Integer
Declare Function DataMem Pascal Alias "DataMem" (Array As Any Ptr) As Integer
Declare Function DataPos Pascal Alias "DataPos" (Offset As Integer) As Integer
Declare Function DataBytes Pascal Alias "DataBytes" (Text As any ptr Ptr) As Integer
Declare Function OemBytes Pascal Alias "OemBytes" (Text As any ptr Ptr) As Integer
Declare Function InitSprite5 Pascal Alias "InitSprite5" (SpriteDef As SpriteSetup) As Integer
Declare Function SaveToMemory Pascal Alias "SaveToMemory" (FX As Integer, Array As Any Ptr, Flags As Integer) As Integer
Declare Function GetBmpInfos Pascal Alias "GetBmpInfos" (HDC As Integer, InfoPtr As InfoData) As Integer
Declare Function FillExtBmp Pascal Alias "FillExtBmp" (HDC As Integer, RGBval As Integer, X1 As Integer, Y1 As Integer, X2 As Integer, Y2 As Integer) As Integer
Declare Function SetTiles5 Pascal Alias "SetTiles5" (TileInfos As Tilesetup) As Integer
Declare Function CollideUnknown Pascal Alias "CollideUnknown" (Collisions As Any Ptr) As Integer
Declare Function PMouse Pascal Alias "PMouse" (X1 As Integer, Y1 As Integer, X2 As Integer, Y2 As Integer) As Integer
Declare Function FreeAllExtBmps Pascal Alias "FreeAllExtBmps" As Integer
Declare Function ReadFilePieceFast Pascal Alias "ReadFilePieceFast" (Filename As any ptr Ptr, Array As Any Ptr, Offset As Integer, ToRead As Integer, Skip As Integer) As Integer
Declare Function Frame Pascal Alias "Frame" (DestHDC As Integer, HiCol As Integer, LoColor As Integer, X1 As Integer, Y1 As Integer, X2 As Integer, Y2 As integer, LineWidth As Integer) As Integer
Declare Function RotateMem Pascal Alias "RotateMem" (Array As Any Ptr, Offset As Integer, Count As Integer, Rotation As Integer, Flag As Integer) As Integer
Declare Function ExchangeColor Pascal Alias "ExchangeColor" (DestHDC As Integer, Xoff As Integer, Yoff As Integer, FX As Integer, SrcCol As Integer, DstCol As Integer) As Integer
Declare Function DSoundLoadMemory Pascal Alias "DSoundLoadMemory" (Array As Any Ptr, HowManyBytes As Integer) As Integer
Declare Function DSoundLoadResource Pascal Alias "DSoundLoadResource" (hInstance As Integer, ID As Any Ptr) As Integer
Declare Function Pack Pascal Alias "Pack" (Src As Any Ptr, Dst As Any Ptr, Size As Integer, Password As Any Ptr) As Integer
Declare Function DePack Pascal Alias "DePack" (Src As Any Ptr, Dst As Any Ptr, Pass As any ptr Ptr) As Integer
Declare Function GetOriginalSize Pascal Alias "GetOriginalSize" (Src As Any Ptr) As Integer
Declare Function SetSpriteLayer Pascal Alias "SetSpriteLayer" (SpriteHandle As Integer, Layer As Integer) As Integer
Declare Function BringSpriteToTop Pascal Alias "BringSpriteToTop" (SpriteHandle As Integer) As Integer
Declare Function BringSpriteToBottom Pascal Alias "BringSpriteToBottom" (SpriteHandle As Integer) As Integer
Declare Function DeleteTags Pascal Alias "DeleteTags" (Src As Any Ptr, Leng As Integer, Dst As Any Ptr, C1 As Integer, C2 As Integer, Flags As Integer) As Integer
Declare Function Fog Pascal Alias "Fog" (DestHDC As Integer, Xoff As Integer, Yoff As Integer, FX1 As Integer, FX2 As Integer, Mask As Integer) As Integer
Declare Function Smooth Pascal Alias "Smooth" (DestHDC As Integer, Xoff As Integer, Yoff As Integer, Fx1 As Integer, FX2 As Integer) As Integer
Declare Function Examine Pascal Alias "Examine" (Text As any ptr Ptr) As Integer
Declare Function SaveExtImage Pascal Alias "SaveExtImage" (SrcHDC As Integer, Filename As any ptr Ptr, Flag As Integer, Par As Integer) As Integer
Declare Function SlowDownSprite Pascal Alias "SlowDownSprite" (SpriteHandle As Integer, Xslow As Integer, Yslow As Integer) As Integer
Declare Function VisualTableFix Pascal Alias "VisualTableFix" (Array As Any Ptr, CountOfbytes As Integer, X1 As Integer, Y1 As Integer, X2 As Integer, Y2 As Integer) As Integer
Declare Function AttachSpriteAnim Pascal Alias "AttachSpriteAnim" (SpriteHandle1 As Integer, SpriteHandle2 As Integer) As Integer
Declare Function SystemThreadBrake Pascal Alias "SystemThreadBrake" (Waittime As Integer) As Integer '' UNDOCUMENTATED!!!
Declare Function DSoundGetStatus Pascal Alias "DSoundGetStatus" (Buffer As Integer) As Integer
Declare Function SetCollideUnknownSprite Pascal Alias "SetCollideUnknownSprite" (SpriteHandle1 As Integer, SpriteHandle2 As Integer, SpriteHandle3 As Integer, SpriteHandle4 As Integer) As Integer

Declare Function GetVersion_ Pascal Alias "GetVersion" As Integer
Declare Function Antialiasing Pascal Alias "Antialiasing" (DestHDC As Integer, Xoff As Integer, Yoff As Integer, FX As Integer, TransparentCol As Integer, Flags As Integer, Strength As Integer) As Integer
Declare Function CloneArray Pascal Alias "CloneArray" (FX As Integer) As Integer
Declare Function Fuse Pascal Alias "Fuse" (FX1 As Integer, FX2 As Integer, Flags As Integer) As Integer
Declare Function FindBytesCount Pascal Alias "FindBytesCount" (Src As Any Ptr, Offset As Integer, Count As Integer, Search As Any Ptr, LenOfSearch As Integer, Which As Integer) As Integer

'End NameSpace


(Überarbeitet, Version 1.05)


Zuletzt bearbeitet von PMedia am 01.07.2007, 13:24, insgesamt 2-mal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 01.07.2007, 12:23    Titel: Antworten mit Zitat

thx für die übersetzung happy
was mir grad aufgefallen ist:
Code:
'' UNDOCUMENTATED!!!

erinnert mich daran, als mal jemand bei uns "Rotatäischen" gesagt hat, was man ja dann Rotatation schreiben würde durchgeknallt -> undocumented
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
PMedia



Anmeldungsdatum: 14.08.2006
Beiträge: 2847

BeitragVerfasst am: 01.07.2007, 12:27    Titel: Antworten mit Zitat

xD
k thx

lol, iwie scheint in FB da der Wurm drin zu sein x)
Zwar funzt es aber bei manchen Calls stürzt es ab xD
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 01.07.2007, 12:27    Titel: Antworten mit Zitat

und das problem liegt wirklich bei FB? lächeln
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
PMedia



Anmeldungsdatum: 14.08.2006
Beiträge: 2847

BeitragVerfasst am: 01.07.2007, 12:48    Titel: Antworten mit Zitat

Offenbar scheint es so.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
AndT



Anmeldungsdatum: 02.04.2007
Beiträge: 481

BeitragVerfasst am: 01.07.2007, 13:10    Titel: Antworten mit Zitat

Teilweise funzt es aber schon zwinkern
Hier ein kleines Beispiel:
Code:

#include "ProSpeed.bi"
Print "Zurück mit Taste.."
ChangeDisplay(800,600)
sleep
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
PMedia



Anmeldungsdatum: 14.08.2006
Beiträge: 2847

BeitragVerfasst am: 01.07.2007, 13:16    Titel: Antworten mit Zitat

Ja ich hab festgestellt da werden ein paar variablen nicht korrekt übergeben...
Strings und das HDC sind bislang bekannt, was die Grafikfunktionen momentan unmöglich macht... aber ich geb so schnell net auf, ich probier noch weiter dran rum...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
csde_rats



Anmeldungsdatum: 07.01.2007
Beiträge: 2292
Wohnort: Zwischen Sessel und Tastatur

BeitragVerfasst am: 01.07.2007, 13:21    Titel: Antworten mit Zitat

Ich kenne mich jetzt nicht so mit XProfan aus, aber wäre es nicht möglich, das XProfan Strinsg anders handelt als FB?
_________________
If hilfreicher_Beitrag then klick(location.here)

Klick
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
PMedia



Anmeldungsdatum: 14.08.2006
Beiträge: 2847

BeitragVerfasst am: 01.07.2007, 13:23    Titel: Antworten mit Zitat

nep, das Stringformat ist identisch. Strings von XProfan enden mit 0, so wie die von FB (ZString schien zu gehn)

*schnüff*
sieht langsam "leicht" hoffnungslos aus traurig
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
csde_rats



Anmeldungsdatum: 07.01.2007
Beiträge: 2292
Wohnort: Zwischen Sessel und Tastatur

BeitragVerfasst am: 01.07.2007, 13:32    Titel: Antworten mit Zitat

Sag' doch nochmal ganz konkret was nicht funktioniert.
_________________
If hilfreicher_Beitrag then klick(location.here)

Klick
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
AndT



Anmeldungsdatum: 02.04.2007
Beiträge: 481

BeitragVerfasst am: 01.07.2007, 13:38    Titel: Antworten mit Zitat

So stehts in der ProSpeed.dll direckt dinn zwinkern
Code:
aPLib v0.36  -  the smaller the better :)
Copyright (c) 1998-2002 by Joergen Ibsen / Jibz, All Rights Reserved

This copy of aPLib is free for non-profitable use.

For more information: http://apack.cjb.net/

Also basiert ProSpeed auf die aPLib durchgeknallt
Welche es wiederum bei in für alle möglichen Programmiersprachen http://www.ibsensoftware.com/ gibt zwinkern


Zuletzt bearbeitet von AndT am 01.07.2007, 13:41, insgesamt 3-mal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
PMedia



Anmeldungsdatum: 14.08.2006
Beiträge: 2847

BeitragVerfasst am: 01.07.2007, 13:39    Titel: Antworten mit Zitat

funktionieren tut nicht:
· alles was mit HDCs zu tun hat
· Alles was nen String in der Definition hat

//////////////////////////////////

Mir is grad ne kleine, feine aber verrückte Idee gekommen...
wenn ProSpeed FreeBasic net mögen,
warum macht mans net andersrum, also in FreeBasic ProSpeed?
Sprich die ProSpeed nachcoden? xD
Das würde garantiert gehn happy

//////////////////////////////////

So, wer Lust hat, darf probiern daran weiter zu basteln, ich verfolg mal die im 1. Edit genannte Idee happy
Aufwendig aber auf alle Fälle Funktionstüchtig und vlt. auch Linuxtauglich
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
AndT



Anmeldungsdatum: 02.04.2007
Beiträge: 481

BeitragVerfasst am: 01.07.2007, 13:53    Titel: Antworten mit Zitat

Siehe dazu auch http://de.wikipedia.org/wiki/Reverse_Engineering
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
PMedia



Anmeldungsdatum: 14.08.2006
Beiträge: 2847

BeitragVerfasst am: 01.07.2007, 13:55    Titel: Antworten mit Zitat

naja, exakt so werd ichs net hinbekommen, is klar, aber so ne kleine feine Lib für Win & Lin für Spritemanagement is doch was feines... nen Namen hätt ich auch scho, angelehnt an ProSpeed: FreeSpeed happy

///
Mäh, macht keinen Spaß mehr peinlich
Wieso enden egtl. alle meine "Projekte" so?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 01.07.2007, 20:56    Titel: Antworten mit Zitat

PMedia hat Folgendes geschrieben:
Mäh, macht keinen Spaß mehr peinlich
Wieso enden egtl. alle meine "Projekte" so?
..vllt. weil du deine "Projekte" nur anfängst und nicht durchziehst..
..wenn du einem Kind einen Namen gibst, bist du noch lange nicht der Vater Ja!
..denk mal drüber nach..(gewiß, für manchen ein schmerzhafter Prozeß..
..ach, ich wiederhole mich vor lachen auf dem Boden rollen)
[Edit]
Wie ist eigentlich ..Any Ptr deklariert?
Gruß
ytwinky
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Dennis Schulmeister



Anmeldungsdatum: 26.07.2007
Beiträge: 1

BeitragVerfasst am: 26.07.2007, 21:10    Titel: Mal so eine blöde Frage Antworten mit Zitat

Hallo,

mal so eine blöde Frage. Warum nimmt keiner Kontakt mit Frank Abbing auf? Ich kenne ihn aus den XProfan-Foren und er ist soweit ein recht umgänglicher Typ.

Die aPic-DLL ist übrigens nur eine Kompressions-Bibliothek. Es mag zwar sein, dass die Prospeed.dll Routinen daraus verwendet, sie basiert aber garantiert nicht darauf. Auch ein Nachprogrammieren ist nicht ratsam.

Frank ist nämlich passionierter Assembler-Programmierer. Und gegen eine DLL, welche in reinem Assembler programmiert wurde kommt FB nicht an. Außerdem, wie will man etwas nachbauen, mit dem man nicht mal umgehen kann? zwinkern

Gruß,
Dennis
_________________
Frisch aus der Waschküche: Hermes! (http://ncc-1701a.homelinux.net)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1876
Wohnort: D59192

BeitragVerfasst am: 26.07.2007, 23:49    Titel: Re: Mal so eine blöde Frage Antworten mit Zitat

Dennis Schulmeister hat Folgendes geschrieben:
mal so eine blöde Frage. Warum nimmt keiner Kontakt mit Frank Abbing auf? Ich kenne ihn aus den XProfan-Foren und er ist soweit ein recht umgänglicher Typ.
Sicher, aber wenn du mal vom Anfang an hier liest, merkst du wie das Interesse nach und nach kleiner wurde...

Dennis Schulmeister hat Folgendes geschrieben:
Auch ein Nachprogrammieren ist nicht ratsam.
Frank ist nämlich passionierter Assembler-Programmierer. Und gegen eine DLL, welche in reinem Assembler programmiert wurde kommt FB nicht an.
mit den Augen rollen hast du dir schon mal angesehen was FBC aus dem Basic-Quelltext macht? .. reinen Assemblercode für AS!

Dennis Schulmeister hat Folgendes geschrieben:
Außerdem, wie will man etwas nachbauen, mit dem man nicht mal umgehen kann? zwinkern
absolut richtig, z.B. warum PMedia Pascal-Aufrufkonventionen benutzt ist mir schleierhaft?
Bei der speech.dll von Frank Abbing brauchte ich das nicht. grinsen
_________________
Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Projektvorstellungen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz