home *** CD-ROM | disk | FTP | other *** search
- 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
-