home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er 1989 May
/
64er_Magazin_89-05_1989_Markt__Technik_de.d64
/
letterprint.src
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
7KB
|
240 lines
10 sys36864
20 .opt oo
30 *= $c000
142 vic =$d000
146 tmp =253
148 tmp2 =251
150 hires =$2000
152 cint =65409
154 reset =64738
156 key =198
158 rept =650
160 load =$ffd5
162 status =157
200 open =$ffc0
202 close =$ffc3
204 chkout =$ffc9
206 clrchn =$ffcc
208 setnam =$ffbd
210 setpar =$ffba
212 dr =4
214 return =$aad7
216 bsout =$ffd2
218 strout =$ab1e
220 get =65508
222 input =65487
224 clrx =59903
226 name =820
228 clall =$ffe7
230 setcr =58732
232 zeile =214
234 spalte =211
236 space =43839
900 jmp titel
1102 rebit .byt $80,$40,$20,$10,8,4,2,1
1210 mult =*
1212 .wor $2000,$2140,$2280,$23c0
1214 .wor $2500,$2640,$2780,$28c0
1216 .wor $2a00,$2b40,$2c80,$2dc0
1218 .wor $2f00,$3040,$3180,$32c0
1220 .wor $3400,$3540,$3680,$37c0
1222 .wor $3900,$3a40,$3b80,$3cc0
1224 .wor $3e00
1300 xx .wor 0
1302 yy brk
1304 x1 .wor 0
1306 y1 brk
1307 x2 brk
1308 y2 brk
1310 anz brk
1312 xcoord .wor 0
1314 x3 brk
1316 y3 brk
1318 kont brk
1320 qkont .byt 1
1322 wert brk
1324 modus brk
1326 mask brk
1328 zeig brk
1330 ormask brk
1332 prin brk
1400 zeichen .asc " .+ijlx&fz%omw#*@
1410 pre[131] =*
1411 .byt %0000 ; space 0
1412 .byt %0000
1413 .byt %0000
1414 .byt %0000
1415 .byt %0000 ; . 1
1416 .byt %0100
1417 .byt %0000
1418 .byt %0000
1419 .byt %0000 ; [170] 2
1420 .byt %0100
1421 .byt %0010
1422 .byt %0000
1423 .byt %0000 ; i 3
1424 .byt %0111
1425 .byt %0000
1426 .byt %0000
1427 .byt %0000 ; j 4
1428 .byt %1000
1429 .byt %0111
1430 .byt %0000
1431 .byt %0000 ; l 5
1432 .byt %1111
1433 .byt %1000
1434 .byt %0000
1435 .byt %1101 ; x 6
1436 .byt %0010
1437 .byt %0101
1438 .byt %0000
1439 .byt %0110 ; & 7
1440 .byt %1001
1441 .byt %1010
1442 .byt %1000
1443 .byt %1111 ; f 8
1444 .byt %0101
1445 .byt %0001
1446 .byt %0001
1447 .byt %1000 ; z 9
1448 .byt %1101
1449 .byt %1011
1450 .byt %1001
1451 .byt %1101 ; % 10
1452 .byt %0101
1453 .byt %1010
1454 .byt %1011
1455 .byt %1110 ; o 11
1456 .byt %1001
1457 .byt %1001
1458 .byt %1111
1459 .byt %1111 ; m 12
1460 .byt %1111
1461 .byt %1001
1462 .byt %1001
1463 .byt %1001 ; w 13
1464 .byt %1011
1465 .byt %1111
1466 .byt %1111
1467 .byt %1110 ; # 14
1468 .byt %1111
1469 .byt %1111
1470 .byt %0111
1471 .byt %1110 ; [172] 15
1472 .byt %1111
1473 .byt %1111
1474 .byt %1111
1475 .byt %1111 ; @ 16
1476 .byt %1111
1477 .byt %1111
1478 .byt %1111
1500 hello .[198] "sys letterprint 1.3 von nikolaus heusler":.byt 13
1502 .[198] " tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab(tab( zwengauerweg 18cmdcmdcmdcmdcmdcmdcmdcmdcmd
1504 .asc "[157][157][157][157][157][157][157]8000 muenchen 71":.byt 13
1506 .asc " [164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164]
1508 .byt 13:.[198] " bitte waehlen sie:
1510 .byt 13:.asc " a: grafik laden":brk
1512 h2 .byt 13:.asc " b: grafik zeigen
1514 .byt 13:.[198] " c: invertieren
1516 .byt 13:.asc " d: preview / <shift>: drucken
1517 .byt 13:.[198] " e: kontrast:":.byt 13:.[198] " f: drucker:
1518 .byt 13:.asc " g: ende":.byt 13
1519 .asc " [164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164]
1520 .byt 13:.[198] " ein nss programm (w) nh-060189-arr":brk
1530 namtxt .[198] " filename ? ":brk
1540 pritab .w[176] pri1,pri2,pri3
1542 pri1 .[198] "commodore mps":brk
1544 pri2 .[198] "ascii mit lf ":brk
1546 pri3 .[198] "ascii ohne lf":brk
1550 whatab .w[176] wha1,wha2,wha3
1552 wha1 .byt 8,13,15,0
1554 wha2 .byt 13,0
1556 wha3 .byt 13,10,0
1600 mentab .w[176] lade,look,invert,previ,k[145]trast,delpri,reset
3000 titel jsr clall:jsr c[181]:lda #[179]hello:ldy #[177]hello:jsr strout:lda #128
3002 sta rept:lda #0:sta vic[170]32:lda #6:sta vic[170]33:lda #[179]h2:ldy #[177]h2:jsr strout
3006 fur jsr k[145][164]ut:jsr outpri
3010 lda #0:sta key
3012 men jsr [161]:cmp #"":beq home:cmp #"str$":beq druck
3013 cmp #"a":bcc men:cmp #"h":bcs men:sbc #"@":asl:tay
3014 lda mentab,y:sta tmp:lda mentab[170]1,y:sta tmp[170]1:jsr [203][203]:jmp titel
3016 home lda #0:sta k[145]t:lda #1:sta qk[145]t:bne fur
3018 druck jsr [153]:jmp titel
3020 [203][203] jmp (tmp)
4000 show lda #59:sta vic[170]17:lda #29:sta vic[170]24
4002 ldx #4:stx tmp[170]1:ldy #0:sty tmp:lda #1
4004 faerb sta (tmp),y:iny:bne faerb:inc tmp[170]1:dex:bne faerb:rts
4010 invert jsr show:ldx #32:stx tmp[170]1:ldy #0:sty tmp
4012 inv lda (tmp),y:e[176] #[171]1:sta (tmp),y:iny:bne inv:inc tmp[170]1:dex:bne inv
4018 jmp [146]key
4100 hide ldy #0:sty tmp:sty tmp2:ldx #32:stx tmp[170]1:lda #64:sta tmp2[170]1
4102 hi lda (tmp),y:sta (tmp2),y:iny:bne hi:inc tmp[170]1:inc tmp2[170]1:dex:bne hi:rts
4200 rueck ldy #0:sty tmp:sty tmp2:ldx #32:stx tmp[170]1:lda #64:sta tmp2[170]1
4202 ru lda (tmp2),y:sta (tmp),y:iny:bne ru:inc tmp[170]1:inc tmp2[170]1:dex:bne ru:rts
4299 look jsr show
4300 [146]key lda #0:sta key
4302 wk cmp key:beq wk:dec key:rts
5000 reihe lda #[179]316:sta xx:lda #[177]316:sta xx[170]1:lda #79:sta x3
5002 r5 lda modus:bne r6:ldx #15
5004 r[175] jsr space:dex:bne r[175]
5006 r6 lda #0:sta yy:lda #49:sta y3
5010 r1 lda #0:sta anz:lda #3:sta y2:lda yy:sta y1
5012 jsr [161]:cmp #"":bne r3:rts
5015 r3 lda #3:sta x2:lda xx:sta x1:lda xx[170]1:sta x1[170]1
5022 r4 ldx y1:lda x1:sta xco[176]d:lda x1[170]1:sta xco[176]d[170]1:jsr po[181]
5024 tax:[175] (tmp),y:beq aus:inc anz
5026 aus txa:e[176] (tmp),y:sta (tmp),y:inc x1:bne n1:inc x1[170]1
5028 n1 dec x2:bpl r4
5030 inc y1:dec y2:bpl r3
5032 lda anz:clc:adc k[145]t:bpl [185]it:lda #0
5034 [185]it cmp #16:bcc kl16:lda #16
5036 kl16 tax:lda modus:beq hard:jsr soft:jmp beide
5038 hard lda zeichen,x:jsr bsout
5040 beide lda yy:clc:adc #4:sta yy:dec y3:bpl qr1:lda modus:bne nrt
5042 lda prin:asl:tax:lda whatab,x:ldy whatab[170]1,x:jsr strout
5050 nrt lda xx:sec:sbc #4:sta xx:lda xx[170]1:sbc #0:sta xx[170]1
5052 dec x3:bmi nr5:jmp r5
5054 nr5 rts
5056 qr1 jmp r1
5100 soft txa:asl:asl:sta zeig:lda #3:sta y2
5120 ldx yy:lda xx:sta xco[176]d:lda xx[170]1:sta xco[176]d[170]1:jsr po[181]
5124 cmp #10:bcc low:lda #%1111:.byt $2c
5128 low lda #%11110000:sta mask
5129 s5 ldx zeig:inc zeig:lda pre[131],x
5130 bit mask:bmi nosh[139]t:asl:asl:asl:asl
5132 nosh[139]t sta [176]mask:lda (tmp),y:[175] mask:[176]a [176]mask:sta (tmp),y
5134 iny:dec y2:bpl s5:rts
6030 po[181] txa
6034 lsr:lsr:lsr:asl:tay:lda mult[170]1,y:sta tmp[170]1:txa:[175] #7:clc:adc mult,y
6035 sta tmp:lda xco[176]d:[175] #$f8:adc tmp:sta tmp
6036 lda tmp[170]1:adc xco[176]d[170]1:sta tmp[170]1:lda xco[176]d:[175] #7:tax:lda rebit,x
6038 ldy #0:rts
7000 auf lda #0:jsr setnam:tay:lda #dr:tax:jsr setpar:jsr [159]
7002 ldx #dr:jsr chkout:rts
7100 lade jsr [142]:ldx #23:jsr [156]x:lda #23:sta zeile:jsr setcr
7102 lda #[179]namtxt:ldy #[177]namtxt:jsr strout:ldx #0:stx status
7104 [161]name jsr [133]:cmp #13:beq ret:sta name,x:inx:cpx #16:bcc [161]name
7106 ret txa:bne warwas:rts
7108 warwas txa:ldx #[179]name:ldy #[177]name:jsr setnam
7110 jsr show:ldx #8:ldy #0:jsr setpar:lda #0:tax:ldy #32:jsr [147]
7112 jmp [146]key
8000 [153] lda #0:sta modus:jsr hide:jsr show:jsr auf:jsr reihe:jsr rueck
8002 lda #dr:jmp [160]
8010 previ lda #1:sta modus:jsr hide:jsr show:jsr reihe
8012 jsr [146]key:jmp rueck
9000 k[145]trast lda k[145]t:clc:adc qk[145]t:sta k[145]t:cmp #[171]16:beq w[128]e
9002 cmp #16:bne now[128]e
9004 w[128]e lda qk[145]t:e[176] #[171]2:sta qk[145]t
9006 now[128]e pla:pla:jmp fur
9010 k[145][164]ut lda #15:sta spalte:lda #16:sta zeile:jsr setcr
9012 lda k[145]t:bne da:lda #"0":jsr bsout:bne [154]
9014 da sta wert:bpl plus:lda #[171]1:e[176] wert:clc:adc #1:sta wert:lda #"-":.byt $2c
9016 plus lda #"+":jsr bsout:lda wert:cmp #10:bcc kl10:lda #"1":jsr bsout
9018 lda wert:sec:sbc #10:sta wert
9020 kl10 lda wert:[176]a #"0":jsr bsout
9090 [154] jsr space:jmp space
9500 delpri ldx prin:inx:cpx #3:bcc kl3:ldx #0
9502 kl3 stx prin:jmp now[128]e
9510 outpri lda #14:sta spalte:lda #18:sta zeile:jsr setcr
9512 lda prin:asl:tax:lda pritab,x:ldy pritab[170]1,x:jmp strout