home *** CD-ROM | disk | FTP | other *** search
/ AMOS PD CD / amospdcd.iso / sourcecode / general / sys5intro.amos / sys5intro.amosSourceCode < prev   
Encoding:
AMOS Source Code  |  1992-02-09  |  4.8 KB  |  187 lines

  1. 'System 5 Mega Demo Intro
  2. '^------------------------ are DEAD ... TUF are Born 
  3. ' Def Pixel Software, Andrew Welsh, 1992 
  4. '
  5. MAIN
  6. Procedure MAIN
  7. Led Off : Auto View Off : Autoback 0 : Bob Update Off 
  8. Unpack 6 To 0
  9. Ink 3 : Draw 0,40 To 320,40 : Draw 0,185 To 320,185
  10. Flash 3,"(000,2)(111,2)(222,2)(333,2)(444,2)(555,2)(666,2)(777,2)(888,2)(999,2)(AAA,2)(BBB,1)(CCC,1)(DDD,1)(FFF,1)"
  11. Get Disc Fonts 
  12. Set Font 2
  13. Curs Off 
  14. Paper 0 : Ink 2 : Gr Writing 0
  15. Text 100,80,"SYSTEM 5 MEGA DEMO 91"
  16. Text 125,100,"An ADT Production"
  17. Ink 0 : Bar 0,0 To 10,10
  18. LIZER
  19. BBOBS
  20.    Screen Open 1,420,110,4,Lowres : Curs Off : Flash Off : Cls 0
  21.    Screen Open 2,420,110,4,Lowres : Curs Off : Flash Off : Cls 0
  22. Wait Vbl 
  23.       Screen Display 1,100,240,420,100
  24.       Screen Display 2,101,241,420,100
  25. Wait Vbl 
  26.    Dual Playfield 1,2
  27. BBAR
  28. STARS
  29. Music 1
  30.    Channel 0 To Screen Offset 1
  31.    Amal 0,"M:M 0,10,50;M 0,-10,50:J M:"
  32.    Amal On 
  33.    Get Sprite Palette 
  34. Def Scroll 1,0,11 To 410,50,-3,0
  35. ST$=" _SYSTEM 5 MEGA-DEMO_    a THE ONE THAT CRASHED AND DIED DUE TO DIRTBAGS LIKE CENTAUR AND KBYTE"
  36. ST$=ST$+" HOPE YOU LIKE THIS PIECE OF CODE >>>            "
  37. I=0 : P=0 : SWP=0
  38. SCOL:
  39.    Led On 
  40.    If Mouse Key=1
  41.       End 
  42.    End If 
  43.    If P>0 : Inc P : Wait Vbl : If P=55 : P=0 : Inc I : View : End If 
  44.    Else 
  45.    Inc I : End If 
  46.    If I=Len(ST$)-1 : I=0 : Goto SCOL : End If 
  47.    If P=0 and(Mid$(ST$,I,1)="a") : P=1 : End If 
  48.    If P=0
  49.       Paste Bob 390,15,Asc(Mid$(ST$,I,1))-31
  50.       Scroll 1
  51.       Gosub CHANGE
  52.       Wait Vbl 
  53.       View 
  54.       For J=1 To 4
  55.          Scroll 1
  56.          Gosub CHANGE
  57.          Wait Vbl 
  58.          View 
  59.       Next J
  60.    Else 
  61.       Gosub CHANGE
  62.       Wait Vbl 
  63.       View 
  64.    End If 
  65.       Goto SCOL
  66. CHANGE:
  67.    STARS_SCROLL
  68.    Led Off 
  69.    Bob Clear 
  70.    Bob Draw 
  71.    Screen Swap 
  72. Return 
  73. End Proc
  74. Procedure BBAR
  75. Rem
  76. Set Rainbow 2,2,150,"(1,1,10)(1,-1,10)","(1,-1,10)(1,1,10)","(1,-1,10)(1,1,10)"
  77. Rainbow 2,0,100,100
  78. Channel 15 To Rainbow 2
  79. Amal 15,"U:M 10,1,10;M -10,-1,10:J U:"
  80. Rem  
  81. Set Rainbow 1,5,100,"(1,1,10)(1,-1,10)","",""
  82. Rainbow 1,0,45,40
  83. Channel 1 To Rainbow 1
  84. Amal 1,"K:M 20,1,50;M -20,-1,50:J K"
  85. Amal On 
  86. Rem
  87. Set Rainbow 0,2,76,"","",""
  88. Rainbow 0,0,215,76
  89. Colour Back 0
  90. Restore RDATA
  91. For C=0 To 75 : Read CVA : Rain(0,C)=CVA
  92. Next C : View 
  93. RDATA:
  94. Data $0,$0,$0,$0,$0,$0,$0,$0
  95. Data $0,$1,$1,$2,$2,$3,$3,$4
  96. Data $4,$5,$5,$6,$6,$7,$7,$8
  97. Data $8,$9,$9,$A,$A,$B,$B,$C
  98. Data $C,$D,$D,$E,$E,$F,$F,$F
  99. Data $F,$E,$E,$D,$D,$C,$C,$B
  100. Data $B,$A,$A,$9,$9,$8,$8,$7
  101. Data $7,$6,$6,$5,$5,$4,$4,$3
  102. Data $3,$2,$2,$1,$1,$0,$0,$0
  103. Data $0,$0,$0,$0,$0,$0,$0,$0
  104. Rem
  105. Channel 2 To Rainbow 0
  106. Amal 2,"K:M 20,1,50;M -20,-1,50:J K"
  107. Amal On 
  108. End Proc
  109. Procedure STARS
  110.    '
  111.    ' KBYTE STARSCROLLY ROUTINE 1.1 (1990) -- ADT IMPROVED 91
  112.    ' Bi-Directional StarScrolly Routine 2.1 (June 91) 
  113.    '
  114.    Screen 2
  115.    Def Scroll 2,1,0 To 420,5,2,0
  116.    Def Scroll 3,1,5 To 420,10,1,0
  117.    Def Scroll 4,1,10 To 420,15,3,0
  118.    Def Scroll 5,1,15 To 420,20,2,0
  119.    Def Scroll 6,1,20 To 420,30,1,0
  120.    Def Scroll 7,1,30 To 420,45,2,0
  121.    Def Scroll 8,1,45 To 420,55,3,0
  122.    Def Scroll 9,1,55 To 420,60,1,0
  123.    Def Scroll 10,1,60 To 420,65,2,0
  124.    Def Scroll 11,1,65 To 420,70,1,0
  125.    Def Scroll 12,1,70 To 420,75,3,0
  126.    Def Scroll 13,1,75 To 420,80,2,0
  127.    Def Scroll 14,1,80 To 420,85,1,0
  128.    Def Scroll 15,1,85 To 420,90,2,0
  129.    Def Scroll 16,1,90 To 420,105,3,0
  130.    Colour 1,$FFF
  131.    Screen 1
  132. End Proc
  133. Procedure STARS_SCROLL
  134.    '
  135.    ' Scroll Stars from Text Scroller !! By Angeldust
  136.    ' Needs Stars to define scrolls
  137.    '
  138.    Screen 2
  139.    Randomize Timer
  140.    M=110-(B*2)
  141.    Y=Rnd(M)
  142.    Plot 5,(B+Y),1
  143.    Scroll 2 : Scroll 3 : Scroll 4 : Scroll 5 : Scroll 6 : Scroll 7
  144.    Scroll 8 : Scroll 9 : Scroll 10 : Scroll 11 : Scroll 12 : Scroll 13
  145.    Scroll 14 : Scroll 15 : Scroll 16
  146.    View 
  147.    Screen 1
  148. End Proc
  149. Procedure LIZER
  150.    '  
  151.    ' ADTLIZER V1.1
  152.    '
  153.    A$=A$+"       AUtotest(Let R1=Vu(R0); If R1=0 eXit else Direct Start)"
  154.    A$=A$+"Start: Let R2=R1 Anim 1,(67,2)(68,2)(69,2)(70,2)(71,2)(72,2)(73,2)(74,2)(75,2)(76,2)(77,2)(78,2)(79,2)(80,2)(81,2)(82,2);Pause,1"
  155.    A$=A$+"Wait 1"
  156.    Amreg(0)=200 : Amreg(1)=50
  157.    Set Sprite Buffer 180
  158.    Sprite 8,130,100,67
  159.       Channel 5 To Sprite 8
  160.          Amal 5,"Let R0="+Str$(1)+A$
  161.          Amal On 5
  162.    Sprite 9,130,135,67
  163.       Channel 6 To Sprite 9
  164.          Amal 6,"Let R0="+Str$(2)+A$
  165.          Amal On 6
  166.    Sprite 20,130,185,67
  167.       Channel 12 To Sprite 20
  168.          Amal 12,"Let R0="+Str$(3)+A$
  169.          Amal On 12
  170.    Sprite 11,130,220,67
  171.       Channel 8 To Sprite 11
  172.          Amal 8,"let R0="+Str$(4)+A$
  173.          Amal On 8
  174. End Proc
  175. Procedure BBOBS
  176. '  
  177. ' MAKE a decent bob (with animation) to do some sort of pattern
  178. '  forget the above crap !!
  179. Priority Off 
  180. Sprite 12,200,100,83
  181. Sprite 13,425,210,83
  182. Channel 9 To Sprite 12
  183. Amal 9,"M:M 0,110,50;M 225,0,50;M 0,-110,50;M -225,0,50:J M:"
  184. Channel 10 To Sprite 13
  185. Amal 10,"M:M 0,-110,50;M -225,0,50;M 0,110,50;M 225,0,50:J M:"
  186. Amal On 
  187. End Proc