2011-11-22 11 views
17

मुझे पता है कि यह सवाल बहुत ही शानदार सवाल है, लेकिन मुझे पता है कि यहां कुछ सी 64 कोड गुरु हैं। तो ये रहा मेरा प्रश्न।कमोडोर 64 में स्क्रीन को कैसे अक्षम करें?

जब मैं $ d011 चाल का उपयोग कर स्क्रीन को अक्षम करने का प्रयास करता हूं, ऊपरी/निचली सीमा भी खुलती है। मैं ऊपरी/निचली सीमाओं को खोलने के बिना ऐसा करना चाहता हूं। क्या यह संभव है?

+7

+1 कमोडोर के लिए +1 64 – PeeHaa

+0

आह, वह प्रणाली जो मुझे आज रखती है। धन्यवाद कमोडोर! –

उत्तर

13

ओह, एक सी 64 प्रश्न। अच्छा लगा। :) मेरे पास मेरे कोड संग्रह में एक नमूना है। आपको स्क्रीन की शुरुआत में $ d011 चाल करने की ज़रूरत है, अंत में नहीं।

यह एक एसीएमई स्रोत कोड है।

!to "nobadlines.prg",cbm 

!macro WAIT .v { 
    ldy #.v 
    dey 
    bne *-1 
} 

    * = $0801 
    !byte $0c, $08, $00, $00, $9e, $32, $30, $36, $31, $00, $00, $00 

    * = $080d 
    lda #$01 
    sta $3fff 
    sei 
start: 
    lda #$30 
    cmp $d012 
    bne *-3 
    lda #$00 
    sta $d011 
    +WAIT 24 
    lda #$0b 
    sta $d011 
    lda #$31 
    cmp $d012 
    bne *-3 
    lda #$1b 
    sta $d011 
    +WAIT 8 
    bit $ea 
    ldx #$00 
loop1: 
    txa 
    sta $d020 
    sta $d021 
    +WAIT 9 
    inx 
    cpx #254 
    bne loop1 
    asl $3fff 
    bne start 
    inc $3fff 
    jmp start 
+0

मैं एसीएमई का उपयोग नहीं कर रहा हूं लेकिन मैंने इसे सफलतापूर्वक अपने एएसएम संपादक में परिवर्तित कर दिया। यह काम करता है और वास्तव में मैं क्या देख रहा था! बहुत बहुत धन्यवाद एमिर। –

संबंधित मुद्दे