home *** CD-ROM | disk | FTP | other *** search
/ Fujiology Archive / fujiology_archive_v1_0.iso / !MAGS / MEGA_4 / MEGAFOUR.ZIP / MEGAFOUR.MSA / DOCS / 17.DOC < prev    next >
Text File  |  1985-11-20  |  40KB  |  870 lines

  1. ****************************************************************************
  2. *                                                                          *
  3. *                                                                          *
  4. *  =====================================================================   *
  5. *   A T A R I  -  F A L C O N  -  H A R D W A R E  -  R E G I S T E R S    *
  6. *  =====================================================================   *
  7. *                                                                          *
  8. *                                                                          *
  9. *              T R Y   O F   D O C U M E N T A T I O N   B Y               *
  10. *                                                                          *
  11. *                         A E O N   &   C H R I S                          *
  12. *                                                                          *
  13. *                              O F   A U R A                               *
  14. *                                                                          *
  15. *                         VERSION 0.4  (11.04.93)                          *
  16. *                                                                          *
  17. *                         FIRST OFFICIAL RELEASE                           *
  18. *                                                                          *
  19. ****************************************************************************
  20.  
  21. For any questions and donations write to:
  22.  
  23.                                 AURA
  24.                                 PLK 019200 C
  25.                                 W-7600 OFFENBURG
  26.                                 GERMANY
  27.  
  28. If you have found some new things about the hardware just contact us.
  29. Don't forget to include international reply coupons if you expect an
  30. answer.
  31.  
  32. Remember:
  33. Donations will force us to release more informations about the hardware.
  34.  
  35.  
  36. signing:                AEON/CHRIS OF AURA 
  37.  
  38.  
  39. ----------------------------------------------------------------------------
  40.  
  41. ******: seems to be unused
  42. new   : new FALCON-adresses
  43. new<==: perhaps new FALCON registers
  44. <=====: new FALCON registers
  45.  
  46. ****************************************************************************
  47.                      I D E  -  P O R T  ( F A L C O N ) 
  48. ****************************************************************************
  49.  
  50. $FFF00000 [R/W] :$?? <=====
  51.    :        :     :
  52.    :        :     :
  53. $FFF0003F [R/W] :$?? <=====
  54.  
  55.  
  56. ****************************************************************************
  57.                    M E M O R Y  -  M A N A G E M E N T  ( S T )
  58. ****************************************************************************
  59.  
  60. $FFFF8000 [R/W] :$8F ******
  61. $FFFF8001 [R/W] :$00 Memory-Configuration
  62.  
  63.  
  64.  
  65. ****************************************************************************
  66.                                  ? ? ?
  67. ****************************************************************************
  68.  
  69. $FFFF8006 [R/W] :$56 76______................................Monitor-Type Hi
  70.                      ||
  71.                      00 --------- SM124 and compatible
  72.                      01 --------- SC1435 and compatible
  73.                      10 --------- VGA and SYNC-monitors
  74.                      11 --------- TV
  75. $FFFF8007 [R/W] :$65 <=====
  76. $FFFF800C [R/W] :$8F ******
  77. $FFFF800D [R/W] :$00 <=====
  78.  
  79.  
  80.  
  81. ****************************************************************************
  82.                 V I D E O  -  S Y S T E M  ( F A L C O N )
  83. ****************************************************************************
  84.  
  85. $FFFF8200 [R/W] :$8F ******
  86. $FFFF8201 [R/W] :$3F Video-Address Hi
  87. $FFFF8202 [R/W] :$8F ******
  88. $FFFF8203 [R/W] :$82 Video-Address Mi
  89. $FFFF8204 [R/W] :$8F ******
  90. $FFFF8205 [R/W] :$3F Video-Address-Counter Hi
  91. $FFFF8206 [R/W] :$8F ******
  92. $FFFF8207 [R/W] :$AB Video-Address-Counter Mi
  93. $FFFF8208 [R/W] :$8F ******
  94. $FFFF8209 [R/W] :$D2 Video-Address-Counter Lo
  95. $FFFF820A [R/W] :$02 ______10 ..................................... Syncmode
  96.                            ||
  97.                            |+----- 1: external clock
  98.                            |       0: internal clock
  99.                            +------ set to one (ex-50/60 Hz-Bit)
  100. $FFFF820B [R/W] :$00 ******
  101. $FFFF820C [R/W] :$8F ******
  102. $FFFF820D [R/W] :$00 Video-Address Lo
  103. $FFFF820E [R/W] :$00 _______0 ................................. Line-Wide Hi
  104. $FFFF820F [R/W] :$00 76543210 ................................. Line-Wide Lo
  105.                               This register is used to configure the
  106.                               worddistanz from the end of one to the
  107.                               beginning of the next graphic line.
  108.                               Example: $0050 adds 80 words (160 bytes) after
  109.                                        every line to the Videoaddress.
  110. $FFFF8210 [R/W] :$00 ______10 ............................. Vertical-Wrap Hi
  111. $FFFF8211 [R/W] :$50 76543210 ..............................Vertical-Wrap Lo
  112.                               This register is used to configure the
  113.                               wordlengh of one graphic line.            
  114.                               Example:  ST-Low            : $0050= 80 words
  115.                                         256 Colors/640x200: $0140=320 words
  116.                                         True-Color/320x400: $0140=320 words  
  117.  
  118. $FFFF8212 [R/W] :$8F ******
  119.     :       :     :     :
  120.     :       :     :     :
  121. $FFFF823F [R/W] :$6A ******
  122.  
  123. $FFFF8240 [R/W] :$0F ST Color $00 Hi
  124. $FFFF8241 [R/W] :$0F              Lo
  125. $FFFF8242 [R/W] :$0F ST Color $01 Hi
  126. $FFFF8243 [R/W] :$0F              Lo
  127. $FFFF8244 [R/W] :$00 ST Color $02 Hi
  128. $FFFF8245 [R/W] :$00              Lo
  129. $FFFF8246 [R/W] :$00 ST Color $03 Hi
  130. $FFFF8247 [R/W] :$00              Lo
  131. $FFFF8248 [R/W] :$00 ST Color $04 Hi
  132. $FFFF8249 [R/W] :$00              Lo
  133. $FFFF824A [R/W] :$0F ST Color $05 Hi
  134. $FFFF824B [R/W] :$0F              Lo
  135. $FFFF824C [R/W] :$00 ST Color $06 Hi
  136. $FFFF824D [R/W] :$00              Lo
  137. $FFFF824E [R/W] :$0D ST Color $07 Hi
  138. $FFFF824F [R/W] :$0D              Lo
  139. $FFFF8250 [R/W] :$04 ST Color $08 Hi
  140. $FFFF8251 [R/W] :$04              Lo
  141. $FFFF8252 [R/W] :$05 ST Color $09 Hi
  142. $FFFF8253 [R/W] :$05              Lo
  143. $FFFF8254 [R/W] :$00 ST Color $0A Hi
  144. $FFFF8255 [R/W] :$00              Lo
  145. $FFFF8256 [R/W] :$05 ST Color $0B Hi
  146. $FFFF8257 [R/W] :$05              Lo
  147. $FFFF8258 [R/W] :$00 ST Color $0C Hi
  148. $FFFF8259 [R/W] :$00              Lo
  149. $FFFF825A [R/W] :$05 ST Color $0D Hi
  150. $FFFF825B [R/W] :$05              Lo
  151. $FFFF825C [R/W] :$00 ST Color $0E Hi
  152. $FFFF825D [R/W] :$00              Lo
  153. $FFFF825E [R/W] :$00 ST Color $0F Hi
  154. $FFFF825F [R/W] :$00              Lo
  155. $FFFF8260 [R/W] :$01 ______10 ..................................... ST-Shift
  156.                            ||
  157.                            00---- ST-Lowres
  158.                            01---- ST-Medres
  159.                            10---- ST-Highres
  160.                            11---- not defined
  161. $FFFF8261 [R/W] :$00 ******
  162. $FFFF8262 [R/W] :$00 ******
  163. $FFFF8263 [R/W] :$00 ******
  164. $FFFF8264 [R/W] :$00 ________ ..........................Horizontal-Scroll Hi 
  165. $FFFF8265 [R/W] :$00 ____3210 ..........................Horizontal-Scroll Lo
  166.                          ||||
  167.                          ++++---- 0-15: left shifted pixel
  168. $FFFF8266 [R/W] :$00 _____2_0 .............................. Falcon-Shift Hi
  169.                           | |
  170.                           | +---- 1: True-color mode
  171.                           +------ 1: 2-color mode
  172. $FFFF8267 [R/W] :$00 _654____ ...............................Falcon-Shift Lo
  173.                       |||
  174.                       ||+-------- 1: 256-color mode
  175.                       |+--------- 0: internal vertical sync
  176.                       |           1: external vertical sync
  177.                       +---------- 0: internal horizontal sync
  178.                                   1: external horizontal sync 
  179.  
  180. $FFFF8268 [R/W] :$00 ******
  181.     :       :     :    :
  182.     :       :     :    :
  183. $FFFF827F [R/W] :$00 ******
  184.  
  185. $FFFF8280 [R/W] :$00 ______10 ................... Horizontal-hold-counter Hi
  186. $FFFF8281 [R/W] :$0F 76543210 ................... Horizontal-hold-counter Lo
  187.                               You can only read this register. 
  188. $FFFF8282 [R/W] :$00 ______10 ..................... Horizontal-hold-timer Hi
  189. $FFFF8283 [R/W] :$00 76543210 ..................... Horizontal-hold-timer Lo
  190. $FFFF8284 [R/W] :$00 ______10 ................... Horizontal-border-begin Hi
  191. $FFFF8285 [R/W] :$00 76543210 ................... Horizontal-border-begin Lo
  192. $FFFF8286 [R/W] :$00 ______10 ..................... Horizontal-border-end Hi
  193. $FFFF8287 [R/W] :$00 76543210 ..................... Horizontal-border-end Lo
  194. $FFFF8288 [R/W] :$02 ______10 .................. Horizontal-display-begin Hi
  195. $FFFF8289 [R/W] :$02 76543210 .................. Horizontal-display-begin Lo
  196. $FFFF828A [R/W] :$00 ______10 .................... Horizontal-display-end Hi
  197. $FFFF828B [R/W] :$00 76543210 .................... Horizontal-display-end Lo
  198. $FFFF828C [R/W] :$00 ______10 ............................. Horizontal-SS Hi
  199. $FFFF828D [R/W] :$00 76543210 ............................. Horizontal-SS Lo
  200. $FFFF828E [R/W] :$00 _______0 ............................. Horizontal-FS Hi
  201. $FFFF828F [R/W] :$00 76543210 ............................. Horizontal-FS Lo
  202. $FFFF8290 [R/W] :$00 _______0 ............................. Horizontal-HH Hi
  203. $FFFF8291 [R/W] :$00 76543210 ............................. Horizontal-HH Lo
  204.  
  205. $FFFF8292 [R/W] :$00 ******
  206.     :       :     :    :
  207.     :       :     :    :
  208. $FFFF829F [R/W] :$00 ******
  209.  
  210. $FFFF82A0 [R/W] :$01 _____210 ................. Vertical-frequenz-counter Hi
  211. $FFFF82A1 [R/W] :$9C 76543210 ................. Vertical-freuqenz-counter Lo
  212.                               You can only read this register.
  213. $FFFF82A2 [R/W] :$02 _____210 ................... Vertical-frequenz-timer Hi
  214. $FFFF82A3 [R/W] :$02 76543210 ................... Vertical-frequenz-timer Lo
  215. $FFFF82A4 [R/W] :$02 _____210 ..................... Vertical-border-begin Hi
  216. $FFFF82A5 [R/W] :$02 76543210 ..................... Vertical-border-begin Lo
  217. $FFFF82A6 [R/W] :$00 _____210 ....................... Vertical-border-end Hi
  218. $FFFF82A7 [R/W] :$00 76543210 ....................... Vertical-border-end Lo
  219. $FFFF82A8 [R/W] :$00 _____210 .................... Vertical-display-begin Hi
  220. $FFFF82A9 [R/W] :$00 76543210 .....................Vertical-display-begin Lo
  221. $FFFF82AA [R/W] :$01 _____210 .......................Vertical-display-end Hi
  222. $FFFF82AB [R/W] :$01 76543210 .......................Vertical-display-end Lo
  223. $FFFF82AC [R/W] :$02 _____210 ................................Vertical-SS Hi
  224. $FFFF82AD [R/W] :$02 76543210 ................................Vertical-SS Lo
  225.  
  226. $FFFF82AE [R/W] :$00 ******
  227.     :       :     :    :
  228.     :       :     :    :
  229. $FFFF82BF [R/W] :$00 ******
  230.  
  231. $FFFF82C0 [R/W] :$00 <===== Hi
  232. $FFFF82C1 [R/W] :$00 <===== Lo
  233. $FFFF82C2 [R/W] :$00 ________ ............................. Video-Control Hi
  234. $FFFF82C3 [R/W] :$00 _____21_ ............................. Video-Control Lo
  235.                           ||
  236.                           |+----- 1: interlace on
  237.                           +------ 0: 320 pixel horizontal
  238.                                   1: 640 pixel horizontal
  239.                                   
  240. ****************************************************************************
  241.                D M A  /  D I S K  -  C O N T R O L L E R   ( S T )
  242. ****************************************************************************
  243.  
  244. $FFFF8604 [R/W] :$00A0 FDC / Sektor Count
  245. $FFFF8606 [R/-] :$0001 DMA Status 
  246.           [-/W] :$0001 DMA Mode 
  247. $FFFF8608 [R/W] :$00 ******
  248. $FFFF8609 [R/-] :$00 Count Hi
  249.           [-/W] :$00 DMA Base Hi
  250. $FFFF860A [R/W] :$00 ******
  251. $FFFF860B [R/-] :$20 Count Mi
  252.           [-/W] :$20 DMA Base Mi
  253. $FFFF860C [R/W] :$00 ******
  254. $FFFF860D [R/-] :$C6 Count Lo
  255.           [-/W] :$C6 DMA Base Lo
  256. $FFFF860E [R/W] :$00 <=====
  257. $FFFF860F [R/W] :$80 <=====
  258.  
  259.  
  260.  
  261. ****************************************************************************
  262.                P S G  -  S O U N D C H I P  AY-3-8910  ( S T )
  263. ****************************************************************************
  264.  
  265. $FFFF8800 [R/-] :$67 Read Data
  266.           [-/W] :$67 Register Selection
  267. $FFFF8801 [R/W] :$FF ******
  268. $FFFF8802 [R/W] :$CF Write Data
  269. $FFFF8803 [R/W] :$FF ******
  270.  
  271. NOTE: The PSG-Registers are now fixed at 2 addresses($8800.w/$8802.w).
  272.       Accessing the shadowregisters ($8804.w-$8900.w) cause a buserror.
  273.  
  274.  
  275. ****************************************************************************
  276.             P C M  -  S O U N D C H I P   ( C O D E C )
  277. ****************************************************************************
  278.  
  279. $FFFF8900 [R/W] :$05 ____3210 ......................... Sound-DMA-Control Hi
  280.                          ||||
  281.                          ||||     MFP-IRQ-7
  282.                          ||00---- no request
  283.                          ||01---- after playing a frame
  284.                          ||10---- after recording a frame
  285.                          ||11---- after playing or recording a frame
  286.                          || 
  287.                          ||       Timer-A-Request
  288.                          00------ no request
  289.                          01------ after playing a frame
  290.                          10------ after recording a frame
  291.                          11------ after playing or recording a frame
  292. $FFFF8901 [R/W] :$00 7_54__10 ......................... Sound-DMA-Control Lo 
  293.                      | ||  ||
  294.                      | ||  |+---- 1: DMA-Play enable
  295.                      | ||  +----- 1: DMA-Play frame repeat
  296.                      | |+-------- 1: DMA-Record enable
  297.                      | +--------- 1: DMA-Record frame repeat
  298.                      +----------- 0: select playframe-adresses
  299.                                   1: select recordfame-adresses
  300.  
  301.                            ..................................Frame-Addresses 
  302. $FFFF8902 [R/W] :$00 ******
  303. $FFFF8903 [R/W] :$01 Frame-Start-Address Hi
  304. $FFFF8904 [R/W] :$00 ******
  305. $FFFF8905 [R/W] :$29 Frame-Start-Address Mi
  306. $FFFF8906 [R/W] :$00 ******
  307. $FFFF8907 [R/W] :$9C Frame-Start-Address Lo 
  308. $FFFF8908 [R/W] :$00 ******
  309. $FFFF8909 [R/W] :$01 Frame-Address-Counter Hi 
  310. $FFFF890A [R/W] :$00 ******
  311. $FFFF890B [R/W] :$29 Frame-Address-Counter Mi
  312. $FFFF890C [R/W] :$00 ******
  313. $FFFF890D [R/W] :$9C Frame-Address-Counter Lo
  314. $FFFF890E [R/W] :$00 ******
  315. $FFFF890F [R/W] :$02 Frame-End-Address Hi
  316. $FFFF8910 [R/W] :$00 ******
  317. $FFFF8911 [R/W] :$B0 Frame-End-Address Mi
  318. $FFFF8912 [R/W] :$00 ******
  319. $FFFF8913 [R/W] :$3C Frame-End-Address Lo
  320.  
  321. HOW to access the play/record-frame:
  322. You have to set bit 7 of $8901.w to select play- or record-shadowregister, 
  323. then access the frame-begin/end-registers! The play- and record-shadow-
  324. register are two seperate registers; they appear only at the same 
  325. addresses!
  326.  
  327. $FFFF8920 [R/W] :$00 __54__10 ........................... Track-Play-Control
  328.                        ||  ||
  329.                        ||  00---- play 1 track
  330.                        ||  01---- play 2 tracks
  331.                        ||  10---- play 3 tracks
  332.                        ||  11---- play 4 tracks
  333.                        00 ------- connect track 1 with speaker
  334.                        01 ------- connect track 2 with speaker
  335.                        10 ------- connect track 3 with speaker
  336.                        11 ------- connect track 4 with speaker
  337. $FFFF8921 [R/W] :$03 76____10 ........................... Sound-Mode-Control
  338.                      ||    ||
  339.                      ||    00---- nute condition (on STE: 6258 Hz)
  340.                      ||    01---- 12517 HZ 
  341.                      ||    10---- 25033 HZ
  342.                      ||    11---- 50066 HZ
  343.                      |+---------- 0:  8 Bit
  344.                      |            1: 16 Bit
  345.                      +----------- 0: Stereo
  346.                                   1: Mono
  347. Nice to know: The samplerate 6258 Hz was repleaced by a nute condition.
  348.               You can use it to deactivate the DMA-Transfer.
  349.  
  350. $FFFF8922 [R/-] :$00 not accessed by the XBIOS.
  351. $FFFF8923 [R/-] :$00 The FALCON has no 
  352. $FFFF8924 [R/-] :$00 Microwire-
  353. $FFFF8925 [R/-] :$00 Interface!!
  354. $FFFF8930 [R/W] :$01 76543210 ......... Sound-Source-Device-Prescale-Mode Hi 
  355.                      ||||||||
  356.                      ||||||||     Source-Device: EXT-INP
  357.                      |||||||+---- 1: Handshaking off
  358.                      |||||++----- Source-Clock
  359.                      ||||+------- set to zero
  360.                      ||||
  361.                      ||||         Source-Device: A/D-Converter
  362.                      |||+-------- set to zero
  363.                      ||+--------- 0: internal 25.175 MHz-Clock
  364.                      ||           1: extermal Clock
  365.                      ++---------- set to zero
  366. $FFFF8931 [R/W] :$11 76543210 ......... Sound-Source-Device-Prescale-Mode Lo
  367.                      ||||||||
  368.                      ||||||||     Source-Device: DMA-PLAY
  369.                      |||||||+---- 1: Handshaking off
  370.                      |||||++----- Source-Clock
  371.                      ||||+------- 0: if handshaking on and destination=
  372.                      ||||            DSP-REC
  373.                      ||||         1: if destination<>DSP-REC
  374.                      ||||         (this allows a automatic transfer from
  375.                      ||||         (memory to DSP without errors.)
  376.                      ||||         
  377.                      ||||         Source-Device: DSP-XMIT
  378.                      |||+-------- 1: Handshaking off
  379.                      |++--------- Source-Clock
  380.                      +----------- 0: Tristate, disconnect DSP from Multi-
  381.                                      plexer (only if you want to use the 
  382.                                      external SSI-Port)
  383.                                   1: connect DSP with Multiplexer
  384. Source-Clock can be :   %00: internal 25.175 MHz-Clock
  385.                         %01: external Clock
  386.                         %10: intermal 32 MHz-Clock,do not use it for the
  387.                              CODEC (A/D- and D/A-Converter).
  388.                         %11: not defined
  389.  
  390. $FFFF8932 [R/W] :$00 76543210 ........... Sound-Destination-Device-Matrix Hi
  391.                      ||||||||
  392.                      ||||||||     Source-Device for destination: EXT-OUT
  393.                      |||||||+---- 1: Handshaking off
  394.                      |||||++----- Source-Device
  395.                      ||||+------- set to zero
  396.                      ||||
  397.                      ||||         Source-Device for destination: DAC
  398.                      |||+-------- set to zero
  399.                      |++--------- Source-Device
  400.                      +----------- set to zero
  401. $FFFF8933 [R/W] :$00 76543210 ........... Sound-Destination-Device-Matrix Lo
  402.                      ||||||||
  403.                      ||||||||     Source-Device for destination: DMA-REC
  404.                      |||||||+---- 1: Handshaking off
  405.                      |||||++----- Source-Device
  406.                      ||||+------- 0: if handshaking on and source=DSP-XMIT
  407.                      ||||         1: if source<>DSP-XMIT 
  408.                      ||||         (this modus allows a automatic transfer 
  409.                      ||||         from DSP to memory without errors.)
  410.                      ||||
  411.                      ||||         Source-Device for destination: DSP-REC
  412.                      |||+-------- 1: Handshaking off
  413.                      |++--------- Source-Device
  414.                      +----------- 0: Tristate, disconnect DSP from Multi-
  415.                                      plexer (only if you want to use the 
  416.                                      external SSI-Port)
  417.                                   1: connect DSP with Multiplexer
  418. Source-Device can be:   %00: DMA-PLAY
  419.                         %01: DSP-XMIT (DSP send data)
  420.                         %10: EXT-INP (External Input)
  421.                         %11: A/D-Converter
  422.  
  423. $FFFF8934 [R/W] :$00 ____3210 ...................... Prescale external Clock
  424.                          ||||
  425.                          ++++----    0: switch to STE-compatible mode
  426.                                   1-15: Clock devided by 256, devided by
  427.                                         prescalevalue+1.
  428.                                   Documentation only allows values between 
  429.                                   0 and 15, but the XBIOS allows values 
  430.                                   between 0 and 255. The upper nibble is
  431.                                   cut by the hardware.  
  432. $FFFF8935 [R/W] :$01 ____3210 ... Prescale internal Clock (25.175 or 32 MHz)
  433.                          ||||
  434.                          ++++---- look above! According to the 
  435.                          ||||     Documentation you can only use the 
  436.                          ||||     following values for the CODEC(A/D- and
  437.                          ||||     D/A-Converter): 0,1,2,3,4,5,7,9,11  
  438.                          0000---- switch to STE-compatible mode
  439.                          0001---- CLK50K  49170 Hz
  440.                          0010---- CLK33K  32780 Hz
  441.                          0011---- CLK25K  24585 Hz
  442.                          0100---- CLK20K  19668 Hz
  443.                          0101---- CLK16K  16390 Hz
  444.                          0110---- CLK14K  14049 Hz (invalid for CODEC)
  445.                          0111---- CLK12K  12292 Hz
  446.                          1000---- CLK11K  10927 Hz (invalid for CODEC)
  447.                          1001---- CLK10K   9834 Hz
  448.                          1010---- CLK09K   8940 Hz (invalid for CODEC)
  449.                          1011---- CLK08K   8195 Hz
  450.                          1100---- CLK07K   7565 Hz (invalid for CODEC)
  451.                          1101---- CLK07K   7024 Hz (invalid for CODEC)
  452.                          1110---- CLK06K   6556 Hz (invalid for CODEC)
  453.                          1111---- CLK06K   6146 HZ (invalid for CODEC)
  454. $FFFF8936 [R/W] :$00 ______10 ......................... Track-Record-Control
  455.                            ||
  456.                            00---- record 1 track
  457.                            01---- record 2 tracks
  458.                            10---- record 3 tracks
  459.                            11---- record 4 tracks
  460. $FFFF8937 [R/W] :$03 ______10 .................... CODEC-Hardwareadder-Input 
  461.                            ||                      (ADDRIN-register)
  462.                            ||       Source-input of the 16-bit-hardwareadder
  463.                            ||
  464.                            |+---- 1: input from A/D-Converter
  465.                            +----- 1: input from Multiplexer
  466. NOTE: The CODEC-Hardwareadder-Input connects the D/A-Converter with the 
  467.       multiplexer or the A/D-Converter. It is also possible to connect both.
  468.       In this case the 16-bit-Hardwareadder mix the two signals.
  469.  
  470. $FFFF8938 [R/W] :$03 ______10 .......................... A/D-Converter-Input
  471.                            ||                            (ADCINPUT-register)
  472.                            |+---- 0: input from right mic-channel
  473.                            |      1: input from right PSG-channel
  474.                            +----- 0: input from left mic-channel
  475.                                   1: input from left PSG-channel
  476. $FFFF8939 [R/W] :$88 76543210 ..... Channel-Input-Amplifier in +1.5 dB steps
  477.                      ||||||||       (GAIN-register)
  478.                      ||||||||
  479.                      ||||++++---- 0-15: Gain right channel (RTGAIN) 
  480.                      ++++-------- 0-15: Gain of left channel (LTGAIN)
  481. $FFFF893A [R/W] :$07 ____3210 . Channel-Output-Amplifier in -1.5 dB-steps Hi
  482.                          ||||   (ATTEN-register)
  483.                          ||||
  484.                          ++++---- 0-15: Attenuation of feft channal(LTATTEN)
  485. $FFFF893B [R/W] :$70 7654____ ........................................... Lo
  486.                      ||||
  487.                      ++++------- 0-15: Attenuation of right channel(RTATTEN)
  488. $FFFF893C [R/W] :$64 ______10 .............................. CODEC-Status Hi
  489.                            ||
  490.                            |+---- 1: right channel-overflow
  491.                            +----- 1: left channel-overflow
  492. $FFFF893D [R/W] :$00 7654____ .............................. CODEC-Status Lo
  493.                      ||||
  494.                      |||+------ ?
  495.                      ||+------- ?
  496.                      |+-------- ?
  497.                      +--------- ?
  498. $FFFF893E [R/W] :$81 not accessed
  499. $FFFF893F [R/W] :$00 by the XBIOS
  500. $FFFF8940 [R/W] :$00 <===== Hi
  501. $FFFF8941 [R/W] :$00 _____210 ..............................GPx-Dataportpath
  502.                           |||
  503.                           +++---- bidirectional Dataportpath of the GP0-
  504.                                   GP2-Pins on the DSP-Connector
  505.                                   0: Pin set to Input (read data from GPx)
  506.                                   1: Pin set to Output (write data to GPx)
  507.                                      (normally %111)
  508. $FFFF8942 [R/W] :$00 <===== Hi 
  509. $FFFF8943 [R/W] :$07 _____210 ................................. GPx-Dataport
  510.                           |||
  511.                           +++---- Input/Output-Data-Bits of the 
  512.                                   GP0-GP2-Pins on the DSP-Connector. This
  513.                                   Pins can be used for userdef. operations.
  514.                                
  515.  
  516.  
  517. ****************************************************************************
  518.                        C L O C K  -  C H I P  ( T T )
  519. ****************************************************************************
  520.  
  521. $FFFF8960 [R/W] :$DF ******
  522. $FFFF8961 [R/W] :$FF Register Selection
  523. $FFFF8962 [R/W] :$DF ******
  524. $FFFF8963 [R/W] :$FF Data
  525.  
  526.  
  527.  
  528. ****************************************************************************
  529.                           B L I T T E R  ( S T E )
  530. ****************************************************************************
  531.  
  532. $FFFF8A00 [R/W] :$FF Halftone RAM $00 Hi
  533. $FFFF8A01 [R/W] :$FF                  Lo
  534. $FFFF8A02 [R/W] :$FF Halftone RAM $01 Hi
  535. $FFFF8A03 [R/W] :$FF                  Lo
  536. $FFFF8A04 [R/W] :$FF Halftone RAM $02 Hi
  537. $FFFF8A05 [R/W] :$FF                  Lo
  538. $FFFF8A06 [R/W] :$FF Halftone RAM $03 Hi
  539. $FFFF8A07 [R/W] :$FF                  Lo
  540. $FFFF8A08 [R/W] :$FF Halftone RAM $04 Hi
  541. $FFFF8A09 [R/W] :$FF                  Lo
  542. $FFFF8A0A [R/W] :$FF Halftone RAM $05 Hi
  543. $FFFF8A0B [R/W] :$FF                  Lo
  544. $FFFF8A0C [R/W] :$FF Halftone RAM $06 Hi
  545. $FFFF8A0D [R/W] :$FF                  Lo
  546. $FFFF8A0E [R/W] :$FF Halftone RAM $07 Hi
  547. $FFFF8A0F [R/W] :$FF                  Lo
  548. $FFFF8A10 [R/W] :$FF Halftone RAM $08 Hi
  549. $FFFF8A11 [R/W] :$FF                  Lo
  550. $FFFF8A12 [R/W] :$FF Halftone RAM $09 Hi
  551. $FFFF8A13 [R/W] :$FF                  Lo
  552. $FFFF8A14 [R/W] :$FF Halftone RAM $0A Hi
  553. $FFFF8A15 [R/W] :$FF                  Lo
  554. $FFFF8A16 [R/W] :$FF Halftone RAM $0B Hi
  555. $FFFF8A17 [R/W] :$FF                  Lo
  556. $FFFF8A18 [R/W] :$FF Halftone RAM $0C Hi
  557. $FFFF8A19 [R/W] :$FF                  Lo
  558. $FFFF8A1A [R/W] :$FF Halftone RAM $0D Hi
  559. $FFFF8A1B [R/W] :$FF                  Lo
  560. $FFFF8A1C [R/W] :$FF Halftone RAM $0E Hi
  561. $FFFF8A1D [R/W] :$FF                  Lo
  562. $FFFF8A1E [R/W] :$FF Halftone RAM $0F Hi
  563. $FFFF8A1F [R/W] :$FF                  Lo
  564. $FFFF8A20 [R/W] :$00 Source-X-Increment Hi
  565. $FFFF8A21 [R/W] :$00                    Lo
  566. $FFFF8A22 [R/W] :$FF Source-Y-Increment Hi
  567. $FFFF8A23 [R/W] :$00                    Lo
  568. $FFFF8A24 [R/W] :$00 ******
  569. $FFFF8A25 [R/W] :$E4 Source-Address Hi
  570. $FFFF8A26 [R/W] :$89                Mi
  571. $FFFF8A27 [R/W] :$6C                Lo
  572. $FFFF8A28 [R/W] :$FF End-Mask 1 Hi
  573. $FFFF8A29 [R/W] :$FF            Lo
  574. $FFFF8A2A [R/W] :$FF End-Mask 2 Hi
  575. $FFFF8A2B [R/W] :$FF            Lo
  576. $FFFF8A2C [R/W] :$FF End-Mask 3 Hi
  577. $FFFF8A2D [R/W] :$FF            Lo
  578. $FFFF8A2E [R/W] :$00 Destination-X-Increment Hi
  579. $FFFF8A2F [R/W] :$04                         Lo
  580. $FFFF8A30 [R/W] :$00 Destination-Y-Increment Hi
  581. $FFFF8A31 [R/W] :$54                         Lo
  582. $FFFF8A32 [R/W] :$00 ******
  583. $FFFF8A33 [R/W] :$3F Destination-Address Hi
  584. $FFFF8A34 [R/W] :$FD                     Mi
  585. $FFFF8A35 [R/W] :$EA                     Lo
  586. $FFFF8A36 [R/W] :$00 X-Count Hi
  587. $FFFF8A37 [R/W] :$14         Lo
  588. $FFFF8A38 [R/W] :$00 Y-Count Hi
  589. $FFFF8A39 [R/W] :$00         Lo
  590. $FFFF8A3A [R/W] :$01 Halftone-Operation
  591. $FFFF8A3B [R/W] :$03 Logic-Operation
  592. $FFFF8A3C [R/W] :$06 Line-Number
  593. $FFFF8A3D [R/W] :$00 Skew
  594. $FFFF8A3E [R/W] :$FF ******
  595. $FFFF8A3F [R/W] :$FF ******
  596.  
  597.  
  598.  
  599. ****************************************************************************
  600. S E R I A L  -  C O M M U N I C A T I O N S  -  C O N T R O L L E R  ( T T )
  601. ****************************************************************************
  602.  
  603. $FFFF8C80 [R/W] :$9F ******
  604. $FFFF8C81 [R/W] :$EC Register Selection Channel A
  605. $FFFF8C82 [R/W] :$FF ******
  606. $FFFF8C83 [R/W] :$FF Read / Write Data Channel A
  607. $FFFF8C84 [R/W] :$8F ******
  608. $FFFF8C85 [R/W] :$44 Register Selection Channel B
  609. $FFFF8C86 [R/W] :$FF ******
  610. $FFFF8C87 [R/W] :$FF Read / Write Data Channel B
  611.  
  612.  
  613.  
  614. ****************************************************************************
  615.         J O Y S T I C K  /  L I G H T P E N  -  P O R T S  ( S T E )
  616. ****************************************************************************
  617.  
  618. $FFFF9200 [R/W] :$BF Fire-Buttons 1-4 Hi
  619. $FFFF9201 [R/W] :$FF                  Lo
  620. $FFFF9202 [R/W] :$FF Joysticks 1-4 Hi
  621. $FFFF9203 [R/W] :$FF               Lo
  622. $FFFF9210 [R/W] :$8F Position Paddle 0 Hi
  623. $FFFF9211 [R/W] :$FF                   Lo
  624. $FFFF9212 [R/W] :$8F Position Paddle 1 Hi
  625. $FFFF9213 [R/W] :$FF                   Lo
  626. $FFFF9214 [R/W] :$8F Position Paddle 2 Hi
  627. $FFFF9215 [R/W] :$FF                   Lo
  628. $FFFF9216 [R/W] :$8F Position Paddle 3 Hi
  629. $FFFF9217 [R/W] :$FF                   Lo
  630. $FFFF9220 [R/W] :$00 Lightpen X-Position Hi
  631. $FFFF9221 [R/W] :$00                     Lo
  632. $FFFF9222 [R/W] :$00 Lightpen Y-Position Hi
  633. $FFFF9223 [R/W] :$00                     Lo
  634.  
  635.  
  636.  
  637. ****************************************************************************
  638.            2 5 6   C O L O R  -  R E G I S T E R S  ( F A L C O N )
  639. ****************************************************************************
  640.  
  641. $FFFF9800 [R/W] :$FC 765432__ ................................ Color $00 Red
  642.                      ||||||
  643.                      ++++++------ 0-63: Red
  644. $FFFF9801 [R/W] :$FC 765432__ .............................. Color $00 Green
  645.                      ||||||
  646.                      ++++++------ 0-63: Green
  647. $FFFF9802 [R/W] :$00 ******
  648. $FFFF9803 [R/W] :$00 765432__ ............................... Color $00 Blue
  649.                      ||||||
  650.                      ++++++------ 0-63: Blue
  651. $FFFF9804 [R/W] :$FC Color $01 Red
  652. $FFFF9805 [R/W] :$FC Color $01 Green
  653. $FFFF9806 [R/W] :$00 ******
  654. $FFFF9807 [R/W] :$00 Color $01 Blue
  655.     :       :     :    :
  656.     :       :     :    :
  657.     :       :     :    :
  658. $FFFF9BFC [R/W] :$00 Color $FF Red
  659. $FFFF9BFD [R/W] :$00 Color $FF Green
  660. $FFFF9BFE [R/W] :$00 ******
  661. $FFFF9BFF [R/W] :$00 Color $FF Blue
  662.  
  663.  
  664.  
  665. ****************************************************************************
  666.           D S P  -  H O S T  -  I N T E R F A C E  ( FA L C O N )
  667. ****************************************************************************
  668.  
  669. $FFFFA200 [R/W] :$00 76543_10 ........................ Host-Control-Register
  670.                      ||||| ||
  671.                      ||||| |+---- 1: enable 'DSP-had-send'-IRQ
  672.                      ||||| +----- 1: enable 'DSP-ready to receive'-IRQ
  673.                      ||||+------- Hf2-Bit, userdef. Infobit from DSP to Host
  674.                      |||+-------- Hf3-Bit, userdef. Infobit from DSP to Host
  675.                      +++--------- set to zero
  676. $FFFFA201 [R/W] :$12 <=====
  677. $FFFFA202 [R/W] :$06 _6543_10 ..........................Host-Status-Register
  678.                       |||| ||
  679.                       |||| |+---- 0: DSP busy
  680.                       |||| |      1: DSP had send 
  681.                       |||| +----- 0: DSP busy
  682.                       ||||        1: DSP ready to receive
  683.                       |||+------- Hf0-Bit, userdef. Infobit from Host to DSP
  684.                       ||+-------- Hf1-Bit, userdef. Infobit from Host to DSP
  685.                       ++--------- set to zero
  686. $FFFFA203 [R/W] :$0F <=====
  687. $FFFFA204 [R/W] :$00 ________ ............................. I/O-Data-Path HH
  688. $FFFFA205 [R/W] :$00 76543210 .............................               Hi
  689. $FFFFA206 [R/W] :$00 76543210 .............................               Mi
  690. $FFFFA207 [R/W] :$00 76543210 .............................               Lo
  691.  
  692.  
  693. $03FC-$03FF     :    DSP-IRQ-vector. This vector is used for receiving
  694.                      or/and sending data from/to the DSP in interrupt-
  695.                      mode.
  696.  
  697.  
  698. HOW to send datawords to DSP in handshaking-technic:
  699. 1. step: wait until DSP ready to receive ($A202.w Bit 1 turns to 1)
  700. 2. step: write data to $A204.w-$A207.w
  701. 3. step: if you want to send once again>> goto 1. step
  702.  
  703. Example: This routine corresponds to the DSP-XBIOS:
  704.                LEA BUFFER(PC),A0           ;Buffer with DSP-Words
  705.                MOVE.W #DSP_WORDS,D0        ;transfer max. 65535 DSP-Words
  706.          LOOP: BTST #0,$FFFFA202.W         ;is DSP ready to receive?
  707.                BEQ.S LOOP
  708. 4 bytes:       'MOVE.L (A0)+,$FFFFA204.W   ;transfer 4 bytes 
  709.                                            ;the highest byte will be ignored
  710.                                            ;by the DSP
  711. 3 bytes:       'MOVE.B (A0)+,$FFFFA205.W   ;transfer
  712.                 MOVE.B (A0)+,$FFFFA206.W   ;3 bytes
  713.                 MOVE.B (A0)+,$FFFFA207.W   ;(1 DSP-Word has 24 Bit)
  714. 2 bytes:       'MOVE.W (A0)+,D1            ;get 2 bytes
  715.                 EXT.L D1                   ;sign-extension
  716.                 MOVE.W D1,$FFFFA204.W      ;transfer 4 bytes
  717. 1 byte:        'MOVE.B #0,$FFFFA205.W      ;transfer
  718.                 MOVE.B #0,$FFFFA206.W      ;1 byte
  719.                 MOVE.B (A0)+,$FFFFA207.W
  720.                DBRA D0,LOOP
  721.       
  722. HOW to receive datawords from DSP in handshaking-technic:
  723. 1. step: wait until DSP had send ($A202.w Bit 0 turns to 1)
  724. 2. step: read data from $A204.w-$A207.w
  725. 3. step: if you want to receive once again >> goto 1. step
  726.  
  727. Example: This routine corresponds to the DSP-XBIOS
  728.                LEA BUFFER(PC),A0           ;Buffer with DSP-Words
  729.                MOVE.W #DSP_WORDS,D0        ;transfer max. 65535 DSP-Words
  730.          LOOP: BTST #1,$FFFFA202.W         ;had DSP send?
  731.                BEQ.S LOOP
  732. 4 bytes:       'MOVE.L $FFFFA204.W,(A0)+   ;transfer 4 bytes 
  733.                                            ;the highest byte is zero
  734. 3 bytes:       'MOVE.B $FFFFA205.W,(A0)+   ;transfer
  735.                 MOVE.B $FFFFA206.W,(A0)+   ;3 bytes
  736.                 MOVE.B $FFFFA207.W,(A0)+   ;(1 DSP-Word has 24 Bit)
  737. 2 bytes:       'MOVE.B $FFFFA206.W,(A0)+   ;transfer          
  738.                 MOVE.W $FFFFA207.W,(A0)+   ;2 bytes
  739. 1 byte:        'MOVE.B $FFFFA206.W,D1      ;dummy-read, nobody knows why.
  740.                 MOVE.B $FFFFA207.W,(A0)+   ;transfer 1 byte
  741.                DBRA D0,LOOP
  742.  
  743. NOTE: it is possible to skip the 1. step. This mode increases the 
  744.       transfering-rate, but the DSP-program must be able to read the data 
  745.       immediately, otherwhise the data will be overwritten by the next
  746.       one. It is important that the DSP is ready to transfer, therefor
  747.       execute the 1. step before transfering data!
  748.       (1. step > 2. step > 2. step > 2. step ......until end)
  749.  
  750.  
  751. HOW to send datawords to DSP in interrupt-technic:
  752. 1. step: IRQ-Instalation in special order:
  753.              1.: write the IRQ-program-address in the DSP-IRQ-vector
  754.              2.: write register $A203.w with $FF
  755.              3.: set bit 1 of Host-Control-Register
  756.           now the DSP-IRQ is installed and enabled!
  757. 2. step: the style of the IRQ-vector-routine:
  758.              1.: read data from $A204.w-$A207.w
  759.              2.: end the IRQ-routine with a RTE
  760. 3. step: you have two possibilities to stop the IRQ-transfer:
  761.              1.: you clear bit 1 in the main program
  762.              2.: you clear bit 1 in the IRQ-program 
  763.  
  764.  
  765. HOW to receive datawords fron DSP in interrupt-technic:
  766. 1. step: IRQ-Instalation in special order:
  767.              1.: write the IRQ-program-address in the DSP-IRQ-vector
  768.              2.: write register $A203.w with $FF
  769.              3.: set bit 0 of Host-Control-Register
  770.           now the DSP-IRQ is installed and enabled!
  771. 2. step: the style of the IRQ-vector-routine:
  772.              1.: write data to $A204.w-$A207.w
  773.              2.: end the IRQ-routine with a RTE
  774. 3. step: you have two possibilities to stop the IRQ-transfer:
  775.              1.: you clear bit 0 in the main program
  776.              2.: you clear bit 0 in the IRQ-program 
  777.                
  778. NOTE: You have only one exception for sending and receiving data. But
  779.       it is possible to send and receive data simultanously. In the IRQ-
  780.       program you have to test bit 0/1 of the Host-Status-Register to
  781.       get information about the transfering direction!
  782.  
  783.  
  784.  
  785. ****************************************************************************
  786.  M U L T I  -  F U N C T I O N  -  P E R I P H E R A L   MC 68901  ( S T )
  787. ****************************************************************************
  788.  
  789. $FFFFFA00 [R/-] :$8F ******
  790. $FFFFFA01 [R/W] :$ED GPIP-Data
  791. $FFFFFA02 [R/-] :$8F ******
  792. $FFFFFA03 [R/W] :$04 Active-Edge
  793. $FFFFFA04 [R/-] :$8F ******
  794. $FFFFFA05 [R/W] :$00 Data-Direction
  795. $FFFFFA06 [R/-] :$8F ******
  796. $FFFFFA07 [R/W] :$DE Interrupt-Enable A
  797. $FFFFFA08 [R/-] :$8F ******
  798. $FFFFFA09 [R/W] :$64 Interrupt-Enable B
  799. $FFFFFA0A [R/-] :$8F ******
  800. $FFFFFA0B [R/W] :$02 Interrupt-Pending A
  801. $FFFFFA0C [R/-] :$8F ******
  802. $FFFFFA0D [R/W] :$60 Interrupt-Pending B
  803. $FFFFFA0E [R/-] :$8F ******
  804. $FFFFFA0F [R/W] :$00 Interrupt-In-Service A
  805. $FFFFFA10 [R/-] :$8F ******
  806. $FFFFFA11 [R/W] :$00 Interrupt-In-Service B
  807. $FFFFFA12 [R/-] :$8F ******
  808. $FFFFFA13 [R/W] :$5E Interrupt-Mask A
  809. $FFFFFA14 [R/-] :$8F ******
  810. $FFFFFA15 [R/W] :$64 Interrupt-Mask B
  811. $FFFFFA16 [R/-] :$8F ******
  812. $FFFFFA17 [R/W] :$48 Interrupt-Vektor
  813. $FFFFFA18 [R/-] :$FF ******
  814. $FFFFFA19 [R/W] :$00 Timer-A-Control
  815. $FFFFFA1A [R/-] :$8F ******
  816. $FFFFFA1B [R/W] :$00 Timer-B-Control
  817. $FFFFFA1C [R/-] :$8F ******
  818. $FFFFFA1D [R/W] :$51 Timer-C+D-Control
  819. $FFFFFA1E [R/-] :$8F ******
  820. $FFFFFA1F [R/W] :$00 Timer-A-Data
  821. $FFFFFA20 [R/-] :$8F ******
  822. $FFFFFA21 [R/W] :$FF Timer-B-Data
  823. $FFFFFA22 [R/-] :$9F ******
  824. $FFFFFA23 [R/W] :$AA Timer-C-Data
  825. $FFFFFA24 [R/-] :$8F ******
  826. $FFFFFA25 [R/W] :$02 Timer-D-Data
  827. $FFFFFA26 [R/-] :$8F ******
  828. $FFFFFA27 [R/W] :$00 Synchronous-Character
  829. $FFFFFA28 [R/-] :$8F ******
  830. $FFFFFA29 [R/W] :$88 USART-Control
  831. $FFFFFA2A [R/-] :$8F ******
  832. $FFFFFA2B [R/W] :$09 Receiver-Status
  833. $FFFFFA2C [R/-] :$FF ******
  834. $FFFFFA2D [R/W] :$85 Transmitter-Status
  835. $FFFFFA2E [R/-] :$CF ******
  836. $FFFFFA2F [R/W] :$FF USART-Data
  837.  
  838.  
  839.  
  840. ****************************************************************************
  841.          K E Y B O A R D  /  M I D I  -  A C I A S   6850  ( S T )
  842. ****************************************************************************
  843.  
  844. $FFFFFC00 [R/-] :$83 Keyboard-Status
  845.           [-/W] :$83 Keyboard-Control
  846. $FFFFFC01 [R/-] :$FF ******
  847. $FFFFFC02 [R/-] :$9C Keyboard-Receive
  848.           [-/W] :$9C Keyboard-Send
  849. $FFFFFC03 [R/-] :$FF ******
  850. $FFFFFC04 [R/-] :$02 Midi-Status
  851.           [-/W] :$02 Midi-Control
  852. $FFFFFC05 [R/-] :$FF ******
  853. $FFFFFC06 [R/-] :$02 Midi-Receive
  854.           [-/W] :$02 Midi-Send
  855. $FFFFFC07 [R/-] :$FF ******
  856.  
  857.  
  858.  
  859. ****************************************************************************
  860.                                 ? ? ? ? ? ?
  861. ****************************************************************************
  862.  
  863. $FFFFFF82 [R/-] :$1C new
  864. $FFFFFF83 [R/-] :$00 new
  865.  
  866.  
  867.  
  868.  
  869. ******************************** END OF FILE *******************************
  870.