home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1994-03-12 | 3.1 KB | 100 lines |
- ' *************************************
- ' * *
- ' * Turrican Sprite Demo V1.1 *
- ' * Written by Chris Hodges *
- ' * *
- ' *************************************
- '
- ' Turrican Sprite Struktur:
- ' 1- Leer
- ' 2- Schau nach links
- ' 3- Schau nach rechts
- ' 4- Geduckt nach links
- ' 5- Geduckt nach rechts
- ' 6-19 Anim Laufen nach links
- ' 20-33 Anim Laufen nach rechts
- ' 34- Sprung nach links
- ' 35- Sprung nach rechts
- ' 36-39 Anim Rad nach rechts
- ' 40-47 Anim Shield
- ' 48-77 Anim Superstrahl
- '
- Screen Open 0,336,200,2,0
- Curs Off : Flash Off : Cls 0
- Screen Display 0,128,50,320,200
- Get Sprite Palette
- For A=0 To 15 : Colour A+16,Colour(A) : Next
- Palette 0,$FFF
- Hide
- Draw 0,199 To 320,199
- A$="L R0=1; L R1=0; L A=3; L R9=0; "
- A$=A$+"A: P; L R5=0; I J1&4 J R; "
- A$=A$+" I J1&8 J L; "
- A$=A$+" A 1,(R0+2,0); L R1=0; L R4=R0*16+47"
- A$=A$+"B: I R9=1 J F; I J1&2 J D; "
- A$=A$+" I J1&1 J J; "
- A$=A$+"C: I J1&16 J G; J A; "
- A$=A$+"R: L X=X-2; L R0=0; L R4=47; I R1=1 J B; L R1=1; "
- A$=A$+" A 0,(6,2)(7,2)(8,2)(9,2)(10,2)(11,2)(12,2)(13,2)(14,2)(15,2)(16,2)(17,2)(18,2)(19,2); J B; "
- A$=A$+"L: L X=X+2; L R0=1; L R4=63; I R1=1 J B: L R1=1; "
- A$=A$+" A 0,(20,2)(21,2)(22,2)(23,2)(24,2)(25,2)(26,2)(27,2)(28,2)(29,2)(30,2)(31,2)(32,2)(33,2); J B; "
- A$=A$+"D: L R4=R0*16+47; A 1,(R0+4,0); L R1=0; I J1&2 J D; J C;"
- A$=A$+"J: L R1=1; L R9=1; L R2=0-16; L R5=R5+1; "
- A$=A$+"E: A 1,(R0+34,0); P; L Y=R2/3+Y; L R2=R2+1; "
- A$=A$+" I J1&4 J R; "
- A$=A$+" I J1&8 J L; "
- A$=A$+"F: I R2>0 J Y; I J1&1 J Y; L R2=0; "
- A$=A$+"Y: L R6=R5<15; L R7=J1&1; I R6&R7 J J; L R5=99; "
- A$=A$+" I Y<212 J E; L Y=212; L R1=0; L R9=0; J C; "
- A$=A$+"G: I J1&4 J S; "
- A$=A$+" I J1&8 J T; "
- A$=A$+" I J1&2 J D; "
- A$=A$+"U: I R4>78 J H; "
- A$=A$+" I R4<47 J I; "
- A$=A$+"K: L R3=2; I R4>63 J M; "
- A$=A$+" I R4=63 J O; "
- A$=A$+" I R4>47 J P; "
- A$=A$+"Q: I R4>71 J W; "
- A$=A$+" I R4>55 J X; "
- A$=A$+" L R0=0; "
- A$=A$+"V: A 1,(R3,1); PP; I J1&16 J G; L R1=0; J A; "
- A$=A$+"H: L R4=47; J K; "
- A$=A$+"I: L R4=78; J K; "
- A$=A$+"M: L R3=R4-1; J Q; "
- A$=A$+"O: L R3=3; J Q; "
- A$=A$+"P: L R3=R4; J Q; "
- A$=A$+"S: L R4=R4-1; J U; "
- A$=A$+"T: L R4=R4+1; J U; "
- A$=A$+"W: L R0=0; J V; "
- A$=A$+"X: L R0=1; J V; "
- Sprite 0,100,212,2
- Channel 0 To Sprite 0
- Amal 0,A$ : B=38 : C=0
- X=100 : XSP=4 : TIME=0 : D=2
- Repeat
- If(TIME and D) Then Sprite 4,X,212,40+C/2 Else Sprite Off 4
- Sprite 0,X,212,B : Wait Vbl
- If TIME=40 or TIME=70 or TIME=140 Then XSP=-XSP
- If TIME=80 Then D=4
- If TIME=140 Then D=256
- Add B,-Sgn(XSP),36 To 39 : Add C,1,0 To 15
- Add X,XSP : Inc TIME
- Until TIME>100 and X=260
- Sprite Off 4
- A=1
- A$="HOTSOFT PRESENTS: --- TURRICAN SPRITE DEMO --- "
- A$=A$+"SPRITES GRABBED AND CONVERTED BY HOD ROD OF HOTSOFT. "
- A$=A$+"NOTE: TURRICAN IS AN AMAL PROGRAM! TRY GOING INTO DIRECT-"
- A$=A$+"MODE... BYEEEEE! "
- Amal On
- Def Scroll 1,0,0 To 336,8,-3,0
- Do
- Add X,1,0 To 3
- If X=0
- Locate 40,0 : Print Mid$(A$,A,1)
- Add A,1,1 To Len(A$)
- End If
- Wait Vbl
- While Peek($DFF006)<60 : Wend
- Scroll 1
- Loop