home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Falcon 030 Power 2
/
F030_POWER2.iso
/
ST_STE
/
DEMOS
/
CHIP_MSX
/
ADRIAN_D.ARJ
/
adrian_d
/
CLOWN2.S
next >
Wrap
Text File
|
1997-08-27
|
2KB
|
141 lines
; Loader for Clown'O'Mania Sound
; Sound by Adrian Dalecki(Starbyte)
; Ripped by Jacky of ACF/Alliance (HOHO!!!)
section text
pre_set:
move.l 4(a7),a5
move.l a5,d0
move.l $0c(a7),d0
add.l $14(a7),d0
add.l $1c(a7),d0
add.l #$100,d0
move.l d0,-(sp)
move.l a5,-(sp)
clr -(sp)
move #$4a,-(sp)
trap #1
lea 12(sp),sp
lea stack,a7
super_on:
clr.l -(sp)
move #$20,-(sp)
trap #1
addq.l #6,sp
move.l d0,-(sp)
settings:
move.l $44e,old_scr
clr -(sp)
move.l #$f0000,-(sp)
move.l #$f0000,-(sp)
move #5,-(sp)
trap #14
lea 12(sp),sp
moveq #1,d0
jsr sound
irq_enable:
move.l $120,old_hbl
move.l $70,old_vbl+2
move.l $118,old_mkb+2
move.b $fffa07,mfp_07
move.b $fffa09,mfp_09
move.b $fffa0f,mfp_0f
move.b $fffa11,mfp_11
move.b $fffa1b,mfp_1b
bclr.b #0,$fffa07
bclr.b #5,$fffa09
move.l #hbl,$120
move.l #vbl,$70
move.l #mkb,$118
bset.b #0,$fffa07
bset.b #0,$fffa13
main:
move #$ff,-(sp)
move #6,-(sp)
trap #1
addq.l #4,sp
tst d0
beq main
irq_disable:
move sr,-(sp)
move #$2700,sr
move.b mfp_07,$fffa07
move.b mfp_09,$fffa09
move.b mfp_0f,$fffa0f
move.b mfp_11,$fffa11
move.b mfp_1b,$fffa1b
move.l old_vbl+2,$70
move.l old_mkb+2,$118
move.l old_hbl,$120
move (sp)+,sr
back_sets:
move #$777,$ff8240
move #$040,$ff8244
clr -(sp)
move.l old_scr,-(sp)
move.l old_scr,-(sp)
move #5,-(sp)
trap #14
lea 12(sp),sp
super_off:
move #$20,-(sp)
trap #1
addq.l #6,sp
end:
clr -(sp)
trap #1
irq_routines:
mkb:
move #$2500,sr
old_mkb:
jmp $ffffffff
vbl:
movem.l d0-a6,savereg
jsr sound+6
movem.l savereg,d0-a6
old_vbl: jmp $ffffffff
;
hbl:
movem.l d0-d7/a0-a6,savereg2
movem.l savereg2,d0-d7/a0-a6
bclr.b #0,$fffa0f
rte
section data
old_hbl: dc.l 0
old_scr: dc.l 0
mfp_07: dc.b 0
mfp_09: dc.b 0
mfp_0f: dc.b 0
mfp_11: dc.b 0
mfp_1b: dc.b 0
even
sound: incbin 'clown2.snd'
section bss
savereg: ds.l 20
savereg2: ds.l 20
ds.b 1000
even
stack: