home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
World of A1200
/
World_Of_A1200.iso
/
datafiles
/
text
/
c_manual
/
amiga
/
appendices
/
contents
/
devices.doc
< prev
next >
Wrap
Text File
|
1995-02-27
|
6KB
|
269 lines
TABLE OF CONTENTS "DEVICES"
---------------------------
Chapter 1 "DEVICES"
-------------------
1.1 INTRODUCTION
1.2 REQUESTS
1.2.1 IOREQUEST
1.2.2 IOSTDREQ
1.2.3 IOEXTREQ
1.3 PREPARE THE DEVICE
1.4 STANDARD EXEC COMMANDS
1.5 SEND REQUESTS
1.5.1 SYNCHRONOUS COMMANDS
1.5.2 ASYNCHRONOUS COMMANDS
1.5.2.1 KEEP ON CHECKING THE REQUEST UNTIL IT HAS BEEN COMPLETED
1.5.2.2 WAIT FOR THE REQUEST TO BE COMPLETED
1.5.2.4 WAIT FOR A REPLY MESSAGE
1.5.4 QUICK I/O
1.5.3 ABORT REQUESTS
1.6 ERRORS
1.7 DEVICES
1.7.1 Timer Device
1.7.2 Gameport Device
1.7.3 Audio Device
1.7.4 Narrator Device
1.7.5 Trackdisk Device
1.7.6 Serial Device
1.7.7 Parallel Device
1.7.8 Printer Device
1.7.9 Keyboard Device
1.7.10 Input Device
1.7.11 Console Device
1.7.12 Clipboard Device
1.7.13 SCSI AND PCMCIA DEVICE
Chapter 2 "TIMER DEVICE"
------------------------
2.1 INTRODUCTION
2.2 TIMER
2.2.1 TIME REQUEST
2.2.2 OPEN THE TIMER DEVICE
2.2.3 SET TIME REQUEST
2.2.4 CLEAN UP
2.2.5 EXAMPLE
2.3 SYSTEM TIME
2.3.1 GET SYSTEM TIME
2.3.2 SET SYSTEM TIME
2.4 SPECIAL TIME FUNCTIONS
2.4.1 COMPARE TIMES
2.4.2 ADD TIME
2.4.3 SUBTRACT TIME
2.4.5 EXAMPLE
2.5 FUNCTIONS
2.6 EXAMPLES
Chapter 3 "GAMEPORT DEVICE"
---------------------------
3.1 INTRODUCTION
3.2 COMMON INPUT DEVICES FOR THE GAMEPORT
3.2.1 MOUSE
3.2.2 JOYSTICK
3.2.3 PROPORTIONAL JOYSTICK
3.2.4 LIGHT PEN
3.2.5 DRAWING (DIGITIZING) TABLET
3.2.5 TRACKBALL
3.3 THE GAMEPORT DEVICE
3.3.1 CREATE A MESSAGE PORT
3.3.2 ALLOCATE AN INPUT/OUTPUT REQUEST BLOCK (STRUCTURE)
3.3.3 OPEN THE GAMEPORT DEVICE
3.3.4 CHECK IF SOME OTHER TASK IS ALREADY USING THE PORT
3.3.5 SET TYPE OF CONTROLLER
3.3.6 SET TRIGGER
3.3.7 PREPARE TO READ
3.4 HOW TO MONITOR THE GAMEPORT
3.4.1 THE INPUTEVENT STRUCTURE
3.4.1 COLLECT JOYSTICK EVENTS
3.4.2 COLLECT MOUSE EVENTS
3.5 FUNCTIONS
3.6 EXAMPLES
Chapter 4 "AUDIO DEVICE"
------------------------
4.1 INTRODUCTION
4.1.1 SOUND
4.1.2 DIFFERENT WAVEFORMS
4.1.3 DIGITAL AND ANALOG WAVEFORMS
4.1.4 PLAY SAMPLED SOUNDS OR CREATE YOUR OWN TUNES
4.2 PREPARE THE AUDIO DEVICE
4.2.1 PRIORITY
4.2.2 ALLOCATING CHANNELS
4.2.3 CREATE WAVEFORMS
4.2.4 NOTES AND FREQUENCIES
4.2.5 THE AUDIO REQUEST BLOCK
4.2.6 OPEN THE AUDIO DEVICE
4.2.7 RESERVE CHANNELS
4.2.8 LOCK CHANNELS
4.3 USE THE AUDIO DEVICE
4.3.1 PLAY SOUNDS
4.3.2 USE SEVERAL REQUEST BLOCKS
4.3.2 PLAY DOUBLE BUFFERED SOUNDS
4.3.3 MODIFY THE HARDWARE REGISTERS
4.4 CLEAN UP AFTERWARDS
4.4.1 UNLOCK CHANNELS
4.4.2 REMOVE ALL MESSAGES AND CLOSE THE REPLY PORT
4.4.3 CLOSE THE DEVICE
4.4.4 DEALLOCATE THE REQUEST BLOCKS
4.4.5 DEALLOCATE SOUND BUFFERS
4.5 AUDIO DEVICE COMMANDS
4.5.1 GENERAL DEVICE COMMANDS
4.5.1.1 CMD_WRITE
4.5.1.2 CMD_READ
4.5.1.3 CMD_STOP
4.5.1.4 CMD_START
4.5.1.5 CMD_FLUSH
4.5.1.6 CMD_RESET
4.5.2 SPECIAL AUDIO DEVICE COMMANDS
4.5.1.1 ADCMD_ALLOCATE
4.5.1.2 ADCMD_FREE
4.5.1.3 ADCMD_SETPREC
4.5.1.4 ADCMD_FINISH
4.5.1.5 ADCMD_PERVOL
4.5.1.6 ADCMD_LOCK
4.5.1.7 ADCMD_WAITCYCLE
4.6 FUNCTIONS
4.7 EXAMPLES
Chapter 5 "NARRATOR DEVICE"
---------------------------
5.1 INTRODUCTION
5.2 ARTIFICIAL SPEECH
5.2.1 PHONETIC SYMBOLS
5.2.2 INTONATION
5.2.3 PUNCTATION AND SPECIAL SYMBOLS
5.2.4 VOLUME
5.3 CONVERT TEXT INTO PHONETIC SYMBOLS
5.3.1 OPEN THE TRANSLATOR LIBRARY
5.3.2 TRANSLATE TEXT
5.3.3 CLOSE THE TRANSLATOR LIBRARY
5.4 READ PHONETIC SYMBOLS
5.4.1 NARRATOR REQUEST BLOCK
5.4.2 OPEN THE NARRATOR DEVICE
5.4.3 READ PHONETIC TEXT
5.4.4 USING SEVERAL REQUEST BLOCKS
5.4.5 CLEAN UP
5.4.5.1 REMOVE ALL MESSAGES
5.4.5.2 CLOSE MESSAGE PORT
5.4.5.3 CLOSE THE NARRATOR DEVICE
5.4.4 DEALLOCATE THE REQUEST BLOCKS
5.5 THE NARRATOR'S MOUTH
5.5.1 MOUTH REQUEST BLOCK
5.5.2 CREATE A MOUTH REQUEST BLOCK
5.5.3 PREPARE THE MOUTH REQUEST BLOCK
5.5.4 GET THE SIZE OF THE MOUTH
5.6 EXAMPLES
Chapter 6 "TRACKDISK DEVICE"
----------------------------
6.1 INTRODUCTION
6.2 AMIGA DISK DRIVERS
6.3 TRACKDISK DEVICE
6.3.1 REQUESTBLOCK
6.3.2 OPEN THE TRACKDISK DEVICE
6.3.3 CLEAN UP
6.4 COMMANDS
6.4.1 READ
6.4.2 WRITE
6.4.3 MOTOR ON/OFF
6.4.4 UPDATE THE DISK
6.4.5 CLEAR BUFFER
6.4.6 POSITION THE HEAD
6.4.7 FORMAT
6.4.8 REMOVE
6.4.9 GET THE DISK'S CURRENT COUNT NUMBER
6.4.10 CHECK IF THERE IS A DISK IN THE DRIVE OR NOT
6.4.11 CHECK IF THE DISK IS WRITE PROTECTED OR NOT
6.4.12 GET DRIVE TYPE
6.4.13 GET THE NUMBER OF TRACKS
6.5 ERRORS
6.6 EXAMPLES
Chapter 7 "SERIAL DEVICE"
-------------------------
7.1 INTRODUCTION
7.2 THE SERIAL PORT
7.2.1 BYTE TO BITS AND VICE VERSA
7.2.2 PIN ASSIGNMENT
7.2.3 THE DATA STREAM
7.3 THE SERIAL DEVICE
7.3.1 PREPARE THE SERIAL DEVICE
7.3.2 OPEN THE SERIAL DEVICE
7.3.3 SET SERIAL PARAMETERS
7.3.4 READ DATA
7.3.5 WRITE DATA
7.3.6 ERRORS
7.3.7 CLEAN UP
7.4 A COMPLETE EXAMPLE
7.5 OTHER USEFUL COMMANDS
7.5.1 BREAK
7.5.2 CLEAR
7.5.3 FLUSH
7.5.4 QUERY
7.5.5 RESET
7.5.6 START
7.5.7 STOP
7.6 FUNCTIONS
7.7 COMMANDS
7.8 EXAMPLES
Chapter 8 "PARALLEL DEVICE"
---------------------------
8.1 INTRODUCTION
8.2 PARALLEL PORT
8.3 PARALLEL DEVICE
8.3.1 THE PARALLEL REQUESTBLOCK
8.3.2 OPEN THE PARALLEL DEVICE
8.3.3 SET PARALLEL PARAMETERS
8.3.4 WRITE DATA
8.3.5 READ DATA
8.3.6 HOW TO HANDLE SEVERAL REQUESTS SIMULTANIOUSLY
8.3.7 ERRORS
8.3.8 CLEAN UP
8.4 A COMPLETE EXAMPLE
8.5 OTHER USEFUL COMMANDS
8.5.1 FLUSH
8.5.2 QUERY
8.5.3 RESET
8.5.4 START
8.5.5 STOP
8.6 FUNCTIONS
8.7 COMMANDS
8.8 EXAMPLES
Chapter 9 "PRINTER DEVICE"
--------------------------
9.1 INTRODUCTION
9.2 PRINTER DEVICE
9.2.1 THE PRINTER DEVICE'S REQUESTBLOCKS
9.2.3 PRINT TEXT
9.2.4 SEND SPECIAL COMMANDS TO THE PRINTER
9.2.5 PRINT GRAPHICS
9.2.6 ERRORS
9.2.7 CLEAN UP
9.3 A COMPLETE EXAMPLE
9.4 OTHER USEFUL COMMANDS
9.4.1 FLUSH
9.4.2 RESET
9.4.3 START
9.4.4 STOP
9.5 FUNCTIONS
9.6 COMMANDS
9.7 EXAMPLES