Pergunta

Existem quaisquer bibliotecas, pedaços de código ou afins que vai me deixar jogar ZX Spectrum .ay arquivos em meus jogos XNA Game Studio?

Foi útil?

Solução

Se você precisar de som em XNA, e quer XBOX suporte 360 ??você precisa usar os formatos de arquivos suportados. Você está properbly melhor por tentar converter os arquivos .ay para um formato que suporte nativamente XNA.

Se você quiser apenas para suportar o Windows, em seguida, procurar uma Biblioteca NET que pode jogá-los, ele vai trabalhar em XNA no Windows se ele funciona em .NET.

Outras dicas

Você deve converter .ay arquivos para wav em primeiro lugar. Existe um programa aqui fazer isso. Ele também vem com código fonte para que alguém que tem algum poder de tempo ajuda gratuita através da criação de um importador de conteúdo e processador a partir dele? : -)

Se você quiser código-lo sozinho você precisa:

  1. Zilog Z80A CPU emulador

    Não é assim tão fácil de fazer, mas existem algumas fontes livres C / C ++ para ele. Eu uso o meu próprio.

  2. 3 canal AY 8910/8912 chip de PSG emulador

    isso é muito mais simples, então a CPU. é gerador de tons apenas, mas a documentação não é muito bom para ele, então você precisa experimentar muito.

  3. 1 Bit digitais Speaker emulação

    *. AY arquivos não usar sempre AY-chip para saída de som. Alguns jogos combinar AY e construir Em alto-falante. Não tenho a certeza agora se AY também têm supprot para Covox ou não ... Mas se sim, então você precisa incluir também 8/16 bit mono / estéreo Covox geralmente em algum i8255 chips.

  4. teclado emulação

  5. HW variável arquitetura suporte

    *. AY armazenar arquivos de música para mais arquiteturas ... existem diferenças entre a Sharp, Amstard CPC, ZX48, ZX128, clones ... Alguns têm diferentes frequências de cristal, alguns têm canal diferente de mistura para reprodutores, e também o IO endereços pode ser diferente para não mencionar as questões de paginação de memória.

  6. A saída de som

    Esta é plataforma de destino dependente e como eu não uso XNA não vai tocar neste assunto (como já foi respondida / aceite)

O jogador AY parece com isso:

  1. primeira carga do AY cabeçalho
  2. detectar plataforma de destino e configurar o seu emulador para combiná-lo
  3. carregar o binário AY a zonas de memória alvo
  4. definir os registos e começar a emulação

Então, se você quer jogador AY código que você vai acabar com a escrita Z80 emulador como arquivos .AY * não são programas de gravações de som. Como orador muitos arquivos AY usos então você vai precisar para emular corretamente o modelo de contenção caso contrário problemas de tempo irá ocorrer que pode ser ouvido especialmente sobre Speaker ...

Para melhorar a qualidade você pode aplicar FIR filtros para simular o PWM -como controle de alto-falante que muitos efeitos usar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top