home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 71
/
64er_Magazin_Sonderheft_71_19xx_Markt__Technik_de_Side_B.d64
/
verify-quellcode
(
.txt
)
< prev
Wrap
Commodore BASIC
|
2022-10-26
|
3KB
|
131 lines
10000 rem******************************
10010 rem*** verify-master v1.0 ***
10020 rem*** (c) 1989 by ***
10030 rem*** matthias strecker ***
10040 rem*** zum anger 8 ***
10050 rem*** 3430 witzenhausen ***
10060 rem*** tel.: 05542/1632 ***
10070 rem******************************
10080 sys9*4096
10090 .opt oo
10100 *= 49152
10110 hil1 = $008b
10120 hil2 = $0002
10130 hil3 = $008d
10140 status = $0090
10150 spalte = $00d3
10160 zeile = $00d6
10170 strout = $ab1e
10180 chkcom = $aefd
10190 zalout = $bdcd
10200 setnam = $e257
10210 setcur = $e510
10220 clrscr = $e544
10230 filpar = $ffba
10240 filnam = $ffbd
10250 open = $ffc0
10260 close = $ffc3
10270 iecin = $ffa5
10280 talk = $ffb4
10290 untalk = $ffab
10300 sectlk = $ff96
10310 basout = $ffd2
10320 ;--------------------------------
10330 einspr jsr chkcom
10340 : lda #0:sta status
10350 : lda #1:ldx #8:ldy #$62
10360 : jsr filpar
10370 : jsr setnam
10380 : lda #<text1:ldy #>text1
10390 : jsr strout
10400 : jsr open
10410 : lda #8:jsr talk
10420 : lda #$62:jsr sectlk
10430 : jsr iecin:bit status
10440 : bvc cont
10450 : jmp error
10460 ;--------------------------------
10470 cont sta hil1:sta merk1
10480 : jsr iecin:sta hil1+1
10490 : sta merk1+1
10500 ;--------------------------------
10510 versch1 sei
10520 : ldx #53:stx 1:ldy #0
10530 : lda (hil1),y:sta hil2
10540 : ldx #55:stx 1
10550 : cli
10560 : jsr iecin:sta hil3
10570 : bit status:bvs eod
10580 : cmp hil2:beq ok
10590 ;--------------------------------
10600 : lda #13:jsr basout
10610 : lda #5:sta spalte
10620 : jsr setcur
10630 : ldx hil1:lda hil1+1
10640 : jsr zalout
10650 : lda #21:sta spalte
10660 : jsr setcur
10670 : ldx hil2:lda #0
10680 : jsr zalout
10690 : lda #33:sta spalte
10700 : jsr setcur
10710 : ldx hil3:lda #0
10720 : jsr zalout
10730 ok inc hil1:bne versch1
10740 : inc hil1+1
10750 : jmp versch1
10760 ;--------------------------------
10770 eod lda zeile:cmp #6
10780 : bne eod2:lda #<text4
10790 : ldy #>text4:jsr strout
10800 eod2 lda #<text2:ldy #>text2
10810 : jsr strout
10820 : lda #8:sta spalte
10830 : jsr setcur
10840 : ldx merk1:lda merk1+1
10850 : jsr zalout
10860 : lda #27:sta spalte
10870 : jsr setcur
10880 : ldx hil1:lda hil1+1
10890 : jsr zalout
10900 eod3 lda #8:jsr untalk
10910 : lda #1
10920 : jmp close
10930 ;--------------------------------
10940 error lda #<text3:ldy #>text3
10950 : jsr strout
10960 : jmp eod3
10970 ;--------------------------------
10980 text1 .byt 147,013,013
10990 .asc " verify-master v"
11000 .asc "1.0"
11010 .byt 013
11020 .asc " ---------------"
11030 .asc "---"
11040 .byt 013,013
11050 .asc " fehleradresse: "
11060 .asc "speicherwert: filewert:"
11070 .byt 013
11080 .asc " -------------------------"
11090 .asc "-------------"
11100 .byt 000
11110 ;--------------------------------
11120 text2 .byt 013,013,013
11130 .asc " startadresse: "
11140 .asc " endadresse:"
11150 .byt 013,013,000
11160 ;--------------------------------
11170 text3 .byt 013,013,013
11180 .asc " error - please check "
11190 .asc "your disk"
11200 .byt 013,000
11210 ;--------------------------------
11220 text4 .byt 013,013
11230 .asc " kein verify"
11240 .asc " error !!!"
11250 .byt 013,000
11260 ;--------------------------------
11270 merk1 .byt 000,000
11280 ;--------------------------------
11290 .end