2011-11-22 5 views
17

私はこの質問が非常に珍しい質問であることを知っていますが、私はここにいくつかのc64コードの達人がいることを知っています。だから、ここに私の質問です。Commodore 64でスクリーンを無効にする方法は?

$ d011トリックを使用して画面を無効にしようとすると、上下の境界線も開きます。私は上/下の境界線を開かずにそれをしたい。出来ますか?

+7

+1商品コード64 – PeeHaa

+0

ああ、今日の私を置くシステム。コモドアありがとう! –

答えて

13

ああ、c64質問です。ニース。 :)私は私のコードアーカイブに1つのサンプルがあります。画面の最初で$ d011のトリックをする必要があります。

これはACMEのソースコードです。

!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

私はACMEを使用していませんが、私はasmエディタに変換しました。それは私が探していたものとまったく同じです!ありがとうEmir。 –

関連する問題