org	$40000
load	$40000
**********************
*** Bootchooser by ***
*** BTC and Yankee ***
**********************
s:
clr.w	$100
clr.l	d0
movem.l	a0-a6/d0-d7,-(sp)
move.l	$80,oldirq
move.l	#newjmp,$80
trap	#0
move.l	#oldirq,$80
movem.l	(sp)+,a0-a6/d0-d7
rts
newjmp:

bsr	calc

lea	$50000,a0
lea	$60000,a1
clear1:
clr.l	(a0)+
cmp.l	a0,a1
bne	clear1

bsr	makeline
bset	#1,$bfe001
lea	$dff000,a6
move.w	2(a6),help
move.w	28(a6),help+2
move.w	#$3fff,154(a6)
move.w	#$87e0,150(a6)
move.l	#newclist,128(a6)
move.w	136(a6),d0
clr.w	$dff1bc
maus:
cmp.b	#$ff,$dff006
bne	maus
wait30:
cmp.b	#$30,$dff006
bne	wait30
btst	#10,$dff016
beq	sargon
bsr	scroll
sargon:

btst	#6,$bfe001
bne	maus
move.l	$4,a6
lea	gfxbase,a1
jsr	-408(a6)
lea	$dff000,a6
move.l	d0,a0
move.w	#$7fff,150(a6)
move.l	38(a0),128(a6)
move.w	136(a6),d0
or.l	#$80008000,help
move.w	help,150(a6)
move.w	help+2,154(a6)
bclr	#1,$bfe001
move.w	#$2700,SR
rte
SL:
dc.w	0
l:
dc.w	0
Help:
dc.l	0
gfxbase:
dc.b	"graphics.library",0,0
oldirq:
dc.l	0

getchar:
move.w	#7,d0
loop1:
move.b	(a0)+,(a1)
add.l	#40,a1
dbf	d0,loop1
rts

calc:
move.l	#endtext-text,d0
sub.l	#1,d0
divu	#40,d0
sub.l	#2,d0
move.l	d0,d1
move.w	d0,l
mulu	#8,d0
move.w	d0,sl
rts

makeline:
lea	$50000,a1
move.w	l,d4
lea	text,a2
oneline:
move.w	#39,d1
noline:
lea	bitplane,a0
lea	ascii,a3
move.l	a3,a4
move.b	(a2)+,d0
cont:
cmp.b	(a3)+,d0
bne	cont
sub.l	#1,a3
sub.l	a4,a3
move.l	a3,d3
lsl.l	#3,d3
add.l	d3,a0
bsr	getchar
sub.l	#[8*40]-1,a1
dbf	d1,noline
add.l	#[8*40],a1
dbf	d4,oneline
rts

scroll:
lea	m1,a0
clr.l	d0
move.w	reihe,d0
mulu	#40,d0
move.w	d0,(a0)
add.w	#1,reihe
move.w	reihe,d3
cmp.w	sl,d3
blt	by
clr.w	reihe
by:
rts
reihe:
dc.w	0

newclist:
dc.w	$008e,$2c81,$0090,$2cc1,$0092,$0038,$0094,$00d0
dc.w	$0102,$0000,$0104,$0000,$0108,$0000,$010a,$0000
dc.w	$120,0,$122,0,$124,0,$126,0,$128,0,$12a,0,$12c,0,$12e,0
dc.w	$130,0,$132,0,$134,0,$136,0,$138,0,$13a,0,$13c,0,$13e,0
dc.w	$192,$00

dc.w	$0100,$0200,$0180,$0000
dc.w	$2c11,$fffe,$0180,$0400
dc.w	$2d11,$fffe,$0180,$0600
dc.w	$2e11,$fffe,$0180,$0700
dc.w	$3011,$fffe,$0180,$0800
dc.w	$3111,$fffe,$0180,$0900
dc.w	$3211,$fffe,$0180,$0a00

dc.w	$3611,$fffe
dc.w	$00e0,$0005,$00e2,$0000,$0100,$1200,$0108,$ffd8,$182,$eee
dc.w	$3811,$fffe,$108,0
dc.w	$3911,$fffe,$108,$ffd8
dc.w	$00e4,$0005,$00e6,$0000,$0100,$2400,$102,$20,$010a,$ffd8
dc.w	$3b11,$fffe,$108,0,$10a,$0
dc.w	$3c11,$fffe,$108,$ffd8,$10a,$ffd8
dc.w	$3e11,$fffe,$108,0,$10a,0
dc.w	$3f11,$fffe,$108,$ffd8,$10a,$ffd8
dc.w	$4111,$fffe,$108,0,$10a,0
dc.w	$4211,$fffe,$108,$ffd8,$10a,$ffd8
dc.w	$4411,$fffe,$108,0,$10a,0
dc.w	$4511,$fffe,$108,$ffd8,$10a,$ffd8
dc.w	$4711,$fffe,$108,0,$10a,0
dc.w	$4811,$fffe,$108,$ffd8,$10a,$ffd8
dc.w	$4a11,$fffe,$108,0,$10a,0
dc.w	$4b11,$fffe,$10a,$ffd8
dc.w	$4d11,$fffe,$10a,0

dc.w	$4f11,$fffe,$0100,$0200
dc.w	$5011,$fffe,$0180,$0900
dc.w	$5111,$fffe,$0180,$0800
dc.w	$5211,$fffe,$0180,$0700
dc.w	$5311,$fffe,$0180,$0600
dc.w	$5411,$fffe,$0180,$0400
dc.w	$5511,$fffe,$0180,$0000
dc.w	$0100,$1200,$182,0
dc.w	$00e0,$0005,$00e2,$0000+[18*40]
dc.w	$5611,$fffe,$0180,$0000,$0102,$0,$108
m1:
dc.w	0,$182,0
dc.w	$5711,$fffe,$108,0

dc.w	$6011,$fffe,$182,$000
dc.w	$6111,$fffe,$182,$111
dc.w	$6211,$fffe,$182,$222
dc.w	$6311,$fffe,$182,$333
dc.w	$6411,$fffe,$182,$444
dc.w	$6511,$fffe,$182,$666
dc.w	$6611,$fffe,$182,$888
dc.w	$6711,$fffe,$182,$aaa
dc.w	$6811,$fffe,$182,$ccc
dc.w	$6911,$fffe,$182,$ddd

dc.w	$ffe1,$fffe,$0190,$0000
dc.w	$1e11,$fffe,$0182,$0aaa
dc.w	$1f11,$fffe,$0182,$0888
dc.w	$2011,$fffe,$0182,$0666
dc.w	$2111,$fffe,$0182,$0555
dc.w	$2211,$fffe,$0182,$0444
dc.w	$2311,$fffe,$0182,$0333
dc.w	$2411,$fffe,$0182,$0222
dc.w	$2511,$fffe,$0182,$0111
dc.w	$2611,$fffe,$0182,$0
dc.w	$ffff,$fffe
textzeiger:
dc.l	text
text:
dc.b	"          sargon + beastie boys         "
dc.b	"                                        "

blk.b	25*40," "

dc.b	"sargon and beastie boys proudly present "
dc.b	"                                        "
dc.b	"           phenomena megademo           "
dc.b	"        without reset-protection        "
dc.b	"                                        "
dc.b	"message to phenomena :                  "
dc.b	"                                        "
dc.b	"your trick is very simple to create 200 "
dc.b	"bobs,but i think it takes too much      "
dc.b	"memory ...                              "
dc.b	"                                        "
dc.b	"sargon and beastie boys will release    "
dc.b	"the best and coolest kickstart for your "
dc.b	"amiga 500/1000/2000                     "
dc.b	"if you want to have it send 80 marks and"
dc.b	"one disk to our plk ...                 "
dc.b	"it also has a copyprotection ,so you    "
dc.b	"won^t be able to copy it !!!            "
dc.b	"it contains several utilities ...       "
dc.b	"- a colored copy                        "
dc.b	"- a coder / better than prophets ag     "
dc.b	"- a virusfinder / all linkviruses !!!   "
dc.b	"- an autoboot /no bootselector necessary"
dc.b	"and more ...                            "
dc.b	"                                        "
dc.b	"other reset-protections have also been  "
dc.b	"removed ...                             "
dc.b	"e.g. : vision                           "
dc.b	"       northstar and flt                "
dc.b	"       hollywood poker 2   and more ... "
dc.b	"                                        "
dc.b	"hey crome of phenomena :                "
dc.b	"you and phenomena should join sargon    "
dc.b	"and then you^ll be the leader of the    "
dc.b	"swedish sector !!!                      "
dc.b	"                                        "
dc.b	"we are looking for new members !!!      "
dc.b	"                                        "
dc.b	"contact sargon at : plk 073976 c        "
dc.b	"                    5060 berg.gladbach2 "
dc.b	"                    w.germany           "
dc.b	"                                        "
dc.b	"--------------- SARGON -----------------"

blk.b	10*40," "
dc.b	0
endtext:

ascii:
dc.b	"abcdefghijklmnopqrstuvwxyz0123456789:^/?.,!-+ SARGON",0

bitplane:
dc.b	%01111111
dc.b	%00000011
dc.b	%01100011
dc.b	%01111111
dc.b	%01100011
dc.b	%01100011
dc.b	%01100011
dc.b	%00000000
; '!'
dc.b	%01111110
dc.b	%00000011
dc.b	%01100011
dc.b	%01111110
dc.b	%01100011
dc.b	%01100011
dc.b	%01111110
dc.b	%00000000
; '"'
dc.b	%01111111
dc.b	%00000000
dc.b	%01100000
dc.b	%01100000
dc.b	%01100000
dc.b	%01100000
dc.b	%01111111
dc.b	%00000000
; '#'
dc.b	%01111110
dc.b	%00000011
dc.b	%01100011
dc.b	%01100011
dc.b	%01100011
dc.b	%01100011
dc.b	%01111110
dc.b	%00000000
; '$'
dc.b	%01111111
dc.b	%00000000
dc.b	%01100000
dc.b	%01111100
dc.b	%01100000
dc.b	%01100000
dc.b	%01111111
dc.b	%00000000
; '%'
dc.b	%01111111
dc.b	%00000000
dc.b	%01100000
dc.b	%01111100
dc.b	%01100000
dc.b	%01100000
dc.b	%01100000
dc.b	%00000000
; '&'
dc.b	%01111111
dc.b	%00000000
dc.b	%01100000
dc.b	%01100111
dc.b	%01100011
dc.b	%01100011
dc.b	%01111111
dc.b	%00000000
; '''
dc.b	%01100011
dc.b	%01100011
dc.b	%01100011
dc.b	%01101111
dc.b	%01100011
dc.b	%01100011
dc.b	%01100011
dc.b	%00000000
; '('
dc.b	%00111111
dc.b	%00000000
dc.b	%00001100
dc.b	%00001100
dc.b	%00001100
dc.b	%00001100
dc.b	%00111111
dc.b	%00000000
; ')'
dc.b	%00000011
dc.b	%00000011
dc.b	%00000011
dc.b	%00000011
dc.b	%01100011
dc.b	%01100000
dc.b	%01111111
dc.b	%00000000
; '*'
dc.b	%01100011
dc.b	%01100110
dc.b	%00001100
dc.b	%01111000
dc.b	%01101100
dc.b	%01100110
dc.b	%01100011
dc.b	%00000000
; '+'
dc.b	%01100000
dc.b	%01100000
dc.b	%01100000
dc.b	%01100000
dc.b	%01100000
dc.b	%00000000
dc.b	%01111111
dc.b	%00000000
; ','
dc.b	%01100011
dc.b	%01110111
dc.b	%01101011
dc.b	%01100011
dc.b	%01100011
dc.b	%01100011
dc.b	%01100011
dc.b	%00000000
; '-'
dc.b	%01111111
dc.b	%00000011
dc.b	%01100011
dc.b	%01100011
dc.b	%01100011
dc.b	%01100011
dc.b	%01100011
dc.b	%00000000
; '.'
dc.b	%01111111
dc.b	%00000011
dc.b	%01100011
dc.b	%01100011
dc.b	%01100011
dc.b	%01100011
dc.b	%01111111
dc.b	%00000000
; '/'
dc.b	%01111111
dc.b	%00000011
dc.b	%01100011
dc.b	%01111111
dc.b	%01100000
dc.b	%01100000
dc.b	%01100000
dc.b	%00000000
; '0'
dc.b	%01111111
dc.b	%00000011
dc.b	%01100011
dc.b	%01100011
dc.b	%01100011
dc.b	%01100111
dc.b	%01111111
dc.b	%00000000
; '1'
dc.b	%01111111
dc.b	%00000011
dc.b	%01100011
dc.b	%01111100
dc.b	%01100011
dc.b	%01100011
dc.b	%01100011
dc.b	%00000000
; '2'
dc.b	%01111111
dc.b	%00000000
dc.b	%01100000
dc.b	%01111111
dc.b	%00000011
dc.b	%00000011
dc.b	%01111111
dc.b	%00000000
; '3'
dc.b	%01111111
dc.b	%00000000
dc.b	%00000011
dc.b	%00000011
dc.b	%00000011
dc.b	%00000011
dc.b	%00000011
dc.b	%00000000
; '4'
dc.b	%01100011
dc.b	%01100011
dc.b	%01100011
dc.b	%01100011
dc.b	%01100011
dc.b	%00000011
dc.b	%01111111
dc.b	%00000000
; '5'
dc.b	%01100011
dc.b	%01100011
dc.b	%01100011
dc.b	%01100011
dc.b	%01100011
dc.b	%00110110
dc.b	%00011100
dc.b	%00000000
; '6'
dc.b	%01100011
dc.b	%01100011
dc.b	%01100011
dc.b	%01100011
dc.b	%01101011
dc.b	%01110111
dc.b	%01100011
dc.b	%00000000
; '7'
dc.b	%01100011
dc.b	%01100011
dc.b	%00110110
dc.b	%00001000
dc.b	%00110110
dc.b	%01100011
dc.b	%01100011
dc.b	%00000000
; '8'
dc.b	%01100011
dc.b	%01100011
dc.b	%00000011
dc.b	%01111111
dc.b	%00000011
dc.b	%00000011
dc.b	%01111111
dc.b	%00000000
; '9'
dc.b	%01111111
dc.b	%00000000
dc.b	%00000110
dc.b	%00001100
dc.b	%00011000
dc.b	%00110000
dc.b	%01111111
dc.b	%00000000
; ':'
dc.b	%01111111
dc.b	%01100011
dc.b	%01100011
dc.b	%00000000
dc.b	%01100011
dc.b	%01100011
dc.b	%01111111
dc.b	%00000000
; ';'
dc.b	%00000011
dc.b	%00000011
dc.b	%00000011
dc.b	%00000000
dc.b	%00000011
dc.b	%00000011
dc.b	%00000011
dc.b	%00000000
; '<'
dc.b	%01111111
dc.b	%00000000
dc.b	%00000011
dc.b	%01111111
dc.b	%01100000
dc.b	%01100000
dc.b	%01111111
dc.b	%00000000
; '='
dc.b	%01111111
dc.b	%00000000
dc.b	%00000011
dc.b	%00011111
dc.b	%00000011
dc.b	%00000011
dc.b	%01111111
dc.b	%00000000
; '>'
dc.b	%01100011
dc.b	%01100011
dc.b	%01100000
dc.b	%01111111
dc.b	%00000011
dc.b	%00000011
dc.b	%00000011
dc.b	%00000000
; '?'
dc.b	%01111111
dc.b	%00000000
dc.b	%01100000
dc.b	%01111111
dc.b	%00000011
dc.b	%00000011
dc.b	%01111111
dc.b	%00000000
; '@'
dc.b	%01111111
dc.b	%00000000
dc.b	%01100000
dc.b	%01111111
dc.b	%01100011
dc.b	%01100011
dc.b	%01111111
dc.b	%00000000
; 'A'
dc.b	%01111111
dc.b	%00000000
dc.b	%00000011
dc.b	%00000011
dc.b	%00000011
dc.b	%00000011
dc.b	%00000011
dc.b	%00000000
; 'B'
dc.b	%01111111
dc.b	%00000011
dc.b	%01100011
dc.b	%01111111
dc.b	%01100011
dc.b	%01100011
dc.b	%01111111
dc.b	%00000000
; 'C'
dc.b	%01111111
dc.b	%00000011
dc.b	%01100011
dc.b	%01111111
dc.b	%00000011
dc.b	%00000011
dc.b	%01111111
dc.b	%00000000
; 'D'
dc.b	%00000000
dc.b	%00001100
dc.b	%00001100
dc.b	%00000000
dc.b	%00000000
dc.b	%00001100
dc.b	%00001100
dc.b	%00000000
; 'E'
dc.b	%00001100
dc.b	%00001100
dc.b	%00001100
dc.b	%00000000
dc.b	%00000000
dc.b	%00000000
dc.b	%00000000
dc.b	%00000000
; 'F'
dc.b	%00000001
dc.b	%00000011
dc.b	%00000110
dc.b	%00001100
dc.b	%00011000
dc.b	%00110000
dc.b	%01100000
dc.b	%00000000
; 'G'
dc.b	%01111111
dc.b	%00000000
dc.b	%00000011
dc.b	%00001111
dc.b	%00001100
dc.b	%00000000
dc.b	%00001100
dc.b	%00000000
; 'H'
dc.b	%00000000
dc.b	%00000000
dc.b	%00000000
dc.b	%00000000
dc.b	%00000000
dc.b	%00011000
dc.b	%00011000
dc.b	%00000000
; 'I'
dc.b	%00000000
dc.b	%00000000
dc.b	%00000000
dc.b	%00000000
dc.b	%00011000
dc.b	%00011000
dc.b	%00110000
dc.b	%00000000
; 'J'
dc.b	%00011000
dc.b	%00011000
dc.b	%00011000
dc.b	%00011000
dc.b	%00011000
dc.b	%00000000
dc.b	%00011000
dc.b	%00000000
; 'K'
dc.b	%00000000
dc.b	%00000000
dc.b	%00000000
dc.b	%01111110
dc.b	%00000000
dc.b	%00000000
dc.b	%00000000
dc.b	%00000000
; 'L'
dc.b	%00000000
dc.b	%00011000
dc.b	%00011000
dc.b	%01111110
dc.b	%00011000
dc.b	%00011000
dc.b	%00000000
dc.b	%00000000
; 'M'
dc.b	%00000000
dc.b	%00000000
dc.b	%00000000
dc.b	%00000000
dc.b	%00000000
dc.b	%00000000
dc.b	%00000000
dc.b	%00000000
; 'N'
dc.b	%00011111
dc.b	%00111111
dc.b	%01110000
dc.b	%11100000
dc.b	%11111111
dc.b	%00001110
dc.b	%11111100
dc.b	%11111000
; 'O'
dc.b	%11011110
dc.b	%10011110
dc.b	%00111110
dc.b	%00111110
dc.b	%01110110
dc.b	%01110110
dc.b	%11100110
dc.b	%11100110
; 'P'
dc.b	%11111111
dc.b	%11111110
dc.b	%11011100
dc.b	%11111001
dc.b	%11110011
dc.b	%11111001
dc.b	%11011100
dc.b	%11001110
; 'Q'
dc.b	%00111111
dc.b	%01111111
dc.b	%11100000
dc.b	%11011101
dc.b	%10011101
dc.b	%11001101
dc.b	%11111101
dc.b	%01111101
; 'R'
dc.b	%11100001
dc.b	%11110001
dc.b	%00111001
dc.b	%10011101
dc.b	%10001101
dc.b	%10001101
dc.b	%11111101
dc.b	%11111101
; 'S'
dc.b	%10000110
dc.b	%11000110
dc.b	%11100110
dc.b	%11110110
dc.b	%10111110
dc.b	%10011110
dc.b	%10001110
dc.b	%10000110
allend:
