home *** CD-ROM | disk | FTP | other *** search
- opt c-,o+
- IncDir "dh1:Assembler/"
- Include "AMOS/|AMOSPro_Includes.s"
- output dh1:ChangeFont.o
-
- *** Change Font font$,height,style
-
- main move.l ScOnAd(a5),a1
- move.l a1,d0
- bne.s .cont1
- lea 12(a3),a3
- rts
- .cont1 move.l Ec_RastPort(a1),a1
- move.l 52(a1),a1
- move.l a6,d6
- move.l T_GfxBase(a5),a6
- jsr -78(a6)
- move.l d6,a6
- lea O_FontTextAttr(pc),a0
- move.l (a3)+,d0
- move.b d0,6(a0)
- move.l (a3)+,d0
- move.w d0,4(a0)
- move.b #2,7(a0)
- lea O_TempBuffer(pc),a1
- move.l a1,(a0)
- move.l (a3)+,a0
- move.w (a0)+,d3
- subq.w #1,d3
- .coplop move.b (a0)+,(a1)+
- dbra d3,.coplop
- cmp.b #'.',-5(a1)
- beq.s .skip
- move.b #'.',(a1)+
- move.b #'f',(a1)+
- move.b #'o',(a1)+
- move.b #'n',(a1)+
- move.b #'t',(a1)+
- .skip clr.b (a1)
- move.l a6,d6
- move.l 4.w,a6
- lea .dsknam(pc),a1
- moveq.l #0,d0
- jsr _LVOOpenLibrary(a6)
- lea O_DiskFontLib(pc),a0
- move.l d0,(a0)
- bne.s .alrdop
- rts
- .alrdop move.l d0,a6
- lea O_FontTextAttr(pc),a0
- jsr _LVOOpenDiskFont(a6)
- move.l d6,a6
- tst.l d0
- beq.s .closup
- .allok move.l d0,a0
- move.l ScOnAd(a5),a1
- move.l Ec_RastPort(a1),a1
- move.l T_GfxBase(a5),a6
- jsr _LVOSetFont(a6)
- .closup move.l O_DiskFontLib(pc),a1
- move.l 4.w,a6
- jsr _LVOCloseLibrary(a6)
- move.l d6,a6
- rts
- .dsknam dc.b 'diskfont.library',0
- even
- O_TempBuffer ds.b 80
- O_FontTextAttr ds.b 8
- O_DiskFontLib ds.l 1
-