Less stupidity and more testcode removal makes state-less power-on movies a reality.
This commit is contained in:
@@ -718,12 +718,8 @@ NEWSYM start65816
|
|||||||
; rep stosd
|
; rep stosd
|
||||||
cmp byte[romloadskip],1
|
cmp byte[romloadskip],1
|
||||||
je near StartGUI
|
je near StartGUI
|
||||||
cmp byte[MovieProcessing],0
|
|
||||||
je continueprog
|
|
||||||
ret
|
|
||||||
|
|
||||||
NEWSYM continueprog
|
NEWSYM continueprog
|
||||||
|
|
||||||
; clear keyboard presses
|
; clear keyboard presses
|
||||||
mov esi,pressed
|
mov esi,pressed
|
||||||
mov ecx,256+128+64
|
mov ecx,256+128+64
|
||||||
|
|||||||
@@ -166,7 +166,7 @@ EXTSYM GUIHQ3X
|
|||||||
EXTSYM GUIHQ4X
|
EXTSYM GUIHQ4X
|
||||||
EXTSYM firstsaveinc
|
EXTSYM firstsaveinc
|
||||||
EXTSYM nssdip1,nssdip2,nssdip3,nssdip4,nssdip5,nssdip6
|
EXTSYM nssdip1,nssdip2,nssdip3,nssdip4,nssdip5,nssdip6
|
||||||
EXTSYM SkipMovie,MovieStop,MoviePlay,MovieRecord,MovieInsertChapter,init
|
EXTSYM SkipMovie,MovieStop,MoviePlay,MovieRecord,MovieInsertChapter
|
||||||
EXTSYM MovieSeekAhead,MovieSeekBehind
|
EXTSYM MovieSeekAhead,MovieSeekBehind
|
||||||
|
|
||||||
%ifdef __LINUX__
|
%ifdef __LINUX__
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ EXTSYM NumComboLocl,ComboBlHeader,ComboHeader,CombinDataLocl
|
|||||||
EXTSYM CombinDataGlob,NumCombo,GUIComboGameSpec
|
EXTSYM CombinDataGlob,NumCombo,GUIComboGameSpec
|
||||||
EXTSYM mousexloc,mouseyloc
|
EXTSYM mousexloc,mouseyloc
|
||||||
EXTSYM extlatch
|
EXTSYM extlatch
|
||||||
EXTSYM BackState,clearmem2,NextLineCache,sramsavedis
|
EXTSYM BackState
|
||||||
EXTSYM FIRTAPVal0,FIRTAPVal1,FIRTAPVal2,FIRTAPVal3,FIRTAPVal4
|
EXTSYM FIRTAPVal0,FIRTAPVal1,FIRTAPVal2,FIRTAPVal3,FIRTAPVal4
|
||||||
EXTSYM FIRTAPVal5,FIRTAPVal6,FIRTAPVal7,INTEnab,JoyAPos,JoyBPos
|
EXTSYM FIRTAPVal5,FIRTAPVal6,FIRTAPVal7,INTEnab,JoyAPos,JoyBPos
|
||||||
EXTSYM NMIEnab,SPCROM,VIRQLoc,coladdb,coladdg,coladdr,doirqnext
|
EXTSYM NMIEnab,SPCROM,VIRQLoc,coladdb,coladdg,coladdr,doirqnext
|
||||||
|
|||||||
@@ -719,6 +719,7 @@ static bool zmv_open(char *filename)
|
|||||||
switch (MovieStartMethod)
|
switch (MovieStartMethod)
|
||||||
{
|
{
|
||||||
case 0: // from zst
|
case 0: // from zst
|
||||||
|
zst_load(zmv_vars.fp);
|
||||||
break;
|
break;
|
||||||
case 1: // from power-on
|
case 1: // from power-on
|
||||||
powercycle();
|
powercycle();
|
||||||
@@ -728,11 +729,11 @@ static bool zmv_open(char *filename)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
zst_load(zmv_vars.fp);
|
if (MovieStartMethod)
|
||||||
|
|
||||||
if (zmv_vars.header.zsnes_version != (versionNumber & 0xFFFF))
|
|
||||||
{
|
{
|
||||||
|
if (zmv_vars.header.zsnes_version != (versionNumber & 0xFFFF))
|
||||||
|
{ zst_load(zmv_vars.fp); }
|
||||||
|
else { fseek(zmv_vars.fp, zmv_vars.header.zst_size, SEEK_CUR); }
|
||||||
}
|
}
|
||||||
|
|
||||||
firstloop = true;
|
firstloop = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user