2011-11-22 12 views
17

Wiem, że to pytanie jest bardzo poważne, ale wiem, że jest tutaj trochę guru kodu C64. Oto moje pytanie.Jak wyłączyć ekran w Commodore 64?

Kiedy próbuję wyłączyć ekran za pomocą sztuczki $ d011, otwiera się również górna/dolna krawędź. Chcę to zrobić bez otwierania górnej/dolnej granicy. Czy to możliwe?

+7

+1 dla Commodore 64 – PeeHaa

+0

Ah, system, który postawił mnie tam, gdzie jestem dzisiaj. Dziękuję Commodore! –

Odpowiedz

13

Och, pytanie o c64. Miły. :) Mam jedną próbkę w moim archiwum kodu. Trzeba wykonać sztuczkę $ d011 na początku ekranu, a nie na końcu.

To jest kod źródłowy 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

Nie używam ACME, ale udało mi się przekonwertować go do mojego edytora asm. Działa i dokładnie to, czego szukałem! Bardzo dziękuję, Emir. –

Powiązane problemy