2011-11-22 12 views
17

Sé que esta pregunta es muy específica, pero sé que hay algunos gurús del código c64 por aquí. Ésta es mi pregunta.¿Cómo deshabilitar la pantalla en Commodore 64?

Cuando intento desactivar la pantalla usando $ d011 truco, también se abre el borde superior/inferior. Quiero hacer eso sin abrir los bordes superiores/inferiores. ¿Es posible?

+7

+1 for commodore 64 – PeeHaa

+0

Ah, el sistema que me puso donde estoy hoy. ¡Gracias Commodore! –

Respuesta

13

Oh, una pregunta c64. Bonito. :) Tengo una muestra en mi archivo de código. Debe hacer el truco $ d011 al principio de la pantalla, no al final.

Este es un código fuente de 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

No estoy usando ACME pero lo convertí con éxito a mi editor de ASM. ¡Funciona y es exactamente lo que estaba buscando! Muchas gracias Emir. –

Cuestiones relacionadas