;******************
;** SCROLL INTRO **
;******************
;THIS INTRO IS BY SKYMAN OF DRAGONS.
;********************************************************************
OPENLIB= -552
FORBID = -132
PERMIT = -138
EXECBASE=4
STARTLIST=38
;********************************************************************
START:	LEA	$40000,A0
	LEA	X2,A1
START1:	CLR.B	(A0)+
	CMP.L	A0,A1
	BHI.S	START1
	MOVE.L	EXECBASE,A6
	JSR	FORBID(A6)
	MOVE.W	#$3E0,$DFF096
	MOVE.L	#COPPER,$DFF080
	CLR.W	$DFF088
	MOVE.W	#$87C0,$DFF096
	MOVE.L	$6C.W,MODIFY1+2
	MOVE.L	#MODIFY,$6C.W
;********************************************************************
TSTSOU:	BTST	#6,$BFE001
	BNE.S	TSTSOU
;********************************************************************
	MOVE.L	MODIFY1+2,$6C.W
	MOVE.L	EXECBASE,A6
	MOVE.L	#GRNAME,A1
	CLR.L	D0
	JSR	OPENLIB(A6)
	MOVE.L	D0,A4
	MOVE.L	STARTLIST(A4),$DFF080
	CLR.W	$DFF088
	MOVE.W	#$8060,$DFF096
	JSR	PERMIT(A6)
	MOVEQ	#0,D0
	RTS
;********************************************************************
MODIFY:	MOVEM.L	D0-D7/A0-A6,-(SP)
	BSR.L	SCRHOR
	BSR.L	SETCOP
	BSR.S	MOVOSC
	BSR.S	MOVCOL
	MOVEM.L	(SP)+,D0-D7/A0-A6
MODIFY1:JMP	$0
;********************************************************************
MOVCOL:	LEA	COLORS,A0
	MOVE.W	(A0)+,D0
MOVCOL2:TST.W	(A0)
	BNE.S	MOVCOL1
	MOVE.W	D0,-2(A0)
	RTS
MOVCOL1:MOVE.W	(A0)+,-4(A0)
	BRA.S	MOVCOL2
;********************************************************************
MOVOSC:	LEA	TABOSC,A0
	MOVEQ	#62,D7
	MOVE.B	(A0),D0
MOVOSC1:MOVE.B	1(A0),(A0)+
	DBRA	D7,MOVOSC1
	MOVE.B	D0,-1(A0)
	RTS
;********************************************************************
ADRCOL:	DC.L	COLORS,COLORS
COLORS:	DC.W	$FC9,$EC9,$DC9,$CC9,$CB9,$CA9,$C99,$C9A,$C9B,$C9C
	DC.W	$C9D,$C9E,$C9F,$B9F,$A9F,$99F,$9AF,$9BF,$9CF,$ACF
	DC.W	$BCF,$CCF,$DCF,$ECF,$FCF,$FBF,$FAF,$F9F,$F9E,$F9D
	DC.W	$F9C,$E9C,$D9C,$C9C,$CAC,$CBC,$CCC,$CDC,$CEC,$CFC
	DC.W	$CFB,$CFA,$CF9,$BF9,$AF9,$9F9,$9FA,$9FB,$9FC,$AFC
	DC.W	$BFC,$CFC,$DFC,$EFC,$FFC,$FEC,$FDC,$FCC,$FCB,$FCA
	DC.W	0
SETCOP:	LEA	COPPER1,A0
	MOVE.L	ADRCOL,A2
	TST.W	(A2)
	BNE.S	SETCOP1
	MOVE.L	ADRCOL+4,ADRCOL
	MOVE.L	ADRCOL+4,A2
SETCOP1:MOVE.L	#$3007FFFE,D7
	MOVE.L	#SCR+50,D0
	LEA	TABOSC,A1
	MOVE.L	#38,D5
OSC2:	MOVE.B	(A1)+,D6
	TST.B	D6
	BNE.S	OSC1
	ADDI.L	#40,D0
	DBRA	D5,OSC2
	BRA.L	OSC4
OSC1:	MOVE.L	D7,(A0)+
	SWAP	D0
	MOVE.W	#$E0,(A0)+
	MOVE.W	D0,(A0)+
	SWAP	D0
	MOVE.W	#$E2,(A0)+
	MOVE.W	D0,(A0)+
	TST.W	(A2)
	BNE.S	SETCOP2
	MOVE.L	ADRCOL+4,A2
SETCOP2:MOVE.W	#$182,(A0)+
	MOVE.W	(A2)+,(A0)+
	ADDI.L	#$01000000,D7
	BCC.S	SETCOP3
	MOVE.L	#$FFE1FFFE,(A0)+
	MOVE.L	#$0011FFFE,D7
SETCOP3:SUBQ.B	#1,D6
	TST.B	D6
	BNE.S	OSC1
	ADDI.L	#50,D0
	DBRA	D5,OSC2
OSC4:	MOVE.L	#$1000000,(A0)+
	MOVE.L	#$FFFFFFFE,(A0)+
	RTS
;********************************************************************
TABOSC:	DC.B	2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9
	DC.B	9,9,8,8,7,7,6,6,5,5,4,4,3,3,2,2
	DC.B	2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9
	DC.B	9,9,8,8,7,7,6,6,5,5,4,4,3,3,2,2
	EVEN
;********************************************************************
DATSCR:	DC.B	0
	EVEN
ADRTXT:	DC.L	TEXT
;*************************************************
;** SCROLL MULTIVITESSE A CARACTERES MODULABLES **
;*************************************************
SCRHOR:	ADDI.B	#4,DATSCR
	CMP.B	#32,DATSCR
	BLO.S	SCRHOR1
	BSR.S	SCRHOR1
	CLR.B	DATSCR
	BSR.S	RECCHR
	RTS
SCRHOR1:BTST	#6,$DFF002
	BNE.S	SCRHOR1
	MOVE.L	#SCR+402,$DFF050
	MOVE.L	#SCR+400,$DFF054
	CLR.L	$DFF064
	MOVE.L	#$C9F00000,$DFF040
	MOVE.L	#$FFFFFFFF,$DFF044
	MOVE.W	#33*64+25,$DFF058
	CLR.W	SCR+448
	RTS
RECCHR:	LEA	TABLE1,A1
	LEA	TABLE2,A2
RECCHR2:MOVE.L	ADRTXT,A0
	TST.B	(A0)
	BNE.S	RECCHR1
	MOVE.L	#TEXT,ADRTXT
	MOVE.L	#TEXT,A0
	BRA.S	RECCHR2
RECCHR1:MOVE.B	(A0),D0
RECCHR5:CMP.B	(A2)+,D0
	BEQ.S	RECCHR3
	ADDQ.L	#4,A1
	BRA.S	RECCHR5
RECCHR3:LEA	CHARS,A0
	ADDI.L	(A1),A0
RECCHR6:BTST	#6,$DFF002
	BNE.S	RECCHR6
	MOVE.L	A0,$DFF050
	MOVE.L	#SCR+496,$DFF054
	MOVE.W	#36,$DFF064
	MOVE.W	#46,$DFF066
	MOVE.L	#$09F00000,$DFF040
	MOVE.L	#$FFFFFFFF,$DFF044
	MOVE.W	#32*64+2,$DFF058
	ADDQ.L	#1,ADRTXT
	RTS
;********************************************************************
TABLE1:	DC.L	0000,0004,0008,0012,0016,0020,0024,0028,0032,0036
	DC.L	1280,1284,1288,1292,1296,1300,1304,1308,1312,1316
	DC.L	2560,2564,2568,2572,2576,2580,2584,2588,2592,2596
	DC.L	3840,3844,3848,3852,3856,3860,3864,3868,3872,3876
	DC.L	5120,5124,5128,5132
TABLE2:	DC.B	"ABCDEFGHIJKLMNOPQRSTUVWXYZ01'3456789!?()-,. ",0
	EVEN


TEXT:	DC.B	'DRAGONS ARE BACK WITH A NEW GAME CRACKED BY '
	DC.B	'ACID!    '

; --------------------------------------
; LISTE DE GREETINGS AU 16 DECEMBRE 1989
; --------------------------------------
; -    GREETS REUNIS PAR MEGABLAST     -
; --------------------------------------
;
; INTEGRER CETTE LISTE DANS TOUTE PRODUC
; DRAGONS ----> STAYING COOL AT ANY TIME

		DC.B	'YOHOOS TO,  '
		DC.B	' ACCUMULATORS -'	;MEGABLAST
		DC.B	' ACTIVE -'		;COBRA
		DC.B	' ALIVE -'		;FOXY
		DC.B	' AVENGER -'		;MEGABLAST
		DC.B	' BAMIGA SECTOR ONE -'	;COBRA
		DC.B	' BLACKMONKS -'		;FOXY & MEGABLAST
		DC.B	' BLOODSUCKERS -'	;MEGABLAST
		DC.B	' BRAINKILLER'		;MEGABLAST
		DC.B	'.MORDICUS -'
		DC.B	' BRAINSTORM -'		;LUCYFER&MEGAB.	
		DC.B	' BROWBEAT -'		;LUCYFER
		DC.B	' CASCADE -'		;FOXY
		DC.B	' DEATHSTAR -'		;MEGABLAST
		DC.B	' DEFJAM.CCS -'		;MEGABLAST
		DC.B	' DROID -'		;FOXY
		DC.B	' ESCAPE -'		;MEGABLAST
		DC.B	' FAIRLIGHT -'		;MEGABLAST
		DC.B	' FRAXION -'		;FOXY
		DC.B	' FREESTYLE UK -'	;MEGABLAST
		DC.B	' HAGAR.TST -'		;MEGABLAST
		DC.B	' IMPACT INC -'		;MOBY
		DC.B	' INFOCORNER -'		;MEGABLAST
		DC.B	' ITALIAN BAD BOYS -'	;COBRA & MEGABLAST
		DC.B	' IT! -'		;MEGABLAST
		DC.B	' JOHN AUSTRIA -'	;COBRA
		DC.B	' JUNGLE COMMAND -'	;MEGABLAST
		DC.B	' KOOL KIDS -'		;MEGABLAST
;		DC.B	' MAD -'		 COBRA & MEGABLAST
		DC.B	' MASTER CREW -'	;LUCYFER
		DC.B	' MICROSHIP.TFS -'	;COBRA
		DC.B	' NAPALM -'		;MEGABLAST
		DC.B	' NANDES -'		;COBRA
		DC.B	' ORACLE -'		;MEGABLAST
		DC.B	' PHENOMENA -'		;MEGABLAST
		DC.B	' PULSAR -'		;COBRA
		DC.B	' REBELS -'		;COBRA & FOXY
		DC.B	' RSI -'		;MEGABLAST
		DC.B	' SCOOPEX -'		;MEGABLAST
		DC.B	' S EXPRESS -'		;COBRA
		DC.B	' STARHAWKS -'		;MEGABLAST
		DC.B	' STORM -'		;FOXY
;		DC.B	' SUBSOFTWARE -'	;COBRA
		DC.B	' SUBWAY -'		;MEGABLAST
;		DC.B	' SUN CONNECTION -'	;MEGABLAST
		DC.B	' TEAM X -'		;FOXY
		DC.B	' THE GREAT SWAPERS -'	;MR VIDEO & CORSAIR
		DC.B	' UNIQUE -'		;LUCYFER
		DC.B	' TRILOGY -'		;COBRA & MEGABLAST
		DC.B	' VISION -'		;FOXY
		DC.B	' VISION FACTORY -'	;MEGABLAST
		DC.B	' X MEN '		;MOBY
		DC.B	' AND ALL THE OTHERS WE FORGOT   '


		DC.B	'THIS INTRO WAS DONE BY SKYMAN OF DRAGONS'
;	DC.B	' AND I AM SO PROUD TO PRESENT YOU THE UNREDEABLE'
;	DC.B	' SCROLLER CALLED MEGABLAST '
		DC.B	' AHAHAHAHAHAHAH... DRAGONS... '
		DC.B	"'STAYING COOL AT ANY TIME' OK BOY?"
		DC.B	'          '
		DC.B	0			;FIN TEXT

		EVEN
;********************************************************************
	EVEN
GRNAME:	DC.B	'graphics.library',0
	EVEN
COPPER:	DC.L	$8E3081,$9038CA,$920028,$9400E0,$1001000
	DC.L	$1800000
COPPER1:BLK.L	3888,0
	DC.L	$FFFFFFFE
CHARS:	BLK.B	6400,0
;********************************************************************
SCR=$40000
X2=SCR+2000
;********************************************************************
>EXTERN "PIC.CHARS.160",CHARS,6400

