annotate 3rdparty/utils/boisy/font.asm @ 711:63a34e438dde

Now assembles for L1 and L2
author boisy
date Sat, 04 Jan 2003 02:24:07 +0000
parents 6641a883d6b0
children 0e08f0830fd8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1 nam Font
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
2 ttl Sets Fonts
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
3 ifp1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
4 use defsfile
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
5 endc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
6 mod psize,pname,prgrm+objct,reent+1,dsize,start
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
7 pname fcs /Font/
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
9 temp rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
10 mpf rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
11 fontset rmb 3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
12 fontinfo rmb 2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
13 stack rmb 200
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
14 params rmb 200
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
15 BadBuff fcc /You've selected an undefined buffer./
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
16 fcb $0a,$0a,$0d
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
17 dsize equ *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
18
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
19 start decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
20 beq Error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
21 leay fontset,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
22 ldd #$1b3a
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
23 std ,y++
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
24 lda #$c8
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
25 sta ,y+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
26 leay fontinfo,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
27 ldb #1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
28 loop1 bsr numcvt
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
29 sta ,Y+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
30 decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
31 bne loop1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
32 leax fontset,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
33 ldy #4
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
34 lda #1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
35 os9 i$write
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
36 bcc Exit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
37 cmpb #194
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
38 bne Error
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
39 leax BadBuff,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
40 lda #2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
41 ldy #50
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
42 os9 i$writln
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
43 bra Exit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
44 numcvt pshs b,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
45 nloop2 lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
46 cmpa #$30
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
47 blo nout2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
48 cmpa #$39
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
49 bhi nout2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
50 bra nloop2
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
51 nout2 pshs x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
52 leax -1,x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
53 clr temp,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
54 lda #1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
55 sta mpf,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
56 nloop3 lda ,-x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
57 cmpa #$30
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
58 blo nout3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
59 cmpa #$39
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
60 bhi nout3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
61 suba #$30
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
62 ldb mpf,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
63 mul
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
64 addb temp,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
65 stb temp,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
66 lda mpf,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
67 ldb #10
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
68 mul
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
69 stb mpf,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
70 bra nloop3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
71 nout3 lda temp,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
72 puls x
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
73 puls b,y,pc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
74 exit clrb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
75 error os9 f$exit
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
76 emod
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
77 psize equ *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
78 end
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
79