home *** CD-ROM | disk | FTP | other *** search
- 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
-