You can now start recording in the middle of a movie

This commit is contained in:
pagefault
2004-05-27 00:28:38 +00:00
parent a52cd1c053
commit ce1bff4ae9

View File

@@ -21,9 +21,10 @@
MovieRecord:
mov byte[GUICBHold],0
mov dword[MovieCounter],0
cmp byte[MovieProcessing],0
jne near .dontrecord
jne .noreset
mov dword[MovieCounter],0
.noreset
; check if movie exists already
mov ebx,[statefileloc]
mov eax,[fnamest+ebx-3]
@@ -43,14 +44,20 @@ MovieRecord:
mov byte[MovieRecordWinVal],1
jmp .skipstate
.nocheck
cmp byte[MovieProcessing],0
jne near .nocheckit
mov dword[CFWriteHead],0
mov dword[CReadHead],0
mov dword[ReadHead],0
mov dword[CFWriteStart],64
.nocheckit
mov byte[MovieRecordWinVal],0
call ChangetoSRAMdir
mov byte[NoPictureSave],1
cmp byte[MovieProcessing],0
jne .nostatesaver
call statesaver
.nostatesaver
mov byte[NoPictureSave],0
mov edx,fnamest+1
call Open_File_Write
@@ -59,6 +66,8 @@ MovieRecord:
mov cx,0
mov dx,0
call File_Seek_End
cmp byte[MovieProcessing],0
jne near .netstuff
mov al,[soundon]
mov [RecData],al
mov eax,[welcome+8]
@@ -107,6 +116,7 @@ MovieRecord:
mov byte[DSPMem+68h],0
mov byte[DSPMem+78h],0
.netstuff
mov byte[MovieProcessing],2
call ChangetoLOADdir
.skipstate
pop eax