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