sexta-feira, 13 de dezembro de 2013

Read Joystick

Um dos subprodutos do This is Tritone foi esta sub-rotina que poderá ser empregada em outros programas.


Read Joystick é uma sub-rotina em assembly para ser incluído em um programa através da diretiva: INCLUDE "ReadJoystick.asm". Pode ser chamada através do rótulo ReadJoystick (por exemplo, CALL ReadJoystick).

A sub-rotina faz a leitura dos joysticks Kempston, Sinclair 1 (TK90X) e Sinclair 2. Caso haja algum comando válido do joystick o flag Z será abaixado e o resultado será retornado no registrador A, cujo conteúdo é:  
  • bit 0 = 1 se tiro acionado; 
  • bit 1 = 1 se para cima acionado;
  • bit 2 = 1 se para baixo acionado;
  • bit 3 = 1 se para direita acionado;
  • bit 4 = 1 se para esquerda acionado;
  • bits 5 a 7 = 0.
A interface Kempston é detectada automaticamente. Os registradores AF, BC e DE terão seu conteúdo alterados, portanto não se deve esquecer de preservá-los na pilha de máquina se necessário. A sub-rotina não foi otimizada em tamanho nem em velocidade.

Read Joystick encontra-se neste link.

Atualização: foi esquecido de mencionar, mas Read Joystick requer a inclusão no programa principal, o arquivo cabeçalho INCLUDE "Header_Keyboard.asm".

Nenhum comentário:

Postar um comentário

Seu comentário é bem vindo, mas peço que use este espaço adequadamente.