X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftape.h;h=396d298cb12487b2c76c5bc74f94df7a1ea6399f;hb=7d07216e7f18ff03a650f53e0bfb372b07782ca2;hp=18107addd01b106324effba8e4f9ba552d8d8fb0;hpb=c4dd9e14b72b528e82bc018fe2fa76b784221584;p=rocksndiamonds.git diff --git a/src/tape.h b/src/tape.h index 18107add..396d298c 100644 --- a/src/tape.h +++ b/src/tape.h @@ -1,7 +1,7 @@ /*********************************************************** * Rocks'n'Diamonds -- McDuffin Strikes Back! * *----------------------------------------------------------* -* (c) 1995-2002 Artsoft Entertainment * +* (c) 1995-2006 Artsoft Entertainment * * Holger Schemel * * Detmolder Strasse 189 * * 33604 Bielefeld * @@ -93,6 +93,15 @@ #define VIDEO_DISPLAY_SYMBOL_ONLY -2 +struct TapeButtonInfo +{ + struct Rect eject; + struct Rect stop; + struct Rect pause; + struct Rect record; + struct Rect play; +}; + struct TapeInfo { int file_version; /* file format version the tape is stored with */ @@ -128,6 +137,8 @@ struct TapeInfo byte delay; } pos[MAX_TAPE_LEN]; + struct TapeButtonInfo button; + boolean no_valid_file; /* set when tape file missing or invalid */ }; @@ -138,6 +149,9 @@ void DrawCompleteVideoDisplay(void); void TapeDeactivateDisplayOn(); void TapeDeactivateDisplayOff(boolean); +void TapeSetDateFromEpochSeconds(time_t); +void TapeSetDateFromNow(); + void TapeStartRecording(long); void TapeHaltRecording(void); void TapeStopRecording(void); @@ -162,4 +176,6 @@ void MapTapeWarpButton(); void MapTapeButtons(); void UnmapTapeButtons(); +void HandleTapeButtonKeys(Key); + #endif