home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1992-10-04 | 5.6 KB | 256 lines |
- Rem ..top_sekr�t..
- Dim C(15)
- Global C()
-
- Hide
- GREETS
- NINTENDO
- SKIFTDISK
- VISDISK : Exec("df0:intro") : Wait 500 : GEMDISK
- FIRMALOGO[14]
- GOINTRO : Exec("df0:stop.exe") : Wait 100
- SELECTOR
-
- Procedure FIRMALOGO[SEK]
- Hide
- Unpack 12 To 0 : Screen Hide 0
- For T=0 To 15
- C(T)=Colour(T)
- Next T
- Palette 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- Screen Show 0
- Fade 4,C(0),C(1),C(2),C(3),C(4),C(5),C(6),C(7),C(8),C(9),C(10),C(11),C(12),C(13),C(14),C(15)
- Wait SEK*50-65
- Fade 4 : Wait 90
- End Proc
- Procedure SKIFTDISK
- Unpack 21 To 0
- Repeat
- Until Mouse Key=2
- Paper 0 : Cls : Curs Off
- Locate 1,10
- Centre "DISK 1 SKAL IKKE BRUGES MERE"
- Locate 0,12
- Centre "KOM DEN I KUMMEN!"
- Wait 100
- Fade 1 : Wait 20
- End Proc
- Procedure GOINTRO
- Hide
- Unpack 15 To 0 : Screen Hide 0
- Unpack 16 To 1 : Screen Hide 1
- Unpack 17 To 2 : Screen Hide 2
- Screen 0 : For T=0 To 3 : C(T)=Colour(T) : Next T
- Palette $FFF,$FFF,$FFF,$FFF
- Screen Display 0,,140,,73 : Screen Show 0
- Fade 1,C(0),C(1),C(2),C(3) : Wait 110
- Screen Offset 0,,73
- Palette $FFF,$FFF,$FFF,$FFF
- Fade 1,C(0),C(1),C(2),C(3) : Wait 110
- Screen Offset 0,,146 : Screen Display 0,,120,,110
- Palette $FFF,$FFF,$FFF,$FFF
- Fade 1,C(0),C(1),C(2),C(3) : Wait 120
- Screen Display 1,,140,,97
- Screen 1 : Palette $FFF,$FFF,$FFF,$FFF
- Screen Hide 0 : Screen Show 1
- Palette $FFF,$FFF,$FFF,$FFF
- Fade 1,C(0),C(1),C(2),C(3) : Wait 100
- Screen Display 1,,120,,109 : Screen Offset 1,,148
- Palette $FFF,$FFF,$FFF,$FFF
- Fade 1,C(0),C(1),C(2),C(3) : Wait 55
- Fade 4 : Wait 64
- Screen 2 : Palette $FFF,$FFF,$FFF,$FFF
- Screen Hide 1 : Screen Show 2
- Fade 4,C(0),C(1),C(2),C(3)
- D=8 : AY=20
- P=0
- Y=-50*D
- Repeat
- Add Y,AY
- Inc AY
- If Y>60*D Then AY=-AY : Add Y,AY : AY=AY/2 : Inc P
- Wait Vbl
- Screen Display 2,128,Y/D,,220
- Until P=5
- Wait 100
- Fade 2 : Wait 60
- Screen Close 0
- Screen Close 1
- Screen Close 2
- End Proc
- Procedure VISDISK
- Hide
- D=4
- AY=55 : Y=-256*D
- Unpack 30 To 0 : Screen Display 0,,-256,,
- For G=0 To 77
- Dec AY
- Add Y,AY
- Wait Vbl
- Screen Display 0,,Y/D,,
- Next G
- End Proc
- Procedure GEMDISK
- D=4
- AY=-23 : Y=185
- For G=0 To 77
- Inc AY
- Add Y,AY
- Wait Vbl
- Screen Display 0,,Y/D,,
- Next G
- End Proc
- Procedure NINTENDO
- Hide
- Unpack 25 To 0 : Paper 0 : Pen 1
- Screen Hide 0
- N0=Colour(0) : N1=Colour(2)
- Palette 0,0,0,0
- Screen Show 0
- Fade 2,$FFF,$FFF,$FFF,$FFF : Wait 35
- Fade 2,N0,N1,N1,N1 : Wait 35
- Wait 50 : Paste Icon 0,155,1
- Wait 100
- Fade 2 : Wait 35
- End Proc
- Procedure SELECTOR
- Shared AX,AY,X,Y,D
- KO=$48F
- Hide
- Unpack 19 To 2 : Screen Hide 2
- Unpack 18 To 0 : Screen Display 0,,-100,,
- Colour 17,KO : Colour 21,KO : Colour 25,KO
- Unpack 13 To 1 : Screen Display 1,,200,,100
- Colour 17,KO : Colour 21,KO : Colour 25,KO
- Fade 2,0,$53A
- D=8 : Y=-100*D
- AY=50
- Repeat
- Dec AY
- Add Y,AY
- Wait Vbl
- Screen Display 0,,Y/D,,
- Until Y>40*D
- D=16
- X Mouse=200 : Y Mouse=200
- X=160*D : Y=128*D
- AY=0
- Hide
- Y_SCROLL=0
- Do
- MX=X Mouse-200 : MY=Y Mouse-200
- X Mouse=200 : Y Mouse=200
- Add AX,MX : Add AY,MY
- Add X,AX : Add Y,AY
- TJEK
- Wait Vbl
- PTR[X/D,Y/D]
- Add X,AX : Add Y,AY
- TJEK
- Wait Vbl
- PTR[X/D,Y/D]
- Inc Z_SCROLL : If Z_SCROLL=2
- Inc Y_SCROLL : If Y_SCROLL=1023 : Y_SCROLL=0 : Fade 2,0,$53A : End If
- Screen Offset 1,,Y_SCROLL
- Z_SCROLL=0
- Screen Offset 1,,Y_SCROLL
- If Y_SCROLL>1023-100 : Screen Display 1,,,,1023-Y_SCROLL : End If
- End If
- If Mouse Key=1
- If X>4100 and X<6528
- If Y>550 and Y<990 : HENT_A : SETAGAIN : End If
- If Y>990 and Y<1400 : HENT_B : SETAGAIN : End If
- End If
- End If
- Loop
- Rem reblit 90..150
- End Proc
- Procedure PTR[X,Y]
- XOV=X : YOV=Y
- XOH=X+32 : YOH=Y
- XNV=X : YNV=Y+32
- XNH=X+32 : YNH=Y+32
- If XOV<128 Then XOV=128
- If YOV<43 Then YOV=43
- If XOH>398+32 Then XOH=398+32
- If YOH<43 Then YOH=43
- If XNV<128 Then XNV=128
- If YNV>250+32 Then YNV=250+32
- If XNH>398+32 Then XNH=398+32
- If YNH>250+32 Then YNH=250+32
- Sprite 1,XOV,YOV,1
- Sprite 2,XOH,YOH,2
- Sprite 3,XNV,YNV,3
- Sprite 4,XNH,YNH,4
- End Proc
- Procedure TJEK
- Shared AX,AY,X,Y,D
- If X<118*D or X>408*D Then AX=-AX : Add X,AX
- If Y<33*D or Y>260*D Then AY=-AY : Add Y,AY
- Add AX,(AX>0)-(AX<0)
- Add AY,(AY>0)-(AY<0)
- End Proc
- Procedure HENT_A
- Screen Copy 2,0,17,319,45 To 0,0,17
- Exec("df0:stop.exe")
- Wait 50
- HALT
- VISDISK
- Exec("df0:acidcore")
- Wait 50
- GEMDISK
- End Proc
- Procedure HENT_B
- Screen Copy 2,0,45,319,74 To 0,0,45
- Exec("df0:stop.exe")
- Wait 50
- HALT
- VISDISK
- Exec("df0:kkontrazzt")
- Wait 50
- GEMDISK
- End Proc
- Procedure HALT
- Sprite Off
- AY=0
- Y1=40
- Y2=200
- For T=0 To 100
- Inc AY
- Add Y1,-AY/4
- Add Y2,AY/4
- Wait Vbl
- Screen Display 0,,Y1,,
- Screen Display 1,,Y2,,
- Next T
- End Proc
- Procedure SETAGAIN
- Shared AX,AY,X,Y,D
- Hide
- KO=$48F
- Unpack 19 To 2 : Screen Hide 2
- Unpack 18 To 0 : Screen Display 0,,-100,,
- Colour 17,KO : Colour 21,KO : Colour 25,KO
- Unpack 13 To 1 : Screen Display 1,,200,,100
- Colour 17,KO : Colour 21,KO : Colour 25,KO
- Fade 2,0,$53A
- D=8 : Y=-100*D
- AY=50
- Repeat
- Dec AY
- Add Y,AY
- Wait Vbl
- Screen Display 0,,Y/D,,
- Until Y>40*D
- D=16
- X Mouse=200 : Y Mouse=200
- X=160*D : Y=128*D
- AY=0
- Hide
- End Proc
- Procedure GREETS
- Unpack 20 To 0
- Shift Up 1,1,15,1
- Repeat
- Until Mouse Key>0
- End Proc