Código para Commodore 64

Eu recuperei meu bloco do Commodore 64 para verificar o porting dell'emultatore FC64 propostas Quach mensagens atrás! Infelizmente, algumas funções do teclado não são realmente capazes de fazê-los funcionar, então eu não poderia tentar colocar algumas listas interessantes (antigas memórias nostálgicas). Se você se lembrar, o Commodore 64 teve combinações especiais utilizados ao escrever código BASIC, como o símbolo do negativo em R (reverso) ou o pequeno coração, sempre no negativo, para limpar a tela. Se alguém encontrar uma maneira de fazê-lo ... No entanto, algumas limitações podem ser superadas usando o comando BASIC CHR$ . Por exemplo, para limpar a tela basta usar PRINT CHR$(147) , o que corresponde a cuoricino em negativo!
Outros truques, como bloquear e desbloquear a combinação RUN / STOP RESTAURAR também estão fora do meu alcance ... por agora.

Esta é a lista do código que eu tentei e ele funciona:

1
2
POKE 53280,4
SYS 64.766

ENTRADA com citações

Coloque aspas após o pedido do teclado

1
2
100 POKE 198,1: POKE 631,34
110 INPUT A $

LINHA VERTICAL COM POKE

Criar uma linha vertical animado

1
2
3
4
5
100 PRINT CHR $ (147)
110 para R = 1 a 24,
PICO 55296 120 33 40 * R, 5
130 POKE 1024 33 40 * R, 71
140 PRÓXIMO R

Reduzindo o TELA

O acesso direto ao vídeo VIC, permite restringir orizzonatalmente vertical ea área visível do Commodore 64. Usado para scrool horizontal e vertical.

1
2
PICO 53.270,32
PICO 53.265,23

BLOCO A lista de comandos

Escrever qualquer lista e digite o seguinte código. il codice funzioni uguale. Agora experimente digitar LIST e você vai ver que a lista não é mais visível, embora a RUN o código funciona da mesma.

1
PICO 775,200

Cursor piscando

1
PICO 788,55

Substitua as palavras READY. COM EDDIE!

As primeiras três linhas de copiar o kernel da ROM para a RAM, considere que demora um pouco ", pelo menos um ou dois minutos para copiar o kernel, mas vale a pena. O último substituir o "READY." With "EDDIE". Recorde no final de tipagem POKE 1,54 - que move o que aponta para o núcleo a partir da ROM para a RAM. Se você quiser experimentar outros personagens da próxima vez basta executar as linhas de código a partir de 40 em diante, em seguida, usar RUN 40

1
2
3
4
5
6
7
8
9
10
10 DE J = 40960 TO 49151
20 POKE J, PEEK (J)
30 PRÓXIMO J
40 para J = 41.848 TO 41.853
L $ 50 LER
60 POKE J, ASC (L $)
70 PRÓXIMO J
80 DATA E, D, D, I, E!

POKE 1,54

Se você acidentalmente digitar "NEW"

Esta linha permite que você recupere uma lista no caso de você acidentalmente digitar no comando NEW

1
POKE 2.050,1: SYS 42.291: POKE 45, PEEK (34): pique 46, PEEK (35): CLR

. Eu também tentei código Assembly, inserindo-o como DATA e outros POKE . Tudo parece funcionar.
De exemplos e aditamentos eu realmente muitos, por isso vou parar por aqui - por agora. Espero que assim que for implementado no emulador também a SID, para reviver muitos efeitos e sons do velho - mas sempre maravilhoso - Commodore 64! Mesmo um Assembly não faria mal ... ;)

6 comentários para: ""

  1. 09 de março de 2007 Noel Wahlers :

    Obrigado pelo belo artigo, e desculpe por postar em Inglese, meu italiano é um pouco enferrujado ;)
    Eu estou trabalhando em uma melhor interface para FC64, incluindo depuradores, editor hex, editor básico e assembler / disassembler. Na verdade FC64 já inclui depurador completo, assembler / disassembler e funcionalidade de despejo de memória, é só ainda não refletido na interface do usuário. Eu pensei que você poderia estar interessado.

  2. 10 de dezembro de 2007 upnews.it :

    undolog  »Blog Archive » Código para Commodore 64 ...

    Eu recuperei meu bloco do Commodore 64 para verificar o porting dell'emultatore FC64 proposto Quach atrás Post! Infelizmente, algumas funções do teclado não são realmente capazes de fazê-los funcionar, então eu não poderia tentar e slot ...

  3. 11 de dezembro de 2007 Falko:

    Para bloquear executar parar de restauração usando puxão 788,52, enquanto que para a única restauração poke788, 51 e cancelar todo o puxão, 788,49. No que respeita ao primeiro dos três que eu escrevi eu tenho certeza (eu usei quando mudou-se em torno do código básico em assembler para fechar o código ;) ).

  4. 11 de dezembro de 2007 Giovan Battista Fazioli :

    @ Falko: obrigado! Eu vou confirmar o que ... eu não era capaz de fazer (e é por essa razão que eu não tenha incluído esses Pokes) e simular RUN / STOP RESTAURAR emulador Commodore 64 criado em Flex / Flash ActionScript 3.0 . Você sabe por acaso o que são as teclas correspondentes ao teclado "agora" tradicional?

  5. 10 de novembro de 2008 piccolametal:

    Eu uso o emulador como VICE, para a cabeceira da cama me ajudar com isso mesmo com FOTS que você pode baixar aqui http://piccolametal.altervista.org/programmi/cbm-directory-charset.fon (é sempre parte do pacote que eu uso o emulador)

  6. 07 de setembro de 2012 Massi:

    oi,

    alguém sabe o comando sys a imitar o "<L" de fita turbo?

Deixe um comentário

TAG XHTML permita: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de entrada:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL