P9PROGRAMACIÓN 'MADE IN AMIGA' LOS 'DEVICES' o DISPOSITIVOS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ por DÐ.P8 P>1.- INTRODUCCIÓN ############P8 A la hora de programar cualquier ordenador Amiga, los programadores novatos nos encontramos con términos tan "extraños" como biblioteca ('library'), recurso ('resource'), dispositivo ('device'), y, gestor o manejador ('handler'). En estas líneas veremos en una primera apro- ximación los dispositivos o 'devi- ces' que nos permiten acceder al hardware y al resto del software de nuestro equipo de una manera siempre muy similar y que además funcionan como tareas ('tasks') separadas o relativamente independientes de nuestro programa. P>2.- DISPOSITIVOS DISPONIBLES ########################P8 Conforme han surgido diferentes versiones de KickStart se han añadido innovaciones, pero me temo que no tengo documentación sobre la versión 2.04/3.X a la que recurrir y sólo puedo hacer referencia a que se ha añadido el CardDisk para los modelos con conector PCMCIA, o sea, A600/A1200. Por lo tanto me limi- taré a disertar aburridamente sobre lo que sí tengo documentado, o sea, el KickStart 2.0, que dispone de los siguientes dispositivos: -------------------- -P3.- RITUAL BÁSICO #############P8 Aunque cada dispositivo tiene ciertas 'características' en la gestión que lo diferencian de los demás, siempre se sigue el mismo procedimiento inicial para poder disponer de él: 1.- Se crea un puerto con la fun- ción PsiP8 que- da alguna petición E/S pen- diente, anulándola con P4.- EJEMPLO EN 'C' ##############P8 Como ejemplo vamos a acceder al dispositivo de síntesis de voz, usando alguna de las nuevas presta- ciones del KickStart 2.0 (que por cierto mejoran notablemente la pro- nunciación), pero escribiendo direc- tamente los fonemas a pronunciar, por lo que NO emplearemos la función Translate() que proporciona la bi- blioteca 'translator.library'. B<P0------------------------------------ Por problemas de legilibilidad del listado, éste se encuentra en un fichero llamado 'EjemploVoz.c' junto con el ejecutable obtenido. ------------------------------------B0P8 He de señalar, tal como se indica en el listado, que para sacarle todo el partido a este dispositivo u otro cualquiera, consulte el manual de referencia de C= y los ficheros .h (vea su compilador de C), en los cuales se definen constantes nece- sarias y los campos que componen ca- da estructura. P>5.- USO: FUNCIONES°² ##############P8 Disponiendo del dispositivo para su empleo, nos encontramos con las siguientes funciones Exec para su manejo: -P6.- USO: COMANDOS #############P8 Los comandos Exec generalmente soportados por todos los dispositi- vos son: P