tape.date = 10000*(zeit2->tm_year%100) + 100*zeit2->tm_mon + zeit2->tm_mday;
tape.random_seed = InitRND(NEW_RANDOMIZE);
- DrawVideoDisplay(VIDEO_STATE_REC_ON,0);
- DrawVideoDisplay(VIDEO_STATE_DATE_ON,tape.date);
- DrawVideoDisplay(VIDEO_STATE_TIME_ON,0);
+ DrawVideoDisplay(VIDEO_STATE_REC_ON, 0);
+ DrawVideoDisplay(VIDEO_STATE_DATE_ON, tape.date);
+ DrawVideoDisplay(VIDEO_STATE_TIME_ON, 0);
}
void TapeStopRecording()
return;
for(i=0; i<MAX_PLAYERS; i++)
- tape.pos[tape.counter].joystickdata[i] = 0;
+ tape.pos[tape.counter].action[i] = 0;
tape.counter++;
tape.length = tape.counter;
tape.length_seconds = GetTapeLength();
tape.recording = FALSE;
tape.pausing = FALSE;
- DrawVideoDisplay(VIDEO_STATE_REC_OFF,0);
+ DrawVideoDisplay(VIDEO_STATE_REC_OFF, 0);
}
void TapeRecordAction(byte joy[MAX_PLAYERS])
if (!tape.recording || tape.pausing)
return;
- if (tape.counter>=MAX_TAPELEN-1)
+ if (tape.counter >= MAX_TAPELEN-1)
{
TapeStopRecording();
return;
}
for(i=0; i<MAX_PLAYERS; i++)
- tape.pos[tape.counter].joystickdata[i] = joy[i];
+ tape.pos[tape.counter].action[i] = joy[i];
tape.counter++;
tape.pos[tape.counter].delay = 0;
if (!tape.recording || tape.pausing)
return;
- if (tape.counter>=MAX_TAPELEN)
+ if (tape.counter >= MAX_TAPELEN)
{
TapeStopRecording();
return;
if (tape.pos[tape.counter].delay >= 255)
{
for(i=0; i<MAX_PLAYERS; i++)
- tape.pos[tape.counter].joystickdata[i] = 0;
+ tape.pos[tape.counter].action[i] = 0;
tape.counter++;
tape.pos[tape.counter].delay = 0;
tape.pausing = !tape.pausing;
tape.fast_forward = FALSE;
tape.pause_before_death = FALSE;
- DrawVideoDisplay(tape.pausing ?
- VIDEO_STATE_PAUSE_ON :
- VIDEO_STATE_PAUSE_OFF,0);
+ DrawVideoDisplay((tape.pausing ?
+ VIDEO_STATE_PAUSE_ON :
+ VIDEO_STATE_PAUSE_OFF),
+ 0);
}
void TapeStartPlaying()
tape.fast_forward = FALSE;
InitRND(tape.random_seed);
- DrawVideoDisplay(VIDEO_STATE_PLAY_ON,0);
- DrawVideoDisplay(VIDEO_STATE_DATE_ON,tape.date);
- DrawVideoDisplay(VIDEO_STATE_TIME_ON,0);
+ DrawVideoDisplay(VIDEO_STATE_PLAY_ON, 0);
+ DrawVideoDisplay(VIDEO_STATE_DATE_ON, tape.date);
+ DrawVideoDisplay(VIDEO_STATE_TIME_ON, 0);
}
void TapeStopPlaying()
tape.playing = FALSE;
tape.pausing = FALSE;
- DrawVideoDisplay(VIDEO_STATE_PLAY_OFF,0);
+ DrawVideoDisplay(VIDEO_STATE_PLAY_OFF, 0);
}
-int *TapePlayAction()
+byte *TapePlayAction()
{
- static int joy[MAX_PLAYERS];
+ static byte joy[MAX_PLAYERS];
int i;
if (!tape.playing || tape.pausing)
return(NULL);
- if (tape.counter>=tape.length)
+ if (tape.counter >= tape.length)
{
TapeStop();
return(NULL);
tape.counter++;
for(i=0; i<MAX_PLAYERS; i++)
- joy[i] = tape.pos[tape.counter-1].joystickdata[i];
+ joy[i] = tape.pos[tape.counter-1].action[i];
return(joy);
}
return(NULL);
}
-BOOL TapePlayDelay()
+boolean TapePlayDelay()
{
if (!tape.playing || tape.pausing)
return(FALSE);
}
}
- if (tape.counter>=tape.length)
+ if (tape.counter >= tape.length)
{
TapeStop();
return(TRUE);
DrawVideoDisplay(VIDEO_STATE_PAUSE_OFF,0);
if (tape.date && tape.length)
{
- DrawVideoDisplay(VIDEO_STATE_DATE_ON,tape.date);
- DrawVideoDisplay(VIDEO_STATE_TIME_ON,tape.length_seconds);
+ DrawVideoDisplay(VIDEO_STATE_DATE_ON, tape.date);
+ DrawVideoDisplay(VIDEO_STATE_TIME_ON, tape.length_seconds);
}
}
for(i=0;i<tape.length;i++)
tape_length += tape.pos[i].delay;
- return(tape_length * GAME_FRAME_DELAY / 100);
+ return(tape_length * GAME_FRAME_DELAY / 1000);
}