home *** CD-ROM | disk | FTP | other *** search
-
- wait=32000
- Bars=5
- borjan:
- move.l $4.w,a6
- lea gfxname(pc),a1
- jsr -408(a6)
- move.l d0,a6
- move.b #255,d0
- clr.l d1
- move.l #$60000,a0
- loop:
- move.b d1,(a0)+
- move.b #$01,(a0)+
- move.l #$fffe0180,(a0)+
- move.w #$0000,(a0)+
- add.l #1,d1
- dbf d0,loop
- move.l #$fffffffe,(a0)+
- move.l #$60000,50(a6)
- astart:
- lea blank(pc),a5
- bsr.s draw
- lea sincount(pc),a0
- lea Linje(pc),a1
- moveq #bars-1,d0
- loop4:
- move.l (a0),a2
- move.w (a2),d3
- add.w d3,(a1)
- add.l #2,a1
- add.l #2,(a0)
- cmp.l #sinusend,(a0)
- bne.s continue
- move.l #sin,(a0)
- continue:
- add.l #4,a0
- dbf d0,loop4
- lea Cbar(pc),a5
- bsr.s draw
- move.l #wait,d5
- wait2:
- dbf d5,wait2
- wait3:
- btst #$f0,$dff006
- bne.s wait3
- btst #6,$bfe001
- bne.s astart
- rts
- Draw:
- lea Linje(pc),a2
- moveq #bars-1,d0
- loop3:
- lea $60006,a1
- move.w (a2),d3
- mulu #8,d3
- add.l d3,a1
- move.l a5,a0
- moveq #10,d1
- loop2:
- move.w (a0)+,(a1)
- add.l #8,a1
- dbf d1,loop2
- add.l #2,a2
- dbf d0,loop3
- rts
- gfxname:
- dc.b "graphics.library",0
- even
- Linje:
- dc.w 100,120,133,138,138,133,120,100,80,67
- Cbar:
- dc.w $222,$666,$999,$ccc,$eee,$fff
- dc.w $eee,$ccc,$999,$666,$222
- Blank:
- blk.w 11,0
- sincount:
- dc.l sin,sin+8,sin+16,sin+24,sin+32,sin+40
- dc.l sin+48,sin+56,sin+64,sin+72
- sin:
- dc.w 6,6,4,4,4,3,3,3,3,1,0,1,0,0,0,0
- dc.w -1,0,-1,-3,-3,-3,-3,-4,-4,-4,-6,-6
- dc.w -6,-6,-4,-4,-4,-3,-3,-3,-3,-1,0,-1,0,0,0,0
- dc.w 1,0,1,3,3,3,3,4,4,4,6,6
- sinusend:
-