home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1994-03-12 | 2.7 KB | 103 lines |
- ' *************************************
- ' * *
- ' * Demo 11 V1.0 *
- ' * Written by Chris Hodges *
- ' * *
- ' *************************************
- '
- Dim B(4)
- Unpack 16 To 0
- Screen Hide 0
- For A=0 To 3
- B(A)=Logbase(A)
- Next
- Screen Open 1,320,265,2,0
- Curs Off : Cls 0 : Screen Hide 1
- B(4)=Logbase(0)
- Screen 0
- Copper Off
- Cop Reset
- Cop Move $100,$200
- Cop Wait $FE,$FF
- Cop Swap
- Cop Reset
- A$=Chr$(0)+Chr$(0)
- For A=0 To 7
- Cop Movel $120+A*4,Varptr(A$)
- Next
- Cop Move $100,0
- Cop Wait $80,$2E
- For A=0 To 31
- Cop Move $180+A*2,Colour(A mod 16)
- Next
- Cop Movel $108,0 : Rem BPL1MOD BPL2MOD
- Cop Movel $102,0 : Rem BPLCON1 BPLCON2
- Cop Move $8E,$3081 : Rem DIWSTRT
- Cop Move $90,$30C1 : Rem DIWSTOP
- Cop Move $92,$38 : Rem DDFSTRT
- Cop Move $94,$D0 : Rem DFFSTOP
- Cop Movel $E0,B(0)
- Cop Movel $E4,B(1)
- Cop Movel $E8,B(2)
- Cop Movel $EC,B(3)
- Cop Movel $F0,B(4)
- Cop Move $100,$5200 : Rem BLPCON0
- Cop Move $96,$8180 : Rem DMACON
- For D=0 To 8
- For A=5 To 15
- C=Colour(A)
- R=(C and $F00)/$100
- G=(C and $F0)/$10
- B=C and $F
- C=Min(R+D,15)*$100+Min(G+D,15)*$10+Min(B+D,15)
- Cop Move $1A0+A*2,C
- Next
- Cop Wait 0,$32+D*2
- Next
- For D=7 To 0 Step -1
- For A=5 To 15
- C=Colour(A)
- R=(C and $F00)/$100
- G=(C and $F0)/$10
- B=C and $F
- C=Min(R+D,15)*$100+Min(G+D,15)*$10+Min(B+D,15)
- Cop Move $1A0+A*2,C
- Next
- Cop Wait 0,$120+(7-D)*2
- Next
- Cop Wait 0,$12E
- Cop Move $100,0 : Rem DMACON
- Cop Wait $FE,$FF
- Cop Swap
- Screen 1
- S$="HALLO USER!!!$$$$$$DIESES DEMO BENUTZT$$$COPPER-ANWEISUNGEN, UM$$$EINEN 16-FARBIGEN HINTERGRUND-$$$"
- S$=S$+"SCREEN MIT EINEM EINFARBIGEN$$$VORDERGRUNDSCREEN ZU$$$VERKN�PFEN!!!$$$"
- S$=S$+"DADURCH WIRD DIE SCHRIFT$$$AN DEN STELLEN UMGEF�RBT,$$$WO DIE SCHRIFT, DEN HINTERGRUND$$$"
- S$=S$+"STREIFT.$$$$$NAT�RLICH KANN MAN AUCH DIE FARBEN$$$SO FESTLEGEN, DASS MANCHE$$$TEILE DES BILDES$$$"
- S$=S$+"NICHT �BERDECKT WERDEN$$$WIE HIER ZUM BEISPIEL$$$DIE GRAUEN STELLEN...$$$$$$$"
- S$=S$+"GR�SSE AN$$$$$$HANS PETER$$$RALF$$$JARO$$$PIERRO$$$THE HITMAN$$$HENDRIK$$$"
- S$=S$+"MR. SNOOPY$$$MAD HENRY$$$MICHAEL$$$TOBI$$$CHRISTOPH$$$FLORIAN$$$"
- S$=S$+"CHRISTOPH$$$ANDRE$$$JOJO$$$STEFAN$$$STEFFEN$$$UND AN ALLE ANDEREN,$$$"
- S$=S$+"DIE ICH VERGESSEN HABE!"
- S$=S$+"$$$$$$$$$$$$$$$ENDE!$$$$$$$$$$$$$$$$$"
- Y=7 : B=1
- Def Scroll 1,0,1 To 320,265,0,-1
- Repeat
- Wait Vbl
- Scroll 1 : Wait Vbl
- Add Y,1,0 To 7 : If Y=0 Then Gosub TEX
- Until Mouse Key
- Copper On
- Screen Close 0
- Screen Close 1
- End
- TEX:
- L=0
- If B=Len(S$) Then B=1
- While Mid$(S$,B+L,1)<>"$" : Inc L : Wend
- Inc B
- If L=0 Then Return
- B$=Mid$(S$,B-1,L)
- Add B,L
- Text 160-Len(B$)*4,262,B$
- Return