Isle
Loading...
Searching...
No Matches
smack.h File Reference
#include "rad.h"
Include dependency graph for smack.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  SmackSumTag
 
struct  SmackTag
 

Macros

#define SMACKVERSION   "2.0y"
 
#define SmackHeaderSize(smk)   ((((u8*)&((smk)->extra))-((u8*)(smk)))+4)
 
#define SMACKNEEDPAN   0x00020L
 
#define SMACKNEEDVOLUME   0x00040L
 
#define SMACKFRAMERATE   0x00080L
 
#define SMACKLOADEXTRA   0x00100L
 
#define SMACKPRELOADALL   0x00200L
 
#define SMACKNOSKIP   0x00400L
 
#define SMACKSIMULATE   0x00800L
 
#define SMACKFILEHANDLE   0x01000L
 
#define SMACKTRACK1   0x02000L
 
#define SMACKTRACK2   0x04000L
 
#define SMACKTRACK3   0x08000L
 
#define SMACKTRACK4   0x10000L
 
#define SMACKTRACK5   0x20000L
 
#define SMACKTRACK6   0x40000L
 
#define SMACKTRACK7   0x80000L
 
#define SMACKTRACKS   (SMACKTRACK1|SMACKTRACK2|SMACKTRACK3|SMACKTRACK4|SMACKTRACK5|SMACKTRACK6|SMACKTRACK7)
 
#define SMACKAUTOEXTRA   0xffffffffL
 
#define SMACKSURFACEFAST   0
 
#define SMACKSURFACESLOW   1
 
#define SMACKSURFACEDIRECT   2
 
#define SMACKRESRESET   0
 
#define SMACKRES640X400   1
 
#define SMACKRES640X480   2
 
#define SMACKRES800X600   3
 
#define SMACKRES1024X768   4
 

Typedefs

typedef struct SmackSumTag SmackSum
 
typedef struct SmackTag Smack
 

Functions

Smack PTR4 *RADEXPLINK SmackOpen (char PTR4 *name, u32 flags, u32 extrabuf)
 
u32 RADEXPLINK SmackDoFrame (Smack PTR4 *smk)
 
void RADEXPLINK SmackNextFrame (Smack PTR4 *smk)
 
u32 RADEXPLINK SmackWait (Smack PTR4 *smk)
 
void RADEXPLINK SmackClose (Smack PTR4 *smk)
 
void RADEXPLINK SmackVolumePan (Smack PTR4 *smk, u32 trackflag, u32 volume, u32 pan)
 
void RADEXPLINK SmackSummary (Smack PTR4 *smk, SmackSum PTR4 *sum)
 
u32 RADEXPLINK SmackSoundInTrack (Smack PTR4 *smk, u32 trackflags)
 
u32 RADEXPLINK SmackSoundOnOff (Smack PTR4 *smk, u32 on)
 
void RADEXPLINK SmackToScreen (Smack PTR4 *smk, u32 left, u32 top, u32 BytesPS, u16 PTR4 *WinTbl, u32 SetBank)
 
void RADEXPLINK SmackToBuffer (Smack PTR4 *smk, u32 left, u32 top, u32 Pitch, u32 destheight, void PTR4 *buf, u32 Reversed)
 
u32 RADEXPLINK SmackToBufferRect (Smack PTR4 *smk, u32 SmackSurface)
 
void RADEXPLINK SmackGoto (Smack PTR4 *smk, u32 frame)
 
void RADEXPLINK SmackColorRemap (Smack PTR4 *smk, void PTR4 *remappal, u32 numcolors, u32 paltype)
 
void RADEXPLINK SmackColorTrans (Smack PTR4 *smk, void PTR4 *trans)
 
void RADEXPLINK SmackFrameRate (u32 forcerate)
 
void RADEXPLINK SmackSimulate (u32 sim)
 
u32 RADEXPLINK SmackGetTrackData (Smack PTR4 *smk, void PTR4 *dest, u32 trackflag)
 
void RADEXPLINK SmackSoundCheck ()
 
u32 RADEXPLINK SmackSetSystemRes (u32 mode)
 
SmackBuf PTR4 *RADEXPLINK SmackBufferOpen (HWND wnd, u16 BlitType, u16 width, u16 height, u16 ZoomW, u16 ZoomH)
 
u16 RADEXPLINK SmackBufferBlit (SmackBuf PTR4 *sbuf, HDC dc, u16 hwndx, u16 hwndy, u16 subx, u16 suby, u16 subw, u16 subh)
 
void RADEXPLINK SmackBufferFromScreen (SmackBuf PTR4 *destbuf, HWND hw, u16 x, u16 y)
 
char PTR4 *RADEXPLINK SmackBufferString (char PTR4 *dest, u16 BlitType)
 
void RADEXPLINK SmackBufferNewPalette (SmackBuf PTR4 *sbuf, void PTR4 *pal, u16 paltype)
 
u16 RADEXPLINK SmackBufferSetPalette (SmackBuf PTR4 *sbuf)
 
void RADEXPLINK SmackBufferClose (SmackBuf PTR4 *sbuf)
 
void RADEXPLINK SmackBufferClear (SmackBuf PTR4 *destbuf, u16 color)
 
void RADEXPLINK SmackBufferToBuffer (SmackBuf PTR4 *destbuf, u16 destx, u16 desty, SmackBuf PTR4 *sourcebuf, u16 sourcex, u16 sourcey, u16 sourcew, u16 sourceh)
 
void RADEXPLINK SmackBufferToBufferTrans (SmackBuf PTR4 *destbuf, u16 destx, u16 desty, SmackBuf PTR4 *sourcebuf, u16 sourcex, u16 sourcey, u16 sourcew, u16 sourceh, u16 TransColor)
 
void RADEXPLINK SmackBufferCopyPalette (SmackBuf PTR4 *destbuf, SmackBuf PTR4 *sourcebuf, u16 remap)
 
u16 RADEXPLINK SmackBufferFocused (SmackBuf PTR4 *sbuf)
 

Macro Definition Documentation

◆ SMACKAUTOEXTRA

#define SMACKAUTOEXTRA   0xffffffffL

Definition at line 80 of file smack.h.

◆ SMACKFILEHANDLE

#define SMACKFILEHANDLE   0x01000L

Definition at line 70 of file smack.h.

◆ SMACKFRAMERATE

#define SMACKFRAMERATE   0x00080L

Definition at line 65 of file smack.h.

◆ SmackHeaderSize

#define SmackHeaderSize (   smk)    ((((u8*)&((smk)->extra))-((u8*)(smk)))+4)

Definition at line 60 of file smack.h.

◆ SMACKLOADEXTRA

#define SMACKLOADEXTRA   0x00100L

Definition at line 66 of file smack.h.

◆ SMACKNEEDPAN

#define SMACKNEEDPAN   0x00020L

Definition at line 63 of file smack.h.

◆ SMACKNEEDVOLUME

#define SMACKNEEDVOLUME   0x00040L

Definition at line 64 of file smack.h.

◆ SMACKNOSKIP

#define SMACKNOSKIP   0x00400L

Definition at line 68 of file smack.h.

◆ SMACKPRELOADALL

#define SMACKPRELOADALL   0x00200L

Definition at line 67 of file smack.h.

◆ SMACKRES1024X768

#define SMACKRES1024X768   4

Definition at line 167 of file smack.h.

◆ SMACKRES640X400

#define SMACKRES640X400   1

Definition at line 164 of file smack.h.

◆ SMACKRES640X480

#define SMACKRES640X480   2

Definition at line 165 of file smack.h.

◆ SMACKRES800X600

#define SMACKRES800X600   3

Definition at line 166 of file smack.h.

◆ SMACKRESRESET

#define SMACKRESRESET   0

Definition at line 163 of file smack.h.

◆ SMACKSIMULATE

#define SMACKSIMULATE   0x00800L

Definition at line 69 of file smack.h.

◆ SMACKSURFACEDIRECT

#define SMACKSURFACEDIRECT   2

Definition at line 85 of file smack.h.

◆ SMACKSURFACEFAST

#define SMACKSURFACEFAST   0

Definition at line 83 of file smack.h.

◆ SMACKSURFACESLOW

#define SMACKSURFACESLOW   1

Definition at line 84 of file smack.h.

◆ SMACKTRACK1

#define SMACKTRACK1   0x02000L

Definition at line 71 of file smack.h.

◆ SMACKTRACK2

#define SMACKTRACK2   0x04000L

Definition at line 72 of file smack.h.

◆ SMACKTRACK3

#define SMACKTRACK3   0x08000L

Definition at line 73 of file smack.h.

◆ SMACKTRACK4

#define SMACKTRACK4   0x10000L

Definition at line 74 of file smack.h.

◆ SMACKTRACK5

#define SMACKTRACK5   0x20000L

Definition at line 75 of file smack.h.

◆ SMACKTRACK6

#define SMACKTRACK6   0x40000L

Definition at line 76 of file smack.h.

◆ SMACKTRACK7

#define SMACKTRACK7   0x80000L

Definition at line 77 of file smack.h.

◆ SMACKTRACKS

Definition at line 78 of file smack.h.

◆ SMACKVERSION

#define SMACKVERSION   "2.0y"

Definition at line 8 of file smack.h.

Typedef Documentation

◆ Smack

typedef struct SmackTag Smack

◆ SmackSum

typedef struct SmackSumTag SmackSum

Function Documentation

◆ SmackBufferBlit()

u16 RADEXPLINK SmackBufferBlit ( SmackBuf PTR4 sbuf,
HDC  dc,
u16  hwndx,
u16  hwndy,
u16  subx,
u16  suby,
u16  subw,
u16  subh 
)

◆ SmackBufferClear()

void RADEXPLINK SmackBufferClear ( SmackBuf PTR4 destbuf,
u16  color 
)

◆ SmackBufferClose()

void RADEXPLINK SmackBufferClose ( SmackBuf PTR4 sbuf)

◆ SmackBufferCopyPalette()

void RADEXPLINK SmackBufferCopyPalette ( SmackBuf PTR4 destbuf,
SmackBuf PTR4 sourcebuf,
u16  remap 
)

◆ SmackBufferFocused()

u16 RADEXPLINK SmackBufferFocused ( SmackBuf PTR4 sbuf)

◆ SmackBufferFromScreen()

void RADEXPLINK SmackBufferFromScreen ( SmackBuf PTR4 destbuf,
HWND  hw,
u16  x,
u16  y 
)

◆ SmackBufferNewPalette()

void RADEXPLINK SmackBufferNewPalette ( SmackBuf PTR4 sbuf,
void PTR4 pal,
u16  paltype 
)

◆ SmackBufferOpen()

SmackBuf PTR4 *RADEXPLINK SmackBufferOpen ( HWND  wnd,
u16  BlitType,
u16  width,
u16  height,
u16  ZoomW,
u16  ZoomH 
)

◆ SmackBufferSetPalette()

u16 RADEXPLINK SmackBufferSetPalette ( SmackBuf PTR4 sbuf)

◆ SmackBufferString()

char PTR4 *RADEXPLINK SmackBufferString ( char PTR4 dest,
u16  BlitType 
)

◆ SmackBufferToBuffer()

void RADEXPLINK SmackBufferToBuffer ( SmackBuf PTR4 destbuf,
u16  destx,
u16  desty,
SmackBuf PTR4 sourcebuf,
u16  sourcex,
u16  sourcey,
u16  sourcew,
u16  sourceh 
)

◆ SmackBufferToBufferTrans()

void RADEXPLINK SmackBufferToBufferTrans ( SmackBuf PTR4 destbuf,
u16  destx,
u16  desty,
SmackBuf PTR4 sourcebuf,
u16  sourcex,
u16  sourcey,
u16  sourcew,
u16  sourceh,
u16  TransColor 
)

◆ SmackClose()

void RADEXPLINK SmackClose ( Smack PTR4 smk)

◆ SmackColorRemap()

void RADEXPLINK SmackColorRemap ( Smack PTR4 smk,
void PTR4 remappal,
u32  numcolors,
u32  paltype 
)

◆ SmackColorTrans()

void RADEXPLINK SmackColorTrans ( Smack PTR4 smk,
void PTR4 trans 
)

◆ SmackDoFrame()

u32 RADEXPLINK SmackDoFrame ( Smack PTR4 smk)

◆ SmackFrameRate()

void RADEXPLINK SmackFrameRate ( u32  forcerate)

◆ SmackGetTrackData()

u32 RADEXPLINK SmackGetTrackData ( Smack PTR4 smk,
void PTR4 dest,
u32  trackflag 
)

◆ SmackGoto()

void RADEXPLINK SmackGoto ( Smack PTR4 smk,
u32  frame 
)

◆ SmackNextFrame()

void RADEXPLINK SmackNextFrame ( Smack PTR4 smk)

◆ SmackOpen()

Smack PTR4 *RADEXPLINK SmackOpen ( char PTR4 name,
u32  flags,
u32  extrabuf 
)

◆ SmackSetSystemRes()

u32 RADEXPLINK SmackSetSystemRes ( u32  mode)

◆ SmackSimulate()

void RADEXPLINK SmackSimulate ( u32  sim)

◆ SmackSoundCheck()

void RADEXPLINK SmackSoundCheck ( )

◆ SmackSoundInTrack()

u32 RADEXPLINK SmackSoundInTrack ( Smack PTR4 smk,
u32  trackflags 
)

◆ SmackSoundOnOff()

u32 RADEXPLINK SmackSoundOnOff ( Smack PTR4 smk,
u32  on 
)

◆ SmackSummary()

void RADEXPLINK SmackSummary ( Smack PTR4 smk,
SmackSum PTR4 sum 
)

◆ SmackToBuffer()

void RADEXPLINK SmackToBuffer ( Smack PTR4 smk,
u32  left,
u32  top,
u32  Pitch,
u32  destheight,
void PTR4 buf,
u32  Reversed 
)

◆ SmackToBufferRect()

u32 RADEXPLINK SmackToBufferRect ( Smack PTR4 smk,
u32  SmackSurface 
)

◆ SmackToScreen()

void RADEXPLINK SmackToScreen ( Smack PTR4 smk,
u32  left,
u32  top,
u32  BytesPS,
u16 PTR4 WinTbl,
u32  SetBank 
)

◆ SmackVolumePan()

void RADEXPLINK SmackVolumePan ( Smack PTR4 smk,
u32  trackflag,
u32  volume,
u32  pan 
)

◆ SmackWait()

u32 RADEXPLINK SmackWait ( Smack PTR4 smk)