17

この質問が非常に具体的な質問であることは知っていますが、ここには c64 コードの達人が何人かいることは知っています。それで、ここに私の質問があります。

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

4

1 に答える 1

14

ああ、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
于 2011-11-22T17:28:10.233 に答える