home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 72
/
072.d81
/
doxref.pal
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
4KB
|
239 lines
10 open2,8,1,"@:doxref"
20 sys700
30 .opt o2
40 ;
50 eoflst =$ae
60 soflst =$2000
70 bbuf =$0809
80 *=$334
90 xsptr *=*+2
100 lasta *=*+2
110 *=$fb
120 cxptr *=*+2
130 sptr *=*+2
140 ;
150 .bas
160 b$=" ":rem *** don't change this line
170 ifl=1then240
180 print""chr$(14)
190 print"[212]he [195]ross [210]eference [199]enerator"
200 print:print"(c) 1985 [194]y [212]. [195]zarnecki
210 [153]:[153]"atnll (NULL)ights (NULL)eserved"
220 [153]"left$ard lenopy ? ycmdcmdcmd";:[133]p$
230 l[178]1:[147]"x-ref.tsg",8,1
240 [153]""
250 [139][200](p$,1)[178]"y"[167]p[178]1
260 [139][200](p$,1)[178]"f"[167]p[178]2
270 [139]p[167][159]4,4,7
280 [158]"start"
290 [139][200](b$,1)[178]"*"[167]490
300 [139][200](b$,1)[179][177]" "[167]340
310 [153]:[153][202](b$,2,15);" ";
320 [139]p[167][141]450:[152]4," "[202](b$,2,15);" ";
330 c[178]0:d[178]0:[137]280
340 c[178]c[170]1:[139]c[179]6[167]370
350 [153]" ";
360 c[178]1
370 d[178]d[170]1:[139]d[179]11[167]400
380 [139]p[167][141]450:[152]4," ";
390 d[178]1
400 [153]" "[200](b$,4);
410 [139]p[167][152]4," "[200](b$,4);
420 [161]a$:[139]a$[178]""[167]280
430 [161]a$:[139]a$[178]""[167]430
440 [137]280
450 i[178]1:[139]p[178]1[167]470
460 f[178]f[170]1:[139]f[177]66[171]7[167]i[178]7:f[178]0
470 [129]t[178]1[164]i:[152]4," ":[130]
480 [142]
490 [139]p[167]i[178]7:[141]470
500 [128]
510 ;
520 start [178][172]
530 [174] sei
540 [174] lda #$36
550 [174] sta $01
560 fjump [178][172]
570 .byt $2c
580 .w[176] vst0
590 [174] lda #$4c
600 [174] sta fjump
610 [174] lda #[177]soflst
620 [174] sta sptr[170]1
630 [174] lda #[179]soflst
640 [174] sta sptr
650 [174] ldy #$04
660 [174] lda (sptr),y
670 [174] beq rst0
680 lst0 [178][172]
690 [174] jsr gnsym
700 [174] bne lst0
710 [174] lda sptr
720 [174] sta xsptr
730 [174] lda sptr[170]1
740 [174] sta xsptr[170]1
750 [174] lda #[177]soflst
760 [174] sta sptr[170]1
770 [174] lda #[179]soflst
780 [174] sta sptr
790 [174] jmp cst0
800 vst0 [178][172]
810 [174] jsr gnxref
820 [174] beq cst1
830 [174] jsr gnsym
840 [174] beq rst0
850 cst0 [178][172]
860 [174] jsr m[164]bb
870 [174] ldx #11
880 [174] lda #"$
890 ^ sta bbuf-1,x
900 ^ ldy #3
910 ^ lda (sptr),y
920 ^ jsr bythex
930 ^ dey
940 ^ lda (sptr),y
950 ^ jsr bythex
960 ^ lda xsptr
970 ^ sta cxptr
980 ^ lda xsptr+1
990 ^ sta cxptr+1
1000 ^ jmp rset
1010 cst1 =*
1020 ^ jsr fillbb
1030 ^ ldx #0
1040 ^ ldy #3
1050 ^ lda (cxptr),y
1060 ^ jsr bythex
1070 ^ dey
1080 ^ lda (cxptr),y
1090 ^ jsr bythex
1100 ^ jmp rset
1110 rst0 =*
1120 ^ lda #"*
1130 [174] sta bbuf
1140 [174] lda #$2c
1150 [174] sta fjump
1160 rset [178][172]
1170 [174] lda #$37
1180 [174] sta $01
1190 [174] cli
1200 [174] rts
1210 ;
1220 ; move symbol [164] build buffer
1230 ;
1240 m[164]bb [178][172]
1250 [174] jsr fillbb
1260 [174] ldy #4
1270 lmb0 [178][172]
1280 [174] lda (sptr),y
1290 [174] beq rmb0
1300 [174] sta bbuf[171]3,y
1310 [174] iny
1320 [174] bne lmb0
1330 rmb0 [178][172]
1340 [174] rts
1350 ;
1360 ;
1370 fillbb [178][172]
1380 [174] ldy #$0d
1390 [174] lda #$20
1400 lfb0 [178][172]
1410 [174] sta bbuf,y
1420 [174] dey
1430 [174] bpl lfb0
1440 [174] rts
1450 ;
1460 ; test [129] [128] of symbol [155]
1470 ;
1480 tst[128] [178][172]
1490 [174] ldy #0
1500 [174] lda (sptr),y
1510 [174] cmp lasta
1520 [174] bne rtd0
1530 [174] iny
1540 [174] lda (sptr),y
1550 [174] cmp lasta[170]1
1560 rtd0 [178][172]
1570 [174] rts
1580 ;
1590 ; [161] [130] symbol
1600 ;
1610 gnsym [178][172]
1620 [174] ldy #0
1630 [174] lda (sptr),y
1640 [174] sta lasta
1650 [174] iny
1660 [174] lda (sptr),y
1670 [174] sta lasta[170]1
1680 [174] ldy #4
1690 lgm0 [178][172]
1700 [174] lda #1
1710 [174] jsr sgm0
1720 [174] lda (sptr),y
1730 [174] bne lgm0
1740 [174] lda #5
1750 [174] jsr sgm0
1760 [174] bne tst[128]
1770 rgm0 [178][172]
1780 [174] rts
1790 sgm0 [178][172]
1800 [174] clc
1810 [174] adc sptr
1820 [174] sta sptr
1830 [174] lda #0
1840 [174] adc sptr[170]1
1850 [174] sta sptr[170]1
1860 [174] rts
1870 ;
1880 ; [161] [130] x[171]ref
1890 ;
1900 gnxref [178][172]
1910 [174] lda #4
1920 [174] clc
1930 [174] adc cxptr
1940 [174] sta cxptr
1950 [174] bcc cgf0
1960 [174] inc cxptr[170]1
1970 cgf0 [178][172]
1980 [174] lda cxptr
1990 [174] cmp eoflst
2000 [174] bne cgf1
2010 [174] lda cxptr[170]1
2020 [174] cmp eoflst[170]1
2030 [174] bne cgf1
2040 [174] lda #$01
2050 [174] rts
2060 cgf1 [178][172]
2070 [174] ldy #0
2080 [174] lda (cxptr),y
2090 [174] cmp (sptr),y
2100 [174] bne gnxref
2110 [174] iny
2120 [174] lda (cxptr),y
2130 [174] cmp (sptr),y
2140 [174] bne gnxref
2150 [174] rts
2160 ;
2170 ; c[145]vert byte [164] hex ([198])
2180 ;
2190 bythex [178][172]
2200 [174] pha
2210 [174] lsr a
2220 [174] lsr a
2230 [174] lsr a
2240 [174] lsr a
2250 [174] jsr sbx0
2260 [174] pla
2270 sbx0 [178][172]
2280 [174] [175] #$0f
2290 [174] cmp #$0a
2300 [174] bcc cbx0
2310 [174] adc #6
2320 cbx0 [178][172]
2330 [174] clc
2340 [174] adc #$30
2350 [174] sta bbuf,x
2360 [174] inx
2370 [174] rts
2380 .[128]