X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_sp%2FDemo.c;h=c9ed391740cad3c4f937c69af0ae7d11b92f3ae9;hb=4591885cdbcfec145d1ac0510fed1519af1eea1d;hp=7bbf90f0bef79e241ef21e8390b41a7f9a434876;hpb=5ba7f2d9a3f07f342afdf215a3307d5487cb6d43;p=rocksndiamonds.git diff --git a/src/game_sp/Demo.c b/src/game_sp/Demo.c index 7bbf90f0..c9ed3917 100644 --- a/src/game_sp/Demo.c +++ b/src/game_sp/Demo.c @@ -4,80 +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; -}