Bu sayfadaki yazılar
Sayfanın metni
Sayfa 9
jsr $ffd2 jmp adres_gir ;--------------------------------------------; ; silme bölümü ;--------------------------------------------; delete ldx letter_cnt beq isim_loop_1 jsr $ffd2 dec letter_cnt jmp isim_loop_1 ;--------------------------------------------; spr_cursor lda $d3 cmp #$1d bcc no_extra ldx #$01 .byte $2c no_extra ldx #$00 stx $d010 asl asl asl clc adc #$18 sta $d000 lda $d6 asl asl asl clc adc #$32 sta $d001 inc $d027 lda #$01 sta $d015 rts ;--------------------------------------------; ; adres girme bölümü ;--------------------------------------------; adres_gir clc ldy #$0f ;x poz. ldx #$0b ;y poz. jsr $fff0 jsr key_in sta $fc ;başlangıç adresi hi byte
sta start_hi jsr key_in sta $fb ;başlangıç adresi lo byte
sta start_lo clc ldy #$0f ;x poz. ldx #$0c ;y poz. jsr $fff0 jsr key_in sta $fe ;bitiş adresi hi byte
jsr key_in sta $fd ;bitiş adresi lo byte
lda #$00
sta $d015 ;--------------------------------------------; ; başlangış ve bitiş adresleri kontrolü ;--------------------------------------------;
lda $fe cmp $fc bcc error ;small bne devam_yes lda $fd cmp $fb beq error ;equal bcc error ;small ;--------------------------------------------; ; hata yoksa devam et ;--------------------------------------------; devam_yes lda #<yes_no ldy #>yes_no jsr $ab1e evet_no jsr $ffe4 cmp #$45 beq devam_ cmp #$48 bne evet_no jmp new_prg ;start_prg devam_ jmp input_bytes ;--------------------------------------------; ; hata mesajı yazdırma ve tuş kontrolu ;--------------------------------------------; error lda #<error_mes ldy #>error_mes jsr $ab1e space_key jsr $ffe4 cmp #$20 bne space_key jmp new_prg ;--------------------------------------------; key_in jsr hex_key asl asl asl asl sta temp jsr hex_key ora temp rts ;--------------------------------------------; hex_key jsr spr_cursor jsr $ffe4 hex_sys cmp #$30 bcc hex_key cmp #$3a bcs hex_letter jsr $ffd2 sec sbc #$30 rts hex_letter cmp #$41 bcc hex_key cmp #$47 bcs hex_key jsr $ffd2
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 8
;--------------------------------------------; ; PROGRAM ADI: CHECKSUMMER V1 ; ; PROGRAM BİTİŞ TARİHİ: 28-09-2003 ; ; PROGRAMI YAZAN: İSMAİL "HADES" ŞAHİN ; ;--------------------------------------------;
*=$cb00
start_prg sei lda #$4c sta sw lda #<irq ldx #>irq sta $0314 stx $0315 cli jmp new_prg ;--------------------------------------------; irq inc $d019 sw .byte $4c .word $ea31 ldx #$00 up_text0 lda #$07 sta $d800,x lda #$20 sta $0428,x inx cpx #$28 bne up_text0 ldx #$00 inp_01 nop lda prg_name,x cmp #$40 bcc write sec sbc #$40 write sta $0400,x inx cpx #$0e bne inp_01 ldx #$00 header lda name,x cmp #$40 bcc wri2 sec sbc #$40 wri2 sta $0436-$28,x inx cpx name_len bne header ldx #$00 opad lda oper,x sta $0447-$28,x lda #$20 sta $044b-$28 lda oper+4,x sta $044c-$28,x inx cpx #$04 bne opad jsr $ea87 jmp $ea31
;----------------------------------------; new_prg lda #$07 jsr $e536 dex stx $d020 stx $d021 txa spr_loop sta $02c0,x inx cpx #$40 bne spr_loop lda #$ff sta $02d5 lda #$0b sta $07f8 lda #<main_text ldy #>main_text jsr $ab1e clc ldy #$00 ;x poz. ldx #$08 ;y poz. jsr $fff0 lda #<pre_text ldy #>pre_text jsr $ab1e ;--------------------------------------------; ; isim girme bölümü ;--------------------------------------------;
lda #$00 sta name_len clc ldy #$0e ;x poz. ldx #$0a ;y poz. jsr $fff0 lda #$ff sta letter_cnt isim_loop lda #$05 jsr $ffd2 inc letter_cnt isim_loop_1 jsr spr_cursor jsr $ffe4 cmp #$0d beq enter cmp #$14 beq delete cmp #$20 bcc isim_loop_1 isim_devam cmp #$60 bcs isim_loop_1 jsr $ffd2 ldx letter_cnt sta name,x cpx #$10 bne isim_loop stx name_len jmp adres_gir ;--------------------------------------------; enter ldx letter_cnt beq isim_loop_1 stx name_len lda #$20