diff --git a/!TheEscape/!Run,feb b/!TheEscape/!Run,feb index b5bada1..0297cf8 100644 --- a/!TheEscape/!Run,feb +++ b/!TheEscape/!Run,feb @@ -2,4 +2,5 @@ Set TheEscape$Dir IconSprites .!Sprites WimpSlot -min 512k -max 512k Dir +Run .!Run_Intro Run .!RunImage \ No newline at end of file diff --git a/!TheEscape/!RunImage,ffb b/!TheEscape/!RunImage,ffb index 92579fb..f0de8e8 100644 Binary files a/!TheEscape/!RunImage,ffb and b/!TheEscape/!RunImage,ffb differ diff --git a/!TheEscape/!RunImage,ffb.bas b/!TheEscape/!RunImage,ffb.bas index d761e93..504436c 100644 --- a/!TheEscape/!RunImage,ffb.bas +++ b/!TheEscape/!RunImage,ffb.bas @@ -22,19 +22,8 @@ END DEF PROCtitle CLS - - PROCdraw_sprite("intro_25",320,256) - KEY$ = GET$ - - REMIF KEY$ = "1" THEN - REM SCREENMODE% = 32 - REMENDIF - IF KEY$ = "2" THEN SCREENMODE% = 28 - ENDIF - IF SCREENMODE% = 4 THEN - PROCtitle - ENDIF + ENDPROC DEF PROCinitial_gfx_setup @@ -403,7 +392,7 @@ DEF PROCrespawn_enemy(Enemy%) EnemyCollideForce%(Enemy%) = 1000 EnemyExplodeNextFrame%(Enemy%) = 0 EnemyNextFire%(Enemy%) = Cents% - EnemyFireInterval%(Enemy%) = 100 + EnemyFireInterval%(Enemy%) = 200 IF EnemyHitboxID%(Enemy%) = 1 THEN EnemySprites$(Enemy%) = "durno_ship2" @@ -426,7 +415,7 @@ ENDPROC DEF PROCspecks_move REM Specks / stars FOR Speck%=0 TO 49 - SpeckLocations%(Speck%,Y) = SpeckLocations%(Speck%,Y) - ((Cents% - LastCents%) * 10 + SpeckLocations%(Speck%,Y) = SpeckLocations%(Speck%,Y) - ((Cents% - LastCents%) * 2) IF SpeckLocations%(Speck%,Y) < 0 THEN SpeckLocations%(Speck%,Y) = SCREENGFXHEIGHT% SpeckLocations%(Speck%,X) = RND(SCREENGFXWIDTH%) diff --git a/!TheEscape/!Run_Intro,ffb b/!TheEscape/!Run_Intro,ffb new file mode 100644 index 0000000..8a8f20b Binary files /dev/null and b/!TheEscape/!Run_Intro,ffb differ diff --git a/!TheEscape/!Run_Intro,ffb.bas b/!TheEscape/!Run_Intro,ffb.bas new file mode 100644 index 0000000..318eee3 --- /dev/null +++ b/!TheEscape/!Run_Intro,ffb.bas @@ -0,0 +1,66 @@ +MODE 4 +OFF +CLS + +sprite_area% = FNload_sprites("Spr") + +PROCdraw_sprite("intro_25",320,256) + +SOUND ON +VOICES 4 +VOICE 1,"WaveSynth-Beep" +VOICE 2,"WaveSynth-Beep" +VOICE 3,"WaveSynth-Beep" +VOICE 4,"WaveSynth-Beep" + +SOUND 1,-10,189,200 +SOUND 2,-10,141,200 + +SOUND 3,-10,169,200,200 +SOUND 4,-10,121,200,200 + +SOUND 1,-10,133,200,400 +SOUND 2,-10,181,200,400 + +SOUND 3,-10,149,200,600 +SOUND 4,-10,101,200,600 + + +SOUND 1,-10,93,200,825 +SOUND 2,-10,141,200,825 + +SOUND 3,-10,73,200,1025 + +SOUND 4,-10,85,200,1225 + +SOUND 1,-10,53,200,1425 + +PROCdelay(1700) +PRINT "Press any key" + +A = INKEY(1000) + +END + + + +REM Delay routine - thanks Sophie +DEF PROCdelay(n) + T%=TIME+n:REPEAT UNTIL TIME > T% +ENDPROC + +REM Shorthand for sprite drawing SWI +DEF PROCdraw_sprite(name$,x%,y%) + SYS "OS_SpriteOp",34+256,sprite_area%,name$,x%,y%,8 +ENDPROC + +REM Loads sprite file - stolen off a forum somewhere +DEF FNload_sprites(sprite_file$) + LOCAL length%, area_ptr% + SYS "OS_File",13,sprite_file$ TO ,,,,length% + DIM area_ptr% length%+4-1 + area_ptr%!0 = length%+4 + area_ptr%!4 = 16 + SYS "OS_SpriteOp",9+256,area_ptr% + SYS "OS_SpriteOp",10+256,area_ptr%,sprite_file$ +=area_ptr% diff --git a/!TheEscape/Spr,ff9 b/!TheEscape/Spr,ff9 index 26f4105..d0611e8 100644 Binary files a/!TheEscape/Spr,ff9 and b/!TheEscape/Spr,ff9 differ