Showing changes from revision #0 to #1:
Added | Removed | Changed
Traduction en cours
En entrée | ||
---|---|---|
R4 | Bits 0-23: Paramètre | |
Bits 24-31: Numéro du pilote | ||
Les autres registres dépendent de l’appel |
Cet appel est utilisé par RISC OS 5 pour communiquer avec le driver video.
Les applications doivent essayer, autant que possible, de trouver l’appel SWI approprié plutôt que d’utiliser les appels GraphicsV directement. Les informations présentées ici sont principalement utiles aux responsables de systèmes d’exploitation et aux développeurs de pilotes vidéo.
R4 est utilisé par tous les appels de GraphicsV pour stocker à la fois le Paramètre et pour indiquer si l’appel a été réclamé (c’est-à-dire traité par un pilote). Lors qu’un pilote réclame un appel, R4 est mis a 0.
En vérifiant R4 apres l’appel, il est possible de savoir si le pilote prend en charge cet appel ou pas.
# | Context1 | ||
---|---|---|---|
0 | Null reason code for when vector has been claimed | ||
1 | VSync interrupt occurred? | BG | SVC/IRQ |
2 | Set mode? | FG2 | SVC |
3 | Set interlace?3 | FG | SVC |
4 | Set blank? | FG/BG | SVC |
5 | Update pointer? | FG/BG | SVC/IRQ |
6 | Set DAG? | FG/BG | SVC/IRQ |
7 | Vet mode? | FG | SVC |
8 | Features? | FG | SVC |
9 | Framestore information? | FG | SVC |
10 | Write palette entry? | FG/BG | SVC/IRQ |
11 | Write palette entries? | FG/BG | SVC/IRQ |
12 | Read palette entry? | FG | SVC |
13 | Render? | FG | SVC |
14 | IIC op? | FG | SVC |
15 | Select head? | FG | SVC |
16 | Select startup mode? | FG | SVC |
17 | List pixel formats? | FG | SVC |
18 | Read info? | FG | SVC |
19 | Vet mode 2? | FG | SVC |
Les pilotes vidéo basés sur GraphicsV doivent effectuer la séquence d’événements suivante au démarrage:
Lors de l’arrêt d’un pilote vidéo, la séquence d’événements suivante doit être effectuée:
Note that OS_ScreenMode reasons 64-67 must only be called from the foreground.
See also HAL Video API? for details on how the OS translates GraphicsV calls to HAL calls for systems which contain a video driver in their HAL.
1 Calling contexts
GraphicsV drivers can be called under a variety of different situations. Consult the table above, and the list below, to determine the situations in which each entry point may be called and how the implementation is allowed to behave.
2 GraphicsV 2
As an addition to the above rules, drivers are free to ignore any background calls they receive while they are in the middle of processing a mode change.
3 GraphicsV 3
This call is deprecated. Interlace settings should be specified via the VIDC list and associated control list items given to GraphicsV 2/7.