home *** CD-ROM | disk | FTP | other *** search
- contrl=4
- ptsin=12
- fg_bp1=24
- fg_bp2=26
- fg_bp3=28
- fg_bp4=30
- wrt_mod=36
- y1=40
- patptr=46
- patmsk=50
- multifill=52
- clip=54
- xmn_clip=56
- ymn_clip=58
- xmx_clip=60
- ymx_clip=62
- init equ dc.w $a000
- polygon equ dc.w $a006
- init
- move.w #1,fg_bp1(a0)
- clr.w fg_bp2(a0)
- clr.w fg_bp3(a0)
- clr.w fg_bp4(a0)
- move.w #2,wrt_mod(a0)
- pea fill
- move.l (a7)+,patptr(a0)
- move.w #4,patmsk(a0)
- clr.w multifill(a0)
- clr.w clip(a0)
- move.l contrl(a0),a6
- addq.l #2,a6
- move.w #3,(a6)
- move.l ptsin(a0),a6
- lea tab,a5
- moveq #8,d3
- loop move.w (a5)+,(a6)+
- dbra d3,loop
- moveq #100,d3
- loop1 move.w d3,y1(a0)
- movem.l d3/a0,-(sp)
- polygon
- movem.l (sp)+,d3/a0
- addq.w #1,d3
- cmp.w #301,d3
- bne.s loop1
- move.w #7,-(a7)
- trap #1
- addq.l #2,a7
- clr.w -(sp) ;exit
- trap #1
- addq.l #2,sp
- rts
- fill dc.w %1100110011001100
- dc.w %0110011001100110
- dc.w %0011001100110011
- dc.w %1001100110011001
- tab dc.w 320,100
- dc.w 120,300
- dc.w 520,300
- dc.w 320,100
- end
-