/* video tape definitions */
/* ========================================================================= */
-/* some positions in the video tape control window */
-#define VIDEO_DATE_LABEL_XPOS (VIDEO_DISPLAY1_XPOS)
-#define VIDEO_DATE_LABEL_YPOS (VIDEO_DISPLAY1_YPOS)
-#define VIDEO_DATE_LABEL_XSIZE (VIDEO_DISPLAY_XSIZE)
-#define VIDEO_DATE_LABEL_YSIZE (VIDEO_DISPLAY_YSIZE)
-#define VIDEO_DATE_XPOS (VIDEO_DISPLAY1_XPOS + 2)
-#define VIDEO_DATE_YPOS (VIDEO_DISPLAY1_YPOS + 14)
-#define VIDEO_DATE_XSIZE (VIDEO_DISPLAY_XSIZE)
-#define VIDEO_DATE_YSIZE 16
-#define VIDEO_REC_LABEL_XPOS (VIDEO_DISPLAY2_XPOS)
-#define VIDEO_REC_LABEL_YPOS (VIDEO_DISPLAY2_YPOS)
-#define VIDEO_REC_LABEL_XSIZE 20
-#define VIDEO_REC_LABEL_YSIZE 12
-#define VIDEO_REC_SYMBOL_XPOS (VIDEO_DISPLAY2_XPOS + 20)
-#define VIDEO_REC_SYMBOL_YPOS (VIDEO_DISPLAY2_YPOS)
-#define VIDEO_REC_SYMBOL_XSIZE 16
-#define VIDEO_REC_SYMBOL_YSIZE 16
-#define VIDEO_PLAY_LABEL_XPOS (VIDEO_DISPLAY2_XPOS + 65)
-#define VIDEO_PLAY_LABEL_YPOS (VIDEO_DISPLAY2_YPOS)
-#define VIDEO_PLAY_LABEL_XSIZE 22
-#define VIDEO_PLAY_LABEL_YSIZE 12
-#define VIDEO_PLAY_SYMBOL_XPOS (VIDEO_DISPLAY2_XPOS + 52)
-#define VIDEO_PLAY_SYMBOL_YPOS (VIDEO_DISPLAY2_YPOS)
-#define VIDEO_PLAY_SYMBOL_XSIZE 11
-#define VIDEO_PLAY_SYMBOL_YSIZE 13
-#define VIDEO_PAUSE_LABEL_XPOS (VIDEO_DISPLAY2_XPOS)
-#define VIDEO_PAUSE_LABEL_YPOS (VIDEO_DISPLAY2_YPOS + 20)
-#define VIDEO_PAUSE_LABEL_XSIZE 35
-#define VIDEO_PAUSE_LABEL_YSIZE 8
-#define VIDEO_PAUSE_SYMBOL_XPOS (VIDEO_DISPLAY2_XPOS + 35)
-#define VIDEO_PAUSE_SYMBOL_YPOS (VIDEO_DISPLAY2_YPOS)
-#define VIDEO_PAUSE_SYMBOL_XSIZE 17
-#define VIDEO_PAUSE_SYMBOL_YSIZE 13
-#define VIDEO_TIME_XPOS (VIDEO_DISPLAY2_XPOS + 39)
-#define VIDEO_TIME_YPOS (VIDEO_DISPLAY2_YPOS + 14)
-#define VIDEO_TIME_XSIZE 50
-#define VIDEO_TIME_YSIZE 16
-
-/* some default values for tape labels and symbols */
-#define VIDEO_LABEL_XPOS 5
-#define VIDEO_LABEL_YPOS 42
-#define VIDEO_LABEL_XSIZE 40
-#define VIDEO_LABEL_YSIZE 28
-#define VIDEO_SYMBOL_XPOS 39
-#define VIDEO_SYMBOL_YPOS 42
-#define VIDEO_SYMBOL_XSIZE 56
-#define VIDEO_SYMBOL_YSIZE 13
-
-/* values for certain tape labels and symbols */
-#define VIDEO_FFWD_LABEL_XPOS VIDEO_LABEL_XPOS
-#define VIDEO_FFWD_LABEL_YPOS 193
-#define VIDEO_FFWD_LABEL_XSIZE VIDEO_LABEL_XSIZE
-#define VIDEO_FFWD_LABEL_YSIZE VIDEO_LABEL_YSIZE
-#define VIDEO_FFWD_SYMBOL_XPOS VIDEO_SYMBOL_XPOS
-#define VIDEO_FFWD_SYMBOL_YPOS 193
-#define VIDEO_FFWD_SYMBOL_XSIZE 27
-#define VIDEO_FFWD_SYMBOL_YSIZE VIDEO_SYMBOL_YSIZE
-
-#define VIDEO_PBEND_LABEL_XPOS VIDEO_LABEL_XPOS
-#define VIDEO_PBEND_LABEL_YPOS 221
-#define VIDEO_PBEND_LABEL_XSIZE VIDEO_LABEL_XSIZE
-#define VIDEO_PBEND_LABEL_YSIZE VIDEO_LABEL_YSIZE
-#define VIDEO_PBEND_SYMBOL_XPOS VIDEO_SYMBOL_XPOS
-#define VIDEO_PBEND_SYMBOL_YPOS 221
-#define VIDEO_PBEND_SYMBOL_XSIZE 27
-#define VIDEO_PBEND_SYMBOL_YSIZE VIDEO_SYMBOL_YSIZE
-
-#define VIDEO_WARP_LABEL_XPOS VIDEO_LABEL_XPOS
-#define VIDEO_WARP_LABEL_YPOS 165
-#define VIDEO_WARP_LABEL_XSIZE VIDEO_LABEL_XSIZE
-#define VIDEO_WARP_LABEL_YSIZE VIDEO_LABEL_YSIZE
-#define VIDEO_WARP_SYMBOL_XPOS VIDEO_SYMBOL_XPOS
-#define VIDEO_WARP_SYMBOL_YPOS 165
-#define VIDEO_WARP_SYMBOL_XSIZE 27
-#define VIDEO_WARP_SYMBOL_YSIZE VIDEO_SYMBOL_YSIZE
-#define VIDEO_WARP2_SYMBOL_XPOS VIDEO_SYMBOL_XPOS
-#define VIDEO_WARP2_SYMBOL_YPOS 152
-#define VIDEO_WARP2_SYMBOL_XSIZE 27
-#define VIDEO_WARP2_SYMBOL_YSIZE VIDEO_SYMBOL_YSIZE
-
-#define VIDEO_1STEP_SYMBOL_XPOS (VIDEO_SYMBOL_XPOS + 18)
-#define VIDEO_1STEP_SYMBOL_YPOS 139
-#define VIDEO_1STEP_SYMBOL_XSIZE (VIDEO_SYMBOL_XSIZE - 18)
-#define VIDEO_1STEP_SYMBOL_YSIZE VIDEO_SYMBOL_YSIZE
-
-#define PG_X3(x) (DOOR_GFX_PAGEX3 + (x))
-#define PG_X4(x) (DOOR_GFX_PAGEX4 + (x))
-#define PG_X5(x) (DOOR_GFX_PAGEX5 + (x))
-#define PG_X6(x) (DOOR_GFX_PAGEX6 + (x))
-
-#define PG_Y1(y) (DOOR_GFX_PAGEY1 + (y))
-#define PG_Y2(y) (DOOR_GFX_PAGEY2 + (y))
-
#define VIDEO_INFO_OFF (VIDEO_STATE_DATE_OFF | \
VIDEO_STATE_TIME_OFF | \
VIDEO_STATE_FRAME_OFF)
{ IMG_GFX_TAPE_SYMBOL_FAST_FORWARD, &tape.symbol.fast_forward },
},
{
- { IMG_GFX_TAPE_LABEL_PAUSE_BEFORE_END, &tape.label.pause_before_end },
- { IMG_GFX_TAPE_SYMBOL_PAUSE_BEFORE_END, &tape.symbol.pause_before_end },
+ { IMG_GFX_TAPE_LABEL_WARP_FORWARD, &tape.label.warp_forward },
+ { IMG_GFX_TAPE_SYMBOL_WARP_FORWARD, &tape.symbol.warp_forward },
},
{
{ IMG_GFX_TAPE_LABEL_WARP_FORWARD_BLIND, &tape.label.warp_forward_blind},
{ IMG_GFX_TAPE_SYMBOL_WARP_FORWARD_BLIND, &tape.symbol.warp_forward_blind},
},
{
- { IMG_GFX_TAPE_LABEL_WARP_FORWARD, &tape.label.warp_forward },
- { IMG_GFX_TAPE_SYMBOL_WARP_FORWARD, &tape.symbol.warp_forward },
+ { IMG_GFX_TAPE_LABEL_PAUSE_BEFORE_END, &tape.label.pause_before_end },
+ { IMG_GFX_TAPE_SYMBOL_PAUSE_BEFORE_END, &tape.symbol.pause_before_end },
},
{
{ IMG_GFX_TAPE_LABEL_SINGLE_STEP, &tape.label.single_step },
{
tape.counter = 0;
tape.delay_played = 0;
- tape.pause_before_death = FALSE;
+ tape.pause_before_end = FALSE;
tape.recording = FALSE;
tape.playing = FALSE;
tape.fast_forward = FALSE;
tape.playing = FALSE;
tape.fast_forward = FALSE;
tape.warp_forward = FALSE;
- tape.pause_before_death = FALSE;
+ tape.pause_before_end = FALSE;
tape.deactivate_display = FALSE;
// start recording
state |= VIDEO_STATE_PAUSE(tape.pausing);
- if (tape.pause_before_death)
+ if (tape.pause_before_end)
state |= VIDEO_STATE_PBEND(!tape.pausing);
else if (tape.fast_forward)
state |= VIDEO_STATE_FFWD(!tape.pausing);
if (!tape.playing || tape.pausing)
return NULL;
- if (tape.pause_before_death) // stop some seconds before end of tape
+ if (tape.pause_before_end) // stop some seconds before end of tape
{
if (TapeTime > tape.length_seconds - TAPE_PAUSE_SECONDS_BEFORE_DEATH)
{
tape.fast_forward = FALSE;
- tape.pause_before_death = FALSE;
-
- DrawVideoDisplay(VIDEO_STATE_PBEND_OFF, 0);
+ tape.pause_before_end = FALSE;
TapeStopWarpForward();
TapeTogglePause(TAPE_TOGGLE_MANUAL);
if (update_video_display && !tape.deactivate_display)
{
- if (tape.pause_before_death)
+ if (tape.pause_before_end)
DrawVideoDisplayLabel(VIDEO_STATE_PBEND(update_draw_label_on));
else if (tape.fast_forward)
DrawVideoDisplayLabel(VIDEO_STATE_FFWD(update_draw_label_on));
{
tape.warp_forward = TRUE;
- if (!tape.fast_forward && !tape.pause_before_death)
+ if (!tape.fast_forward && !tape.pause_before_end)
{
tape.pausing = FALSE;
- tape.pause_before_death = TRUE;
+ tape.pause_before_end = TRUE;
tape.deactivate_display = TRUE;
TapeDeactivateDisplayOn();
int state = VIDEO_STATE_PAUSE(tape.pausing);
if (tape.deactivate_display)
- tape.pause_before_death = FALSE;
+ tape.pause_before_end = FALSE;
tape.warp_forward = FALSE;
tape.deactivate_display = FALSE;
TapeDeactivateDisplayOff(game_status == GAME_MODE_PLAYING);
state |= VIDEO_STATE_WARP_OFF;
- state |= (tape.pause_before_death ? VIDEO_STATE_PBEND_ON :
- tape.fast_forward ? VIDEO_STATE_FFWD_ON :
+ state |= (tape.pause_before_end ? VIDEO_STATE_PBEND_ON :
+ tape.fast_forward ? VIDEO_STATE_FFWD_ON :
VIDEO_STATE_PLAY_ON);
DrawVideoDisplay(state, 0);
// continue playing in normal mode
tape.fast_forward = FALSE;
tape.warp_forward = FALSE;
- tape.pause_before_death = FALSE;
+ tape.pause_before_end = FALSE;
tape.deactivate_display = FALSE;
TapeTogglePause(TAPE_TOGGLE_MANUAL);
DrawVideoDisplay(VIDEO_STATE_FFWD_ON, 0);
}
- else if (!tape.pause_before_death) /* FFWD PLAY -> AUTO PAUSE */
+ else if (!tape.pause_before_end) /* FFWD PLAY -> AUTO PAUSE */
{
- tape.pause_before_death = TRUE;
+ tape.pause_before_end = TRUE;
DrawVideoDisplay(VIDEO_STATE_FFWD_OFF | VIDEO_STATE_PBEND_ON, 0);
TapeStopWarpForward();
tape.fast_forward = FALSE;
- tape.pause_before_death = FALSE;
+ tape.pause_before_end = FALSE;
DrawVideoDisplay(VIDEO_STATE_PBEND_OFF | VIDEO_STATE_PLAY_ON, 0);
}