home *** CD-ROM | disk | FTP | other *** search
/ Falcon 030 Power 2 / F030_POWER2.iso / ST_STE / MAGS / ICTARI01.ARJ / ictari.01 / MISC / FALCON / SPECS.TXT < prev   
Text File  |  1992-03-05  |  28KB  |  698 lines

  1.       ___   ______     ___       _________   _________   ___
  2.       \__\  \   __\    \  \__    \______  \  \   _____\  \__\
  3.         ___  \  \       \  __\     _____\  \  \  \         ___
  4.         \  \  \  \       \  \      \  ____  \  \  \        \  \
  5.          \  \  \  \_____  \  \____  \  \__\  \  \  \        \  \
  6.           \  \  \       \  \      \  \        \  \  \        \  \
  7.            \__\  \_______\  \______\  \________\  \__\        \__\
  8.  
  9.                    *   m   a   g   a   z   i   n   e   *
  10.  
  11. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  12.  
  13.         A T A R I   F A L C O N   S P E C I F I C A T I O N S
  14.  
  15. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  16.  
  17.  Atari Falcon 030 Specifications
  18.  -------------------------------
  19.  
  20.  CPU: Motorola 68030 32-bit microprocessor @ 16MHz w/ 32-bit bus
  21.  FPU: Motorola 68881/68882 @ 16MHz (optional)
  22.  DSP: Motorola 56001 Digital Signal Processor running in parallel @ 32MHz
  23.          w/ 32kWords (24-bit) of local zero wait state static RAM
  24.  ROM: 512kB
  25.  RAM: 1, 4 or 16MB(14MB usable) on daughterboard (RAM is 32-bit wide)
  26.  
  27.  Expansion bus: Internal 'Processor-Direct' slot for 386SX emulation
  28.                 (third party 386SX emulator nearly completed) or other
  29.                 co-processors/etc.
  30.  
  31.  Video: (See below for specific video modes/resolutions.)
  32.         16-bit BLiTTER @ 16MHz (also handles hard drive access)
  33.         Accepts external video sync to allow high quality genlocking
  34.         Overlay mode for easy video titling and special effects
  35.         Overscan support
  36.         Hardware-assisted horizontal fine scrolling
  37.         VIDEL (video controller) sits on 32-bit bus
  38.  
  39.  Audio: Stereo 16-bit Analog-to-Digital DMA input
  40.         Stereo 16-bit Digital-to-Analog DMA output
  41.         Eight 16-bit audio DMA record/playback channels
  42.         SDMA sound/DMA co-processor
  43.  
  44.  Ports: 128kB cartridge port
  45.         2 9-pin mouse/joystick ports
  46.         2 15-pin STe enhanced analog/digital controller ports (Atari also
  47.            has new analog controllers w/ a  joystick, 3 fire buttons, and
  48.            a 12-key keypad)
  49.         MIDI IN, OUT/THRU
  50.         Bi-directional parallel port
  51.         RS232C serial port
  52.         SCSI II w/ DMA
  53.         Analog RGB/VGA/composite video connector
  54.         Stereo headphone out (1/8" mini-jack)
  55.         Stereo microphone in (1/8" mini-jack)
  56.         DSP port (up to 1MHz data transfer rate)
  57.         RF modulator for TV hookup
  58.         Localtalk compatible LAN (up to 250kbaud transfer rate)
  59.  
  60.  Misc:  Internal 1.44MB 3.5" HD floppy
  61.         Internal IDE 2.5" hard drive (optional)
  62.         Pre-emptive mulitasking OS (MultiTOS) w/ adaptive prioritization
  63.            and inter-process communication (also 68040 compatible)
  64.         Realtime clock and battery backed up RAM
  65.         1040ST-style case w/ internal fan
  66.         North American availability in mid-October
  67.  
  68.  Price: 1MB/no HD -  $799 list
  69.         4MB/65MB  - $1399 list
  70.  
  71.  
  72.      Resolutions available on the Atari Falcon030 (c) 1992 Atari Corp.
  73.                          Written by John Townsend
  74.  ========================================================================
  75. This document may be re-printed  again  and  again  as  long as the Atari
  76. copyright remains intact.
  77.  ========================================================================
  78.  
  79.  
  80.  A couple of notes: Unlike previous machines, there are just too many
  81.  resolutions to give each resolution a name. Therefore, I will do my best
  82.  to describe what the resolution is and which monitor it is on.
  83.  
  84.  - NOTE: TV and a Color Monitor are the same.. by Color Monitor, I am
  85.    talking about the standard SC1224. By VGA, I mean a standard VGA
  86.    Monitor.
  87.  
  88.  40 column modes ( "column" means the number of x pixels divided by 8)
  89.  ---------------
  90.     4 color, normal, TV:         320x200,    4 colors, 2 planes
  91.    16 color, normal, TV:         320x200,   16 colors, 4 planes
  92.   256 color, normal, TV:         320x200,  256 colors, 8 planes
  93.  True color, normal, TV:         320x200,  true color
  94.  
  95.     4 color, interlace, TV:      320x400,    4 colors, 2 planes
  96.    16 color, interlace, TV:      320x400,   16 colors, 4 planes
  97.   256 color, interlace, TV:      320x400,  256 colors, 8 planes
  98.  True color, interlace, TV:      320x400,  true color
  99.  
  100.     4 color, normal, VGA:        320x480,    4 colors, 2 planes
  101.    16 color, normal, VGA:        320x480,   16 colors, 4 planes
  102.   256 color, normal, VGA:        320x480,  256 colors, 8 planes
  103.  True color, normal, VGA:        320x480,  true color
  104.  
  105.     4 color, line-doubling, VGA: 320x240,    4 colors, 2 planes
  106.    16 color, line-doubling, VGA: 320x240,   16 colors, 4 planes
  107.   256 color, line-doubling, VGA: 320x240,  256 colors, 8 planes
  108.  True color, line-doubling, VGA: 320x240,  true color
  109.  
  110.  80 column modes
  111.  ---------------
  112.     2 color, normal, TV:         640x200,    2 colors, 1 plane
  113.     4 color, normal, TV:         640x200,    4 colors, 2 planes
  114.    16 color, normal, TV:         640x200,   16 colors, 4 planes
  115.   256 color, normal, TV:         640x200,  256 colors, 8 planes
  116.  True color, normal, TV:         640x200,  true color
  117.  
  118.     4 color, interlace, TV:      640x400,    4 colors, 2 planes
  119.    16 color, interlace, TV:      640x400,   16 colors, 4 planes
  120.   256 color, interlace, TV:      640x400,  256 colors, 8 planes
  121.  True color, interlace, TV:      640x400,  true color
  122.  
  123.     2 color, normal, VGA:        640x480,    2 colors, 1 plane
  124.     4 color, normal, VGA:        640x480,    4 colors, 2 planes
  125.    16 color, normal, VGA:        640x480,   16 colors, 4 planes
  126.   256 color, normal, VGA:        640x480,  256 colors, 8 planes
  127.  
  128.     4 color, line-doubling, VGA: 640x240,    4 colors, 2 planes
  129.    16 color, line-doubling, VGA: 640x240,   16 colors, 4 planes
  130.   256 color, line-doubling, VGA: 640x240,  256 colors, 8 planes
  131.  
  132. and lastly.. there are compability modes for ST Low, ST Medium, and ST
  133. High on both VGA monitors and SC1224 monitors. (On a color monitor, ST
  134. High is achieved by using the interlace mode).
  135.  
  136. Also, the ST Monochrome monitor (the SM124) will work with Falcon030 as
  137. well. However, it only supports one resolution: ST High Resolution.
  138.  
  139. All modes on a TV can be overscanned.  This means multiplying the X and Y
  140. resolution by 1.2.  For  example,  modes  with  320  pixels of horizontal
  141. resolution (X res) will  become  384  pixels  across,  and modes with 640
  142. pixels will become 768  across.  Overscanning  is  done  in  the  X and Y
  143. resolution. You can't  do  them  independently.  Special  Note:  On a VGA
  144. monitor, overscan is "faked".. since the  video hardware doesn't have the
  145. capability to do overscan on  a  VGA  monitor,  we  made  it so that if a
  146. overscan mode is set on  a  VGA  monitor,  you  still see the normal size
  147. screen, but the screen is  a  window  onto  the bigger overscanned image.
  148. Make sense? We did this for compatibility. This way if a game that has an
  149. overscanned startup picture can use the same pic on both the VGA  monitor
  150. and the TV monitor. Pretty cool, eh? <grin>
  151.  
  152. BTW.. Overscan can NOT be set from  the desktop. The AES and Desktop will
  153. work just fine with  it,  but  because  you  can't  see  the parts of the
  154. screen, we thought  that  that  option  shouldn't  be  available from the
  155. desktop. We don't want to  confuse  people.  However, Overscan can be set
  156. using a new XBIOS call (Vsetmode()).. so it is still available.
  157.  
  158. I hope I haven't made  any  mistakes.  I  triple-checked this document in
  159. search of errors and I couldn't find  any.  If  you do find some, send me
  160. Email on GEnie (to TOWNS) or CIS (70007,1135) and let me know.
  161.  
  162. -- John Townsend, Atari Corp.
  163.  
  164. P.S. Anyone who would like to reprint this message, please do so!
  165.      The smaller the number of times I have to type that message, the
  166.      more my fingers will thank you! ;-)
  167.  
  168.      After looking at this one more time.. one point to clear up: By
  169.      saying SC1224 Color Monitor, I mean any Color Monitor that Atari
  170.      have manufactured for the ST/Mega/STE/MegaSTE computers. Clear
  171.      as mud? ;-)
  172.  
  173. -------------------------------------------------------------------------
  174.  
  175. I found this file on the local ATARI Company's BBS : (original in Dutch)
  176.  
  177. This article is written by Wilfred  Kilwinger (Support Manager) for Atari
  178. Briefing, the newsletter  by  Atari  (Benelux)  B.V.  for  the Atari user
  179. groups. It was specifically  stated  that  it could be reproduced. I have
  180. translated it in English with the  assumption that an English translation
  181. would be considered the same as the original.
  182.  
  183. The original also contained  a  description  of  all  the features of the
  184. Falcon
  185. which have been reproduced here a zillion  of  times so I did not include
  186. these.
  187.  
  188. Atari custom chips
  189.  
  190. VIDEL
  191.  
  192. The VIDEL takes care  of  the  video  functions  of  the system including
  193. overscan, overlay mode and true color graphics.
  194.  
  195. COMBEL
  196.  
  197. The COMBEL is  the  system  manager  of  the  Atari  Falcon030. This chip
  198. controls all system functions. Also the BLITTER is built in in this chip.
  199.  
  200. SDMA
  201.  
  202. The SDMA is the Sound DMA and controls the sound part. We have built in a
  203. unique matrix switch function in  this  chip  (more details in the second
  204. part)
  205.  
  206. KEYBOARD PROCESSOR
  207.  
  208. The keyboard processor has been  improved  and  is  now also suitable for
  209. high resolution mice.
  210.  
  211. Besides the above  custom  chips  the  Atari  Falcon030  has  a number of
  212. standard  chips  like  the  Motorola  68030   and   56001   DSP.  Another
  213. important chip is the CODEC in which the  16 bit AD and DA converters are
  214. located.
  215.  
  216. Video modes
  217.  
  218. As you can see in the survey of Operating System calls the video hardware
  219. is complete software  controllable.  The  following  combinations  can be
  220. chosen:
  221.  
  222. Mode      Resolution  Bit planes  Colors  Palette
  223.  
  224. ST LOW     320x200       4           16     4096
  225. ST MED     640x200       2            4     4096
  226. ST HIGH    640x400       1            2     4096
  227.  
  228. True Color 640x480       8          256   262144
  229.            320x200     15bpp      32768     N/A
  230.  
  231. The last mode asks for some  explanation.  Here there is no color palette
  232. but 15 bits  per  pixel  to  describe  the  pixel  itself.  The format is
  233. RRRRRGGGGGXBBBBB. VDI supports this mode thus programs that have not been
  234. written for this mode  specifically  can  use  it  nevertheless. X is the
  235. overlay  bit  and  can  be  used  for  video titling and special effects.
  236.  
  237.           320x200     16bpp      65         N/A
  238.  
  239. This mode is called the slideshow mode,  is not supported by the VDI, you
  240. are on you own. X is an extra green bit.
  241.  
  242.  
  243. True Color in 640x480 is  not  possible  because  of the bandwidth of VGA
  244. monitors.
  245.  
  246. Mode      Resolution Bit planes   Colors    Palette
  247.  
  248. VGA      320 of 640   1,4,8       2,16,256  262144 (Overscan
  249. Video    200 of 400
  250.  
  251. With Video we mean the  Atari  SC-monitors,  the  TV modulator and/or the
  252. composite video output.
  253.  
  254. All modes can be genlocked.  With  adaptors  we convert the 15-pole video
  255. bus to thee standard Atari or VGA connections.
  256.  
  257.        |----|
  258.        -    -
  259.       /      \
  260.      /        \
  261.     /          \
  262.     |          |
  263.     -|--------|-
  264.  
  265.  
  266. Matrix coupling
  267.  
  268. To make the system performance  in  the  audio  part  as good as possible
  269. Atari designed a miniature 'telephone  exchange'  that can easily connect
  270. the source devices to the receiving devices.  Also it is possible to make
  271. more than one connection at a time.
  272.  
  273.  
  274.     Source devices
  275.  
  276.         EXT INPUT ---*-------*------*------*
  277.          CHANNEL     |       |      |      |
  278.                      |       |      |      |
  279.            DSP    ---*-------*------*------*
  280.         TRANSMIT     |       |      |      |
  281.                      |       |      |      |
  282.            ADC    ---*-------*------*------*
  283.                      |       |      |      |
  284.                      |       |      |      |
  285.            DMA    ---*-------*------*------*
  286.         PLAYBACK     |       |      |      |
  287.                     DMA     DAC    DSP     EXT OUTPUT
  288.                    RECORD        RECEIVE     CHANNEL
  289.  
  290.                         Receiving Devices
  291.  
  292.  
  293. Ports and interfacing
  294.  
  295. DSP CONNECTOR (DB26 Female)
  296.  
  297. Pin   Signal                           Pin   Signal
  298.  
  299. 1     GP0                              14    GND
  300. 2     GP1                              15    SRD
  301. 3     GP2                              16    GND
  302. 4     P_DATA                           17    +12V
  303. 5     P_CLK                            18    GND
  304. 6     P_SYNC                           19    R_DATA
  305. 7     n/c                              20    R_CLK
  306. 8     GND                              21    R_SYNC
  307. 9     +12V                             22    EXT_INT
  308. 10    GND                              23    STD
  309. 11    SC0                              24    SCK
  310. 12    SC1                              25    GND
  311. 13    SC2                              26    EXCLK
  312.  
  313.  
  314. SCSI CONNECTOR (flat 50 pins SCSI II Female)
  315.  
  316. Pin   Signal                           Pin   Signal
  317.  
  318. 1-10  GND                              37    Not Connected
  319. 11    +5V                              38    +5V
  320. 12-14 Not Connected                    39    Not Connected
  321. 15-25 GND                              40    GND
  322. 26    SCSI 0                           41    ATN
  323. 27    SCSI 1                           42    GND
  324. 28    SCSI 2                           43    BSY
  325. 29    SCSI 3                           44    ACK
  326. 30    SCSI 4                           45    RST
  327. 31    SCSI 5                           46    MSG
  328. 32    SCSI 6                           47    SEL
  329. 33    SCSI 7                           48    C/D
  330. 34    Parity                           49    REQ
  331. 35-36 GND                              50    I/O
  332.  
  333.  
  334. SERIAL PORT (DB9 MALE)
  335.  
  336. Pin   Signal
  337.  
  338. 1     Carrier Detect                   5     GND
  339. 2     Receive                          6     Data set ready
  340. 3     Transmit                         7     Request to Send
  341. 4     Data Terminal Ready              8     Clear to Send
  342.                                        9     Ring Indicator
  343.  
  344. PARALLEL PORT (DB25 Female)
  345.  
  346. The parallel port has an extra signal to ease the connection of scanners.
  347.  
  348. Pin   Signal
  349.  
  350. 1     Strobe          8     Data 6
  351. 2     Data 0          9     Data 7
  352. 3     Data 1         10     Acknowledge
  353. 4     Data 2         11     Busy
  354. 5     Data 3         12-16  Not Connected
  355. 6     Data 4         17     Select
  356. 7     Data 5         18-25  GND
  357.  
  358.  
  359. MONITOR CONNECTOR (DB19 Male)
  360.  
  361. Pin   Signal                           Pin   Signal
  362.  
  363. 1     Red                              11    GND
  364. 2     Green                            12    Composite Sync/Video
  365. 3     Blue                             13    Horizontal Sync
  366. 4     Mono/Overlay                     14    Vertical Sync
  367. 5     GND                              15    External Clock Input
  368. 6     Red GND                          16    External SYNC Enable
  369. 7     Green GND                        17    +12V
  370. 8     Blue GND                         18    M1
  371. 9     Audio out                        19    M0
  372. 10    GND
  373.  
  374.  
  375. SCC LAN-port CONNECTOR (8-pin Mini DIN Female RS-422)
  376.  
  377. Pin   Signal
  378.  
  379. 1     Handshake Output (DTR RS 423)           5     - Received Data
  380. 2     Handshake Input or External Clock       6     + Transmitted Data
  381. 3     - Transmit Data                         7     General-purpose Input
  382. 4     GND                                     8     + Receive
  383.  
  384.  
  385. ENHANCED JOYSTICK (DB15 Male)
  386.  
  387. Port A                                 Port B
  388.  
  389. Pin   Signal                           Pin   Signal
  390.  
  391. 1     UP 0                             1     UP 1
  392. 2     DOWN 0                           2     DOWN 1
  393. 3     LT 0                             3     LT 1
  394. 4     RT 0                             4     RT 1
  395. 5     PAD0Y                            5     PAD1Y
  396. 6     FIRE 0 / LIGHT GUN               6     FIRE 1
  397. 7     VCC (+5 VDC)                     7     VCC
  398. 8     Not Connected                    8     Not Connected
  399. 9     GND                              9     GND
  400. 10    FIRE 2                           10    FIRE 3
  401. 11    UP 2                             11    UP 3
  402. 12    DOWN 2                           12    DOWN 3
  403. 13    LT 2                             13    LT 3
  404. 14    RT 2                             14    RT 3
  405. 15    PAD0X                            15    PAD1X
  406.  
  407.  
  408. MIDI PORT (DIN 5 Female)
  409.  
  410. MIDI OUT                               MIDI  IN
  411.  
  412. Pin   Signal                           Pin   Signal
  413.  
  414. 1     Thru Transmit                    1     Not Connected
  415. 2     GND                              2     Not Connected
  416. 3     Thru Loop Return                 3     Not Connected
  417. 4     Out Transmit                     4     In Receive
  418. 5     Out Loop Return                  5     In Loop Return
  419.  
  420.  
  421. New Operating System calls
  422.  
  423. This information  is  not  complete,  maybe  subject  to  change  and  is
  424. certainly not meant as documentation for programmers
  425.  
  426. DSP-calls
  427.  
  428. Dsp_DoBlock(a,b,c,d)                    (void) xbios(500,a,b,c,d)
  429. Dsp_BlkHandShake(a,b,c,d)               (void) xbios(501,a,b,c,d)
  430. Dsp_BlkUnpacked(a,b,c,d)                (void) xbios(502,a,b,c,d)
  431. Dsp_InStream(a,b,c,d)                   (void) xbios(503,a,b,c,d)
  432. Dsp_OutStream(a,b,c,d)                  (void) xbios(504,a,b,c,d)
  433. Dsp_IOStream(a,b,c,d,e,f)               (void) xbios(505,a,b,c,d,e,f)
  434. Dsp_RemoveInterrupts(a)                 (void) xbios(506,a)
  435. Dsp_GetWordSize()                       (int)  xbios(507)
  436. Dsp_Lock()                              (int)  xbios(508)
  437. Dsp_Unlock()                            (void) xbios(509)
  438. Dsp_Available(a,b)                      (void) xbios(510,a,b)
  439. Dsp_Reserve(a,b)                        (int)  xbios(511,a,b)
  440. Dsp_LoadProg(a,b,c)                     (int)  xbios(512,a,b,c)
  441. Dsp_ExecProg(a,b,c)                     (void) xbios(513,a,b,c)
  442. Dsp_ExecBoot(a,b,c)                     (void) xbios(514,a,b,c)
  443. Dsp_LodToBinary(a,b)                    (long) xbios(515,a,b)
  444. Dsp_TriggerHC(a)                        (void) xbios(516,a)
  445. Dsp_RequestUniqueAbility()              (int)  xbios(517)
  446. Dsp_GetProgAbility()                    (int)  xbios(518)
  447. Dsp_FlushSubroutines()                  (void) xbios(519)
  448. Dsp_LoadSubroutine(a,b,c)               (int)  xbios(520,a,b,c)
  449. Dsp_InqSubrAbility(a)                   (int)  xbios(521,a)
  450. Dsp_RunSubroutine(a)                    (int)  xbios(522,a)
  451. Dsp_Hf0(a)                              (int)  xbios(523,a)
  452. Dsp_Hf1(a)                              (int)  xbios(524,a)
  453. Dsp_Hf2()                               (int)  xbios(525)
  454. Dsp_Hf3()                               (int)  xbios(526)
  455. Dsp_BlkWords(a,b,c,d)                   (void) xbios(527,a,b,c,d)
  456. Dsp_BlkBytes(a,b,c,d)                   (void) xbios(528,a,b,c,d)
  457. Dsp_HStat()                             (char) xbios(529)
  458. Dsp_SetVectors(a,b)                     (void) xbios(530,a,b)
  459.  
  460.  
  461. VIDEO SETMODE
  462.  
  463. int setmode( int modecode );
  464.  
  465. The setmode( int modecode ) call is  used to place the Falcon/030 SHIFTER
  466. into a specific mode. A bit-encoded value (called a "modecode") is passed
  467. to setmode() to set the  mode,  setmode()  returns the previous mode that
  468. was set.
  469.  
  470. To help make the building of modecode values easier, here is a table of
  471. defines:
  472.  
  473.         #define VERTFLAG        0x100
  474.         #define STMODES         0x80
  475.         #define OVERSCAN        0x40
  476.         #define PAL             0x20
  477.         #define VGA             0x10
  478.         #define TV              0x0
  479.  
  480.         #define COL80           0x08
  481.         #define COL40           0x0
  482.         #define NUMCOLS         7
  483.  
  484.         #define BPS16           4
  485.         #define BPS8            3
  486.         #define BPS4            2
  487.         #define BPS2            1
  488.         #define BPS1            0
  489.  
  490. Using these defines, you can build a modecode for any possible mode.
  491. For example:
  492.  
  493.         For True Color Overscan:
  494.         modecode = OVERSCAN|COL40|BPS16;
  495.  
  496.         For ST Medium Compatibility mode on a Color Monitor/TV:
  497.         modecode = STMODES|COL80|BPS2;
  498.  
  499.         For ST Low Compatibility mode in PAL on a Color Monitor/TV:
  500.         modecode = STMODES|PAL|COL80|BPS2;
  501.  
  502.         For 256 color, 80 column mode on a VGA monitor:
  503.         modecode = VGA|COL80|BPS8;
  504.  
  505. If you have a modecode and wish to  know  how many bits per pixel it has,
  506. use the following:
  507.  
  508.         if( modecode & NUMCOLS ) == BPS16 )
  509.                 do_something_cool();    /* You have true color mode */
  510.  
  511. The setmode() call will return  the  previous  modecode set. You must use
  512. this value to get back to whatever mode  you were in before you made your
  513. setmode call.
  514.  
  515.  
  516. int mon_type(void)
  517.  
  518. The mon_type() function will return the kind of monitor that is currently
  519. in use. Here are the possible return values:
  520.  
  521.         0 = ST monochrome monitor
  522.         1 = ST color monitor
  523.         2 = VGA monitor
  524.         3 = Television.
  525.  
  526.  
  527. void ext_sync( int flag )
  528.  
  529. This function sets or clears external sync. If flag is set, external sync
  530. is enabled. If flag is clear, then internal sync is used.
  531.  
  532.  
  533. SOUND-calls
  534.  
  535. locksnd();
  536. Used as a semaphore to lock the sound system. From other applications.
  537.  
  538. unlocksnd();
  539. Used to release the sound system for other applications to use.
  540.  
  541. soundcmd(mode,data);
  542. This command is used to get or set the following sound parameters.
  543. If a negative number is used as the input then the current setting us
  544. returned.
  545.  
  546. MODE    OPERATION       MEANING
  547.  
  548. O       LTATTEN Sets the current left channel output
  549.  
  550. 1       RTATTEN Sets the current right channel output
  551.  
  552. 2       LTGAIN  Sets the current left channel input gain.
  553.  
  554. 3       RTGAIN  Sets the current right channel input gain.
  555.  
  556. 4       ADDERIN Set the output of the 16 bit signed adder to
  557.                 receive it's input from the ADC, Matrix or
  558.                 both.
  559.  
  560. 5       ADCINPUT        Set the input the the ADC. The input can either
  561.                         be the left and right channel of the PSG or the
  562.                         left and right channel of the microphone.
  563.  
  564. 6       SETPRESCALE     Used for compatibility. This prescale value
  565.                         is used when the DEVCONNECT() internal
  566.                         prescale value is set to zero.
  567.  
  568.  
  569. setbuffer(reg,begaddr,endaddr);
  570. This function is used to  set  the  play  or  record buffers. REG selects
  571. playback or record, while begaddr  and  endaddr are the buffers beginning
  572. and ending locations.
  573.  
  574.         (int)   reg             - (0) Sets playback registers.
  575.                                 - (1) Sets record registers.
  576.         (long)  begaddr - Sets the beginning address of the buffer.
  577.         (long)  endaddr - Sets the ending address of the buffer.
  578.  
  579. setmode(mode);
  580. This function is used to set record or playback mode. The modes are as
  581. follows:
  582.  
  583. MODE            OPERATION
  584. (int)   0      8 Bit Stereo
  585. (int)   1      16 Bit Stereo
  586. (int)   2      8 Bit Mono
  587.  
  588. settracks(playtracks,rectracks);
  589. This function is used to sets the number of record or playback tracks.
  590.  
  591. setmontracks(montrack);
  592. This function is used to set the output of the internal speaker to one of
  593. the four tracks currently playing.  The  internal speaker is only capable
  594. of outputting ONE track at a time.
  595.  
  596. setinterrupt(src_inter,cause);
  597. This function is used to set which  interrupt  will occur at the end of a
  598. frame. If the frame repeat bit is on, this interrupt is used to allow for
  599. double buffering the playing or  recording  of sound. Interrupts can come
  600. from TimerA or the MFP i7.
  601.  
  602. buffoper(mode);
  603. This function is used to  control  the  operation  of  the play or record
  604. buffers in the sound system. The input  to  this function is a bitmap. If
  605. mode is set t0 -1 then the current status of the buffer operation bits is
  606. returned.
  607.  
  608. NOTE:   The sound system contains a  32 byte FIFO. When transferring data
  609. to the record buffer, software  MUST  check  to  see if the record enable
  610. (RE) bit was cleared by the  hardware.  If  the  bit was cleared then the
  611. FIFO is flushed, if not then software must flush the FIFO by clearing the
  612. record enable (RE) bit.
  613.  
  614. dsptristate(dspxmit,dsprec);
  615. This function is used to tristate the DSP from the data matrix.
  616.  
  617. gpio(mode,data);
  618. This is used to  communicate  over  the  General  Purpose  I/O on the DSP
  619. connector. Only the low order three bits are used. The rest are reserved.
  620. This call, depending on the mode, can be used to set the direction of the
  621. I/O bits, read the bits, or write the bits.
  622.  
  623. devconnect(src,dst,srcclk,prescale,protocol);
  624. This function is used to attach a source device to any of the destination
  625. devices in the matrix. Given a source  device, this call will attach that
  626. one source device to one  or  all  of  the destination devices. This call
  627. also sets up the source clock and prescaler, protocol and protocol source
  628. if used.
  629.  
  630. sndstatus(reset);
  631. This function gets the current status of the codec.
  632.  
  633. buffptr(pointer);
  634. This function returns the current  position  of  the play and record data
  635. buffer  pointers.  These  pointers  indicate  where  the  data  is  being
  636. read/written within the buffers themselves. This function is also used to
  637. determine how much  data  has  been  written  to  the  record buffer. See
  638. buffoper().
  639.  
  640.  
  641. The above is not yet complete. Atari has also routines for JPEG and andio
  642. conversion.
  643. --
  644. Piet* van Oostrum, Dept of Computer Science, Utrecht University,
  645. Padualaan 14, P.O. Box 80.089, 3508 TB Utrecht, The Netherlands.
  646.  
  647. -------------------------------------------------------------------------
  648.  
  649.  
  650. In <469@muller.loria.fr>, Steven Eker writes:
  651.  
  652. Things which the  56001  should  be  useful  for  include  software sound
  653. synthesis & matrix*vector multiplication (the basis of 3D vector games).
  654.  
  655. If the DSP DMA is implemented  right  (does  anyone have a programmer eye
  656. view of this yet?) is should be  possible  to use it as an extremely fast
  657. graphics processor for polygons/phong  shading/texture  mapping (I wonder
  658. if anyone will bother to write  an  "Ultima Underworld" type game for the
  659. Falcon?). I worry about this though - the DSP is 24 bits and the 68030 is
  660. 32 bits so there's plenty of room for Atari to screw up...
  661.  
  662. For anyone who hasn't seen  the  latest  AEO,  the Falcon appears to have
  663. been design as a 24 bit  computer,  partly to maintain compatibility with
  664. existing software. This doesn't mean third  party boards etc can't extend
  665. that, but it explains the 14  meg  memory  limit. The other captures from
  666. Jim Allen posts to GEnie say that  the  Falcon  chips all seem to talk at
  667. 16mhz. Another poster mentioned here  that  there's  an 8bit processor to
  668. dsp channel, I guess for uploading code into the dsp, though I don't know
  669. if that means you can't tell  the  dsp  to  load  a program from a memory
  670. location itself, which would be faster, I'd guess.
  671.  
  672. Motorola says the top speed  the  56001  is  clocked  at is 33mhz, so the
  673. AD/DA converters must be the parts clocked at 50mhz.
  674.  
  675. jhenders@jonh.wimsey.bc.ca
  676.  
  677. clint@artech.UUCP (Clinton Keith) writes:
  678.  
  679. The adc/dac channel is driven off  the  DMA  clock, which is driven off a
  680. sub-divided horizontal scan rate.  The 525  scan line rate sub-divided by
  681. 12, 24, 48 and 96 give the 6250,  12500, 25000 and 50000 bytes per second
  682. DMA/CODEC rate.  This is the same as the STE/TT.
  683.  
  684. In the very techie "test" of the Falcon in the German C'T you can read a
  685. different story:
  686.  
  687. "[external/internal clock, prescale 4-24 or  128].  Internally there is a
  688. 27.175MHz clock to select the STe  known sampling rates of 12.5KHz, 25KHz
  689. and 50KHz, or 32MHz in  order  to  use  the  full bandwidth of the memory
  690. transfer, with an sampling rate of  62.5KHz on eight 16bit channels. This
  691. is also the upper limit for the external clock."
  692.  
  693. (If the above doesn't  make  any  sense  then  it  is probably because my
  694. German is even worse than my English)
  695.  
  696. -Klaus
  697.  
  698.