X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_sp%2FDemo.c;h=c9ed391740cad3c4f937c69af0ae7d11b92f3ae9;hb=4591885cdbcfec145d1ac0510fed1519af1eea1d;hp=caa7441ce35e67d087377d4a9178e43ed239d5b5;hpb=8d3d7d213a9691455a49544624bf380e85f43461;p=rocksndiamonds.git diff --git a/src/game_sp/Demo.c b/src/game_sp/Demo.c index caa7441c..c9ed3917 100644 --- a/src/game_sp/Demo.c +++ b/src/game_sp/Demo.c @@ -4,81 +4,4 @@ #include "Demo.h" -// static char *VB_Name = "modDemo"; -// --- Option Explicit -// -// Public Function subCloseDemoRecordingFile() -// -// End Function -int RecDemoRandomSeed; -byte FirstDemoByte; -char *MySignature; - -void subGetNextDemoKey() -{ - int ax; - - if (0 < DemoKeyRepeatCounter) - { - DemoKeyRepeatCounter = DemoKeyRepeatCounter - 1; - } - else - { - DemoOffset = DemoOffset + 1; - if (DemoOffset <= FileMax) - { - ax = PlayField8[DemoOffset]; - if (ax == 0xFF) - { - demo_stopped = 1; - ExitToMenuFlag = 1; - } - else - { - DemoKeyCode = ax & 0xF; - DemoKeyRepeatCounter = (ax & 0xF0) / 0x10; - } - - } - else - { - ExitToMenuFlag = 1; - } - } -} - -currency GetTotalFramesOfDemo() -{ - currency GetTotalFramesOfDemo; - - long i; - currency nFrames; - byte db; - - GetTotalFramesOfDemo = 0; - if (! DemoAvailable) - return GetTotalFramesOfDemo; - - nFrames = 1; - i = DemoPointer + 1; - - // --- On Error GoTo GetTotalFramesOfDemoEH - db = PlayField8[i]; - while (db != 0xFF) - { - nFrames = nFrames + (db & 0xF0) / 0x10 + 1; - i = i + 1; - db = PlayField8[i]; - } - - GetTotalFramesOfDemo = nFrames; - return GetTotalFramesOfDemo; - - // GetTotalFramesOfDemoEH: - // ReportError "GetTotalFramesOfDemo()", "invalid data detected in file " & OrigPath - GetTotalFramesOfDemo = 0; - DemoAvailable = False; - - return GetTotalFramesOfDemo; -}