PAlib: Interrupt system

Page principale | Modules | Liste des fichiers | Portée globale | Rechercher

# Interrupt system

## Macros

#define | PA_InitVBL() PA_StartInt(INT_VBLANK, PA_vblFunc)

Initialise une fonction VBL basique. Très pratique pour l'utilisateur non averti, car met à jour l'OAM (les sprites), les touches, et le stylet... On n'a donc plus besoin d'utiliser PA_UpdateOAM, PA_UpdatePad, PA_UpdateStylus, et PA_UpdateRTC dans ce cas !

#define | PA_GetVcount() (REG_VCOUNT&511)
| Récupérer le numéro de ligne tracée

## Fonctions

void | PA_ResetInterrupts (void)
| Remise à 0 du système d'interruption. Désactive toutes les interruptions
void | PA_StartInt (u8 inter, funcpointer interfunc)
| Initialise une interruption donnée
void | PA_StopInt (u8 inter)
| Initialise une interruption donnée
void | PA_vblFunc (void)
| Fonction standard du VBL PAlib... Ceci met à jour le pad, le stylet, le RTC... Utilisez cette fonction si vous faites votre propre VBL...

## Description détaillée

Enable VBL, HBL, etc...

## Documentation des fonctions

void PA_StartInt | ( | u8 | inter,
|  | funcpointer | interfunc
| ) |

Initialise une interruption donnée

Paramètres:

  | inter | Initialise une interruption donnée. Utiliser les macros suivantes : INT_VBLANK, INT_HBLANK, INT_VCOUNT, INT_TIMER0, INT_TIMER1, INT_TIMER2, INT_TIMER3, INT_COM, INT_DMA0, INT_DMA1, INT_DMA2, INT_DMA3, INT_KEY, INT_CART...
  | interfunc | Fonction devant etre executée à chaque interruption

void PA_StopInt | ( | u8 | inter | ) |

Initialise une interruption donnée

Paramètres:

  | inter | ARRETER une interruption donnée. Utiliser les macros suivantes : INT_VBLANK, INT_HBLANK, INT_VCOUNT, INT_TIMER0, INT_TIMER1, INT_TIMER2, INT_TIMER3, INT_COM, INT_DMA0, INT_DMA1, INT_DMA2, INT_DMA3, INT_KEY, INT_CART...